Why Your Battery Takes Longer to Charge from 90% to 100%

If your solar battery charges smoothly from 20% to 80% in a few hours, only to spend three more hours creeping through the final 10%, you are not dealing with a failing charger or degraded solar panels. This deceleration is an intentional, programmed transition in charging logic designed to protect lithium chemistry from thermal damage and overvoltage while giving internal balancing hardware time to equalize individual cells.

Quick Answer

Charging slows between 90% and 100% because the system shifts from Constant Current (Bulk) to Constant Voltage (Absorption). As cell voltage nears its upper safety limit, current must naturally taper to prevent overvoltage. Simultaneously, the BMS throttles incoming power to allow slow internal balancing resistors to level out individual cell variations.


The Physics: Bulk Phase vs. Absorption Phase

Solar battery charging follows a multi-stage profile governed by the system inverter and the battery’s internal management firmware:

Charge Current & Voltage Profile:

Current (Amps)      [====== Constant Current (Bulk: 20-80%) ======] \
                                                                    \--- Tapering Current (Absorption: 90-100%)
                                                                        \------------------- (Float)

Voltage (Volts)                                                     /--- Constant Voltage Ceiling (Absorption)
                    /----------------------------------------------/
                   /

Constant Current (Bulk Stage: 0% to ~85%)

During the bulk phase, the battery’s internal resistance is low, and the cells absorb energy readily. The charge controller delivers maximum available amperage from the solar array or grid. Voltage rises gradually while current remains high and steady. Because power equals volts multiplied by amps ($P = V \times I$), maximum power transfer occurs here, resulting in rapid, linear percentage gains on your monitoring app.

Constant Voltage (Absorption/Saturation Stage: 85% to 100%)

As the cells approach full charge, cell voltage approaches the chemical safety threshold (typically 3.45V to 3.65V per cell for LiFePO4). The battery cannot continue absorbing high current without exceeding this voltage limit.

To prevent internal damage, the charger caps the voltage at a fixed ceiling. With voltage pinned in place, the electrical potential difference between the charger and the cells narrows. Following Ohm’s Law, incoming current naturally tapers downward. Because current is dropping, the total kilowatt-hours added per minute decreases significantly. For a detailed breakdown of these charging stages, see Battery “Float” Stage Explained: Why Charging Slows Down.


Cell Balancing: The Micro-Ampere Bottleneck

The primary hardware reason for the final 10% crawl is cell balancing. A 48V solar battery is not a single storage vessel; it is a series chain of 15 or 16 individual 3.2V cells. Even in premium, matched cells, slight microscopic variations in capacity, internal resistance, and operating temperature mean that cells do not charge at identical speeds.

In the middle of the charge cycle, these small capacity differences remain invisible because the voltage curve is flat. However, once the battery enters the upper “knee” of the lithium curve (above 3.40V per cell), voltage climbs rapidly. For a technical review of why voltage accelerates near the top, refer to Understanding the “Knee” of the Voltage Curve.

Cell 1: 3.42V  (Normal)
Cell 2: 3.41V  (Normal)
Cell 3: 3.60V  <-- Runner Cell approaching cutoff limit!
Cell 4: 3.42V  (Normal)

If the charger pushed full current into the pack when one “runner” cell is significantly higher than the others, that high cell would quickly hit the Overvoltage Protection limit (typically 3.65V), forcing the BMS into an abrupt safety shutdown.

To prevent an emergency shutdown, the BMS uses balancing circuits:

  • Passive Bleed Resistors: Most residential batteries use passive balancing. Small resistors on the BMS circuit board switch on to burn off excess energy from high cells as heat.
  • Low Balancing Current: These internal bleed resistors are physically tiny. They typically dissipate between 50 milliamps and 200 milliamps (0.05A to 0.2A) of current.

Because the balancing resistors can only bleed off tiny amounts of energy at a time, the BMS communicates with the inverter via closed-loop communications (CAN or RS485), commanding it to throttle incoming charging current down to a trickle. The entire charging process must slow down to match the speed of these low-current balancing resistors. This operational dynamic is explained in Passive vs. Active Balancing during the Charge Cycle.


When Does Slow Charging Indicate an Actual Fault?

While a tapering charge rate between 90% and 100% is normal, an infinite stall or extreme delay indicates an underlying issue. Use the table below to distinguish normal behavior from a hardware fault:

SymptomProbable CauseDiagnostic Next Step
Current steadily drops from 40A to 5A over 60–90 minutes; SoC reaches 100%.Normal absorption taper and passive balancing.No action required; the system is functioning as designed.
Battery stays stuck at 99% for multiple hours while drawing a few amps.The BMS is waiting for the lowest cell to reach the sync threshold.See Charging Stuck at 99%: The “Top-Off” Balancing Phase Explained.
Charge rate drops abruptly to 0A at 92%, resumes a few minutes later, and cycles.A single runner cell is tripping high-voltage alarms, cutting off the charge path.Review individual cell voltages for severe divergence using How Cell Imbalance Prevents a Full 100% Charge.
Battery never exceeds 90% even with excess solar available all day.Inverter bulk/absorption voltage target is set too low for the BMS to trigger its top phase.Cross-reference inverter charge settings with battery specifications; check Understanding the “End of Charge” Voltage Target.
App shows 99% for hours on cloudy days, but charges fine on sunny days.Insufficient solar irradiance to satisfy both house consumption and the absorption current threshold.Check if house loads are drawing all PV generation, starving the battery of the tail current needed to finish.

Summary and Operating Advice

A slow transition from 90% to 100% is not lost efficiency; it is the specific phase where cell health is actively maintained.

Interrupting this final phase regularly, such as shutting off charging early to export solar to the grid, deprives the BMS of the time it needs to bleed high cells and equalize the pack. Over weeks of partial charging, this habit widens cell imbalances, eventually leading to capacity lockouts and erratic percentage drops during discharge. Allow your battery to complete its full absorption and balancing cycle several times a month to maintain accurate capacity tracking and preserve long-term pack stability.