Procházet zdrojové kódy

V6.2.0.0.0_20221115
1 硬件识别完后若是新主控板,则采用增大后的助力参数;
2 停机力矩缩小一半;
3 版本更新为V6.2.0.0.0_20221115;

white.xu před 2 roky
rodič
revize
0d45664435

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2204 - 2204
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


binární
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 18 - 7
User/Src/hardware_check.c

@@ -67,13 +67,24 @@ void GetHardware_Versin(uint16_t VolaVal)
 						strncpy(MC_VerInfo.HW_Version, (char*)"TTKZ019A.", 9);
 						MC_VerInfo.HW_Version[7] =Hardware_VersionTable[Count];
 						
-						MC_AssisParam.Gear_ECO.Gain_K = 714;
-						MC_AssisParam.Gear_NORM.Gain_K = 1142;
-						MC_AssisParam.Gear_SPORT.Gain_K = 1908;
-						MC_AssisParam.Gear_SPORT.TorqueApp_TH = 560;
-						MC_AssisParam.Gear_TURBO.Gain_K = 2862;
-						MC_AssisParam.Gear_TURBO.TorqueApp_TH = 560;
-						
+						if(MC_ConfigParam1.SerialNum == 0x01)
+						{
+							MC_AssisParam.Gear_ECO.Gain_K = 627;
+							MC_AssisParam.Gear_NORM.Gain_K = 1021;
+							MC_AssisParam.Gear_SPORT.Gain_K = 1570;
+							MC_AssisParam.Gear_SPORT.TorqueApp_TH = 560;
+							MC_AssisParam.Gear_TURBO.Gain_K = 2356;
+							MC_AssisParam.Gear_TURBO.TorqueApp_TH = 560;
+						}
+						else if(MC_ConfigParam1.SerialNum == 0x02)
+						{
+							MC_AssisParam.Gear_ECO.Gain_K = 714;
+							MC_AssisParam.Gear_NORM.Gain_K = 1142;
+							MC_AssisParam.Gear_SPORT.Gain_K = 1908;
+							MC_AssisParam.Gear_SPORT.TorqueApp_TH = 560;
+							MC_AssisParam.Gear_TURBO.Gain_K = 2862;
+							MC_AssisParam.Gear_TURBO.TorqueApp_TH = 560;
+						}
 						VersionIdentifyFinishedFlag = TRUE;
 						return ;
 					}

+ 2 - 2
User/Src/motor_control.c

@@ -729,7 +729,7 @@ MC_CalParam_Struct_t MC_AssistRunMode_Torque_Process(uint16_t SenorData, MC_Gear
 	#endif
 		
 	//µÍÁ¦¾ØÍ£»ú
-	TorqueStopData = (MC_TorqueCorrectParam.StarData < 200) ? 100 : (MC_TorqueCorrectParam.StarData >> 1);
+	TorqueStopData = (MC_TorqueCorrectParam.StarData < 200) ? 100 : (MC_TorqueCorrectParam.StarData >> 2);
 	if(MC_TorqueProcess_Param.TorqueApp >= (TorqueStopData))
 	{
 	  TorqueStopDelayTimeCnt = HAL_GetTick();
@@ -756,7 +756,7 @@ MC_CalParam_Struct_t MC_AssistRunMode_Torque_Process(uint16_t SenorData, MC_Gear
 	{
 		TorqueStartData =  (MC_TorqueCorrectParam.StarData < 200 ? 150 \
 																														 : (MC_TorqueCorrectParam.StarData > 700 ? 525 \
-																																																		 : (MC_TorqueCorrectParam.StarData * 3 >> 2)));
+																																																		 : (MC_TorqueCorrectParam.StarData  >> 1)));
 	}
 	else
 	{

+ 2 - 2
User/Src/var.c

@@ -504,9 +504,9 @@ void Var_Init(void)
 	//MC版本信息初始化,Mode和SN从EEPROM读取
 	strncpy(MC_VerInfo.HW_Version, (char*)"QD007H.       ", 16);
 	#if BaudRate250K
-  strncpy(MC_VerInfo.FW_Version, (char*)"V6r2r0_20221107C", 16);
+  strncpy(MC_VerInfo.FW_Version, (char*)"V6r2r0_20221115C", 16);
 	#else
-	strncpy(MC_VerInfo.FW_Version, (char*)"V2r3r0_20221107C", 16);
+	strncpy(MC_VerInfo.FW_Version, (char*)"V2r3r0_20221115C", 16);
 	#endif
 	
 	#if NormalWork

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů