In all the 'factory' systems I've looked at, they use resistors to shunt the cells.
Whether you use big darlingtons with a heatsink or smaller transistors in the switch mode with a resistor, the result is about the same. I'd just like to avoid messing with heatsinks if possible.
I know there must be FETs out there that can fully turn on with 3v of gate voltage. A regular bipolar transistor in the saturated switch mode would be fine too, since the objective is to dissipate power anyway. In the switch mode, a smaller transistor with no heat sink could do the job.
On larger packs, you'd probably want to use a higher shunt current. Even with a modest 500ma or so, even a large pack should balance fairly quickly as long as none of the cells are damaged.
As soon as the first shunt gets activated, you could drop the charger down to a current that is less than or equal to the shunt current to ensure the cell voltage can't get any higher. This would be like a 2 speed approach.
I think what would be cooler is to have a porportional control of the charging current. Start out at 100% of whatever the charger can do. As soon as any cell reaches the upper target voltage, reduce charger output by 10% (or whatever). Keep reducing until all of the shunts become active. During this process, any cell that dips below the target gets the shunt turned off until it goes up again.
By tapering the charge, you would minimize the balancing time for a given shunt capacity. If a shunt went bad and couldn't pull down a cell, the charger could reduce all the way to zero to still protect all the cells. If you kept track of the time it took to complete the balancing phase, you would have a good indication of how well matched the cells are.
One of the PWM outputs from the processor could be used to throttle the charger. This could be done by interfacing to the charger circuit, or by using a FET on the BMS like Gary's. I think you could PWM the charging current rather than throttling it linearly. Interfacing to the charger, you could pull down the PWM duty cycle in the charger and have a linear output.
BTW: heres the datasheet for the Atmel Atmega8L used in momo's balancer:
ATMEGA8L The PDIP version only handles 6 analog inputs, the others have 8.
Whether you use big darlingtons with a heatsink or smaller transistors in the switch mode with a resistor, the result is about the same. I'd just like to avoid messing with heatsinks if possible.
I know there must be FETs out there that can fully turn on with 3v of gate voltage. A regular bipolar transistor in the saturated switch mode would be fine too, since the objective is to dissipate power anyway. In the switch mode, a smaller transistor with no heat sink could do the job.
On larger packs, you'd probably want to use a higher shunt current. Even with a modest 500ma or so, even a large pack should balance fairly quickly as long as none of the cells are damaged.
As soon as the first shunt gets activated, you could drop the charger down to a current that is less than or equal to the shunt current to ensure the cell voltage can't get any higher. This would be like a 2 speed approach.
I think what would be cooler is to have a porportional control of the charging current. Start out at 100% of whatever the charger can do. As soon as any cell reaches the upper target voltage, reduce charger output by 10% (or whatever). Keep reducing until all of the shunts become active. During this process, any cell that dips below the target gets the shunt turned off until it goes up again.
By tapering the charge, you would minimize the balancing time for a given shunt capacity. If a shunt went bad and couldn't pull down a cell, the charger could reduce all the way to zero to still protect all the cells. If you kept track of the time it took to complete the balancing phase, you would have a good indication of how well matched the cells are.
One of the PWM outputs from the processor could be used to throttle the charger. This could be done by interfacing to the charger circuit, or by using a FET on the BMS like Gary's. I think you could PWM the charging current rather than throttling it linearly. Interfacing to the charger, you could pull down the PWM duty cycle in the charger and have a linear output.
BTW: heres the datasheet for the Atmel Atmega8L used in momo's balancer:
ATMEGA8L The PDIP version only handles 6 analog inputs, the others have 8.