你好,
使用TI的fuel gauge,需要获得电池的一些特性曲线来校准吗?还是fuel gauge 能够自动校准?
如果需要,这工作是由一般是由电池厂商做,还是设备厂商做?
Michael Yang:
测量部分的校准是在电池工厂商端做的,而fuel gague算法的部分,目前采用最多的是TI的阻抗追踪技术的fuel gauge算法,它需要一个基于电池化学特性的chem id,TI已经将市面上大多数的可充电电池建模并给给出了对应的chem id ,在电池厂商设计时,为了提高精度 会做一个golden pack,并将这个pack的相关值烧录到其他产品中作为量产的基准,此时出货的电池就已经能够达到很高的精度了,而终端客户在使用时,芯片会自动把握learnning的机会 更新相关的参数。对于电池厂商,电池的特性曲线只有在没有现成的chemid时才会需要考虑。谢谢!
Sheldon Cai:
如果是CEDV算法时需要做高低温轻重载6组曲线来计算相关参数。
阻抗跟踪如Michael 所说。
通常电池信息分成几部分,CHEM-ID(这个通过匹配,或者做专门ID或者选不同后缀实现),电池基本信息(设计容量等,这个直接写入即可),内阻和Qmax(这部分电量计能够自我学习,但是为了达到一个好的初始精度会做一个golden learning学习该参数进行配置)
如果是放在电池端的电量计,那么CHEM-ID和golden learning过程是由电池产完成,然后后续在终端客户使用过程中电量计不断学习。如果是放在主板的电量计那么通常由设备产商完成参数测试然后烧录相关的配置文件完成的。
MichaelK:
回复 Sheldon Cai:
谢谢两位的回复!
还有两个疑问请帮忙确认:
1. Gas gauge 中配置有Terminate voltage, charge current threshold 等值。 这些参数不是应该在charge IC 来设置,从而进行充电管理吗。
在Gas gauge中这些参数有什么作用。Gas gauge 应该不会对充电进行管理吧,还是只是通过I2C 上报信息(比如充电电流超过threshold等情况)呢?
2.我们的系统中,有两处可以读到电池电压。
1. 从电池gas gauge的I2C 读取
2. 从系统端VBAT的ADC读取
我是问题是,电压值也从gas gauge读取,是不是会更加准确。
Michael Yang:
回复 MichaelK:
你好,
关于您的问题,我先给您一个参考的回复如下,不足之处,再麻烦sheldon给你做进一步的指导!谢谢。
Q1. Gas gauge 中配置有Terminate voltage, charge current threshold 等值。 这些参数不是应该在charge IC 来设置,从而进行充电管理吗。
在Gas gauge中这些参数有什么作用。Gas gauge 应该不会对充电进行管理吧,还是只是通过I2C 上报信息(比如充电电流超过threshold等情况)呢?
R:在阻抗追踪的gas gauge算法中,我们知道芯片会以4%的步进放电深度开始模拟DoD[i]=DoDstart+dDOD*I,直到V[DOD(i)]小于Terminate voltage ,所以对于RM而言,terminate voltage电压的大小决定了在这个实际项目中Rm=0所对应的dod。同样EDV/CEDV算法的电量计,这个参数也对应着RM=0.所以这个参数是与gas gauge算法紧密相关的。
而charge current threshold 则用于判断电池是否处于三种状态中的充电模式,这里它不是充电电流过电流保护门限,只是一个芯片识别电池在充电的一个门限,所以它是一个比较小的值 而不是一个比较大保护门限值。
2.我们的系统中,有两处可以读到电池电压。
1. 从电池gas gauge的I2C 读取
2. 从系统端VBAT的ADC读取
我是问题是,电压值也从gas gauge读取,是不是会更加准确。
R:gas gauge中的voltage 标准SBS命令是读取的每节串联独立电芯电压之和,这个电压是最接近真实电芯电压。
谢谢!
Sheldon Cai:
回复 MichaelK:
Gauge 的一些参数是根据charger和系统而进行设置,Terminate voltage一般取系统能够支持运行的最低电压,charge current threshold需要小于charger的充电最小电流。
BQ27541的参数配置和开发流程可以参考这个帖子
http://www.deyisupport.com/question_answer/analog/battery_management/f/35/t/46539.aspx