Battery

Cell balancing

Cell balancing is the corrective half of the imbalance story: the battery management system function that pulls every cell in a series string back to the same state of charge, so that no single cell reaches a voltage limit early and clips the capacity of the whole string.

It exists because series cells all carry identical current — the string charges only until its highest cell is full and discharges only until its lowest cell is empty, so any SOC spread between cells is stranded energy.

Balancing recovers that stranded band and nothing more; it does not repair fade. In grid-scale storage the work is done almost entirely by passive bleed resistors moving tens to low hundreds of milliamps against cells of hundreds of ampere-hours, which is why balancing is slow, continuous housekeeping rather than an event.

Reviewed August 2026 by Sergey Syrvachev

New to BESS? Start free with the 7-email fundamentals course — no cost, no account.

What it is (precise)

In a series string every cell carries the same current, so charge and discharge terminate on whichever cell hits a voltage limit first — the string charges until its highest cell is full and discharges until its lowest cell is empty. Any state-of-charge spread between cells is therefore energy the string cannot sweep: within one string, measured at the DC terminals, each percentage point of SOC spread strands roughly a percentage point of the swept window.

Balancing is the function that removes the spread; why cells diverge in the first place — self-discharge mismatch, temperature gradients, manufacturing spread — belongs to Cell imbalance. Parallel-connected cells are largely exempt: they share a voltage by construction and equalize through their interconnection, which makes balancing a series problem.

The work sits inside the BMS hierarchy. Module-level boards sample per-cell voltage to roughly ±2-5 mV every 100 ms to a few seconds, and the rack- or string-level controller runs the balancing logic against those readings, selecting cells whose voltage sits a threshold above the string's low cell.

The sensing basis matters for LFP: across the middle of the SOC range the open-circuit voltage sits on a plateau around 3.2-3.3 V and moves only tens of millivolts, so mid-band voltage differences say almost nothing about SOC differences. The balancer gets its clearest view near the top of charge, where the curve steepens — which is where balancing activity concentrates in practice, during and after charge and through idle periods.

Passive versus active

Passive balancing is a bleed resistor per sensing channel, switched across whichever cells run high; the excess charge is dissipated as heat. It works only downward — high cells are trickle-discharged toward the low ones, never the reverse — and the currents are modest: roughly 50-200 mA per cell in stationary designs, a fraction of a watt per channel at LFP cell voltages.

What it buys is simplicity: one resistor and one switch per channel, repeated across the several thousand cells of a modern 5 MWh enclosure, with essentially nothing that can fail energetically. Grid-scale storage uses it almost universally.

Active balancing moves charge instead of burning it — DC-DC or switched-capacitor circuits shuttle charge from high cells to their neighbours or to a module bus, recovering the energy and supporting harder currents in both directions. The cost is a power converter where the passive design had a resistor, multiplied by thousands of channels, with the parts count, failure modes and price that implies.

The economics rarely close in stationary storage: a passive balancer dissipates only the charge it removes, and the charge it removes is bounded by the spread being corrected — a few percentage points of SOC, occasionally, on the high cells of a healthy string. Recovering that sliver rarely pays for the converters, and stationary designs stay passive.

One per cent of spread is 3.14 Ah, and the bleed resistor works at milliamps — so balancing is measured in days, not minutes.
at 200 mAthe top of the passive range~16 hat 100 mA~31 hat 50 mAthe bottom — two and a half days per percent~63 h16 ha day63 htime to bleed off 1% of SOC on a 314 Ah cell

Balancing is the BMS function that removes SOC spread between series cells; the causes of the spread belong to cell imbalance. The cost of not doing it is direct: a series string charges to its highest cell and discharges to its lowest, so each per cent of SOC spread strands about one per cent of the swept window per string at the DC terminals. Passive balancing — a bleed resistor per channel dissipating the excess of high cells as heat — is near-universal in stationary BESS; active charge-transfer balancing is non-dissipative and faster but needs a converter per channel and is rare in grid-scale storage. When it can run is set by the chemistry: it keys on per-cell voltage differences, and LFP's flat plateau pushes effective balancing to the top of charge and idle periods, where the curve is steep enough to see. What it recovers is measured capacity only — the stranded spread band — and a spread that re-opens after every rebalance is the signature of an outlier cell.

Key facts
Definition
The BMS corrective function that removes SOC spread between series cells — the causes of the spread belong to cell imbalance
Why spread costs energy
A series string charges to its highest cell and discharges to its lowest; each % of SOC spread strands ~1% of the swept window (per string, at the DC terminals)
Passive method
A bleed resistor per channel, ~50-200 mA per cell, dissipating the excess of high cells as heat — near-universal in stationary BESS
Active method
Charge-transfer converters shuttle charge between cells — non-dissipative and faster, but a converter per channel; rare in grid-scale storage
Why it takes hours-to-days
1% SOC on a 314 Ah cell is 3.14 Ah — roughly 16-63 h at passive currents, a rate of ~C/1600-C/6300
When it runs
Keyed to per-cell voltage differences; the flat LFP plateau (~3.2-3.3 V mid-band) pushes effective balancing to the top of charge and idle periods
What it recovers
Measured capacity only — the stranded spread band; fade mechanisms are one-way and untouched
Where to watch it
Max-min cell voltage per rack; a spread that re-opens after every rebalance flags an outlier cell

The arithmetic of small currents

The defining fact about balancing is how slow it is. Modern large-format LFP cells sit in the 280-314 Ah class; one percent of SOC on a 314 Ah cell is 3.14 Ah, and at 50-200 mA of bleed current that single point takes roughly 16 to 63 hours to move. As a rate it is a few ten-thousandths of 1C — about C/1600 at the strong end of the range. A string that has drifted three percent apart is therefore days of continuous bleeding away from alignment, and no firmware setting changes that: the current is fixed by the resistor.

The consequence is that balancing is housekeeping, not an intervention. It cannot correct a meaningful spread inside a market day, so its real job is to outrun the divergence rate — removing spread slightly faster than mismatched self-discharge and thermal gradients create it, which for a healthy string demands only a trickle. The corollary is diagnostic: when the balancer visibly cannot keep up, suspect a cell diverging faster than any resistor could counter, and go find it. A larger bleed current would only burn more energy tracking a cell that belongs on an inspection list.

How it shows up in specs, tests and operations

On a module or rack datasheet, balancing is one line: the balancing current per cell, sometimes with the method (passive) and the voltage-difference threshold that triggers it. In operating data it appears as the max-min cell voltage per rack — one of the most useful health traces a SCADA point list can carry.

Flat and small means the balancer is winning; a spread that re-opens after every rebalance points at an outlier cell. Questions worth putting to a vendor: the per-cell balancing current, when the algorithm engages and stops, and whether per-rack spread and balancing status are exposed to the operator rather than kept inside the BMS.

Around capacity tests the timing matters. Strings that have sat through transport, storage or a long outage arrive with spread — self-discharge is not uniform — and a capacity test run before the fleet has been charged full and allowed to balance measures that spread as missing energy.

Test procedures begin from a full charge partly for this reason: the top of charge is where LFP balancing completes. The same effect runs through warranty measurements — a rebalance between two tests shifts the measured number independently of any real fade, which is one reason test protocols fix the preconditioning rather than leaving it to operational chance.

Common pitfalls

The first trap is conflating balancing with SOC-estimate calibration. Both happen near the top of charge, because the steep end of the LFP curve is the only place per-cell voltage resolves small SOC differences — but one moves real charge between cells and the other re-anchors an estimate, and a system can need either without the other. A fleet-average SOC that reads wrong is a calibration issue; a string that clips early at both ends is a balance issue; the trace that separates them is per-cell voltage spread, not the SOC display.

The second is arguing balancing architecture from the wrong magnitude. The energy passive balancing wastes is bounded by the spread it removes, so "passive wastes energy" is true and negligible at the same time — at 50-200 mA the dissipation per channel is a fraction of a watt, and it flows only while a high cell is actually being bled.

Equally, active balancing is not an upgrade a struggling string needs: at these capacities even an order of magnitude more balancing current corrects drift on a timescale of hours, and persistent divergence is a cell-condition signal that no balancer of any architecture should be sized to hide.

Common misconception

A rebalance restored capacity the battery had lost — so balancing is a way to reverse degradation.

In reality: Balancing recovers only the energy that state-of-charge spread had stranded: the band between the highest and lowest cell that the string could not sweep. A capacity test after a rebalance can measure more energy than the one before it, but the cells are unchanged — fade mechanisms are one-way, and what moved was alignment, not health. The diagnostic value runs in the other direction: a string that needs rebalancing again within days is showing the symptom of an outlier cell or a thermal gradient, and the answer is finding it, not a bigger bleed resistor.

Go deeper

Cell balancing, in context.

The Grid-Scale BESS course covers cell balancing — and the rest of the system — from the ground up, the way it actually gets deployed.

Browse the course