若电量根据电压做判断,如何实时显示充电电量?
失败过几次,一开始根据某颗电池的充电曲线(充电状态下时间-电压关系)设计,后来发现虽然每颗电池充电时的趋势一致,但不同的电池同样的充电时间后压值并不同,从不同的电量开始冲也有差别,充电与放电之前压差不是定值,更糟的不同的板子同样的供电电压CPU会读到不同的ADC值!有经验的可否指点一下,感谢!
可以探讨下..
不知小编是哪个平台的?有没有加external charger啊?
就是因为没有啊! Atmel SAMA5D3。
我觉得 主要取决于你计算电量的算法。单用电压来直接对比容量,误差会很大。
之前有接触到过一个案子,没有Rsense来侦测流过电池的电流,也是通过判断电压来计算容量,但是并不是简单的直接读取电压来查找table中对应的容量值,因为在大电流充电或者放电时,电池的内阻上的压差就会很大影响Vbat的真实电压。当时的核心算法是不停的对比上一次的电压做0.2%电量的增加或者减小。这样的做法,可以减小因为无法读取电流值,所以无法避免电池内阻上产生的压差所产生的容量上的误差,只要在电流很小的时候,就会趋近于真实容量。
希望对你有所帮助。
谢谢!我们现在只能尽量让充电数值看起来合理
这种情况一定是要用专业电量计的,现在市面上常见电量方案如下:
电量计技术 代表厂家 方案成本 短/长期精度
电压查表法 所有未使用电量计的厂家 低 低/非常低
库仑计 Qualcomm,Broadcom
(主要放在PMIC/PMU内) MTK, X-power(芯智汇) 中 中
O2(凹凸),EPI(芯传) (由开发的软件方案决定)
电压检测+温度检测+电池建模 Maxim(美信) 低 低/中
电压检测+温度检测+电池建模 CellWise(赛微) 低 高/高
+自学习演算
库仑计+内阻追踪 TI(德州仪器) 高 高/高
我们是CellWise赛微一级代理,希望可以帮到您,有兴趣可联络:1181108833@qq.com,138-2438-7576 曾先生。谢谢!
学习了