ApplicationNotesZHCA955–7.
20191电量计GoldenLearning方法及易错分析朱明武(MingmoZhu)TIShenzhenABSTRACTTI阻抗跟踪(ImpedanceTrackTM)电量算法能够在实际充放电过程中动态学习电池阻抗和容量,从而保持计量准确性.
在做量产开发时,需要用黄金样板电池做GoldenLearning来获得量产文件,从而烧录到其它量产电池上.
本文介绍阻抗跟踪电量计GoldenLearning的目的、指标、流程方法、以及可能出错的原因分析.
Contents1.
电量计GoldenLearning目的.
22.
电量计GoldenLearning指标.
23.
电量计GoldenLearning流程.
44.
电量计GoldenLearning易错分析.
6参考文献.
6FiguresFigure1.
电量计典型开发流程2Figure2.
GoldenLearning步骤.
5ZHCA9552电量计GoldenLearning方法及易错分析1.
电量计GoldenLearning目的TI阻抗跟踪(ImpedanceTrackTM)电量计(比如BQ40Z50-R2,BQ28Z610,BQ27Z561,BQ27750,BQ27546,BQ27542-G1等)基于该电池化学ID进行容量计算.
化学ID(CHEMID)包含了开路电压曲线(OCVtable)、最大化学容量Qmax、阻抗曲线(Ratable)等信息.
化学ID是基于全新单电芯的,当电芯组装成电池包后考虑到电芯并联数目、保护板、电芯个体差异等因素,电池组的容量和阻抗与ID记录的数据有所不同.
这个时候就需要做GoldenLearning,学习、更新Qmax和Ratable等信息,以便电量计模型更符合实际电池、容量计算更准确.
电量计GoldenLearning就是通过特定的充放电循环(learningcycle)来学习、更新电池模型参数.
如图1阻抗跟踪TM电量计典型开发流程所示,GoldenLearning的前提是获取正确的CHEMID、校准电压、电流和温度等;GoldenLearning成功后即可制作量产文件(Goldenimage)以供批量生产.
生产后成品电池则不需要重新跑GoldenLearning了.
Figure1.
电量计典型开发流程2.
电量计GoldenLearning指标电量计GoldenLearning成功判断标准是Qmax、Ratable是否更新成功.
相应地它会通过UpdateStatus,Raflag等指标来显示.
2.
1UpdateStatus完整的UpdateStatus包含以下Bit3~Bit0四位,比如BQ40Z50-R2,BQ28Z610,BQ27Z561等电量计都是这样.
有些电量计比如BQ27546,BQ27542-G1等只有Bit2~Bit0三位.
Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0RSVDRSVDRSVDRSVDQmax_Field_UpdatedEnableUpdate1Updat0Update1,Update0(Bits1–0):UpdateStatus.
当做learningcycle时这两位会自动更新.
0,0=QMaxNOTupdated,RaNOTupdatedZHCA955电量计GoldenLearning方法及易错分析30,1=QMaxupdated,RaNOTupdated1,0=QMaxupdated,Raupdated1,1=UnusedEnable(Bit2):ImpedanceTrackgaugingisenabled.
当发送Gauge_Enable(又称IT_Enable)命令时这个位会自动置1.
1=Enabled0=DisabledQmax_Field_Updated(Bit3):QMaxhasupdatedinthefield.
当Update1,Update0(Bits1–0)=1,0后继续循环Qmax再次更新时这个位会自动置1.
1=Updated0=NotupdatedRSVD(Bits7–4):Reserved.
Donotuse.
所以电量计初始状态下UpdateStatus=0x00,代表阻抗跟踪算法没有开启,Qmax,Ratable都没有学习更新.
当发送Gauge_Enable(又称IT_Enable)命令开启阻抗跟踪算法时,UpdateStatus=0x04,这时Qmax,Ratable才会允许执行学习更新.
注意GAUGE_EN命令具有翻转特性,点击一次置1,再点击一次清0,所以要看ITStatus[QEN]或ManufacturingStatus[GAUGE_EN]是否为1,红色代表1,绿色代表0.
当第一次充满并静置时Qmax更新了,则UpdateStatus=0x05.
接着放空并静置Qmax,Ratable学习更新了,则UpdateStatus=0x06.
如果继续跑多一个循环更新Qmax,则UpdateStatus=0x0E.
对于BQ40Zxx/BQ30Zxxx/BQ28Zxxx/BQ27Zxxx,UpdateStatus最大为0x0E.
对于BQ2754x/BQ2774x,UpdateStatus最大为0x06.
对于BQ27510/520/530/531,UpdateStatus最大为为0x02.
对于BQ274xx/BQ276xx,不用看UpdateStatus,当ControlStatus[QMAX_UP]和ControlStatus[RES_UP]都置位时,即学习成功.
学习成功后要制作量产文件时设置UpdateStatus=0x02,表示这个文件是已经做过GoldenLearning的,Qmax,Ratable都已经学习更新过的,但阻抗跟踪算法还没开启,电池厂商在电池包出厂前最后一工步发送Gauge_Enable(又称IT_Enable)命令开启阻抗跟踪算法.
注意不要为了省略GoldenLearning而手动改UpdateStatus为06或0E.
ZHCA9554电量计GoldenLearning方法及易错分析2.
2RaFlag每一节电芯都会有一张Ratable阻抗表,分成15个格点(Gridpoint)CellR_a0,R_a1,.
.
.
,R_a14.
为了延长dataflash读写寿命,电量计还会备份一张阻抗表,标记为xCellR_a0,R_a1,.
.
.
,R_a14,它的数值跟CellR_a0,R_a1,.
.
.
,R_a14相同,在不同的放电循环里轮流使用Cell和xCell两张表.
Raflag指示了该阻抗表的状态.
Raflag包含2字节的信息,含义如下:高字节低字节0x00Qmax和Ratable已更新0x00当前放电循环不使用该阻抗表0x05静置状态,正在更新QMax0x05RSVD0x55放电状态,正在更新Ra0x55当前放电循环使用该阻抗表0xFF该阻抗表从未更新0xFF该阻抗表从未使用过所以当刚刚导入化学ID后做GoldenLearning之前Raflag=0xFFFF.
此时意味着阻抗表更新幅度不受限制.
当GoldenLearning成功后Raflag=0x0000or0x0055.
从此以后,在实际使用放电过程阻抗表也会更新,但更新幅度则会受到Rafilter限制了.
所以在做GoldenLearning之前要注意检查Raflag是否是0xFFFF.
3.
电量计GoldenLearning流程3.
1GoldenLearning的准备工作(1)准备新电池,电量计烧录原始SREC固件,配置参数(DesignCapacity,DesignVoltage,ChargeTermTaperCurrent,Discharge(Dsg)CurrentThreshold,Charge(Chg)CurrentThreshold,QuitCurrentandTermVoltage等,请参考《从零开始快速让电量计工作起来》文档),导入正确的化学ID.
此时UpdateStatus=0x00(ITdisabled),CellxR_aFlags=0xFF55andxCellxR_aFlags=0xFFFF,GasGauging->State->QmaxCycleCount=0.
(2)校准电压、电流、温度.
(3)导出这个时候的固件SREC/SENC文件备用.
(4)发送复位命令,此时电池作为GoldenPack.
(5)把电池放空(放到3V以下),然后静置5个小时以上.
如图2的S0和S1步骤.
3.
2GoldenLearning学习更新过程(1)对放空静置稳定的电池(图2的S1)发送Gauge_Enable(又称IT_Enable)命令(0x0021)开启阻抗跟踪算法(BQ274xx等跳过该步骤).
这时Qmax,Ratable学习更新才正式开始.
此时UpdateStatus=0x04(ITenabled),ITStatus[QEN]=1,ManufacturingStatus[GAUGE_EN]=1,GaugingStatus[R_DIS]=0orControlStatus[RUP_DIS]=0,[VOK]=1.
(2)把电池充饱,确保有效的满充截止条件(FLAGS[FC]要置位),如图2的S2.
ZHCA955电量计GoldenLearning方法及易错分析5(3)静置2小时,如图2的S3.
此时电压充分稳定后电量计采样到有效OCV的话GaugingStatus[REST]=1,[VOK]=0.
结合S1的OCV,有两个有效的OCV和S2累积电荷量则可以更新Qmax,那么可以看到Qmax0发生变化,UpdateStatus=0x05.
(4)把电池以0.
2C电流放空到截止电压,如图2的S4.
在开始放电时[VOK]=1.
放电过程中阻抗表开始更新.
(5)静置5小时,如图2的S5.
此时电压充分稳定后电量计采样到有效OCV的话GaugingStatus[REST]=1,[VOK]=0.
Qmax又会更新.
UpdateStatus=0x06.
(6)至此,GoldenLearning已经完成了1个学习周期,Qmax和CellRa表已经更新.
重复S2~S5步骤,完成第2个学习周期,xCellRa表也更新,UpdateStatus=0x0E.
Figure2.
GoldenLearning步骤3.
3制作量产文件(1)导出学习成功的GG文件.
用记事本打开GG文件修改CycleCount=0,QmaxCycleCount=0,UpdateStatus=02等.
ZHCA9556电量计GoldenLearning方法及易错分析(2)导入前面准备工作里备份的SREC/SENC文件.
然后导入刚刚修改的GG文件.
复位Lifetime等记录.
(3)导出量产文件SREC/SENC/BQFS/OTFS文件.
另外,如果出现低温时RSOC有跳变的情况,则可利用GPCRB工具修正低温模型,最后再导出量产文件.
4.
电量计GoldenLearning易错分析为了方便分析GoldenLearning过程,请设置自动log数据和自动导出GG文件.
在bqStudio>>Registers>>StartLog可自动log数据,在bqStudio>>DataMemory>>AutoExport可自动导GG文件.
在bqStudio>>Window>>Preferences>>Registers>>Scan/LogInterval可设置log间隔,4~10秒即可.
在bqStudio>>Window>>Preferences>>DataMemory>>AutoExportInterval可设置GG导出间隔,10~30分钟间隔即可.
4.
1Qmax不更新的可能原因分析(1).
阻抗跟踪算法未开启,请检查ITStatus[QEN]=1,ManufacturingStatus[GAUGE_EN]=1.
(2).
没有满充,请检查充电停止前FLAGS[FC]=1.
[FC]置位一般要求电池电压要满足tapervoltage、电流要小于tapercurrent、持续80s以上.
特别注意,有些系统实际使用时没有满充,比如E-bike电池、BBU电池等,4.
2V的电池实际使用时只充到4.
1V,但是在做GoldenLearning时请务必充到4.
2V.
(3).
充电不连续、放电不连续.
(4).
过放导致电量计掉电或复位.
(5).
静置时间不够,请检查静置结束前[VOK]=0.
(6).
静置时电流不为0导致电压不稳定.
(7).
温度超出常温(10°C~40°C)范围.
(8).
如果是磷酸铁锂LiFePO4电池则充电静置时间要延长5小时以上.
4.
2Ratable不更新的可能原因分析(1).
Qmax未更新,请按4.
1检查Qmax未更新的可能原因.
(2).
化学ID不匹配,[RDIS]=1,请先获取正确的CHEMID.
(3).
放电电流太小(比如<0.
1C),请用0.
2C.
参考文献1.
AchievingtheSuccessfulLearningCycle:http://www.
ti.
com/lit/an/slua903/slua903.
pdfZHCA955电量计GoldenLearning方法及易错分析72.
TI阻抗跟踪电量计化学ID获取方法,http://www.
ti.
com.
cn/cn/lit/an/zhca838/zhca838.
pdf3.
TheoryandImplementationofImpedanceTrackBatteryFuelGauge:https://e2echina.
ti.
com/cfs-file/__key/telligent-evolution-components-attachments/00-24-00-00-00-00-02-91/Theory-and-Implementation-of-Impedance-Track-Battery-Fuel_2D00_Gauging-Algorithm.
pdf4.
BQ40Z50-R2TechnicalReferenceManual,http://www.
ti.
com/lit/pdf/sluubk05.
BQ27542-G1TechnicalReferenceManual,http://www.
ti.
com/lit/pdf/sluub65重重要要声声明明和和免免责责声声明明TI均以"原样"提供技术性及可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,不保证其中不含任何瑕疵,且不做任何明示或暗示的担保,包括但不限于对适销性、适合某特定用途或不侵犯任何第三方知识产权的暗示担保.
所述资源可供专业开发人员应用TI产品进行设计使用.
您将对以下行为独自承担全部责任:(1)针对您的应用选择合适的TI产品;(2)设计、验证并测试您的应用;(3)确保您的应用满足相应标准以及任何其他安全、安保或其他要求.
所述资源如有变更,恕不另行通知.
TI对您使用所述资源的授权仅限于开发资源所涉及TI产品的相关应用.
除此之外不得复制或展示所述资源,也不提供其它TI或任何第三方的知识产权授权许可.
如因使用所述资源而产生任何索赔、赔偿、成本、损失及债务等,TI对此概不负责,并且您须赔偿由此对TI及其代表造成的损害.
TI所提供产品均受TI的销售条款(http://www.
ti.
com.
cn/zh-cn/legal/termsofsale.
html)以及ti.
com.
cn上或随附TI产品提供的其他可适用条款的约束.
TI提供所述资源并不扩展或以其他方式更改TI针对TI产品所发布的可适用的担保范围或担保免责声明.
IMPORTANTNOTICE邮寄地址:上海市浦东新区世纪大道1568号中建大厦32楼,邮政编码:200122Copyright2019德州仪器半导体技术(上海)有限公司
inlicloud怎么样?inlicloud(引力主机)主要产品为国内NAT系列VPS,目前主要有:上海联通NAT(200Mbps带宽)、宿州联通NAT(200Mbps带宽)、广州移动NAT(200Mbps带宽)。根据官方的说法国内的NAT系列VPS不要求备案、不要求实名、对中转要求也不严格,但是,禁止任何形式的回国!安徽nat/上海联通/广州移动/江门移动nat云主机,2核1G/200Mbps仅...
对于如今的云服务商的竞争着实很激烈,我们可以看到国内国外服务商的各种内卷,使得我们很多个人服务商压力还是比较大的。我们看到这几年的服务商变动还是比较大的,很多新服务商坚持不超过三个月,有的是多个品牌同步进行然后分别的跑路赚一波走人。对于我们用户来说,便宜的服务商固然可以试试,但是如果是不确定的,建议月付或者主力业务尽量的还是注意备份。HostYun 最近几个月还是比较活跃的,在前面也有多次介绍到商...
搬瓦工在国内非常流行的主机商,以提供低价的vps著称.不过近几年价格逐渐攀升.不过稳定性和速度一向不错.依然深受国内vps爱好者喜爱.新上线的套餐经常卖到断货.支持支付宝,paypal很方便购买和使用.官网网站:https://www.bandwagonhost.com[不能直接访问,已墙]https://www.bwh88.net[有些地区不能直接访问]https://www.bwh81.net...
字节跳动回应TikTok易主为你推荐
湖北省网易yeah在线代理QQ代理服务器怎么弄啊?地址是指IP,端口是什么?有必要该吗?还有用户,密码,都代表什么啊?iprouteEigrp 的管理距离是多少啊163yeah网易yeah邮箱登陆波音737起飞爆胎美国737MAX又紧急迫降,为什么它还在飞?重庆400年老树穿楼生长重庆适宜驴生长字节跳动回应TikTok易主#北京字节跳动科技有限公司#小说审核有三面么?我面试了两轮就叫我回家等消息了 要是刷下来了也该告internetexplorer无法打开电脑的Internet Explorer打不开?易名网诚询,易名网注册的域名怎么转到喜欢的网页上啊?颁发的拼音发字的多音字组词
海外主机 3322免费域名 香港主机 标准机柜尺寸 主机合租 福建天翼加速 php空间推荐 可外链网盘 linux服务器维护 免费申请个人网站 ebay注册 美国盐湖城 学生服务器 稳定空间 godaddy空间 创速 石家庄服务器 删除域名 防盗链 服务器是什么意思 更多