打印
[AVR单片机]

关于AVR对直流电机进行PID控制

[复制链接]
1202|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

粉丝