智能车制作

标题: PID问题 [打印本页]

作者: fengdun012    时间: 2013-5-30 20:40
标题: PID问题
请问为什么我的车子开环跑舵机不左右摆,加了PID后就开始左右摆,调了很多参数都会摆,是PID影响舵机吗?舵机不是用PD控制的。。
作者: 穆旦阿斗    时间: 2013-5-30 20:54
用PID控制舵机??? 舵机PD就够了
作者: fengdun012    时间: 2013-5-30 20:56
穆旦阿斗 发表于 2013-5-30 20:54
用PID控制舵机??? 舵机PD就够了

我们舵机不是PD控制的。只是电机用PID。但是还是会斗······
作者: 穆旦阿斗    时间: 2013-5-30 21:44
额 电机的PID会影响舵机???  恐怕不是这个问题吧,有也是硬件的问题
作者: fengdun012    时间: 2013-5-30 21:46
穆旦阿斗 发表于 2013-5-30 21:44
额 电机的PID会影响舵机???  恐怕不是这个问题吧,有也是硬件的问题

但是为什么开环不斗呢 ?
作者: 穆旦阿斗    时间: 2013-5-30 23:02
fengdun012 发表于 2013-5-30 21:46
但是为什么开环不斗呢 ?

你开环只是电机给一个恒定的占空比?编码器的线没有拔赛?  你电机PID的代码和舵机的代码怎么写的?介意贴出来吗?

作者: fengdun012    时间: 2013-5-31 12:47
穆旦阿斗 发表于 2013-5-30 23:02
你开环只是电机给一个恒定的占空比?编码器的线没有拔赛?  你电机PID的代码和舵机的代码怎么写的?介意贴 ...

开环是给电机给一个恒定的占空比,编码器的线没有拔。PID代码用最简单的增量式。舵机用公式控制的。
error=ideal_speed-pulse_cnt;
add=add+ki*error+kp*(error-pre_error)+kd*(error-2*pre_error+pre_d_error);
  if(add>=max_speed) add=max_speed;
  else if(add<=min_speed) add=min_speed;
  

作者: 穆旦阿斗    时间: 2013-5-31 15:13
fengdun012 发表于 2013-5-31 12:47
开环是给电机给一个恒定的占空比,编码器的线没有拔。PID代码用最简单的增量式。舵机用公式控制的。
er ...

加PID空转的时候,编码器输出脉冲个数稳不稳?


作者: fengdun012    时间: 2013-5-31 19:00
穆旦阿斗 发表于 2013-5-31 15:13
加PID空转的时候,编码器输出脉冲个数稳不稳?

谢谢你的回答,问题解决了。
作者: 穆旦阿斗    时间: 2013-5-31 19:54
fengdun012 发表于 2013-5-31 19:00
谢谢你的回答,问题解决了。

是什么问题呢?
作者: fengdun012    时间: 2013-6-1 10:02
穆旦阿斗 发表于 2013-5-31 19:54
是什么问题呢?

看了看波形,发现原来给的频率都不对····

作者: DoubleBin    时间: 2015-4-15 20:45
穆旦阿斗 发表于 2013-5-31 15:13
加PID空转的时候,编码器输出脉冲个数稳不稳?

稳正常还是不稳正常呢





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2