ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

结构函数法:从瞬态热阻抗曲线读懂IGBT模块每一层热阻

结构函数法:从瞬态热阻抗曲线读懂IGBT模块每一层热阻 去年底处理过一个温升异常的项目。模块是1200V/600A的IGBT客户反馈在额定工况下壳温比历史均值高了将近8℃结温余量瞬间被吃掉一大块。手头的热电偶只能测壳温、红外热像仪只能看到整块表面发烫芯片焊料层、DBC陶瓷层、基板焊料层到底哪一层出了问题完全没法判断。最后的突破口是给这个模块做了一次瞬态热阻抗测试把冷却曲线转成了结构函数。结构函数这名字听起来像学术黑话但思路非常简单芯片产生的热量要经过芯片焊料、铜层、陶瓷层、基板焊料、基板、硅脂、散热器一层一层传出去每一层都有热阻和热容。结构函数就是把这串“关卡”按空间位置展开画成一条曲线。曲线某一段变宽、某个台阶异常凸起背后基本就对应某一层材料的退化。这篇文章我会结合自己做功率器件热设计和失效分析的经验把结构函数的原理、测试方法、工程用途和常见坑完整讲一遍。如果你正在做功率模块热设计、可靠性验证或者失效分析可以直接当成一份操作手册来参考。1. 先从一张温升曲线说起热流路上到底有哪些“关卡”1.1 瞬态热阻抗Zth是什么为什么要看它而不是只看稳态热阻很多做热设计的朋友习惯只盯Rth(j-c)、Rth(j-s)也就是稳态热阻。稳态热阻告诉你的结论只有一句话稳定功率下结温和参考点之间的温差是多少。这句话在方案选型、散热器粗算阶段够用但一旦要回答“到底是芯片面积不够、焊接层空洞太多、还是陶瓷基板厚度超标”稳态热阻完全无能为力因为它把所有层的信息压缩成了一个标量。瞬态热阻抗Zth(t) ΔT(t) / P描述的是加载功率后结温随时间上升的曲线。这条曲线里藏着时间尺度各不相同的好几个温度响应分量。热从芯片内部出发先经过几十微米厚的芯片本身再经过几十微米厚的焊料层然后是几百微米的陶瓷层、几毫米的基板、几十微米的硅脂、巨大热容的散热器。每一层的导热系数、厚度、密度、比热容都不一样对应的时间常数能差好几个数量级。芯片层可能在几十微秒内就趋于稳定散热器可能要几分钟。如果用对数时间轴去看温升或者冷却曲线会发现它不是一条简单指数曲线而是多个指数分量叠加后的“台阶状”曲线。每个台阶拐弯的位置就对应某一层开始参与热扩散的时刻。我经常用一栋楼的供暖来类比楼下锅炉房先让管道热起来再一层层让房间热起来。你想诊断某一层暖气管道是不是堵了只看10分钟后整栋楼的平均温度一定看不出来要看从开机到各层温度变化的时间序列。Zth曲线就是这个时间序列结构函数则是把时间序列翻译成“楼层分布图”的工具。1.2 从冷却曲线反推热时间常数Foster网络的由来实际测试通常测冷却曲线不测升温曲线。原因是功率器件加热时结温持续上升要记录“干净”的升温过程必须保证加热功率绝对恒定但功率开关器件的导通压降本身随温度变化很难做到绝对恒定。冷却时关断加热让结温自然下降此时没有自热效应干扰测到的温度变化完全由封装热路径决定。JESD51-14标准里的结构函数方法核心步骤就是恒定功率加热到热平衡快速关断高速采样结温下降曲线。这里有个关键结温不是用热电偶测的而是用器件本身的压降作为温度传感器。对IGBT和MOSFET在特定小电流下饱和压降Vce(sat)或体二极管正向压降Vf与结温呈良好的线性关系。校准之后测试时加一个恒定的测量电流记录电压变化就能得到结温随时间的变化。这个测量电流通常是毫安级不会改变器件热状态而且测量位置就在芯片有源区空间分辨率比外贴传感器高得多。冷却曲线是很多指数衰减分量的叠加。为了数值处理方便我们把它拟合为Foster网络若干个并联RC环节串联在一起每个环节有自己的热阻Ri和热容Ci时间常数τi RiCi。Foster网络的好处是数学上天然适合拟合指数曲线坏处是没有物理意义——你没法说第一个RC对应芯片还是第二个对应焊料。它内部节点不代表真实物理位置纯粹是一个“能复现外部温度响应”的等效电路。1.3 把Foster网络转成Cauer网络物理意义在这一步恢复工程师真正关心的是层与层之间的关系所以要把Foster网络转换成Cauer网络。Cauer网络是梯形网络每一级热阻对应一层材料的导热能力每一级热容对应这一层的储热能力节点位置对应层与层之间的界面。转换过程有标准算法常见的是通过等效阻抗的连分式展开。Foster网络阻抗可以写成Zth(s) Σ Ri / (1 s·τi)而Cauer网络用连分式表示Z(s) R1 1 / (sC1 1 / (R2 1 / (sC2 ...)))转换时做多项式长除逐级提取出R和C。数据处理软件内部都会完成这一步但理解这一点很重要转换后从结到参考点的热阻-热容链就恢复了空间顺序。Cauer网络可以直接用于电热联合仿真。像Saber、PLECS、Simulink里用的热模型本质上都支持Cauer形式。当你改某一层的材料参数Cauer网络能对应出真实温度场的变化Foster网络改一个参数所有时间常数都会跟着乱掉。这也是业界宁可多做一步转换也要用结构化热模型的原因。1.4 结构函数是怎么从Cauer网络生出来的从Cauer网络的结端往外部看逐级累加每级的热阻和热容把“累计热容CΣ随累计热阻RΣ变化”的曲线画出来就是积分结构函数。再对它求导得到dCΣ/dRΣ就是微分结构函数。读图的本质是看热容累积的速率在哪一段发生变化。热容累积得快说明碰到了容积热容大的材料比如铜、铝、硅累积得慢说明是低热容材料或者很薄的层比如焊料和硅脂。微分结构函数上会出现若干个峰峰与峰之间的边界反映了不同材料层的过渡。实际判读时横轴位置代表“已经累积了多长的热阻路径”纵轴变化代表“这个位置正在经过哪种材料”。2. 结构函数是怎么画出来的从测量数据到一条可解读的曲线2.1 实测冷却曲线为什么要抓“毫秒级”数据设备和采样的要点JESD51-14要求的时间分辨率覆盖范围非常宽。芯片层时间常数可能只有几十微秒散热器层可以到几十秒甚至几分钟。数据采集系统必须在对数时间轴上采样前段用微秒级间隔抓后段逐渐变疏。常用方案是加热电流用功率MOSFET开关控制关断瞬间触发高速ADC以至少1MSa/s的采样率抓前几毫秒然后用对数降采样的方式记录后续曲线。“毫秒级”三个字是决定性的。如果采样从100ms才开始芯片层和芯片焊料层的信息早就滤掉了你看到的曲线只剩DBC和以下的信息反过来只抓前段系统级热容又进不来。设备选型时除了采样率还要注意电流切换瞬间的干扰、测量电流源稳定性和电压分辨率。市面上成熟的瞬态热测试仪已经把采样和数据处理打包好了但用的人还是要理解背后的限制。自制测试台最难的往往不是ADC而是“关断干净”和“同步触发”两件事。2.2 数学处理三连去噪、时间常数谱、积分/微分结构函数拿到冷却曲线后第一步去噪。高温下器件电压噪声、测量电流源纹波、环境温度漂移都会污染数据。常用做法是在对数时间轴上做平滑滤波配合小波去噪处理突变毛刺。第二步是计算时间常数谱。这一步核心是反卷积因为冷却曲线本质上是无数个时间常数成分卷积出来的测试系统本身又引入了带宽限制。工程上常用贝叶斯反卷积、最小二乘拟合或傅里叶正则化方法。得到时间常数谱后再把离散的Foster环节转换成Cauer网络最后画出积分结构函数和微分结构函数。这里必须提醒一句数学处理不是万能的。时间常数谱反卷积属于典型的不适定问题相邻时间常数很难完全分离所以结构函数上的峰本身就有一定展宽。不要把它当成射线断层扫描更准确的说法是“热路径的指纹”。2.3 用一张实测IGBT模块的结构函数图读懂每一层边界拿一个常见的62mm IGBT模块举例。芯片焊在DBC上DBC焊在铜基板上测试时模块压在散热器上接触面涂硅脂或使用相变材料。实测的积分结构函数大致呈一系列上升台阶从原点出发最陡的一段通常是芯片本身因为硅的容积热容比较高随后是芯片焊料层焊料很薄热容增量小在积分曲线上表现为平台或者斜率变缓再往后DBC陶瓷层会出现又一段斜率变化铜基板斜率较陡硅脂层薄、热容小斜率变缓最后进入散热器热容迅速增大。微分结构函数上更明显每个界面处会有局部峰峰值横坐标就是该界面的累计热阻峰高与相邻材料的热容差异有关。不同样品对比时只要看曲线中某一段的热阻宽度就能定位是哪一层出了问题。比如两个模块芯片、DBC、基板完全相同某个样品微分函数从芯片焊料对应位置开始明显向右偏移基本可以判定从这一层起热阻增加。再配合X-Ray和超声扫描缺陷位置基本锁死。封装层典型厚度在结构函数上的特征芯片硅80~150μm前段斜率较大热容累积快芯片焊料/银烧结层20~100μm平台或斜率变缓热阻宽度小DBC铜陶瓷0.3~1mm较陡上升段陶瓷层斜率变化明显基板焊料层50~200μm斜率变缓异常时热阻段明显加宽铜基板2~4mm斜率较陡热容贡献大硅脂/相变材料20~100μm热阻段窄热容增量很小散热器数mm以上尾部热容持续上升曲线不容易饱和3. 实际工程中结构函数最常见的三个用途3.1 仿真模型校准把仿真热模型调到和实测结构函数一致电热仿真里最大的问题往往不是网格画得不够细而是材料参数和界面热阻真值未知。焊接层空洞率、DBC和基板之间的焊料厚度、硅脂实际厚度数据手册通常只给一个范围。用有限元软件算出的Rth和实测值差20%~30%非常常见。结构函数提供了一个很好的校准基准先仿真得到节点温度场输出仿真热阻抗曲线再把仿真结果的积分结构函数与实测曲线叠加对比。两条曲线在某个热阻区间出现错位优先怀疑支撑该区间的材料参数设置有问题。我看到过不少案例仿真曲线和实测曲线总体偏差不大但某一段始终对不上。因为没有结构函数只能凭经验反复试改材料参数最后也许把总热阻调准了每一层的分布依然是错的。一旦后续做功率循环寿命仿真就会把错误放大。用结构函数校准本质上是在“每一层的热阻分布”尺度上对齐而不是只对齐一个总数值。3.2 工艺质量评估焊接/银烧结层的空洞与分层产线质量筛选通常用X-Ray看空洞率、超声扫描看分层但这两者多数是离线抽检而且对微小裂纹不够敏感。结构函数可以作为补充每个成品模块抽样做瞬态热测试与标准样品结构函数对比某一层热阻超出公差就判不合格。汽车级模块的热阻判据比X-Ray更严格原因是X-Ray只能看到投影面积上的空洞比例而热阻直接反映空洞对导热路径的实际影响包括空洞位置和连通性的综合效果。需要强调的是单次结构函数测试只能判断“有没有差异”不能自动告诉你“是什么缺陷”。我习惯把结构函数测试作为第一道筛选发现异常后再针对异常层位做超声和切片分析。结构函数很像体检时的血常规指标异常提示方向确诊还得靠更针对性的检查。3.3 失效监控与寿命预测在线监测老化漂移功率循环老化过程中焊料蠕变、柯肯达尔空洞、金属间化合物增长都会让某一段热阻逐步增大。传统做法是定期测总热阻Rth但总热阻变化通常要到最后阶段才明显因为其他层的热阻会分摊掉差异。结构函数能把微小变化定位到具体层从而更早抓到退化信号。我们做功率循环试验时每5000次循环离线测一次结构函数。发现芯片焊料层对应的那段热阻在前15000次循环几乎不变到20000次开始以每次循环约0.2%的速率上升DBC焊料层在25000次后才开始明显变化。如果只看总Rth到30000次可能依然在规格范围内但结构函数已经提前给出了风险提示。这种监控结合台架自动测试在可靠性试验阶段非常有用。产线在线运行期间不太可能停机做完整测试更现实的场景是变流器定期维护时插入一次离线测量与上一周期的曲线做差差值曲线的突增点就是维护重点。4. 别被曲线骗了解读结构函数时的经典误区和处理技巧4.1 拐点不是绝对的层分界热容累积效应与横向热扩散很多人第一次看到微分结构函数的峰会以为每个峰正好对应两层材料的物理分界面实际上不是这样。热量从芯片中心产生后不只在垂直方向传递还会在每一层内横向扩散。铜和陶瓷的横向导热能力都很强热流截面积随深度变化结构函数本质上是“一维化等效”的结果。层很薄或者横向尺寸差异大时峰会被展宽甚至合并。正确读法是看趋势变化而不是把每个峰都机械地对应成具体界面。如果曲线多出了一个小峰也要先确认是不是测量噪声或者数据处理伪峰。反卷积算法在信噪比不足时特别容易产生振荡我曾遇到过几次把伪峰当成分层迹象、最后切片分析却发现什么都没有的情况。处理办法很简单同一器件重复测量三次峰的位置和幅度稳定才能当真实特征讨论。4.2 台架测试和系统级测试曲线差异怎么判断结构函数曲线尾部几乎总是向散热器延伸。散热器热容非常大在测试时间不够长时曲线末端会呈现“没饱和”的状态也就是热阻还在持续增加。这不代表器件有问题而是测试边界没有达到热平衡。JESD51-14对测试结束的判断通常依据温升速率是否低于某个阈值。器件级测试时夹具设计要尽量减少额外热容否则会在曲线尾部叠加一个很大的平台干扰对基板和硅脂层的判断。另一个高频坑是散热器状态。器件级评估时散热器需要固定同一规格每次用同样的力矩安装硅脂定量涂抹。否则你测出来的“结构函数差异”很可能只是硅脂厚度差异。同一台设备、同一位操作员、同一批硅脂重复性可以控制在±3%以内换了硅脂品牌后段曲线可能差10%以上这个量级足以改变产品判据。4.3 测试细节决定成败电流、采集时长、环境温度稳定性的影响加热功率必须恒定这是第一原则。如果加热过程中因为Vce随温度变化导致功率漂移却又没有做功率归一化曲线会被明显扭曲。电压测量要用开尔文法避免导线电阻压降进入测量回路。环境温度同样关键0.5℃的波动对后段大时间常数分量影响非常明显。采集时长至少覆盖你最关心的最慢时间常数的5倍如果是散热器级评估10分钟以上的冷却记录是常态。初始温度也必须一致。通常用恒温台或环境箱控制测试前要等整个系统达到热平衡否则前段数据基线都是斜的。我在实验室吃过这个亏夏天空调自动模式房间温度波动1℃同一个模块早上和下午测出来的结构函数尾部明显分离。后来把空调送风固定、测试台加隔热罩问题才解决。常见误判真实原因应对方法多了一个小峰反卷积伪峰、噪声重复测量三次确认峰位置稳定尾部热阻一直上升未达到热平衡、散热器热容过大延长采集时间检查温升速率阈值后段曲线批次波动大硅脂厚度、夹具力矩不一致定量涂硅脂固定安装力矩前段曲线歪斜初始温度未稳定、加热功率漂移延长恒温等待做功率归一化芯片层信息缺失采样从100ms以后才开始提高采样率抓关断瞬间5. 从结构函数延伸到热设计闭环我的一些实操建议5.1 建立企业级热测试数据库的要点结构函数是一条曲线不是一个数字。管理大量曲线需要明确的命名规范、测试条件和处理参数。文件名建议包含“器件型号-批次-样品编号-加热电流-环境温度-夹具编号-日期”。数据库里至少保存原始冷却曲线、拟合参数、积分结构函数、微分结构函数和判读结论。别只存最终图片原始数据才是能反复挖掘的资产。每批新产品导入时先测5到10个样品计算每一层热阻的均值和标准差形成“指纹基线”。后续生产批次按比例抽测把曲线投影到主成分空间做异常检测。听起来复杂实际上用Python脚本加一个SQLite文件就能跑起来不需要大型系统。关键是让判据和数据库积累起来而不是每次出了问题才开始测。5.2 在线监测和故障预警怎么落地结构函数本身必须关断加热、测冷却曲线在线运行中很难直接实施。但可以把结构函数测试嵌入到变流器定期维护的“停机窗口”里。每次维护时做一次离线测试和上一周期的曲线做差。如果差值曲线在某一段出现明显突增就能在模块完全失效前安排更换。对风电变流器、轨道交通牵引变流器这类设备提前一个维护周期预警可以省下现场失效带来的巨额停机损失。如果现场不具备完整测试条件可以用简化指标只比较冷却曲线中对应焊料层时间窗内的积分温差。它不依赖复杂反卷积只需要稳定的恒流源和高速ADC产线工程师更容易上手。当然精度有限适合做早期粗筛发现问题后再做完整结构函数确认。5.3 给新手的完整入门路径我的建议是分三步走。第一步拿标准的TO-247或Easy模块先熟悉Zth曲线再用测试软件生成结构函数。把微分函数峰和材料层面对应起来建立第一感觉。第二步选一个有代表性的模块用有限元软件建一个简单的三层模型调材料参数让仿真结构函数逼近实测。这个过程会逼你把每一层的传热机理都想透。第三步参与项目遇到温升异常时主动要求测一次结构函数而不是只想加散热器。当你积累了越多的“曲线形态与工艺缺陷对应关系”读图的速度和准确率就越可观。我做热设计这些年最大的体会是功率半导体领域的热问题几乎没有“突然出现”的多数是某一层材料慢慢退化到阈值后的显性化。结构函数提供的就是在退化早期“看见那一层”的能力。它不复杂——本质上是把时间轴上的温升历史翻译成空间轴上的热阻热容分布但要用好它需要你对封装结构、工艺窗口、材料参数都有足够了解。希望这篇内容能让你少走一点弯路下次再看到结构函数曲线时不再觉得它是一团难以解读的学术图形。
返回列表