foc_config.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef _FOC_CONFIG_H__
  2. #define _FOC_CONFIG_H__
  3. #define Default_iDC_Limit 30 /* 默认母线电流最大值, 单位 A */
  4. #define Default_Spd_Limit 5200 /* 默认速度最大值, 单位 RPM */
  5. /* 转把 */
  6. #define THROTTLE_LOW_VALUE 1.0f /* 转把最小值 */
  7. #define THROTTLE_MAX_VALUE 4.0f /* 转把最大值 */
  8. #define THROTTLE_MIN_RPM 10 /* 转把对应最小的速度 */
  9. #define THROTTLE_MIN_IDQ 20 /* 转把对应最小的扭矩电流 Q轴 */
  10. #define MAX_iDQ 15 /* 最大DQ轴电流, A*/
  11. #define MAX_SPEED 8200 /* 最大转速 RPM*/
  12. #define MAX_iDC 45 /* 最大母线电流 A*/
  13. #define MIN_CRUISE_RPM 1000 /* 能启动定速巡航的最小速度 */
  14. #define MAX_TORQUE 7.5f
  15. #ifdef GD32_FOC_DEMO
  16. #define MAX_vDC (16) /* 母线最大电压 V*/
  17. #else
  18. #define MAX_vDC (50) /* 母线最大电压 V*/
  19. #endif
  20. #define MAX_EBRAKE_CURRENT 2.0f
  21. #define MIN_RPM_FOR_EBRAKE 1000 //进入电流回收的最小转速
  22. #define MIN_RPM_EXIT_EBRAKE 100 //推出电流回收的最小转速
  23. #define IDQ_CTRL_TS FOC_PWM_FS
  24. #define SPD_CTRL_TS 1000
  25. #define SPD_CTRL_MS (1000/SPD_CTRL_TS * 1000)
  26. #define VDQ_RAMP_TS 100
  27. #define VDQ_RAMP_FINAL_TIME 3000
  28. /* 电子刹车,动能回收,加速 */
  29. #define TORQUE_STEP 1.0f /* 扭矩斜率给定的step值,单位 A */
  30. #define SPEED_STEP 20.0f /* 速度斜率给定的step值,单位 RPM */
  31. #define DEFAULT_D_TIME 3000 /* 默认的斜率给定时间,越大,越慢到给定值*/
  32. #define eCTRL_STEP_TS (SPD_CTRL_MS/1000 + 1) /* 斜率给定的step的时间值,单位 ms */
  33. #define eCTRL_Brake_TIME 1500 /* 捏住刹车的时间,超过这个时间启动ebrake,单位 ms */
  34. #define eCTRL_NEG_TORQUE (-100) /* ebrake 的最大方向DQ电流,单位 ACKED_KEY*/
  35. #define CURRENT_BANDWITH 500 /* 电流环带宽 */
  36. #define SVM_Modulation 1.0f //(0.96f)
  37. #endif /* _FOC_CONFIG_H__ */