智能车制作
标题:
舵机PD调节
[打印本页]
作者:
忧天杞人
时间:
2013-3-17 10:58
标题:
舵机PD调节
void duoji_pid(void)
{
float kp,ki,kd;
float pk,ik,dk;
float dp;
kp=18;
ki=0.0;
kd=0.0;
ep=set_mid-pian_ju;//其中set_mid是赛道中心,pian_ju是偏差
pk=ep-ep1;
ik=ep;
dk=ep-2*ep1+ep2;
dp=kp*pk+ki*ik+kd*dk;
ep2=ep1;
ep1=ep;
shuchu=shuchu+(int)dp;//shuchu是全局变量
if(shuchu>=1900)//这地方是怕舵机左右打死,进行一下限制
shuchu=1900;
if(shuchu<=1100)
shuchu=1100;
pwm2_init(shuchu);
}
请各位看看这段代码有没有错误,现在舵机两边打角老是不同,有时候一边根本不打角,舵机PID调节的时间是10毫秒
作者:
总是忘记账号
时间:
2013-3-17 15:18
还没PID的路过
作者:
Likeu
时间:
2013-5-14 18:40
pian_ju是偏差 ?这个应该是算出来的轨迹中点吧
shuchu这个全局变量定义的是什么?我觉得应该是舵机在正中间的值是么?
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2