| 12345678910111213141516171819202122232425262728293031323334353637 |
- #ifndef _FOC_CONFIG_H__
- #define _FOC_CONFIG_H__
- /* 转把 */
- #define THROTTLE_LOW_VALUE 1.2f /* 转把最小值 */
- #define THROTTLE_MAX_VALUE 3.8f /* 转把最大值 */
- #define THROTTLE_MIN_RPM 10 /* 转把对应最小的速度 */
- #define THROTTLE_MIN_IDQ 20 /* 转把对应最小的扭矩电流 Q轴 */
- #define MIN_CRUISE_RPM 1000 /* 能启动定速巡航的最小速度 */
- #ifdef GD32_FOC_DEMO
- #define MAX_vDC (16) /* 母线最大电压 V*/
- #else
- #define MAX_vDC (50) /* 母线最大电压 V*/
- #endif
- #define MIN_RPM_FOR_EBRAKE 1000 //进入电流回收的最小转速
- #define MIN_RPM_EXIT_EBRAKE 100 //推出电流回收的最小转速
- #define IDQ_CTRL_TS FOC_PWM_FS
- #define SPD_CTRL_TS 1000
- #define SPD_CTRL_MS (1000/SPD_CTRL_TS * 1000)
- #define VDQ_RAMP_TS 100
- #define VDQ_RAMP_FINAL_TIME 3000
- /* 电子刹车,动能回收,加速 */
- #define TORQUE_STEP 1.0f /* 扭矩斜率给定的step值,单位 A */
- #define SPEED_STEP 20.0f /* 速度斜率给定的step值,单位 RPM */
- #define DEFAULT_D_TIME 3000 /* 默认的斜率给定时间,越大,越慢到给定值*/
- #define eCTRL_STEP_TS (SPD_CTRL_MS/1000 + 1) /* 斜率给定的step的时间值,单位 ms */
- #define eCTRL_Brake_TIME 1500 /* 捏住刹车的时间,超过这个时间启动ebrake,单位 ms */
- #define CURRENT_LOOP_RAMP_COUNT 300
- #endif /* _FOC_CONFIG_H__ */
|