智能车制作
标题:
【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