效率的定义与损耗构成:传导损耗、开关损耗、驱动损耗、磁芯损耗、死区损耗的物理本质
做电源设计,说白了就是在跟「效率」较劲。你辛辛苦苦搭了个 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 图,把本章的损耗分类和相互关系梳理清楚了。你可以把它当作效率优化的「作战地图」。
这张图把五大损耗的来源和关系都画出来了。你拿到一个效率问题,先看负载条件,再对照这张图,基本能锁定是哪类损耗在作怪。