From e16b745c53eb08fd6c6cedbff6c0ea667bd84619 Mon Sep 17 00:00:00 2001 From: premultiply Date: Wed, 16 Dec 2020 16:20:25 +0100 Subject: [PATCH] Improved Accuracy --- core/wrapper/socestimator.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/wrapper/socestimator.go b/core/wrapper/socestimator.go index 64caf1774..65ec91584 100644 --- a/core/wrapper/socestimator.go +++ b/core/wrapper/socestimator.go @@ -111,7 +111,7 @@ func (s *SocEstimator) SoC(chargedEnergy float64) (float64, error) { if socDelta != 0 || energyDelta < 0 { // soc value change or unexpected energy reset // calculate gradient, wh per soc % - if socDelta > 1 && energyDelta > 0 && s.prevSoC > 0 { + if socDelta > 2 && energyDelta > 0 && s.prevSoC > 0 { s.energyPerSocStep = energyDelta / socDelta s.virtualCapacity = s.energyPerSocStep * 100 s.log.TRACE.Printf("soc gradient updated: energyPerSocStep: %0.0fWh, virtualCapacity: %0.0fWh", s.energyPerSocStep, s.virtualCapacity)