|
|
@@ -3,14 +3,14 @@
|
|
|
|
|
|
// ------------------------------------------------------------------------------------------------------------------
|
|
|
// 1.电机相关参数: 电阻(Ω) DQ电感(H) 反电动势常数(V/RPM) 转向(CW/CCW) 基准转速(RPM) 极对数
|
|
|
-#define RS (0.5)
|
|
|
-#define LD (0.004)
|
|
|
-#define LQ (0.004)
|
|
|
-#define Ke (38.3)
|
|
|
+#define RS (6.4)
|
|
|
+#define LD (0.080)
|
|
|
+#define LQ (LD)
|
|
|
+#define Ke (0.0)
|
|
|
#define Psi (float)(Ke * 207.84 / 1000.0 / 2.0 / 1.732 / Pole_Pairs / _2PI )
|
|
|
#define IRMODE (CCW)
|
|
|
-#define MOTOR_SPEED_BASE (12000.0)
|
|
|
-#define Pole_Pairs (2)
|
|
|
+#define MOTOR_SPEED_BASE (9000.0)
|
|
|
+#define Pole_Pairs (3)
|
|
|
|
|
|
|
|
|
#define ID_Limit I_Value(-Psi/LD/2)
|
|
|
@@ -67,30 +67,27 @@
|
|
|
#define AlignTestMode (0) // 预定位测试模式
|
|
|
|
|
|
|
|
|
-#define DQKP_Alignment _Q12(5.0) // 预定位的KP
|
|
|
-#define DQKI_Alignment _Q15(0.01) // 预定位的KI
|
|
|
+#define DQKP_Alignment _Q12(2.0)
|
|
|
+#define DQKI_Alignment _Q15(0.05)
|
|
|
|
|
|
-#define IQ_Align_CURRENT I_Value(0.0) /* (A) D轴定位电流 */
|
|
|
-#define ID_Align_CURRENT_Start I_Value(15.0) /* (A) Q轴定位初始电流 */
|
|
|
-#define ID_Align_CURRENT_End ID_Align_CURRENT_Start /* (A) Q轴定位保持电流 */
|
|
|
+#define IQ_Align_CURRENT I_Value(0.0)
|
|
|
+#define ID_Align_CURRENT_Start I_Value(1.0)
|
|
|
+#define ID_Align_CURRENT_End ID_Align_CURRENT_Start
|
|
|
|
|
|
-#define Align_Angle1 _Q15((float)0.0 / 180.0) /* 定位角度1,固定为 0 度 用于检测缺相 */
|
|
|
-#define Align_Angle2 _Q15((float)90.0 / 180.0) /* 定位角度2,二次预定位 */
|
|
|
-#define Align_Start (Align_Angle2 - _Q15((float)30.0 / 180.0)) /* 启动角度 */
|
|
|
+#define Align_Angle1 _Q15((float)0.0 / 180.0)
|
|
|
+#define Align_Angle2 _Q15((float)90.0 / 180.0)
|
|
|
+#define Align_Start (Align_Angle2 - _Q15((float)30.0 / 180.0))
|
|
|
|
|
|
-#define AlignmentRampTime (500.0) /* (ms) 预定位电流爬坡时间 */
|
|
|
-#define AlignmentHoldTime1 (500.0) /* (ms) 预定位电流保持时间 */
|
|
|
-#define AlignmentHoldTime2 (500.0) /* (ms) 预定位电流保持时间 */
|
|
|
+#define AlignmentRampTime (500.0)
|
|
|
+#define AlignmentHoldTime1 (500.0)
|
|
|
+#define AlignmentHoldTime2 (500.0)
|
|
|
#define Align_Time (AlignmentRampTime + AlignmentHoldTime1+AlignmentHoldTime2)
|
|
|
|
|
|
-/***启动电流****/
|
|
|
+// 启动电流
|
|
|
#define ID_Start_CURRENT I_Value(0.0) // (A) D轴启动电流
|
|
|
-#define IQ_Start_CURRENT I_Value(25.0) // (A) Q轴启动电流
|
|
|
-#define IQ_Start_CURRENT2 I_Value(25.0) // (A) Q轴启动电流
|
|
|
+#define IQ_Start_CURRENT I_Value(2.0) // (A) Q轴启动电流
|
|
|
+#define IQ_Start_CURRENT2 I_Value(2.0) // (A) Q轴启动电流
|
|
|
|
|
|
-/***运行电流****/
|
|
|
-#define ID_RUN_CURRENT I_Value(0.0) // (A) D轴运行电流
|
|
|
-#define IQ_RUN_CURRENT I_Value(1.5) // (A) Q轴运行电流
|
|
|
#define Start_FOC_THECOMP _Q15(10.0/180.0) //启动补偿角度
|
|
|
|
|
|
/*************Omega启动的参数***************/
|
|
|
@@ -136,8 +133,8 @@
|
|
|
/*******运行时的参数*****************/
|
|
|
/*电流环参数设置值--------------------------------------------------------------*/
|
|
|
/*启动*/
|
|
|
-#define DQKPStart _Q12(4.0) //1.1
|
|
|
-#define DQKIStart _Q15(0.0081) //0.01
|
|
|
+#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) //此值不能太大,大了后影响低速性能(与转矩补偿冲突)
|
|
|
@@ -196,7 +193,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
-#define OUT_LOOP_CONTROL (1)
|
|
|
+#define OUT_LOOP_CONTROL (0)
|
|
|
#define LOOP_MODE (SPEED_CONTROL_MODE)
|
|
|
|
|
|
|