PI_Controller.h 319 B

12345678910111213141516
  1. #ifndef _PI_CONTROLLER_H__
  2. #define _PI_CONTROLLER_H__
  3. typedef struct _pi {
  4. float Kp_gain;
  5. float Ki_gain;
  6. float i_errors;
  7. float output;
  8. float max_output;
  9. float min_output;
  10. }pi_controller_t;
  11. float pi_control(pi_controller_t *pi, float error);
  12. void pi_clear(pi_controller_t *pi);
  13. #endif /* _PI_CONTROLLER_H__ */