3、电压采集技术:单体电池电压采样方案

电压采集,是BMS从控最核心的任务之一。说白了,就是要把每一节电池的电压准确读出来。你想想看,一个电池包少则几十节,多则几百节,每一节的电压都得知道。为什么?因为过充、过放、均衡,全得靠这个数据。

我刚开始做BMS那会儿,用的还是分立元件搭的采样电路。现在回想起来,真是又大又笨。但那时候没得选。今天咱们就聊聊主流的三种方案:差分采样、飞电容、专用AFE芯片。

3.1 差分采样方案

差分采样,是最直接的思路。用差分放大器,把电池正负极的电压差放大,然后送给ADC。

原理上很简单,但实际做起来坑不少。我踩过最大的坑,就是共模电压问题。一节电池电压3.6V,但它的负极可能对地有几十伏甚至上百伏的电压。差分放大器虽然能抑制共模信号,但它的共模输入范围是有限的。

⚠️ 注意: 差分放大器的共模输入范围,一定要覆盖整个电池组的电压范围。否则,你测出来的电压全是错的。

举个例子,一个15串的电池包,最高串电压对地可能到60V。你选个共模范围只有±15V的运放,那肯定不行。

另外,差分采样还有个问题:采样电阻的匹配精度。差分放大器的增益,取决于外部电阻的比值。如果电阻不匹配,共模抑制比(CMRR)就会下降。我见过一个项目,用了1%精度的电阻,结果CMRR只有40dB,测出来的电压波动有十几毫伏。

💡 经验: 我个人习惯,差分采样至少用0.1%精度的电阻,最好用0.05%。如果成本允许,直接用集成电阻网络,匹配度更好。

3.2 飞电容采样方案

飞电容,这个名字挺形象的。它就像一只「手」,先把电池的电压「抓」到电容里,然后再把电容「放」到ADC上去测量。

具体怎么做的?

  1. 先闭合开关S1、S2,让电容连接到目标电池两端,充电到电池电压。
  2. 然后断开S1、S2,再闭合S3、S4,把电容连接到ADC输入端。
  3. ADC测量电容上的电压,就是电池电压。

这样做的好处很明显:隔离。电容在充电和放电之间,是物理隔离的。所以共模电压问题基本不存在。你想想看,电池组电压再高,电容充电时只关心它自己的两端电压,跟地没关系。

但飞电容也有它的毛病。最大的问题是速度慢。每次采样,都要等电容充电稳定。RC时间常数在那摆着,快不了。我记得有个项目要求每10ms采样一次所有电池,用飞电容方案根本跑不过来。

还有一个问题:电容漏电。电容不是理想的,它会慢慢放电。如果ADC采样速度慢,或者电容保持时间太长,电压就会掉。我曾经遇到过,用普通瓷片电容,保持100ms后电压掉了5mV。后来换了C0G材质的电容,才把漏电降下来。

📌 关键点: 飞电容方案适合对采样速度要求不高、但对隔离要求高的场景。比如一些工业级的BMS,或者维修检测设备。

3.3 专用AFE芯片方案

现在做BMS,绝大多数人都会选专用AFE芯片。为什么?省事,性能好,集成度高。

AFE芯片,全称是Analog Front-End,模拟前端。它把多路选择器、ADC、基准源、甚至隔离通信都集成在一起了。你只需要通过SPI或I2C跟它通信,就能读到所有电池的电压。

市面上主流的AFE芯片,比如TI的BQ76PL455A、ADI的LTC6811、NXP的MC33771,我都用过。说实话,各有千秋。

芯片型号 采样通道 采样精度 最大耐压 通信接口
LTC6811 12通道 ±1.2mV 100V SPI/isoSPI
BQ76PL455A 16通道 ±2mV 80V SPI
MC33771 14通道 ±1.5mV 80V SPI/TPL

用AFE芯片,最爽的一点是:你不需要操心模拟电路的设计。芯片内部已经把匹配、滤波、保护都做好了。你只要画好PCB,写好驱动,就能拿到数据。

但也不是完全没有坑。AFE芯片对PCB布局很敏感。尤其是电源和地,处理不好,噪声会很大。我有个同事,第一次用LTC6811,板子画得乱七八糟,结果采样噪声有5mV。后来重新布局,把模拟地和数字地分开,噪声降到了0.5mV。

💡 建议: 用AFE芯片时,一定要仔细看数据手册的Layout Guide。别问我怎么知道的,都是泪。

3.4 采样精度与误差分析

采样精度,是BMS的命门。精度不够,SOC算不准,均衡也做不好。

误差从哪里来?我总结了一下,主要有这几个方面:

  • ADC量化误差: 这是ADC本身的限制。比如12位ADC,参考电压3.3V,量化步长就是3.3V/4096 ≈ 0.8mV。这个误差是固定的,没法消除。
  • 基准源误差: ADC的参考电压不准,测出来的值肯定不准。基准源有温漂,温度一变,电压就变。我习惯用低温漂的基准,比如5ppm/°C的。
  • 采样电阻误差: 前面说过了,电阻不匹配会导致CMRR下降。
  • 噪声干扰: PCB上的开关噪声、电源纹波、甚至手机信号,都可能耦合到采样电路里。
  • 温度影响: 电阻、电容、运放,所有器件都有温漂。温度变化,误差也跟着变。

怎么提高精度?

  1. 硬件滤波: 在采样输入端加RC低通滤波器,截止频率设在几百赫兹。我一般用100Ω+1μF,截止频率约1.6kHz。
  2. 软件滤波: 多次采样取平均,或者用中值滤波。我习惯采16次,去掉最大最小,再取平均。
  3. 校准: 出厂前做一次校准,把每个通道的偏移和增益误差记下来,在软件里补偿。
  4. 布局优化: 模拟信号走线要短,要远离数字信号。地平面要完整。
📌 核心观点: 采样精度不是单一因素决定的,是系统级的问题。硬件、软件、布局、校准,缺一不可。

下面这张图,是我自己画的电压采集方案对比图,帮你快速理解三种方案的核心区别。

电压采集方案对比 差分采样 优点: • 电路简单,成本低 • 采样速度快 • 适合低串数电池包 缺点: • 共模电压问题 • 电阻匹配要求高 • 隔离困难 适用:低串数、低成本 飞电容采样 优点: • 天然隔离 • 无共模电压问题 • 精度较高 缺点: • 采样速度慢 • 电容漏电影响 • 开关寿命问题 适用:工业级、维修检测 专用AFE芯片 优点: • 集成度高 • 精度高、一致性好 • 支持多通道 缺点: • 成本较高 • PCB布局要求高 • 依赖供应商 适用:主流BMS方案

好了,这一节的内容就到这。三种方案各有适用场景,没有绝对的好坏。关键是根据你的项目需求来选。下一节,咱们聊聊温度采集,那也是BMS里一个容易出问题的地方。


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