12float PIDcal(
float setpoint,
float actual_position)
14 static float pre_error = 0;
15 static float integral = 0;
21 error = setpoint - actual_position;
26 integral = integral + error*
dt;
28 derivative = (error - pre_error)/
dt;
29 output =
Kp*error +
Ki*integral +
Kd*derivative;