Problem Description
- Case #004
- Fault Name: Battery Cannot Reach 100% SOC
- The battery charges normally throughout the day, but it gets stuck at 98% or 99% SOC. It continues to draw a tiny trickle current (e.g., 1A or 2A) for hours, but the display refuses to roll over to a full 100%. The customer complains that they are not getting the "full" capacity they paid for.
Symptoms
- The SOC hovers at 98% or 99% indefinitely.
- The inverter shows a very low, continuous charge current (Trickle charge).
- Total battery voltage is relatively high (e.g., 54.5V) but not rising further.
- No fault alarms on the BMS or inverter.
Possible Causes
- SOC Calibration Threshold Not Met: The BMS firmware requires the battery voltage to hit a specific high target (e.g., 55.2V) to trigger the "100% reset" logic. The inverter is not pushing the voltage high enough.
- Inverter Float Voltage Too Low: The inverter switched to "Float mode" too early, lowering the voltage before the BMS could finish its top-balancing and SOC calibration.
- Severe Cell Imbalance (Top End): One cell is fully charged and bleeding energy through the passive balancer at the exact same rate the inverter is supplying it (e.g., 1A in, 1A burned as heat), keeping the SOC forever trapped below 100%.
How to Verify
Check the BMS manual for the exact "Full Charge Calibration Voltage" parameter. Then, measure the actual battery terminal voltage. Compare the two. Finally, check the individual cell voltages in the BMS software to see if one cell is actively being balanced (balancer icon ON).
Required Tools
- BMS PC Software
- Digital Multimeter
- Inverter App to check Bulk/Float settings
Normal Values
- Full Charge Voltage (16S LFP): Typically 55.2V to 56.0V
- BMS 100% trigger point: Usually when overall voltage > 55.2V and current drops < 2A.
- SOC is 99%, but battery voltage is stuck at 54.0V (Inverter Float voltage is holding it down).
- The battery needs 55.2V to display 100%, but the inverter stops at 54.5V.
Diagnostic Procedure
- Step 1: Log into the inverter settings. Find the "Bulk/Absorption Voltage" and "Float Voltage".
- Step 2: Compare these with the BMS "Full Charge Voltage" setting. If the inverter's voltage is lower than the BMS threshold, the BMS will never calibrate to 100%.
- Step 3: If settings are correct, log into the BMS software and observe the cells. If one cell is far higher than the rest and the "Balance" light is flashing, the BMS is intentionally holding back the SOC at 99% until the balancing is finished.
Root Cause
The Coulomb Counter (Amp-hour tracking) in LFP batteries is notoriously prone to drifting. To correct this drift, the BMS refuses to display 100% until it sees a specific high-voltage anchor point. If the inverter is programmed with conservative lead-acid parameters (e.g., floating at 54V), the battery simply never reaches the required voltage to trigger the 100% software reset.
Corrective Actions
- Raise the Voltage: Slightly increase the inverter's Bulk/Absorption voltage by 0.5V to 1.0V (e.g., from 55.0V to 56.0V) to push the battery past the BMS 100% calibration threshold.
- Patience for Balancing: If it's balancing, instruct the customer to leave the system connected to the grid. It may take 2-3 days of trickling at 99% for the passive balancer to burn off the high cells before the BMS finally clicks over to 100%.
⚠ ⚠️ Do not raise the inverter voltage so high that it triggers the BMS Over-Voltage Protection (usually 58.4V for 16S). Aim for a safe middle ground like 56.0V.
💡 💡 “99% isn't a failure, it's a battery waiting for permission to be 100%.” Explain to users that LFP batteries don't charge like phones. Getting stuck at 99% is usually harmless and is often just the BMS performing its necessary cell balancing housekeeping. Slightly tweaking the inverter voltage cures this 9 times out of 10.