From 62edcc7a571509bfb56a0b35659705175d80c108 Mon Sep 17 00:00:00 2001 From: Matthias Grob Date: Thu, 9 Dec 2021 13:37:28 +0100 Subject: [PATCH] battery: only compensate using sane current --- src/lib/battery/battery.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/battery/battery.cpp b/src/lib/battery/battery.cpp index 32a1f0d624..c01b018dc2 100644 --- a/src/lib/battery/battery.cpp +++ b/src/lib/battery/battery.cpp @@ -198,7 +198,7 @@ void Battery::estimateStateOfCharge(const float voltage_v, const float current_a float cell_voltage = voltage_v / _params.n_cells; // correct battery voltage locally for load drop to avoid estimation fluctuations - if (_params.r_internal >= 0.f) { + if (_params.r_internal >= 0.f && current_a > FLT_EPSILON) { cell_voltage += _params.r_internal * current_a; } else {