光电编码器直接输出脉冲(非AB相)应该如何实现正反转

2019-07-14 14:46发布

现在在调一个智能车,但是一直有个困惑,不是很清楚应该如何实现PID调节正反转。目前的实现方式是如果是换向的话,就逐渐减速再反向,但是这样有一个缺点,反向响应比较慢,转弯的效果也不好。求思路
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
dingyang598
1楼-- · 2019-07-15 21:57
zhi168 发表于 2019-1-7 12:24
是直流电机吗?

是啊,直流电机
zhouxk
2楼-- · 2019-07-15 22:13
个人觉得直接用PID换向不靠谱,PID是刚开始时是两个极端,类似FPGA IO输出的时候的振铃现象。电流方向突然一正一反的切换,冲击会很大。

要做的话,也是同一方向PID,分两段,先让停下来,然后再换向。
wtefewrws
3楼-- · 2019-07-15 22:49
 精彩回答 2  元偷偷看……
dingyang598
4楼-- · 2019-07-16 02:41
wtefewrws 发表于 2019-1-7 13:25
建议换成ABZ脉冲输出的光电编码器,你用的不知道是不是那种模拟器件做的编码器,你的问题一个是编码器的问题,你用示波器测一下脉冲是不是稳定,另外就是你判断转向的算法没调好或者PID的参数问题

换硬件稍微有点困难,脉冲是稳定的,主要就是方向判断的问题,我这个循环周期50ms,采用逐渐降低速度再切换方向,所以反应有点慢
60user135
5楼-- · 2019-07-16 04:10
dingyang598 发表于 2019-1-7 12:47
是啊,就是判断是向前,还是向后,还有转弯

这个加计应该可以实现的
dingyang598
6楼-- · 2019-07-16 07:40
60user135 发表于 2019-1-7 13:45
这个加计应该可以实现的

感觉转弯有点困难,毕竟转弯的过程中,会有一个轮是正向,一个轮是反向,如果突然换向,PID调节会出问题

一周热门 更多>