|
|
@@ -48,12 +48,11 @@
|
|
|
|
|
|
|
|
|
// 预充电设置值
|
|
|
-#define Charge_Time (100) //30 // (ms) 预充电时间,单位:ms
|
|
|
-#define Calib_Duty (0.1) // 预充电占空比
|
|
|
+#define PRE_DRIVER_CHARGE (0) // 预充电使能
|
|
|
+#define Calib_Duty (0.1) // 预充电占空比
|
|
|
|
|
|
|
|
|
// 正常运行时估算算法的参数设置值
|
|
|
-#define OBS_KSLIDE _Q15(0.85) //0.65 // SMO算法里的滑膜增益值
|
|
|
#define E_BW1 (80.0) // PLL算法里的反电动势滤波值
|
|
|
#define E_BW2 (80.0) // PLL算法里的反电动势滤波值
|
|
|
#define E_BW3 (80.0) // PLL算法里的反电动势滤波值
|
|
|
@@ -100,114 +99,73 @@
|
|
|
#define MOTOR_OMEGA_ACC_MIN _Q15(200.0 / MOTOR_SPEED_BASE) // (RPM) omega启动的最小切换转速
|
|
|
#define MOTOR_OMEGA_ACC_END _Q15(400.0 / MOTOR_SPEED_BASE) // (RPM) omega启动的限制转速
|
|
|
|
|
|
-#define Motor_Open_Ramp_ACC _Q15(MOTOR_OPEN_ACC / MOTOR_SPEED_BASE)
|
|
|
+#define Motor_Open_Ramp_ACC _Q15(MOTOR_OPEN_ACC / MOTOR_SPEED_BASE)
|
|
|
#define Motor_Open_Ramp_Min _Q15(MOTOR_OPEN_ACC_MIN / MOTOR_SPEED_BASE)
|
|
|
|
|
|
|
|
|
|
|
|
-#define TARGET_SPEED_SET _Q15(2000.0/MOTOR_SPEED_BASE)
|
|
|
|
|
|
#define MOTOR_SPEED_SMOMIN_RPM (400.0)
|
|
|
#define MOTOR_LOOP_RPM _Q15(500.0 / MOTOR_SPEED_BASE)
|
|
|
|
|
|
|
|
|
-#define MOTOE_MIN_SPEED _Q15(900.0/ MOTOR_SPEED_BASE)
|
|
|
-#define MOTOR_MAX_SPEED _Q15(5400.0/ MOTOR_SPEED_BASE)
|
|
|
-#define MOTOR_STALL_MIN_SPEED _Q15(800.0/ MOTOR_SPEED_BASE)
|
|
|
-#define MOTOR_STALL_MAX_SPEED _Q15(7000.0/ MOTOR_SPEED_BASE)
|
|
|
-#define MOTOR_STOP_SPEED _Q15(1300.0/ MOTOR_SPEED_BASE)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-/*电流环参数设置值--------------------------------------------------------------*/
|
|
|
-/*启动*/
|
|
|
-#define DQKPStart _Q12(2.5) //1.1
|
|
|
-#define DQKIStart _Q15(0.01) //0.01
|
|
|
-/*低速*/
|
|
|
-#define DQKP _Q12(2.0) //带载时5.0
|
|
|
-#define DQKI _Q15(0.002) //此值不能太大,大了后影响低速性能(与转矩补偿冲突)
|
|
|
-/*中速*/
|
|
|
-#define DQKP_zhong _Q12(1.5) //带载时5.0
|
|
|
-#define DQKI_zhong _Q15(0.002) //
|
|
|
-/*高速*/
|
|
|
-#define DQKP_highspeed _Q12(1.5) //4.0 切换时易导致转速波动
|
|
|
-#define DQKI_highspeed _Q15(0.002) //0.02 0.011
|
|
|
-
|
|
|
|
|
|
+#define StopBrakeFlag (0)
|
|
|
+#define StopWaitTime (2000) // (ms) 刹车等待时间
|
|
|
|
|
|
-#define QOUTINC (1)
|
|
|
-
|
|
|
-/*外环参数设置值----------------------------------------------------------------*/
|
|
|
-#define SPEED_LOOP_TIME (1) //2 // (ms) 速度环调节周期 SPEED_INC_DEC_TIME
|
|
|
-#define WEAK_LOOP_TIME (1) //2 // (ms) 速度环调节周期 SPEED_INC_DEC_TIME
|
|
|
-#define SPEED_INC_DEC_TIME (200) // (ms) 速度环爬坡周期
|
|
|
-
|
|
|
-
|
|
|
-/*启动*/
|
|
|
-#define SKP _Q12(0.65) //0.25 // 外环KP
|
|
|
-#define SKI _Q15(0.010) //0.00251
|
|
|
-/*低速*/
|
|
|
-#define SKPRun _Q12(0.45) //0.35 // 外环KP
|
|
|
-#define SKIRun _Q15(0.03) //0.03 // 外环KI 0.01 ,影响转矩补偿
|
|
|
-/*中速*/
|
|
|
-#define SKPRun1 _Q12(0.30)//0.2 太大高速时波动,太小
|
|
|
-#define SKIRun1 _Q15(0.01) //0.0005
|
|
|
-/*高速*/
|
|
|
-#define SKPRun2 _Q12(0.30)//0.15 太大高速时波动,太小
|
|
|
-#define SKIRun2 _Q15(0.01) //0.0002 // 外环KI
|
|
|
-
|
|
|
-#define SOUTMAX I_Value(5.0) // (A) 外环最大限幅值
|
|
|
-#define SOUTMIN I_Value(0.0) //0.02 // (A) 外环最小限幅值
|
|
|
-
|
|
|
-#define I_OVER I_Value(78.0) // 降频点 超过此值降频率
|
|
|
-#define I_LIMIT I_Value(77.0) // 限制电流值
|
|
|
-#define P_OVER P_Power(15180) // 降频点 超过此值降频率
|
|
|
-#define P_LIMIT P_Power(15150) // 限制功率值
|
|
|
|
|
|
+// 弱磁控制
|
|
|
+#define FiledWeakenCompEnable (0)
|
|
|
+#define DcbusK _Q15(0.8)
|
|
|
+#define FiledWeakenKp _Q12(0.4)
|
|
|
+#define FiledWeakenKi _Q15(0.0001)
|
|
|
|
|
|
-/*外环增量*/
|
|
|
-#define SPEED_INC_Start (200.0)
|
|
|
-#define SPEED_INC (200.0) //150 // 速度环增量
|
|
|
-#define SPEED_DEC (200.0) //150 // 速度环减量
|
|
|
-#define SPEED_DEC1 (800.0) //150 // 速度环减量 停机时使用
|
|
|
-#define SpeedRampStartInc (_Q15(SPEED_INC_Start/MOTOR_SPEED_BASE))/(1000/SPEED_INC_DEC_TIME)
|
|
|
-#define Motor_Speed_Inc (_Q15(SPEED_INC/MOTOR_SPEED_BASE)) /(1000/(SPEED_LOOP_TIME*20.0))
|
|
|
-#define Motor_Speed_Dec (_Q15(SPEED_DEC/MOTOR_SPEED_BASE)) /(1000/(SPEED_LOOP_TIME*20.0))
|
|
|
-#define Motor_Speed_Dec1 (_Q15(SPEED_DEC1/MOTOR_SPEED_BASE)) /(1000/SPEED_INC_DEC_TIME)
|
|
|
|
|
|
+#define IFFDebugg (0) // 强拖测试模式
|
|
|
|
|
|
-#define MotorStartHoldTime (15000) //上油时间 15000
|
|
|
-#define Motor_Start_Hold_Speed _Q15(2700.0 / MOTOR_SPEED_BASE)
|
|
|
|
|
|
+// ------------------------------------------------------------------------------------------------------------------
|
|
|
+// 3.环路相关
|
|
|
+#define OUT_LOOP_CONTROL (1) // 外环控制使能
|
|
|
+#define LOOP_MODE (SPEED_CONTROL_MODE) // 外环配置
|
|
|
+#define CONTROL_MODE (NONEMODE) // 控制模式
|
|
|
|
|
|
|
|
|
-#define OUT_LOOP_CONTROL (1)
|
|
|
-#define LOOP_MODE (SPEED_CONTROL_MODE)
|
|
|
-#define CONTROL_MODE (NONEMODE)
|
|
|
+#define LOOP_CYCLE (1) // 速度环调节周期
|
|
|
|
|
|
|
|
|
-#define StopBrakeFlag (0)
|
|
|
-#define StopWaitTime (2000) // (ms) 刹车等待时间
|
|
|
+// 电流环KPKI
|
|
|
+#define DQKPStart _Q12(2.5)
|
|
|
+#define DQKIStart _Q15(0.01)
|
|
|
+#define DQKP _Q12(2.0)
|
|
|
+#define DQKI _Q15(0.002)
|
|
|
|
|
|
+// 电流环控制步进参数
|
|
|
+#define QOUTINC (1)
|
|
|
|
|
|
-// 弱磁控制
|
|
|
-#define FiledWeakenCompEnable (0)
|
|
|
-#define DcbusK _Q15(0.8)
|
|
|
-#define FiledWeakenKp _Q12(0.4)
|
|
|
-#define FiledWeakenKi _Q15(0.0001)
|
|
|
|
|
|
+// 速度环输入值步进参数
|
|
|
+#define MOTOR_SPEED_INC ((float)_Q15(200.0 / MOTOR_SPEED_BASE) / (1000 / LOOP_CYCLE))
|
|
|
+#define MOTOR_SPEED_DEC ((float)_Q15(200.0 / MOTOR_SPEED_BASE) / (1000 / LOOP_CYCLE))
|
|
|
+#define MOTOR_STOP_SPEED_DEC ((float)_Q15(800.0 / MOTOR_SPEED_BASE) / (1000 / LOOP_CYCLE))
|
|
|
|
|
|
-#define IFFDebugg (0) // 强拖测试模式
|
|
|
+// 外环KPKI
|
|
|
+#define SKP _Q12(0.5)
|
|
|
+#define SKI _Q15(0.002)
|
|
|
|
|
|
+// 外环输出限幅
|
|
|
+#define SOUTMAX I_Value(5.0)
|
|
|
+#define SOUTMIN I_Value(0.0)
|
|
|
|
|
|
-#define VoltageCompensationEn (0)//电压补偿使能位
|
|
|
|
|
|
-//电压限频
|
|
|
-#define VAC_Min_F 900
|
|
|
-#define VAC_Max_F 900
|
|
|
-#define VAC_Min _Q15((290.0*1.414) / HW_L_VOLT_MAX)
|
|
|
-#define VAC_Max _Q15((360.0*1.414) / HW_L_VOLT_MAX)
|
|
|
-#define VAC_Max_K ((float)(VAC_Max_F-VAC_Min_F)/(float)(VAC_Max-VAC_Min))
|
|
|
+// 极限速度限制
|
|
|
+#define MOTOE_MIN_SPEED _Q15(900.0/ MOTOR_SPEED_BASE)
|
|
|
+#define MOTOR_MAX_SPEED _Q15(5400.0/ MOTOR_SPEED_BASE)
|
|
|
+#define MOTOR_STOP_SPEED _Q15(1300.0/ MOTOR_SPEED_BASE)
|
|
|
+#define MOTOR_STALL_MIN_SPEED _Q15(800.0/ MOTOR_SPEED_BASE)
|
|
|
+#define MOTOR_STALL_MAX_SPEED _Q15(7000.0/ MOTOR_SPEED_BASE)
|
|
|
|
|
|
+// 测试转速
|
|
|
+#define TARGET_SPEED_SET _Q15(3000.0/MOTOR_SPEED_BASE)
|
|
|
|
|
|
#endif
|