template for students for mirror actuator

Dependencies:   FastPWM

Committer:
altb2
Date:
Sun May 02 19:32:30 2021 +0000
Revision:
0:d2e117716219
Child:
1:a7fc1afe0575
1st commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb2 0:d2e117716219 1 #ifndef PID_CNTRL_H_
altb2 0:d2e117716219 2 #define PID_CNTRL_H_
altb2 0:d2e117716219 3
altb2 0:d2e117716219 4 class PID_Cntrl
altb2 0:d2e117716219 5 {
altb2 0:d2e117716219 6 public:
altb2 0:d2e117716219 7
altb2 0:d2e117716219 8 PID_Cntrl(float P, float I, float D, float tau_f, float Ts, float uMin, float uMax);
altb2 0:d2e117716219 9 PID_Cntrl() {};
altb2 0:d2e117716219 10
altb2 0:d2e117716219 11 float operator()(float e)
altb2 0:d2e117716219 12 {
altb2 0:d2e117716219 13 return update(e);
altb2 0:d2e117716219 14 }
altb2 0:d2e117716219 15
altb2 0:d2e117716219 16 virtual ~PID_Cntrl();
altb2 0:d2e117716219 17
altb2 0:d2e117716219 18 void reset(float initValue);
altb2 0:d2e117716219 19 void setCoefficients(float P, float I, float D, float tau_f, float Ts, float uMin, float uMax);
altb2 0:d2e117716219 20 float update(float e);
altb2 0:d2e117716219 21
altb2 0:d2e117716219 22 private:
altb2 0:d2e117716219 23
altb2 0:d2e117716219 24
altb2 0:d2e117716219 25 };
altb2 0:d2e117716219 26
altb2 0:d2e117716219 27 #endif