e_ctrl.h 713 B

1234567891011121314151617181920212223242526
  1. #ifndef EBRAKE_CTRL_H__
  2. #define EBRAKE_CTRL_H__
  3. #include "os/os_types.h"
  4. #include "foc/core/ramp_ctrl.h"
  5. typedef struct {
  6. u16 ebrk_time; //能量回收,时间越短,刹车性能或者回收越好
  7. u16 accl_time; //加速时间(ms),时间越短,加速性能越好
  8. bool hw_brake;
  9. u64 brake_ts;//检测到刹车开始时间
  10. ramp_t torque_ramp;
  11. ramp_t speed_ramp;
  12. }e_Ctrl;
  13. void eCtrl_init(u16 ebrk_time, u16 accl_time);
  14. void eCtrl_brake_signal(bool hw_brake);
  15. void eCtrl_set_TrqCurrent(float c);
  16. void eCtrl_set_TargetSpeed(float s);
  17. float eCtrl_get_RefSpd(void);
  18. float eCtrl_get_RefTorque(void);
  19. float eCtrl_get_FinalSpd(void);
  20. float eCtrl_get_FinalTorque(void);
  21. #endif /* EBRAKE_CTRL_H__ */