设计应用
esign & Application
D
一种精确检测锂电池电量的方案
A scheme for accurately detecting the power of lithium batteries
李跃勇 (郑州雅晨生物科技有限公司,郑州 450000)
摘 要:传统检测锂电池电量的方法一般是通过检测电池两端电压,然后根据电池放电曲线,通过算法估算出电池电量。本文采用专业的电量计MAX17055配合充电管理芯片推出一种精确检测锂电池电量的解决方案。关键词:锂电池;电量计;MAX17055
1 传统锂电池电量检测方案
传统的锂电池检测方案采用ADC 采集锂电池两端电压,然后根据厂家提供的电池的放电曲线,通过算法估算出来的一个大概的电量数值。如图1所示,此图是一个容量为2 000 mAh 的锂电池放电曲线,放电电流为2 000 mA
。
图1 锂电池放电曲线
X 轴代表剩余电量,Y 轴代表电池两端电压。根据实际需要显示的电池电量要求,把Y 轴分成相应的段数,然后对照X 轴坐标值,可大致估算出电池电量。
例如图2所示,当电池电压下降到3.5 V 左右时,电池电量大概在50%左右。但这种方式最大的弊端是没有考虑到电池的内阻,从而导致计算出来的电池容量误差很大。电池两端电压计算公式如下:
V =V oc -I ×R
bat
图2 传统估算电池电量的方法
其中:V oc 指的是电池两端的开路电压,I 表示电池放电电流,R bat 表示电池内阻,不同厂家的电池内阻通常在几十毫欧到几百毫欧不等,而且电池内阻会随着电池的老化而增加,通常在100个周期之后电阻内阻会增加1倍,这种内阻的变压会导致计算出来的误差非
常大。
从图1中的放电曲线上也可以看到,电池满电量时,电压约为4.2 V ,当电池用2 000 mA 电流开始放电时,电池电压瞬间就降低到3.9 V 左右,其中的压降正是电池内阻在作怪。当遇到需要突发电流的情形,就会发生电池电量格数跳变的现象。
2 系统框图
MAX17055采用Maxim ModelGauge™m5 EZ 算法。 ModelGauge m5 EZ 不需要对特定电池特征进行建
李跃勇(1986—),男,郑州雅晨生物科技有限公司研发总监,研究方向:医疗器械。
电子产品世界
模,很容易实现电量计设计,并简化主机软件开发。ModelGauge m5EZ提供可靠算法,对于绝大多数锂电池提供高精度测量。MAX17055自动补偿老化、温度和放电率,并提供精确的电量状态(SOC,%)和剩余电量(mAh)。当电池达到接近空电量的临界区域时,ModelGauge m5算法激活特殊的误差修正算法,进一步消除误差。系统设计师不再需要执行特征分析,这部分工作实际上已经由电量计厂商完成了[1]。该方案系统框图如图3所示,其中锂电池负端通过检流电阻连接到系统地,MAX17055相关检测管脚连接到检流电阻的两端,充电管理芯片连接到锂电池正极以及系统地。
图3 系统框图
检流电阻用于检测通过锂电池的放电电流和充电电流,该电流送给MAX17055芯片用于计算电池电量,充电管理芯片用于给锂电池充电,其中充电管理芯片可采用通用的TP5400或BQ24075等。
MAX17055实现了行业较低的静态电流—低功耗模式下仅消耗7μA电流。对于空间受限的应用,它可以支持1.4mm×1.5mm WLP封装[2]
,非常适合智能手表、手机、无人机等便携式产品。
3 系统电路图
充电管理芯片采用TP5400,它是一款专用的单节锂电池充电器和恒定5V升压控制器,充电部分集高精度电压和充电电流调节器、预充、充电状态指示和充电截止等功能于一体,可以输出最大1A充电电流[3]。充电电路图如图4所示。
图4 TP5400充电电路
IN_5V连接外部充电器的5V输出,OUT_5V是TP5400升压后的5V输出。VBAT连接锂电池正极,GND连接锂电池负极。CHRG管脚为漏极开路输出,当充电器向电池充电时,此管脚被内部开关拉到低电平,表示充电正在进行;否则此管脚处于高阻状态。STDBY管脚也为漏极开路输出,当电池充电完成时,此管脚被内部开关拉到低电平,表示充电完成,否则为高阻状态。PROG管脚用于设定充电电流大小。可根据下面公式设定充电电流:
R PROG=1100
I BAT
其中I
BAT
表示充电电流,R
PROG
为1.1kΩ,故设置的充电电流为1A。根据芯片数据手册可知,芯片的终止充电电流在C/5,大约是200mA。MAX17055硬件电路如图5所示。
BATT脚连接锂电池正极,MAXGND连接锂电池负极,R5为检流电阻,此处为5mΩ,CSP脚连接检流电阻正端,CSN连接检流电阻负端,SCL和SDA脚用于与单片机进行IIC通信,ALRT脚用于输出报警信息。THRM脚可用于连接带有温度检测的锂电池,如果锂电池没有温度检测管脚,可按上图处理即可。
MAX17055需进行正确的初始化才能工作,其初始化流程如图6所示。
设计应用
esign & Application
D
图5 MAX17055电路图
POR=0,未发生
图6 MAX17055初始化流程
官方提供了MAX17055初始化代码例程,例程中的部分寄存器必须根据自己的实际情况来正确配置才能获得精确的电量指示,这些寄存器分别如下。
DesignCap Register (18h ):电池容量寄存器,这个值与计算得到的当前的电池容量做对比,用来计算电池的使用寿命和健康状况。多少毫安时的电池就填写实际的数值进去,这里以2 000 mAh 的电池为例,此处可直接填写0x07D0。
RSense Register (D0h ):检流电阻大小寄存器,此寄存器例程中并没有给出,但我们在实际配置过程中必须根据硬件电路配置此寄存器,否则得不出准确的结果。根据数据手册官方推荐的数值,硬件电路采用5 mΩ的检流电阻,此处值我们填写0x01F4。
IChgTerm Register (1Eh ):充电终止电流寄存器,前面我们设置的充电管理芯片TP5400的充电终止电流为200 mA ,一般我们将此值设置得比实际终止电流稍微
大一些。在这里我们设置此寄存器的值为260 mA 。
VEmpty Register (3Ah ):空电压寄存器,锂电池一般设置为3 V 即可。
初始化代码(部分)如下:
I2C _Read (0x00, &statusPOR );//读取Status 寄存器if ((statusPOR &0x0002) == 0)//上电复位事件未发生{
return SUCCESS ;
}
else //上电复位事件发生{ I2C _Read (0x00,® _tempValue );//读FSTAT 寄存器的值
while (reg _tempValue &0x01)//判断FSTAT .DNR 状态
{
I2C _Read (MAX17055_REG _FStat ,® _tempValue );
I2C _Delay (10);//延时 10ms
}
Read (0xBA ,&HibCFG );(下转第84页)
电子产品世界
具有体积小、效率高、单5V供电、实用性好和可靠性高等特点,满足了军用、工业领域使用的要求,适用于扫描、搜索、定位、导航、测量等功能要求的自动控制领域[3]。随着各应用领域中的角度、位移测定与控制系统先进方案的使用,该部件的应用将会愈加广泛。参考文献:
[1] SYNCHRE/RESOLVER CONVERSLON HANDBOOK [Z].4th ed.2009,3.
[2] 陈丙勋,顾亚平.一种数字-轴角旋转变压器的实现[J/OL].www. paper.edu.
[3] 徐大林.小型化高精度DRC/DSC模块开发研究[J].电子工程师. 1999(7):21-23.
(上接第35页)
WriteAndVerifyRegister(0x60,0x0090);
WriteAndVerifyRegister(0xBA,0x0000);
WriteAndVerifyRegister(0x60,0x0000);
WriteAndVerifyRegister(0x18,0x07D0);//设置电池容量为2000mAH
WriteAndVerifyRegister(0x45,0x003E);//设置dQAcc
WriteAndVerifyRegister(0x1E,0x0340);//设置充电终止电流为260mA,计算方法0x0340*1.5625/5
WriteAndVerifyRegister(0x3A,0x9661);//设置空电压,计算方法:0x9661*1.25mV/16
WriteAndVerifyRegister(0xD0,0x01F4);//设置检流电阻大小,500=0x01F4
WriteAndVerifyRegister(0x46,0x0640);//设置dPAcc
WriteAndVerifyRegister(0xDB,0x8000);//设置ModelCFG
WriteAndVerifyRegister(0x13,0x4600);//设置FullSocThr寄存器
Read(0xDB,®_tempValue);
while(reg_tempValue&0x8000)
{
I2C_Read(0xDB,®_tempValue);
手机电池激活I2C_Delay(10);//延时10ms
}
WriteAndVerifyRegister(0xBA,HibCFG);
Read(0x00,®_tempValue);//读取Status 寄存器
WriteAndVerifyRegister(0x00,0xFFFD);//清除POR位
Read(0x00,&statusPOR);//读取POR位
if((statusPOR&0x0002) == 0)
{
return SUCCESS;//初始化成功
}
else
{
return FAULT;//初始化失败
}
}
4 结语
随着生活水平的提高,人们对便捷式产品的要求越来越高,传统的依靠电池电压来推算电量的方式因为显示不精细、不准确而饱受诟病,特别是针对便捷式的医疗器械产品来说,往往可能因为电量指示的不准确从而误导用户没有及时地对仪器进行充电,从而影响到仪器的再次使用。此方案可提供准确的电量指示,解决单节锂电池供电仪器的电量指示问题。
参考文献:
[1] 选择合适的电池电量计帮助产品实现最快上市和最长使用时间[Z].Maxim 公司,2017.
[2] Maxim推出高精度、低静态电流电量计,大幅延长电池运行时间 MAX17055 ModelGauge TM m5通过消除电池依赖性,加速产品上市时间[Z].电子测试,2017.
[3] TP5400数据手册[Z].南京拓品微电子有限公司.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论