如果问硬件工程师一个问题:AFE最重要还是MOS最重要?
很多人都会有自己的答案,但如果问:BMS里面最难设计的模块是什么?相信大部分做过量产项目的人都会回答——SOC估算。原因很简单,MOS保护的是安全,AFE负责的是测量,而SOC决定的是用户体验。现在大家买新能源车已经买的挺多了吧,经常会听到吐槽说新能源车上显示还能跑100km,为什么跑了70KM就没电了?储能显示还有20%,为什么提前关机?这些问题,很多都不是AFE采样精度的问题,而是Fuel Gauge电量计设计的问题。
近年来,各家大厂都推出了大量Fuel Gauge产品,核心目标只有一个——让SOC估算越来越接近真实剩余容量。
今天咱们就以MPS MPF42793为例,聊聊Fuel Gauge应该如何选型,以及外围电路设计有哪些注意事项。
为什么SOC不能只靠电压计算?
很多刚接触BMS的硬件工程师都会有一个疑问,既然AFE已经采集了每节电池电压,为什么还需要Fuel Gauge?原因就在于电压并不能准确代表SOC,以磷酸铁锂电池为例,当SOC位于20%~80%之间时,电池平台区非常平坦,可能SOC变化40%,电压仅变化几十毫伏。
这意味着ADC即使做到±2mV,SOC仍然可能误差十几个百分点,另外电池只要存在充放电电流,端电压就会受到内阻压降,极化效应,温度变化,老化程度等因素影响,因此同样是3.3V,可能一块电池的SOC是70%,另一块电池的SOC是50%。所以现代Fuel Gauge基本都采用电压+电流+温度+电池模型共同计算SOC,而不是查电压表。
Fuel Gauge有哪些方案?目前主流SOC算法,大致可以分为三种,第一种是OCV法,这是最简单的方法,直接根据开路电压查询SOC曲线,优点是成本低,软件简单,缺点同样明显,必须静置几十分钟以后,电压才能恢复真实OCV,因此只适合小家电,耳机这种。
第二种是库仑积分法,这种方法很多工程师都接触过,核心公式只有一个,只要知道初始容量,不断积分电流,即可得到剩余容量,但是它有一个天然缺陷是积分误差不可避免。例如电流采样误差0.5%,一天可能感觉不到。连续工作一个月,SOC可能已经偏差好几个百分点,所以库仑积分一般都需要OCV修正,才能长期稳定。
第三种是模型算法目前汽车BMS基本都采用这种方案,比如Impedance Track算法,MPF42793就是采用了类似设计思想,它持续融合了电池电压,电流,温度,电池模型,进而不断修正SOC,因此相比单纯积分,长期误差更小。也是目前储能BMS的发展方向。MPF42793牛批在哪?我打开MPF42793的规格书一看,第一感觉是这玩意外围怎么这么简单?仔细想想也是,它不是AFE,很多Fuel Gauge都会自己完成ADC采样,电流检测。
而MPF42793采用的是另一种架构,Battery->AFE(采集电压、电流、温度)->MCU->MPF42793(SOC计算)->SOC、SOH、剩余容量。这种架构最大的优点就是测量和计算彻底分离,AFE负责高精度模拟采样,Fuel Gauge负责SOC算法,MCU负责数据调度。这样。以后即使AFE升级,Fuel Gauge几乎不用修改,整个BMS扩展性更高。这也是目前很多高端BMS越来越喜欢采用的架构。Fuel Gauge设计,AFE精度也很重要!很多新人认为SOC算法很强,可以修正各种误差,但是算法再牛,它也不能修正错误的数据呀。
举个例子,假设采样电阻是1mΩ,精度是±1%,放电电流100A。那么实际检测电流可能变成99A,或者101A,看起来只差1A,但Fuel Gauge每天都在做积分,一天24小时,连续运行一个月的累计误差已经非常明显。所以SOC准确性的第一前提是高精度电流检测,采样电阻精度建议≤0.5%,大容量储能建议0.2%甚至0.1%。另外采样电阻必须采用Kelvin连接,很多PCB直接把采样信号接在大电流铜皮上,几十微欧铜箔,已经足够产生几十微伏误差,最终都会变成SOC误差,所以不要认为Fuel Gauge很智能,它只能计算,不能修正AFE测量误差。
I²C能直接照抄参考设计吗?很多人看到规格书,直接复制2.2kΩ:
其实I²C上拉电阻并不是固定值,它取决于总线电容,通信速率,器件数量,PCB长度。例如通信频率100kHz,还有几十毫米的PCB走线,2.2kΩ完全没有问题。但是储能系统,AFE,MCU,Fuel Gauge可能相隔20cm,这时候总线电容会明显增加。如果仍然采用2.2kΩ,那上升时间可能超标,进而通信稳定性下降。因此咱们一般根据实际的总线电容计算Rise Time,必要时采用1kΩ,甚至降低I²C速度,。这可比盲目修改软件更加有效。
改天咱们专门写一篇文章来讲解一下I2C上拉电阻的阻值如何计算!
去耦电容为什么不是越大越好?很多人认为电容越大,滤波越好,其实去耦设计更多考虑的是频率。通常MPF42793供电都会采用100nF+2.2μF,而不是只用一颗10μF电容,原因在于100nF ESL更小,主要吸收几十MHz高频噪声,2.2μF负责中低频纹波,两颗电容并联滤波频带更宽。如果只有10μF,由于寄生电感较大,高频噪声反而抑制效果不好。因此靠近电源引脚放置100nF,再在旁边增加1μF,这是绝大多数数字芯片推荐的去耦方式。
PCB布局,为什么直接影响SOC?Fuel Gauge虽然处理的是数字数据,但AFE采样却是模拟量,因此PCB布局仍然十分关键,建议遵循几个原则:
1.采样电阻必须Kelvin连接,不要让检测回路与大电流回路共线。
2.AFE模拟区域和Buck开关节点保持距离,避免采样噪声进入ADC。
3.Fuel Gauge与MCU之间的I²C尽量短,并远离高dv/dt节点。
4.数字地与模拟地采用单点连接,避免大电流回流经过采样回路。
总结一下,Fuel Gauge并不是简单的电量显示芯片,而是整个BMS中负责SOC估算的核心模块。随着储能系统、新能源汽车和智能电池包对续航精度要求越来越高,仅依靠电压或库仑积分已经难以满足需求,融合电压、电流、温度和电池模型的智能算法正逐渐成为主流。
以MPF42793为例,它采用了AFE负责测量、MCU负责数据调度、Fuel Gauge负责SOC计算的分层架构,使测量精度和算法能力能够各自发挥优势。但要真正实现高精度SOC,硬件设计同样至关重要。
高精度采样电阻、合理的供电架构、可靠的I²C设计、温度采样以及规范的PCB布局,每一个细节都会影响最终SOC估算结果。只有硬件与算法协同优化,才能真正做到电量显示可信、续航预测准确,毕竟巧妇难为“坏”米之炊呀!
这篇文章先到这了,长按下方图片识别图片中的二维码,就可以拿到MPS官方汇总好的BMS芯片电路设计选型资料,还能直接申请免费样品,想搞懂BMS设计?轻松拿捏它?那你一定要收藏哦!
161