What is Battery Management System? – BMS Building Blocks, Working & Functions

Do you know, “What is a Battery Management System?” and
“How does it work?”

Maybe you are looking to design a custom BMS system for
a battery all by yourself.

In this article, we can help you with these questions
and problems!

With the evolving technology, the need for the batteries is also growing at an astronomical pace. They are found everywhere, nearly in all devices from small earbuds to high-speed electric cars.

Researches are going on to make batteries as compact as
possible without decreasing the efficiency.

Benefits of using BMS

  • Ensure
    reliable battery operations
  • Continuous
    battery health monitoring to avoid explosion
  • Increases
    the life span of the battery
  • Indicates
    battery level

The Battery Management System (BMS) Technology is so
useful. Unfortunately, we have experienced that there is very less information
available on the internet, so we have decided to round-up an article on BMS in

So stay tuned and read till the end.

What is Battery Management System?

A Battery Management System AKA BMS monitors and regulates internal operational parameters, i.e. temperature, voltage and current during charging and discharging of the battery.

In technical terms, the BMS estimates the SoC (State of Charge) and SoH (State of Health) of the battery to improve safety and performance.

It avoids over-charging and over-discharging of the battery pack. This way, it maintains charge level within maximum and minimum allowed capacity to prevent sudden accidents [explosion].

Hence a BMS is a highly crucial device to ensure the
safety of the battery and user.

There are many other benefits of using BMS; we will
discuss them later in this article.

A BMS is an electronic board consisting of a variety of components and circuitry. After detecting a problem in operational parameters (voltage, temperature etc.) BMS triggers input to the alarm system followed by disconnecting the battery pack from the load or charger.

Building Blocks of Battery Management System

The design of the BMS is board is a bit complicated. To
keep this article short and informative, we have briefly defined building
blocks of the BMS.

If you want in-depth coverage of BMS board construction,
refer to this article BMS Tutorial by

As you are still here, let us discuss the BMS Building Blocks briefly,

Building Blocks of Battery Management System - Robu.inBuilding Blocks of Battery Management System -

There are four main functional blocks,

  • Cut-off
  • Fuel
    Gauge Monitor
  • Cell
    voltage monitor
  • Temperature

Along with this, there are few more blocks and we will describe them as well.

So without any further ado, let’s get started.

1. Cut-off FETs

A FET-driver acts as isolation between the battery and the charger. It is used to connect the high-side and low-side of the battery pack.

  • High-side
    – Activates NMOSFET using the charge pump driver
  • Low-side
    – Activates NMOSFET without charge pump driver

This integrated Cut-off FETs reduce the overall cost of
the BMS. It is also eliminating the use of high voltage devices that could
consume a large die area.

2. Fuel Gauge Monitor

This helps in keeping track of the charge entering and
exiting the battery pack. The charge flowing is calculated by multiplying
current and time.

Although several methods are used to measure the current
flow, the most efficient and cost-effective solution is to measure the voltage
of sense resistor using a 16-bit ADC with low offset and high common-mode

Higher ADC is beneficial to obtain an extensive dynamic
range at more speed.

3. Cell Voltage Sensors

Cell voltage monitoring can be called as a standard function of the Battery Management System. It is useful in determining the health of the battery.

All cells in a battery should operate at standard
voltage levels during charging and discharging for safety and improving the

To know how battery packs are formed by connecting battery cells in series and parallel check out this blog Series Parallel Configuration of Lithium Batteries.

4. Temperature Monitoring

As technology is evolving, batteries are made to supply high currents in the meantime keeping the voltage constant.

Since a high current flow through batteries can cause sudden temperature rise and force them to explode accidentally. It needs to be avoided. For this reason, the BMS continuously monitor the temperature of the battery and regulate it to the rated value.

This feature is handy because if the temperature rises
above the rated value, it will inform you to start/stop charging or

5. Other Building Blocks

Few more of the available blocks are,

  • Battery Authentication –
    prevents the connection of BMS electronics to the third-party battery pack.
  • Real-time Clock (RTC) –
    used in black-box application
  • Memory –
    used in black-box application
  • Daisy Chain –
    simplifies the connection between stacked devices

Working of Battery Management System

The working of a battery management system is determined by the complexity of the electronic components available on board.

Let we discuss the working in details by considering a standard BMS with minimal components for optimum performance.

The microcontroller of the BMS measures the cell voltage and current in real-time and based on that it switches the MOSFETs. The BMS uses only one bus for charging and discharging

Initially, both charging and discharging FETs are off so there is no current flow.

The microcontroller of the BMS senses the voltage at the input and it turns on the charging MOSFET which again starts charging the battery.

If the voltage at input pin is not present then BMS determines the load is connected and it turns on the discharging FET.

Normally two types of cell balancing are used in BMS.

  • Passive cell balancing
  • Active cell balancing.

In Passive cell balancing, the bypass resistors are used to discharge the excess voltage and equalize with other cells.

In the active cell balancing the excess charge of one cell transferred to another cell which has a low charge to equalize them. It uses charge storing capacitors and inductors.

To give you the generic idea of the working of the BMS, let’s consider a simple circuit as shown below,

Working of Battery Management System - Robu.inWorking of Battery Management System -

The image shows that a 3S BMS is connected with a 3-cell
battery pack. Cells are connected in series.

  • Storage
    Mode Voltage – 3.7V
  • Full
    charge voltage – 4.2V

So the charging voltage for the three-cell battery pack
is 12.6V.

The heavy gauge wires are connected to the power supply.
The small wires are used as the cell balancing wires and carry less current.

A BMS has rated capacity. It measures the electric
charge available and relates to the capacity.

As the capacity decreases the count of the electric charge drops.

Functions of BMS

1. Safety

Due to the higher density in lithium-ion battery packs, there is an increased risk of catching fire. So as mentioned earlier, it is essential to operate batteries at rated value.

A BMS does this work for you. It avoids over-charging
and over-discharging of the battery pack to extend the battery life.

It also offers short-circuit protection, charging and
discharging over current protection, anti-reverse charging protection etc.

Modern BMS are equipped with Bluetooth and UART

2. Battery Performance Optimization

For a battery to perform at its best, it must operate
somewhere between the maximum and minimum rated values, i.e. current, voltage,
temperature etc.

As we learned earlier, a BMS helps batteries to operate
within these critical rated values.

In case of the battery packs, it helps in maintaining equal charging and discharging of the cells. This massively improves the performance of the battery pack.

Not only performance but an efficient Battery Management System is useful in improving the life of the battery packs.

3. Health Monitoring and Diagnostics

The charge level of a battery determines the charging
and discharging time. A BMS is capable of calculating and indicating the charge
available in battery.

A BMS checks for the oddity in the battery parameter by
comparing them with rated values. Also, it is capable of taking corrective
actions to increase the health of the battery.

Most Popular BMS Boards

There are a variety of BMS boards available in the market.

Also, with the right knowledge of this technology, you can design your own BMS. Yes, of course! It will take lots of time and efforts. Nevertheless it is viable in case of big battery packs.

If you have a small lithium-ion battery pack, then we
can suggest few BMS that are popular in 2021.

#1 – TP4056 Li-ion BMS

TP4056 Li-ion BMS - Popular Battery Management System Board - Robu.inTP4056 Li-ion BMS - Popular Battery Management System Board -

This BMS is perfect for charging a single Li-ion cell.
The charge current is 1A and supplied by the TP4056 charger IC and DW01 battery
protection IC.

It automatically disconnects the battery from the power
supply when finished.

#2 – 1S 18650 Li-ion BMS

1s 18650 Li-Ion BMS - Popular Battery Management System Board - Robu.in1s 18650 Li-Ion BMS - Popular Battery Management System Board -

It is one more popular BMS for single-cell lithium-ion batteries. It comes with short circuit protection, over-current protection, over-charge and over-discharge protection.

#3 – 3S 10A 18650 Li-Ion BMS

3S 10A 18650 Li-Ion BMS - Popular Battery Management System Board - Robu.in3S 10A 18650 Li-Ion BMS - Popular Battery Management System Board -

In contrast to the above BMS boards, this board is used for 3-cell li-ion battery. You can connect this BMS with a battery of 11.1V (storage mode voltage) or 12.6 (full-charge voltage).

It offers over-charge and over-current protection.


We hope that you could understand the Battery Management
System completely. In case of any doubts, don’t forget to comment below.

With the use of lithium-ion batteries in automobiles,
the popularity and the design of a BMS is continuously improving. It is
becoming increasingly important to know about this technology.

There are various types of BMS available which are categorized into 1S, 2S…. to 20S BMS. Here the word “S” stands for the number of cells.

So it means that you can use BMS with the battery packs that has upto 20 cells! At Robu, we have series of BMS available that you can use. Don’t forget to check them by clicking here!


Your email address will not be published. Required fields are marked *