4、电压采集技术:单体电压采集方案(AFE芯片选型)、采样精度与同步性要求、隔离设计
各位工程师朋友,咱们今天聊聊BMS里最基础、也最关键的一环——电压采集。
说实话,我入行那会儿,BMS还没现在这么复杂。单体电压采集,说白了就是拿根线连到ADC上。但现在不一样了,电池串数越来越多,精度要求越来越高,隔离也成了刚需。这一节,我把这些年踩过的坑和积累的经验,跟大家好好掰扯掰扯。
4.1 单体电压采集方案与AFE芯片选型
单体电压采集,目前主流方案就两种:分立式搭建和专用AFE芯片。我个人习惯,只要项目不是特别特殊,一律用AFE芯片。为什么?省心、可靠、成本可控。
AFE芯片,全称是Analog Front-End,模拟前端。它把多路电压采样、ADC转换、甚至部分均衡功能都集成在一起。你想想看,如果自己用运放和ADC搭,光是处理共模电压和通道切换就够头疼的。
选型时,我重点关注这几个参数:
- 通道数:常见的有6通道、12通道、16通道。比如你做一个16串的电池包,用一颗16通道的AFE刚好。但要注意,有些芯片标称16通道,实际可能只支持14串,因为要留两路做冗余或温度检测。我建议你选型时留点余量。
- 最大耐压:这直接决定了你能用在多少串的电池包上。比如一颗AFE标称最大耐压100V,那它最多能测20串磷酸铁锂(3.2V*20=64V),但如果是三元锂(4.2V*20=84V),就有点悬了。我在项目中遇到过,有人用100V的AFE去测22串三元锂,结果一上电就冒烟了……嗯,这个教训挺深刻的。
- 采样精度:后面会细讲,这里先提一句。一般AFE芯片的精度在±1mV到±5mV之间。储能系统通常要求±2mV以内。
- 通信接口:主流是SPI和I2C。SPI速度快,适合高速采集;I2C接线少,但速度慢。我个人更倾向SPI,尤其是串数多的时候。
- 内置均衡功能:很多AFE芯片自带被动均衡控制,省掉外部MOS驱动电路。
市面上常见的AFE芯片对比:
| 芯片型号 | 通道数 | 最大耐压 | 采样精度 | 通信接口 | 内置均衡 |
|---|---|---|---|---|---|
| TI BQ79616 | 16 | 100V | ±1mV | SPI | 是 |
| ADI LTC6813 | 18 | 120V | ±1.2mV | SPI | 是 |
| NXP MC33772 | 14 | 80V | ±2mV | SPI | 是 |
| Maxim MAX17853 | 12 | 65V | ±1.5mV | SPI | 是 |
你看,TI和ADI的芯片精度最高,但价格也贵。NXP的性价比不错,我很多项目都用它。Maxim的芯片功耗低,适合对功耗敏感的场景。
我的选型建议:别只看芯片本身的价格。要算上外围电路的成本。有些芯片号称便宜,但需要外部加一堆滤波电容和隔离器件,算下来总成本反而更高。我一般会画个BOM对比表,把芯片、外围器件、PCB面积都算进去,再做决定。
4.2 采样精度与同步性要求
采样精度,说白了就是测出来的电压和实际电压差多少。储能系统里,这个误差直接影响SOC估算和均衡策略。
精度要求从哪来?
我举个例子。假设你的电池是磷酸铁锂,它的OCV-SOC曲线在中间段非常平缓。电压变化1mV,SOC可能变化0.5%甚至更多。如果你的采样误差是±5mV,那SOC估算误差可能达到±2.5%。这还只是电压误差带来的,还没算电流积分误差呢。
所以,储能系统一般要求单体电压采样精度在±2mV以内。高端一点的,要求±1mV。
影响精度的因素:
- ADC的量化误差:这是硬伤。比如12位ADC,参考电压2.5V,分辨率就是2.5V/4096≈0.61mV。但实际有效位数(ENOB)通常只有10-11位。
- 参考电压的温漂:温度变化,参考电压会漂。好的AFE芯片会用内部带隙基准,温漂在±10ppm/℃以内。
- PCB布局和走线:这个我吃过亏。有一次,我设计的板子,采样线走得太长,又没有做差分走线,结果采集到的电压总是比实际值低几毫伏。后来发现是走线上的压降导致的。
- 滤波电容:采样输入端要加RC滤波,但电容的漏电流也会引入误差。
注意:采样精度不是只看芯片手册上的典型值。要看全温度范围、全电压范围内的最大值。有些芯片25℃时精度很好,但到了-20℃或60℃,精度就掉得厉害。我建议你拿到芯片后,先做个温度循环测试,看看实际表现。
同步性要求:
同步性,就是所有单体电压是不是在同一时刻采的。为什么重要?因为电池在充放电时,电流很大,电压会瞬间变化。如果不同步,你采到的电压就不是同一时刻的状态,算出来的SOC和压差都会不准。
AFE芯片通常有两种采样模式:
- 顺序采样:一个通道一个通道地采。优点是电路简单,缺点是时间差大。比如16通道,每通道采样时间1ms,那第1通道和第16通道就差了15ms。这15ms里,如果电流变化了,电压数据就不同步了。
- 同步采样:所有通道同时采样,然后逐个读出。优点是数据完全同步,缺点是芯片内部需要多个采样保持电路,成本高一些。
储能系统里,我强烈建议用同步采样。尤其是做SOC估算和压差判断时,同步数据才有意义。我在一个项目中,客户坚持用顺序采样,结果做均衡时,总是误判,后来改成同步采样,问题就解决了。
4.3 隔离设计
隔离,是BMS里绕不开的话题。为什么?因为电池包是高压系统,而BMS的控制电路是低压系统。如果不隔离,高压一旦窜到低压侧,轻则烧芯片,重则伤人。
隔离的位置:
通常,隔离放在AFE芯片和主控MCU之间。AFE芯片在高压侧,MCU在低压侧。通信信号(SPI或I2C)需要穿过隔离屏障。
隔离的方式:
- 光耦隔离:传统方案,成本低,但速度慢,功耗大。SPI通信速率高的时候,光耦可能跟不上。
- 磁耦隔离:比如ADI的iCoupler技术。速度快,功耗低,寿命长。现在主流方案。
- 容耦隔离:比如TI的ISO系列。速度也很快,抗干扰能力强。
我个人习惯用磁耦隔离。速度快,而且一颗芯片就能隔离多路信号,节省PCB面积。
隔离芯片选型要点:
- 隔离耐压:储能系统一般要求3kV或5kV。要留余量,我通常选5kV的。
- 数据速率:SPI通信速率一般在1MHz到10MHz之间。隔离芯片的速率要高于这个值。
- 通道数:SPI需要至少4根线(SCK、MOSI、MISO、CS)。有些隔离芯片是单向的,有些是双向的。要仔细看数据手册。
一个典型的隔离电路设计思路:
高压侧(AFE芯片) → 隔离芯片 → 低压侧(MCU)
SPI信号 SPI信号
3.3V电源 3.3V电源
地(高压侧) 地(低压侧)
注意:高压侧和低压侧的地绝对不能连通。隔离芯片内部有隔离屏障,两侧的电源和地都是独立的。
我踩过的一个坑:
有一次,我设计了一个BMS,隔离芯片选的是某品牌的磁耦。测试时发现,SPI通信偶尔会出错。查了好久,最后发现是隔离芯片的电源纹波太大。高压侧的3.3V是从电池包取的,纹波有100mV以上。后来在隔离芯片的电源脚加了LC滤波,问题就解决了。所以,隔离设计不只是选芯片,电源质量也很重要。
一个小技巧:如果你用SPI通信,隔离芯片的延迟时间要特别注意。有些隔离芯片延迟有几十纳秒,如果SPI时钟频率高,可能会造成时序问题。我一般会在SPI时钟线上串一个小电阻(比如22Ω),用来抑制反射,同时也能稍微补偿一下延迟。
好了,关于电压采集技术,我就讲这么多。总结一下:AFE芯片选型要关注通道数、耐压、精度和通信接口;采样精度和同步性直接影响系统性能,别在这上面省钱;隔离设计是安全底线,马虎不得。下一节,咱们聊聊电流采集技术,到时候见。