功率器件损耗分析:IGBT与MOSFET的导通损耗、开关损耗计算
做热设计这么多年,我有个深刻的体会——损耗算不准,散热全白干。你想想看,散热器选大了浪费钱,选小了器件烧给你看。所以今天咱们就聊聊功率器件的损耗到底怎么算,哪些坑是我踩过的。
一、先搞清楚损耗从哪来
功率器件在工作时,损耗主要分三块:
- 导通损耗——器件导通时,电流流过产生的焦耳热
- 开关损耗——开通和关断过程中,电压电流交叠产生的损耗
- 二极管反向恢复损耗——续流二极管从导通切换到阻断时,反向恢复电流带来的额外损耗
这三块加起来,基本就是器件发热的全部来源。我见过不少工程师只算导通损耗,结果样机一跑,温度直接超限——开关损耗其实占了很大比例,尤其是高频应用。
核心观点:低频大电流场景,导通损耗是主角;高频小电流场景,开关损耗才是大头。选器件时一定要看你的工作频率。
二、IGBT与MOSFET的导通损耗计算
先说导通损耗。IGBT和MOSFET虽然都是开关器件,但导通特性差别很大。
2.1 MOSFET的导通损耗
MOSFET导通时,可以看作一个可变电阻——RDS(on)。损耗公式很简单:
P_con_MOSFET = I_rms² × R_DS(on)
这里有个坑——RDS(on)是温度的函数。我做过一个项目,常温下RDS(on)只有8mΩ,但结温跑到125°C时,这个值翻了一倍多。所以计算时一定要用结温下的实际值,别用datasheet里25°C的数据。
我的经验:MOSFET的RDS(on)温度系数大约是0.5%/°C。也就是说,结温每升高100°C,导通电阻增加50%。算损耗时,我习惯先预估一个结温,迭代计算2~3次就收敛了。
2.2 IGBT的导通损耗
IGBT的导通特性更像一个二极管串联一个电阻。损耗公式是:
P_con_IGBT = V_CE(sat) × I_avg + I_rms² × r_CE
其中VCE(sat)是饱和压降,rCE是导通电阻。IGBT的VCE(sat)随温度升高反而会降低——这一点和MOSFET正好相反。所以低温时IGBT的导通损耗反而更大,启动阶段要特别注意。
| 参数 | MOSFET | IGBT |
|---|---|---|
| 导通模型 | 纯电阻 | 电压源+电阻 |
| 温度特性 | 正温度系数(高温损耗大) | 负温度系数(低温损耗大) |
| 适用场景 | 低压、高频 | 高压、低频 |
三、开关损耗计算——这才是真正的难点
开关损耗的计算,说白了就是算电压和电流在开关过程中交叠的面积。我刚开始做这行时,总觉得datasheet里的开关损耗曲线太理想化,实际测出来总是偏大——后来才明白,驱动电路和寄生参数的影响太大了。
3.1 开通损耗
开通损耗发生在器件从关断切换到导通的过程中。公式是:
E_on = ∫ V_DS(t) × I_D(t) dt
实际工程中,我们常用简化公式:
P_sw_on = 0.5 × V_DC × I_load × t_on × f_sw
这里的ton是开通时间,包括电流上升时间和电压下降时间。我建议你查datasheet里的测试条件——他们用的栅极电阻和实际电路往往不一样,需要按比例修正。
3.2 关断损耗
关断损耗类似,只是过程反过来:
P_sw_off = 0.5 × V_DC × I_load × t_off × f_sw
IGBT有个特点——关断时会有拖尾电流。这个尾巴虽然电流不大,但电压已经上来了,所以损耗不可忽视。我做过一个变频器项目,拖尾电流导致的额外损耗占了总开关损耗的15%~20%。
注意:开关损耗和频率成正比。频率翻倍,开关损耗也翻倍。所以高频应用(比如几十kHz以上)一定要选开关特性好的器件,或者用软开关技术来降低损耗。
四、二极管反向恢复损耗
这个损耗很多人会忽略,但它经常是压死骆驼的最后一根稻草。二极管从导通切换到阻断时,需要把存储的电荷抽走,这个过程会产生一个反向恢复电流尖峰。
反向恢复损耗的计算公式:
P_rr = Q_rr × V_DC × f_sw
其中Qrr是反向恢复电荷,可以从datasheet查到。不过要注意——Qrr随温度和电流变化很大。高温下Qrr可能翻倍,所以热设计时要留足余量。
我记得有一次做电机驱动器,常温测试一切正常,但高温老化时二极管频频失效。查了半天,就是反向恢复损耗在高温下暴增导致的。后来换了快恢复二极管,问题才解决。
避坑指南:SiC二极管几乎没有反向恢复损耗,但价格贵。如果成本允许,高频应用直接上SiC,省心很多。
五、损耗分布与热耦合
损耗算完了,接下来要搞清楚这些热量怎么分布、怎么互相影响。
5.1 损耗分布
在一个电机驱动系统里,损耗分布大致是这样的:
- IGBT/MOSFET:占总损耗的60%~70%
- 续流二极管:占20%~30%
- 其他(布线、电容等):占10%左右
但具体比例要看工况。比如低速大扭矩时,导通损耗占比高;高速轻载时,开关损耗占比高。我一般会做两个极端工况的损耗计算——一个最热工况,一个最冷工况,然后取中间值设计散热。
5.2 热耦合效应
热耦合说白了就是——一个器件发热,会烤热旁边的器件。在功率模块里,IGBT和二极管是紧挨着的,IGBT的损耗会通过基板传导给二极管,反之亦然。
热耦合的影响有多大?我举个例子:
一个IGBT模块,单独测IGBT结温是100°C,单独测二极管结温是90°C。但两者同时工作时,IGBT结温可能升到110°C,二极管结温升到105°C——这就是热耦合导致的温升叠加。
处理方法:热耦合可以用互热阻来描述。比如Rth(jc)_IGBT-Diode表示IGBT对二极管的热影响。计算时用热网络模型,把自热和互热都考虑进去。
六、一张图看懂损耗分析流程
下面这张图是我自己总结的损耗分析流程,每次做热设计我都会走一遍:
七、一个实际案例
最后分享一个我实际做过的案例。一个30kW的电机驱动器,用的是IGBT模块,开关频率8kHz。
我算出来的损耗分布是这样的:
| 损耗类型 | IGBT | 二极管 | 合计 |
|---|---|---|---|
| 导通损耗 | 45W | 12W | 57W |
| 开关损耗 | 38W | 8W | 46W |
| 反向恢复损耗 | — | 15W | 15W |
| 总损耗 | 83W | 35W | 118W |
看到没?开关损耗占了将近40%。如果我只算导通损耗,散热器至少选小一半,那机器跑起来肯定过热保护。
热耦合分析时,我发现IGBT和二极管之间的互热阻导致结温比单独计算高了8°C。最后我加大了散热器面积,并在模块底部涂了导热硅脂——嗯,实测温升和计算值只差了3°C,算是比较准了。
我的习惯:每次做完损耗计算,我都会用热成像仪实测验证一下。理论和实际总有差距,但有了实测数据,下次设计就能更准。说白了,热设计就是个不断迭代的过程。
公众号:蓝海资料掘金营,微信deep3321