Other Parts Discussed in Thread: BQSTUDIO, EV2400
Tool/software:
Hi all,
We have developed a BMS using two BQ76952 AFEs, controlled by a host MCU over the I2C protocol. This is the reference schematic we followed: https://www.ti.com/lit/df/tidmb58/tidmb58.pdf?ts=1718796381858
We are using host-controlled balancing with the 0x0083 CB_ACTIVE_CELLS() function. This has previously been tested and has passed our tests. But now, after having installed our BMS on a battery for about 3 weeks, we have discovered that the cells are getting imbalanced. Probing across the balance resistors, we see zero volts. Similarly, probing the Vgs voltage of our balancing FETs, we see no voltage.
We have now connected this BMS to a cell simulator, and are using an EV2400 and BQstudio for further debugging. Upon applying the CB_ACTIVE_CELLS() functions, the BQstudio does acknowledge the command.
However, we still fail to measure any voltage across the balance resistors, any Vgs voltage on the balancing FETs, nor any increase in power consumption. It appears the AFEs are acknowledging the balance command, but simply not applying it.
The AFEs are not reporting any fault status. Sleep mode has been disabled, so we know it is in Normal mode. We are able to toggle the FETs with the FET_TEST commands, and the AFEs are measuring voltages, current and temperatures accurately. The singular issue is in applying the Balance commands.
All this behaviour is consistent across both the Upper and Lower AFEs on this particular BMS.
Replicating these procedures on other units, we see that this is the only one with this issue; All our other BMS of the same design are working. That said, this is the only BMS which has been tested as extensively as this.
On searching the forums, we came across this post from last month: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1358343/bq76952-bq76952-host-cell-balancing/5206930?tisearch=e2e-sitesearch&keymatch=0x0083%2520BQ76952#5206930
Solution here appears to have been disabling Sleep mode. In our case, Sleep mode is already disabled.
I would like to understand if there are any other reasons that the AFEs may have stopped applying the balancing commands. If so, I'm hoping to find a way for the host microcontroller to detect and recover from this failure mode.
Additionally, in case this is an irrecoverable failure, I would like to understand how this occurs, and how I may prevent this failure mode from recurring.