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芯片选型要关注通道数、耐压、精度和通信接口;采样精度和同步性直接影响系统性能,别在这上面省钱;隔离设计是安全底线,马虎不得。下一节,咱们聊聊电流采集技术,到时候见。