4、温度采集与热管理:NTC/PTC温度传感器原理、温度采样电路设计、热模型建立与热平衡控制、过温保护策略
温度,是电池管理系统里最容易被低估的参数。
很多人觉得电压和电流才是核心,温度嘛,差不多就行。但我在项目里吃过亏——有一次,电芯温度已经飙到65°C了,采样电路却只读到52°C。要不是热失控前系统主动降流,后果不堪设想。从那以后,我对温度采集的敬畏心就上来了。
4.1 NTC与PTC温度传感器原理
先说NTC。负温度系数热敏电阻,温度越高,阻值越低。这是BMS里最常用的温度传感器,没有之一。
它的核心公式是Steinhart-Hart方程:
1/T = A + B·ln(R) + C·(ln(R))³
其中T是开尔文温度,R是当前阻值,A、B、C是厂家给出的系数。实际项目中,我一般直接用查表法,省去浮点运算的开销。
PTC呢?正温度系数,温度越高阻值越大。它更多用在加热器和自恢复保险丝上。BMS里偶尔用来做低温加热的反馈元件,但做主温度传感器的情况很少。
关键区别:NTC适合宽范围测温(-40°C ~ 125°C),PTC适合窄范围过温保护。
4.2 温度采样电路设计
采样电路,说白了就是分压电路。NTC串联一个精密电阻,接到ADC引脚上。但这里坑很多。
典型电路结构:
Vref —— R_ref —— NTC —— GND
|
ADC_IN
我建议R_ref的取值要跟NTC在目标温度区间的阻值接近。比如NTC在25°C时是10kΩ,那R_ref也选10kΩ。这样ADC的分辨率利用率最高。
避坑指南:
- 我曾经遇到过ADC采样值跳变严重,排查半天发现是NTC引线太长,引入了50Hz工频干扰。后来加了RC低通滤波(100Ω + 0.1μF),问题解决。
- NTC的自热效应不可忽视。流过NTC的电流不能太大,一般控制在100μA以内。否则你测到的温度会比实际高。
- 多路NTC共用Vref时,注意Vref的驱动能力。我习惯用独立的电压基准芯片,而不是直接从MCU的VDD取电。
注意:NTC的B值精度直接影响测温精度。B值偏差1%,在100°C时可能带来3°C以上的误差。选型时尽量选B值公差±0.5%以内的。
4.3 热模型建立与热平衡控制
热模型,就是描述电池包内部热量怎么产生、怎么传递、怎么散掉的数学模型。
最简单的热模型——集总参数模型:
C_th · dT/dt = Q_gen - Q_diss
其中C_th是热容,Q_gen是产热功率(主要来自内阻发热),Q_diss是散热功率(对流+辐射)。
实际项目中,我会把电池包分成几个热区。每个区有自己的温度传感器,然后建立耦合热网络模型。嗯,这里要注意,热阻参数不是固定的,它跟风速、冷却液流量都有关系。
热平衡控制策略:
- 被动均衡:靠自然散热,适合小功率场景。我见过一些低速电动车就用这个,成本低,但温差控制不好。
- 主动冷却:风扇或液冷泵根据温度闭环调节。PID控制是主流,但积分项要加抗饱和处理,否则启动时容易超调。
- 加热策略:低温时先加热再充电。我习惯用PTC加热膜,配合PWM控制,升温速率控制在1°C/min以内,避免热应力损伤电芯。
个人经验:热模型的参数辨识,我建议用最小二乘法离线标定。在线自适应虽然听起来高大上,但实际工程中收敛速度慢,容易误调。
4.4 过温保护策略
过温保护,是BMS的最后一道防线。分三级:
| 保护等级 | 触发温度 | 动作 |
|---|---|---|
| 一级预警 | 55°C | 限制充放电功率,发出告警 |
| 二级保护 | 60°C | 停止充电,允许放电(降功率) |
| 三级保护 | 65°C | 切断主继电器,完全停机 |
这里有个容易被忽略的点:温度采样有延迟。NTC的响应时间通常在几秒到十几秒。如果电芯内部已经过热,表面NTC可能还没反应过来。
我曾经遇到过:一个电芯内部短路,表面温度才50°C,内部已经80°C了。后来我们加了基于电流积分的温升预估算法,在电流突变时提前降功率,才把风险控制住。
过温保护的工程建议:
- 温度传感器要布置在电芯的极耳附近,那里是热量最先聚集的地方。
- 每个模组至少放2个NTC,互为冗余。如果一个坏了,还能用另一个。
- 保护阈值要留余量。标称65°C保护,实际60°C就开始动作。你想想看,万一NTC有5%的误差呢?
核心原则:过温保护不是等温度到了再动作,而是预测温度趋势,提前干预。这才是BMS算法工程师的价值所在。
好了,温度采集与热管理这块,核心就是这些。下一章我们聊聊SOC估算——嗯,那才是真正让人头疼的东西。