来源:Amphenol(安费诺)
发布时间:2026-07-20
在电化学储能系统(ESS)和电动汽车(EV)领域,锂离子电池的能量密度和电压平台不断提升,但其固有的安全风险——热失控(TR),感觉始终是悬在行业头顶的一把剑。热失控一旦发生,从最初的内部微短路或化学分解,到最终的起火爆炸,往往仅在瞬息之间。因此,构建一套能“极早期”嗅探异常、并能精准决策的多参量感知系统,是实现“盯住”电池包、保障生命财产安全的关键。即使在热失控开始发生时,哪怕是早期,如果可以争分夺秒地有效探测到,也是可以争取到更多的挽救机会的。
Amphenol Telaire T3650系列,正是为此应运而生的一款集成了相对湿度、温度、压力与氢气浓度的四合一组合传感器,堪称电池系统的“电子嗅探神经”。
本文不仅是对产品及应用的介绍,各位读者也可以通过其中相关内容了解到传感器信号数字化后的传输方式,以及CAN总线协议上的一些具体应用和定义。

一、精准监测:覆盖热失控全生命周期的感知能力
电池热失控并非一个瞬间事件,而是一个由量变到质变的过程,通常可划分为以下几个关键阶段。可以查看我们之前的应用文章《锂离电池热失控及监控方案简述》。T3650的每个传感通道都精准对应着不同的失效特征:
1. 正常运行阶段:建立安全基线
电池在设计的电压、电流和温度窗口内工作,系统通过T3650持续监测环境参数,建立正常运行的温湿度及压力“指纹”基线。BMS中,温度的检测一般还有更加完善的基于母排的多点测温系列。
2. 早期异常/诱发阶段:最有价值的干预窗口
这是“尽早发现并干预”的黄金时期。此时,电池内部因微小内短路、过充或老化开始出现化学分解,SEI膜破裂,电解液与负极反应。
氢气传感器的核心作用:这是T3650在该阶段的主力传感器。它能检测到由电解液分解产生的痕量氢气,其浓度几十到几百ppm的变化,是比温度和电压更早的化学分解信号。T3650提供0至160,000 ppm的宽广量程和5ppm的高分辨率,能在热失控真正开始前发出更早的预警。
温度传感器的辅助判断:鉴于温度传感器的响应特性较慢,以及已有的电池包多点温度探测系统,该温度传感器用于监测电芯或模组的整体过热趋势,并且给其他传感器提供了测量工况数据。在此阶段,可能会捕捉到局部、缓慢的异常发热。
湿度传感器的泄漏提示:电解液泄漏或蒸发会显著改变模组内部的相对湿度,RH传感器可作为早期泄漏的辅助指标。
3. 起始/不可逆阶段:进入热失控的转折点
内部反应加速,温度与气体生成量急剧上升,电芯开始鼓包,可能发生首次排气。
压力传感器的“确认”信号:在此阶段,密封模组或电池包内的压力会因大量气体积聚而快速攀升。T3650的50至200kPa校准范围和0.2~0.4秒的快速响应时间 (t63),能够捕捉到秒级或分钟级的压力突变,这是确认电芯已进入严重故障的强有力信号。
温度与氢气传感器的高速追踪:温度传感器在此阶段监测到短时间内dT/dt > 5–10°C/min的强烈温升,而氢气浓度也会从预警水平飙升至危险水平。
4. 传播/完全热失控阶段:以安全隔离和应急为主
持续高温、高浓度可燃气体、可能着火或爆燃。此时,所有传感器读数均处于极值状态。T3650的数据将持续为消防系统、紧急断电(E-stop)和人员疏散提供决策依据。
二、T3650产品规格深度解析:为车载及储能应用而生
为了在上述严苛环境中可靠运行,T3650在设计上充分考虑了车载与储能系统的特殊需求,其规格参数处处体现了精准、可靠与省电的设计哲学。
1. 环境适应性与可靠性
宽温工作:-40℃至105℃的工作温度范围,覆盖了从极寒地区到电池包内部高温的各种环境,远超一般锂离子电池的允许工作范围(通常上限为60-80℃),确保传感器在电池临近危险前自身仍能正常工作。
高防护等级:高达94V-0的阻燃等级,以及能够承受2.0G_m震动的坚固设计,保证了在车辆行驶颠簸或储能站内的长期稳定性。
2. 电气与功耗:EV/ESS能效管理的典范
宽电压供电:支持9至48V的供电范围,轻松适配12V或24V的车辆电气系统,内置欠压锁定功能防止低压下的通信错误。
高效省电模式:这是T3650服务于EV省电需求的核心功能。通过CAN总线发送指令,传感器可在车辆休眠或待机时进入低功耗模式,此时功耗降至典型值0.087W(12V下),而监测间隔可由用户自定义(最长可达约18.5小时,即6425500ms)。一旦任何预设的唤醒阈值被突破,传感器会立即自动切换至功耗仅0.18W(12V下典型值)的Active模式,以最高速率(100ms)广播数据,确保在风险出现时缩短响应延迟。
3. 多参量性能一览
下表汇总了各传感器的关键性能,为用户系统设计提供直接参考:
传感器 |
关键性能指标 |
在热失控中的作用 |
|---|---|---|
温度 |
精度:-5至75℃内±2℃;响应时间 (t63):< 40秒 |
绝对温度与温升速率监测,早期与起始阶段主力,以及内部传感器温度补偿和校准。 |
压力 |
校准量程:50–200 kPa;精度 (0-85℃):±4.6 kPa;响应 (t63):< 0.4秒 |
检测模组/包内压力突变,起始/排气阶段的“确认”信号。 |
氢气 |
量程:0–160,000 ppm;精度 (0-80,000ppm):±8,000 ppm;响应 (t63):< 3秒 |
早期化学分解气体检测,最具价值的“极早期”预警信号。 |
湿度 |
量程:0–100% RH |
泄漏检测、环境健康评估,需结合温度数据进行补偿分析。 |
*t63: 输出信号最终到达稳态值63%所需时间。
三、清晰易懂的通信架构:无缝集成CAN网络
T3650通过CAN 2.0B协议,遵循J1939标准进行通信,可与车辆或储能站的中央控制器(BMS或EMS)无缝集成,其合规性与易用性体现在:
1. 核心通信特性
标准CAN物理层:提供明确的CANH/CANL差分电压、共模电压范围及瞬态脉冲防护能力,确保总线通信的鲁棒性。
可配置性与寻址:默认波特率500kbps,广播周期100ms,拥有唯一源地址0xEB,并支持用户配置,避免网络地址冲突。
2. 即插即用的数据格式 (PGN 0xFF0C)
传感器数据通过编号为 65292 (0xFF0C) 的PGN(参数组编号) 广播。一个8字节的CAN帧内包含了全部四路传感数据,解码格式清晰明了:
字节 |
参数 |
比例/Scale |
偏移/Offset |
解析后的值范围 |
单位 |
|---|---|---|---|---|---|
0-1 |
压力 |
0.0078125 |
-250 |
-250 to 251.99 |
kPa |
2 |
相对湿度 |
0.4 |
0 |
0 to 100 |
% |
3-4 |
H₂浓度 |
0.0025 |
0 |
0 to 160.6375 |
% |
5-6 |
温度 |
0.03125 |
-273 |
-273 to 1734.97 |
°C |
7 |
传感器状态 |
N/A |
N/A |
0 to 255 |
N/A |
其中偏移数值就是让测量的物理量出现负数时,也把它转换为正数范围;
比例值就是让大的测量值可以”塞到“2个字节里面去。
3. 数据和格式解码示例
示例1:气压传感器
示例1-1:标准大气压(101.325 kPa)
拼合: raw = (0xAF << 8) | 0xAA = 44970
计算: pressure = (44970 >> 7) - 250 = 351 - 250 = 101 kPa
精确: pressure = 44970 × 0.0078125 - 250 = 101.328 kPa
发送端打包: CAN原始值 = (101.325 - (-250)) / 0.0078125 = 44969.6 ≈ 44970 (0xAFAA)
CAN报文: Byte 0 = 0xAA,Byte 1 = 0xAF
接收端解析:
拼合: raw = (0xAF << 8) | 0xAA = 44970计算: pressure = (44970 >> 7) - 250 = 351 - 250 = 101 kPa精确: pressure = 44970 × 0.0078125 - 250 = 101.328 kPa
示例1-2:热失控排气瞬间(假设180 kPa)
拼合: raw = 0xD700 = 55040
计算: pressure = (55040 >> 7) - 250 = 430 - 250 = 180 kPa
发送端打包: CAN原始值 = (180 - (-250)) / 0.0078125 = 55040 (0xD700)
CAN报文: Byte 0 = 0x00,Byte 1 = 0xD7
接收端解析:
拼合: raw = 0xD700 = 55040计算: pressure = (55040 >> 7) - 250 = 430 - 250 = 180 kPa
示例2:相对湿度传感器(Byte 2,Scale = 0.4,Offset = 0)
示例2-1:正常环境湿度(50% RH)
发送端打包: CAN原始值 = (50 - 0) / 0.4 = 125 = 0x7D
CAN报文: Byte 2 = 0x7D
接收端解析:
湿度 = 125 × 0.4 = 50% RH
示例2-2:模组内高湿环境(电解液泄漏,85.6% RH)
发送端打包: CAN原始值 = (85.6 - 0) / 0.4 = 214 = 0xD6
CAN报文: Byte 2 = 0xD6
接收端解析:
湿度 = 214 × 0.4 = 85.6% RH
示例3:氢气浓度传感器(Byte 3-4,Scale = 0.0025 = 1/400,Offset = 0)
示例3-1:早期热失控微量产气(200 ppm = 0.02%)
发送端打包: CAN原始值 = (0.02 - 0) / 0.0025 = 8 = 0x0008
CAN报文: Byte 3 = 0x08,Byte 4 = 0x00
接收端解析:
拼合: raw = 8;计算: H2% = 8 × 0.0025 = 0.02% = 200 ppm
示例3-2:严重热失控高浓度氢气(4% = 40000 ppm,接近可燃下限)
发送端打包: CAN原始值 = (4 - 0) / 0.0025 = 1600 = 0x0640
CAN报文: Byte 3 = 0x40,Byte 4 = 0x06
接收端解析:
拼合: raw = 0x0640 = 1600; 计算: H2% = 1600 × 0.0025 = 4.0%
示例4:温度传感器(Byte 5-6,Scale = 0.03125 = 1/32,Offset = -273)
示例4-1:电池正常工作温度(25°C)
发送端打包: CAN原始值 = (25 - (-273)) / 0.03125 = 298 × 32 = 9536 (0x2540)
CAN报文: Byte 5 = 0x40,Byte 6 = 0x25
接收端解析:
拼合: raw = 0x2540 = 9536;计算: temp = (9536 >> 5) - 273 = 298 - 273 = 25°C
示例4-2:热失控高温阶段(150°C,电芯高危区)
发送端打包: CAN原始值 = (150 - (-273)) / 0.03125 = 423 × 32 = 13536 (0x34E0)
CAN报文: Byte 5 = 0xE0,Byte 6 = 0x34
接收端解析:
拼合: raw = 0x34E0 = 13536;计算: temp = (13536 >> 5) - 273 = 423 - 273 = 150°C
示例4-3:极寒环境启动(-40°C,东北冬季冷启动)
发送端打包: CAN原始值 = (-40 - (-273)) / 0.03125 = 233 × 32 = 7456 (0x1D20)
CAN报文: Byte 5 = 0x20,Byte 6 = 0x1D
接收端解析:
拼合: raw = 0x1D20 = 7456计算: temp = (7456 >> 5) - 273 = 233 - 273 = -40°C
4. T3650 PGN完整列表
PGN编号 |
简称 |
CAN ID格式 |
数据传输方向 |
功能描述 |
协议来源 |
|---|---|---|---|---|---|
65292 (0xFF0C) |
Sensor Data, Status |
0x18FF0Css |
传感器 → BMS |
Active Mode下以100ms周期自动广播温度、压力、氢气浓度、相对湿度和传感器状态数据 |
自定义(厂商专有) |
57088 (0xDF00) |
START/STOP Broadcast |
0x18DF00ss |
BMS → 传感器 |
控制传感器在Active Mode与Low Power Mode之间切换;STOP指令使传感器进入低功耗休眠,START指令使其恢复广播 |
标准J1939-73 |
55552 (0xD900) |
DM14 Memory Access Request |
0x18D900ss |
BMS → 传感器 |
向传感器发起内存读写请求,包括指定目标地址、操作类型(读/写/擦除等)和数据长度 |
标准J1939-73 |
55296 (0xD800) |
DM15 Memory Access Response |
0x18D800ss |
传感器 → BMS |
对DM14请求的应答,返回操作状态(进行中/忙碌/操作完成/操作失败)及允许的数据长度 |
标准J1939-73 |
55040 (0xD700) |
DM16 Binary Data Transfer |
0x18D700ss |
双向 |
在DM14/DM15握手成功后,传输实际内存数据内容(读取时传感器→BMS,写入时BMS→传感器) |
标准J1939-73 |
注:
ss = 源地址(Source Address)。
T3650默认源地址为 0xEB。当传感器发送数据时ss = 0xEB;当BMS向传感器发送指令时,ss = BMS的CAN节点地址。
5. CAN ID(29位扩展帧)构成与帧格式示例
CAN ID构成示例:
优先级(3位) + PGN(18位) + 源地址(8位)
= 110 (6) + 0xFF0C (65292) + 0xEB
= 0x18FF0CEB
完整帧格式定义说明示例(0xFF0C):
字段 |
值 |
来源 |
|---|---|---|
CAN ID |
0x 18 FF0C EB |
PGN表(优先级6 + PGN 0xFF0C + 默认源地址0xEB) |
DLC |
8 |
PGN表(Data Length) |
Byte 0-1 |
压力原始值 |
数据格式表(SPN: Pressure) |
Byte 2 |
湿度原始值 |
数据格式表(SPN: Relative Humidity) |
Byte 3-4 |
氢气浓度原始值 |
数据格式表(SPN: H₂ Concentration) |
Byte 5-6 |
温度原始值 |
数据格式表(SPN: Temperature) |
Byte 7 |
状态位 |
数据格式表(SPN: Sensor Status #1) |
6. 接收端通用解析代码(C语言)
typedef struct {float pressure_kPa; // 绝对压力float humidity_pct; // 相对湿度float h2_pct; // 氢气浓度 (%)float h2_ppm; // 氢气浓度 (ppm)float temp_celsius; // 温度uint8_t status; // 传感器状态} T3650_Data;void T3650_Parse(uint8_t can_data[8], T3650_Data *out) {uint16_t raw;// 压力 (Byte 0-1)raw = ((uint16_t)can_data[1] << 8) | can_data[0];out->pressure_kPa = ((float)raw * 0.0078125f) - 250.0f;// 湿度 (Byte 2)out->humidity_pct = (float)can_data[2] * 0.4f;// 氢气 (Byte 3-4)raw = ((uint16_t)can_data[4] << 8) | can_data[3];out->h2_pct = (float)raw * 0.0025f;out->h2_ppm = out->h2_pct * 10000.0f; // 1% = 10000 ppm// 温度 (Byte 5-6)raw = ((uint16_t)can_data[6] << 8) | can_data[5];out->temp_celsius = ((float)raw * 0.03125f) - 273.0f;// 状态 (Byte 7)out->status = can_data[7];}

T3650工作状态机
四、分级预警逻辑:从数据到决策的桥梁
T3650在每个传感器通道的EEPROM中,仅提供一组可配置的唤醒阈值和一组变化率阈值(以压力通道为例,阈值位于地址0x80-0x81,变化率位于0x82-0x83,监测间隔位于0x84-0x85,页校验和位于0x8F)。传感器本身不实现多级阈值判断,而是在Low Power模式下,当任一通道的测量值或变化率超过其唤醒阈值时,自动切换至Active Mode并恢复100ms周期广播。
多级预警逻辑需在BMS应用层软件中实现,传感器充当“唤醒哨兵”,BMS担任“分级决策中心”。
1. 阈值配置的通信协议基础
T3650通过SAE J1939-73标准定义的 DM14(内存访问请求,PGN 0xD900)、DM15(内存访问响应,PGN 0xD800)和DM16(二进制数据转换,PGN 0xD700) 三帧握手协议,实现对EEPROM中阈值参数的远程读写。这套标准化协议确保了T3650可与任何遵循J1939诊断规范的整车网络无缝集成:
DM14:BMS向传感器发起读或写请求,指定目标地址、操作类型(读/写)和数据长度;同时支持通过关键字/种子机制进行安全认证。
DM15:传感器对DM14请求做出应答,返回操作状态(进行中/忙碌/操作完成/操作失败)及允许操作的数据长度,实现握手机制。
DM16:在DM14/DM15握手成功后,传输实际的内存数据内容。单帧可传输最多7个有效字节;超过7字节时需启用J1939-21传输协议(BAM/CMDT)进行多帧传输。
2. 16字节EEPROM Page的读写约束
根据规格书规定,T3650每个传感器阈值Page恰好为16字节(含1字节校验和),但单次DM14操作最大只能读写15字节。这意味着:
读取完整Page:必须分两次DM14操作:第一次读取前6个字节(地址+0至+5),第二次单独读取校验和(地址+15)。
写入操作:同样需要拆分:先写入前6字节数据,再单独写入校验和字节;且每次修改Page内容后,必须重新计算并更新校验和,否则传感器可能拒绝接受新配置。
校验和算法:未在公开规格书中披露,如需进行写入操作,建议联系Amphenol Telaire技术人员获取完整的校验和计算方法。
3. 各传感器通道阈值配置一览
四个传感器通道的阈值存储结构完全一致,统一遵循每Page 16字节、末字节校验和的布局:
传感器通道 |
Page |
阈值地址 |
变化率地址 |
间隔地址 |
校验和地址 |
|---|---|---|---|---|---|
压力 |
0x80 |
0x80-0x81 |
0x82-0x83 |
0x84-0x85 |
0x8F |
湿度 |
0x90 |
0x90-0x91 |
0x92-0x93 |
0x94-0x95 |
0x9F |
氢气 |
0xA0 |
0xA0-0xA1 |
0xA2-0xA3 |
0xA4-0xA5 |
0xAF |
温度 |
0xB0 |
0xB0-0xB1 |
0xB2-0xB3 |
0xB4-0xB5 |
0xBF |
阈值和变化率的物理值计算,与数据广播帧(PGN 0xFF0C)采用相同的Scale和Offset公式:
压力:Scale=0.0078125, Offset=-250;
温度:Scale=0.03125, Offset=-273;
氢气:Scale=0.0025, Offset=0;
湿度:Scale=0.4, Offset=0。
监测间隔(Interval) 字段控制Low Power模式下各通道的轮询采样周期,范围从100ms至约6425秒(用户可定义),相关配置方法同样建议联系安费诺传感器Telaire技术支持。
4. 配置生效流程
通过DM14/15/16协议完成阈值写入后,必须通过START/STOP广播指令(PGN 0xDF00)重启传感器——先发送STOP指令使传感器进入停止广播状态,再发送START指令恢复广播——方可使新配置载入生效。这是因为传感器在启动阶段才会从EEPROM加载阈值参数到运行内存。
5. 分级预警的策略实现
由于每个传感器通道仅提供一个绝对阈值和一个变化率阈值,传感器本身仅负责“单点唤醒”。更精细的多级预警策略完全在BMS端基于实时广播数据实现。依据前面阐述的分级响应逻辑,BMS根据接收到的PGN 0xFF0C数据帧,结合温度、压力、氢气浓度和湿度的综合趋势判断,执行从“软告警”(记录/降载)到“中度告警”(切断充电/启动通风)再到“严重告警”(断电/灭火/撤离)的递进式安全响应。
五、安装与布置建议:最大化传感器效能
T3650紧凑的机械设计(约19克,PBT 15GF黑色+5% PC外壳)和明确的安装规范(M5螺栓,11Nm扭矩,四周留出4.95mm通风间距)使其易于集成。为发挥最大效能,建议遵循以下布置原则:
气体与温度:将传感器布置在电芯间隙或模组上方,此处是热量与轻质气体(H₂)容易积聚的区域。
压力:对于密封电池包,将传感器直接安装在包体内;对于模组,则可置于其独立的密封腔中。
排气路径:在电芯防爆阀的预期喷射路径或其下游通道处布置至少一个传感器,以最快捕捉排放气体。
线束固定:遵照规格书建议,在距连接器50.8mm内固定线束,以增强抗振性和连接可靠性。
结语
安费诺传感器Telaire T3650传感器通过将多物理量智能融合、提供灵活的省电模式、定义清晰的CAN通信协议,并赋予用户可编程的预警阈值,为EV和ESS的电池热失控安全提供了一套灵活有效、强大且易于实施的感知解决方案。它不仅仅是一个测量数据的“传感器”,更是一个能够在灾难性事故发生前,为系统争取宝贵预警时间、做出正确决策的“智能哨兵”。拿到产品,您可以快速建立一套从物理世界到数字决策的可靠安全链路。