When a solar battery ages, its State of Charge (SoC) meter often starts behaving differently. The battery appears to charge to 100% in record time and drops toward zero faster than it used to, even when powering normal household loads. This behavior is driven by the relationship between State of Health (SOH) and State of Charge (SoC). While SoC tracks the percentage of currently available energy, SOH reflects the total physical energy capacity the battery is still capable of holding compared to its original factory rating.
Quick Answer
State of Health (SOH) defines the total physical capacity remaining in a battery as it ages. As SOH degrades, the Battery Management System compresses the 0% to 100% SoC range into a smaller total number of kilowatt-hours. A full 100% charge still displays, but each percentage point represents fewer usable watt-hours than when the battery was new.
The Difference Between SoC and SOH
To understand how battery aging distorts user metrics, you must distinguish between the two primary health indicators tracked by the Battery Management System (BMS):
- State of Charge (SoC): The fuel gauge. It tells you how full the battery is relative to its current capacity, expressed from 0% to 100%.
- State of Health (SOH): The size of the fuel tank. It reflects the maximum amount of energy the battery can store compared to its original nameplate specification, expressed as a percentage of original health (e.g., 85% SOH).
For an overview of how SOH is measured and tracked over years of operation, see What is Solar Battery State of Health (SOH) and Why Does It Matter? and Why SOH and SoC Are Often Confused.
New Battery (100% SOH, 10kWh Capacity):
[ 0% SoC = 0 kWh ] ---------------------------------------- [ 100% SoC = 10 kWh ]
Each 10% SoC increment delivers exactly 1.0 kWh of usable energy.
Aged Battery (80% SOH, 8kWh Capacity):
[ 0% SoC = 0 kWh ] -------------------- [ 100% SoC = 8 kWh ]
Each 10% SoC increment delivers only 0.8 kWh of usable energy.
When an energy storage system degrades to 80% SOH, the software display does not stop at 80% on a full charge. The BMS remaps the scale so that the degraded 8kWh physical capacity is displayed as a fresh 100% SoC. The user interface looks identical, but the physical duration of each percentage point is shorter.
The Shrinking Denominator: How Capacity Fades
The BMS calculates State of Charge using a mathematical fraction:
$$
\text{Displayed SoC} = \frac{\text{Current Usable Amp-Hours}}{\text{Total Usable Capacity Rating}} \times 100
$$
When the battery is brand new, the denominator matches the factory nameplate rating (for example, 100Ah). As the cells undergo cyclic wear and calendar aging, active lithium ions are permanently trapped in the solid electrolyte interphase (SEI) layer, and cathode materials undergo microscopic structural breakdown.
If the BMS updates its internal SOH register to 90Ah, the denominator shrinks.
- A 50A discharge for one hour removes 50Ah from the pack.
- In a new pack (100Ah denominator), that 50Ah discharge drops the SoC by 50% (100% down to 50%).
- In the degraded pack (90Ah denominator), that identical 50Ah discharge drops the SoC by 55.5% (100% down to 44.5%).
The homeowner notices that their battery percentage drains significantly faster during evening hours, even though household power consumption has not changed. This progressive narrowing of real runtime is explored in Usable vs. Nominal Capacity: Why You Can’t Use All Your kWh.
Internal Resistance ($R_{\text{int}}$) and SoC Compression
SOH degradation involves more than just a loss of active chemical capacity; it also involves an increase in internal electrical resistance within the cells.
As internal resistance climbs over years of cycling, the battery experiences greater voltage sag whenever household appliances draw power. When current flows across this internal resistance, terminal voltage pulls downward:
$$
V_{\text{terminal}} = V_{\text{OCV}} – (I \times R_{\text{internal}})
$$
Because the terminal voltage drops lower under load in an aged battery, the pack reaches its low-voltage cutoff threshold earlier in the discharge cycle. This dynamic compresses the operational SoC range:
Low-Resistance Cell (New):
Resting: 51.2V ---> 50A Load Applied ---> Voltage Sags to 50.2V (Well above cutoff)
High-Resistance Cell (Aged / Low SOH):
Resting: 51.2V ---> 50A Load Applied ---> Voltage Sags to 47.8V (Near low cutoff)
Result: Inverter triggers early low-voltage shutdown while app still reports capacity.
This compound effect—less chemical capacity combined with higher voltage sag—creates the visual phenomenon known as “SoC compression,” detailed in Identifying “SoC Compression” in Older Battery Banks and The Role of Voltage Sag in SoC Reporting Errors.
What Happens When the BMS Misses SOH Degradation?
A major source of erratic SoC reporting occurs when a BMS fails to update its SOH register.
If a battery’s physical cells have degraded to 80Ah of real capacity, but the BMS firmware remains stuck on the original 100Ah factory denominator, the coulomb counter will count outgoing amp-hours based on the old baseline:
- The battery starts at 100% (physically holding only 80Ah).
- The house draws 70Ah of energy; the BMS calculates that 30Ah remains (
100Ah - 70Ah = 30Ah). - The app displays 30% SoC.
- In physical reality, only 10Ah remains (
80Ah - 70Ah = 10Ah). - The cells reach their lower voltage cutoff knee unexpectedly.
- The BMS detects the sudden voltage drop and forces an emergency correction, causing the percentage to plunge from 30% to 0% in seconds.
This common reporting glitch is analyzed directly in Why Your Solar Battery Percentage Just Jumped from 20% to 0%.
How to Realign SoC with Degraded SOH
If your aging battery is experiencing sudden percentage jumps or failing to reach its expected runtime, the BMS likely needs to recalibrate its SOH capacity denominator.
To force the BMS to measure its actual physical capacity:
- Charge the battery completely until it reaches its upper absorption voltage and incoming current drops to a trickle.
- Discharge the pack continuously at a moderate, steady load (around 0.1C to 0.2C) without interruption until it hits the low-voltage cutoff.
- Recharge the battery back to 100% immediately.
During this full bottom-to-top sweep, the BMS measures the precise quantity of amp-hours transferred, updates its internal SOH register, and rescales the 0%–100% Displayed SoC gauge to match the battery’s real-world capacity. The complete procedure is detailed in Why Your SoC Accuracy Improves After a Full Cycle.