| 1234567891011121314151617181920212223242526 |
- #ifndef EBRAKE_CTRL_H__
- #define EBRAKE_CTRL_H__
- #include "os/os_types.h"
- #include "foc/core/ramp_ctrl.h"
- typedef struct {
- u16 ebrk_time; //能量回收,时间越短,刹车性能或者回收越好
- u16 accl_time; //加速时间(ms),时间越短,加速性能越好
- bool hw_brake;
- u64 brake_ts;//检测到刹车开始时间
- ramp_t torque_ramp;
- ramp_t speed_ramp;
- }e_Ctrl;
- void eCtrl_init(u16 ebrk_time, u16 accl_time);
- void eCtrl_brake_signal(bool hw_brake);
- void eCtrl_set_TrqCurrent(float c);
- void eCtrl_set_TargetSpeed(float s);
- float eCtrl_get_RefSpd(void);
- float eCtrl_get_RefTorque(void);
- float eCtrl_get_FinalSpd(void);
- float eCtrl_get_FinalTorque(void);
- #endif /* EBRAKE_CTRL_H__ */
|