2. 采样电路基础:电压、电流、温度采样原理
各位同学,欢迎来到实战课的第二讲。采样电路是BMS的“眼睛”,数据准不准,全看这一级。今天咱们就把电压、电流、温度这三种最基本的采样原理掰开揉碎讲清楚。
我个人习惯把采样电路分成三类:电压采样、电流采样和温度采样。别看它们都是“测”,背后的物理原理和工程坑点完全不同。你想想看,一个电芯的电压是3.7V,电流可能几百安,温度从-20℃到60℃变化,能用同一种方法吗?显然不能。
2.1 电压采样原理
电压采样是BMS最基础的功能。你要知道每一节电芯的电压,才能做均衡、做保护、算SOC。但电芯电压范围从2.5V到4.2V,而ADC的输入范围通常是0~3.3V或0~5V,直接怼上去肯定不行。
2.1.1 电阻分压
最简单的方法,就是电阻分压。两个电阻串联,中间抽头接ADC。公式大家都熟:Vout = Vin × R2 / (R1 + R2)。
但这里有个坑——输入阻抗。我记得有一次做12V铅酸电池采样,直接用两个10kΩ电阻分压,结果ADC读数总是偏低0.2V。查了半天才发现,ADC的输入阻抗只有几十kΩ,相当于在R2上并联了一个电阻,分压比变了。
电阻分压的优点是简单、便宜、零功耗(静态电流很小)。缺点是精度受电阻温漂影响,而且没有隔离。在BMS中,电阻分压通常只用于总电压检测或辅助电源监测,很少用于单体电芯采样——因为单体电压太低,分压后信号更弱,信噪比不好。
2.1.2 差分运放
这才是BMS单体电压采样的主流方案。差分运放的核心思想是:只放大两个输入端的差值,抑制共模电压。
你想想看,一个12串的电池组,最高端电芯的正极对地电压可能高达50V,但电芯本身的电压只有3.7V。如果用单端ADC去测,50V的共模电压直接就把ADC烧了。差分运放可以做到:输入共模电压50V,输出只反映3.7V的差值。
典型的差分放大电路长这样:
Vout = (Rf / Rin) × (V+ - V-)
常用参数:
- Rin = 10kΩ, Rf = 10kΩ → 增益 = 1
- Rin = 10kΩ, Rf = 20kΩ → 增益 = 2
- 共模抑制比(CMRR) ≥ 80dB(BMS基本要求)
我建议在BMS项目中选择集成差分放大器,比如INA826、AD629这类芯片。为什么?因为分立电阻的匹配精度很难做到0.1%以内,而集成芯片内部激光修调过的电阻网络,匹配度可以到0.01%。CMRR直接取决于电阻匹配度,匹配越好,抑制共模的能力越强。
2.2 电流采样原理
电流采样比电压采样麻烦得多。电压是并联测量,电流是串联测量——你得让电流流过传感器,这就会引入压降和功耗。大电流下,这个问题尤其突出。
2.2.1 霍尔传感器
霍尔传感器利用霍尔效应:电流流过导体时,会在垂直于电流的方向上产生一个微弱的电压(霍尔电压),这个电压与电流大小成正比。
霍尔传感器的最大优点是非接触测量——不需要串联到主回路中,没有插入损耗。你把它卡在母线上就行。适合大电流(几百安培)和需要隔离的场景。
但霍尔传感器也有缺点:
- 温漂大:霍尔元件的灵敏度随温度变化明显,通常需要温度补偿
- 零点偏移:没有电流时输出可能不为零,需要软件校准
- 带宽有限:闭环霍尔传感器带宽一般只有几十kHz,响应速度不如分流器
- 成本高:一个像样的闭环霍尔电流传感器,价格是分流器的5~10倍
我个人习惯在主回路总电流检测中使用霍尔传感器,尤其是200A以上的系统。因为分流器的功耗实在太大——200A × 0.1mΩ = 4W,发热量不小。
2.2.2 分流器(锰铜/康铜电阻)
分流器说白了就是一个精密低阻值电阻。电流流过时产生压降,测量这个压降就能算出电流。公式:I = V / R。
分流器的优点是:
- 精度高:好的锰铜分流器精度可以做到0.5%甚至0.1%
- 温漂小:锰铜的电阻温度系数只有±50ppm/℃左右
- 线性度好:纯电阻器件,天生线性
- 成本低:几块钱到十几块钱
缺点也很明显:
- 有插入损耗:压降通常在50mV~100mV(满量程时)
- 需要隔离:分流器两端都是高压,测量电路必须隔离
- 发热问题:大电流下自身发热会影响精度
| 参数 | 霍尔传感器 | 分流器 |
|---|---|---|
| 精度 | 1%~5% | 0.1%~1% |
| 插入损耗 | 无 | 有(50~100mV压降) |
| 隔离 | 自带隔离 | 需要外加隔离 |
| 成本 | 高 | 低 |
| 温漂 | 大 | 小 |
| 适用场景 | 大电流、主回路 | 中小电流、高精度需求 |
我曾经在一个储能项目中用过100A/75mV的分流器,配合INA282差分放大器。结果发现PCB布线时,分流器的两个采样点走线长了5mm,引入了额外的电阻,导致测量误差达到2%。后来改成开尔文连接(四线制),误差降到0.3%以内。嗯,这里要注意——分流器的采样线一定要走开尔文连接,把电流路径和电压采样路径分开。
2.3 温度采样原理
温度采样在BMS中看似简单,其实坑也不少。电芯温度直接影响安全——过热会引发热失控,过冷会降低放电能力。所以温度传感器必须可靠。
2.3.1 NTC 热敏电阻
NTC(负温度系数)热敏电阻,温度升高时阻值下降。这是BMS中最常用的温度传感器,没有之一。
NTC的阻值与温度的关系近似指数规律:
R = R0 × exp(B × (1/T - 1/T0))
其中:
- R0:25℃时的标称阻值(常用10kΩ)
- B:材料常数(常用3435K或3950K)
- T:绝对温度(开尔文)
实际电路中,NTC通常和一个固定电阻串联,组成分压电路,ADC测量中间点的电压。然后通过查表或公式反算出温度。
我建议在BMS中使用10kΩ NTC(B=3950K),这是行业事实标准。为什么?因为几乎所有BMS芯片都内置了针对10kΩ NTC的查表数据,软件直接调用就行,省事。
2.3.2 PTC 热敏电阻
PTC(正温度系数)热敏电阻,温度升高时阻值增大。在BMS中,PTC用得比较少,主要用在过温保护场景。
PTC有一个特点:在某个温度点(居里温度)附近,阻值会急剧上升几个数量级。这个特性很适合做开关型的温度保护——温度超过阈值,阻值瞬间变大,电路断开。
但PTC不适合做连续温度测量。因为它的阻值-温度曲线在居里点附近太陡,线性度很差,ADC很难精确量化。而且PTC的响应速度比NTC慢,不适合快速温度变化场景。
我个人的经验是:NTC用于测量,PTC用于保护。在BMS中,每个电芯配一个NTC做温度监测,同时在电池组总输出端串一个PTC做硬件过温保护——双重保险。
| 特性 | NTC | PTC |
|---|---|---|
| 温度-阻值关系 | 指数下降 | 指数上升(居里点附近剧变) |
| 测量范围 | -40℃ ~ 125℃ | 60℃ ~ 120℃(居里点附近) |
| 精度 | ±0.5℃ ~ ±2℃ | ±3℃ ~ ±5℃ |
| 响应速度 | 快(秒级) | 慢(分钟级) |
| BMS用途 | 连续温度监测 | 硬件过温保护 |