A battery management system (BMS) is any electronic system that manages a rechargeable battery (cell or battery pack), such as by protecting the battery from operating outside its Safe Operating Area, monitoring its state, calculating secondary data, reporting that data, controlling its environment, authenticating it and / or balancing it.
A battery pack built together with a battery management system with an external communication data bus is a smart battery pack. A smart battery pack must be charged by a smart battery charger.
A BMS may monitor the state of the battery as represented by various items, such as:
Additionally, a BMS may calculate values based on the above items, such as:
The central controller of a BMS communicates internally with its cell level hardware, or externally with high level hardware such as laptops or HMI.
High level external communication are simple and use several methods:
Low voltage centralized BMSs mostly do not have any internal communications. They measure cell voltage by resistance divide.
Distributed or modular BMSs must use some low level internal cell-controller (Modular architecture) or controller-controller (Distributed architecture) communication. These types of communications are difficult, especially for high voltage systems. The problem is voltage shift between cells. The first cell ground signal may be hundreds of volts higher than the other cell ground signal. Apart from software protocols, there are two known ways of hardware communication for voltage shifting systems, Optical-isolator and wireless communication. Another restriction for internal communications is the maximum number of cells. For modular architecture most hardware is limited to maximum 255 nodes. For high voltage systems the seeking time of all cells is another restriction, limiting minimum bus speeds and losing some hardware options. Cost of modular systems is important, because it may be comparable to the cell price. Combination of hardware and software restrictions results to be a few options for internal communication: