فهرست منبع

TC013097-CXW2201-V3.3.2.0.2_20220617
1 限流改为18A,启动模式改为强劲模式,助力比例都改为120%,
2 母线电压补偿降为1/3;
3 Pegasi助力参数加大,提高助力能力;

white.xu 3 سال پیش
والد
کامیت
468e6ad7d7
6فایلهای تغییر یافته به همراه2181 افزوده شده و 2180 حذف شده
  1. 1 1
      Core/Src/adc.c
  2. 2 1
      Core/Src/main.c
  3. 2151 2151
      MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex
  4. BIN
      MDK-ARM/bin/QD007A_CTL_APP.bin
  5. 2 2
      User/Src/fault_check.c
  6. 25 25
      User/Src/var.c

+ 1 - 1
Core/Src/adc.c

@@ -480,7 +480,7 @@ void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
 	//更新母线电压 
 	BusVoltageFltSum += ((ADC1_Result[ADC1_RANK_VIN] << 10) - BusVoltageFltSum) >> 9;
 	MC_RunInfo.BusVoltage = (uint32_t)((BusVoltageFltSum >> 10) * 18382) >> 10;//3300 * 1047 / (4095 * 47)
-	MC_RunInfo.BusVoltage += (MC_RunInfo.BusCurrent >> 7) * 12; //根据母线电流和估算的线阻进行补偿, 补偿电阻 0.2 * 128 = 25.6
+	MC_RunInfo.BusVoltage += (MC_RunInfo.BusCurrent >> 7) * 8; //根据母线电流和估算的线阻进行补偿, 补偿电阻 0.2 * 128 = 25.6
 	if( MCUManufacturer == HK32F103RBT6 )
 	{
 	   MC_RunInfo.BusVoltage = ((MC_RunInfo.BusVoltage - 8100) * 1402) >> 10;

+ 2 - 1
Core/Src/main.c

@@ -204,7 +204,8 @@ int main(void)
 	
 	//³õʼ»¯Íê³É±êÖ¾
 	IsInitFinish_Flag = TRUE;
-
+	MC_ConfigParam1.StarModel = MC_StarMode_DYNAMIC;
+	MC_ConfigParam1.CurrentLimit = 18;
   /* USER CODE END 2 */
 
   /* Infinite loop */

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 2151 - 2151
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


BIN
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 2 - 2
User/Src/fault_check.c

@@ -107,9 +107,9 @@ void MC_Fault_TorqueSensor_Process_Single(uint16_t ADC_Data, uint8_t Num, Toruqe
 	//标准差较小
 	if(p_SensorCheck->DiffStdResult < 10)
 	{
-		DelayTime = 60000 / Cadence;  //根据踏频计算踩踏1圈的时间,要考虑空踩情况
+		DelayTime = 120000 / Cadence;  //根据踏频计算踩踏2圈的时间,要考虑空踩情况
 		DelayTime = (DelayTime < 250) ? 250 : DelayTime;
-		if((HAL_GetTick() - p_SensorCheck->TrigTimeCnt_1) > (DelayTime * 2))
+		if((HAL_GetTick() - p_SensorCheck->TrigTimeCnt_1) > (7500 * 2))
 		{
 			SensorFaultStatus->FaultStatusCode |= 1 << (Num - 1);
 			p_SensorCheck->FaultType = 1;

+ 25 - 25
User/Src/var.c

@@ -304,11 +304,11 @@ const nGearParam_Struct_t GearParam_Default_SMART_Volans_Plus =
 //ECO도貫燎제꽝鑒
 const nGearParam_Struct_t GearParam_Default_ECO_Pegasi =
 {
-  (uint16_t)476,
-	(uint16_t)560,
+  (uint16_t)676,
+	(uint16_t)460,
 	(uint16_t)0,
-	(uint16_t)937,
-	(uint8_t)2,
+	(uint16_t)1000,
+	(uint8_t)3,
 	(uint8_t)1,
 	(uint16_t)512
 };
@@ -316,36 +316,36 @@ const nGearParam_Struct_t GearParam_Default_ECO_Pegasi =
 //NORM도貫燎제꽝鑒
 const nGearParam_Struct_t GearParam_Default_NORM_Pegasi =
 {
-  (uint16_t)1142,
-	(uint16_t)700,
+  (uint16_t)1400,
+	(uint16_t)560,
 	(uint16_t)0,
-	(uint16_t)1250,
-	(uint8_t)3,
+	(uint16_t)1500,
+	(uint8_t)4,
 	(uint8_t)2,
-	(uint16_t)686
+	(uint16_t)786
 };
 
 //SPORT도貫燎제꽝鑒
 const nGearParam_Struct_t GearParam_Default_SPORT_Pegasi =
 {
-  (uint16_t)1903,
-	(uint16_t)840,
+  (uint16_t)2200,  //1903
+	(uint16_t)700,
 	(uint16_t)0,
-	(uint16_t)1459,
-	(uint8_t)4,
-	(uint8_t)2,
-	(uint16_t)870
+	(uint16_t)1800,//1459
+	(uint8_t)5,
+	(uint8_t)3,
+	(uint16_t)927 //870
 };
 
 //TURBO도貫燎제꽝鑒
 const nGearParam_Struct_t GearParam_Default_TURBO_Pegasi =
 {
-  (uint16_t)2857,
-	(uint16_t)980,
+  (uint16_t)3000,
+	(uint16_t)840,
 	(uint16_t)0,
-	(uint16_t)2100,
-	(uint8_t)5,
-	(uint8_t)3,
+	(uint16_t)2200,
+	(uint8_t)6,
+	(uint8_t)4,
 	(uint16_t)1024
 };
 
@@ -353,11 +353,11 @@ const nGearParam_Struct_t GearParam_Default_TURBO_Pegasi =
 const nGearParam_Struct_t GearParam_Default_SMART_Pegasi =
 {
   (uint16_t)0,
-	(uint16_t)560,
+	(uint16_t)500,
 	(uint16_t)0,
-	(uint16_t)2100,
+	(uint16_t)2200,
+	(uint8_t)6,
 	(uint8_t)4,
-	(uint8_t)2,
 	(uint16_t)1024
 };
 
@@ -498,11 +498,11 @@ void Var_Init(void)
 		
 	//MC경굶斤口놓迦뺏,Mode뵨SN닒EEPROM뗍혤
   strncpy(MC_VerInfo.HW_Version, (char*)"TTKZ010D.       ", 16);
-  strncpy(MC_VerInfo.FW_Version, (char*)"V3r3r2_20220506C", 16);
+  strncpy(MC_VerInfo.FW_Version, (char*)"V3r3r2_20220617C", 16);
   #if NormalWork
 	MC_VerInfo.FW_Version[15] = '.';
   #endif
-	strncpy(Firmware_Special, (char*)"TC011000-MS0000HK-V0r0.         ", 32);
+	strncpy(Firmware_Special, (char*)"TC013097-CXW2201-V0r2.          ", 32);
 	if(MCUManufacturer == NoName) MC_VerInfo.HW_Version[10] = '0';
 	else if(MCUManufacturer == STM32F103RBT6) MC_VerInfo.HW_Version[10] = '1';
 	else if(MCUManufacturer == APM32F103RBT6) MC_VerInfo.HW_Version[10] = '2';

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است