Introduction
Three 51.2V 100Ah LiFePO4 batteries are connected in parallel.
At 10:00 PM, the inverter load is switched off.
The batteries show:
- Battery 1: 72%
- Battery 2: 71%
- Battery 3: 72%
No major load operates overnight.
The next morning:
- Battery 1: 70%
- Battery 2: 64%
- Battery 3: 72%
The customer asks:
“Nothing was using the batteries. How did one battery lose 7% while another did not change?”
This is a different problem from ordinary current imbalance under load.
When parallel batteries are truly connected to the same DC bus, their external terminal voltages remain close.
However, each battery’s SOC percentage is still calculated independently by its own BMS.
As a result, displayed SOC can drift even while the batteries appear to be resting.
Possible causes include:
- BMS current-sensor zero offset
- Coulomb-counting drift
- Different standby consumption
- Different sleep modes
- Different SOC calibration
- Different usable capacity
- Small circulating current
- Communication/display delay
- One battery not actually connected to the bus
The first step is therefore to determine whether actual energy is being lost or whether the SOC estimate is changing.
1. SOC Is Calculated, Not Directly Measured
A BMS cannot directly measure “64% battery remaining.”
Instead, it estimates SOC using information such as:
- Charge current
- Discharge current
- Time
- Cell voltage
- Pack voltage
- Full-charge reference
- Nominal capacity
- Temperature
A major part of the calculation is often coulomb counting.
The BMS continuously estimates how many amp-hours enter or leave the battery.
This works well, but small measurement errors can accumulate.
2. What Happens When the Battery Is Supposed to Be at 0A?
Ideally, when the system is completely idle:
Battery current = 0A
But a current sensor may actually report:
- +0.15A
- -0.20A
- +0.05A
because of:
- Sensor tolerance
- Zero offset
- Temperature drift
- Calibration
The number may even be filtered from the user display.
The app shows:
0A
while the internal BMS calculation still sees a very small current.
3. Small Current Errors Become Important Over Many Hours
Suppose Battery A incorrectly measures:
-0.3A
while resting.
Over 12 hours:
0.3A × 12h = 3.6Ah
For a 100Ah battery, the BMS could theoretically interpret this as several percent of capacity.
No 3.6Ah necessarily left the battery.
The counter believes it did.
This can create an overnight SOC drop without a corresponding large voltage change.
4. A Useful Clue: Voltage Stable but SOC Falls
Example:
At Night
Battery 2:
- 71% SOC
- 52.4V
Morning
Battery 2:
- 64% SOC
- 52.3V
Other batteries remain at similar voltage.
If 7% of a 100Ah battery had genuinely disappeared, other data should normally provide supporting evidence.
If:
- Voltage remains similar
- Cell voltages remain similar
- No meaningful current was measured
BMS SOC drift becomes a strong possibility.
5. Cause #1: Current-Sensor Zero Offset
BMS current is commonly measured using:
- Hall-effect current sensor
- Shunt resistor
Both require correct calibration.
At high current, a 0.2A offset is insignificant.
At true zero current, that same 0.2A becomes the entire measured value.
Therefore, SOC drift often becomes most noticeable during long idle periods.
6. Why One Battery Drifts but the Others Do Not
Even identical battery models can have slightly different sensor calibration.
Example:
Battery A
Idle reading internally:
+0.02A
Battery B
-0.25A
Battery C
+0.04A
Battery B’s SOC estimate may move noticeably faster during long standby periods.
This does not automatically indicate different cell quality.
7. Cause #2: Different BMS Standby Consumption
A battery is not completely electrically dead when the inverter is off.
The BMS may continue powering:
- Processor
- Current sensor
- CAN module
- RS485 module
- Bluetooth
- LCD
- LEDs
- Contactor control
- Temperature sensors
This consumes a small amount of energy.
If batteries use different BMS states or accessories, their standby consumption can differ.
8. Bluetooth and Displays Can Matter During Long Storage
Suppose one battery keeps:
- Bluetooth active
- LCD active
while another enters deep sleep.
Over one night, the energy difference may be relatively small.
Over:
- Several days
- Several weeks
- Long warehouse storage
the difference becomes more noticeable.
For long storage, follow the manufacturer’s recommended shutdown mode rather than leaving every communication feature permanently active.
9. Cause #3: Batteries Enter Different Sleep States
A parallel bank does not always mean every BMS uses the same power state.
For example:
- Battery 1 enters sleep after 4 hours
- Battery 2 remains awake because CAN communication continues
- Battery 3 remains awake because its display is active
Their standby consumption becomes different.
The next morning their SOC estimates may no longer match.
10. Why the Master Battery May Lose More SOC
In some parallel systems, one battery acts as the master.
The master may handle more communication activity:
- Communicating with inverter
- Polling slave batteries
- Managing CAN
- Reporting bank data
Its standby consumption may therefore be slightly different.
This does not mean the master should lose a large percentage every night, but small differences may be understandable.
11. Cause #4: SOC Calibration Was Already Different
Suppose:
Battery A actual remaining capacity:
approximately 70Ah
Displayed:
70%
Battery B actual remaining:
approximately 70Ah
Displayed:
78%
When both batteries rest, their BMS algorithms may apply different voltage-based corrections.
The next morning:
- A: 69%
- B: 71%
The batteries did not suddenly become imbalanced.
Their BMS estimates simply moved closer to different internal reference points.
12. Full-Charge Calibration Can Affect Overnight Behaviour
Many BMS algorithms use a confirmed full-charge event as a reference.
Battery A may have recently satisfied:
- Required cell voltage
- Required pack voltage
- Low enough charging current
and recalibrated to 100%.
Battery B may not have reached the same criteria for weeks.
Their SOC accuracy can therefore differ even in one parallel bank.
13. Cause #5: Different Actual Capacity
Suppose two batteries are both configured as:
100Ah
But actual capacities are:
Battery A
98Ah
Battery B
80Ah
If the BMS still assumes Battery B has 100Ah, its SOC calculation can become increasingly inaccurate.
Battery B may:
- Reach full earlier
- Reach empty earlier
- Show larger SOC corrections
after resting.
14. Why an Aged Battery May Show More SOC Drift
Battery aging can change:
- Actual capacity
- Internal resistance
- Cell balance
But the BMS nominal capacity parameter may remain unchanged.
The greater the gap between:
configured capacity
and:
actual capacity
the more difficult accurate SOC tracking becomes.
15. Cause #6: Small Circulating Current Between Batteries
Even with the inverter off, small current can flow between parallel batteries if their internal voltages are not perfectly identical.
Example:
Battery A temporarily has a slightly higher internal voltage.
A small current flows toward Battery B.
The BMS readings might show:
- Battery A: -1.2A
- Battery B: +1.1A
- Battery C: approximately 0A
After voltage equalization, current falls.
This can make individual SOC values move even though total battery-bank energy remains almost unchanged.
16. One Battery Can Lose SOC While Another Gains SOC
This is a useful clue.
Overnight:
Battery A
75% → 72%
Battery B
70% → 73%
Battery C
72% → 72%
This may suggest energy redistribution rather than an external load consuming energy.
Check resting branch current.
17. Why Large Circulating Current Is Not Normal
A brief small equalization current can occur.
But if an idle bank shows:
- Battery A: -15A
- Battery B: +14A
for an extended period, investigate:
- Voltage mismatch
- BMS switching
- Battery condition
- Cable layout
The batteries should not continuously transfer large amounts of energy between one another during normal rest.
18. Cause #7: One Battery Is Not Truly Connected
This is important.
Suppose the active bus is:
52.5V
Battery 3’s breaker is open.
Its own internal battery voltage is:
51.8V
Battery 3 can now:
- Self-discharge independently
- Enter sleep
- Change SOC independently
The monitoring system may still show it online.
The next morning its SOC differs substantially from Batteries 1 and 2.
Before analyzing SOC drift, confirm the battery is actually electrically connected.
19. Check External Terminal Voltage
If all batteries are active and paralleled, their external terminal voltages should be close.
Example:
- 52.31V
- 52.30V
- 52.32V
If one battery shows:
50.9V
internally, investigate whether:
- BMS power path is open
- Breaker is open
- Contactor is open
rather than calling the issue “SOC drift.”
20. Cause #8: Data Update Delay
Some battery apps display values from different update times.
For example:
SOC:
updated every 30 seconds
Voltage:
updated every 2 seconds
Cloud portal:
updated every 5 minutes
During BMS sleep or communication interruptions, the app may show stale information.
Always refresh or reconnect before comparing batteries.
21. SOC Difference After Rest Is Not the Same as Voltage Difference
This distinction is fundamental.
Example A
Parallel batteries:
- Voltage almost identical
- SOC differs 8%
Possible SOC estimation issue.
Example B
One battery:
- Voltage 2V lower
- SOC also lower
Possible battery isolation or BMS protection.
Do not troubleshoot both cases the same way.
22. How to Test for BMS Zero-Current Offset
With the complete system safely in a true idle state:
- Confirm no inverter load.
- Confirm charging sources are inactive.
- Record BMS current for every battery.
- Use a suitable DC clamp meter if resolution permits.
- Record values for 30–60 minutes.
Look for one battery consistently reporting:
- +0.3A
- -0.4A
while others remain close to zero.
23. Be Careful With Clamp Meter Resolution
Many clamp meters are not accurate enough to measure very small DC currents.
A meter designed for hundreds of amperes may not reliably distinguish:
- 0.1A
- 0.3A
Use appropriate test equipment.
BMS service software may provide higher-resolution values than the customer-facing app.
24. Compare SOC With Actual Energy Throughput
Suppose Battery A loses:
8% SOC overnight
but system monitoring shows only:
0.05kWh
of actual DC consumption.
For a 5.12kWh battery, an 8% change would represent far more than 0.05kWh.
This inconsistency strongly suggests SOC-estimation error.
Energy measurements can be extremely useful.
25. What If Every Battery Loses the Same SOC Overnight?
Example:
- A: 80% → 77%
- B: 81% → 78%
- C: 80% → 77%
This is less likely to be an individual BMS problem.
Investigate a real standby load such as:
- Inverter self-consumption
- Communication gateway
- DC appliance
- Battery heater
- Monitoring equipment
The entire bank may genuinely be supplying power.
26. Inverter “Off” Does Not Always Mean Zero Consumption
Some inverters remain in:
- Standby
- Search mode
- Communication mode
and continue drawing battery power.
A customer may believe the inverter is fully off while it is actually consuming continuous DC energy.
Measure bank current rather than relying on the front-panel state.
27. When the SOC Gap Becomes Concerning
Investigate more deeply when:
- Difference grows every night
- Same battery always drifts
- Difference reaches 15–20%+
- Battery also charges or discharges abnormally
- One module reaches protection earlier
- Cell voltages differ significantly
- Battery has abnormal temperature
SOC drift combined with other symptoms is more meaningful than SOC drift alone.
28. A Practical Overnight Test
At the end of the day record:
- Individual SOC
- Individual voltage
- Individual current
- Highest cell voltage
- Lowest cell voltage
- Battery temperature
Disable external loads according to safe procedures.
The next morning record the same data.
Compare:
SOC Changed, Voltage Stable
Likely SOC calculation.
SOC and Voltage Both Fell
Possible real energy loss.
One Battery Gained SOC
Possible circulating current.
Battery Voltage Differs From Bus
Possible electrical isolation.
29. Should You Manually Set All SOC Values Equal?
No.
Changing SOC values simply to make the screens match can hide the actual issue.
First determine whether the cause is:
- Calibration
- Capacity
- Current offset
- BMS standby consumption
- Connection problem
Use only manufacturer-approved SOC calibration procedures.
30. Diagnostic Table
| Symptom | More Likely Cause |
|---|---|
| SOC changes but voltage remains stable | BMS estimation drift |
| One battery loses SOC every idle period | Current offset / standby load |
| One loses SOC while another gains | Circulating current |
| All batteries lose equal SOC | Real system standby consumption |
| SOC gap disappears after full charge | Calibration difference |
| Same battery charges and empties early | Capacity issue |
| SOC different and voltage different | Possible isolated battery |
| App values change after refresh | Data delay |
Frequently Asked Questions
Can parallel LiFePO4 batteries show different SOC after resting?
Yes. Each BMS estimates SOC independently even though the batteries share the same DC bus.
Why does SOC drop overnight when no load is connected?
Possible reasons include BMS current-sensor offset, standby consumption, SOC recalibration or a hidden system load.
Can SOC change without significant battery energy being used?
Yes. SOC is an estimate and can be corrected by the BMS.
Should parallel battery voltages also become different?
If they remain electrically connected to the same bus, their external terminal voltages should remain close.
Can Bluetooth cause battery discharge during storage?
It contributes to standby consumption, although a large overnight SOC drop should not normally be blamed on Bluetooth alone.
How can I tell whether SOC loss is real?
Compare actual voltage, current and measured kWh/Ah consumption with the SOC change.
Conclusion
A growing SOC gap between parallel LiFePO4 batteries during rest does not automatically mean one battery is physically losing much more energy.
The displayed difference can result from:
- Current-sensor zero offset
- Coulomb-counting drift
- Different BMS standby consumption
- Different sleep states
- SOC calibration
- Battery capacity differences
- Small circulating current
The most useful diagnostic principle is:
Compare SOC movement with actual voltage and energy movement.
If SOC falls but voltage and measured energy remain almost unchanged, BMS estimation deserves attention.
If SOC, voltage and actual capacity all fall together, battery condition or a genuine load becomes more likely.
HIZN Lithium supplies modular LiFePO4 energy-storage batteries with BMS monitoring, CAN/RS485 communication and parallel expansion options for solar, telecom, UPS and commercial ESS applications.