3、电压采集技术:单体电池电压采样方案
电压采集,是BMS从控最核心的任务之一。说白了,就是要把每一节电池的电压准确读出来。你想想看,一个电池包少则几十节,多则几百节,每一节的电压都得知道。为什么?因为过充、过放、均衡,全得靠这个数据。
我刚开始做BMS那会儿,用的还是分立元件搭的采样电路。现在回想起来,真是又大又笨。但那时候没得选。今天咱们就聊聊主流的三种方案:差分采样、飞电容、专用AFE芯片。
3.1 差分采样方案
差分采样,是最直接的思路。用差分放大器,把电池正负极的电压差放大,然后送给ADC。
原理上很简单,但实际做起来坑不少。我踩过最大的坑,就是共模电压问题。一节电池电压3.6V,但它的负极可能对地有几十伏甚至上百伏的电压。差分放大器虽然能抑制共模信号,但它的共模输入范围是有限的。
举个例子,一个15串的电池包,最高串电压对地可能到60V。你选个共模范围只有±15V的运放,那肯定不行。
另外,差分采样还有个问题:采样电阻的匹配精度。差分放大器的增益,取决于外部电阻的比值。如果电阻不匹配,共模抑制比(CMRR)就会下降。我见过一个项目,用了1%精度的电阻,结果CMRR只有40dB,测出来的电压波动有十几毫伏。
3.2 飞电容采样方案
飞电容,这个名字挺形象的。它就像一只「手」,先把电池的电压「抓」到电容里,然后再把电容「放」到ADC上去测量。
具体怎么做的?
- 先闭合开关S1、S2,让电容连接到目标电池两端,充电到电池电压。
- 然后断开S1、S2,再闭合S3、S4,把电容连接到ADC输入端。
- ADC测量电容上的电压,就是电池电压。
这样做的好处很明显:隔离。电容在充电和放电之间,是物理隔离的。所以共模电压问题基本不存在。你想想看,电池组电压再高,电容充电时只关心它自己的两端电压,跟地没关系。
但飞电容也有它的毛病。最大的问题是速度慢。每次采样,都要等电容充电稳定。RC时间常数在那摆着,快不了。我记得有个项目要求每10ms采样一次所有电池,用飞电容方案根本跑不过来。
还有一个问题:电容漏电。电容不是理想的,它会慢慢放电。如果ADC采样速度慢,或者电容保持时间太长,电压就会掉。我曾经遇到过,用普通瓷片电容,保持100ms后电压掉了5mV。后来换了C0G材质的电容,才把漏电降下来。
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。
3.4 采样精度与误差分析
采样精度,是BMS的命门。精度不够,SOC算不准,均衡也做不好。
误差从哪里来?我总结了一下,主要有这几个方面:
- ADC量化误差: 这是ADC本身的限制。比如12位ADC,参考电压3.3V,量化步长就是3.3V/4096 ≈ 0.8mV。这个误差是固定的,没法消除。
- 基准源误差: ADC的参考电压不准,测出来的值肯定不准。基准源有温漂,温度一变,电压就变。我习惯用低温漂的基准,比如5ppm/°C的。
- 采样电阻误差: 前面说过了,电阻不匹配会导致CMRR下降。
- 噪声干扰: PCB上的开关噪声、电源纹波、甚至手机信号,都可能耦合到采样电路里。
- 温度影响: 电阻、电容、运放,所有器件都有温漂。温度变化,误差也跟着变。
怎么提高精度?
- 硬件滤波: 在采样输入端加RC低通滤波器,截止频率设在几百赫兹。我一般用100Ω+1μF,截止频率约1.6kHz。
- 软件滤波: 多次采样取平均,或者用中值滤波。我习惯采16次,去掉最大最小,再取平均。
- 校准: 出厂前做一次校准,把每个通道的偏移和增益误差记下来,在软件里补偿。
- 布局优化: 模拟信号走线要短,要远离数字信号。地平面要完整。
下面这张图,是我自己画的电压采集方案对比图,帮你快速理解三种方案的核心区别。
好了,这一节的内容就到这。三种方案各有适用场景,没有绝对的好坏。关键是根据你的项目需求来选。下一节,咱们聊聊温度采集,那也是BMS里一个容易出问题的地方。
公众号:蓝海资料掘金营,微信deep3321