I have designed a standby power supply that includes a bq2002C which keeps a 6-cell NiMH battery (i.e. 6 AA batteries, each rated 2000mAH) charged to maintain the system during any mains power failure. When I tested a prototype all appeared well, so we built an initial production batch and soak tested them. I was extremely concerned when the battery pack on one unit literally exploded after several weeks operation (with a constant mains supply)! I have returned the batteries to the manufacturer for investigation and closely examined the charger.
Since then I have read up on NiMH battery technology, closely examined the bq200C datasheet and carried out extended tests on one of our units.
Our circuit comprises a switched mode supply that generates 12VDC, and is capable of sourcing at least 3A. It also powers a 5V regulator that drives the bq2002C, and a switching regulator that is configured the act as a 1.4A current source. The bq2002C enables this regulator as required. VM on the bq2002C is set to mid-rail.
First Problem:
The bq200C datasheet states that it can be used to charge both NiCd and NiMH batteries. However, battery manufacturers specification recommend trickle charging NiMH batteries at around C/300. The bq2002C trickle charges at C/32, almost 10x the recommended value. I am trying to speak to an engineer at Duracell to see if this cn have any detrimental long-term effects.
Second Problem:
The State Diagram shown as Figure 2 in the bq200C datasheet shows that there are three main states, fast charge mode (LED on), charge pending mode (LED flashing) and trickle charge mode (LED off). The states can be summarised as follows:
- At the initial application of mains power the device checks the battery voltage if greater than 2V it enters trickle charge mode, otherwise:
- If the battery voltage is less than 0.84V it enters Charge Pending mode, otherwise:
- If VTS < VCC/2 it enters Charge Pending mode, otherwise:
- (This is not included in the State Diagram, but is describe in text). If VBAT < VLBAT or VBAT > VMCV or VTS < VHTF(where VLBAT = 0.175 * VCC, VMCV = 2V and VHTF = 0.6 * VCC) it enters Charge Pending mode,otherwise
- It enters Fast Charge mode and lights the LED. Fast charge terminates on -dV/dt, PVD or out-of-range battery volts, then:
- The device then enters trickle charge mode and the LED switches off. The state diagram suggests that it will stay in this state until the battery voltage is less the 2V (which it should be) when it will revert back to state (2) above.
- In Charge Pending mode it will continually check VBAT and VTS. If VBAT > 0.84V and VBAT < 2V and VTS > VCC/2 it will revert state (5) above.
This suggests that it will continually loop between Fast Charge, Trickle Charge and Charge Pending. Since it repeatedly fast charges the battery, even when the battery is fully charged, it will eventually destroy the battery.
My design has proved this to be the case. At power-up the device enters fast charge mode (LED on). I believe that it terminates on -dV/dt, but by then the battery temperature has risen to about 400C. The RT/NTC I am using give TS = 0.6 * VCC at 350C and TS = 0.5 * VCC at 470C. The device then enters trickle charge mode, and the LED flashes. This indicates that it has indeed passed through the (trickle charge / LED off) mode back to checking for under voltage and excess temperature, as described above. Since VTS > VHTF it enters charge pending mode, still trickle-charging the battery but flashing the LED. When the battery eventually cools below 350C (this typically takes over an hour) it reverts to fast charge mode.
My application therefore proves that the State Diagram is correct, and experience has shown that repeatedly fast-charging the battery does eventually destroy it.
WHAT'S THE SOLUTION? I THINK THE bq2002c IS NOT SUITABLE FOR A BACK-UP POWER SUPPLY, BUT NOTHING IN THE DATASHEET SUGGESTS THIS!
Corollary
I thought I might be able to overcome the problem by using a different variant of the bq2002. The bq2002T is the only device that can trickle charge at around C/300. However, it proved unsuitable on a number of grounds:
- It terminates Fast Charge on rate of change of temperature or timeout. If the battery is not completely flat when power is first applied it will fully charge before the timeout expires, so must terminate on rate of change of temperature. However, because it carries out additional tests on temperature, relatively low value resistors are needed around the thermistor, reducing its sensitivity. On fast charge the battery temperature rises, but too slowly for the rate of change sensor to detect. When the battery reached 600C I decided to terminate the test.
- Trickle charge mode pulses the current source on for only 286us. The switch mode circuit I use takes about 150us to start, so all duty cycles are about half the specified values