Преглед изворни кода

1,修改减速比,解决助力比不准的问题;
2,增加模拟力矩踏频启动助力宏定义。

dd пре 5 месеци
родитељ
комит
6d27a0e111

+ 11 - 1
1.FrameLayer/Source/TimeTask_Event.c

@@ -96,7 +96,7 @@ void  Event_1ms(void)
 #if(EMCDEAL_EN!=0)
     cp_stBikeRunInfoPara.uwLightSwitch=1;
 #endif
-     bikelight_voBikeLightControl(cp_stBikeRunInfoPara.uwLightSwitch, BikeBrake_blGetstate());
+    bikelight_voBikeLightControl(cp_stBikeRunInfoPara.uwLightSwitch, BikeBrake_blGetstate());
     // cp_history info update
     Can_voMC_Run_1ms();
 
@@ -130,6 +130,16 @@ void  Event_1ms(void)
         ass_voTorqAssistInput();        
         /* 根据踏频脉冲对力矩信号进行滑动平均处理 */
         event_voTorqMovAve();
+
+#if 0 //加档后转动中轴即自启动
+        ass_CalIn.uwcadancelast =  750;  //60rpm
+        ass_CalIn.uwcadance = 750;
+        ass_CalIn.uwcadancePer = 750;
+        ass_CalIn.uwtorque = 5461;       //30Nm
+        ass_CalIn.uwtorquelpf = 5461;
+        ass_CalIn.uwtorquePer = 5461;
+#endif
+
         /* 力矩中轴助力控制 */
         event_voAssCmd();
     }

+ 4 - 4
3.BasicFunction/Include/AssistCurve.h

@@ -90,11 +90,11 @@
 
 #define TORQUE_ASSIST_DEFAULT             \
     {                                     \
+      TORQUR_CP(7), TORQUR_CP(23), TORQUR_CP(69), 100,\
       TORQUR_CP(15), TORQUR_CP(50), TORQUR_CP(150), 100,\
-      TORQUR_CP(36), TORQUR_CP(120), TORQUR_CP(360), 100,\
-      TORQUR_CP(75), TORQUR_CP(250), TORQUR_CP(750), 100, \
-      TORQUR_CP(105), TORQUR_CP(350), TORQUR_CP(1050), 100,\
-      TORQUR_CP(36), TORQUR_CP(120), TORQUR_CP(1050), 100,\
+      TORQUR_CP(32), TORQUR_CP(106), TORQUR_CP(318), 100, \
+      TORQUR_CP(44), TORQUR_CP(146), TORQUR_CP(438), 100,\
+      TORQUR_CP(15), TORQUR_CP(50), TORQUR_CP(438), 100,\
       0, 0, 0, 0,\
       0, 0, 0, 0,\
       0, 0, 0, 0,\

+ 1 - 1
4.BasicHardwSoftwLayer/2.BasicSoftwLayer/Include/bikeinformation.h

@@ -58,7 +58,7 @@
 #elif (MOTOR_ID_SEL == MOTOR_LUNGU_WELLING_HAL_POLE8_250W_517Ratio)
     #define ASS_BIKE_MECH_RATION        ((SLONG)(5.17*1000))   /**< Q10. 14.2-750W   16.17-350W */
 #else
-    #define ASS_BIKE_MECH_RATION        ((SLONG)(10.92*1000))   /**< Q10. 14.2-750W   16.17-350W */
+    #define ASS_BIKE_MECH_RATION        ((SLONG)(4.55*1000))   /**< Q10. 14.2-750W   16.17-350W */
 #endif
 
 #if (BIKE_SPEED_LIMIT_SEL == BIKE_SPEED_LIMIT_45)

+ 12 - 12
4.BasicHardwSoftwLayer/2.BasicSoftwLayer/Include/user.h

@@ -503,13 +503,13 @@ Update Time
 #define M_FLUX_WB           17035          // unit: 0.001mWb, Flux linkage
 #define M_ID_MAX_AP         0              // unit: 0.01A, Max d axis current
 #define M_ID_MIN_AP         -157           // unit: 0.01A, Min d axis current
-#define M_IS_PEAK_MAX_AP    3700           // unit: 0.01A, Max phase current(below base speed)
+#define M_IS_PEAK_MAX_AP    4250           // unit: 0.01A, Max phase current(below base speed)
 #define M_POWER_MAX_WT      4680           // unit: W, Max power
 #define M_R_SPD_RPM         1200           // unit: r/min, rate spd
 #define M_R_PWR_WT          250            // unit: W, rate power
 #define M_R_IRMS_A          2500           // unit: 0.01A, rate Irms
 #define M_R_UDC_v           360            // unit: 0.1V, rate Udc
-#define M_MAX_TOR_NM        50             // unit: 0.1Nm, Max tor
+#define M_MAX_TOR_NM        100             // unit: 0.1Nm, Max tor
 #endif
 
 #if (MOTOR_ID_SEL == MOTOR_VOLANS_PLUS)
@@ -533,13 +533,13 @@ Update Time
 #define M_FLUX_WB           20727          // unit: 0.001mWb, Flux linkage
 #define M_ID_MAX_AP         0              // unit: 0.01A, Max d axis current
 #define M_ID_MIN_AP         -157           // unit: 0.01A, Min d axis current
-#define M_IS_PEAK_MAX_AP    3700           // unit: 0.01A, Max phase current(below base speed)
+#define M_IS_PEAK_MAX_AP    4250           // unit: 0.01A, Max phase current(below base speed)
 #define M_POWER_MAX_WT      4680           // unit: W, Max power
 #define M_R_SPD_RPM         1200           // unit: r/min, rate spd
 #define M_R_PWR_WT          250            // unit: W, rate power
 #define M_R_IRMS_A          2500           // unit: 0.01A, rate Irms
 #define M_R_UDC_v           360            // unit: 0.1V, rate Udc
-#define M_MAX_TOR_NM        50             // unit: 0.1Nm, Max tor
+#define M_MAX_TOR_NM        100             // unit: 0.1Nm, Max tor
 #endif
 
 #if (MOTOR_ID_SEL == MOTOR_PEGASI)
@@ -563,13 +563,13 @@ Update Time
 #define M_FLUX_WB           19939          // unit: 0.001mWb, Flux linkage
 #define M_ID_MAX_AP         0              // unit: 0.01A, Max d axis current
 #define M_ID_MIN_AP         -157           // unit: 0.01A, Min d axis current
-#define M_IS_PEAK_MAX_AP    3700           // unit: 0.01A, Max phase current(below base speed)
+#define M_IS_PEAK_MAX_AP    4250           // unit: 0.01A, Max phase current(below base speed)
 #define M_POWER_MAX_WT      6120           // unit: W, Max power
 #define M_R_SPD_RPM         1500           // unit: r/min, rate spd
 #define M_R_PWR_WT          250            // unit: W, rate power
 #define M_R_IRMS_A          2500           // unit: 0.01A, rate Irms
 #define M_R_UDC_v           360            // unit: 0.1V, rate Udc
-#define M_MAX_TOR_NM        50             // unit: 0.1Nm, Max tor
+#define M_MAX_TOR_NM        100             // unit: 0.1Nm, Max tor
 #endif
 
 #if (MOTOR_ID_SEL == MOTOR_PEGASI_NEW)
@@ -593,13 +593,13 @@ Update Time
 #define M_FLUX_WB           24369          // unit: 0.001mWb, Flux linkage
 #define M_ID_MAX_AP         0              // unit: 0.01A, Max d axis current
 #define M_ID_MIN_AP         -157           // unit: 0.01A, Min d axis current
-#define M_IS_PEAK_MAX_AP    3700           // unit: 0.01A, Max phase current(below base speed)
+#define M_IS_PEAK_MAX_AP    4250           // unit: 0.01A, Max phase current(below base speed)
 #define M_POWER_MAX_WT      6120           // unit: W, Max power
 #define M_R_SPD_RPM         1500           // unit: r/min, rate spd
 #define M_R_PWR_WT          250            // unit: W, rate power
 #define M_R_IRMS_A          2500           // unit: 0.01A, rate Irms
 #define M_R_UDC_v           360            // unit: 0.1V, rate Udc
-#define M_MAX_TOR_NM        50             // unit: 0.1Nm, Max tor
+#define M_MAX_TOR_NM        100             // unit: 0.1Nm, Max tor
 #endif
 
 #if (MOTOR_ID_SEL == MOTOR_PEGASI_PLUS)
@@ -623,13 +623,13 @@ Update Time
 #define M_FLUX_WB           19939          // unit: 0.001mWb, Flux linkage
 #define M_ID_MAX_AP         0              // unit: 0.01A, Max d axis current
 #define M_ID_MIN_AP         -157           // unit: 0.01A, Min d axis current
-#define M_IS_PEAK_MAX_AP    3700           // unit: 0.01A, Max phase current(below base speed)
+#define M_IS_PEAK_MAX_AP    4250           // unit: 0.01A, Max phase current(below base speed)
 #define M_POWER_MAX_WT      8160           // unit: W, Max power
 #define M_R_SPD_RPM         1500           // unit: r/min, rate spd
 #define M_R_PWR_WT          500            // unit: W, rate power
 #define M_R_IRMS_A          2500           // unit: 0.01A, rate Irms
 #define M_R_UDC_v           480            // unit: 0.1V, rate Udc
-#define M_MAX_TOR_NM        50             // unit: 0.1Nm, Max tor
+#define M_MAX_TOR_NM        100             // unit: 0.1Nm, Max tor
 #endif
 
 #if (MOTOR_ID_SEL == MOTOR_PEGASI_PLUS_NEW)
@@ -653,13 +653,13 @@ Update Time
 #define M_FLUX_WB           24369          // unit: 0.001mWb, Flux linkage
 #define M_ID_MAX_AP         0              // unit: 0.01A, Max d axis current
 #define M_ID_MIN_AP         -157           // unit: 0.01A, Min d axis current
-#define M_IS_PEAK_MAX_AP    3700           // unit: 0.01A, Max phase current(below base speed)
+#define M_IS_PEAK_MAX_AP    4250           // unit: 0.01A, Max phase current(below base speed)
 #define M_POWER_MAX_WT      8160           // unit: W, Max power
 #define M_R_SPD_RPM         1500           // unit: r/min, rate spd
 #define M_R_PWR_WT          500            // unit: W, rate power
 #define M_R_IRMS_A          2500           // unit: 0.01A, rate Irms
 #define M_R_UDC_v           480            // unit: 0.1V, rate Udc
-#define M_MAX_TOR_NM        50             // unit: 0.1Nm, Max tor
+#define M_MAX_TOR_NM        100             // unit: 0.1Nm, Max tor
 #endif
 
 /*======================================================================*