2. 采样电路基础:电压、电流、温度采样原理

各位同学,欢迎来到实战课的第二讲。采样电路是BMS的“眼睛”,数据准不准,全看这一级。今天咱们就把电压、电流、温度这三种最基本的采样原理掰开揉碎讲清楚。

我个人习惯把采样电路分成三类:电压采样、电流采样和温度采样。别看它们都是“测”,背后的物理原理和工程坑点完全不同。你想想看,一个电芯的电压是3.7V,电流可能几百安,温度从-20℃到60℃变化,能用同一种方法吗?显然不能。

核心观点:采样电路的设计本质是“信号调理”——把物理量转换成ADC能接受的0~3.3V或0~5V电压信号,同时保证精度、隔离和抗干扰。
BMS 采样电路知识体系 BMS 采样电路 电压采样 电阻分压 差分运放 电流采样 霍尔传感器 分流器(锰铜/康铜) 温度采样 NTC 热敏电阻 PTC 热敏电阻 说明:三种采样各有适用场景,实际BMS中往往同时使用多种方案。 电压用差分运放,电流用分流器+隔离运放,温度用NTC,这是最常见的组合。

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上并联了一个电阻,分压比变了。

避坑指南:电阻分压必须考虑后级电路的输入阻抗。一般要求分压网络的总阻抗远小于ADC输入阻抗(至少1/100)。如果ADC输入阻抗不够高,加一级电压跟随器(运放缓冲)是标准做法。

电阻分压的优点是简单、便宜、零功耗(静态电流很小)。缺点是精度受电阻温漂影响,而且没有隔离。在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直接取决于电阻匹配度,匹配越好,抑制共模的能力越强。

实战技巧:差分运放输入端一定要加RC低通滤波。我在一个项目中遇到过高频噪声耦合进采样线,导致电压读数跳变±50mV。后来在运放输入端各串一个1kΩ电阻,对地并一个100nF电容,问题就解决了。截止频率约1.6kHz,够用。

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的查表数据,软件直接调用就行,省事。

注意:NTC的自热效应。测量电流流过NTC时会产生焦耳热,导致读数偏高。一般要求NTC的功耗不超过其额定值的1/10。比如一个10kΩ NTC,额定功耗100mW,那么测量电流产生的功耗不要超过10mW。算一下:P = I²R,I = sqrt(10mW/10kΩ) ≈ 1mA。所以分压电路的总电阻不要太小,否则自热误差会很大。

2.3.2 PTC 热敏电阻

PTC(正温度系数)热敏电阻,温度升高时阻值增大。在BMS中,PTC用得比较少,主要用在过温保护场景。

PTC有一个特点:在某个温度点(居里温度)附近,阻值会急剧上升几个数量级。这个特性很适合做开关型的温度保护——温度超过阈值,阻值瞬间变大,电路断开。

但PTC不适合做连续温度测量。因为它的阻值-温度曲线在居里点附近太陡,线性度很差,ADC很难精确量化。而且PTC的响应速度比NTC慢,不适合快速温度变化场景。

我个人的经验是:NTC用于测量,PTC用于保护。在BMS中,每个电芯配一个NTC做温度监测,同时在电池组总输出端串一个PTC做硬件过温保护——双重保险。

实战对比:
特性NTCPTC
温度-阻值关系指数下降指数上升(居里点附近剧变)
测量范围-40℃ ~ 125℃60℃ ~ 120℃(居里点附近)
精度±0.5℃ ~ ±2℃±3℃ ~ ±5℃
响应速度快(秒级)慢(分钟级)
BMS用途连续温度监测硬件过温保护