|
@@ -409,7 +409,7 @@ static void soc_update_by_current_and_time(float current_now, float delta_time,
|
|
|
int update_capticy = 0;
|
|
int update_capticy = 0;
|
|
|
double est_coulomb = _soc.coulomb_now + delta_q;//计算当前容量,充电加, 放电减
|
|
double est_coulomb = _soc.coulomb_now + delta_q;//计算当前容量,充电加, 放电减
|
|
|
|
|
|
|
|
- if (est_coulomb < 0){
|
|
|
|
|
|
|
+ if (est_coulomb < _soc.coulomb_min){
|
|
|
est_coulomb = _soc.coulomb_min;
|
|
est_coulomb = _soc.coulomb_min;
|
|
|
}else if (est_coulomb > _soc.coulomb_max) {
|
|
}else if (est_coulomb > _soc.coulomb_max) {
|
|
|
est_coulomb = _soc.coulomb_max;
|
|
est_coulomb = _soc.coulomb_max;
|