Просмотр исходного кода

1. 小电流触发保护,强制开启20次,原来10次, 1小时温升25°
2. 小电流只有真实短路才不让外部命令开小电流
这两个改动主要是为了解决电池串联问题

Signed-off-by: huhui <huhui@sharkgulf.com>

huhui 3 лет назад
Родитель
Сommit
d423e89c55
2 измененных файлов с 2 добавлено и 2 удалено
  1. 1 1
      Application/app/sox/health.c
  2. 1 1
      Application/app/sox/state.c

+ 1 - 1
Application/app/sox/health.c

@@ -44,7 +44,7 @@ static float min_discharger_cell_recovery_vol[] = {1900, 2300};//
 static float min_discharger_pdown_vol[] = {26000, 30000}; //power down的最小电压
 static float min_discharger_pdown_cell_vol[] = {1600, 1800}; //power down的最小电芯电压
 
-#define MAX_TRY_FOR_AUX_SHORT 10
+#define MAX_TRY_FOR_AUX_SHORT 20
 
 /* health 模块,只检测状态,不做任何控制,如果有异常情况,控制中心会统一处理  */
 static void check_ml5238_state(int event);

+ 1 - 1
Application/app/sox/state.c

@@ -286,7 +286,7 @@ static s32 _process_unheath(void){
 		}
 		unhealth |= (Health_Discharger_Failt | Health_Fault_Can_Sleep);		
 	}
-	if (io_state()->aux_lock_detect || bms_health()->small_current_short) {
+	if (bms_health()->small_current_real_short) {
 		unhealth |= Health_aux_Fault;
 		if (bms_health()->small_current_real_short) {
 			unhealth |= Health_Discharger_Failt;