Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of RT2_P3_students_G4 by
Diff: PI_Cntrl.h
- Revision:
- 6:8ed679044a72
- Parent:
- 1:a30512c3ac73
- Child:
- 11:67af6d24c588
diff -r 72982ede2ff6 -r 8ed679044a72 PI_Cntrl.h
--- a/PI_Cntrl.h Tue Apr 17 09:06:47 2018 +0000
+++ b/PI_Cntrl.h Tue Apr 17 11:47:35 2018 +0000
@@ -2,17 +2,35 @@
#define PI_CNTRL_H_
-class PI_Cntrl{
- public:
+class PI_Cntrl
+{
+public:
-// ....
+ PI_Cntrl(float Kp, float Tn, float Ts);
+ PI_Cntrl(float Kp, float Tn, float Ts, float uMax);
+ PI_Cntrl(float Kp, float Tn, float Ts, float uMax, float uMin);
+ float operator()(float error) {
+ return doStep((double)error);
+ }
+
+ virtual ~PI_Cntrl();
- private:
+ void reset(float initValue);
+ float doStep(double error);
+
+private:
+
+ double b0;
+ double b1;
+ double b2;
+ double s;
+ double uMax;
+ double uMin;
- // ....
-
- };
+ void setCoefficients(float Kp, float Tn, float Ts);
+
+};
#endif // PI_CNTRL_H_
\ No newline at end of file
