,

publish


title: “BMS 数据采集:电压、电流、温度采样方案详解”
date: 2026-08-12
category: BMS核心
tags: [数据采集, 采样, BMS技术]
slug: bms-data-acquisition-sampling
excerpt: 深入解析 BMS 数据采集系统的核心架构,涵盖电芯电压采集、高精度电流采样与多点温度检测方案,以及 AFE 芯片选型要点。

# BMS 数据采集:电压、电流、温度采样方案详解

在电池管理系统(BMS)的架构中,**数据采集是三大量化基础之一**——没有精准的原始数据,SOC 估算、SOH 预测、均衡策略与安全保护都无从谈起。本文系统梳理 BMS 中电压、电流、温度三类关键信号的采集方案,从传感器选型到 AFE 架构设计,帮助工程师建立端到端的数据链路认知。

## 1. BMS 采集系统总览

一个典型的 BMS 采集链路可用下图表示:

“`
电芯 → 模拟前端 (AFE) → ADC → 数字滤波器 → MCU → 算法层
↑ ↑
温度传感器 电流传感器
“`

核心要求可以归纳为三点:

| 指标 | 典型要求 | 说明 |
|——|———-|——|
| **电压精度** | ±1~5mV | 直接影响 SOC 估算误差 |
| **电流精度** | ±0.5%~1% FS | 库仑计数的基础 |
| **温度精度** | ±1~2°C | 热管理与安全保护 |
| **采样速率** | 10~100Hz (电压) / 1~10kHz (电流) | 瞬态保护需要快速响应 |

## 2. 电芯电压采集

### 2.1 采集拓扑

对于多串电池组,电压采集有三种主流拓扑:

#### (1)菊花链架构(Daisy Chain)

以 ADI LTC6811 系列为代表,每个 AFE 芯片管理 6~18 节电芯,芯片间通过 isoSPI 接口级联:

“`
LTC6811-1 (#1) ──isoSPI── LTC6811-1 (#2) ──isoSPI── … ── MCU
│ │
12 cells 12 cells
“`

**优势**:抗共模干扰能力强、布线简单、通信隔离
**劣势**:芯片成本较高、需要变压器隔离
**适用**:电动汽车、大型储能(100V~800V 系统)

#### (2)差分运放 + 多路 ADC

使用精密运放(如 INA149)对每节电芯做差分转单端,再由 MCU 内置 ADC 或外部多路 ADC 采集:

**优势**:物料成本低、BOM 灵活
**劣势**:高串数时电阻分压精度下降、共模抑制比受限
**适用**:低串数系统(≤6S)、消费电子、电动工具

#### (3)集成式 AFE SoC

TI BQ769x2、MPS MP2791 等方案将电压采集、电流检测、温度监控、均衡驱动集成在单芯片内:

**优势**:高集成度、开发周期短、出厂校准
**劣势**:串数上限固定、灵活性受限
**适用**:电动两轮车、便携储能、轻型动力电池

### 2.2 ADC 精度与分辨率

电压采集中关键参数是 ADC 的 **有效位数(ENOB)**:

– **12-bit ADC**:在 5V 参考电压下分辨率为 1.22mV/LSB,勉强满足锂电池 ±5mV 精度需求
– **14-bit ADC**:分辨率 0.305mV/LSB,适合大多数应用
– **16-bit ADC**:分辨率 0.076mV/LSB,满足 ±1mV 高精度场景(如 LFP 磷酸铁锂电池的平坦电压平台)

> **工程实践**:LFP 电池在 30%~70% SOC 区间电压仅变化 50~100mV,16 位 ADC 几乎是必备条件。NMC/NCA 三元锂电池对 ADC 要求相对宽松。

### 2.3 抗混叠滤波

电压采样前必须经过低通滤波:

– **截止频率**:通常设为采样率的 1/5~1/10
– **典型参数**:R = 100Ω, C = 0.1μF → fc ≈ 16kHz
– **注意**:滤波电阻不能过大,否则会与 AFE 输入阻抗分压引入误差

## 3. 电流采样方案

电流是 BMS 中**采集难度最高**的信号——它直接决定库仑计数精度,且动态范围极大(mA 级待机到数百 A 峰值放电)。

### 3.1 分流电阻(Shunt Resistor)

在电池回路串联一个精密低阻值电阻,测量其两端压降:

$$
I = \frac{V_{shunt}}{R_{shunt}}
$$

**关键设计参数**:

| 参数 | 典型值 | 说明 |
|——|——–|——|
| 阻值 | 0.1~1mΩ | 越低越好以减小功耗 |
| 功率 | 3~10W | I²R 损耗与散热 |
| 温漂(TCR) | ±50~100ppm/°C | 温度对精度的影响 |
| 精度 | ±0.1%~1% | 初始精度 |

**设计示例**:假设 100A 满量程、0.5mΩ 分流电阻:
– 满量程压降:100A × 0.5mΩ = 50mV
– 功率损耗:100² × 0.0005 = 5W
– 需要高增益仪表放大器(如 INA226)将 50mV 放大到 ADC 满量程

### 3.2 霍尔传感器

利用霍尔效应直接测量磁场,实现非接触式电流检测:

**类型**:
– **开环霍尔**:成本低、带宽中等(~50kHz)、精度约 ±2%
– **闭环霍尔**:精度高(±0.5%)、带宽宽(~200kHz)、成本较高
– **磁通门(Fluxgate)**:精度极高(±0.1%)、适合高精度库仑计数

**选型考量**:
– 分流电阻适用于小体积、低成本、中低电流场景
– 霍尔传感器适用于大电流(>200A)、需要隔离的场景
– 储能系统常用分流电阻 + 隔离 ADC(如 AMC1301)

### 3.3 双量程电流检测

为同时满足大电流动态范围与小电流精度,高端 BMS 采用双量程方案:

“`
┌─ High Range: 0.1mΩ shunt → ±500A (±0.5A/LSB)
Battery ───┬──┤
└─ Low Range: 10mΩ shunt → ±5A (±0.1mA/LSB)
“`

通过 MOSFET 自动切换量程,或使用双 ADC 通道同时采样。

> **TI INA229** 是 20 位 ΔΣ ADC 集成的电流检测方案,支持 -40°C~125°C,精度可达 ±0.1%,在储能 BMS 中应用广泛。

## 4. 温度采集方案

### 4.1 传感器选型

| 传感器类型 | 精度 | 温度范围 | 成本 | 适用场景 |
|———–|——|———-|——|———-|
| **NTC 热敏电阻** | ±0.5~2°C | -40~125°C | 极低 | 电芯表面测温(主流方案) |
| **PTC 热敏电阻** | ±2~5°C | -40~150°C | 低 | 过温保护(开关型) |
| **热电偶(TC)** | ±1~2°C | -200~1800°C | 中 | 极端温度测试 |
| **数字温度 IC** | ±0.25~1°C | -55~125°C | 中 | 板级环境测温(DS18B20/TMP117) |

### 4.2 NTC 测温电路设计

NTC 热敏电阻的阻温关系由 Steinhart-Hart 方程描述:

$$
\frac{1}{T} = A + B \ln(R) + C [\ln(R)]^3
$$

简化的 **Beta 参数方程**(工程常用):

$$
R_T = R_{25} \cdot e^{\beta\left(\frac{1}{T} – \frac{1}{298.15}\right)}
$$

**典型分压电路**:

“`
VREF ──┬── R_fixed ──┬── ADC_IN
│ │
│ └── NTC ── GND

└── C_filter ── GND
“`

– R_fixed 通常选 NTC 标称阻值(如 10kΩ NTC → R_fixed = 10kΩ),此时中点电压线性度最佳
– C_filter 用于滤除电磁干扰,建议 0.1μF~1μF
– 使用查找表(LUT)将 ADC 读数线性化为温度值

### 4.3 测温点布置策略

“`
电池模组布局:
┌──────────────────────────────────┐
│ T1(正极端) T2(中心) T3(负极端) │ ← 电芯表面 NTC
│ T4(汇流排) T5(MOSFET) T6(PCB) │ ← 功率器件 / 环境
└──────────────────────────────────┘
“`

**布置原则**:
1. 每个模组至少 2~3 个测温点,覆盖中心与边缘
2. 大电流汇流排处必须单独测温(温升集中点)
3. MOSFET 功率管需要紧贴封装测温
4. MCU / AFE 附近预留环境温度参考点

**采样速率**:温度变化缓慢,1Hz 采样即可;但在快充场景(温度陡升)应提升至 10Hz。

## 5. 数据采集的同步与校准

### 5.1 同步采样

所有电芯电压**必须在同一时刻采集**,否则 SOC / SOH 计算会因时序偏差产生误差。

– 菊花链 AFE 支持硬件同步触发(GPIO 同步脉冲)
– 独立 ADC 方案需使用 MCU 定时器同步触发

### 5.2 在线校准策略

| 误差源 | 校准方法 |
|——–|———-|
| ADC 失调(Offset) | 短路输入通道,读取偏置值并从测量值中扣除 |
| ADC 增益(Gain) | 输入已知精密电压,计算增益修正系数 |
| 分流电阻温漂 | 测温补偿 + 多项式修正 |
| NTC 非线性 | 分段线性插值或 Beta 参数拟合 |

### 5.3 数字滤波

“`c
// 滑动平均滤波 —— 适用于电压/温度(低频信号)
float moving_average(float new_sample) {
buffer[index] = new_sample;
index = (index + 1) % WINDOW_SIZE;
return sum(buffer) / WINDOW_SIZE;
}

// IIR 低通 —— 适用于电流(需要更快响应)
y[n] = α * x[n] + (1 – α) * y[n-1]; // α = Δt / (RC + Δt)
“`

电压和温度通常用滑动平均(窗口大小 8~16);电流使用一阶 IIR(α = 0.05~0.2),在响应速度与噪声抑制之间取得平衡。

## 6. AFE 芯片选型对比

| 芯片型号 | 厂商 | 最大串数 | 电压 ADC | 电流检测 | 通信接口 | 典型应用 |
|———-|——|———-|———-|———-|———-|———-|
| **LTC6811-1** | ADI | 12 | 16-bit ΔΣ | 外置 | isoSPI | 汽车/储能 |
| **BQ79616** | TI | 16 | 14-bit SAR | 外置 | UART/菊花链 | 汽车 |
| **MP2791** | MPS | 14 | 14-bit ΔΣ | 内置 16-bit | I²C/SPI | 轻型动力/储能 |
| **MAX17843** | ADI | 12 | 12-bit SAR | 外置 | UART/SPI | 汽车 ASIL-D |
| **BQ76952** | TI | 16 | 16-bit ΔΣ | 内置 16-bit | I²C/SPI | 工业/两轮车 |
| **AMG8824A** | 迈巨微 | 24 | 16-bit ΔΣ | 内置 20-bit | UART/I²C/CAN | 储能 |

### 选型 checklist

1. **电芯串数匹配**:留 10%~20% 余量
2. **通信隔离方式**:高压系统必须隔离(isoSPI / 变压器耦合)
3. **ASIL 等级**:汽车功能安全需求需选 ASIL-B/D 认证
4. **均衡能力**:内置均衡电流是否满足需求?(典型 50~200mA)
5. **温度范围**:AFE 的工作结温需覆盖 -40°C~125°C

## 7. 小结

BMS 数据采集是一个**精密测量系统工程**,核心要点总结:

| 信号 | 核心挑战 | 推荐方案 |
|——|———-|———-|
| 电压 | 高共模、多通道同步 | 16-bit ΔΣ AFE 菊花链 |
| 电流 | 大动态范围、低漂移 | 分流电阻 + 隔离 ADC / 双量程 |
| 温度 | 多点分布、非线性 | NTC + 分压电路 + 分段线性化 |

**设计金句**:采集精度每提升 1bit,SOC 估算误差就可能降低 1%。在 BMS 的世界里,Garbage In = Garbage Out——优质数据是一切上层算法的基石。

*本文基于当前主流 BMS 采集方案撰写,具体设计需结合实际电池参数与应用场景验证。*

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Navigation

About

Writing on the Wall is a newsletter for freelance writers seeking inspiration, advice, and support on their creative journey.