请教各位大神,怎么样让有两个电机的小船走直线?

2019-07-20 05:08发布

小弟做了一艘遥控小船,有两个380电机,由一路pwm调速,但是由于机械误差 小船走不了直线,只能通过遥控器不停地控制舵机去让小船勉勉强强走直线,用PID算法的话,我不清楚如何去获取误差,请各位大神赐教,帮小弟想一个办法,可以让小船直线行走。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
sppz
1楼-- · 2019-07-21 01:28
旋转编码器?
shihantu
2楼-- · 2019-07-21 01:52
 精彩回答 2  元偷偷看……
chaojunchi
3楼-- · 2019-07-21 06:20
你的小船上是有两个360电机和一个舵机是吧,舵机是控制方向的,两个360电机是行走的动力来源是吗?我猜想你的舵机是在船的尾部,两个电机在舵机的两侧,如果是这样的话,不走直线的问题我做如下分析:
1、可能是电机提供的动力不均:由于你的两个电机采用1路PWM控制,因此控制是同步的,如果不均的话,可以通过舵机的初始位置可以调整,如果船总是向左徧,那你就调整舵机的初始位置是向右偏些,总会调整过来。
2、可能是舵机的问题:不知你用舵机精度如何,我以前用过一款模拟舵机控制车轮,想很小角度控制转弯,但在给信号的时候,占空比变化小时,舵机根本不动,当占空比变化到一个量后会突然动一个角度,且角度很明显,这就是舵机的问题,这样的话就是舵机的问题,很难微调节,不好的舵机还可能在某点出现抖动的现象。
如果想比较精确的控制,那就需要采用闭环控制,必要的传感器那是必须的,PID是要闭环才能起作用的,比如电机转速的检测,可用码盘检测,方向可以用指南针检测等。

一周热门 更多>