BMS短路测试MOS管炸管分析:从选型配合到稳定运行的整改实践
2026/9/23 7:20:36 网站建设 项目流程

上电之前我还在想,这版保护板就是从75V的MOS管换成了100V,TVS也从小封装的换成了大封装的,总该能扛住短路测试了吧。结果合闸那一瞬间,依然是一声脆响,板子冒烟,拆下来一看,放电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管从导通切换到关断,电流要从几百安培迅速降到零。根据电感的基本公式V=L*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的电流在瞬间可以接近回路峰值电流,假设是500A,TVS钳位电压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μs,di/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电压峰值165V,TVS钳位明显,电流波形没有出现振铃。后面连续测试,板子连温度都没有明显上升,这才算真正稳定下来。

3.3 参数配置汇总,可以直接抄作业的方案

最后把稳定版本的参数汇总如下:

项目参数/器件说明
系统电压72V(兼容84V)电池包满电最高电压
放电MOS管200V耐压,EAS≥200mJ,6颗并联重点看SOA曲线和EAS
栅极开通电阻10Ω减缓开通速度,降低体二极管反向恢复影响
栅极关断电阻加快关断,减少线性区停留时间
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的配合,短路测试这个坎是完全可以迈过去的。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询