4. 热管理基础:功率模块的损耗计算、热阻网络模型、散热器选型与风道设计
做功率模块设计,说白了就是在跟热做斗争。我入行那会儿,师傅跟我说过一句话,我一直记到现在——「温度每降10度,模块寿命翻一倍」。这话糙理不糙,今天咱们就聊聊热管理这点事。
4.1 功率模块的损耗从哪来?
要算热,先得知道热从哪来。功率模块的损耗,主要分三块:
- 导通损耗:电流流过芯片时,电阻产生的焦耳热
- 开关损耗:开关过程中,电压电流交叠产生的损耗
- 反向恢复损耗:二极管关断时,反向恢复电流带来的额外损耗
我习惯把导通损耗叫「静态损耗」,开关损耗叫「动态损耗」。为什么这么分?因为前者跟频率关系不大,后者跟频率几乎成正比。
4.1.1 导通损耗计算
IGBT的导通损耗,公式其实不复杂:
P_con = V_CE(sat) × I_C × D
其中D是占空比。MOSFET的导通损耗稍有不同:
P_con = I_D² × R_DS(on) × D
嗯,这里要注意——R_DS(on)是温度的函数。我在项目中遇到过,有人用25°C的R_DS(on)去算损耗,结果散热设计偏小,模块直接烧了。实际工作时结温可能到125°C,R_DS(on)会翻倍甚至更多。
4.1.2 开关损耗计算
开关损耗的计算,我一般用这个经验公式:
P_sw = (E_on + E_off) × f_sw
E_on和E_off可以从器件数据手册里查到,通常是给定电流和电压下的值。但实际应用中,母线电压和驱动电阻都会影响开关损耗。我建议做一次双脉冲测试,拿到自己工况下的真实数据。
4.2 热阻网络模型——把热路当成电路看
热管理里最核心的概念,就是热阻。你想想看,电流流过电阻会产生压降,热量流过「热阻」会产生温差。这个类比非常有用。
一个典型的功率模块,热流路径是这样的:
芯片结 → 芯片焊料层 → 覆铜陶瓷基板(DBC) → 焊料层 → 基板 → 导热硅脂 → 散热器 → 环境
每一层都有热阻,串联起来就是总热阻。我习惯用这个公式:
T_j = T_a + P_loss × (R_th(j-c) + R_th(c-s) + R_th(s-a))
其中:
- T_j:结温
- T_a:环境温度
- P_loss:总损耗
- R_th(j-c):结到壳热阻
- R_th(c-s):壳到散热器热阻
- R_th(s-a):散热器到环境热阻
4.2.1 瞬态热阻——别只看稳态
稳态热阻适合持续负载。但功率模块经常是脉冲负载,比如电机驱动、电焊机。这时候要看瞬态热阻。
数据手册里通常会给出瞬态热阻抗曲线,也就是Zth曲线。我一般用它来算脉冲工况下的峰值结温:
T_j_peak = T_a + P_loss_peak × Zth(j-c)(t_p)
t_p是脉冲宽度。脉冲越窄,Zth越小,峰值结温就越低。这就是为什么短时过载通常没问题——热容帮你扛着呢。
4.3 散热器选型——不是越大越好
散热器选型,说白了就是找一个热阻足够小的散热器,让结温在安全范围内。但这里有个坑——散热器热阻不是固定的,它跟风速、安装方向、颜色都有关系。
我一般按这个步骤来:
- 算总损耗:把导通损耗和开关损耗加起来
- 定目标结温:一般留20%裕量,比如芯片最高150°C,我按120°C设计
- 算允许的总热阻:R_th(total) = (T_j - T_a) / P_loss
- 减去内部热阻:R_th(s-a) = R_th(total) - R_th(j-c) - R_th(c-s)
- 选散热器:找热阻小于等于这个值的散热器
4.3.1 散热器热阻的估算
自然冷却时,散热器热阻可以用这个经验公式估算:
R_th(s-a) ≈ 80 / (A × n^0.5)
其中A是散热器底面积(cm²),n是翅片数量。这个公式不太精确,但做初步估算够用了。
强制风冷时,热阻会大幅下降。风速2m/s时,热阻能降到自然冷却的1/3左右。我建议用散热器厂商提供的曲线,那是最准的。
4.4 风道设计——风往哪吹有讲究
风道设计,很多人不重视。其实风道好不好,直接影响散热效果。我见过一个案例,散热器选得很大,但风道设计不合理,风都从旁边溜走了,散热器几乎没风过。
风道设计有几个要点:
- 进风口和出风口要对齐:风路要直,不要拐弯
- 风道截面积要均匀:突然变窄会增大风阻,风量下降
- 散热器翅片方向要跟风向一致:这个看起来是常识,但我真见过装反的
- 多个模块要并联风道:串联的话,下游模块吃到的全是热风
4.5 知识体系总览
下面这张图,是我自己总结的热管理知识体系。你可以把它当成一个检查清单——做设计时,挨个过一遍,基本不会漏东西。
这张图把热管理分成了四个模块:损耗计算是输入,热阻网络是模型,散热器和风道是执行手段。四者缺一不可。
4.6 一个完整的设计案例
最后,我拿一个实际案例来串一下整个流程。假设我们要设计一个30kW的IGBT模块散热系统:
| 参数 | 数值 | 说明 |
|---|---|---|
| 总损耗 | 300W | 导通+开关损耗合计 |
| 环境温度 | 45°C | 机柜内部温度 |
| 目标结温 | 120°C | 芯片最高150°C,留30°C裕量 |
| R_th(j-c) | 0.12°C/W | 数据手册查得 |
| R_th(c-s) | 0.05°C/W | 含导热硅脂 |
算一下需要的散热器热阻:
R_th(total) = (120 - 45) / 300 = 0.25°C/W
R_th(s-a) = 0.25 - 0.12 - 0.05 = 0.08°C/W
也就是说,散热器热阻要小于0.08°C/W。这个值在自然冷却下很难达到,必须用强制风冷。我选了一款翅片式散热器,配一个12038风扇,风速约3m/s,实测热阻0.07°C/W,满足要求。
公众号:蓝海资料掘金营,微信deep3321