现在做无刷直流电机PID调速,通过调整PWM的占空比来调速,调速使用增量式PI算法,但只在低于1000RPM时正常调速,高于这个速度时,调速不起作用,始终维迟在1000RPM左右。是什么原因?部分代码:
speed_error_current = target_speed - actual_speed ;
proportional_term=(KP*(speed_error_current-speed_error_last));
integral_term =(speed_error_current*KI);
speed_error_last = speed_error_current;
pid_out=proportional_term+integral_term;
pwm_adjust=(pid_out/800);
pwm_duty = current_pwm_duty + pwm_adjust; |