如何精确预测便携式设备的电池剩余电量和运行时间

分享到:

  挑战

  在过去的几年里,诸如笔记本电脑、手机以及多媒体播放器等便携式设备的数量显著增长。这些具有更多特性与功能的设备要求更高的电量,所以电池必须能够提供更多的能量以及更长的运行时间。对于电池供电的系统而言,最大的挑战在于电池的运行时间。通常,电子系统设计人员通常将注意力集中在提高DC/DC电源转换效率,以此来延长电池的运行时间,而往往会忽略与电源转换效率和电池容量同等重要的电量监测计" style="color: blue; text-decoration: underline" title="电池电量监测计">电池电量监测计的精确度问题。如果电池电量监测计的误差范围是±10%,那么就会有相当于10%的电池容量或运行时间被损失掉。然而,电池的可用电量与其放电速度、工作温度、老化程度以及自放电特性具有函数关系。此外,传统的电池电量监测计还要求对电池进行完全充电和完全放电以更新电池容量,但是这在现实应用中很少发生,因而造成了更大的测量误差。因此,在电池运行周期内很难精确预测电池剩余容量及工作时间。

  为了充分利用电池电量,当每节电池达到3.0V的终止电压时,用户希望能够在电池的运行周期内对其剩余电量进行精确度为±1%的电池电量监测。此外,他们还希望去除耗时的充放电周期,以更新使用3S2P锂离子电池组(三节锂离子电池串联以及两节锂离子电池并联)的笔记本电脑的电池容量,每节电池的容量为2200mAh。

  解决方案

  当前用于电池电量监测的最常见技术就是库仑计数算法,或对流入和流出电池的电流进行积分的算法。对于刚刚充满电量的新电池而言,这种方法非常有效。但是,随着电池老化和自放电,这种方法就显得不那么有效了。没有办法测量自放电速度,因此通常用一个预定义的自放电速度公式来对其进行校正。这种方法不是很精确,因为电池的自放电速度各不相同,而且一个模型不能适用于所有的电池。

  库仑计数算法的另一个弊端在于只有在完全充电以后立即进行完全放电,才能对电池的总容量进行更新,而便携式设备的用户很少对电池进行完全放电,因此,实际电量在完成更新之前可能会被大大降低。

  第二种方法是利用电池电压与充电状态(Stafus of charging)之间的相互关系进行电池电量监测。这种方法看起来比较直观,但是只有当未对电池接入负载电流时,电池电压才与SOC或电池电量具有很高的关联性。这是因为如果接入了一个负载电流,那么电池内部阻抗两端就会有一个压降。温度每下降100℃,电池阻抗就会提高1.5倍。此外,当电池老化时,会出现与阻抗有关的重大问题。一个典型的锂离子电池在完成100次充放电周期以后,其直流阻抗会增加一倍。最后,该电池对阶跃负载变化会有一个非常大的时间常数瞬态响应。在接入负载以后,电池电压会随着时间的变化以不同的速度逐渐下降,并在去除负载以后逐渐上升。仅仅在其完成15%的标准的充放电周期(500个)以后,对于全新电池而言,非常有效的电压算法就可能会引起50%的误差。

  基于阻抗跟踪技术的电池电量监测

  通过上述叙述可以看出,无论是库仑计数算法还是基于电池电压相关算法的电池电量监测,要想实现1%的电池容量估计都是不可能的。因此,TI开发出了一种全新电池电量监测算法——阻抗跟踪技术,该技术综合了基于库仑计数算法和电压相关算法的优点。

  当笔记本电脑处于睡眠或关机模式时,其电池及电池组处于没有负载的空闲状态。这时在电池开路电压(OCV)和SOC之间存在非常精确的相关性,该相关性给出了SOC确切的开始位置。由于所有自放电活动都在电池的OCV降低过程中反应出来,所以无需进行自放电校正。在便携式设备开启之前,精确的SOC通常取决于对电池OCV的测量。当设备处于活动模式而且接入了负载,便开始执行基于电流积分的库仑计数算法。库仑计数器测量通过的电荷量并进行积分,从而不间断地算出SOC值。

  图1显示了电池总容量测量的更新。电池总容量是通过电池在充放电前后电压的变化足够小、处于全空闲状态时,在P1和P2处的两个OCV读数计算得出的。在P1处电池完成放电之前,SOC值可由下式得出:

  SOC1=Q1/Qmax

  电池完成放电且通过电荷为DQ时,SOC值可由下式得出:

  SOC2=Q2/Qmax

  两个等式相减,得出:

  其中,△Q=Q1-Q2

  式中,通过分别在P1处和P2处测量电池的OCV,可由电池OCV以及SOC之间的相关性得出SOC1和SOC2。从该等式可以看出,无需经历完全的充放电周期即可确定电池总容量。

  在接入了外部负载之后,可以通过测量出在负载条件下的电池电压差来测量每节电池的阻抗。压差除以接入的负载电流,就可以得出低频电池阻抗。

  此外,当采用描述温度效应的模型进行测量工作时,阻抗的大小与温度高低有关。有了该阻抗信息,就可以对终止电压进行预测,从而可以精确计算所有负载或温度下的剩余电量。有了该电池阻抗信号,通过在固件中使用一种电压仿真方法就可以确定剩余电量。该仿真方法先计算出当前的SOCstart值,然后计算出在负载电流相同且SOC值持续降低的情况下未来的电池电压值。当仿真电池电压低于电池终止电压(典型值为3.0V/每节)时,获取与此电压对应的SOC值并记做SOCfinal。剩余电量RM可由下式得出。

  RM=(SOCstart-SOCfinal)×Qmax

  图2说明了由基于实时更新电池阻抗的电量监测计bq20z80如何精确地预测电池的剩余电量。对剩余电量预测的误差不到1%,该误差率会贯穿于整个电池组的使用寿命。

  结论

  基于阻抗跟踪技术的电池电量监测计综合了基于库仑计数算法与基于电压相关算法的优点,从而实现了最佳的电池电量监测精确度。通过测量空闲状态下的OCV,可以得出精确的SOC值。由于所有自放电活动都在电池的OCV降低过程中反应出来,所以无需进行自放电校正。当设备的运行模式为活动模式且接入了负载,便开始执行基于电流积分的库仑计数算法。通过实时测量实现对电池阻抗的更新,而且通过阻抗跟踪技术还可以省去耗时的电池自动记忆周期。因此,在整个电池使用周期内都实现了1%的电池电量监测精度。