效率的定义与损耗构成:传导损耗、开关损耗、驱动损耗、磁芯损耗、死区损耗的物理本质

做电源设计,说白了就是在跟「效率」较劲。你辛辛苦苦搭了个 Buck 电路,一上负载,芯片烫得能煎鸡蛋——那肯定哪里不对劲。

效率的定义其实很简单:输出功率除以输入功率。但真正值钱的是那 5% 到 10% 的差值去哪了。我刚开始做电源那几年,总觉得效率做到 90% 就差不多了,后来被客户追着要 95% 以上,才逼着自己把每一毫瓦的损耗都抠出来。

这一章,咱们就把 Buck 电源里那几类损耗的「老底」翻出来看看。

效率公式:

η = P_out / P_in × 100%

损耗 = P_in − P_out = 传导损耗 + 开关损耗 + 驱动损耗 + 磁芯损耗 + 死区损耗 + 其他杂散损耗

2.1 传导损耗:电流流过电阻,就会发热

传导损耗,说白了就是欧姆定律在捣乱。电流流过任何有电阻的路径,都会产生 I²R 的热量。在同步整流 Buck 里,主要来自三个地方:

  • 上管(High-Side MOSFET)的导通电阻 RDS(on)
  • 下管(Low-Side MOSFET)的导通电阻 RDS(on)
  • 电感绕组的直流电阻 DCR

我记得有一次调试一个 12V 转 1.2V、30A 的模块,效率死活卡在 88%。查了半天,发现电感 DCR 标称 1.2mΩ,实际焊上去的批次到了 1.8mΩ。你想想看,30A 的电流,光这一个电感就多烧了 0.54W。换回正品电感,效率直接跳到 90.5%。

传导损耗的估算公式:

P_cond = I_rms² × R_DS(on) × D  (上管)
P_cond = I_rms² × R_DS(on) × (1−D)  (下管)
P_cond = I_rms² × DCR  (电感)

这里 D 是占空比。注意,上管只在导通期间有损耗,下管在续流期间有损耗。电流越大、占空比越极端,传导损耗就越明显。

实战小技巧:选 MOSFET 时别只看 RDS(on) 的典型值,要看 100°C 下的最大值。我见过太多人用 25°C 的典型值去算损耗,结果高温下效率直接崩了。

2.2 开关损耗:每开关一次,就烧掉一点能量

开关损耗,是 MOSFET 在导通和关断的过渡过程中产生的。为什么会有损耗?因为电压和电流在切换瞬间有重叠。

你想想看,MOSFET 从关断到导通,漏源电压 VDS 从输入电压降到接近 0,同时漏极电流 ID 从 0 升到负载电流。这个交叠区域,就是损耗的来源。

开关损耗主要分两部分:

  • 开通损耗(Turn-on Loss):VDS 下降和 ID 上升的交叠
  • 关断损耗(Turn-off Loss):VDS 上升和 ID 下降的交叠

估算公式:

P_sw = 0.5 × V_in × I_load × (t_rise + t_fall) × f_sw

其中 t_rise 和 t_fall 是 MOSFET 的开关时间,f_sw 是开关频率。

我曾经在一个 2MHz 的 DC-DC 模块上吃过亏。为了追求小体积,把频率从 500kHz 提到 2MHz,电感是变小了,但开关损耗翻了 4 倍。效率从 93% 掉到 89%,散热片加厚了一倍才压住。嗯,这就是典型的「捡了芝麻丢了西瓜」。

避坑指南:高频设计一定要算开关损耗。我曾经在 1MHz 以上用了一颗栅极电荷 Qg 很大的 MOSFET,驱动损耗和开关损耗双双爆炸。后来换成 Qg 小一半的器件,效率直接回升 2 个百分点。

2.3 驱动损耗:给栅极电容充电,也是要能量的

驱动损耗,很多人容易忽略。你每次开关 MOSFET,都要给它的栅极电容 Ciss 充放电。这个能量来自驱动芯片,最终来自输入电源。

驱动损耗的公式很简单:

P_drv = Q_g × V_drv × f_sw

Qg 是 MOSFET 的总栅极电荷,Vdrv 是驱动电压,fsw 是开关频率。

举个例子:一颗 Qg = 30nC 的 MOSFET,用 5V 驱动,跑 1MHz,驱动损耗就是:

P_drv = 30nC × 5V × 1MHz = 150mW

单个 MOSFET 就 150mW,上下管加起来 300mW。在轻载下,这个占比可不小。

我个人的习惯是,在轻载效率优化时,会专门看驱动损耗。有时候换一颗 Qg 更小的 MOSFET,轻载效率能提升 3-5%。

关键点:驱动损耗虽然绝对值不大,但在轻载(比如 1% 负载)下,它可能是效率瓶颈。因为轻载时传导损耗很小,驱动损耗和开关损耗就成了大头。

2.4 磁芯损耗:电感不只是导线,还有磁芯

磁芯损耗,很多人只关注电感的 DCR,却忘了磁芯本身也会发热。磁芯损耗来自两个机制:

  • 磁滞损耗:磁畴在交变磁场中反复翻转,克服摩擦产生热量
  • 涡流损耗:交变磁场在磁芯内部感应出涡流,产生 I²R 热

磁芯损耗的估算常用 Steinmetz 公式:

P_core = k × f_sw^α × ΔB^β × V_e

其中 k、α、β 是磁芯材料的经验系数,ΔB 是磁通摆幅,Ve 是磁芯有效体积。

我记得有一次做 48V 转 12V 的 Buck,用了铁硅铝磁环,效率在满载时只有 91%。怎么调 MOSFET 都上不去。后来用热成像一看,电感磁芯温度比绕组还高 15°C。换用铁氧体磁芯,磁芯损耗降了一半,效率到了 93.5%。

实战经验:高频(>500kHz)下,铁氧体磁芯的损耗通常比金属粉芯小。但铁氧体容易饱和,设计时要注意峰值电流下的磁通密度不要超过 0.3T。

2.5 死区损耗:上下管都关断的那段「真空期」

死区时间,是同步整流 Buck 特有的损耗来源。为了防止上下管直通,驱动芯片会在切换时插入一段「上下管都关断」的时间。在这段时间里,电感电流通过下管的体二极管续流。

体二极管的导通压降 VSD 通常在 0.7V 到 1.2V 之间,比 MOSFET 的导通压降高得多。所以死区时间越长,损耗越大。

死区损耗的估算:

P_dead = V_SD × I_load × t_dead × f_sw × 2

乘以 2 是因为每个开关周期有两次死区(上管关断→下管开通,下管关断→上管开通)。

举个例子:VSD = 0.8V,Iload = 10A,tdead = 20ns,fsw = 500kHz:

P_dead = 0.8 × 10 × 20e-9 × 500e3 × 2 = 0.16W

看起来不大?但如果死区时间设成 100ns,损耗就变成 0.8W。在低压大电流场景下,这个数字会非常可观。

避坑指南:死区时间不是越小越好。我曾经为了追求效率,把死区时间压到 5ns,结果负载突变时上下管瞬间直通,MOSFET 直接冒烟。死区时间要留够裕量,一般建议在 10-30ns 之间,具体看驱动芯片的传播延迟匹配。

2.6 各类损耗的对比与权衡

下面这张表,是我做项目时常用的损耗对比。你可以快速定位哪个频段、哪个负载下,哪种损耗是「主角」。

损耗类型 主要影响因素 轻载占比 重载占比 高频影响
传导损耗 RDS(on)、DCR、电流 低 高(主导) 不变
开关损耗 Vin、Iload、开关时间、fsw 中 中 线性增加
驱动损耗 Qg、Vdrv、fsw 高(主导) 低 线性增加
磁芯损耗 ΔB、fsw、磁芯材料 中 中 指数增加
死区损耗 VSD、tdead、fsw 低 中 线性增加

从这张表能看出什么?

  • 重载下,传导损耗是老大,选低 RDS(on) 的 MOSFET 和低 DCR 的电感最有效。
  • 轻载下,驱动损耗和开关损耗是瓶颈,可以考虑降频或换小 Qg 的器件。
  • 高频设计,磁芯损耗和开关损耗会快速上升,需要权衡体积和效率。

2.7 知识体系总览

下面这张 SVG 图,把本章的损耗分类和相互关系梳理清楚了。你可以把它当作效率优化的「作战地图」。

同步整流 Buck 效率损耗构成 总损耗 P_loss 传导损耗 开关损耗 驱动损耗 磁芯损耗 死区损耗 来源 上/下管 R_DS(on) 电感 DCR 来源 开通/关断交叠 V_DS × I_D 重叠 来源 栅极电容充放电 Q_g × V_drv × f_sw 来源 磁滞 + 涡流 Steinmetz 公式 来源 体二极管续流 V_SD × I_load × t_dead 效率优化 = 识别主导损耗 → 针对性优化 → 验证迭代

这张图把五大损耗的来源和关系都画出来了。你拿到一个效率问题,先看负载条件,再对照这张图,基本能锁定是哪类损耗在作怪。