Lithium Iron Phosphate (LiFePO4 or LFP) is widely considered the safest and most durable chemistry for residential solar systems. Installers often tell homeowners that LFP batteries have “no memory effect” and can be cycled whenever convenient. While true electrochemically, operating an LFP battery in a continuous Partial State of Charge (PSOC)—cycling between 20% and 80% without reaching 100%—creates significant operational and tracking problems.
Quick Answer
Operating an LFP battery in a Partial State of Charge does not cause chemical memory damage, but it causes severe State of Charge (SoC) drift in the software. Because LFP has an exceptionally flat voltage curve, the BMS cannot recalibrate its coulomb counter without reaching the upper voltage “knee” at 100%, leading to premature shutdowns and inaccessible capacity.
What the Signal Means: Chemical Health vs. Software Blindness
Unlike older lead-acid batteries, which develop lead sulfate crystals if left partially charged, LiFePO4 cells are chemically stable at mid-range states of charge. Holding an LFP battery between 30% and 70% minimizes electrochemical stress and slows degradation.
The problem with continuous PSOC operation is not chemical; it is computational.
Voltage
▲
│ THE LFP PSOC "BLIND ZONE"
3.4V ─┐ ┌────────────────────────────────────────────────────────┐
3.3V ─┼─────┤ 3.20V to 3.28V: Voltage stays nearly identical whether │
│ │ the battery is at 30%, 50%, or 75% State of Charge! │
3.2V ─┼─────┴────────────────────────────────────────────────────────┘
└──────────────────────────────────────────────────────────────► SoC (%)
0% 50% 100%
Because the voltage of an LFP cell remains almost constant across the 20% to 80% range, the BMS cannot use voltage measurements to check the remaining capacity. Instead, it relies on current integration (coulomb counting)—tallying every amp entering and leaving the pack.
Without hitting 100% to reset this counter, tiny sensor errors accumulate. Over weeks of PSOC cycling, the BMS loses track of actual capacity, leading to sudden percentage jumps and unexpected shutdowns.
To see why the middle of the charge curve is difficult to measure, see Understanding SoC “Dead Zones” in Lithium Batteries.
What Can Cause It: Real-World PSOC Triggers
Homeowners rarely choose to trap their batteries in a Partial State of Charge on purpose. It usually happens because of seasonal weather or system settings:
COMMON PSOC SCENARIOS
│
┌─────────────────────────────┼─────────────────────────────┐
▼ ▼ ▼
WINTER WEATHER CONSERVATIVE SETTINGS ARBITRAGE PROFILES
Shorter days and low solar Settings intended to extend Time-of-Use setups that stop
leave packs cycling between lifespan (e.g., capping charge charging early to optimize peak
20% and 60% for weeks. at 80%) create drift issues. rate export windows.
1. Extended Winter Weather and Cloudy Stretches
During winter, solar arrays produce less energy while home heating loads increase. A battery might discharge to 20% overnight, charge to only 55% during a cloudy day, and discharge again to 20%. If this cycle repeats for weeks, the battery never sees the upper voltage knee needed to synchronize its registers.
For more winter operating dynamics, read Why Your Battery Capacity Seems Lower in Winter.
2. Manual “Life Extension” Caps
Some users program their systems to charge to a maximum of 80% or 85%, trying to mirror advice given for electric cars with NMC chemistry.
On an LFP battery, capping charge at 80% prevents the cells from entering the upper voltage zone (above 3.40V per cell) where two critical maintenance events occur:
- The coulomb counter resetting to 100%.
- Passive cell balancing turning on.
Over time, this practice leads to cell drift and phantom capacity loss, undoing the benefits of running a conservative charge window.
3. Dynamic TOU Arbitrage Profiles
When configured for aggressive rate arbitrage, systems often cycle batteries between cheap off-peak rates and expensive peak windows without fully topping off. Unless an automatic maintenance window is enabled, the battery remains trapped in mid-SoC limbo.
How to Tell the Difference: Real Degradation vs. PSOC Drift
If your battery runtime has shortened after weeks of partial cycling, check whether you are seeing PSOC drift or permanent capacity loss:
| Symptom | PSOC Estimation Drift | True Cell Degradation |
|---|---|---|
| Sudden Percentage Drops | Battery drops from 25% or 30% directly to 0% in a few minutes. | Percentage drains smoothly, but drops faster overall under load. |
| Resting Voltage at “0%” | Cell voltages rest at a healthy 3.15V–3.20V after the BMS reports 0%. | Cell voltages drop near cutoff levels (~2.80V) when the app reports 0%. |
| Response to a Full Charge | A complete charge to saturation restores normal runtime and clears percentage jumps. | Runtime remains reduced even after reaching 100% and top-balancing. |
| App SOH Metric | State of Health drops erratically, then recovers after a full cycle. | State of Health displays a stable, gradual decline over months. |
To understand sudden drops to empty, consult Why Your Solar Battery Percentage Just Jumped from 20% to 0%.
What Changes the Impact of PSOC
- Cell Imbalance Rates: If a battery has high-quality, closely matched cells, it can tolerate weeks of PSOC cycling with minimal performance loss. If cells are mismatched, PSOC cycling masks widening cell deltas until a sudden low-voltage cutoff trips during heavy load.
- Shunt Sensitivity: Premium systems equipped with high-resolution shunts accumulate drift much slower than budget battery packs using lower-resolution sensors.
- Presence of Active Balancers: Systems with active balancers can maintain cell alignment throughout mid-range voltages, reducing the need for frequent top-balancing compared to passive systems.
What To Do With This Information
- Do Not Limit LFP to 80% Daily: Unlike NMC chemistries, LFP batteries should reach 100% regularly. Ensure your inverter targets full absorption voltage routinely.
- Schedule an Automatic Top-Off: If winter weather prevents full solar charging, configure your system to charge to 100% from the grid once every 7 to 10 days. This resets the coulomb counter and activates cell balancing.
- Perform a Calibration Cycle After Outages: Following extended winter power outages or weeks of cloudy weather, run a full calibration cycle: charge to 100%, hold absorption, discharge steadily, and recharge.
To recalibrate your tracking registers, follow How to Recalibrate Your Solar Battery State of Charge (SoC).