Regler von Kellep15

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers PID_Cntrl.h Source File

PID_Cntrl.h

00001 #ifndef PID_CNTRL_H_
00002 #define PID_CNTRL_H_
00003 
00004 // PID Controller Class
00005 class PID_Cntrl
00006 {
00007 public:
00008 
00009     PID_Cntrl(float Kp, float Ki, float Kd, float Tf, float Ts, float uMin, float uMax);
00010 
00011     float operator()(float error) {
00012         return update(error);
00013     }
00014 
00015     virtual     ~PID_Cntrl();
00016 
00017     void        reset(float initValue);
00018     float       update(float error);
00019     
00020 private:
00021 
00022     // controller parameters (member variables)
00023     float Kp, Ki, Kd, Tf, Tx, Ts, yMin, yMax;
00024     
00025         
00026     // storage for signals (member variables)
00027     float e_old, y_I, y_Dold;
00028 };
00029 
00030 #endif
00031