4、电压采集通道测试:单体电压采集精度验证、通道间串扰测试、共模电压影响分析

电压采集,是BMS最基础、也是最核心的功能之一。你想想看,SOC估算准不准、均衡策略对不对、过压欠压保护及不及时——全都依赖这一路电压数据。如果电压采集本身就有问题,后面所有算法都是空中楼阁。

这一章,我们重点聊三个测试项:单体电压采集精度验证通道间串扰测试共模电压影响分析。这三个测试,我在项目里踩过的坑最多,也最有发言权。

4.1 单体电压采集精度验证

精度验证,说白了就是看看BMS读出来的电压值,跟实际值差多少。这个测试看起来简单,但细节很多。

4.1.1 测试方法

我习惯用高精度可编程电源来模拟单体电池电压。精度至少要比被测BMS高一个数量级,比如BMS要求±5mV,那电源精度至少±0.5mV。

测试步骤大致如下:

  1. 将BMS所有电压采集通道,通过线束连接到可编程电源的输出端。
  2. 设置电源输出一个基准电压,比如3.000V。
  3. 记录BMS上报的每个通道的电压值。
  4. 改变电源输出,覆盖整个工作范围(比如2.0V ~ 4.5V),步长0.1V或0.2V。
  5. 计算每个测试点的误差 = |BMS读数 - 电源设定值|。

关键点:测试时一定要用四线制(开尔文连接)。我在项目中遇到过,用普通两线制测试,线阻导致压降,误差直接翻倍。后来改用四线制,问题才解决。

4.1.2 精度判定标准

不同项目要求不一样。我列一个常见的参考标准:

电压范围 精度要求 典型应用
2.0V ~ 4.5V ±5mV 乘用车动力电池
2.0V ~ 4.5V ±10mV 储能系统
1.5V ~ 5.0V ±2mV 高精度实验室测试

嗯,这里要注意:精度测试不能只看常温。我建议至少做三个温度点:-20℃、25℃、60℃。因为ADC的温漂、基准源的温漂,都会影响精度。

4.1.3 常见问题与排查

  • 所有通道偏差一致:大概率是基准电压源的问题。检查基准源输出是否准确。
  • 个别通道偏差大:检查该通道的滤波电路、采样电阻、PCB走线。我曾经遇到过,一个通道的采样电阻虚焊,导致读数偏大50mV。
  • 低电压段误差大:可能是ADC的偏移误差。可以通过软件校准来修正。

我的小技巧:做精度测试时,每个电压点稳定5秒后再读数。因为RC滤波电路有建立时间,尤其是大电容滤波的通道,响应会比较慢。

4.2 通道间串扰测试

串扰测试,很多人会忽略。但实际项目中,串扰问题非常隐蔽,排查起来很头疼。

什么叫串扰?就是相邻通道之间互相影响。比如通道1的电压变了,通道2的读数也跟着跳。为什么会这样?说白了,就是PCB布局不合理、或者采样芯片内部的多路复用器隔离度不够。

4.2.1 测试方法

我常用的测试方法:

  1. 将所有通道设置为相同的电压,比如3.000V。
  2. 记录所有通道的初始读数。
  3. 其中一个通道(比如通道1)的电压改变,比如从3.000V跳到4.200V。
  4. 观察其他通道的读数是否有变化。
  5. 重复步骤3-4,依次改变每个通道,观察其余通道。

判定标准:其他通道的读数变化量,应小于精度要求的1/3。比如精度要求±5mV,那串扰引起的误差应小于±1.67mV。

警告:串扰测试时,改变电压的幅度要足够大。我建议至少改变1V以上,这样串扰效应才容易被观察到。如果只改变几十毫伏,串扰信号可能淹没在噪声里。

4.2.2 串扰的根源

根据我的经验,串扰主要来自三个方面:

  • PCB布局:相邻采样线走线过长、间距过近,会产生容性耦合。我见过一个项目,采样线并排走了10cm,间距只有0.3mm,串扰直接超标。
  • 采样芯片内部:多路复用器的通道隔离度有限,尤其是高速切换时。建议查看芯片手册中的Crosstalk指标。
  • 电源耦合:多个通道共用同一个基准源或电源,当某个通道电流突变时,会通过电源网络影响其他通道。

4.2.3 如何降低串扰

  • 采样线之间加地线隔离,或者使用屏蔽线。
  • PCB上采样线尽量短,且远离高频信号。
  • 采样芯片的模拟电源和数字电源要分开滤波。
  • 采样速率不要设置得太高,给多路复用器足够的建立时间。

避坑指南:我曾经在一个项目中,串扰测试怎么都过不了。查了三天,最后发现是采样芯片的AGND和DGND在PCB上连在了一起,导致数字噪声串到了模拟通道。后来把AGND和DGND用磁珠隔离,问题就解决了。

4.3 共模电压影响分析

共模电压,是BMS电压采集里一个比较深的话题。很多工程师容易忽略它,但它在实际应用中影响很大。

什么是共模电压?简单说,就是采样通道正负输入端相对于系统地的平均电压。对于BMS来说,电池组的总电压就是最大的共模电压。比如一个96串的电池组,总电压约400V,那么最高串的共模电压就是400V左右。

4.3.1 共模电压的影响

共模电压会影响差模信号的测量精度。原因在于:

  • 采样芯片的共模抑制比(CMRR)有限。CMRR越高,对共模电压的抑制能力越强。
  • 共模电压变化时,采样芯片内部的偏置点会漂移,导致增益误差和偏移误差。
  • 共模电压过高,可能超出采样芯片的输入范围,导致芯片损坏。

4.3.2 测试方法

共模电压影响测试,需要模拟电池组不同位置的单体电压。我常用的方法:

  1. 使用多路可编程电源,串联起来模拟电池组。
  2. 将BMS的电压采集通道,连接到不同位置的单体上。
  3. 保持被测通道的差模电压不变(比如3.000V),改变共模电压。
  4. 记录不同共模电压下,BMS的读数变化。

举个例子:

  • 测试通道连接在第1串(共模电压≈3V),读数3.000V。
  • 测试通道连接在第50串(共模电压≈150V),读数3.005V。
  • 测试通道连接在第96串(共模电压≈288V),读数3.012V。

如果读数变化超过精度要求,说明共模电压影响过大。

我的经验:共模电压影响测试,一定要在高低温下也做一遍。因为CMRR会随温度变化。我遇到过常温下共模影响很小,但到了-20℃时,误差直接翻了三倍。

4.3.3 如何应对共模电压影响

  • 选择高CMRR的采样芯片,一般要求CMRR > 80dB。
  • 使用差分输入的ADC,可以有效抑制共模信号。
  • 在采样通道前端加共模滤波器,比如共模扼流圈。
  • 软件上做共模补偿,根据共模电压查表修正读数。

注意:共模电压不仅影响精度,还涉及安全。BMS的采样电路必须满足隔离要求,防止高压共模电压击穿低压电路。我建议采样芯片的隔离耐压至少是电池组最高电压的1.5倍。

4.4 测试总结与建议

这三个测试,我建议按照以下顺序执行:

  1. 先做精度验证,确保每个通道本身是准的。
  2. 再做串扰测试,排除通道之间的相互影响。
  3. 最后做共模电压影响分析,验证系统级的鲁棒性。

如果三个测试都通过了,那电压采集这块基本就稳了。但说实话,我做了这么多年,真正三个测试一次过的项目,还真不多。大多数时候,都需要来回调试、优化。

嗯,最后说一句:测试数据一定要记录完整。每个通道、每个电压点、每个温度点的数据都要保存。因为后续如果出了问题,这些数据就是排查问题的依据。我曾经靠一份半年前的测试数据,找到了一个间歇性故障的根源——那感觉,真的很爽。