BMS短路测试MOS管炸管分析:从选型配合到稳定运行的整改实践
上电之前我还在想这版保护板就是从75V的MOS管换成了100VTVS也从小封装的换成了大封装的总该能扛住短路测试了吧。结果合闸那一瞬间依然是一声脆响板子冒烟拆下来一看放电MOS管的D-S直接击穿栅极也烧出了一个小坑。这就是我前几个月做BMS短路测试时的真实场面。做BMS硬件的人应该都对“短路测试”这四个字又爱又恨。爱是因为它是最能暴露板子问题的测试之一恨是因为它一旦出问题就是炸管、烧板、返工一条龙。我这篇文章就围绕BMS短路测试中MOS管和TVS的选型、配合与调试过程把从炸管到稳定的完整路径讲清楚。如果你是做电池保护板、储能BMS或电动工具保护方案的硬件工程师或者测试工程师这篇内容应该能帮你少走不少弯路。1. 短路测试前先搞清楚MOS管为什么会炸1.1 一次典型的BMS短路失效现场还原先还原一下我当时的测试环境。被测板是一块72V电池包的放电保护板拓扑是典型的“充放电同口”充电MOS和放电MOS背靠背串在电池负极放电MOS用6颗NMOS并联驱动器用的是内置电荷泵的半桥驱动芯片板子上原设计在放电MOS的D-S之间并联了一颗SMBJ系列TVS。短路测试的方法是把电池包正极通过一个接触器直接短接到负载端接触器闭合瞬间电池通过线束和PCB走线形成短路回路。放电MOS管正常状态是导通的保护板上的硬件短路比较器检测到电流超过阈值后拉低驱动信号让MOS管在微秒级时间内关断切断短路电流。第一次测试时我根本没来得及看波形短路接触器一闭合保护板上的放电MOS区域就直接炸了。拆解后看到的问题非常典型MOS管顶部封装有一道裂纹D-S之间已经呈低阻状态用万用表量成了二极管特性栅极氧化层也出现了明显的击穿痕迹。板子背面TVS的焊盘有明显的打火痕迹但TVS本体并没有炸开。这个结果其实信息量很大。MOS管封装开裂说明芯片内部经历了极高的瞬时结温D-S短路说明电场超过了器件的击穿电压或者超出了SOA安全工作区栅极氧化层击穿说明栅极-源极之间出现了过压。TVS没炸但焊盘打火说明流过TVS的电流很大或者说TVS钳位速度不够导致大部分能量还是灌进了MOS管。1.2 炸管背后的物理机制绕不开的电压尖峰与SOA很多新手做短路测试都会有一个误区觉得MOS管的耐压选够了、电流余量留够了就不会炸。但短路切断是一个非常特殊的瞬态过程不能用稳态思维去理解。短路状态下回路里的电流会以极快的速度上升。以我当时72V系统为例电池内阻加线束电阻非常小短路电流能在几十微秒内冲到几百安培甚至上千安培。这个电流全部流过放电MOS管此时MOS管处于完全导通状态导通压降等于I乘以Rds(on)6颗管子并联Rds(on)总共大约1毫欧那么500A电流下总压降只有0.5V单管损耗并不算大。问题出在关断瞬间。MOS管从导通切换到关断电流要从几百安培迅速降到零。根据电感的基本公式VL*di/dt线束、PCB走线、MOS管封装引线都存在寄生电感当di/dt非常大的时候寄生电感上会产生一个巨大的反向电动势。这个电动势叠加在电池电压上直接加在MOS管的D-S之间。我当时测试回路的寄生电感大约是0.5μH左右1米左右的线束加PCB走线短路切断时电流从500A降到0如果关断时间只有1μs那么di/dt就是500A/μs电压尖峰就是0.5μH乘以500A/μs等于250V再叠加上72V的电池电压MOS管D-S之间要承受超过320V的尖峰电压。我那颗100V耐压的MOS管当然扛不住直接被击穿。这里还有一层更隐蔽的问题关断过程中MOS管并不是瞬间从导通变到截止的。在线性区过渡阶段MOS管同时承受大电流和高电压瞬时功率可能高达几万瓦。这就是SOA的概念。很多MOS管手册里给出的直流SOA曲线是几百瓦级别但短脉冲SOA可以到几十千瓦关键看脉冲宽度。如果关断过程拖得太长超过SOA边界即使电压没超过耐压管子也会因为结温过高而烧毁。注意MOS管炸掉的直接原因80%以上不是“过流”本身而是“过压击穿”或“超出SOA下的过温烧毁”。排查炸管问题时先看电压尖峰再看关断轨迹不要一上来就怪管子电流不够。2. MOS管与TVS的选型计算别只靠“留余量”2.1 MOS管选型耐压、SOA、雪崩能量一个都不能少经过第一轮炸管之后我做了一次比较完整的选型复盘。很多工程师选MOS管就看三个参数耐压、导通电阻、最大电流。这三个参数确实是基础但针对短路测试这个特殊场景还有两个参数必须认真看SOA能力和雪崩能量EAS。先说耐压。我当时把放电MOS管的耐压从100V提高到了150V很多人的直觉是“把余量留大一点更安全”。但耐压越高往往意味着导通电阻越大、栅极电荷越大、开关速度越慢关断时间变长之后di/dt虽然降低但关断损耗会上升反而可能让SOA问题更突出。比较合理的做法是先估算电压尖峰再反推耐压需求。前面估算出系统最恶劣情况下的尖峰超过300V那我是不是应该选400V的管子也不完全是。因为TVS可以承担一部分能量如果TVS能把尖峰钳位在140V以内那么150V耐压的MOS管就能满足要求。如果完全不用TVS那就真的要上200V甚至250V的管子代价是导通电阻和成本大幅上升。再说SOA。MOS管手册里的SOA曲线一般给出了不同脉宽下的安全区域从直流、10ms、1ms一直到10μs。选型时要把短路切断过程中MOS管的电压、电流轨迹画出来看它是否落在SOA范围内。我那6颗并联的管子单管在关断瞬间要承受大约80A的电流和接近140V的电压如果TVS钳位在140V瞬时功率超过11kW。查手册的10μs脉冲SOA曲线单管在140V、80A这个点基本已经贴边了这意味着关断时间必须控制在极短范围内否则就有风险。最后是雪崩能量EAS。如果TVS动作不够快、或者钳位电压偏高压MO管D-S之间电压可能超过它的击穿电压此时MOS管会进入雪崩模式靠体内的寄生二极管反向击穿来消耗能量。EAS就是这个管子能承受的最大雪崩能量。选型时可以估算一下如果关断过程中有10%的能量要靠雪崩消耗大约几十毫焦管子EAS值至少要留3到5倍余量。我在最终方案里选了一颗EAS在200mJ以上的150V管子就是为这个场景留的冗余。2.2 TVS选型钳位电压窗口与功率能力计算TVS在BMS短路保护回路里本质上是一个“过压泄放通道”。当MOS管关断产生尖峰时TVS首先击穿导通把尖峰能量快速泄放掉从而让MOS管D-S电压被钳位在安全范围内。TVS选型的第一个关键点是钳位电压和MOS耐压之间的配合窗口。这个窗口要同时满足两个条件第一TVS的截止电压要高于系统的最高工作电压否则正常工作时就一直漏电第二TVS的最大钳位电压要低于MOS管的耐压并留出10%到15%的降额余量。我当时系统最高工作电压是72V后期还要兼容到84V所以TVS截止电压选了85V左右。如果选150V的MOS管按15%降额来算TVS的最大钳位电压必须控制在127V以内。这里有一个很实际的矛盾TVS的钳位电压和截止电压之间的差值也就是钳位因子通常是1.3到1.8倍截止电压85V的TVS钳位电压可能高达140V已经超过了127V的窗口上限。所以我把MOS管耐压提到200V给窗口让出更多空间最终用了一颗截止电压85V、最大钳位电压130V左右的TVS同时配合了一颗150V的MOS管来兜底。第二个关键点是峰值脉冲功率。短路切断时流过TVS的电流在瞬间可以接近回路峰值电流假设是500ATVS钳位电压140V那么TVS要承受的瞬时功率是70kW。听起来很吓人但TVS手册里的额定功率都是按脉冲波形定义的比如10/1000μs波形下的额定值。短路切断的脉冲宽度远小于1000μs可能是几十到几百微秒通过功率-时间曲线换算这个量级的瞬时功率是可以承受的。即便如此单颗TVS也容易过热所以我最终用了两颗TVS并联分散能量。第三个关键点是响应速度。TVS的响应时间通常在纳秒级理论上比MOS管关断的微秒级速度快得多不存在来不及动作的问题。但TVS到MOS管的物理距离会影响回路的寄生电感如果TVS放得离MOS管太远钳位动作时还是会有一个很高的尖峰先打在MOS管上。这就是为什么TVS必须尽可能靠近MOS管的D-S引脚。实操心得TVS和MOS管的“电压配合窗口”是选型时最容易踩坑的地方。先把系统最高工作电压定下来再定MOS管耐压再反推TVS的截止电压和钳位电压。顺序反了后面一定会打架。3. 调试实录从炸管到稳定的完整整改路径3.1 第一轮整改单纯加大MOS耐压依然炸第一次炸管后我的第一反应是换管子。把放电MOS管从6颗100V的换成6颗150V的TVS也临时换了一颗钳位电压更高、功率更大的型号。这次没有直接上短路先做了低压验证导通、关断、过流保护都正常于是又信心满满地去做短路测试。结果仍然炸了而且炸得更彻底不仅放电MOS管全挂了驱动芯片的电荷泵也出了问题板子上的采样电阻都有烧焦痕迹。复盘这轮失败我发现有几个问题叠加在了一起。首先是MOS管耐压提高到150V之后栅极电荷变大驱动芯片的关断速度反而变慢了。关断时间从原来的1μs拖到了近2μsdi/dt虽然下降了一些但电流在MOS管线性区停留的时间变长瞬时功耗累积反而更大等于把SOA问题恶化了。其次是TVS的钳位电压没有真正配合好。我换的这颗TVS截止电压是90V最大钳位电压到了160V超过了150V MOS管的绝对最大额定值。也就是说即使TVS正常动作MOS管仍然可能在击穿边缘工作这颗TVS等于白装了。还有一个细节我后来查了驱动芯片手册才注意到这个驱动芯片的峰值拉电流很大但灌电流关断时的下拉能力相对一般。关断时栅极电荷释放速度不够导致MOS管关断轨迹比较“软”在线性区耗的时间长。这个问题在普通开关应用里不致命但在短路切断这种瞬态高压大电流场景里就被放大了。3.2 第二轮整改驱动与吸收联合调节终于稳住第一轮炸完之后我重新梳理了整个保护链路从电流采样、比较器、驱动芯片到功率MOS管、TVS吸收回路逐级分析瓶颈。最后确定了一条联合整改路线。第一步把放电MOS管重新选型不追求极限耐压而是找了一颗200V耐压、EAS能量较大、关断速度比较快、栅极电荷适中的管子。选200V是因为要给TVS留出足够的钳位窗口选“关断速度快”是因为要让电流尽快切断减少SOA上的累积能量。同时为了弥补单管关断速度的不足我在驱动芯片的输出端加了一对栅极电阻开通用10Ω关断用2Ω用两个二极管做隔离让开通慢一点、关断更快一点。第二步重新设计TVS吸收回路。TVS最终选型是两颗截止电压85V的管子并联放置在放电MOS管的D-S两端PCB布局上让TVS的焊盘和MOS管的D-S引脚尽可能靠近走线的寄生电感压到了0.1μH以下。TVS的最大钳位电压实测在128V左右加上线束和PCB回路的反向电动势MOS管D-S峰值电压被控制在165V左右相对200V耐压有约18%的降额。第三步优化MOS管的关断时序和电流采样阈值。短路保护比较器的阈值原来是200A触发我把它调低了到150A触发之后驱动芯片立刻关断整个链路从检测到切断的时间控制在3μs以内。同时把比较器的滤波时间常数调小减少因噪声导致的误动作。这一步主要是为了“让保护动作更快”在电流还没冲到峰值之前就把回路切断从源头上降低尖峰和SOA压力。换完这些之后我又连续做了十几次短路测试。第一次合闸时示波器捕捉到的波形是短路电流在150A左右触发保护MOS管在2.8μs内切断电流D-S电压峰值165VTVS钳位明显电流波形没有出现振铃。后面连续测试板子连温度都没有明显上升这才算真正稳定下来。3.3 参数配置汇总可以直接抄作业的方案最后把稳定版本的参数汇总如下项目参数/器件说明系统电压72V兼容84V电池包满电最高电压放电MOS管200V耐压EAS≥200mJ6颗并联重点看SOA曲线和EAS栅极开通电阻10Ω减缓开通速度降低体二极管反向恢复影响栅极关断电阻2Ω加快关断减少线性区停留时间TVS85V截止电压最大钳位电压128V两颗并联必须靠近MOS管D-S放置短路保护阈值150A比较器滤波时间尽可能短保护动作时间3μs以内从电流检测到MOS管完全关断PCB功率走线加宽铜箔走线总寄生电感控制在0.1μH以下关键是用开尔文接法减少源极电感这个方案的核心思路不是靠某一个器件“扛”住短路而是靠“驱动速度 TVS吸收 快速切断 合理降额”这套组合拳让每个器件都工作在安全区域边界之内。这也是我做下来最大的体会。4. 短路测试中的高频坑点与排查技巧速查4.1 典型故障现象与定位方法短路测试炸管之后很多人第一时间就急着换管子继续测其实更应该做的是先“验尸”和“看波形”。我整理了一份故障排查速查表把我这些年遇到的现象和定位方法都列在里面了失效现象可能原因排查方法MOS管D-S击穿电压尖峰超过耐压TVS钳位不足或未动作用示波器测量D-S峰值电压确认TVS是否在MOS管附近MOS管栅极氧化层击穿米勒效应导致栅极过压或驱动负压不足测量Vgs波形检查驱动回路寄生电感必要时加负压关断MOS管封装开裂瞬时结温过高超出SOA查看SOA曲线检查关断时间是否过长、电流是否过大TVS炸裂TVS功率不足或连续多次短路累积能量过大换成更大功率的TVS或者用多颗并联分担能量驱动芯片异常电荷泵过流、地弹或负压干扰检查驱动端的电源去耦增加驱动级钳位二极管采样电阻烧焦短路电流峰值过大采样电阻功率不足增大采样电阻功率或降低保护阈值提前触发切断这里面最需要警惕的是“米勒效应导致栅极过压”。很多工程师只盯着D-S电压忽略了Vgs的瞬态。在D-S电压快速上升时通过米勒电容Cgd耦合到栅极的电流会在栅极阻抗上产生电压抬升如果驱动芯片的下拉能力不够栅极电压可能会在关断瞬间被抬到十几伏甚至更高直接击穿栅极氧化层。解决手段有两个一是降低关断路径上的阻抗也就是我之前提到的用更小的关断电阻二是在栅极和源极之间加一个低漏电流的钳位二极管把Vgs限制在安全范围。另一个容易被忽视的问题是源极寄生电感。MOS管源极引脚上的寄生电感在电流快速变化时会产生一个内部电压降这个电压会反作用到栅极驱动回路造成实际的Vgs比外部测到的更低。问题是这个干扰会导致关断时MOS管的栅极电压“抖动”严重时会出现半导通状态。解决办法是用开尔文接法把驱动回路的源极参考点单独引一条线到源极主功率端子的根部不让大电流流过驱动参考点。这个细节在并联MOS管的板子上尤其关键因为多个管子共用一个驱动源点时地弹会非常严重。4.2 示波器测量与安全操作心得短路测试的现场测量比普通调试要苛刻得多。回路里的电流和电压瞬时变化极快普通的探头和接法根本测不准甚至可能测到完全误导的波形。首先测量D-S电压一定要用高压差分探头不要用普通无源探头直接挂。原因不只是电压等级问题而是无源探头的地线夹子会形成很大的地环流在强瞬态磁场里会感应出噪声测出来的波形完全不可信。差分探头也要把探头的引线尽量短做“弹簧地”连接减少测量回路自身的寄生电感。其次电流波形最好用工频电流探头配合示波器的电流积分功能来测。电流探头要注意带宽至少要选100MHz以上的否则会滤掉短路电流里的高频分量测出来的di/dt偏低误导你对电压尖峰的判断。我当时就是把电流探头的带宽从20MHz换到100MHz之后才看到真实的瞬态过程。再补充一个安全方面的细节短路测试的动静很大能量很高千万不要用手扶着板子去合闸更不要在散热的金属框架上直接操作。一定要用远程控制的接触器操作位和测试位隔开最好放一块亚克力防护板。我见过有人徒手合闸短路接触器接触器触点直接熔焊电弧溅到手上幸好没出大事。这个测试本质上是在做“有意的故障注入”防护措施一定不能省。4.3 极端情况下的备选方案与后续扩展如果板子的空间和成本允许还有几个备选方案可以进一步提升短路测试的鲁棒性。一个是用专用的“短路保护型”驱动芯片。现在有不少驱动芯片内置了退饱和检测DESAT功能可以在MOS管进入线性区过久时快速响应自动拉低栅极配合主核保护路径做双重保险。这种芯片在工业变频器和车载OBC上用得比较多BMS上用的还不算普遍但确实能显著提高短路场景下的可靠性。另一个是增加硬件级的RCD吸收回路。在MOS管D-S之间并联一个由电阻、电容、二极管组成的吸收网络用大电容把电压尖峰的上升斜率压低再通过电阻把吸收的能量缓慢泄放。这个方案在开关电源里很常见但在BMS这种大电流低压场景下效果也明显。RCD的缺点是会稍微增加关断损耗且对电容的ESR和吸收功率有要求需要针对实际波形做调参。如果后续要把这套方案扩展到更大的电池包比如200Ah以上的储能系统短路电流会到几千安培光靠MOS管并联和TVS可能就不够用了需要引入主动熔断器或者高压直流接触器作为后备保护在MOS管切断的同时把主回路物理断开。那种场景下的测试方法和器件选型逻辑又会是另一个层级的问题了。写在最后这个项目教会我的事回过头看这次BMS短路测试的调试经历我最大的感受是稳定不是靠某一个“更猛”的器件换来的而是靠把每一个瞬态过程都算清楚、把每一个环节的余量都留够、把每一个器件的短板都补上。MOS管、TVS、驱动芯片、PCB布局这条链路上的每一环都有它的作用任何一环掉链子最后炸的都是功率管。从第一次炸管到最终稳定我前前后后花了大概两周时间炸掉了四块测试板。看起来代价不小但这些板子的价值远远超过它们本身的成本因为它们让我真正理解了短路切断这个瞬态过程也让我在后续设计其他保护板时有了更清晰的分析框架。如果你现在也在被BMS短路测试炸管的问题折磨我的建议是先别急着换管子先把示波器接好把失效形态看清楚把寄生电感和di/dt估算出来再回到选型和布局上去找答案。搞定了MOS管和TVS的配合短路测试这个坎是完全可以迈过去的。