一种测量便携式设备电池剩余电量的精密算法

出处:Dr. Portable 发布于:2011-08-23 16:06:31

  一、前言

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


  使用便携式电子产品,希望能够随时知道电池的所剩电量,所能持续的工作时间,并且据此调节相关应用,这无疑将是一个非常方便的事情,尤其适合使用智能手机的商务人士。电池电量检测技术在笔记本电脑中已经屡见不鲜,多数笔记本电脑都有电源管理的选项,提供不同的电源工作模式以及电池报警功能。但是在更加小型化的便携产品市场,这一技术却还不多见。

  便携式产品提供的功能越来越纷繁,用户日益需要准确地监测电池电量,以便灵活管理可用电源,明确显示剩余工作时间,尽可能延长系统运行的时间。现在大多数手机采用的电量测量方法还比较简单,缺乏度。目前主流的检测方法是简单测量电池电压,估算相对应的电池剩余电量。总电量除以4或5,也就是通常能在手机屏幕上看见的4格或者5格的电量Bar,所以每格的度即是25%或者20%,这样的显然无法满足高要求的应用。

  这种电压估测电量的方法通常如下:一块电池在放电的时候,电池的电压会随着电池电量的流失逐渐地下降。这样就可以得到一个比较简单而有效的对应关系,就是电压对应容量。通过电池正常使用(比如100mA放电)的放电曲线,对时间进行4等分,以充电限制电压为4.2V的锂电池为例,可以列出这样一个对应关系,4.20V—100%,3.85V—75%,3.75V—50%,3.60V—25%,3.40V—5%(因为手机不可能完全用光电池的电量,一般低于3.40V 时就可能自动关机了)。很显然,这种只有25%。另外,电池电压会随着RFPA的功率发射发生突变,通常会变小0.2V-0.3V。如果一味的使用电压模拟电量方法,就会误差更大。为了解决电池电压突然变小的测量问题,当前工程师们的普遍方法是利用软件算法进行均值滤波,对一段时间内的电池电压进行均值化,如果该时间段的平均电池电压确实下降了,则预估电量确实变少了,否则即认为电量并未变化。

  电池电压模拟剩余电量的方法确实存在着缺陷,而通过库仑计实时监测电池消耗电量而计算剩余电量的方法则非常准确。Fairchild的FAN4010是这种应用的典型器件。它是一颗电流检测传感器,专门用于检测便携式设备电池的充电/耗电电流,能将通过精密检测电阻的电流信号转换为ADC可以检测到的电压信号,从而计算一段时间内消耗的真实电量。

  二、硬件电路的典型设计

  为了满足高的电池电量监测需求,FAN4010外加合适的应用电路并加上特定的软件控制算法,就能够很好的达到要求。如图1是FAN4010的典型应用框图。外围只需要两个电阻Rsense、Rout即构成高的放大电路。如图2是内部结构原理示意图,所以存在Vsense = I_load * Rsense, Vout = 0.01 * Vsense * Rout,由此两关系式可以等到I_load=100*Vout/(Rout*Rsense),所以只要用ADC监测Vout上的电压,再除以已知的电阻值Rout和Rsense,就可以得到准确的负载消耗电流,而电流对时间进行积分,即可以达到所消耗的电量准确值。用总电量减去准确的电量消耗值,即可得到准确的剩余电量。充电电路,则同理。

MCCC01

图1  FAN4010的应用框图

MCCC02

图2  FAN4010的内部结构原理示意图

  FAN4010的典型应用图以及Rsense、Rout的选值要求如下。其中图3为电池的充电电路,图4为电池的放电电路。

MCCC03

图3 充电部分的参考原理图

MCCC04

图4 放电部分的参考原理图

  Rsense(R_sense1/R_sense2)

  这两个电阻串联在充电和放电的路径上。因此,我们需要一个低阻值的电流采样电阻。矛盾的是,如果Rsense太低,都将丢失。若Rsense选择的过大,则此电阻上的压降和功耗都很大。因此,Rsense的选择应该是理想的高度和所能允许电压损失的综合平衡。虽然FAN4010在Vsense值较低时采样电阻上的功耗,但是一个更大的Rsense值能提供更多的准确性。然而较大的Rsense会产生一个比较大的电压降,减少了可提供给负载的有效电压,这在低电压尤其电池供电的应用中会很有麻烦。正因为如此,设计中要很好地了解预期的允许负载电流和负载供电电压。为了获得化的,建议Rsense的选择应符合以下条件:10mV<Vsense<200mV。

  Rout(R_out1/R_out2)

  接到GND上的Rout这个电阻,是用来产生一个可供ADC检测到的电压信号。它的选择主要取决于两个参数:I_out(即I_load*Rsense/100)以及ADC的电压采样范围。的I_load产生的Vout不能超过ADC的采样电压。为了保证化,同时又希望的Vout能尽量接近ADC的采样量程。

  另外,为了保证FAN4010的线性化,Rout的选择应满足关系式:

  其中Vin为输入电压,Iout_fs的值则是表1中的对应值,在不同的Vsense时,其值不一样。例如,若的Vsense为500mV时,则Iout_fs=5mA。

  Table.1 Iout_FS的选值表

MCCC_table01

Layout设计图例如图5,走线的基本原则是:FAN4010尽量靠近充电/放电路径。

MCCC05

图5  layout实例

  

  三、解决方案

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

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

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

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

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

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

  五、典型的软件设计

  电量计算的算法如图6,相关说明如下:

  假设前提:现有两块电池,A (总容量1000mAh左右,不确定),B(总容量1500mAh左右,不确定),此2电池均可能使用在手机P上。

  插入电池(开机)→→是否电池校准(默认否)→→否→→调用电池容量曲线a(默认)(若使用电池B,则修改为使用电池容量曲线b)→→通过电池端电池Vcc以及监测耗电量联合评估剩余电量百分比。

  →→是→→若要校准,请保证该电池已经充满电→→选择校准曲线,a 还是 b? →→记录端电池Vcc-h,默认此时电池电量百分比100%→→按每一可计算时间段,分别监测耗电量 ,以及电池端电压→→一直使用到电池没电,自动关机,记录此状态电压Vcc-l以及默认此时电池百分比0%,计算总的电量损耗Q,此Q即为以后容量曲线的total Q。

MCCC06

图6  软件流程图

  结论

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


  
关键词:测量电池

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:
技术客服:

0571-85317607

网站客服电话

0571-85317606

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!