当前位置: 代码迷 >> 单片机 >> 智能车直线行驶,该如何解决
  详细解决方案

智能车直线行驶,该如何解决

热度:139   发布时间:2016-04-28 14:56:23.0
智能车直线行驶

在做个小车,两边各一个驱动轮(直流电机带减速齿轮箱控制轮子),前方中间有个万向轮(无驱动能力),共三个轮子。
驱动轮分别由不同的驱动电路控制。(PWM波调节占空比控制速度)
直流电机上加了红外对管进行测速(可以测出电机的转速和转的圈数)

小车前进的时候,因为两轮存在一定速度差,会走弯,请问有什么好的解决方法吗?

我尝试的方法是这样,测出两轮速度,进行比较,以左轮速度快为例,根据两轮的电机旋转圈数之差,乘以一个固定值,得到调整值,然后用此调整值,增大右轮的PWM波占空比,加快速度,减小左轮的PWM占空比,减慢速度,但是效果还是不够理想。

有人推荐用PID去进行控制,但是我没做过PID,不晓得PID能否解决这个问题呢?有实例或者思路供参考吗?谢谢了。(先去看看PID算法了)
------解决方案--------------------
pid算是一个可以自调节的矫正方法    就是和目标数差距大   就采用大步幅调节  速度很快的到达   差距小就小步幅调节   
 

可以统计两轮的行程   用pid将两轮调整到一个行程   当然是高的那个行程上   毕竟不能倒回去
------解决方案--------------------
在小轮的一端缠些胶带,或者做一条黑线做寻线控制
------解决方案--------------------
将直流电机上加的 红外对管 进行测速 再进行细分 使 马达 转一圈所计数值提3倍或更高.
  相关解决方案