Regler von Kellep15
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Mon Jul 31 2023 05:47:57 by
1.7.2