A battery management system (BMS) is the supervisory layer between an electrochemical battery and the equipment that uses it. It measures operating conditions, protects the cells, estimates their condition, communicates warnings, and helps determine when available performance has fallen far enough to require service or replacement.
The most familiar outputs are state of charge (SoC), state of health (SoH), and sometimes state of function (SoF). SoC describes the charge currently available relative to the battery’s usable capacity. SoH describes degradation relative to a reference condition, while SoF concerns what the battery can safely deliver under present conditions. These values are estimates rather than direct measurements of an internal fuel level.
A basic BMS may provide little more than overcharge, over-discharge, overcurrent, and temperature protection together with a charge indication. More capable systems monitor individual cell voltages, pack current, temperatures, contactors, insulation, and communication status. Common interfaces include CAN in vehicles and industrial systems, while SMBus is used in many smart-battery and portable-equipment applications. LIN can be used for lower-cost, lower-bandwidth vehicle sub-networks.
The central difficulty is that a battery’s remaining energy is harder to determine than the remaining volume of liquid fuel. Capacity changes with temperature, current, aging, load history, and chemistry. A battery can appear balanced and operate within its voltage limits while still having lost a significant portion of its original capacity. The sections below explain how a BMS builds a digital representation of that changing electrochemical system.
How a BMS Represents Battery Capacity and Energy
A BMS creates a digital model of the physical battery. The model starts with measured quantities such as cell voltage, pack current, and temperature, then applies calibration data and algorithms to estimate quantities that cannot be measured directly.
Several capacity terms must be separated:
- Rated capacity is the manufacturer’s specified capacity, usually expressed in ampere-hours, under defined test conditions. It generally refers to a new battery.
- Available capacity is the charge the aged battery can currently deliver within the permitted operating limits.
- Stored energy is the energy presently held in the battery. It depends on charge, voltage, temperature, and operating conditions.
- Rechargeable empty capacity is the portion that is currently empty but can still be refilled.
- Inactive capacity is the portion lost through aging or damage and no longer available for normal rechargeable operation.
SoC is normally calculated against the battery’s current usable capacity, not simply its original nameplate value. If a battery originally rated at 100 Ah has degraded to an available capacity of 80 Ah, a reading of 50% SoC should describe approximately 40 Ah of usable charge remaining, subject to the system’s definitions and operating limits. The battery may still contain electrochemical material, but not all of it can be accessed under the specified conditions.
The basic measurement method is coulomb counting. A current sensor measures charge entering and leaving the battery, and the BMS integrates that current over time. In simplified form, charge is the time integral of current. Charging adds charge to the running estimate and discharging removes it.
Coulomb counting is straightforward, but it depends on a trustworthy starting point and accurate current measurement. Sensor offset, sampling errors, charge efficiency, temperature, and an incorrect estimate of the initial SoC can accumulate into drift. A partial cycle also does not necessarily reveal how much capacity remains because the actual full and empty endpoints may be unknown.
The strongest capacity references occur when the BMS knows both endpoints. A complete discharge from a known full condition to an accepted cutoff, or a complete charge from a known empty condition to a defined full-charge endpoint, provides a measured amount of charge against which the capacity model can be updated. In normal service, however, batteries often experience partial cycles and may not reach either endpoint regularly.
For this reason, full-charge and full-discharge events can serve as learning or recalibration markers, but their use depends on battery chemistry, system controls, and the manufacturer’s algorithm. A BMS must also account for temperature, load history, charge rate, aging, and the distinction between a safety cutoff and the battery’s absolute electrochemical limit.
Rest periods provide another source of information. When current is removed, the terminal voltage may recover toward an open-circuit value related to SoC. A sufficiently long rest can therefore help correct a coulomb-counting estimate. The relationship is chemistry-dependent: some lithium-ion chemistries have relatively flat voltage regions, and voltage alone may provide little SoC resolution there. Modern systems commonly combine current integration, voltage information, temperature compensation, and model-based estimation rather than relying on one measurement.
The result is a continuously updated digital representation, not a direct reading of the chemical state. The model becomes more useful when it is periodically checked against known charging behavior, relaxation voltage, or measured capacity, but uncertainty remains whenever the battery operates outside the conditions used to establish the model.
Voltage, Current, and Temperature Sensing
A simple older vehicle charging arrangement could maintain battery voltage with limited information about the battery’s detailed condition. Modern electronically managed and start-stop vehicles place greater demands on the battery and therefore require more continuous monitoring.
When the engine is stopped, lighting, climate controls, infotainment, control modules, and other accessories may continue drawing power. Restarting then requires a short-duration current pulse from the battery. The vehicle must determine whether enough reserve remains for that restart and whether the battery can accept the charge supplied after the engine starts.
Lead-acid batteries may accept charge slowly, particularly when temperature, state of charge, and operating history are unfavorable. Repeated shallow discharges and recharges, known as microcycling, can therefore create a demanding duty cycle. Vehicle manufacturers use battery designs and control strategies suited to this operation, including enhanced flooded batteries, absorbent glass mat (AGM) batteries, and lead-carbon approaches in some applications.
An electronic battery monitor typically measures:
- terminal or pack voltage;
- current flowing into and out of the battery; and
- battery or case temperature.
These measurements support SoC estimation, fault detection, charge-control decisions, and anomaly detection. They do not, by themselves, provide a reliable direct measurement of capacity. A battery can show an apparently normal voltage and current response while its ability to store and deliver charge has gradually declined.
Vehicle controls can respond when the estimated reserve is inadequate. They may shed nonessential electrical loads, reduce accessory operation, or prevent an automatic engine stop. Hybrid systems can also alter engine operation when the battery charge is low or high, using the engine and charging system to maintain the battery within a permitted operating region.
The quality of these decisions depends on the accuracy of both the sensors and the model. A monitor calibrated for a new battery may become less representative as capacity fades, internal resistance changes, or the battery’s charge acceptance deteriorates. A sensor offset can also accumulate through coulomb counting. The result is model drift: the displayed SoC may remain plausible while the assumed full capacity no longer matches the battery.
The same issue appears in electric vehicles. An energy gauge and range estimate must account for current, voltage, temperature, recent power demand, terrain or driving conditions, battery aging, and the reserve that the control system keeps outside the driver’s nominal usable range. Cold temperatures can reduce available power and slow charging, while high temperatures can increase degradation risk. Aging can reduce both total capacity and the power available at a given operating condition.
The usable operating window is therefore a software- and chemistry-dependent quantity rather than a fixed percentage that applies to every vehicle. The BMS may restrict charging or discharge power to protect the cells, and those limits can change with temperature, SoC, and health. A range estimate is consequently a model-based prediction with a reserve margin, not a simple conversion of pack voltage into distance.
Adding Capacity Estimation to the BMS
Voltage, current, and temperature sensing are essential, but they may not reveal gradual capacity fade. Instantaneous SoC answers the question, “How much charge is estimated to be available now?” Capacity estimation and SoH address a different question: “How much usable charge can the battery hold compared with its reference condition?”
A BMS can estimate degradation using several approaches, often in combination:
- repeated charge and discharge data;
- coulomb counting between identified endpoints;
- voltage relaxation and open-circuit-voltage behavior;
- equivalent-circuit models;
- physical or electrochemical models;
- impedance tracking; and
- electrochemical impedance spectroscopy under suitable test conditions.
Impedance-related methods examine how the battery responds electrically to an applied or naturally occurring signal. Changes in resistance and frequency-dependent response can correlate with aging mechanisms, but the relationship is affected by chemistry, temperature, SoC, load profile, cell variation, and measurement conditions. Impedance is therefore not a universal substitute for a capacity test.
Model-based systems can use the measured voltage and current response to estimate parameters such as internal resistance, polarization, and usable capacity. Data-driven and machine-learning methods can identify patterns in operating history that are difficult to represent with a simple equivalent circuit. These methods require representative data and careful validation across the intended temperature, age, and duty-cycle range.
Reliable capacity information can improve several decisions:
- validating a battery after manufacture or service;
- estimating remaining runtime or driving range;
- setting safe power and charging limits;
- planning maintenance;
- assessing warranty or fleet performance; and
- predicting when replacement may become practical.
Accuracy is application-specific. A stationary battery with regular operating cycles may provide more consistent learning opportunities than a vehicle battery used with highly variable loads. A portable device may rarely reach a clearly defined full or empty endpoint. Lithium-ion, lead-acid, and other chemistries also require different voltage, charge-efficiency, and aging models.
There is also a transparency issue. A reduced capacity estimate can be useful to a service technician or fleet operator, but a manufacturer may choose to expose only a simplified charge indication to the user. Diagnostic information may be available through a service interface without appearing on the normal display. This does not mean that every manufacturer suppresses health information; access and reporting depend on the product, its safety strategy, and its commercial and warranty policies.
The long-term direction is a continuously updated digital model that combines physical measurements with adaptive algorithms. Such a model can learn from the battery’s actual operating history instead of relying only on a fixed new-battery calibration. Digital-twin concepts, machine learning, and ongoing parameter adaptation are developing tools, not universally solved methods. Their estimates still need appropriate sensors, valid reference data, chemistry-specific models, and safeguards against learning from abnormal measurements.
A capable BMS therefore does more than display a percentage. It protects the battery, tracks charge movement, interprets voltage and temperature behavior, and gradually updates its estimate of usable capacity. The closer that digital model remains to the aging physical battery, the more useful the system becomes for safety, performance, maintenance, and end-of-life decisions.
References
- Battery University | BU-908: Battery Management System (BMS). (n.d.). http://www.batteryuniversity.com/article/bu-908-battery-management-system-bms
- BMS SOC Estimation: OCV vs Coulomb Counting vs Kalman Filter. (n.d.). https://sunlithenergy.com/bms-soc-estimation
- Battery management system: SoC and SoH Estimation Solutions. (n.d.). https://www.integrasources.com/blog/battery-management-system-bms-state-charge-and-state-health
- Battery Management System (BMS) in EVs: Working & Functions. (n.d.). https://myigetit.com/tech/battery-management-system-bms
- A Complete Guide to BMS Battery Management System. (n.d.). https://www.ayaatech.com/news/a-complete-guide-to-bms-battery-management-system-from-basics-to-advanced-features
- Experimentally Validated Coulomb Counting Method for Battery State-of-Charge Estimation under Variable Current Profiles. (n.d.). https://www.mdpi.com/1996-1073/15/21/8172
- Battery state of health and state of charge estimation. (n.d.). https://webthesis.biblio.polito.it/20466/1/tesi.pdf
- What is a Battery Management System BMS? - Electrified Veronika. (n.d.). https://electrifiedveronika.com/what-is-a-battery-management-system-bms
- Coulomb Counting for EV Battery Management Systems. (n.d.). https://www.linkedin.com/posts/varikuppala-manohar-68935021b_electricvehicles-ev-batterymanagementsystem-activity-7482586818216046593-VRqE
- How Does a BMS Actually Know Battery’s SOC? .... (n.d.). https://www.youtube.com/watch?v=SsObX4pRdmY