4、电压采样电路设计:电芯电压采样原理、专用AFE芯片选型与外围电路设计、采样精度与噪声抑制

电压采样,是BMS的“眼睛”。

你想想看,SOC估算、SOH评估、均衡策略、过压欠压保护……哪一项离得开准确的电压数据?如果电压采样不准,后面所有的算法都是空中楼阁。我见过不少项目,算法团队花了好几个月调参数,最后发现是采样电路本身就有5mV的偏差——那真是白费功夫。

4.1 电芯电压采样原理

说白了,电芯电压采样就是测量每节电池正负极之间的电位差。但这里有个麻烦:电池是串联的,第一节电池的负极是0V,正极是3.7V;第二节电池的负极是3.7V,正极是7.4V……以此类推。到了第16节,正极电压可能已经接近60V了。

所以,采样电路必须解决两个核心问题:

  • 共模电压抑制:测量高节数的电池时,信号线上叠加了几十伏的共模电压,必须把它滤掉或抵消掉。
  • 通道间隔离:不同电池的电压参考点不同,不能直接短接。

传统的方案是用差分运放+多路模拟开关,但精度和可靠性都一般。现在主流方案是直接用专用AFE芯片,内部集成了高精度ADC、多路复用器、电平移位电路,甚至还有温度传感器接口。

核心要点:电压采样的本质是“差分测量+共模抑制”。AFE芯片帮你把这两件事打包好了,但外围电路设计不好,照样白搭。

4.2 专用AFE芯片选型

目前市面上主流的AFE芯片供应商有三家:ADI、TI、NXP。我个人的选型习惯是这样的:

厂商 代表型号 采样通道数 采样精度 我最看重的点
ADI AD7280A / LTC6811 6 / 12 ±1.5mV 噪声极低,长期稳定性好
TI BQ79616 / BQ76952 16 / 3-16 ±2mV 集成度高,内置均衡MOS驱动
NXP MC33771 / MC33772 14 / 7 ±2mV 菊花链通信稳定,适合多节数

选型时,我一般会问自己三个问题:

  1. 电池节数是多少? 6节以下用AD7280A,12节以上用BQ79616或MC33771。
  2. 精度要求多高? 如果SOC估算需要5%以内,采样精度最好在±2mV以内。LTC6811能做到±1.5mV,但价格也贵一些。
  3. 通信方式怎么选? 菊花链(daisy-chain)适合多节数,但抗干扰能力弱一些;SPI直连更可靠,但占用IO多。

我的经验:如果项目对成本敏感,TI的BQ76952是个不错的选择。它把电压采样、温度采样、均衡、保护都集成在一起了,外围电路非常简洁。但要注意,它的采样速率不高,不适合需要高速采集的场景。

4.3 外围电路设计

AFE芯片选好了,外围电路才是真正见功夫的地方。我记得有一次,客户反馈电压采样值跳变厉害,我排查了三天,最后发现是RC滤波电容的ESR太大。

4.3.1 输入滤波电路

每个电芯的采样输入引脚前,必须加RC低通滤波器。典型值:R=100Ω,C=0.1μF。这个组合的截止频率大约16kHz,能有效滤除高频噪声。

// 典型RC滤波参数
// 电芯正极 -> 100Ω电阻 -> AFE采样引脚
// AFE采样引脚 -> 0.1μF电容 -> 电芯负极
// 注意:电容必须靠近AFE引脚放置

避坑指南:我曾经遇到过一个问题——RC滤波的电阻值选得太大(1kΩ),结果导致采样建立时间过长,ADC还没稳定就开始转换,精度直接崩了。所以R值不要超过1kΩ,C值不要超过1μF。

4.3.2 共模与差模保护

电池包内部环境恶劣,振动、温度变化、电磁干扰都很严重。我建议在AFE输入端加TVS管和齐纳二极管,防止过压损坏芯片。

  • TVS管:选双向的,击穿电压略高于最高电芯电压(比如4.5V)。
  • 齐纳二极管:钳位电压选5.1V,防止意外过压。
  • 串联电阻:在TVS管和AFE引脚之间加一个10Ω电阻,限制浪涌电流。

4.3.3 参考电压与电源去耦

AFE芯片的参考电压(VREF)直接决定了采样精度。我习惯在VREF引脚旁边放一个10μF的钽电容+0.1μF的陶瓷电容,并且尽量靠近引脚。

另外,AFE的供电电源一定要干净。如果电源纹波超过50mV,采样结果会明显抖动。我一般会用LDO单独给AFE供电,而不是直接从电池包取电。

4.4 采样精度与噪声抑制

采样精度,说白了就是“测出来的值到底有多接近真实值”。影响精度的因素很多,我挑几个重点说:

4.4.1 噪声来源

  • 电源噪声:AFE供电纹波会直接耦合到采样结果中。
  • 数字串扰:SPI或菊花链通信时,时钟信号会干扰模拟采样。
  • 热噪声:电阻和电容本身会产生热噪声,温度越高越明显。

4.4.2 抑制方法

  1. PCB布局:模拟信号和数字信号分开走线,不要平行。我习惯在AFE芯片下方铺一个完整的模拟地平面。
  2. 软件滤波:ADC采样后,做中值滤波或滑动平均滤波。比如连续采5次,去掉最大值和最小值,取平均。
  3. 采样时序:在通信空闲时进行采样,避开数字信号跳变的时刻。

实测数据:在BQ79616上,不加任何滤波时,采样噪声约±3mV;加上RC滤波+软件中值滤波后,噪声降到±0.5mV以内。效果非常明显。

4.4.3 校准与补偿

即使电路设计得再好,芯片本身也有偏移误差和增益误差。我建议在生产时做一次两点校准:

  • 用精密电压源输入2.5V和4.2V两个点,记录ADC读数。
  • 计算出偏移量和增益系数,写入EEPROM。
  • 每次上电后,用这两个系数对采样值做线性修正。
// 校准公式示例
// 实际电压 = (ADC读数 - 偏移量) * 增益系数
// 偏移量 = 2.5V时的误差
// 增益系数 = (4.2V - 2.5V) / (ADC_4.2V - ADC_2.5V)

我的习惯:校准后,我会在常温下再测一遍,确保误差在±1mV以内。如果超出,就检查焊接和外围电路。嗯,这一步虽然麻烦,但能省掉后面很多调试时间。

4.5 知识体系总览

下面这张图,是我自己总结的电压采样电路设计知识体系。你可以把它当作一个检查清单,设计时逐项核对。

电压采样电路设计知识体系 采样原理 AFE芯片选型 外围电路设计 精度与噪声抑制 差分测量 + 共模抑制 串联电池组参考点问题 ADI: LTC6811 / AD7280A TI: BQ79616 / BQ76952 NXP: MC33771 / MC33772 RC输入滤波 (100Ω+0.1μF) TVS + 齐纳过压保护 VREF去耦 + LDO供电 PCB布局:模拟/数字分离 软件滤波:中值+滑动平均 两点校准:偏移+增益补偿 核心目标:±2mV以内采样精度,长期稳定可靠 从原理到选型,从电路到校准,缺一不可

这张图把电压采样设计的四个核心环节串起来了。你设计时,可以对照着检查:原理搞懂了没?芯片选对了没?外围电路画好了没?精度验证过了没?

最后提醒一句:电压采样是BMS的基石,千万别图省事。我见过有人为了省几毛钱,把RC滤波电容省掉了,结果量产时采样值乱跳,整批货返工——那损失可不是几毛钱能补回来的。


公众号:蓝海资料掘金营,微信deep3321