Improved Accuracy
This commit is contained in:
parent
48749a577e
commit
e16b745c53
1 changed files with 1 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue