智能车制作

标题: 【PID】请问电磁直立速度环PID怎么调? [打印本页]

作者: srqqq    时间: 2016-3-8 14:44
标题: 【PID】请问电磁直立速度环PID怎么调?
我用的官方方案,位置式PI,控制电机。只加P的话还能跑,但是速度达不到目标速度,而且不稳定。加入积分I后就经常出现PWM超限的情况。请问大家PID都是怎么调的?
这是官方程序:
void SpeedControl(void) {
float fDelta;
float fP, fI;
g_fCarSpeed = (g_nLeftMotorPulseSigma +
g_nRightMotorPulseSigma) / 2;
g_nLeftMotorPulseSigma = g_nRightMotorPulseSigma = 0;
g_fCarSpeed *= CAR_SPEED_CONSTANT;
fDelta = CAR_SPEED_SETfDelta - g_fCarSpeed;
fP = fDelta * SPEED_CONTROL_P;
fI = fDelta * SPEED_CONTROL_I;
g_fSpeedControlIntegral += fI;
g_fSpeedControlOutOld = g_fSpeedControlOutNew;
g_fSpeedControlOutNew = fP + g_fSpeedControlIntegral;
}






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