2、热源分析:IGBT损耗计算、二极管损耗计算、磁元件损耗分析、热源建模方法。

做逆变器热管理,第一步就是搞清楚热量从哪来。

说白了,热源分析是整个热设计的根基。你散热器设计得再好,如果热源估算差了30%,那一切都是白搭。我见过不少项目,前期热源算得马马虎虎,结果样机一跑,温度直接飙过限值,最后只能临时换散热方案,成本翻倍不说,项目周期也拖得很惨。

所以,咱们得把热源算准。逆变器里主要的热源就三个:IGBT、二极管、还有磁性元件。一个一个来拆解。

2.1 IGBT损耗计算

IGBT的损耗,主要分两块:导通损耗开关损耗

导通损耗,就是IGBT在导通状态下,电流流过管压降产生的热量。公式很简单:

P_con_IGBT = V_CE(sat) × I_C × D

其中V_CE(sat)是饱和压降,I_C是集电极电流,D是占空比。

嗯,这里要注意,V_CE(sat)不是个固定值。它随结温和电流变化。我习惯查数据手册里的曲线,或者直接用厂家提供的拟合公式。千万别只用一个常温下的典型值去算,那样会偏小很多。

开关损耗就复杂一些。每次开通和关断,电压和电流波形交叠,就会产生能量损耗。公式是:

P_sw_IGBT = f_sw × (E_on + E_off)

f_sw是开关频率,E_on和E_off是单次开通和关断的能量损耗。这些值通常也在数据手册里,但要注意,它们是在特定测试条件下给出的(比如特定的母线电压、门极电阻、结温)。

我的经验: 实际应用中,母线电压和门极电阻往往和手册测试条件不同。我一般会做线性修正。比如母线电压从600V降到400V,开关损耗大概会按比例下降。这个修正系数,不同厂家给的公式不一样,但大致是线性的。

总损耗就是导通加开关:

P_total_IGBT = P_con_IGBT + P_sw_IGBT

2.2 二极管损耗计算

逆变器里的二极管,通常是IGBT反并联的续流二极管。它的损耗也分两块:导通损耗反向恢复损耗

导通损耗和IGBT类似:

P_con_D = V_F × I_F × D

V_F是正向压降,I_F是正向电流。V_F同样随结温和电流变化,查曲线吧。

反向恢复损耗是二极管特有的。当二极管从导通切换到截止时,内部存储的电荷需要被抽走,这个过程会产生损耗。公式是:

P_rr = f_sw × E_rr

E_rr是反向恢复能量,同样在数据手册里查。这个值受电流变化率di/dt影响很大。di/dt越大,E_rr越大。

避坑指南: 我曾经在一个高压项目里,忽略了二极管反向恢复损耗。结果样机测试时,二极管温度比IGBT还高,直接烧了。后来一算,反向恢复损耗占了总损耗的40%以上。所以,高频应用里,千万别小看二极管的反向恢复。

二极管总损耗:

P_total_D = P_con_D + P_rr

2.3 磁元件损耗分析

磁元件,主要是电感和变压器。它们的损耗分两大类:铜损铁损

铜损就是绕组电阻上的损耗。很简单:

P_Cu = I_rms² × R_ac

注意,这里用的是交流电阻R_ac,不是直流电阻。因为高频下,集肤效应和邻近效应会让电阻变大。我一般用Dowell公式或者有限元仿真来算R_ac。如果频率不高,直接用直流电阻估算也行,但误差会大一些。

铁损就复杂了。它是磁芯在交变磁场中产生的损耗。常用的是Steinmetz公式:

P_Fe = k × f^α × B^β

k、α、β是磁芯材料的Steinmetz系数,由厂家提供。f是频率,B是磁通密度摆幅。

这里有个坑:Steinmetz公式只适用于正弦波励磁。逆变器里的波形往往是方波或PWM波,谐波含量很高。直接用基波频率算,会严重低估铁损。

我的做法: 对于非正弦波,我习惯用改进的Steinmetz公式,或者直接做时域仿真。把电压波形分解成多个正弦分量,分别算铁损再叠加。虽然麻烦,但准。

磁元件总损耗:

P_total_mag = P_Cu + P_Fe

2.4 热源建模方法

算出了各个元件的损耗,接下来就是把这些损耗值,作为热模型的热源输入。

常用的热源建模方法有几种:

  • 集中热源法: 把整个IGBT模块或磁芯看作一个点热源。简单,但精度差。适合初步估算。
  • 分布热源法: 把损耗按空间分布加载。比如IGBT芯片和二极管芯片的损耗分别加载到各自的位置。精度高,但建模复杂。
  • 等效热网络法: 用RC网络来模拟热传导路径。每个节点代表一个温度点,热源就加在对应的节点上。这是工程中最常用的方法。

我个人习惯用等效热网络法。举个例子,一个IGBT模块的热网络模型,通常包含:

节点 描述 热源
结(Junction) IGBT芯片或二极管芯片 P_total_IGBT 或 P_total_D
壳(Case) 模块外壳 无(传导节点)
散热器(Heatsink) 散热器基板 无(传导节点)
环境(Ambient) 周围空气 无(参考节点)

每个节点之间用热阻Rth连接,节点本身有热容Cth。热源就加在结节点上。然后通过求解微分方程,就能得到每个节点的温度随时间的变化。

一个小技巧: 热网络模型里的热阻和热容,数据手册通常会给出结到壳的热阻Rth_jc。但壳到散热器、散热器到环境的热阻,需要根据实际安装条件和散热器设计来估算。我一般会用热仿真软件先跑一遍,或者参考类似设计的经验值。

嗯,热源建模说难不难,说简单也不简单。关键是要把损耗算准,然后选对建模方法。你想想看,如果损耗算偏了,后面再精细的热网络模型也是白搭。所以,花时间把IGBT、二极管、磁元件的损耗算清楚,绝对是值得的。