• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

gas gauge 算法讨论

最近关注了一下gas gauge 芯片,看来一些芯片的资料,着重的看了芯片实现剩余电量检测的算法,TI的BQ27ZXX系列的阻抗跟踪算法,BQ2060,84的库仑计算法,MAXIM的DS2786的OCV+库仑计算法,DS2781,2788的FUELPACK算法,每种算法的特点都有其各自的特色,实现起来方法也大不相同,
不知道这里有没有关注过FUELPACK的朋友,FUELPACK算法实现需要电量曲线模型的建立,DATASHEET中曲线建立的时候提到一个归一化问题,归一化的目的是什么呢,不归一化也可以实现嘛,不只是为了存储的方便吧?

全部回复(7)
正序查看
倒序查看
qiuyy
LV.6
2
2008-12-18 21:57
电量统计的过程,其实是一个很简单的过程,都有成熟的计算方法.但是在实际应用中,出现很多变化的量,这个变量就是电芯:在不同的放电倍率下,不在温度条件下,在不同的充放电效率中,他们的FCC就出现变化的值,说得透彻一点,电量的统计技巧是在电池放电的尾端剩余容量的估算.沿着这个思路,希望你能得到分析上的帮助.
0
回复
lee521346
LV.1
3
2008-12-18 22:30
@qiuyy
电量统计的过程,其实是一个很简单的过程,都有成熟的计算方法.但是在实际应用中,出现很多变化的量,这个变量就是电芯:在不同的放电倍率下,不在温度条件下,在不同的充放电效率中,他们的FCC就出现变化的值,说得透彻一点,电量的统计技巧是在电池放电的尾端剩余容量的估算.沿着这个思路,希望你能得到分析上的帮助.
谢谢你的关注,恩,BQ2084里的库仑计算法和BQ20ZXX系列的阻抗跟踪算法里都有直接提到修正FCC,也给出了修正的方法,但是MAXIM的FUELPACK算法里用到的是直接建立模型曲线,估计MAXIM这种算法没以上2种算法的精度高,但是有它自己的适用场合,我就没搞懂里边的归一化究竟是为了什么.
0
回复
qiuyy
LV.6
4
2008-12-18 23:14
@lee521346
谢谢你的关注,恩,BQ2084里的库仑计算法和BQ20ZXX系列的阻抗跟踪算法里都有直接提到修正FCC,也给出了修正的方法,但是MAXIM的FUELPACK算法里用到的是直接建立模型曲线,估计MAXIM这种算法没以上2种算法的精度高,但是有它自己的适用场合,我就没搞懂里边的归一化究竟是为了什么.
归一化我想就是就像取平均值一样得到一个笼统的模型.就像一个结构体一样,把所有的情况都包含进去.然后针对不同的条件可以赋不同的值.仅是我想象.但是对电芯,它是一个变化的量,必须要明白他们的规律方可以得到某一个计算结构.当然为,一味地讲究尾端放电其实并没有真正的意义,都放完了还管他干啥.模型曲线无非就是不同条件下的曲线记录下来,然后作为查找的依据,和TI的FIX EDV没有本质的区别.CEDV是电压统计的难度挑战高度,很多公司都避而不谈,因为它太难搞了.
0
回复
凉白开
LV.3
5
2008-12-19 17:44
各家的容量计量总的来说不过几种:
  1  库仑计算法
  2  查表法
  3  库仑计和查表相结合
  4  最新的TI的阻抗跟踪法
     这里要说的是,其实所有的容量计量都是建立在库仑计量的基础上的,试想,若你不多充进电池的电量计量,对电池放出的电量不进行统计,怎么能知道电池的实际容量?至于一些简单的根据电压和容量 的对应关系来确定剩余容量的计量芯片,用在单串的还可以,若用在多串或者笔记本上,是不现实的.
    ‘
     因 此,所有的精确地容量计量首先你要保证你对流过电流计量精密电阻上的电流的精确同时,而实际上,很多人在这点都做的不够好.漏电,电流校准偏差太大,PPM太高,计量精度不够....都时经常看到.

    当你能搞定这些简单的基本题之后,再者,就是容量计量比较核心的问题,就是对于容量计量的补偿,由于电池在不同的温度,负载的急剧变化即不同的放电速率,不同的老化程度对于电池的容量计量我们都要有相应 的补偿.

  兄弟,若有兴趣,我们可以聊细节,顺便说一句,这上面现在已经很少有人说技术方面的话题了.....
0
回复
lee521346
LV.1
6
2008-12-19 20:37
@凉白开
各家的容量计量总的来说不过几种:  1  库仑计算法  2  查表法  3  库仑计和查表相结合  4  最新的TI的阻抗跟踪法    这里要说的是,其实所有的容量计量都是建立在库仑计量的基础上的,试想,若你不多充进电池的电量计量,对电池放出的电量不进行统计,怎么能知道电池的实际容量?至于一些简单的根据电压和容量的对应关系来确定剩余容量的计量芯片,用在单串的还可以,若用在多串或者笔记本上,是不现实的.    ‘    因此,所有的精确地容量计量首先你要保证你对流过电流计量精密电阻上的电流的精确同时,而实际上,很多人在这点都做的不够好.漏电,电流校准偏差太大,PPM太高,计量精度不够....都时经常看到.    当你能搞定这些简单的基本题之后,再者,就是容量计量比较核心的问题,就是对于容量计量的补偿,由于电池在不同的温度,负载的急剧变化即不同的放电速率,不同的老化程度对于电池的容量计量我们都要有相应的补偿.  兄弟,若有兴趣,我们可以聊细节,顺便说一句,这上面现在已经很少有人说技术方面的话题了.....
凉白开你说的不错,容量计算基于都是基于库伦计量的,简单的查表法精度是最差的,实现起来简单,应用范围也是有限的.TI的阻抗跟踪精度是最高的,实现起来也比较困难,不知道现在市场上的笔记本里采用的电量计量芯片用的大多是哪个厂家什么型号的芯片,我没有考察过,但我估计应该是TI的.
阻抗跟踪,OVC+库伦计,库仑计,我们在测量笔记本电量都是可以借鉴的,也是可以实现的,至于精度如何就不敢说了,即使我们模型准确的建立起来,如果电压,电流的检测误差太多,结果也是不准确的,特别事阻抗跟踪和OCV+库仑计,对采样电压要求很高,电压偏差太大,根据开路电压查询的放电深度或者相对容量就不精确了.
假设电压,电流,温度采样经过修正达到算法要求,至于BQ2084的那种库仑计算法里边的EDV修正的函数就比较恶心了,实现起来有一定难度,阻抗跟踪的开路电压对应放电深度的表格的存储也没有搞明白.
还有就事MAXIM的FUELPACK算法,这种方法实现起来比较简单些,但是它简单的给出2条放电速率的曲线,应用在笔记本上不知道可不可以,是否应该多建立几条放电曲线以满足不同放电速率下的剩余容量.
0
回复
saoo
LV.1
7
2010-05-10 16:35
@lee521346
凉白开你说的不错,容量计算基于都是基于库伦计量的,简单的查表法精度是最差的,实现起来简单,应用范围也是有限的.TI的阻抗跟踪精度是最高的,实现起来也比较困难,不知道现在市场上的笔记本里采用的电量计量芯片用的大多是哪个厂家什么型号的芯片,我没有考察过,但我估计应该是TI的.阻抗跟踪,OVC+库伦计,库仑计,我们在测量笔记本电量都是可以借鉴的,也是可以实现的,至于精度如何就不敢说了,即使我们模型准确的建立起来,如果电压,电流的检测误差太多,结果也是不准确的,特别事阻抗跟踪和OCV+库仑计,对采样电压要求很高,电压偏差太大,根据开路电压查询的放电深度或者相对容量就不精确了.假设电压,电流,温度采样经过修正达到算法要求,至于BQ2084的那种库仑计算法里边的EDV修正的函数就比较恶心了,实现起来有一定难度,阻抗跟踪的开路电压对应放电深度的表格的存储也没有搞明白.还有就事MAXIM的FUELPACK算法,这种方法实现起来比较简单些,但是它简单的给出2条放电速率的曲线,应用在笔记本上不知道可不可以,是否应该多建立几条放电曲线以满足不同放电速率下的剩余容量.

前輩們對於Gas Gauge的研究非常深入


不知道目前為止各位前輩對於TI的Impedance Track的探討有沒有更深一層


我想了解的是Impedance Track到底解決了Gas Gauge什麼問題?

0
回复
mikecai
LV.4
8
2010-06-29 13:00
@saoo
前輩們對於GasGauge的研究非常深入不知道目前為止各位前輩對於TI的ImpedanceTrack的探討有沒有更深一層我想了解的是ImpedanceTrack到底解決了GasGauge什麼問題?

Impedance track將CELL的內阻變化攷慮在內,Temp./Current/OCV/Load rate etc..;


CEDV沒有變化攷慮CELL的老化。

0
回复