Tobias Vögeli
/
GRT_VC_PIDT1
pr7
PID_Cntrl.h
- Committer:
- voegetob
- Date:
- 2019-05-14
- Revision:
- 2:1ded9d10f322
- Parent:
- 1:92f175969d90
File content as of revision 2:1ded9d10f322:
#ifndef PID_CNTRL_H_ #define PID_CNTRL_H_ // PID Controller Class class PID_Cntrl { public: PID_Cntrl(float Kp, float Ki, float Kd, float Tf, float Ts, float uMin, float uMax); float operator()(float error) { return update((double)error); } virtual ~PID_Cntrl(); void reset(float initValue); float update(double error); private: // controller parameters (member variables) float Kp, Ki, Kd, Tf, Ts, uMin, uMax; // storage for signals (member variables) float e_old, uI_old, uD_old; }; #endif