Przeglądaj źródła

限制转速防止在CITY-48V车型上因为高转速频繁出现过流问题

Ye Jin 1 rok temu
rodzic
commit
3ec803ee7a

+ 2 - 2
User project/3.BasicFunction/Source/bikegearsensor.c

@@ -81,9 +81,9 @@ void bikegearsensor_voBikeGearsensorDetect(void)
             bikegearsensor_stBikeGearsensorOut.uwDetectTimeCnt = 0;
         }
     }
-#if (GEARSENSOR_ENABLE == 0)
+/*#if (GEARSENSOR_ENABLE == 0)
     bikegearsensor_stBikeGearsensorOut.blGearSensorOnFlg = FALSE;
-#endif
+#endif*/
 }
 /***************************************************************
  Function: bikegearsensor_blBikeGetState;

+ 4 - 4
User project/3.BasicFunction/Source/spi_master.c

@@ -204,13 +204,13 @@ void  spi_voResolver(const SPI_RESOLVER_COEF *coef, SPI_RESOLVER_OUT *out)
         }
         
         //limit max value,max(RPM)=6000(max(swSpdFbkPu)=32767),max(thetaErrPu) = 32767<<10/DIFF_COEF_TBC = 2867
-        if(swThetaErrPu > 2867)
+        if(swThetaErrPu > 2485)//max=5200RPM
         {
-          swThetaErrPu = 2867;
+          swThetaErrPu = 2485;
         }
-        else if(swThetaErrPu < -2867)
+        else if(swThetaErrPu < -2485)
         {
-          swThetaErrPu = -2867;
+          swThetaErrPu = -2485;
         }
         swSpdTmpPu = (SWORD)(((SLONG)swThetaErrPu * DIFF_COEF_TBC) >> 10);                                          // Q15
         

+ 1 - 1
User project/4.BasicHardwSoftwLayer/2.BasicSoftwLayer/Include/user.h

@@ -47,7 +47,7 @@ Update Time
 #define MOTOR_WELLING_CITY_48V 0x30
 #define MOTOR_WELLING_MTB_48V  0x31
 
-#define MOTOR_ID_SEL      MOTOR_WELLING_MTB_36V
+#define MOTOR_ID_SEL      MOTOR_WELLING_CITY_48V
 #define GEARSENSOR_ENABLE 1 // 0-Uart,1-GearSensor
 
 // #define TEST  //only use for testing