ZHCABD1 October   2021 BQ21061 , BQ21062 , BQ24179 , BQ25150 , BQ25155 , BQ25157 , BQ25672 , BQ25790 , BQ25792 , BQ25798 , BQ25882 , BQ25883 , BQ25887 , BQ25895 , BQ25896 , BQ25898 , BQ25898D

 

  1.   使用智能电池充电器估计充电状态
  2.   商标
  3. 1引言
  4. 2电池特征
  5. 3生成查找表
  6. 4BQ25155 寄存器配置
  7. 5最佳用例
  8. 6Python 查找表发生器
  9. 7MSP430 代码片段

生成查找表

计算 SOC 的常用方法是将电池剩余容量 (RemCap) 除以电池最大容量 Qmax,其中这两个参数均以毫安时 (mAh) 为单位。

首先,计算测试过程中通过的总电量(电池最大容量)。

Equation1. Qmax = k=1mi[k]×t

i[k] 是读数 k 时的电流,Δt 是读数之间的时间差,m 是读数的总个数。

可以在每个读数 n 处计算剩余容量。

Equation2. RemCap[n] = Qmax - k=1ni[k]×t
然后可以计算 SOC。

Equation3. SOC[n] = RemCap[n]Qmax×100

绘制电池电压与 SOC 的关系图会生成一个锂离子电池的典型 SOC 曲线。

GUID-20210827-SS0I-MGSR-SVCD-GRBMKNDGRDPK-low.png图 3-1 Vbat 与 SOC 关系图

此方法已用于确定 TI 电量计的精度,如此处所示。上面的曲线代表给定放电的确切 SOC。

示例代码已包含在 Python 查找表生成器 部分中,该部分根据 SOC 表征生成的数据生成多项式回归。然后将该数据映射到 101 点十六进制查找表,以便轻松导入 MCU 应用中。使用 16 位分辨率,该表只占用 202 字节的内存。