Since we have to implement a kind of balancing algorithm into the BMS, i wondered, which would be the best way to do it, cause there are different possibilities, e.g. voltage-level controlled bleeding or a small amount of balancing current for a certain time, etc.
So i asked Dacian Todea, who made the great SBMS4080 and SBMS100, for an expert recommendation. Here is an excerpt from his answer, which describes the balancing algorithm that is implemented within the SBMS:
The way that is done is that cells are measured and as soon as there is more than 10mV delta between cells and there is a charge current of at least 300 to 500mA then cells with highest voltage will be discharged with a 24 ohm resistor (two 12ohm 0.5W 0805 SMD Panasonic resistors in series) in the case of SBMS60 and SBMS100 so the max current is 150mA with a 3.6V cell.
The cell balancing is performed for a number of seconds say 6 seconds and then there is a break of 1 or 2 seconds where the controller can monitor the cell voltage while eliminating the voltage drop on the cell balancing wires and then start cell balancing again for 6 seconds if there is still the case.
This way with 6 second ON and 2 second off the average current will be just 112.5mA and so the power dissipated will be max 400mW with at most 7 cells out of 8 being balanced at any one time the max heat dissipated will be 2.835W and that can easily be dissipated even on a small potion of the main PCB as on the SBMS.
The cell balancing will be as effective ore more effective as using a large power resistor because the cell balancing can be done for a long period as much as a few hours depending on charge rate and how imbalanced the cells are.
Then i asked for clarification:
The balancing happens regardless of the SOC ? Meaning: not only at the end of the charging, when cells are nearly full ? So you have top-balancing as well as bottom-balancing and in-between-balancing ?
And he answered:
Yes the cell balancing is done at almost any SOC as long as there is a cell delta above the one you want to set maybe 10 or 20mV. This is always top balancing even if the balancing is done when SOC is at 60% is just that you react in time so you can use a small current for a long period of time instead of a high balancing current over a short period of time at the end.
Bottom balancing is useless in all application (is used just by DIY people that do not know much about charging Lithium cells).
Since this sounds evident to me and because i've made good experiences with the SBMS (the cells are always well balanced and extremely close together) i would like to use this balancing algorithm. And for purposes of a common terminology i would suggest to reference to it as "micro-balancing".