智能车制作

标题: 关于闭环PID。有个地方不是很懂,求教 [打印本页]

作者: 蓝色调    时间: 2013-7-10 02:09
标题: 关于闭环PID。有个地方不是很懂,求教
void SpeedControl(void)
{        float fP, fDelta;        float fI;
g_fCarSpeed = (g_nLeftMotorPulseSigma + g_nRightMotorPulseSigma) / 2;
g_nLeftMotorPulseSigma = g_nRightMotorPulseSigma = 0;
g_fCarSpeed *= CAR_SPEED_CONSTANT;

    if(g_nSpeedControlFlag == 0)
     {                g_fSpeedControlOutOld = g_fSpeedControlOutNew = g_fSpeedControlOut = 0;
       g_fSpeedControlIntegral = 0;
     return;        }

fDelta = CAR_SPEED_SET;
fDelta -= g_fCarSpeed;
fP = fDelta * SPEED_CONTROL_P;
fI = fDelta * SPEED_CONTROL_I;
g_fSpeedControlIntegral += fI;  


上面的红色的标志位什么时候是1 呢?多少时间变换一次呢?


作者: 蓝色调    时间: 2013-7-10 02:09

作者: 蓝色调    时间: 2013-7-10 02:09

作者: 蓝色调    时间: 2013-7-10 02:10
PID调了很多天还没成功。悲剧啊




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