2025-11-17 17:02:53 +08:00
|
|
|
#ifndef __PID_CONTROL_H
|
|
|
|
|
#define __PID_CONTROL_H
|
|
|
|
|
|
2025-11-20 09:50:13 +08:00
|
|
|
struct _PID {
|
|
|
|
|
float Kp;
|
|
|
|
|
float Ki;
|
|
|
|
|
float Kd;
|
|
|
|
|
unsigned long Timestamp_Last;
|
|
|
|
|
float Last_Error;
|
|
|
|
|
float Last_intergration;
|
|
|
|
|
float Last_Output;
|
|
|
|
|
};
|
2025-11-17 17:02:53 +08:00
|
|
|
|
2025-11-20 09:50:13 +08:00
|
|
|
float PID_Controller(struct _PID *pid, float error);
|
|
|
|
|
float _constrain(float amt, float low, float high);
|
2025-11-17 17:02:53 +08:00
|
|
|
|
2025-11-20 09:50:13 +08:00
|
|
|
#endif
|