3. 电压采集技术:单电池电压监测、电堆电压监测、共模电压抑制
电压采集,是BMS最基础也最要命的一环。你想想看,如果电压都测不准,那SOC估算、均衡控制全成了空中楼阁。液流电池的电压采集,跟锂电池还真不太一样。我刚开始接触这个领域时,就踩过不少坑。
3.1 单电池电压监测:精度与隔离的博弈
液流电池的单电池电压,通常在1.0V到1.6V之间。看似简单,但串联节数一多,问题就来了。我记得第一次调试一个50节串联的电堆,万用表测单节没问题,一接入采集板,数据就乱跳。
为什么会这样?因为共模电压在作怪。
目前主流方案有两种:
- 专用电池监测芯片(如LTC6804、AD7280):集成度高,自带隔离和ADC。我个人习惯用LTC6804,它的共模抑制比能做到90dB以上,省心不少。
- 分立式电阻分压+隔离运放:成本低,但精度受电阻温漂影响大。我在项目中遇到过,分压电阻用普通贴片,温度一变化,电压偏差能到20mV以上。
关键参数:单电池电压采集精度必须优于±5mV,否则SOC误差会累积到无法接受的程度。
这里给个参考电路思路:
// 伪代码:单电池电压采集流程
for (i = 0; i < CELL_COUNT; i++) {
// 选通第i节电池
select_cell(i);
// 等待信号稳定(至少10us)
delay_us(10);
// 读取ADC值
adc_val = read_adc();
// 转换为实际电压
cell_voltage[i] = adc_val * VREF / 4095;
// 检查是否在合理范围
if (cell_voltage[i] < 0.5V || cell_voltage[i] > 2.0V) {
set_fault_flag(FAULT_VOLTAGE_ABNORMAL);
}
}
避坑指南:我曾经在采样时序上吃过亏。相邻电池的采样间隔太短,导致通道间串扰。后来强制加入10us以上的稳定时间,问题才解决。
3.2 电堆电压监测:宏观视角不可少
单电池电压是微观,电堆电压是宏观。两者缺一不可。电堆电压反映的是整个系统的健康状况。
电堆电压监测相对简单,直接用高压差分探头或隔离电压传感器就行。但要注意量程选择。液流电池电堆电压范围宽,从几十伏到上千伏都有。
我建议的做法是:
- 使用霍尔电压传感器(如LV25-P),原边与副边完全隔离,精度0.5%以内。
- 或者用电阻分压+隔离ADC,成本更低,但要注意分压电阻的耐压和功率。
| 监测方式 | 精度 | 隔离电压 | 成本 | 适用场景 |
|---|---|---|---|---|
| 霍尔传感器 | ±0.5% | >3kV | 高 | 高压电堆(>500V) |
| 电阻分压+隔离ADC | ±1% | 取决于电阻 | 低 | 低压电堆(<200V) |
| 专用电池监测芯片 | ±0.1% | 芯片内置 | 中 | 中小型电堆 |
注意:电堆电压监测不能替代单电池监测。我见过有人只测总压,结果单节电池过放烧毁了都不知道。两者必须同时存在。
3.3 共模电压抑制:看不见的杀手
共模电压,说白了就是串联电池组中,每一节电池相对于参考地的电位差。第一节电池的负极接地,那第N节电池的负极对地电压就是(N-1)*Vcell。
这个电压如果不处理好,会直接损坏采集电路。我早期一个项目,就是因为共模电压击穿了模拟开关,导致整块采集板报废。
抑制共模电压,常用三种方法:
- 差分输入:每个通道用差分运放,只放大差模信号,抑制共模信号。共模抑制比(CMRR)至少要80dB以上。
- 电平移位:用光耦或隔离式ADC,把高压侧的信号转移到低压侧。LTC6804内部就是这种方案。
- 飞电容技术:用电容先采样再切换,断开高压连接后再测量。适合低速场景。
我个人最推荐差分输入+隔离ADC的组合。既保证了精度,又实现了完全隔离。
核心原则:共模电压抑制的关键在于「隔离」。无论是物理隔离(光耦、磁耦)还是电路隔离(差分运放),目的都是让测量电路不受共模电压干扰。
下面这张图,展示了电压采集的整体架构:
嗯,这里要注意一点:共模电压抑制不是一次性工作。随着电池老化、温度变化,共模电压也会漂移。所以BMS需要定期做自校准。
我的经验:在项目初期,就预留共模电压测试点。调试时用示波器看共模波形,能发现很多隐藏问题。我曾经发现一个电堆的共模电压有50Hz工频干扰,后来查出是接地环路问题。
总结一下电压采集的三个要点:
- 单电池监测要精度,更要隔离
- 电堆监测要宏观,不能替代微观
- 共模抑制要彻底,否则前功尽弃
说白了,电压采集就是BMS的眼睛。眼睛花了,后面再好的算法也白搭。我见过太多项目,在电压采集上省钱,最后花十倍代价返工。这笔账,你算算看。