11float PIDcal(
float setpoint,
float actual_position)
13 static float pre_error = 0;
14 static float integral = 0;
20 error = setpoint - actual_position;
25 integral = integral + error*
dt;
27 derivative = (error - pre_error)/
dt;
28 output =
Kp*error +
Ki*integral +
Kd*derivative;