![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Controller for Seagoat in the RoboSub competition
Fork of ESC by
Diff: PID.cpp
- Revision:
- 5:07bbe020eb65
- Parent:
- 4:b37fd183e46a
--- a/PID.cpp Sat Jul 09 20:41:49 2016 +0000 +++ b/PID.cpp Tue Jul 26 17:22:33 2016 +0000 @@ -55,7 +55,8 @@ double error = *mySetpoint - input; - pt.printf("pid1: %f, %f, %f, %f\n\r", error, error, *mySetpoint, input); + //pt.printf("pid1: %f, %f, %f, %f\n\r", error, error, *mySetpoint, input); + ITerm+= (ki * error); if(ITerm > outMax) ITerm= outMax; else if(ITerm < outMin) ITerm= outMin; @@ -64,13 +65,13 @@ /*Compute PID Output*/ double output = kp * error + ITerm- kd * dInput; - pt.printf("pid2: %f, %f, %f, %f, %f\n\r", error, output, *mySetpoint, input, ITerm); + //pt.printf("pid2: %f, %f, %f, %f, %f\n\r", error, output, *mySetpoint, input, ITerm); if(output > outMax) output = outMax; else if(output < outMin) output = outMin; *myOutput = output; - pt.printf("pid3: %f, %f, %f, %f, %f\n\r", error, output, *mySetpoint, input, ki); + //pt.printf("pid3: %f, %f, %f, %f, %f\n\r", error, output, *mySetpoint, input, ki); /*Remember some variables for next time*/ lastInput = input;