ARTICLE DETAIL

资讯详情

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

BMS绝缘检测与继电器诊断:高压安全的核心防线

BMS绝缘检测与继电器诊断:高压安全的核心防线 刚做BMS那阵子我把大部分精力都花在SOC估算和电芯均衡上觉得把电压电流温度这些基础采集搞准了这套系统就稳了。直到第一次在试验车上被绝缘报警和继电器误判折腾得加班到凌晨我才意识到一个很残酷的事实真正决定整车能不能安全上高压、能不能安心下电的恰恰是平时最不起眼的绝缘检测和继电器诊断。这两套功能平时安静得像不存在一旦出问题轻则误报警让车辆趴窝重则带着故障上电真出安全事故。这篇文章就把我实际调试中关于绝缘检测与继电器诊断的原理、工程参数、流程设计和踩坑记录一起梳理出来适合正在做BMS功能开发、系统联调或者整车高压系统集成的朋友。内容偏进阶不扯入门概念直接上干货。1. 绝缘检测和继电器诊断在BMS里的定位1.1 它们在功能安全层面守住了什么高压电气系统漏电这件事链条非常短电池包正极或者负极对底盘地的绝缘层破损车上金属外壳又恰好和人体接触人就成了高压回路的一部分。400V平台乘用车国标要求的绝缘电阻阈值是100Ω/V折算下来整包对地绝缘必须大于40kΩ才算合格800V平台就是80kΩ。一旦低于这个值BMS必须在几百毫秒到一秒内做出反应否则电击风险是实打实的。继电器诊断守的则是另一条底线高压继电器触点一旦因为拉弧、熔焊或者机械卡死而无法断开电池包就永远和外部高压回路连在一起哪怕BMS下了高压“断开”指令整车依然处于带高压状态。这个场景比绝缘故障更隐蔽因为绝缘检测正常只是说明“没有漏电”并不代表“高压已切断”。在售后维修场景里维修工默认BMS报告下高压完成才上手操作如果继电器粘连还伴有高压后果完全是安全事故级别。所以在功能安全概念设计里绝缘检测和继电器诊断经常被归到同一条安全目标下防止高压系统在异常状态下危及人身和整车安全。1.2 标准要求与工程指标对照标准层面乘用车主要参考GB/T 18384系列和ISO 6469系列核心要求是绝缘电阻值、响应时间和下电后的电压下降速度。工程上各主机厂会在国标基础上加严我实际接触过的主流要求大致如下指标项典型要求说明绝缘电阻阈值≥100Ω/V国标底线多数乘用车企实际要求更高常见500Ω/V甚至1kΩ/V绝缘故障响应时间≤1s常见部分要求500ms内从绝缘电阻跌到阈值以下到BMS发出故障指令的时间下电后母线电压5s内降到60V以下这是粘连检测和放电判据的重要依据继电器粘连检测上电前、下电后各执行一次不能只做上电前下电后的检测同样关键这里想多说一句100Ω/V这个值很多老工程师都觉得太低了实际整车在干燥环境下整包绝缘阻值通常都在兆欧级别远高于阈值。真正容易出问题的是雨雪天、洗车后或者冷却液泄漏的路上工况湿度上来之后连接器表面、高压线束屏蔽层、压缩机/PTC内部这些位置绝缘阻值很容易从几十兆欧掉到几十千欧甚至更低。所以绝缘检测方案的动态范围和定位能力非常重要。1.3 与AFE采集、SOC/SOP计算的关系很多朋友会误以为绝缘检测和继电器诊断是AFE模拟前端内部集成的功能其实不是。AFE主要管电芯电压、温度采集和均衡控制最多集成一些母线电压采样的辅助通道。绝缘检测和继电器诊断属于BMS主控BMU/BCU层面的功能需要独立的硬件电路配合控制逻辑实现。两者是配合关系不是包含关系。这套结果还会直接参与SOP功率状态计算。当绝缘电阻在阈值以上但已经出现明显下降趋势时系统会限制放电功率防止漏电点进一步恶化。当继电器粘连诊断异常时整车会禁止下一次高压上电。所以别小看这两个功能它们不参与SOC的“面子”但管着安全的“里子”。2. 绝缘检测方案从原理到实测2.1 被动式检测只适合下电自检最早期的方案是被动检测原理很简单在正负极对地之间各接一个固定分压电阻BMS通过采样正/负极对地电压来估算绝缘电阻。相当于把高压母线对地的状态通过电阻分压映射到低压侧用ADC直接采。这个方案最大的优点是电路简单、成本低。但缺点也致命固定分压电阻本身就是永久性负载长期消耗电池能量而且它只能检测“当前瞬间的绝缘状态”无法区分到底是正极漏电还是负极漏电。最麻烦的是当正负极同时出现对称性绝缘下降时母线对地分压关系可能变化很小被动检测很容易漏判。所以现在量产车很少单独用被动方案它更多是作为主动检测之外的一个冗余备份或者用于下电休眠前的粗略检查。实话说我调试过的项目里被动检测出误报的概率远高于主动方案主要原因就是分压比受温度和电阻精度影响太大。2.2 主动桥式检测主流方案的核心公式目前乘用车和储能BMS最主流的方案是主动桥式检测也叫电桥法。它的思路是在正极对地、负极对地之间通过两个开关交替接入一个已知阻值的电桥电阻然后分别测量两种状态下的正负极对地电压用两个方程解出正极对地绝缘电阻Rp和负极对地绝缘电阻Rn。我直接给出最终公式方便做软件的同学直接抄设状态1为正极接入电桥电阻Rb测得的正极对地电压刚换算为a1负极对地电压绝对值记为b1状态2为负极接入电桥电阻Rb测得的正极对地电压为a2负极对地电压绝对值为b2。令D b1*a2 - a1*b2则Rp Rb * D / [b2 * (a1 b1)] Rn Rb * D / [a1 * (a2 b2)]这里有一点要特别注意a和b在计算时要用同一个采样通道的比例系数换算成实际电压值而且a1、b1、a2、b2必须是在电桥切换稳定之后采到的稳态值不是切换瞬间的值。工程上一般做多次采样取平均把Y电容充放电的瞬态过程滤掉。电桥电阻Rb的选型直接影响检测灵敏度。Rb太小它在正常绝缘电阻上并联的负载效应会拉低对地电压影响系统自身绝缘Rb太大在绝缘电阻较小时分压效果不足计算精度下降。工程上常见取值在50kΩ到500kΩ之间400V平台常用100kΩ左右800V平台会适当取大一些同时注意电阻的耐压等级和功率。这里建议实际选型时用电阻箱在不同绝缘阻值下做一条标定曲线再决定最终阻值。这种双状态电桥方案最大的优势就是能分辨是正极漏电还是负极漏电这对售后定位故障点帮助极大。比如车辆报“正极绝缘故障”维修人员就可以直接锁定在正极相关的高压负载和线束上而不是把整个高压系统拆一遍。2.3 交流注入法的适用场景电桥法原理清晰、成本可控但在一些特殊场景下它也有局限。比如直流母线电压波动较大、或者系统存在大量Y电容时电桥法测量的稳定时间会变长影响响应速度。这时会考虑交流注入法。交流注入法的思路是在高压母线系统与地之间注入一个低频交流方波或正弦波信号然后通过注入点检测到的电压和电流的幅值相位关系计算系统的对地阻抗。难点在于频率选择频率太高Y电容的容抗会很低注入信号大部分走了电容通道算出来的不是绝缘电阻而是电容阻抗频率太低响应速度跟不上且信号提取困难。一般来说注入频率会选在0.1Hz到1Hz之间配合足够精度的电流采样和数字滤波才能把绝缘阻抗解算出来。交流注入法在电化学储能系统里用得相对多一些因为储能PCS并网侧对绝缘监测的响应速度和精度要求更高而且系统里没有太多整车那样复杂的负载部件。对动力电池系统来说交流注入法的成本偏高、EMC设计难度大性价比不如电桥法。我的意见是常规车载项目直接上电桥法不用纠结。2.4 精度校准与干扰抑制绝缘检测的精度远没有芯片手册里写得那么理想。实际影响精度的因素非常多我把踩过的坑按权重排个序第一是分压电阻网络的精度和温漂。绝缘检测电路里用来采样母线电压的电阻必须用高精度低温漂电阻精度至少要0.1%级别温漂控制在25ppm以内。普通贴片电阻在温度变化几十度之后阻值偏移1%甚至更多对绝缘电阻计算结果的影响会成倍放大。第二是Y电容带来的瞬态干扰。电桥切换的瞬间母线对地Y电容会充放电产生一个指数衰减的瞬态过程。如果采样子程序没有留够稳定时间采出来的电压值就是偏的。我习惯在电桥切换后等待5到10个时间常数再开始采样时间常数可以用母线对地等效电容乘以电桥电阻估算。比如100kΩ电桥电阻配1μF对地电容时间常数是100ms那至少等500ms。这也是很多BMS绝缘检测周期要做1到2秒的原因。第三是环境湿度对绝缘电阻本身的影响。绝缘电阻本来就是温湿度的函数同一个绝缘监测点干燥天气几兆欧雨后可能掉到几百千欧。这不是检测算法出错而是物理状态变化所以有些主机厂会在标定时对不同温湿度做修正系数或者设置“湿度工况下阈值自动放宽”的策略。但这种策略一定要把握度放得太宽就失去了安全意义。3. 继电器诊断的设计与实现3.1 上电前的粘连检测与预充时序继电器粘连检测最关键的时机是上电之前。以最常见的“主正和预充并联、主负直接串联”的拓扑为例我把标准的上电预充流程和粘连诊断整合到一起写第一步所有继电器断开此时采样负载侧母线电容电压。理论上应该是0V如果这个时候母线电容上已经有接近电池总电压的电位说明主正继电器或者预充继电器已经粘连必须报故障禁止后续上电。第二步闭合主负继电器然后再次采样母线电容电压并等待短暂稳定。在正常情况下因为主正和预充都没有闭合母线电容依然应是0V。如果这里出现了电池电压那说明主正继电器其实没有断开正极高压已经通过粘连的主正触点送到了负载侧。这里有个细节有些拓扑里负载侧本身带有内部预充电阻或者电容均压电阻即便主正粘连母线也可能被缓慢充到某个电压所以判断阈值不能完全用0V一般低于安全电压60V就可以继续流程高于60V就判故障。第三步闭合预充继电器母线电容通过预充电阻开始充电电压从0V开始爬升。预充完成后比较母线电压和电池总电压的差值一般要求压差小于电池总电压的5%到10%才认为预充完成然后闭合主正继电器、断开预充继电器上电完成。这套流程里粘连检测被天然地嵌入到上电时序中不需要额外增加太多逻辑但需要保证采样通道的实时性和准确性。实际项目里很多人图省事把粘连检测放在预充完成之后这就很危险了如果主正粘连闭合主正的瞬间不会有大电流冲击系统不会发现异常直到关机时才发现继电器断不开但此时可能已经带着故障跑了整个驾驶循环。3.2 下电后的放电判据与粘连识别下电流程里的粘连检测同样重要。正常下电时BMS先断开主正继电器再断开主负继电器之后负载侧母线电容通过放电电阻或者负载内部的等效放电回路把电放掉。如果主正继电器已经粘连那么断开的只有主负继电器电池负极和负载侧断开正极侧和负载侧仍然连通母线电容无法完全放电吗这个问题要分情况看。最典型的工程判断方法是断开继电器之后在规定时间内持续监测母线电容电压。如果5秒内电压降到60V以下判定下电正常如果电压长时间保持在较高水平则可能存在粘连或者放电回路本身失效。这两者的区分需要结合继电器驱动状态和其他采样点综合判断。比如主正已经粘连的情况下正极母线侧和负载侧几乎等电位你测负载侧母线电压会发现它稳定在接近电池电压的位置而不是缓慢下降。如果放电回路开路母线电压会下降得很慢但依然有下降趋势。为了把这两种情况区分开我建议在继电器两端的电池侧和负载侧分别布置电压采样通道。闭合状态下两侧电压应该一致断开状态下电池侧有电、负载侧应快速泄放。只要引入这个“跨继电器电压差”的概念粘连诊断就不容易误判排查起来特别清晰。3.3 高压互锁与继电器驱动的配合很多时候人们把高压互锁HVIL和继电器诊断混为一谈其实完全是两码事。HVIL是一条低压检测回路插头端子上的短路簧片把整条互锁回路串起来任何一个高压连接器松动或者端子在位不良回路断开BMS就会报互锁故障并禁止上高压。它管的是“高压连接器有没有插好”而继电器诊断管的是“高压开关能不能可靠断开”两者是互补关系。实际项目中HVIL和继电器诊断还要做联动。我的经验是HVIL故障的优先级要高于绝缘和继电器诊断。因为当连接器松动时所有后续的高压诊断都会受到接触阻抗变化的影响先处理掉互锁故障再谈绝缘检测才有意义。否则你可能会看到一个很诡异的现场BMS一会报HVIL故障一会报正极绝缘偏低换了新连接器之后两个故障同时消失一开始还以为是软件逻辑冲突其实就是连接器接触不良导致的绝缘下降和互锁回路开路同时发生。另外继电器驱动IC的故障反馈也值得利用。现代高压继电器驱动芯片大多带有线圈开路、短路、过流保护诊断位。闭合指令发出后如果驱动芯片反馈线圈电流异常说明继电器线圈本身可能已经坏了。这些诊断位通过SPI或者并行口读回来和粘连检测结果合并才能形成完整的继电器健康档案。3.4 多继电器拓扑下的诊断编排顺序到了实际整车或者储能系统里继电器不止主正主负两个。快充正极、快充负极、加热接触器、预充接触器多的能到六到八个回路。这时候诊断逻辑的编排顺序直接影响是否有误判。我踩过的比较深刻的坑是多个继电器同时执行粘连判定时相互之间会形成干扰。比如你在做下电粘连检测主正粘连的判断需要观察主负断开后母线电压是否还在位但如果此时加热接触器还是闭合状态加热回路会把高压带到PTC负载上产生额外的放电通路母线电压下降速度就会和预期不一样极容易误判。所以多继电器的粘连检测一定要遵循“单变量原则”一次只改变一个接触器的状态等系统稳定后再做下一步诊断。我习惯把整个诊断编排成一张时序状态机而不是散落的if判断。举个例子下电后的检测顺序是断开所有继电器 - 断开高压附件接触器 - 等待放电时间 - 依次切换各继电器状态并采样 - 汇总判定。每一步之间留足稳定时间宁可整个诊断流程多花200ms也不要出现一次误判。4. 实战中的典型问题和排查记录4.1 案例负极绝缘报警在雨天集中爆发有个项目在夏季雨天路试时连续报“负极绝缘故障”但车辆一进干燥车间故障就消失很难复现。最开始怀疑是软件算法问题因为正值电路在干燥状态下测出来的负极绝缘值很正常但考虑到故障只在下雨时出现还是把排查重点放在硬件和线束上。逐段排查后发现罪魁祸首是电池包底部一个高压连接器的密封圈老化雨水顺着线束进入连接器尾部在负极高压端子对壳体之间形成了一条几十千欧的导电水膜。这个阻值和整包绝缘阈值的量级几乎一样车辆一开起来水和金属之间的导电性还会随震动发生变化。后来把连接器总成更换并优化了线束出口的滴水弯设计故障彻底消失。这类问题给我们的启示是绝缘检测的可靠性一半在算法一半在高压零部件的防水设计。当看到绝缘报警与天气、洗车、湿度明显相关时优先查高压连接器和线束根部而不是急着调软件的检测阈值。4.2 案例继电器误判粘连最后发现是放电电阻开路另一个项目出现过“主正继电器粘连”误报但拆开继电器检查触点明明完好。后来反复测试才发现问题出在负载侧母线电容的放电电阻上。下电时主正断开后母线电容应该通过放电电阻缓慢泄放。但那次项目中某个批次母排固定螺栓扭矩过大把放电电阻的引脚给压断了造成放电电阻开路。电容上的电没有放电回路电压一直保持在相对高位软件见到“断开后母线电压不降”的情况就直接报了粘连。原理上这也不算误判因为高压确实没有被可靠泄放但从继电器自身的角度看它本身没坏。这个案例说明粘连检测的判据不能只看“继电器有没有断开”更准确的说法应该是“断开后高压母线是否处于安全状态”。如果一个系统设计好了放电电阻那就必须把放电电阻的健康状态纳入诊断范围否则很容易把故障来源误定位到继电器上。4.3 现场排查工具与数据回放方法做绝缘检测和继电器诊断的现场调试光靠万用表和示波器是不够的。我常用的工具组合如下第一是绝缘电阻表也叫兆欧表用来在车辆断电后对电池包或者各高压支路做离线绝缘测试快速定位故障支路。第二是可调式高压电阻箱把几千欧到几兆欧的电阻从正极或负极接到地模拟不同的绝缘故障等级用来验证BMS绝缘检测的计算精度和报警阈值是否准确。第三是高压差分探头加示波器用于观察上下电过程中母线电压的瞬态波形尤其适合排查预充时序和继电器动作时序的问题。第四是CAN工具比如CANoe、PCAN抓取BMS报文重点看绝缘电阻值、母线电压、继电器状态等信号的变化过程。数据回放有一个经验记录数据时一定要把时间戳和对地电压原始采样值带上而不是只记录算出来的绝缘阻值。很多偶发问题从最终结果上看不出来但原始电压波形的微小跳变里其实隐藏着线索。比如电桥切换瞬间的波形毛刺往往能说明Y电容是否存在异常或者采样稳定时间是否足够。4.4 故障记录字段设计建议最后给正在写诊断软件的朋友一份故障记录字段清单。无论是UDS诊断的DID还是故障码冻结帧这些字段建议设计进去字段说明故障码DTC主机厂自定义明确区分绝缘故障和继电器故障时间戳精确到100ms以内便于和整车日志对齐故障发生时母线电压用于判断故障是发生在高压还是低压状态正极/负极对地电压绝缘定位的关键数据计算出的Rp/Rn值用实际值评估绝缘下降的严重程度各继电器期望状态/实际反馈区分粘连故障和驱动故障电池总电压、SOC辅助判断故障工况环境温度和湿度尤其是处理绝缘误报时的关键变量这些字段存下来之后配合整车远程监控平台很多偶发问题甚至不需要用户进店远程就能初步判断故障方向。这也是目前主机厂对BMS诊断能力的基本要求值得提前做。我自己实际做下来最大的体会是绝缘检测和继电器诊断属于那种“不调试不知道水有多深”的功能。表面上看都是简单的高低电平判断和电压采样但实际上涉及的边界条件特别多从电阻选型、采样时序到放电回路状态每一个环节都会影响最终的判断结果。所以做BMS的朋友在上功能安全分析时一定要把这两块当成核心安全功能来对待而不是把它们放到项目末期再匆匆补齐。安全功能的调试永远不会太早等到整车上电才发现继电器诊断漏判那时候的代价就不只是加几天班那么简单了。
返回列表