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.
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.
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.