ARTICLE DETAIL

资讯详情

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

BMS短路保护实战:从MOS管炸管到100次稳定测试的排查与整改

BMS短路保护实战:从MOS管炸管到100次稳定测试的排查与整改 1. 那次短路测试MOS管在我面前炸了个坑1.1 第一次炸管的现场还原我调BMS电池管理系统硬件也有几年了但第一次做短路保护测试时还是被现场狠狠上了一课。当时测试对象是一块48V三元锂电池保护板13串MOS管用的是一颗80V耐压的N-MOS标称连续电流120A脉冲电流360A。我心想这参数够猛了直接拿粗铜线短接电池端按下开关的一瞬间示波器屏幕上刚出现一点毛刺保护板就传来啪的一声脆响一颗MOS管的塑封壳体直接炸开一个小坑里面硅片都烧穿成了黑色。那次炸管之后我又连续炸了三四颗才慢慢把问题定位清楚。事后复盘发现我犯了一个BMS初学者最常见的错误只看MOS管的耐压和电流标称值没有综合评估短路关断瞬间的功率、能量和SOA安全工作区。很多人跟我一样以为选个大电流的管子就一定能扛住短路但实际短路保护考验的根本不是稳态电流能力而是很短时间内的功率耐受和能量吸收能力。那次经历之后我把整个排查过程、改板过程、验证过程都记录了下来后来连续跑了100次短路测试都没有再炸管。这篇就完整记录一下我这个从炸管到稳定的全过程包括排查链路、关键参数核算和最终落地改动的细节。如果你也在调BMS的短路保护或者在做MOS管、TVS选型希望这篇能帮你省掉几颗管子的学费。1.2 先搞清楚短路保护的本质不是和电流赛跑而是和能量赛跑BMS的短路保护逻辑看起来很简单控制芯片检测到输出电流超过阈值然后在几十到几百微秒内关断MOS管切断回路。但真正做过短路测试的人都知道这个过程远比想象中复杂。短路瞬间发生的是这样一串事情电池通过外部近似零阻抗的负载放电放电电流迅速上升上升速率由整个回路的寄生电感和电池内阻决定。控制IC的电流采样电路需要时间响应通常有几十微秒的延迟在这段时间内MOS管仍然处于导通状态电流一路飙升。保护信号触发后MOS管开始关断但关断不是瞬时的——栅极电压需要通过米勒平台下降存在一个明显的关断时间。在整个关断过程中MOS管上同时承受着很高的电压Vds接近电池电压和很大的电流接近短路峰值电流瞬时功耗P Vds × Id可能达到数万瓦。这个瞬时功率虽然只持续几百微秒但硅片在这个时间内积累的热量如果超过了器件的承受极限MOS管就会直接过热失效如果关断速度太快导致L × di/dt尖峰超过了漏源耐压还会发生雪崩击穿。我当时炸管的原因就属于前一种短路电流已经顶到500多安检测触发后关断又不够快MOS管在高压大电流区停留的时间超过了SOA允许的脉冲时间硅片局部温度瞬间飙升到几百度直接烧穿。所以说短路保护真正的核心指标不是电流多大而是在这个电流和电压组合下MOS管能撑多久。这也是后面我调整方案时反复围绕的一条主线让MOS管在关断过程中尽快离开高压大电流区同时不能因为关断太快而制造电压尖峰。1.3 从炸管现象反推失效机理先看烧毁位置和形态炸管之后我没有着急换料而是把坏板子拿回来仔细检查因为失效形态其实能告诉我们很多信息。第一次炸的那颗MOS管D-S之间已经完全短路壳体炸出一个缺口硅片表面有明显的熔融烧蚀点驱动芯片的栅极驱动输出脚也损坏了。这种D-S击穿短路的形态基本可以断定是过功率热失效硅片局部温度过高导致铝金属化层熔化直接形成短路。驱动芯片损坏则是因为MOS管失效后短路电流倒灌或者栅极过压传递到了驱动端属于二次失效。另外还有一次炸管是壳体完好但管子不再工作D-S开路这其实是另一种典型大概率是Vgs过压导致栅极氧化层击穿栅极和源极之间失去控制能力虽然没有炸壳但管子已经废了。这种问题通常跟驱动电路的电压尖峰有关或者米勒效应反灌的电平超过了栅极耐压。拆下管子之后我用显微镜看了一下烧蚀点的位置更印证了一个细节烧蚀点出现在靠近源极一侧的有源区而不是均匀分布在硅片上。这说明失效时电流分布严重不均局部热量过于集中。背后的原因是短路电流上升太快器件内部还没有来得及让电流均匀扩展就达到了极限。这让我意识到单纯依靠加大管子不一定有效还需要从驱动时序上给器件留出足够的电流扩展时间。2. 排查链路波形、SOA、寄生参数三个层面找真凶2.1 示波器抓到什么Vgs震荡与Vds尖峰的完整证据链炸管之后做第二次测试前我学乖了把示波器设置成单次触发模式电压探头接在MOS管的D-S两端电流探头卡在电池回路正极线上同时在栅极对源极之间也加了一个差分探头。这样一次短路动作就能同时抓到三条最重要的曲线Vds、Vgs和回路电流。我抓到的第一份有效波形是这样的短路信号触发的瞬间回路电流从8A的静态负载电流开始快速上升大约180微秒后顶到520A左右控制IC这时才发出关断信号。但Vgs波形上出现了非常明显的震荡——在关断动作开始后Vgs并不是干净利落地往下掉而是先往下跳了几伏又被迅速拉回到接近开通电平的位置来回震荡了大约4到5个周期才真正关断。这个震荡导致MOS管在半导通区反复进出管子一直处于高压大电流状态自然热得飞快。Vds这边的问题更直接在Vgs最终掉下去的那一瞬间Vds从电池电压34V左右猛地冲高到接近116V严重超过了这颗80V管的绝对最大额定值。只要有一次尖峰超过雪崩击穿电压管子就会直接损坏。这个116V尖峰就是典型的L × di/dt尖峰回路寄生电感上电流快速变化时感应出的电压叠加在电池电压上。把这两条波形结合起来看答案已经很明显关断过程不是迅速切断而是一个持续了将近300微秒的高压大电流过程再加上末尾的电压尖峰冲击。这已经是对SOA和Vds耐压的双重打击。但真正决定为什么会这样的还需要把波形放到SOA图上去做定量分析。2.2 拿SOA曲线做体检波形轨迹完全跑出了安全区域很多做BMS的工程师选MOS管时会看Id、Rds(on)、Vds、Qg、结温这些参数但真正到了短路保护这种极端场景最应该看的是SOASafe Operating Area安全工作区曲线。SOA曲线是一张以Vds为横轴、Id为纵轴的对数坐标图上面画着DC线以及不同脉宽10us、100us、1ms、10ms等的边界线表示在特定时间内器件能够承受的电压-电流组合范围。我把自己抓到的短路波形数据做了一个处理把关断过程中每个时间点的Vds和Id提取出来连成一条轨迹然后叠印到这颗MOS管的SOA曲线上。结果很不乐观——波形轨迹在240A到500A的区间内Vds在20V到40V之间来回变化这个区域落在了100us边界线之外也就是说在这个电压电流组合下管子连100微秒都撑不住。我当时为这个结果吃惊了一下因为单看参数这颗管子的脉冲电流标称有360A怎么会在240A就撑不住了呢原因在于脉冲电流的标称值通常是在Vds很小的条件下测的比如Vds25V或者更低而短路关断时管子承受的是接近满电压的大电流这个区域的功耗远不是标称脉冲电流能够描述的。SOA曲线恰恰把这一点画得清清楚楚高压区大电流区是金字塔尖那块很小的区域不是你想踩就能踩的。这个排查结论直接改变了我后续的思路不能光盯着换一个大电流管子而是要找到一颗在40V左右电压下、500A级别电流、300微秒时长环境下仍然在SOA范围内的器件。如果找不到就必须想方设法缩短高压大电流的持续时间同时控制关断末段的电压尖峰。2.3 寄生电感是隐藏帮凶驱动回路和功率回路都要查排查到这一步我还没有急着换管子而是把电路板上MOS管周围的布局走线也重新审视了一遍。因为我发现Vgs震荡和Vds尖峰表面上是管子不行实际上有一半是寄生参数在捣乱。先看驱动回路栅极驱动芯片到MOS管栅极之间的走线比较长大约有40mm左右而且走线宽度只有0.5mm。这条走线加上栅极输入电容本身就构成了一个LC谐振回路。短路关断时Vds快速上升通过米勒电容Cgd把电流注入栅极在栅极回路上形成电压震荡。如果驱动走线再长一点、地回路再绕一点震荡幅度会更夸张严重时甚至可以把Vgs重新顶到阈值以上造成管子反复导通关断。再看功率回路电池正极到MOS管漏极、源极到负载负极之间我原来的布局为了走线方便绕了一个大圈估算回路寄生电感在50nH以上。短路瞬间di/dt如果达到1A/ns仅寄生电感产生的尖峰就是50V加上电池电压34V已经有84V了直接顶到80V管子的极限。所以后面我处理时把功率回路改成了紧凑结构寄生电感压到大约15nHVds尖峰立刻就有明显改善。这里我想给同样在调板子的朋友一个提醒排查短路炸管问题不要第一反应就是换管子。先花半天时间把示波器波形抓清楚再对照SOA算一遍最后检查布局寄生参数这三件事做完问题往往已经水落石出。直接换管子属于撞大运可能换一颗炸一颗。3. 搞定MOS管驱动优化与选型参数落地3.1 栅极电阻到底怎么调不是越大越安全而是越快关断越好第一次改板时我的想法很简单Vgs震荡嘛加大栅极电阻Rg把开关速度降下来震荡自然就小了。我试着把关断栅极电阻从10Ω加到22Ω然后重新做短路测试。结果确实如预期Vgs震荡幅度明显变小Vds尖峰也从116V降到了85V左右看起来方向对了。但问题立刻出现了关断时间变长管子持续在高压大电流区的时间变长测试一次之后马上就摸到MOS管表面发烫温度估计得有100度以上。连续测试三次后第三颗管子虽然没有炸但D-S之间的漏电流明显变大我判断器件内部已经受到了损伤。这让我意识到一个关键点短路保护跟普通开关应用不一样它没有慢慢关断的冗余时间。照我的场景算一下短路电流峰值520A电池电压34V哪怕只多停留100微秒多出来的能量就是34V × 520A × 100us 1.77J这些热量全部集中在硅片上有源区很容易把局部温度推过熔点。所以栅极电阻的正确调法不是越大越好而是在保证Vds尖峰不超过管子耐压的前提下尽量让MOS管快速完成关断。最终我采用了分驱动的方式开通电阻保持10Ω负责限制开机浪涌关断电阻改为4.7Ω再用一个下拉三极管快速拉掉栅极电荷让关断动作又干脆又不过猛。关断时间从原来的约300us缩短到180us左右高压大电流区停留的时间缩短了接近一半管子温升明显改善。如果你手头没有分驱动条件也可以采用一个小技巧在栅极和源极之间并联一个几纳法的陶瓷电容把dV/dt引起的米勒电流分流掉一部分Vgs震荡会显著减小同时关断速度不会像加电阻那样被明显拖慢。这个办法算是一个低成本缓解手段但要注意并联电容别太大否则会导致开通损耗增加。3.2 用真实的短路电流profile重新选型重点看SOA、Qg和封装寄生参数驱动优化到位后我开始认真挑管子。这一次我没有只看稳态电流而是用示波器抓到的短路电流波形和SOA曲线作为选型基准。我需要的器件条件是Vds额定耐压至少要100V比之前80V高一档给关断尖峰留更多空间在Vds40V、Id500A附近SOA曲线上的脉宽裕量至少要覆盖300us以上Qg栅极总电荷尽量小这样驱动电路就能更快地完成充放电过程缩短关断时间封装方面最好选择TO-263D2PAK这类大焊盘封装散热能力比TO-252强不少也能降低封装寄生电感。对比了几款管子之后我最终选了一颗100V/180A的N-MOS它的SOA曲线在Vds40V、Id500A区域明显比之前那颗管宽裕能够覆盖超过1ms的脉冲。这个数据比我实际需要的300us多出三倍以上安全系数比较充足。Qg数据也从之前的约110nC降到了75nC关断时栅极电荷泄放更快。换上这颗管子之后同样不做任何驱动调整短路关断时间就已经缩短了约30微秒。这里有一个容易忽略的参数源极寄生电感Ls。它存在于管子内部绑定线加上封装引脚上关断时流过MOS管的电流快速变化在Ls上感应出的电压会抵消栅极驱动电压等效于拖慢关断过程让Vgs下降速度变慢。选型时我看到一款TO-220封装的大电流管虽然SOA不错但它的Ls比另一款TO-263封装的明显大最终我放弃了TO-220选择了TO-263。封装的差别在这种极端测试里是能实实在在反映到波形上的。3.3 布局走线才是隐藏收益把功率回路勒紧很多BMS板子在设计阶段功率回路的走线往往带有随意性哪边方便就往哪边绕。但我这次实测下来功率回路寄生电感从50nH降到15nH之后Vds尖峰差了将近35V。这个收益甚至比换管子更明显而且不花一分钱物料成本所以在改板时我把这一块的重量级提升到了跟选型同等的位置。我采取的布局改动主要有三个第一把电池正极接入端、MOS管D极、S极、负载负极端连线尽量缩短让功率回路形成一个小环这个环的面积越小越好因为回路电感大约跟环路面积成正比。第二在MOS管旁边放置一个高频陶瓷电容直接跨接在D-S之间给关断尖峰提供一条低阻抗回流路径实测尖峰又降了大概10V。第三驱动芯片的输出脚和MOS管栅极之间走宽线、少过孔而且让驱动回路的电流路径与功率回路尽量垂直减少两者之间的互感耦合。如果你手上已经有PCB文件但没有机会马上改板也有一个补救办法在驱动电阻后端串联一个磁珠再接到栅极上磁珠能吸收一部分高频震荡能量。我自己在测试中间版本时用过这个方案Vgs震荡幅度差不多减小了一半虽然不是治本的办法但至少能让测试继续推进数据不会白抓。4. 搞定TVS从随便挂一颗到按曲线选型4.1 TVS三个关键参数理不清短路测试迟早交学费处理完MOS管和驱动之后还有一个器件直接影响短路测试的稳定性——TVS瞬态电压抑制二极管。我最初在MOS管D-S之间随便挂了一颗SMAJ6.0A的单向TVS理由是6V够低保护应该很强。结果测试时TVS当场炸成两半MOS管反而没啥事。后来我才把TVS的关键参数彻底搞明白。选TVS主要看三个参数VRWM反向截止电压是正常工作状态下TVS不导通的最大电压这个值必须大于系统的最高工作电压否则电池充满电时TVS就开始漏电了VBR击穿电压是TVS开始显著导通的电压节点一般标注在1mA测试电流下VC最大箝位电压是TVS流过峰值脉冲电流IPP时两端的最高电压这个值决定了它能把电压钳制在什么水平。很多人在BMS上选TVS时只看功率忽略了VRWM和VC的匹配关系。以我的48V场景为例电池满电电压约54.6V我选的TVS必须是VRWM大等于56V的规格否则常态下就有漏电VBR大约在64VVC在峰值脉冲电流下约77V。这个77V的钳位电压对100V的MOS管来说还有20多伏裕量所以MOS管是安全的。但如果我的管子还是80V耐压77V的钳位电压就已经非常接近极限再叠加一点余量不足就直接击穿。VC和MOS管耐压之间的裕量至少要留下15%左右。另外TVS的标称脉冲功率PPPM通常是在10/1000us的标准脉冲波形下定义出来的。BMS短路关断的场景里尖峰持续时间往往只有几十到几百微秒近似半正弦这个条件跟标准波形有差异直接把标称功率当绝对上限用是会翻车的。我自己的做法是实际选型时按标称PPPM的50%来降额宁可选大一号封装也不要卡着极限去冒险毕竟TVS炸了还是小事MOS管被连带击穿就是整个模块报废。4.2 放在D-S之间还是放在端口上位置决定成败确定参数之后TVS放在电路的哪个位置又是一个关键点。BMS里常见的两种做法是一种放在MOS管D-S之间直接并联在功率开关两端主要作用是吸收关断时因为寄生电感产生的尖峰保护MOS管本身另一种放在电池端口或负载端口用来防护外部进来的浪涌比如热插拔、感性负载切断这些情况。我自己的建议是短路保护场景下TVS应该优先放在D-S之间而且物理位置上要尽可能靠近MOS管中间不要有太长的走线。原因是TVS的钳位效果跟它到被保护器件的距离有关如果连接走线过长走线电感会在高频尖峰下形成额外阻抗TVS还没完全导通尖峰就已经打到了MOS管上。我在改板时还试过一种双边保护方案D-S之间放一颗大功率TVS钳住关断尖峰同时在输出端口再放一颗较小功率的TVS专门应对系统级的静电或者浪涌。但第二次方案实测后发现端口上那颗小TVS在短路测试中很容易被打坏。原因很简单短路发生瞬间TVS先于MOS管导通大量短路能量从TVS流过如果它本身的峰值脉冲功率不够就成了挡子弹的炮灰。所以端口TVS的功率等级必须跟MOS管的脉冲耐受能力匹配要么选足够大的要么把它从主短路径上移开只在D-S之间保留一级钳位。4.3 压敏电阻和TVS并联的坑不是简单叠加是互相打架在排查过程中我还试过一种网上常看到的组合方案压敏电阻和TVS并联在一起说是既能抗大能量又能快速响应。实际测下来这种方案在BMS短路场景里非常不好使。原因是压敏电阻和TVS的响应速度和电压平台特性差别很大。TVS是雪崩二极管响应速度在纳秒级别动作电压相对精确压敏电阻的响应速度慢一些通常几百纳秒到微秒级别而且它的电压会随着电流大小明显漂移。并联之后当短路尖峰到来时TVS先动作把大部分能量引到自己身上等压敏电阻反应过来时TVS已经承受了超过自己极限的脉冲功率常常先被打坏。反过来如果尖峰上升比较缓慢压敏电阻先导通它会把电压钳制到比TVS更低的水平但这会让TVS因为反向偏置而进入不理想的工作状态长期下来也有可能损坏。所以我的结论是在BMS的MOS管保护这一级不要并联压敏电阻和TVS用一个参数匹配得当的TVS就够了。如果确实需要处理系统级别的更大能量浪涌更好的办法是分级防护前级用大通流器件处理大能量后级用TVS处理快前沿尖峰中间再隔一个退耦电感或者电阻让两级保护不会互相干扰。5. 稳定复测验证从一搓就炸到连续100次不炸5.1 我的验证方法论分级加压、逐级加严每一次都留波形记录方案定下来之后我没有直接把满电电池组拿来做短路测试而是设计了一套分级验证流程目的是在安全的前提下逐步确认改动有效同时积累不同工况下的数据。第一步先用12V电压做低压短路测试这时短路电流虽然也不小但Vds和Id的组合相对安全。主要验证保护触发阈值、关断时序和MOS管驱动波形是否正常。我在这一步发现低压下Vgs震荡几乎消失了说明驱动改动有效。第二步用一半电量的电池组做额定电压短路测试电压大约32V电流峰值测到了480A连续做了10次MOS管温度最高控制在65度左右。第三步才用满电电池组做最严苛的短路测试电压54.6V连续做100次每次间隔3分钟让器件散热记录每一次的波形、温度和失效情况。这一步最容易被忽略的是安全防护。短路测试时的电流峰值几百安培即使只持续几百微秒一旦器件爆炸或者电弧喷溅飞溅物是有可能伤人的。我后来专门准备了一个透明防护罩测试时人退到罩子外面旁边放着灭火器。这些准备工作看似麻烦但只要你见过一次MOS管炸裂时崩出的碎屑就知道严格执行安全措施有多重要。5.2 最终波形关断干净利落尖峰被TVS钳住经过三轮调整最终实测数据是这样的满电54.6V下短路电流从0升到480A花了约150微秒保护信号触发之后Vgs在约60微秒内从12V降到2V几乎是一条干净的下降线不再出现反复震荡。Vds在关断末段冲到约82V但被D-S间TVS瞬时钳位到了78V左右没有继续上升。这个值对于100V的MOS管来说留下了超过20V的裕量。温度方面连续100次短路测试后MOS管壳体表面温度最高的那颗测到约72度。这个温度对于正常工作已经偏高了但因为短路测试本身不是持续工况只是瞬态冲击所以器件没有累积损伤。我还专门选了第1次、第50次和第100次之后做D-S漏电流测试数据都在规格书范围内说明器件并没有因为反复冲击而出现隐性退化。给出一个改进前后对比表会更直观地看到每一处改动的作用阶段Vds尖峰关断时间失效情况壳体温度原始设计116V超80V耐压约300us第一次测试炸管无法测量仅调整驱动电阻85V约350us连续三次后器件损伤约100度换用100V MOS管分驱动92V约180us无明显失效约80度增加TVS布局优化78V被钳位约170us100次测试零失效约72度从这个表格可以清楚看到单个改动不一定能让系统变好比如只调驱动电阻虽然尖峰下降了但关断时间变长温度反而更难控制。真正稳定是几个措施叠加在一起的结果换大一档耐压的管子保住雪崩裕量分驱动加快关断时间TVS钳住尖峰布局优化降低寄生电感。5.3 量产之前还要补的功课批次一致性、高温和最后防线100次测试通过并不意味着项目就彻底结束了。做产品不是做样机量产阶段还有几个坑需要提前考虑。第一批次一致性。同一颗MOS管在不同批次、不同封装厂之间的SOA曲线、Qg参数会有差异抽样样品不能只测一个批次。我建议量产前至少做三个批次的短路测试验证每个批次随机抽5到10颗管子。如果某个批次的参数离设计裕量太近要在来料检验里加上对应的动态参数抽测防止上一批没问题、下一批就翻车。第二高温环境。温度升高时MOS管的SOA区域会缩小散热条件也会变差。在常温下能通过的100次短路测试在60度环境温度下可能扛不住。我最终在高温箱里补做了50次短路测试环境温度55度壳体温度到了92度虽然仍然通过了但裕量明显变小。如果目标应用场景会有更高温度建议把MOS管耐压档位再往上提一档或者增加散热面积。第三最后防线。即使MOS管和TVS设计得很稳系统级总有可能出现意想不到的状况例如短路点非常靠近电池导致电流远超设计值、或者保护IC本身异常。为了让系统不至于在极端情况下烧毁甚至引发安全问题BMS里通常还会串联一颗保险丝或者熔断器作为最终保护。我在这版设计里加了一颗额定电压和电流匹配的方形熔断器它平时不参与工作一旦MOS管没有来得及切断或者失效短路熔断器会在几十毫秒内熔断把故障隔离掉。这颗熔断器也让整个短路保护从单点依赖MOS管变成了主动保护被动防护的双层架构。测试中也专门做过一次MOS管强制失效的破坏性实验熔断器确实按照预期动作了这说明最后一道防线是可信赖的。量产版的BMS不应该把所有的安全责任都压在一颗半导体器件身上。经过这一轮从炸管到稳定的完整过程我个人最大的收获是BMS短路保护是一个系统问题MOS管选型、驱动设计、布局走线、TVS钳位、后备保护五个环节相互影响少一环都可能出问题。如果只盯着某一个参数或者某一颗料很容易被现场故障反复打脸。希望这篇记录能让你在自己的板子上少走几个来回。
返回列表