ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

电池热失控预警与4合1气体检测:CAN总线模块原理及工程实践

电池热失控预警与4合1气体检测:CAN总线模块原理及工程实践 电池热失控这个问题做锂电池相关产品的人都躲不开。新闻报道里那些电动车自燃、储能电站起火的视频从第一个冒烟到整车烧穿往往不到几分钟而在这几分钟之前电芯内部其实已经折腾了很久。它先是隔膜老化、微短路、副反应产气然后电解液受热汽化泄压阀顶开白烟冒出来最后才见明火。问题是绝大多数BMS只盯着电压、电流、温度这三种电气量对“冒烟前的化学前兆”基本是个盲人。这两年我一直在做储能柜和电动车电池包的热安全测试折腾过各种烟雾报警、气体采样、压力检测方案最后在项目里用上了T3650这个4合1热失控检测CAN总线模块。它把一氧化碳、VOC气体、烟雾、温度四种感知能力集成在一个盒子里通过CAN总线直接并网相当于给电池包装了一套“电子嗅探神经”。这篇文章不打算做说明书式的罗列我把从原理拆解、报文设计、判别逻辑到实测标定的整套东西都写出来也把实际测试中踩过的三次误报坑交代清楚给正打算做热失控预警的同行一个参考。1. 热失控留给BMS的反应窗口到底有多短1.1 热失控不是“砰”的一下而是一串可以观察的化学脚印很多人以为电池热失控是瞬间爆炸其实它是一个热量积累到临界点后的链式反应。从电芯内部来看典型路径是这样的机械滥用、电滥用或热滥用先引发内部局部短路局部短路导致SEI膜分解SEI膜分解释放热量让温度继续上升然后隔膜收缩熔化正负极直接大面积短路电解液开始剧烈分解产气。整个过程中电芯内部会先后释放出氢气、一氧化碳、二氧化碳、碳氢化合物以及电解液蒸汽压力升高到一定程度后防爆阀打开这些混合气体裹挟着电解液气雾喷出来再遇到高温或者火星就变成明火。这个链条并非一瞬间走完。根据电芯材料体系、SOC、老化和封装形式的不同从“防爆阀开启”到“明火出现”可能只有几十秒但从“开始产气”到“防爆阀开启”往往有几秒到十几分钟的时间窗口。对整车或储能系统来说真正能被利用的黄金窗口恰恰是产气到明火之间的这一段。如果系统能在气体信号出现时就反应过来拉断继电器、通知人员撤离那后面的事情就会完全不同。1.2 电压采样和温度采样在这道题上天生“钝感”BMS现有的主流采样手段是电压、电流、温度。电压采样确实能捕捉到单体异常但内短路初期漏电流很小而且串联电芯会把异常单体的电压变化分摊得不明显等电压信号明显异常时热失控往往已经进入中后期。温度采样同样被动NTC大多贴在模组铝壳上和电芯内部隔着绝缘层、导热硅胶和空气热阻很大电芯内部可能已经到150℃以上壳体温度才刚过60℃。温度信号不是没有用而是滞后得让人心慌。更关键的是温度传感器对“气体前兆”没有任何感知。热失控初期最显著的变化是电解液受热挥发防爆阀还没打开的时候这些气体已经在电芯壳体和模组缝隙里积聚。等到烟感报警器终于响了往往已经是白烟大量涌出、距明火很近的阶段。所以单纯依靠BMS电气量去防热失控就像人已经病入膏肓了才量出高烧很难留出足够的处置时间。1.3 T3650想补齐的信号盲区嗅觉信号的多源融合T3650这类热失控检测模块本质上是把人的“嗅觉”搬到电池舱里。它同时采集一氧化碳浓度、VOC气体浓度、烟雾和温度四个维度互相印证用CAN总线把结果发给BMS或整车控制器。之所以要做“4合1”而不是装一个温度探头或者一个烟感是因为单信号误报率太高后面我会专门展开讲判别逻辑。从系统角度看T3650的价值不是替代BMS而是做BMS之外的“第二双眼睛”专门盯那些电气量看不见的化学前兆信号。这个模块适合的场景包括储能集装箱、电池簇、电动大巴/重卡电池包、换电柜和大型家储柜。对已经建好的项目它不需要改动BMS主板和高压回路只要在CAN网络上找个空节点挂进去走旁路监测对还在设计阶段的项目则可以把它预留成整包安全系统的一部分。大家可以根据自己的产品形态来决定接入方式。2. 四路探头各盯一路信号从气体到温度的检测原理2.1 为什么选这四样不多不少锂电池热失控早期产生的气体其实不止四种。实验室用气相色谱能测出氢气和各种挥发性有机物那为什么T3650不直接做成氢气检测器氢气分子量小、扩散快、容易渗透传感器成本高且在电池舱这种高湿环境里容易漂移HF虽然也是热失控特征气体但强腐蚀性会显著缩短传感器寿命维护成本难以接受。综合考虑响应速度、寿命、成本和现场干扰一氧化碳加VOC加烟雾加温度是工程上平衡得比较好的组合。一氧化碳是热失控过程中隔膜和电解液不完全燃烧的产物在热失控前中后期都有明显释放VOC直接表征电解液溶剂挥发锂电池电解液本身是碳酸酯类有机溶剂受热后大量汽化烟雾意味着已经出现可见颗粒物是明火前的最后警告温度则是给所有气体信号加上时间上下文用来区分“真的热失控”和“外部环境干扰”。四个信号合在一起才能把误报压到可接受的范围。2.2 电化学一氧化碳探头慢但可靠T3650的CO探头用的是电化学三电极方案。待测气体通过透气膜扩散进入传感器内部在工作电极上发生氧化还原反应产生的电流大小与CO浓度成正比电路把这股微弱电流放大后换算成ppm浓度。这种传感器的优点是线性度好、功耗低、对CO选择性比较高缺点是响应速度偏慢典型T90在30秒到60秒之间。实际使用中电化学CO探头最怕两个问题一是零点漂移温度、湿度变化会使基线漂移几十个ppm二是交叉干扰氢气、氮氧化物、醇类都有不同程度的响应。所以模块内部必须有温度补偿和零点追踪逻辑而不是简单把原始电压换算成浓度就完事。我们在实测里发现高温高湿环境下如果没做零点校正CO信号容易凭空多出二三十ppm这就足以触发误报了。2.3 半导体VOC探头灵敏但“粗”VOC传感器在T3650里用的是金属氧化物半导体方案常见基底材料是二氧化锡内部有一根加热丝把敏感材料加热到300℃左右。待测的还原性气体分子吸附到材料表面后会改变半导体表面载流子浓度进而改变电阻值检测电路通过电阻变化反推气体浓度。MOX传感器的特点是灵敏度极高对绝大多数挥发性有机物都有响应酒精、清洗剂、涂料稀释剂飘过来都能检测到。这种广谱响应既是优点也是麻烦热失控时电解液蒸汽能被抓到但日常维护用的酒精湿巾、喷漆作业、甚至香薰喷雾也可能触发报警。所以在T3650的默认算法里VOC信号一般不做单独报警而是作为CO信号的“加强佐证”只有当它和温度趋势、CO信号同时指向异常时才提升告警级别。2.4 光学烟雾探头和NTC温度快与稳的兜底烟雾检测用的是红外散射式光学迷宫。迷宫结构里有一组红外发射管和接收管正常状态下接收管只能收到极少量反射光一旦烟雾颗粒进入迷宫红外光被颗粒散射接收管信号强度突变模块就会给出烟雾状态变化。这个传感器的响应速度在四个通道里最快实际测试中烟饼一燃3秒内就能报出烟雾事件。温度通道用的则是NTC热敏电阻紧贴在模块通风格栅附近目的是感知电池舱内环境温度而不是贴电芯表面去测单体温度。它主要承担两个任务一是为气体传感器提供温漂补偿参数二是作为趋势判据比如气体信号出现的同时监测到温度以每分钟几摄氏度的速度上升就可以把“疑似”升级为“确认”。NTC的量程覆盖-40℃到125℃长期稳定性很好基本可以全年无休地工作。通道传感器类型量程/指标典型响应T90主要用途CO电化学三电极0~1000ppm分辨率1ppm30~60s热失控早期气体特征VOC金属氧化物半导体0~1000ppm正庚烷当量10s电解液挥发气体侦察烟雾红外散射光学迷宫状态量/透过率变化3s明火前可见颗粒物预警温度NTC热敏电阻-40℃~125℃约5s环境温度与热趋势判定2.5 一条重要的集成前提探头必须有气流接触这几种传感器都属于“闻得到才知道”的类型模块必须安装在有空气流动的位置不能封死在密闭的线束盒里也不能贴在电芯表面被隔热垫挡住。空气能到达探头气体信号才能到达系统这个物理前提看起来很简单却是我见过无数项目翻车的地方。后面集成章节我会专门讲安装位置的选择逻辑。3. 数据从探头到CAN总线T3650的报文与通信设计3.1 总线上为什么要用CAN而不是RS485或者以太网很多工业现场习惯用RS485加Modbus但电池相关的车载和储能场景里CAN总线才是通行语言。BMS、整车控制器、充电机之间本来就是CAN组网T3650做成CAN总线模块可以直接挂到现有网络上不需要额外的协议转换器。CAN总线本身具备多主竞争能力每个节点都能主动发报文告警帧可以通过低ID号抢占仲裁优先发送这是RS485主从问答式通信做不到的。相比以太网CAN报文短只有8字节数据域加上标识符、CRC校验和位填充一帧不到20个位时隙在500kbps波特率下传输时间不到半毫秒。电池舱里的电机、逆变器、接触器产生的电磁干扰很凶CAN总线使用差分信号和CRC校验抗干扰能力比单端通信好得多。T3650在这种环境里能稳定工作不是因为它用了多厉害的CPU而是CAN物理层天然适合恶劣电磁环境。3.2 帧ID规划与数据字节映射T3650的CAN报文设计遵循“状态周期性上报、事件即时抢占”的思路。默认波特率500kbps使用标准CAN 2.0A格式。为了保证告警帧在总线上绝对优先模块把告警帧ID设计得比状态帧更小因为CAN仲裁机制里ID数值越小优先级越高。模块的帧ID规划大致是这样的帧类型CAN ID周期/触发条件说明状态帧0x3651Hz周期上报四通道实时数据、状态字节告警帧0x364事件触发前10s内10Hz快速上报告警级别、触发源位图故障帧0x363事件触发自检故障、传感器失效类型配置应答帧0x362收到配置命令后应答回读当前阈值和参数以状态帧为例数据域8个字节的映射关系是这样的typedef struct { uint8_t frame_id_high; // Byte0: CO浓度高字节单位ppm uint8_t frame_id_low; // Byte1: CO浓度低字节单位ppm uint8_t voc_concentration; // Byte2: VOC浓度0~255对应0~1000ppm当量 uint8_t smoke_state; // Byte3: 烟雾状态0正常1预警2告警 int8_t temperature; // Byte4: 环境温度带符号单位℃ uint8_t status_byte; // Byte5: 状态字节位映射 uint8_t alarm_level; // Byte6: 告警级别0正常1预警2告警3联锁 uint8_t checksum; // Byte7: 简单累加校验 } T3650_STATUS_FRAME;状态字节可以继续按位展开Bit0表示CO传感器故障Bit1表示VOC传感器故障Bit2表示烟雾探头故障Bit3表示温度传感器短路或断路Bit4表示模块正在执行零点校准Bit5保留。这样上位机拿到状态帧后不用额外发查询命令就能知道模块健康状态。告警帧的数据域设计成4个字节加冗余校验Byte0是告警级别Byte1是触发源位图Bit0代表CO触发Bit1代表VOC触发Bit2代表烟雾触发Bit3代表温度趋势触发Byte2是预留的联锁通道状态Byte3是校验。上位机只要收到0x364这个ID立刻可以按最高优先级处理不需要等下一个状态帧。3.3 采样周期、滤波和总线负载率电化学CO传感器T90有几十秒模块把CAN状态帧周期设为1Hz完全够用。但内部采集回路其实一直在高速采样底层每100ms采一次经过中值滤波后再做温漂补偿最后把300ms平滑后的结果放到共享内存里。对外1Hz上报的是平滑值对内用于判别算法的却是5Hz甚至10Hz的中间值这样从架构上就兼顾了总线压力和实时性。有人会担心总线负载我算过一笔账T3650挂一个节点时1Hz状态帧加偶尔的告警快速帧总线上每秒钟的报文不到3帧在500kbps波特率下总线负载率远低于1%。即使是整舱挂10个T3650模块做多点探测每秒钟也就增加30帧左右对BMS原本的CAN网络没有任何压力。真正要留意的是帧ID不要和BMS已有报文冲突现场用CAN分析仪扫一遍网络把空闲ID段分配给T3650就行。3.4 电源和物理层最容易犯的错T3650支持9到36V宽压输入板上做了反接保护和电磁兼容滤波。实际接线时最常出问题的不是模块本身而是安装工艺。CAN_H、CAN_L必须使用双绞屏蔽线屏蔽层在控制器端单点接地不要在电池包里多点接地形成地环路。总线两端各接一个120Ω终端电阻这个电阻位置很讲究不是模块内部默认开启而是在线束的最远两端。如果只在一端接了终端电阻总线信号会出现反射距离长了误码率会明显上升。还有一次我们在测试中发现T3650偶发掉线排查半天是因为供电线绕过了保险丝直接接在动力电池母排上电压波动时模块瞬间复位。后来改成从BMS低压常电取电并在靠近模块的位置加了TVS管和共模电感掉线问题才解决。给这个模块供电务必遵守“低压专用电源、独立保险丝、线径不小于0.5平方毫米”的原则。4. 防止误报是硬件之外的另一半工作模块内置判别逻辑4.1 为什么不能简单“超过阈值就报警”第一版固件里我们确实做过最朴素的逻辑CO超200ppm就报警。结果样机在现场挂了一周误报五次。有几次是凌晨附近工业园的叉车尾气飘进储能柜还有一次是施工焊接产生的烟雾最离谱的一次是巡检员用酒精湿巾擦完传感器外壳VOC信号直接飙到满量程。误报造成的后果不止是浪费人力去现场确认最严重的是会让值班人员产生“狼来了”心理真正告警报出来的时候反而不当回事了。所以T3650的判别逻辑必须回答一个问题如何把“电池热失控的特征信号”和“环境中的杂散干扰”区分开。这不能只靠某一个传感器的绝对浓度需要结合时间窗口、变化趋势和多信号联合判定。4.2 三级判定瞬时、持续、多信号确认T3650内部用的是“可疑-确认-告警”的判断链。第一级是瞬时阈值扫描。CO超过100ppm或VOC超过300ppm当量模块只把内部状态置为“可疑”不会立刻发告警帧。烟雾比较特殊因为烟感响应极快且通常代表已经出现可见烟雾一旦触发就先把状态位置为“预警”。第二级是持续窗口和趋势校验。进入“可疑”状态后模块开始计时并要求信号在15秒内持续超限同时监测温度变化率。如果CO超过阈值的同时温度在5分钟内的变化率超过每分钟1℃或者VOC也在同步抬升就升级为“确认”。第三级是多信号与逻辑融合。模块给四个通道分配权重CO占0.4VOC占0.3温度趋势占0.2烟雾占0.1。当加权综合分超过设定值并且触发源不少于两个通道时才输出“告警”。这背后的设计哲学是宁可晚几秒告警也不允许轻易误报但一旦多个指标同时异常系统要有足够的置信度去做断电、灭火联动。4.3 分级告警与联锁策略T3650输出的告警分为三级每一级的CAN报文和现场行为都不同。级别判据CAN行为本地行为联动建议预警单一信号越限或烟感触发0x364告警帧级别11HzLED黄灯闪烁提示人工确认限制充放电功率告警双信号确认或综合分超阈值0x364告警帧级别210HzLED红灯常亮蜂鸣器响断开主继电器启动排烟联锁告警持续超时或烟雾温度双高0x364告警帧级别310Hz双LED快闪DO干接点吸合触发灭火装置远程通知DO干接点那个通道我建议大家在项目里认真接上。虽然CAN能传告警但在整车或者储能柜里如果上位机死机、CAN线被意外拔掉单靠总线传送是不可靠的。T3650的DO输出直接连到声光报警器或者灭火控制器的无源输入端等于给系统加了一条不受软件影响的硬线后备路径。4.4 自检、寿命和失效状态上报模块开机时会执行一轮自检电化学传感器会检测偏置电压是否正常VOC传感器会测量加热丝阻值光学迷宫会检查红外发射管电流NTC温度通道会检查短路和断路。这些自检结果全部放进状态字节通过状态帧上报。更贴心的是模块在运行期间还会周期性做“电子鼻自检”给电化学传感器施加一个小幅阶跃电压观察响应波形是否正常一旦发现响应曲线不对会立刻上报“传感器老化”故障。电化学CO传感器在正常环境里寿命大约两年到三年VOC半导体传感器五年左右光学烟雾探头和温度通道寿命更长。模块把这类寿命信息做成故障码上总线不是等到坏了才发现而是提前提醒项目方准备备件。这在我看来才是工程产品该有的样子任何传感器都不可能永生能提前预警自身故障和能预警电池热失控一样重要。5. 实测与标定在1立方试验箱里模拟热失控的完整记录5.1 试验环境和安全防护这一章节的内容是我们实际测试T3650的完整记录。测试在一个约1立方米的密封试验箱里进行箱体侧面装了玻璃观察窗和泄压阀顶部留有气体采样孔。为了避免真电芯热失控炸开烟雾箱我们准备了两套测试路径一是用18650电芯配合外部加热膜做真实热跑二是用标准气体和烟饼做传感器响应验证。真电芯热跑全程有人值守箱子外面备好灭火器和防爆毯测试人员穿防护服所有的数据记录和CAN报文采集都在箱外远程完成。测试时箱内还有一个工业级电化学CO检测仪做参照同时用热电偶贴在电芯表面记录温度。CAN报文通过PCAN适配器接到笔记本上配合自写的解析脚本直接看到T3650每个时刻输出的报文内容。这样既能验证传感器响应也能顺带验证CAN报文格式和上位机协议解析是否一致。5.2 三组模拟测试和实测结果第一组是真实电芯加热测试。我们用陶瓷加热膜包裹18650电芯以约每秒0.1℃的速率缓慢升温。电芯表面温度到150℃时T3650的VOC通道首先出现缓慢上升这对应电解液开始受热挥发表面温度到180℃左右防爆阀开启大量白烟喷出CO浓度从十几个ppm快速上升到300ppm以上烟雾通道在防爆阀开启后约5秒内触发此时模块输出的告警帧级别从0跳变到2也就是“告警”紧接着我们把加热切断并观察后续。第二组是标准气体注入测试。用500ppm的CO标准气通过质量流量控制器慢慢注入试验箱验证T3650的CO通道读数和参照表一致性。实测结果两者误差在5%以内完全符合电化学传感器的精度预期。VOC通道用乙酸乙酯蒸汽做代表性测试因为它的挥发性接近电解液里常见的碳酸酯类溶剂注入后VOC读数在十几秒内明显抬升。第三组是烟饼测试模拟防爆阀喷出可见颗粒物的电磁状态。点燃一小块烟饼放在箱体角落T3650的烟雾通道不到3秒就报出烟雾状态反应速度是三组测试里最快的。测试阶段电芯表面温度CO读数VOC读数烟雾状态T3650告警级别初始稳定25℃0~5ppm0~30当量正常0电解液挥发120℃~150℃10~40ppm持续上升正常预警防爆阀开启180℃左右300ppm高值触发告警继续观察下降回落回落复位0需手动复位测试中最有价值的结论是从VOC开始爬升到烟雾触发我们获得了大约40秒的预警提前量。这段时间足够储能柜完成断电和人员疏散动作。如果把T3650部署在高气流位置提前量还能更大如果安装在气流死角信号会明显滞后这就是安装位置为什么那么重要。5.3 三次误报排查记录高湿度、酒精、灰尘我在前面提到第一版逻辑误报五次这里把最有代表性的三个案例展开写给同行排查参考。第一次误报发生在华南某储能项目时间是回南天连续两天湿度接近饱和。T3650在凌晨三点多发“预警”级告警值班人员到现场一看电池舱温度正常、无烟无味。我们远程抓了CAN报文发现CO通道读数从平时0~5ppm漂到了60~80ppm但这个值稳定保持没有继续上升也不会自行回落。排查结论是电化学传感器在高湿环境下零点漂移。解决方法是两个层面硬件上给传感器透气孔加防水透气膜软件上增加零点追踪功能采样环境温度和湿度自动修正CO基线。第二次误报是酒精消毒剂。疫情期间巡检频率高保洁人员用酒精湿巾擦拭柜体控制面板酒精挥发后被T3650的VOC探头抓到浓度直接超过400ppm当量。当时VOC单独触发了预警因为初版固件里VOC超阈值确实会报。我们随后调整了算法VOC不再单独触发告警必须与CO或温度趋势配合同时增加了15秒确认窗口瞬时脉冲不会直接升级告警级别。第三次误报更隐蔽。某项目在建工地附近灰尘很大施工扬尘混着设备散热的油雾进入光学迷宫导致烟雾通道偶发“预警”。这个问题的排查花了两天因为从CAN报文上看烟雾状态的触发是瞬间产生又瞬间复位和真正的烟感信号波形非常像。最终解决方案是调整烟雾通道的确认计数要求1秒内连续多次采样确认才更新状态同时给光学迷宫加装防尘透气膜。三个案例的共同教训是传感器判据必须结合真实使用场景来设计实验室里完美的绝对阈值在现场往往不堪一击。5.4 标定、温漂补偿和定期维护T3650出厂时做过逐台标定但到项目现场安装半年后重新标定还是很有必要。CO通道标定用高纯氮气做零点再通入100ppm和500ppm标准气体做两点线性标定VOC通道用乙酸乙酯标准气体进行跨度校正这里提醒一句不要图方便用酒精标定VOC传感器酒精和电解液蒸汽的响应系数不一样容易把量程标歪。温度补偿是另一个容易被忽略的点。电化学传感器的电化学反应速率受温度影响很大0℃环境里的CO响应和40℃环境里能差20%以上。T3650固件内置了分段温度补偿曲线它的温度探头就放在气体传感器旁边每100毫秒采样一次环境温度用于修正浓度值。我们自己做的测试显示加上温漂补偿后实测CO读数在不同温度下的一致性好很多。维护周期方面建议每半年做一次零点检查如果漂移超过50ppm就需要标定每年做一次完整两点标定电化学CO传感器达到寿命中后期时响应速度会变慢这时不能只看精度还要关注T90是否明显恶化必要时直接更换传感器模块。6. 装进整车或储能柜T3650的集成位置与联动策略6.1 独立监测旁路与BMS接入的取舍热失控检测模块接入整包系统有两种工程路线。第一种是独立旁路T3650自己供电、自己走CAN总线单独作为一类传感器挂在网络上BMS只需要在应用层读取它的告警帧不参与模块管理。第二种是深度集成直接把T3650的报文融合进BMS内部逻辑让BMS把热失控告警作为自身安全状态的一部分。对比项独立旁路深度集成改造量小不动BMS原有逻辑大需要改BMS软件安全认证不改变原有BMS安全等级可能影响BMS认证范围独立性高即使BMS故障也能告警低依赖BMS正常工作联动性通过总线转发间接联动直接参与BMS内部策略推荐场景已落地项目改造新平台开发早期我在大多数项目里推荐独立旁路。热失控检测模块的价值就在于“独立观测”它不应该被BMS的故障拖下水。整包有不少情况是电芯失控的同时BMS采样板本身出问题如果检测模块也挂在BMS内部那就失去了兜底的意义。T3650通过CAN把结果广播出去BMS、整车控制器、云平台都能收到谁收到谁处理各层之间自然形成冗余。6.2 安装位置和气流设计传感器必须待在气流经过的地方这句话我在实际项目里反复强调。对储能柜来说T3650首选的安装位置是柜体顶部靠近空调回风口的位置因为热失控气体和烟雾在受限空间里会先聚集到顶部其次是电池簇朝向泄压方向的角落。对电动车电池包来说模块安装在电池包上盖内侧、靠近防爆阀排出的气流通路方向比较合适不要在电芯正上方和模组缝隙里硬塞那样反而测不到真实环境。安装时还要注意两个细节。第一模块外壳上的透气孔不能被线束、泡棉、绝缘胶带挡住气流通道要留出至少50mm的净空第二模块和高压母排之间必须保持爬电距离安装支架最好用非金属材质或者做好绝缘处理。我们在一个储能项目里就见过安装师傅把传感器放在高压继电器正上方结果继电器吸合时的电磁脉冲干扰导致模块频繁复位后来换了位置才恢复正常。6.3 联动策略从预警到联锁的完整链路T3650输出三级告警系统的联动策略可以按级拆解。预警级对应“留心观察”储能柜控制逻辑只做限功率运行同时把告警信息推送到运维平台告警级对应“主动介入”立即断开主回路接触器闭锁充电启动舱内排烟风扇通知现场人员确认联锁级对应“消防动作”触发干接点信号给到灭火控制盘启动相应的灭火装置并把模块告警帧持续广播给所有总线节点。联动逻辑里有个优先级问题想提醒大家电池热失控时最先要做的是断电但断电后很多设备会失去CAN通信的供电如果灭火装置依赖CAN总线接收触发信号很可能停电后就断联了。所以联锁级的触发必须走T3650的DO干接点硬线而不是依赖CAN。这也是我一直强调DO通道要接实的原因它和CAN构成了双通道冗余。6.4 多点布网和后续扩展单个T3650覆盖一个储能舱通常够用但大型储能舱体长度超过十几米时我会建议在舱体两端各装一个模块CAN地址错开帧ID按偏移量分配这样即使一端被烟雾遮挡另一端还能给出预警。多点布网时总线负载仍然很轻在500kbps下挂十个节点没有任何压力。另外一个值得留意的扩展方向是氢气检测。目前T3650没有氢气通道这是成本和使用环境的综合考虑。如果未来磷酸铁锂体系对氢气信号的需求越来越大模块在结构上可以增加第四通道甚至第五通道传感器接口判别算法也可以加入氢气的权重项。这样从单模块到多点网络的演进路径都是现成的不会面临推倒重来的问题。最后再分享一点个人经验。T3650这类热失控检测模块真正考验项目组的不是CAN协议也不是传感器精度而是你有没有想清楚“它到底要防什么、误报怎么办、联动怎么串”。我见过太多项目买来好传感器却装在气流死角接好了CAN却不接DO报警阈值调得极其敏感却没有人值班确认最后设备沦为摆设。把这篇文章里几个坑提前避掉比我一开始自己做测试时少折腾至少一个月。至于不同的电芯体系、pack结构和运行环境到底怎么定阈值最合理没有捷径只能在自己项目里靠实测数据慢慢打磨出来。
返回列表