不考虑成本的问题,建议电芯自带Gauge IC的方案,这样厂商要为Gauge IC读到的值准确性负责,产品开发的时候不用因为各种读到不准的参数负责(不要想当然认为Gauge IC读出来的都是准的),比如电芯老化就可能对于读值产生影响。如果Gauge IC跟电芯一起,那这些都可以push vendor来解决,应用的层面不用为这个担心。
考虑成本的问题,如果电芯比较小,可能就会选择外置的Gauge IC, 这种时候,会有几个risk:
- Gauge IC 跟所选择的电芯之间是有一些参数需要tuning的,因为不同的电芯的化学特性是不一样的,比如有的耐高温,有的耐低温等等。一般而言,Gauge IC厂商会帮着产品方tuning 一到两款电芯,但不可能很多,因为大家的resource都是有限的。如果Gauge IC厂商不帮着你tune,那你就得build up相关的knowhow自己tune了,这个门槛会相对较高,时间也比较长。
- 因为是外置的Gauge IC,所以除了要tune参数之外,有些参数比如电池的剩余电量,必须完成一次完整的learning process才能保证读到的剩余电量的百分比是准确的
完成一次完整的learning process很麻烦吗?很麻烦。
- 很多人的第一反应是在工厂做,但问题是成本谁来买单?因为Gauge IC跟电芯一开始是分离的,而learning的时候是必须在一起的,分开learning是没有效果的。这样的话就意味着工厂在learning的时候是整机做的,考虑到充电慢,充完电后还要放电(因为shipment的时候法律是有规定电池电量不能超过容量的百分比的,有兴趣的可以自行百度),这样工厂生产的效率会很低
- 如果工厂做不了,那就写code在field上做把,常规情况下是没有问题,可以完成一次learning的process的,但存在risk:如果环境温度比较高,比如30度的时候,设备内部问题可能已经到了50度,这个时候为了电池的安全性考虑,必须停止充电,这样可能会造成一个问题,在某些情况下,可能在很长一段时间内一直无法充到100%(比如安装的时候正好是夏天热的时候,或者装在室内温度较高等等),这种情况下你读到的电池剩余电量就一直不准了。
综合来看,从产品开发的角度,要根据自己产品的需求选择合适的方案。