Skip to content
L ZO
BMS & Control

State of Charge (SOC)

How full the pack is right now, as a percentage of its present usable capacity — the figure a rider's display is trying to estimate.

Battery pack connected to a multi-channel data logger during testing
There is no charge sensor. Everything a rider sees on the display is inferred from this kind of data.

An estimate, not a measurement

There is no sensor that reads state of charge. The BMS infers it, and every method has a characteristic weakness.

Voltage lookup compares pack voltage against a known discharge curve. Cheap and simple, but voltage sags under load, so the reading drops while climbing a hill and recovers when the rider stops. This is the source of the classic complaint that the gauge “jumps around”.

Coulomb counting integrates current in and out over time. Much smoother under load, but the error accumulates and needs periodic recalibration — usually at a full charge, which is why a display that has drifted often corrects itself after one complete charge.

Better systems combine both, using voltage at rest to correct the counter’s drift.

Why buyers should care

SOC accuracy is the single most visible quality signal to the end customer. Riders do not measure capacity or cycle life; they notice a gauge that reads 40% and then dies, and they file a warranty claim about it.

It also interacts with the rest of the specification. A gauge referenced to the pack’s original capacity will over-report as the pack ages, because capacity fade means 50% of nominal is no longer 50% of what remains. Referencing it to present capacity requires the BMS to track state of health too.

Matching the gauge to your display

Tell us which display or app you are using and what SOC resolution it expects — a four-bar LED has very different requirements from a percentage readout in an app.

If the display reads over UART or CAN rather than inferring from voltage, say so at the enquiry stage: it changes the BMS specification, and on the US market a wireless link brings FCC obligations with it.

Two ways of estimating charge against the real value actual voltage lookup Ride time → Reported charge
Voltage lookup is cheap and jumps under load. Coulomb counting is smooth and drifts. Better systems use one to correct the other, usually at a full charge.

Working on a pack specification?

Send us the voltage, capacity, current draw, and target markets. We reply with a specification you can review rather than a price with no working shown.