Quellcode durchsuchen

On TT-KZ-019B_48V_PegasiPlus: 修改过热降电流曲线

Dail vor 1 Jahr
Ursprung
Commit
a80e933ae0

+ 1 - 1
MDK-ARM/QD007A_CTL_APP.uvprojx

@@ -362,7 +362,7 @@
             <useXO>0</useXO>
             <VariousControls>
               <MiscControls></MiscControls>
-              <Define>USE_HAL_DRIVER,STM32F103xB,PEGASI_48V,BARD_125K</Define>
+              <Define>USE_HAL_DRIVER,STM32F103xB,PEGASI_48V,BARD_250K</Define>
               <Undefine></Undefine>
               <IncludePath>../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;..\User\Inc;..\SEGGER_RTT\Inc;..\SelfTestUser\Inc</IncludePath>
             </VariousControls>

Datei-Diff unterdrückt, da er zu groß ist
+ 258 - 258
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


BIN
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 6 - 3
User/Src/motor_control.c

@@ -175,10 +175,13 @@ uint16_t MC_Cal_K_ByTemperature(uint16_t CoilTemp, uint16_t AlarmTempTH)
   uint32_t CalTemp;
 	uint16_t Result = 1024;
 	
-	if(CoilTemp > AlarmTempTH)
+	if(CoilTemp > AlarmTempTH + 25)
 	{
-	  CalTemp = (uint32_t)AlarmTempTH * AlarmTempTH * 1024;
-		Result = (uint16_t)(CalTemp / CoilTemp / CoilTemp);
+	  Result = 256;
+	}
+	else if(CoilTemp > AlarmTempTH)
+	{
+	  Result = 1024 - (CoilTemp - AlarmTempTH) * 30;
 	}
 	else
 	{

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.