This manual discusses the BQ40Z50-R5 device's modules and peripherals, and how each is used to build a complete battery pack gas gauge and protection solution. See the BQ40Z50-R2 1-Series to 4-Series Li-Ion Battery Pack Manager data sheet (SLUSCS4) for BQ40Z50-R5 electrical specifications, and the BQ40Z50-R4 to BQ40Z50-R5 Change List to see the new BQ40Z50-R5 features and performance improvements.
The following notation is used if SBS commands and data flash values are mentioned within a text block:
The reference format for SBS commands is: SBS:Command Name(Command No.): Manufacturer Access(MA No.)[Flag]; for example:
SBS:Voltage(0x09) or SBS:ManufacturerAccess(0x00): Seal Device(0x0020)
Impedance Track™ is a trademark of Texas Instruments.
Impedance Track® is a registered trademark of Texas Instruments.
All trademarks are the property of their respective owners.
The BQ40Z50-R5 device provides a feature-rich battery management solution for 1-series cell to 4-series cell battery-pack applications. The BQ40Z50-R5 device has extended capabilities, including:
The BQ40Z50-R5 provides recoverable protection. When the protection is triggered, charging and/or discharging is disabled. This is indicated by the OperationStatus()[XCHG] = 1 when charging is disabled, and/or the OperationStatus()[XDSG] = 1 when discharging is disabled. Once the protection is recovered, charging and discharging resume. All protection items can be enabled or disabled under Settings:Enabled Protections A, Settings:Enabled Protections B, Settings:Enabled Protections C, and Settings:Enabled Protections D.
When the protections and permanent fails are triggered, the BatteryStatus()[TCA][TDA][FD][OCA][OTA] is set according to the type of safety protections. Section 4.8 provides a summary of the various alarms flags' set conditions.
Delay settings with 1-s granularity can have an average trigger delay equal to the delay setting plus 1.5 s.
The BQ40Z50-R5 device can detect cell undervoltage in batteries and protect cells from damage by preventing further discharge.
Status | Condition | Action | ||
---|---|---|---|---|
Normal | Min cell voltage1..4 > CUV:Threshold | SafetyAlert()[CUV] = 0 BatteryStatus()[TDA] = 0 | ||
Alert | Min cell voltage1..4 ≤ CUV:Threshold | SafetyAlert()[CUV] = 1 BatteryStatus()[TDA] = 1 | ||
Trip | Min cell voltage1..4 ≤ CUV:Threshold for CUV:Delay duration | SafetyAlert()[CUV] = 0 SafetyStatus()[CUV] = 1 BatteryStatus()[FD] = 1, [TDA] = 0 OperationStatus()[XDSG] = 1 | ||
Recovery | Condition 1: SafetyStatus()[CUV] = 1 AND Min cell voltage1..4 ≥ CUV:Recovery AND Protection Configuration[CUV_RECOV_CHG] = 0 | SafetyStatus()[CUV] = 0 BatteryStatus()[FD] = 0, [TDA] = 0 OperationStatus()[XDSG] = 0 | ||
OR Condition 2: SafetyStatus()[CUV] = 1 AND Min cell voltage1..4 ≥ CUV:Recovery AND Protection Configuration[CUV_RECOV_CHG] = 1 AND PACK voltage > Charger Present Threshold , |
The BQ40Z50-R5 device can detect cell undervoltage in batteries and protect cells from damage by preventing further discharge. The protection is compensated by the Current() × cell resistance1..4.
Status | Condition | Action |
---|---|---|
Normal | Min cell voltage1..4 – Current() × cell resistance > CUVC: Threshold | SafetyAlert()[CUVC] = 0 BatteryStatus()[TDA] = 0 |
Alert | Min cell voltage1..4 – Current() × cell resistance ≤ CUVC: Threshold | SafetyAlert()[CUVC] = 1 BatteryStatus()[TDA] = 1 |
Trip | Min cell voltage1..4 – Current() × cell resistance ≤ CUVC: Threshold for CUVC:Delay duration | SafetyAlert()[CUVC] = 0 SafetyStatus()[CUVC] = 1 BatteryStatus()[FD] = 1, [TDA] = 0 OperationStatus()[XDSG] = 1 |
Recovery | Condition 1: SafetyAlert()[CUVC] = 1 AND Min cell voltage1..4 – Current() × cell resistance > CUVC: Recovery AND Protection Configuration[CUV_RECOV_CHG] = 0 | SafetyStatus()[CUVC] = 0 BatteryStatus()[FD] = 0, [TDA] = 0 OperationStatus()[XDSG] = 0 |
OR Condition 2: SafetyAlert()[CUVC] = 1 AND Min cell voltage1..4 – Current() × cell resistance > CUVC: Recovery AND Protection Configuration[CUV_RECOV_CHG] = 1 AND PACK voltage > Charger Present Threshold |
The BQ40Z50-R5 device can detect cell overvoltage in batteries and protect cells from damage by preventing further charging.
The protection detection threshold may be influenced by the temperature settings of the advanced charging algorithm and the measured temperature. Additionally, this protection feature can be enabled to create a PF by setting the [COVL] bit in the Enabled PF A register.
Status | Condition | Action |
---|---|---|
Normal, ChargingStatus()[UT] or [LT] = 1 | Max cell voltage1..4 < COV:Threshold Low Temp | SafetyAlert()[COV] = 0 PFAlert()[COVL] = 0 Decrement COVL counter by one after each COV:Counter Dec Delay period if COVL counter > 0 |
Normal, ChargingStatus()[STL] = 1 | Max cell voltage1..4 < COV:Threshold Standard Temp Low | |
Normal, ChargingStatus()[STH] = 1 | Max cell voltage1..4 < COV:Threshold Standard Temp High | |
Normal, ChargingStatus()[RT] = 1 | Max cell voltage1..4 < COV:Threshold Rec Temp | |
Normal, ChargingStatus()[HT] or [OT] = 1 | Max cell voltage1..4 < COV:Threshold High Temp | |
Alert, ChargingStatus()[UT] or [LT] = 1 | Max cell voltage1..4 ≥ COV:Threshold Low Temp | SafetyAlert()[COV] = 1 BatteryStatus()[TCA] = 1 |
Alert, ChargingStatus()[STL] = 1 | Max cell voltage1..4 ≥ COV:Threshold Standard Temp Low | |
Alert, ChargingStatus()[STH] = 1 | Max cell voltage1..4 ≥ COV:Threshold Standard Temp High | |
Alert, ChargingStatus()[RT] = 1 | Max cell voltage1..4 ≥ COV:Threshold Rec Temp | |
Alert, ChargingStatus()[HT] or [OT] = 1 | Max cell voltage1..4 ≥ COV:Threshold High Temp | |
Trip, ChargingStatus()[UT] or [LT] = 1 | Max cell voltage1..4 ≥ COV:Threshold Low Temp for COV:Delay duration | SafetyAlert()[COV] = 0 SafetyStatus()[COV] = 1 BatteryStatus()[TCA] = 0 OperationStatus()[XCHG] = 1 Increment COVL counter |
Trip, ChargingStatus()[STL] = 1 | Max cell voltage1..4 ≥ COV:Threshold Standard Temp Low for COV:Delay duration | |
Trip, ChargingStatus()[STH] = 1 | Max cell voltage1..4 ≥ COV:Threshold Standard Temp High for COV:Delay duration | |
Trip, ChargingStatus()[RT] = 1 | Max cell voltage1..4 ≥ COV:Threshold Rec Temp for COV:Delay duration | |
Trip, ChargingStatus()[HT] or [OT] = 1 | Max cell voltage1..4 ≥ COV:Threshold High Temp for COV:Delay duration | |
Recovery, ChargingStatus()[UT] or [LT] = 1 | SafetyStatus()[COV] = 1 AND Max cell voltage1..4 ≤ COV:Recovery Low Temp | SafetyStatus()[COV] = 0 BatteryStatus()[TCA] = 0 OperationStatus()[XCHG] = 0 |
Recovery, ChargingStatus()[STL] = 1 | SafetyStatus()[COV] = 1 AND Max cell voltage1..4 ≤ COV:Recovery Standard Temp Low | |
Recovery, ChargingStatus()[STH] = 1 | SafetyStatus()[COV] = 1 AND Max cell voltage1..4 ≤ COV:Recovery Standard Temp High | |
Recovery, ChargingStatus()[RT] = 1 | SafetyStatus()[COV] = 1 AND Max cell voltage1..4 ≤ COV:Recovery Rec Temp | |
Recovery, ChargingStatus()[HT] or [OT] = 1 | SafetyStatus()[COV] = 1 AND Max cell voltage1..4 ≤ COV:Recovery High Temp | |
Latch Alert | COVL counter > 0 | SafetyAlert()[COVL] = 1 if EnabledProtections[COVL] is set. PFAlert()[COVL] = 1 if EnabledPF[COVL] is set |
Latch Trip | COVL counter ≥ COV:Latch limit | SafetyStatus()[COVL] = 1 if EnabledProtections[COVL] is set PFStatus()[COVL] = 1 if EnabledPF[COVL] is set. PFAlert()[COVL] = 0 SafetyAlert()[COVL] = 0 OperationStatus()[XCHG] = 1 |
Latch Reset([NR]=0) | SafetyStatus()[COVL] = 1 AND DA Configuration[NR] = 0 AND Low-high-low transition on PRES pin | SafetyStatus()[COVL] = 0 Reset COVL counter. OperationStatus[XCHG] = 0 if SafetyStatus()[COV] = 0 |
Latch Reset([NR]=1) | (SafetyStatus()[COVL] = 1 AND DA Configuration[NR]=1 for COV:Reset time | SafetyStatus()[COVL] = 0 Reset COVL counter. OperationStatus[XCHG] = 0 if SafetyStatus()[COV] = 0 |