[AVR单片机] 关于AVR对直流电机进行PID控制

[复制链接]
1482|2
 楼主| paco_cai 发表于 2014-10-19 21:40 | 显示全部楼层 |阅读模式
最近在做AVR与VB组成的电机调速系统,下位机AVR通过光电编码器进行电机转速的检测并通过串行通信将数据传递给上位机VB编写的程序里。同样VB也可以将设定的转速传递给AVR,通过PWM调速达到改变速度。以下是上位机界面:

好不容易做好了这些东西,现在的问题是,实现PID调节的第一步,P调节,是把设定转速与实际转速相减得到的差,乘上一个比例系数吧,然后这个系数怎么使用?通过PWM调速,就是对比较寄存器的值作改变,问题是我设置OCR0A=0X80,则OCR0B改变的范围是0X00到0X80,这个数值跟转速的值无关,只是转速会随着OCR0B的值变化而变化。然后本人水平有限,就不知道该怎么做了。。求大神支招

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| paco_cai 发表于 2014-10-20 18:27 | 显示全部楼层
airwill 发表于 2014-10-23 16:43 | 显示全部楼层
那楼主还得找 PID 的资料认真学习一下。
为了便于理解,通俗一点的说,被控制量(设定速度)和信号反馈(实测速度)经过 PID 计算,输出值是控制量。可以是OCR0B(注意极值控制)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

62

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部