Ruprecht Altenburger
/
mirror_actuator_preston
corrections altb2
Lib_Cntrl/PID_Cntrl.h@0:d2e117716219, 2021-05-02 (annotated)
- Committer:
- altb2
- Date:
- Sun May 02 19:32:30 2021 +0000
- Revision:
- 0:d2e117716219
- Child:
- 1:25a2b47ca291
1st commit;
Who changed what in which revision?
User | Revision | Line number | New 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 |