foc_config.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef _FOC_CONFIG_H__
  2. #define _FOC_CONFIG_H__
  3. #define CONFIG_DEFAULT_IDC_LIM 200
  4. #define CONFIG_DEFAULT_PHASE_CURR_LIM 400
  5. #define CONFIG_DEFAULT_RPM_LIM 8000
  6. #define CONFIG_DEFAULT_EPM_PHASE_CURR 50
  7. #define CONFIG_DEFAULT_EPM_RPM 200
  8. #define CONFIG_DEFAULT_EBRK_PHASE_CURR 0.0F //0:means disable ebrake
  9. #define CONFIG_DEFAULT_EBRK_IDC_LIM 15
  10. #define CONFIG_SVM_MODULATION 1.0F
  11. #define CONFIG_BRK_SHUT_POWER_ENABLE 1
  12. /* 转把 */
  13. #define CONFIG_THROTTLE_LOW_VALUE 1.2f /* 转把最小值 */
  14. #define CONFIG_THROTTLE_MAX_VALUE 3.8f /* 转把最大值 */
  15. #define CONFIG_THROTTLE_MIN_RPM 10 /* 转把对应最小的速度 */
  16. #define CONFIG_THROTTLE_MIN_IDQ 20 /* 转把对应最小的扭矩电流 Q轴 */
  17. #define CONFIG_MIN_CRUISE_RPM 1000 /* 能启动定速巡航的最小速度 */
  18. #define CONFIG_MIN_RPM_FOR_EBRAKE 1000 //进入电流回收的最小转速
  19. #define CONFIG_MIN_RPM_EXIT_EBRAKE 100 //推出电流回收的最小转速
  20. #define CONFIG_IDQ_CTRL_TS FOC_PWM_FS
  21. #define CONFIG_SPD_CTRL_TS 1000
  22. #define CONFIG_SPD_CTRL_MS (1000/CONFIG_SPD_CTRL_TS)
  23. #define CONFIG_SPD_CTRL_US (CONFIG_SPD_CTRL_MS * 1000)
  24. #define CONFIG_FOC_VDQ_RAMP_TS 100
  25. #define CONFIG_FOC_VDQ_RAMP_FINAL_TIME 3000
  26. /* 电子刹车,动能回收,加速 */
  27. #define CONFIG_DEFAULT_D_TIME 3000 /* 默认的斜率给定时间,越大,越慢到给定值*/
  28. #define CONFIG_eCTRL_STEP_TS CONFIG_SPD_CTRL_MS /* 斜率给定的step的时间值,单位 ms */
  29. #define CONFIG_eCTRL_Brake_TIME 1500 /* 捏住刹车的时间,超过这个时间启动ebrake,单位 ms */
  30. #define CONFIG_LIMIT_RAMP_TIME (10 * 1000)
  31. #define CURRENT_LOOP_RAMP_COUNT 300
  32. #endif /* _FOC_CONFIG_H__ */