SLUUBD4A April 2016 – November 2022 BQ27220
The BQ27220 device has the ability to smooth the RemainingCapacity() during discharge in order to avoid a drop in RelativeStateOfCharge() when the EDV thresholds are reached. This feature is enabled by setting the Smoothing Config [SMEN] = 1 and configuring the Smoothing Start Voltage and Smoothing Delta Voltage.
The smoothing will activate only when all of the following conditions are true:
While smoothing is active, the "drop rate" is used to estimate the time to the EDV point under the assumption that the rate is constant (linear). This information is then used to estimate how much current would need to be applied in order to have RemainingCapacity() reach the expected capacity at the EDV point. The actual Current() is then scaled by the "smoothing current." This will either speed up or slow down the RemainingCapacity() accumulation to reach the EDV threshold at the correct time.
Whenever the RemainingCapacity() accumulation is actively scaled, the OperationStatus()[SMTH] bit will be set.
Smoothing deactivates whenever an EDV threshold is reached until the rate to the next EDV threshold can be calculated. However, smoothing past the EDV2 point only occurs if the Smoothing Config [SMEXT] is set to 1.
To improve smoothing at the end of discharge, the SME0 configuration bit provides additional flexibility. This is particularly useful when FIXED_EDV0 is set and the calculated EDV2/EDV1 is lower than EDV0. In this scenario, the SOC smooths to EDV2, then to EDV1, and then to EDV0, leading to SOC jumps. If the SME0 bit is set, then the SOC smooths directly to EDV0, leading to a smooth transition to empty.
Table 2-3 shows the available smoothing configurations.
SMEN | SMEXT | SME0 | Description |
---|---|---|---|
0 | 0 | 0 | No Smoothing |
0 | 0 | 1 | No Smoothing |
0 | 1 | 0 | No Smoothing |
0 | 1 | 1 | No Smoothing |
1 | 0 | 0 | Smoothing to EDV2 |
1 | 0 | 1 | Smoothing to EDV0 if calculated EDV2/EDV1 is less than EDV0. |
1 | 1 | 0 | Smoothing to EDV2 ≥ EDV1 ≥ EDV0 |
1 | 1 | 1 | Smoothing to EDV0 if calculated EDV2/EDV1 is less than EDV0. |
The BQ27220 device can also add smoothing during charging. In situations when the FCC is not updated during a discharge cycle or on a subsequent charge cycle, if the valid charge termination is reached, RSOC is synced to 100% regardless of the true RSOC. To help in scenarios like these, the device enables the SMOOTHEOC_EN bit (default is enabled).
When enabled, the RSOC value is gradually increased to 100% instead of a sudden jump if the following is true: