소스 검색

判断当前容量要大于最小容量才更新能量

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 4 년 전
부모
커밋
4c204e6362
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      Application/app/sox/soc.c

+ 3 - 1
Application/app/sox/soc.c

@@ -461,7 +461,9 @@ static void soc_update_by_current_and_time(float current_now, float delta_time,
 			}
 		}
 	}
-	_soc.energy = bms_state_get()->pack_voltage/1000.f * (_soc.coulomb_now - _soc.coulomb_min);
+	if (_soc.coulomb_now >= _soc.coulomb_min) {
+		_soc.energy = bms_state_get()->pack_voltage/1000.f * (_soc.coulomb_now - _soc.coulomb_min);
+	}
 	if (update_capticy) {
 		nv_save_soc();
 	}