瀏覽代碼

助力参数与ST保持一致

Ye Jin 1 年之前
父節點
當前提交
8a497299a6

+ 2 - 2
User project/3.BasicFunction/Include/AssistCurve.h

@@ -70,7 +70,7 @@
 
 #define ASS_LINER_TORQUE_DEFAULT             \
     {                                  \
-        2048, 2867, 4096, 10000, 2867 \
+        2048, 2867, 4096, 6144, 2867 \
     } // Q12
 //#define TORQUE_ASSIST_DEFAULT                                                                                                                      \
 //    {                                                                                                                                              \
@@ -120,7 +120,7 @@
 #define PERCENT30(x)   (((ULONG)(x)*300) >> 10) //   X is variable needed to percentage
 #define PERCENT50(x)   (((ULONG)(x)*500) >> 10) //   X is variable needed to percentage
 
-#define Q12_1 4094  //   Q12(1)=4096
+#define Q12_1 4096  //   Q12(1)=4096
 #define Q14_1 16384 //   Q14(1)=16384
 /***************************************
  *

+ 7 - 7
User project/3.BasicFunction/Source/AssistCurve.c

@@ -225,7 +225,7 @@ void ass_voAssitEEInit(void)
     ass_stParaSet.uwCadenceWeight = 1229;                            // Q12 percentage
     ass_stParaSet.uwTorWeight = Q12_1 ; // Q12 percentage
     ass_stParaSet.uwTorAssAjstGain = 4096;                           // Q12 percentage
-    ass_stParaSet.uwCadenceAssAjstGain = 4094;                       // Q12 percentage
+    ass_stParaSet.uwCadenceAssAjstGain = 4096;                       // Q12 percentage
     ass_stParaSet.uwAsssistSelectNum = 1;
 
     ass_stParaSet.uwSpdRegion[0] = 8192;  // Q15 1500rpm
@@ -346,7 +346,7 @@ void ass_voAssitCoef(void)
     ass_stCurLimCoef.uwLimitGain[0] = 0; // Q10 percentage of max Current
     ass_stCurLimCoef.uwLimitGain[1] = 400;
     ass_stCurLimCoef.uwLimitGain[2] = 682;
-    ass_stCurLimCoef.uwLimitGain[3] = 910;
+    ass_stCurLimCoef.uwLimitGain[3] = 810;
     ass_stCurLimCoef.uwLimitGain[4] = 1024;
     ass_stCurLimCoef.uwLimitGain[5] = 1024;
     ass_stCurLimCoef.uwSpdThresHold = 21845;
@@ -1104,11 +1104,11 @@ static void ass_voAssistCurLimBMS(UWORD uwSOCvalue)
 void ass_voAssist(void)
 {
 #ifdef TEST
-    ass_stCalIn.uwtorquePer = (UWORD)(((ULONG)100 << 14) / TORQUEBASE);
-    ass_stCalIn.uwtorque = (UWORD)(((ULONG)100 << 14) / TORQUEBASE);
-    ass_stCalIn.uwtorquelpf = (UWORD)(((ULONG)100 << 14) / TORQUEBASE);
-    ass_stCalIn.uwcadancePer = 10;
-    ass_stCalIn.uwcadance = 10;
+    ass_stCalIn.uwtorquePer = (UWORD)(((ULONG)10*10 << 14) / TORQUEBASE);
+    ass_stCalIn.uwtorque = (UWORD)(((ULONG)10*10 << 14) / TORQUEBASE);
+    ass_stCalIn.uwtorquelpf = (UWORD)(((ULONG)10*10 << 14) / TORQUEBASE);
+    ass_stCalIn.uwcadancePer = (UWORD)(((ULONG)30 << 20) / cof_uwFbHz / 60);
+    ass_stCalIn.uwcadance = (UWORD)(((ULONG)30 << 20) / cof_uwFbHz / 60);
 #endif
     /* Start Assist Jduge */
     if ((ass_stCalIn.uwtorquePer > ass_stCalCoef.uwAssThreshold && ass_stCalIn.uwcadancePer > 0) && (ass_stCalIn.uwGearSt > 0 && ass_stCalIn.uwGearSt != 0x22))