foc_core.h 915 B

1234567891011121314151617181920212223242526272829
  1. #ifndef _FOC_CORE_H__
  2. #define _FOC_CORE_H__
  3. #include "foc_type.h"
  4. #define Default_DC_iLimit 40
  5. #define Default_Spd_Limit 2000
  6. void PMSM_FOC_CoreInit(void);
  7. void PMSM_FOC_Start(u8 nCtrlMode);
  8. void PMSM_FOC_Stop(void);
  9. void PMSM_FOC_iBusLimit(_s16q5_t ibusLimit);
  10. void PMSM_FOC_SpeedLimit(_s32q4_t speedLimit);
  11. float PMSM_FOC_GetSpeedLimit(void);
  12. void PMSM_FOC_VbusVoltage(_s16q5_t vbusVol);
  13. void PMSM_FOC_SetCtrlMode(uint8_T mode);
  14. void PMSM_FOC_SetOpenVdq(_s16q5_t vd, _s16q5_t vq);
  15. bool PMSM_FOC_EnableCruise(boolean_T enable);
  16. bool PMSM_FOC_Set_Speed(float rpm);
  17. bool PMSM_FOC_Set_Current(float current);
  18. bool PMSM_FOC_Set_CruiseSpeed(float rpm);
  19. void PMSM_FOC_HallCalibrate(boolean_T b_caliHall, _s16q5_t open_vd);
  20. float PMSM_FOC_GetSpeed(void);
  21. void PMSM_FOC_SetErrCode(u8 code);
  22. u8 PMSM_FOC_GetErrCode(void);
  23. bool PMSM_FOC_Lock_Motor(bool lock);
  24. void PMSM_FOC_Brake(bool brake);
  25. #endif /* _FOC_CORE_H__ */