2nd Library

Committer:
altb2
Date:
Thu Mar 07 07:03:56 2019 +0000
Revision:
0:a201a6cd4c0c
New Library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb2 0:a201a6cd4c0c 1 class PI_Cntrl
altb2 0:a201a6cd4c0c 2 {
altb2 0:a201a6cd4c0c 3 public:
altb2 0:a201a6cd4c0c 4
altb2 0:a201a6cd4c0c 5 PI_Cntrl(float Kp, float Tn, float Ts);
altb2 0:a201a6cd4c0c 6 PI_Cntrl(float Kp, float Tn, float Ts, float uMax);
altb2 0:a201a6cd4c0c 7 PI_Cntrl(float Kp, float Tn, float Ts, float uMax, float uMin);
altb2 0:a201a6cd4c0c 8
altb2 0:a201a6cd4c0c 9 float operator()(float error) {
altb2 0:a201a6cd4c0c 10 return doStep((double)error);
altb2 0:a201a6cd4c0c 11 }
altb2 0:a201a6cd4c0c 12
altb2 0:a201a6cd4c0c 13 virtual ~PI_Cntrl();
altb2 0:a201a6cd4c0c 14
altb2 0:a201a6cd4c0c 15 void reset(float initValue);
altb2 0:a201a6cd4c0c 16 float doStep(double error);
altb2 0:a201a6cd4c0c 17
altb2 0:a201a6cd4c0c 18 private:
altb2 0:a201a6cd4c0c 19
altb2 0:a201a6cd4c0c 20 double b0;
altb2 0:a201a6cd4c0c 21 double b1;
altb2 0:a201a6cd4c0c 22 double b2;
altb2 0:a201a6cd4c0c 23 double s;
altb2 0:a201a6cd4c0c 24 double uMax;
altb2 0:a201a6cd4c0c 25 double uMin;
altb2 0:a201a6cd4c0c 26
altb2 0:a201a6cd4c0c 27 void setCoefficients(float Kp, float Tn, float Ts);
altb2 0:a201a6cd4c0c 28
altb2 0:a201a6cd4c0c 29 };