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

欠压后,只有当充电0.5%后,才显示真实电量,防止骑行过程电量0,1跳变

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 5 лет назад
Родитель
Сommit
edfa4f420c
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      Application/app/sox/soc.c

+ 5 - 2
Application/app/sox/soc.c

@@ -355,8 +355,11 @@ void soc_update(void){
 		start_least_square(1);
 		start_least_square(1);
 	}
 	}
 #endif
 #endif
-	if (chargering && (charger_time() >= 20 * 1000) && is_force_empty){
-		is_force_empty = 0;
+	if (chargering && is_force_empty){
+		//欠压后,只有当充电0.5%后,才显示真实电量,防止骑行过程电量0,1跳变
+		if (_soc.charger_coulomb / (_soc.coulomb_max - _soc.coulomb_min) >= 0.005) {
+			is_force_empty = 0;
+		}
 	}
 	}
 	soc_update_by_current_and_time(measure_value()->load_current, _delta_time(), pre_chargering);
 	soc_update_by_current_and_time(measure_value()->load_current, _delta_time(), pre_chargering);
 	soc_update_charger_remain_time();
 	soc_update_charger_remain_time();