|
|
@@ -355,8 +355,11 @@ void soc_update(void){
|
|
|
start_least_square(1);
|
|
|
}
|
|
|
#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_charger_remain_time();
|