This seems like a good start to build my own battery management system. Can someone explain how exactly is this circuit working? See link for full size image.

enter image description here

Link to Full Size Image Link to Robot Here

  • \$\begingroup\$ It would help if you could paste the battery management part of the circuit you're referring to into your question. \$\endgroup\$ – brhans Jun 19 '15 at 15:18
  • 2
    \$\begingroup\$ Also, what about it don't you understand - which is the most difficult part to you? \$\endgroup\$ – Andy aka Jun 19 '15 at 15:25
  • \$\begingroup\$ 1. Why is Vcell3 connected to both BAl_H and BAl_L JST connector, whereas all other cells are connected to only one of those? 2. There is a jumper connected for LED output,why is there a need of that? 3. The BPF circuit from I_SENSE_RAW-->I_SENSE, what is it exactly doing? 4. The input to the current detecting IC LT6100, how is it controlling the charging circuit? \$\endgroup\$ – Jaghvi Mehta Jun 19 '15 at 18:55

As the supporting text states, it's setup to monitor cell voltage. It can trip/trigger an alarm if/when the cells get out of line (too large of a voltage difference between cells). If the voltage difference is too high then you run the risk of overdraining or overcharging cells when you draw/charge based on total pack voltage as total pack voltage winds up giving you an average per cell voltage value.

Over discharging will permanently kill a battery quick, but over charging the battery, especially lithium batteries, could at best physically damage the battery and at worst start a fire or even explode.

To get the cells back inline (equalize voltages), it looks like the circuit is setup to simply bleed off excess capacity through some power resistors. As all batteries have a relationship between state of charge and voltage, if you change the state of charge you can change the battery voltage. Once all cells are in line (same voltage), charging to maxixmum capacity ensures all batteries are fully charged and none are overcharged.

As a side note, you can't really get all batteries exactly equal, so you should never charge all the way up to 100% - stop around 95% if you feel good about your battery management system or 90% if you don't. Also note that you can't get a good gauge of state of charge by measuring terminal voltage unless the batteries have had an adequate period of time to rest, generally about 8 hours for lithium batteries.


It's still a bit badly labelled, but it looks like there is an external source higher than battery voltage (V+). Q3/5/14 are parallel MOSFETs to connect this to the battery terminal (questionable design decision there). It looks like this is controlled through PWM on the signal P_EN. It also looks like they're the wrong way up, but I may be confused.

U2 is a sense amplifier to measure the charge current and control the PWM. (Bad practice: there is a U2 and an IC2.)

EN_MEASUREMENT turns on everything in the top right corner: a collection of voltage dividers to allow the measurement of per-cell voltages. It doesn't look like actual balancing. Once one cell is fully charged, you have to stop charging the whole pack.

The presence of external balancing connectors BAL_HI/BAL_LOW suggest that there might be an external charger and this is all just monitoring. In which case U2 would monitor current consumption by the robot and EN_MEASUREMENT would monitor discharge.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.