Skip to content

What Does a Battery Management System (BMS) Do?

Updated 21 September 20267 min readBatteries & Storage

Put cells in series and they stop behaving as a battery and start behaving as a chain. The same current passes through every one, so the weakest cell reaches its limits first and decides what the whole pack may do. A battery management system exists to measure each cell individually, keep them together, estimate what the pack can still deliver, and disconnect it before any single cell is taken somewhere it cannot come back from.

Key takeaways

  • Pack voltage tells you almost nothing. A pack at a perfectly normal total voltage can contain one cell already past its limit.
  • Balancing works in milliamps against cells rated in amp-hours, so it is a slow correction of drift, never a repair for a mismatched pack.
  • Lithium iron phosphate has a famously flat voltage curve, which makes state of charge hard to read from voltage and forces a BMS to count charge instead.
  • Charging below freezing is the one limit where a single mistake causes permanent, invisible damage, so a BMS blocks it outright rather than warning.
  • A BMS protects cells from the system around them. It cannot make a weak cell strong, and it cannot undo damage already done.
On this page
  1. A pack is only as good as its worst cell
  2. The window the cells have to stay inside
  3. Balancing: correcting drift before it matters
  4. Knowing where the pack actually is
  5. Protection is a ladder, not a switch
  6. What a BMS cannot do

A pack is only as good as its worst cell

A single lithium cell delivers a few volts. Everything useful is built by wiring many in series, and that series connection creates the whole problem a BMS exists to solve.

Why the worst cell decides what the whole pack may doA string of eight cells in series carrying one common current. Seven cells sit at a similar state of charge and one sits lower. On charge, the highest cell reaches its upper voltage limit and charging must stop while the pack as a whole is not full. On discharge, the lowest cell reaches its lower limit and discharge must stop while the pack still appears to hold capacity. In both cases the total pack voltage reads as normal, so the condition of the individual cells is invisible from outside.Eight cells in series — one current, eight different statesthe low onethe full oneone current, every cellupper cell limitlower cell limitCharging stops earlyThe fullest cell reaches the upper limit first.Charging must stop there — so the low cell never fills,and the pack never reaches its rated capacity.Every cycle ends in the same place, and the gap grows.Discharge stops early tooThe emptiest cell reaches the lower limit first.Discharge must stop there — while six other cells stillhold charge that cannot be used.Usable capacity is set by the spread, not by the average.And the pack voltage reads perfectly normal throughout.It is the sum of the cells, so one cell high and another low cancel out. Only a sense wire per cell sees what is actually happening.
The same current passes through every cell, so the first cell to reach a limit ends the charge or the discharge for all of them. Pack voltage averages that away and shows nothing.

Cells leave the factory closely matched and do not stay that way. Small differences in internal resistance, in self-discharge rate and in temperature across the pack — a cell in the middle of an enclosure runs warmer than one at the edge — accumulate cycle after cycle. The drift is slow and entirely invisible from outside: the pack voltage is the sum of the cells, so one cell drifting up and another drifting down leaves the total unchanged.

Without per-cell measurement, the first sign of trouble is a failure. This is why the defining feature of a BMS is not its protection circuitry but its sense wires: one to every cell junction in the string.

What a battery management system senses, decides and doesA block diagram in three columns. Inputs on the left: a voltage sense wire at every cell junction, temperature sensors distributed through the pack, and a current sensor on the main path. Functions in the middle: enforce the safe operating window, balance cells against one another, estimate state of charge and state of health, and log history. Outputs on the right: charge and discharge current limits sent to the charger or inverter, balancing current applied to individual cells, the main contactors that can isolate the pack, and reported status.SenseDecideActVoltage, every cell junctionthe measurement nothing else makesTemperature, several pointsthe middle of a pack is not the edge of itCurrent, on the main pathintegrated over time to count chargeEnforce the windowBalance the cellsEstimate charge and healthLog what happenedagainst the cell data sheetcorrect drift, cycle by cyclecount, then recalibrateso a fault has a historyCharge and discharge limitsBalancing current, per cellContactors — isolate the packStatus, to whoever is askingAlmost everything it does is a request, not a commandThe BMS tells the charger and the inverter what the cells can accept and deliver right now, and they comply.Opening the contactors is the one action it takes alone — which is why it is the last one on the ladder.
Sense every cell, decide against the cell manufacturer's limits, then act — by asking the system for less, by bleeding a cell down, or by opening the contactors.

The window the cells have to stay inside

Every cell has an operating envelope published by its manufacturer, and it has three dimensions rather than one.

The three-dimensional window a cell has to stay insideThree axes shown as separate bars. The voltage bar runs from a lower discharge cut-off to an upper charge limit, with regions beyond each end labelled as structural damage below and accelerated ageing above. The current bar shows a discharge limit and a lower charge limit, because lithium enters the anode less readily than it leaves. The temperature bar shows a wide discharge range and a much narrower charge range whose lower end stops at freezing, beyond which lithium plates as metal instead of entering the anode. A note states that the window narrows as the cell ages.Voltageusable rangestructural damage,not just emptyelectrolyte breaksdown, ageing runsdischarge cut-offcharge limitCurrentdischargeout is the easy directionchargepushing lithium in is the harder directionTemperaturedischargewide — cold costs power, not lifecharge0 °C / 32 °Fplatingtoo hotThe charge window is always the tighter of the two, and the temperature limit for charging is the tightest of all.All three windows narrow as the cell ages. Real values belong to the data sheet — these bars show the rule's shape, not numbers.
Three limits, not one, and they interact. The charge window is always tighter than the discharge window, and the temperature limit for charging is the tightest of all.

Voltage has an upper limit above which the electrolyte begins to break down and ageing accelerates sharply, and a lower limit below which the cell's internal structure starts to be damaged rather than simply emptied. Current has separate charge and discharge limits, because pushing lithium into a graphite anode is harder than taking it out. Temperature has the narrowest window of all, and it is asymmetric: a cell that will happily discharge in freezing conditions must not be charged there at all, because lithium deposits as metal on the anode instead of intercalating — the mechanism set out in how temperature affects battery performance.

The window also shrinks as the cell ages, and it shifts with the chemistry. The numbers belong to the cell's data sheet; the BMS is the thing that enforces them.

Balancing: correcting drift before it matters

If cells drift apart, the pack's usable capacity falls to whatever the extremes allow — the highest cell ends every charge early and the lowest cell ends every discharge early. Balancing pulls them back together.

Passive and active balancing comparedTwo groups of four cells at uneven states of charge. In passive balancing, the cells that are ahead are switched through a resistor that bleeds their surplus charge away as heat until the lowest cell catches up, so the whole group settles at the level of the lowest. In active balancing, a converter transfers charge from the higher cells into the lower ones, so the group settles at the average instead and nothing is discarded. Both are shown operating at currents thousands of times smaller than the pack's charge current.Passive — bleed the surplus away as heatActive — move it to the cells that need itthe lowestresistors, switched in one cell at a timeEveryone ends up level with the lowest.Simple, nothing to go wrong, and the surplusleaves the pack as warmth.the average, not the minimumconverterCharge is moved, not discarded.More hardware and more ways to fail, in exchangefor keeping the energy inside the pack.Both work in milliamps against cells rated in amp-hours. Balancing is a slow correction applied over many cycles —it cannot rescue a pack whose cells have genuinely diverged, and constant hard balancing is a symptom, not a cure.
Passive balancing throws the surplus away as heat; active balancing moves it to the cells that need it. Both are small, slow corrections applied over many cycles.

Passive balancing switches a resistor across any cell that is ahead of the others and bleeds its surplus away as heat. It is simple, has nothing to go wrong, and wastes the energy it removes. Active balancing shuttles charge from higher cells to lower ones through a small converter, keeping the energy in the pack at the price of more hardware and more ways to fail.

Both operate at currents measured in milliamps against cells rated in amp-hours, so balancing is a correction of drift, not a repair. A pack whose cells are genuinely mismatched — one aged far beyond the others, or a cell with a fault — cannot be balanced back into health, and a BMS that is balancing hard every single cycle is reporting a problem rather than solving one.

Knowing where the pack actually is

There is no sensor that measures stored energy. State of charge is always an inference, and a BMS builds it from two methods that fail in opposite ways.

Two ways to estimate state of charge, and how each failsTwo charts. On the left, open-circuit voltage against state of charge for a lithium iron phosphate cell: steep at both extremes and almost flat across the middle, so a small voltage measurement error maps onto a very wide band of possible states of charge. On the right, coulomb counting: charge in and out is integrated over time, tracking the true value closely at first, then drifting further from it as small measurement errors accumulate, until a full charge provides a landmark at which the estimate is reset.Reading voltagecell voltagestate of charge →a few mV…becomes this much uncertaintysteep at the ends —voltage is trustworthy hereflat through the middleCounting chargestate of chargetime →trueestimate, drifting further each cyclea full charge resets itSo a BMS runs both, and trusts each only where it is goodCount charge continuously for the short term, and correct that running total at any landmark the pack can recognise —a full charge, an empty one, or a long rest at a steady temperature. Those corrections are the jumps a user sees.
Voltage is trustworthy only at the ends of the curve; counting charge is trustworthy only in the short term. A useful estimate is the two combined, corrected whenever the pack reaches a point it can recognise.

Open-circuit voltage maps cleanly to state of charge for some chemistries, but lithium iron phosphate has a notoriously flat curve through the middle of its range — the property that also makes it forgiving of partial cycling — so a few millivolts of measurement error becomes a large error in the estimate. Coulomb counting integrates current in and out over time, which is accurate over hours and drifts steadily over weeks as small measurement errors accumulate.

So a BMS runs both: counts charge continuously, and recalibrates whenever the pack reaches a recognisable landmark, usually a full charge or a long rest at a stable temperature. State of health is the slower question — how much capacity remains against the cell's original rating, and how much the internal resistance has risen — and it is tracked across cycles rather than within one, which is what makes the differences between chemistries visible over a pack's life.

Protection is a ladder, not a switch

A BMS does not react to every deviation by opening the contactors. It escalates, because an unnecessary disconnection is itself a failure in a system someone depends on.

The escalation from a warning to a disconnection
ConditionFirst responseIf it continues
A cell approaching its upper voltage limitRequest reduced charge currentStop charging; balance the high cell down
A cell approaching its lower voltage limitRequest reduced load, report low state of chargeOpen the contactors before the cell is damaged
Pack temperature highDerate charge and discharge currentStop, and keep monitoring while it cools
Pack temperature below freezingBlock charging outright, allow dischargeRemain blocked; this one is not negotiable
Current above the cell's ratingDerate, reportOpen the contactors
Short circuitNone — act immediatelyContactors open in milliseconds
Cell voltages divergingBalance, and log the divergenceReport the pack as degraded

The order and the thresholds are set per system against the cell manufacturer's limits. What is common to all of them is that intervention is graded: the last step is disruptive by design.

Two rungs deserve attention. Low-temperature charging is blocked, not warned about, because plating is permanent, invisible and cumulative, and there is no safe amount of it. Short circuit is the one case with no ladder at all, because the time available is measured in milliseconds.

What a BMS cannot do

It cannot make a weak cell strong. It cannot recover capacity already lost. It cannot balance a pack whose cells have genuinely diverged, and it cannot compensate for an enclosure that lets one end of the pack run warmer than the other — it can only report the resulting spread.

It also cannot size your system. A BMS protects the pack from the demands placed on it, but whether those demands are reasonable in the first place is a question of working out what the load actually is before the pack is chosen.

What it does do is make a series string behave like a battery instead of a chain — and make the one failure mode that matters, a single cell taken past its limit without anyone noticing, effectively impossible.

Frequently asked questions

Do all batteries need a BMS?

Lithium cells in series do, without exception — their failure modes at overvoltage and at low-temperature charging are not recoverable, and nothing else in the system is watching individual cells. Lead-acid packs tolerate overcharge by gassing, which is wasteful but not destructive in the same way, so they have historically been managed by the charger alone.

What is the difference between balancing and charging?

Charging moves energy into the whole pack. Balancing corrects the differences between cells within it, usually by bleeding a tiny current from whichever cells are ahead so the rest can catch up. Balancing currents are thousands of times smaller than charge currents, which is why balancing happens over many cycles rather than during one.

Why does my state of charge jump around?

Because it is an estimate, not a measurement. There is no sensor for stored energy. A BMS counts charge in and out and corrects that running total whenever the pack reaches a point it can recognise — typically a full charge or a long rest. Those corrections appear as jumps, and they are the estimate being made honest rather than a fault.

Can a BMS extend battery life?

It can prevent the things that shorten it: overvoltage, deep discharge, charging while cold, and cells drifting apart unnoticed. Within those limits, life is decided by chemistry, temperature and how deeply the pack is cycled — none of which a BMS controls, though it can report them.

What happens when a BMS disconnects the pack?

It opens the main contactors, isolating the cells from both the load and the charger. The pack goes quiet and the system loses its battery, which is deliberately disruptive: a disconnection is the last protection left, and it is meant to be noticed and investigated rather than simply reset.

Sources

Named organisations whose published material underpins this article. Where no link is given, the source is named rather than linked.

Editorial Team

Research, drafting and review

Articles are drafted from primary engineering and physics references with AI-assisted tools, then reviewed and fact-checked line by line by a human editor before publication. We publish explanations, not recommendations: no products, no pricing, no country-specific rules, and no invented author personas.

Last reviewed 21 September 2026. How we research and review