资讯详情

资讯详情

功率循环是怎么“磨”坏功率器件的?从失效机理到寿命评估

开篇先说一个我这些年被问到最多的问题为什么整机明明按20年寿命设计的功率器件却往往两三年就出问题答案几乎都落在同一个词上——功率循环。电动车逆变器、风电变流器、轨道交通牵引变流器凡是功率模块跑在大电流高结温工况下的场合失效报告里十有八九都写着“键合线脱落”“焊料层开裂”“端子疲劳”这类和温度变化强相关的故障模式。而这些故障的背后就是功率器件在反复的加热和冷却中被一点一点“磨”坏了。这篇文章是功率循环基础篇的第一部分我尽量把概念、失效机理、测试参数、寿命模型和实操经验串成一条线。无论你是刚接触功率器件的学生、做模块应用的硬件工程师还是准备搭功率循环测试台的老手应该都能从这里找到点用得上的东西。1. 先分清两件容易混淆的事功率循环与热循环很多初学者第一次看到“功率循环”三个字第一反应是“这不就是让器件反复变热变冷吗”。如果只看到这一步后面很容易把测出来的数据和实际工况对不上。我在面试和带新人时花最多时间讲清楚的恰恰是功率循环和热循环的区别。1.1 温度变化不一样失效机制也不一样热循环Thermal Cycling通常指环境温度或冷却液温度发生周期性变化整个模块外部的温度场被“拖着走”。比如电动车冬天夜里停在室外第二天早上起来电池和电机控制器都冻透了或者风电变流器在昼夜温差大的地区运行柜内温度一天之内起伏二三十摄氏度。这种变化周期长通常几分钟到几小时一次温度变化速率慢热量是从模块外部“渗透”进来的芯片本身并没有强烈自发热。功率循环Power Cycling则不同它的热源在模块内部也就是芯片自身的导通损耗和开关损耗。功率器件导通时产生损耗结温快速上升关断后损耗为零结温在散热系统的冷却下下降。整个过程可以快到几秒钟甚至几百毫秒一个来回结温波动范围可以达到几十甚至上百摄氏度。温度变化的来源不同直接导致应力集中的位置不同:对比项热循环功率循环热源位置模块外部环境、冷却液芯片内部导通/开关损耗典型周期分钟级到小时级秒级甚至亚秒级结温变化速率慢整体温度场均匀变化快芯片处温度梯度大主要失效位置模块封装外壳、引线端子、灌封胶芯片表面键合点、芯片下焊料层、DCB铜层考核方式温箱循环试验、冷热冲击功率循环试验台功率循环恰恰是芯片到散热器这条热路径上的材料在承受应力。芯片焊料层在芯片正下方DCB陶瓷层在芯片焊料正下方键合线连在芯片表面——热源距离它们最近温度梯度也最陡。1.2 为什么车规IGBT特别喜欢提功率循环能力如果你翻过车规IGBT模块的数据手册会发现“Power Cycling Capability”一定在寿命相关章节里占了大头。原因很简单汽车实际跑起来的工况本质就是持续不断的功率循环。低速爬坡时电流大、结温顶到接近上限滑行或刹车能量回收时电流骤降结温快速回落。红绿灯启停、堵车蠕行、高速巡航加减速每一次电流变化都对应一次结温波动。如果再用上新的SiC MOSFET方案开关速度快、功率密度高结温变化甚至比IGBT更剧烈。所以车规级功率模块的验证体系里功率循环测试是绕不开的一关。而“能跑多少次功率循环”也就自然成了模块选型时最重要的寿命指标之一。理解了这点再往下看失效机理就顺理成章了。2. 热疲劳失效拆解器件最先扛不住的往往是这几个地方功率模块是个多层异质材料堆叠结构芯片焊在DCBDirect Copper Bonding直接覆铜陶瓷基板上DCB再焊到基板上基板下面贴着散热器芯片表面再通过键合线引出回路。每一层材料的热膨胀系数CTE都不一样温度一波动层与层之间就互相“拽”着变形。反复拽就会产生机械疲劳。功率循环失效的根源大多在这。2.1 键合线脱落老生常谈但机理值得细看键合线脱落几乎是IGBT模块失效报告里最常见的模式。铝键合线直径通常300微米到500微米通过超声键合工艺压焊在芯片表面铝金属化层上。芯片发热时铝线和芯片表面的温差以及两者CTE的差异让键合点附近承受交变剪切应力。应力作用下键合点底部的铝金属化层和铝线自身会反复发生塑性变形。塑性变形累积到一定程度晶体结构里出现裂纹并逐渐扩展最终表现为键合线从芯片表面翘起或断开。从电学角度看就是接触面积变小、电阻变大、局部电流密度升高形成正反馈——越接触不良越发热越发热越加速裂纹扩展。我在实验室里见过不少功率循环后的模块剖开看脱落位置几乎都集中在芯片中心区域附近。原因是芯片中心温度最高热膨胀位移也最大那里的键合点应力最极端。如果看到键合点脱落集中在边缘反而要考虑工艺问题比如键合参数不当导致初始接触面积不足。2.2 芯片下方焊料层裂痕从边缘向中心爬芯片焊料层Die Attach承受的应力逻辑和键合线类似但几何尺度更大。芯片面积从几平方毫米到上百平方毫米焊料层厚度通常在50到150微米左右。芯片和DCB铜层之间的CTE失配在温度变化时导致焊料层内部产生剪切应力。疲劳裂纹通常从焊料层边缘萌生因为那里是自由边应力集中最明显。裂纹逐渐向中心扩展最终可能出现大面积空洞或分层。焊料层一旦裂缝变大芯片到散热器的热路径就会“断掉”一大截热阻显著上升。热阻上升则结温升高结温升高又加速焊料层继续损伤形成典型的自加速循环。我在前面提到自加速因为它造成了功率循环失效一个很典型的特征前期参数变化缓慢后期会突然恶化。如果你监测饱和压降Vce(on)会发现前期只是缓慢漂移到失效前几百个循环数值斜率会突然飙升。2.3 铜基板/DCB陶瓷层CTE失配的硬碰硬再往下走是DCB的铜层、陶瓷层和基板金属之间的界面。陶瓷层常用氧化铝Al₂O₃或氮化铝AlNCTE远小于铜和铝铜基板的CTE则与陶瓷差异更大。温度循环时陶瓷层承受拉压应力极端情况下陶瓷本身会发生裂纹导致绝缘性能下降甚至击穿。另外基板与散热器之间通常还会涂导热硅脂模块通过螺栓压装在散热器上。功率循环导致模块整体温度反复变化基板会发生“热翘曲”硅脂层被反复挤压排出。时间长了硅脂逐渐干涸、变薄接触热阻上升。这个不在模块封装内部但同样会反映到系统的整体热性能上。我做整机级寿命评估时通常会把这部分硅脂老化也算进降额里而不是只看模块手册的功率循环曲线。3. 功率循环测试测什么关键参数与控制策略都很讲究光说“给器件反复通断电”是远远不够的。功率循环测试的核心是复现特定工况下的结温波动然后统计器件能撑到多少个循环。要做到可复现、可比对参数定义和控制策略必须非常严格。3.1 三个温度变量Tj、Tc、ΔTj到底听谁的功率循环里有三个温度变量最容易把人绕晕。结温Tj是芯片实际温度这是决定器件寿命的核心量。但由于芯片被封装材料包裹没法直接放热电偶工程上普遍用电学法间接测量后面会详细讲。壳温Tc是模块底座通常指基板背面中心的温度可以理解为模块和散热器交接面的温度。它决定散热条件也是计算热阻Rth(j-c)的关键边界。ΔTj是单个循环中结温最高值和最低值的差也就是结温摆幅。大量寿命模型都把ΔTj当作最重要的输入变量。注意ΔTj本身没有绝对值一个从40°C摆到80°C的循环和一个从100°C摆到140°C的循环ΔTj都是40°C但寿命完全不同。所以报告功率循环结果时必须同时给出Tj_max和ΔTj缺一不可。举个例子如果只标“ΔTj80K循环10万次”那这个数据没有太大参考价值但如果补充“Tj_max150°CΔTj80K循环10万次”寿命曲线上的位置就清楚了。3.2 恒流、恒壳温、恒结温三种主流控制策略不同实验室测功率循环控制策略五花八门但主流可以分成三类。恒流控制是最简单的方案固定给一个恒定的加热电流固定开关周期让器件自己“热上去再凉下来”。这种方式实现的ΔTj会随着器件老化而变化因为热阻和损耗都会漂移。优点是非常简单、容易复现缺点是你并不是在精确控制结温摆幅。很多快速筛选试验用这种方法。恒壳温控制则是通过调节散热条件比如水冷流量或水温保持壳温在某个固定水平让结温变化更可控。这种策略更适合研究单一变量时用比如想专门对比不同键合工艺的寿命就可以把壳温压住让ΔTj主要由加热电流决定。恒结温控制是车规和工业级寿命评估最常用的方案。它通过实时测量结温闭环调节加热电流或开关时间让每个循环里的Tj_max和Tj_min都稳定在设定值。这样测出来的循环寿命才是“同口径”的可以在不同器件之间做横向对比。缺点是控制环延迟和测量精度会影响控制质量对测试台硬件和算法要求都高。从行业共识看面向寿命评估的功率循环试验至少应该做到结温可控否则数据应用到实际工况时误差会很大。3.3 t_on和t_off循环周期的工程抉择除了温度本身加热时间t_on和冷却时间t_off也直接影响失效模式。如果t_on很短比如几百毫秒到几秒芯片表面温度能很快跟上但热量还没充分扩散到基板和散热器深处此时应力集中在芯片表面和键合线区域倾向于考核键合线寿命。如果t_on较长几十秒到几分钟热量充分扩散到整个模块焊料层、DCB甚至基板都参与热膨胀应力分布更均匀但也更深层。这种情况下焊料层疲劳会表现得显著。所以t_on的选择决定了你想“重点考哪一部分”。我在做完整寿命评估时通常会把不同t_on的试验都跑一组短周期循环看键合线长周期循环看焊料层和基板。两条寿命曲线分开评估再结合应用工况里典型的电流脉冲时长最终得出整机寿命预期。4. 寿命曲线与模型怎么把测试次数换算成“还能跑多久”功率循环测试最终要产出的东西不是“这模块能跑多少圈”而是一条寿命曲线。有了这条曲线系统工程师才能回答“在这台车上用能跑几年”的问题。4.1 Coffin-Manson模型半导体领域的“金属疲劳公约”功率循环寿命预测最常用的基础模型是Coffin-Manson公式这本来是金属低周疲劳领域的经典经验公式后来被引入焊料和键合线寿命预测Nf A × (ΔTj)^(-n)其中Nf是失效循环次数ΔTj是结温摆幅A和n是拟合参数。在双对数坐标里这条曲线就是一条直线ΔTj越大寿命越短。实测中n通常在2到4之间对焊料层疲劳来说n常取2.5左右对键合线疲劳n可能更高。要注意的是Coffin-Manson模型只是一个简化公式。它没有考虑平均结温的影响也没有区分失效模式。所以实际工程中常常把Coffin-Manson公式扩展为包含Tj_max项的形式或者使用LESIT欧洲一个功率器件可靠性研究项目给出的改进模型。但作为第一性原理理解“ΔTj和寿命成幂次关系”这个核心认知远比背公式更重要。4.2 拜耳曲线IM曲线与那条“膝盖”实际厂商发布数据时通常给的不是简单幂律线而是更接近实测散点的寿命曲线业界常称为拜耳曲线有些资料里也叫IM曲线来自Infineon与某机构的合作研究成果命名。这条曲线最值得注意的特征是在小ΔTj区间寿命急剧增加曲线在对数坐标下不是一条直线而是有一个明显的“膝盖”。只要把工作点的ΔTj压到膝盖以下寿命预期会成十倍百倍地提升。这也是为什么功率模块的散热设计如此重要。同样一台150kW的逆变器如果结温摆幅从60K优化到40K模块寿命可以延长数倍而不是线性增长。很多整机工程师只盯着“Tj_max别超150°C”却忽略了ΔTj才是寿命的隐藏杀手。我见过一个案例两版设计Tj_max同为140°C仅因为散热改善让ΔTj从55K降到42K台架寿命测试结果差了近三倍。4.3 失效判据Vce(on)和Rth怎么变成“坏没坏”的证据功率循环试验中怎么判断器件“失效”总不能在每一个循环都拆开做扫描电镜。工程上主要用两个间接指标。饱和压降Vce(on)IGBT导通时集电极-发射极之间的电压降。键合线脱落、芯片表面金属化层损伤、焊料层空洞都会让导通电阻增加Vce(on)随之上升。试验中通常设定初值的某个百分比作为失效阈值常见的是5%或20%。跑循环时实时监测Vce(on)一旦超过阈值就判定失效。热阻Rth(j-c)结到壳的热阻反映热路径的健康度。焊料层开裂和空洞会直接增高Rth。测量热阻一般用瞬态双界面法或稳态法需要同时测结温和壳温。通常设定Rth增大20%为失效判据。两个指标配合使用还能辅助判断失效模式。比如Rth变化明显而Vce(on)变化不大大概率问题出在焊料层如果Vce(on)涨得凶但热阻几乎没动十有八九是键合线区域出了问题。当然到寿命后期两者往往同时恶化。5. 搭建功率循环测试台从参数设计到实际踩坑这部分是我觉得最“值钱”的经验。数据手册上的寿命曲线是厂商在严格受控条件下测出来的而要把自己的产品做验证、做寿命摸底还是得自己搭台架。搭台架的坑我踩过不少写出来希望大家少走点弯路。5.1 主回路与控制回路的基本骨架一个基本的功率循环测试台核心包括以下几个部分。加热电流源给被测器件通大电流让芯片发热。对于额定电流50A到200A的模块加热电流可能要到100A到400A这时需要直流电源具备恒流输出能力纹波尽量低否则结温测量会被电流噪声干扰。也有用高频斩波方式的但控制复杂些。温度测量与控制单元实时采集结温和壳温生成控制信号。结温用电学法测壳温可以用热电偶或NTC贴到基板背面。控制单元的核心任务是闭环调节加热电流或t_on实现恒结温循环。水冷散热系统带走芯片热量控制壳温。水冷板直接压在模块基板下方流量和水温可调。做恒壳温控制时需要一套能快速响应负载变化的冷水机组否则壳温拉不稳。失效监测电路在循环间歇期测量Vce(on)和热阻变化与PLC或上位机软件协同记录数据。这里要特别注意测量时刻的重复性电流大小和结温状态必须一致否则数据波动会掩盖真实变化。5.2 K系数标定没有准确的结温测量一切都是空谈电学法测结温原理是利用半导体PN结正向压降与温度近似线性的关系。具体做法小电流如10mA恒定流过被测器件测不同温度下的正向压降或饱和压降拟合出“温度-压降”关系的K系数。实际测试时用这个K系数把实测压降反推成温度。“标定不准后面全白搭”——这句话绝对不过分。标定时需要注意几个细节第一标定电流要足够小避免自发热影响但也不能太小否则压降信号太弱噪声占比高。我习惯用器件额定电流的0.1%左右比如200A器件用200mA。第二标定温度点必须覆盖实际试验温度区间并且至少取4到5个点做线性拟合。有些工程师只标25°C和150°C两点中间虽然基本线性但在低温端误差会变大。第三标定时要让器件充分热平衡。放进恒温箱后至少等待器件温度稳定15分钟以上再读数。我用热电偶贴在模块基板和芯片外壳对应位置做参考确保读数时芯片真到了设定温度。5.3 恒流源与散热系统的配合细节真正跑试验时恒流源和水冷系统的配合是决定循环速度和控制精度的关键。加热阶段大电流灌入器件结温快速上升。如果目标ΔTj是80Kt_on可能只需要2到5秒。冷却阶段关断加热电流水冷系统把热量带走。要想t_off短就得让水冷流量大、水温低但水温太低可能导致模块基板结露引起绝缘问题。一般我控制在25°C到40°C之间作为冷却水温兼顾快速冷却和防凝露。还有个隐蔽问题冷却水温波动会直接体现在壳温上。如果冷水机组自身有±2°C的波动反馈到ΔTj控制上可能造成额外偏差。所以我建议在测试台的冷却回路上加一个缓冲水箱让水温波动尽量小于±0.5°C。5.4 实测中的几个隐蔽坑第一个坑是电流引线电阻。大电流回路连接处的接触电阻发热会导致测量端电压包含引线压降Vce(on)读数虚高。解决办法是用四线开尔文接法把电压测量点尽量靠近模块端子。第二个坑是结温测量的时间延迟。加热电流一旦关断结温下降非常快而测量电路需要一定时间稳定。如果测量起始点晚了1毫秒结温就可能已经降了好几十度。所以好的测试台会用同步开关切换电路在关断瞬间立即切入测量状态并记录初始点的瞬态波形外推得到真实的Tj_max。第三个坑是壳温传感器位置。很多模块基板和散热器之间的硅脂层本身有热阻热电偶如果插在硅脂层里读数会受硅脂厚度影响。我通常会在基板背面开一个浅槽把热电偶埋进去或者直接放在基板中心区域紧贴的位置而不是随意贴在散热器上。第四个坑是初始状态的界定。新模块的焊料层和键合线在最初几百个循环内可能有一个“磨合期”参数会小幅变化。如果把寿命从第0个循环开始就算容易把磨合期的漂移也算成损伤。更合理的做法是把前2%的循环当作稳定期用稳定后的参数作为基准值。6. 落到应用从测试曲线到产品寿命评估的个人体会最后聊点更贴近工程决策的感受。很多刚接触功率循环的工程师拿到厂商的寿命曲线第一件事是查自己产品的ΔTj然后往曲线上一套得出一组循环次数就觉得万事大吉了。但实际应用远没有这么简单。功率循环寿命曲线是在恒定的ΔTj和Tj_max下测出来的而实际车辆的运行工况千变万化堵车蠕行是短周期小幅波动上坡是长周期大幅波动下坡滑行又是快速冷却。工程上常用的做法是雨流计数法把实际结温波形分解成若干个“半循环”再按不同的ΔTj和平均结温去寿命曲线上找对应的损伤度最后通过Miner线性累积损伤法则叠加得到总寿命消耗。这个过程中有两个容易忽略的点。一个是平均结温效应——同样的ΔTj平均结温越高寿命越短厂商寿命曲线通常是按某一固定平均结温给出的使用时需要做修正。另一个是热循环和功率循环叠加——真实产品同时承受环境温度和自发热的双重作用两套疲劳损伤会互相影响简单相加往往偏乐观。我在做电动车控制器寿命评估时最常对硬件团队说的一句话是先看ΔTj再看Tj_max最后才看额定电流。电流给到多大是热设计的输入不是热设计的目标。很多时候把散热风道、水冷板流量和硅脂选型优化一轮哪怕不改芯片规格整机寿命就能肉眼可见地提升。这个杠杆比纠结选用哪颗“长寿”芯片来得更实在。功率循环这件事说到底是做“材料疲劳”的账。账算得细器件寿命就可以预期账算得粗就只能靠“反正留了余量”来赌。希望这篇基础篇能帮你把账的框架搭起来。下一篇我准备写结温测量的工程实现细节包括瞬态结温外推、K系数标定的具体波形分析方法以及恒结温控制环路里那些“差一点就崩”的调参经验。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →