第三章 BMS功能需求详解(上):电压采集、电流采集、温度采集
各位工程师朋友,今天我们聊聊BMS最核心的感知层——采集需求。说白了,BMS就像电池的神经系统,而采集就是神经末梢。如果采集不准,后面所有的算法、保护、均衡都是空中楼阁。我个人习惯把采集需求分成三大块:电压、电流、温度。咱们一个一个来拆解。
3.1 电压采集需求
电压采集是BMS最基础、也最容易被低估的功能。你想想看,SOC估算、SOH评估、均衡策略,哪个离得开电压数据?
3.1.1 采集范围与分辨率
单体电压采集范围,通常覆盖0V到5V。为什么是5V?因为主流锂电池满电电压在4.2V左右,加上过充保护阈值,留点余量就够了。但这里有个坑——分辨率。
关键指标:单体电压分辨率至少需要1mV,推荐0.5mV。
我在项目中遇到过,某供应商用了2mV分辨率的ADC,结果SOC估算误差直接飙到8%以上。为什么?因为磷酸铁锂的放电平台很平,2mV的步进根本分辨不出荷电状态的变化。说白了,分辨率不够,你看到的电压曲线就是一条直线,算法根本没法算。
3.1.2 采样通道与拓扑
常见的电压采集方案有三种:
- 分立式电阻分压:成本低,但精度差,适合低串数产品
- 专用AFE芯片:主流方案,如ADI的LTC68xx、TI的BQ76PLxxx系列
- 隔离式Σ-Δ ADC:高精度,适合高压平台
我个人建议,12串以上的系统就别考虑分立方案了。你想想看,每串的采样误差累积起来,最后总压误差可能超过1V,这谁受得了?
3.1.3 采样频率与滤波
电压采样频率通常设置在10Hz到100Hz之间。太快了没必要,电池电压变化没那么快;太慢了又跟不上动态工况。
嗯,这里要注意:采样频率和滤波是配套的。我曾经见过一个团队,采样频率设了100Hz,但滤波时间常数设了2秒,结果数据全是滞后的。说白了,你采得再快,滤波一拖,实时性全没了。
经验值:对于乘用车BMS,建议采样频率20Hz,一阶低通滤波截止频率2Hz。这个组合在实时性和噪声抑制之间比较平衡。
3.2 电流采集需求
电流采集比电压采集麻烦得多。为什么?因为电流的动态范围太大了——从毫安级的休眠电流,到几百安培的峰值电流,跨度超过三个数量级。
3.2.1 传感器选型
主流电流传感器有两种:
| 类型 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 霍尔效应传感器 | 非接触、无插入损耗 | 温漂大、精度一般 | 中低精度需求 |
| 分流器(Shunt) | 精度高、温漂小 | 有插入损耗、发热 | 高精度需求 |
我个人习惯,乘用车BMS优先选分流器。虽然会发热,但精度优势太明显了。我记得有个项目,客户坚持用霍尔传感器,结果SOC估算在低温下误差超过10%,最后不得不换回分流器。
3.2.2 双量程设计
这里有个技巧——双量程电流采样。什么意思?就是同时用两个通道:
- 大电流通道:覆盖-1000A到+1000A,分辨率1A
- 小电流通道:覆盖-5A到+5A,分辨率1mA
为什么要这样?你想想看,如果用单一量程覆盖1000A,那么1mA的电流变化根本检测不到。但电池自放电、均衡电流、休眠电流,都是毫安级的。没有小电流通道,你连电池有没有在自放电都看不出来。
注意:双量程设计需要做量程切换逻辑。切换点通常设在2A左右,并且要有滞回区间,防止频繁切换。我曾经吃过这个亏——切换点设得太窄,结果在1.9A到2.1A之间来回跳,数据全乱了。
3.2.3 采样同步性
电流采样必须和电压采样同步。为什么?因为功率计算需要同一时刻的电压和电流值。如果电压采的是t1时刻,电流采的是t2时刻,算出来的功率就是错的。
同步方式有两种:
- 硬件同步:AFE和电流传感器共用同一个采样触发信号
- 软件同步:通过时间戳对齐,但精度取决于时钟同步
我建议,能走硬件同步就别走软件同步。软件同步的误差通常在1ms以上,对于快速变化的工况,这个误差足以让功率计算偏差5%以上。
3.3 温度采集需求
温度采集看起来简单,不就是放几个NTC吗?但实际做起来,坑比想象的多。
3.3.1 传感器布局
温度传感器的数量和位置,直接决定了温度场还原的准确性。这里有个经验法则:
- 每6-8串电池至少布置一个温度传感器
- 模组两端必须布置传感器(散热条件最差)
- 电池正负极连接处建议布置传感器(接触电阻发热)
我在项目中遇到过,某客户只在模组中间放了两个传感器,结果两端电池已经过温了,BMS还没检测到。嗯,那次差点出安全事故。
3.3.2 采样精度与范围
温度采样精度要求:
| 应用场景 | 精度要求 | 范围 |
|---|---|---|
| 常规充放电 | ±1°C | -20°C ~ 60°C |
| 低温加热 | ±0.5°C | -40°C ~ 10°C |
| 过温保护 | ±2°C | 60°C ~ 85°C |
你可能会问,为什么低温要求反而更高?因为低温下电池内阻变化剧烈,0.5°C的误差可能导致加热策略完全失效。说白了,低温区是电池最脆弱的时候,精度必须跟上。
3.3.3 NTC的线性化处理
NTC的阻值-温度关系是非线性的。常用的处理方式有两种:
- 查表法:预存温度-阻值对应表,通过插值计算
- Steinhart-Hart方程:用三参数模型拟合
我个人习惯用查表法,配合线性插值。为什么?因为查表法的计算量小,适合嵌入式MCU。Steinhart-Hart方程虽然精度更高,但涉及对数运算,MCU算起来太慢了。
小技巧:查表时,温度间隔可以设为5°C,然后用线性插值。这样精度可以控制在±0.1°C以内,而表格只需要几十个点,非常省资源。
3.4 采样精度与同步性要求
最后,我们把三个采集维度串起来,聊聊整体要求。
3.4.1 精度分配
系统级的精度要求,需要分解到每个采集通道。举个例子:
如果SOC估算要求误差在5%以内,那么:
- 电压采集误差贡献:≤2%
- 电流采集误差贡献:≤2%
- 温度采集误差贡献:≤1%
这个分配不是拍脑袋定的。我记得有个项目,客户要求SOC误差3%,但电流传感器只给了0.5%的精度预算。结果算下来,电压和温度必须做到0.1%以内,根本不可能。最后只能换电流传感器。
3.4.2 同步性指标
电压、电流、温度的采样时间差,必须控制在:
- 电压与电流同步:≤1ms
- 温度与电压/电流同步:≤100ms
为什么温度可以放宽?因为温度变化慢,100ms的延迟对算法影响不大。但电压和电流不行,尤其是动态工况下,1ms的偏差就会让功率计算失真。
重要提醒:同步性不是靠软件打时间戳就能解决的。如果硬件上没有统一的采样触发信号,软件对齐的误差通常在5-10ms。对于要求高的系统,必须用硬件同步。
3.4.3 校准与补偿
采样系统需要定期校准。校准内容包括:
- 零点校准:消除偏置误差
- 增益校准:消除比例误差
- 温度补偿:消除温漂影响
我建议,量产前每块BMS主板都要做一次全温度范围的校准。别想着用软件补偿代替硬件校准——软件补偿只能修正线性误差,对于非线性误差和随机噪声,效果有限。
好了,这一章的内容就到这里。电压、电流、温度采集,看似基础,但每个细节都决定了BMS的最终性能。下一章我们继续聊BMS的其他功能需求,到时候见。