在做个小车,两边各一个驱动轮(直流电机带减速齿轮箱控制轮子),前方中间有个万向轮(无驱动能力),共三个轮子。
驱动轮分别由不同的驱动电路控制。(PWM波调节占空比控制速度)
直流电机上加了红外对管进行测速(可以测出电机的转速和转的圈数)
小车前进的时候,因为两轮存在一定速度差,会走弯,请问有什么好的解决方法吗?
我尝试的方法是这样,测出两轮速度,进行比较,以左轮速度快为例,根据两轮的电机旋转圈数之差,乘以一个固定值,得到调整值,然后用此调整值,增大右轮的PWM波占空比,加快速度,减小左轮的PWM占空比,减慢速度,但是效果还是不够理想。
有人推荐用PID去进行控制,但是我没做过PID,不晓得PID能否解决这个问题呢?有实例或者思路供参考吗?谢谢了。(先去看看PID算法了)
|