3. 开关电源拓扑与纹波:Buck、Boost、Buck-Boost、反激

开关电源的纹波特性,说白了跟拓扑结构是绑定的。不同的拓扑,电感电流的形态不一样,输出电容上的充放电节奏也不一样,最终体现在纹波上的表现就千差万别。我刚开始做电源设计那会儿,总觉得纹波就是电容选大点、ESR 低点就完事了,结果在 Boost 电路上栽了个跟头——输出纹波比 Buck 大得多,怎么压都压不下去。后来才明白,不同拓扑的纹波“脾气”完全不同,得对症下药。

这一章,咱们就把四种最常用的拓扑——Buck、Boost、Buck-Boost 和反激——的纹波特性和设计要点掰开揉碎讲清楚。

3.1 Buck 电路纹波特性

Buck 电路是降压拓扑,也是纹波最容易控制的拓扑之一。它的电感在开关管导通时储能,关断时续流,电感电流的交流分量全部流过输出电容。

核心公式:Buck 输出纹波电压 ΔVout ≈ ΔIL × (ESR + 1/(8 × fsw × Cout))

其中 ΔIL 是电感纹波电流,fsw 是开关频率,Cout 是输出电容,ESR 是电容等效串联电阻。

这里有个关键点:Buck 的电感电流是连续的(CCM 模式下),输出电容只处理交流分量。所以纹波主要由两部分构成:

  • ESR 分量:电感纹波电流在电容 ESR 上产生的压降,通常是纹波的主要来源
  • 充放电分量:电容本身充放电导致的电压波动,高频下占比相对较小

我在项目中遇到过一个问题:用陶瓷电容做 Buck 输出滤波,ESR 很低,但纹波还是偏大。查了半天发现是 PCB 布局导致电容的 ESL(等效串联电感)引入了额外的高频尖峰。嗯,这里要注意——陶瓷电容的 ESL 虽然小,但在高频开关噪声面前,它的感抗还是不能忽略。

设计技巧:Buck 电路降低纹波最直接的办法是增大电感值,减小 ΔIL。但电感大了,动态响应会变慢。我一般会在输出端并联一个小容值的 MLCC(比如 0.1μF)来吸收高频尖峰,效果立竿见影。

3.2 Boost 电路纹波特性

Boost 电路是升压拓扑,它的纹波特性跟 Buck 有本质区别。你想想看,Boost 的电感电流在开关管导通时储能,关断时通过二极管向输出电容充电。这意味着输出电容只在开关管关断的这段时间里被充电,而在开关管导通期间,输出电容独自承担负载电流。

这就导致了一个问题:Boost 的输出纹波比 Buck 大得多。为什么?因为输出电容的充放电电流是断续的,而且放电时间占了整个开关周期的绝大部分(占空比越大,放电时间越长)。

核心公式:Boost 输出纹波电压 ΔVout ≈ (Iout × D) / (fsw × Cout) + ΔIL × ESR

其中 D 是占空比,Iout 是输出电流。注意第一项是电容充放电导致的电压跌落,在 Boost 中占比很大。

我曾经在一个 12V 升 48V 的 Boost 项目中,输出纹波高达 200mV,怎么调都降不下来。后来发现是占空比太大(接近 75%),输出电容放电时间太长。解决办法是提高开关频率,或者用两级滤波——在输出端加一个 LC 后级滤波器。

避坑指南:Boost 电路输出电容的 RMS 电流应力比 Buck 大得多。我曾经因为没算这个,选了个额定纹波电流不够的电容,结果电容过热鼓包。选型时一定要确认电容的纹波电流额定值是否满足实际工况。

3.3 Buck-Boost 电路纹波特性

Buck-Boost 电路既能升压又能降压,但它的纹波特性比前两种更复杂。Buck-Boost 有两种常见拓扑:反相 Buck-Boost(输出负压)和四开关 Buck-Boost(输出正压)。咱们重点讲反相 Buck-Boost,因为它的纹波特性最典型。

反相 Buck-Boost 的电感电流在开关管导通时储能,关断时通过二极管向输出电容释放能量。注意,它的输出电容同样只在开关管关断时被充电,导通时独自承担负载电流——这一点跟 Boost 类似。但不同之处在于,反相 Buck-Boost 的电感电流是断续的(在 DCM 模式下),或者至少是脉动的。

核心公式:反相 Buck-Boost 输出纹波电压 ΔVout ≈ (Iout × D) / (fsw × Cout) + ΔIL × ESR

公式形式上跟 Boost 一样,但占空比 D 的定义不同:Buck-Boost 的 D = Vout / (Vin + Vout)。

我个人习惯在设计 Buck-Boost 时,把输出电容选得比 Buck 大 2~3 倍。因为它的输出纹波对电容容值更敏感,而且负载瞬态响应也更差。另外,反相 Buck-Boost 的输出是负压,测量纹波时要注意示波器的探头接地——我见过有人把探头地夹在负压输出上,结果烧了示波器通道。

设计技巧:四开关 Buck-Boost 的纹波特性介于 Buck 和 Boost 之间。当输入电压接近输出电压时,四个开关交替工作,纹波会有一个“过渡区”。我建议在这个区域适当提高开关频率,或者增加输出电容,避免纹波突变。

3.4 反激电路纹波特性

反激电路是隔离拓扑中最常用的一种,它的纹波特性跟前面三种非隔离拓扑完全不同。反激电路的核心是变压器(实际上是耦合电感),它在开关管导通时储能,关断时通过次级绕组向输出电容释放能量。

反激电路的输出纹波有两个显著特点:

  • 纹波频率是开关频率的整数倍:因为次级电流是断续的,每个开关周期只向输出电容充电一次
  • 高频尖峰严重:变压器漏感和二极管反向恢复会产生高频振荡,叠加在输出纹波上

核心公式:反激输出纹波电压 ΔVout ≈ (Iout × Dsec) / (fsw × Cout) + Ipeak_sec × ESR

其中 Dsec 是次级二极管导通占空比,Ipeak_sec 是次级峰值电流。

我在做反激电源时,最头疼的就是高频尖峰。有一次输出纹波测量出来有 500mV,但用示波器一看,大部分是 50MHz 以上的尖峰,真正的开关纹波只有 100mV 左右。解决办法是在输出端加一个 RC 吸收电路(也叫 snubber),或者在次级整流二极管上并联一个小电容来抑制振荡。

避坑指南:反激电路的输出电容选型要特别注意 ESR 和 ESL。我曾经为了降低纹波,用了多个小容值 MLCC 并联,结果因为 ESL 太小,高频振荡反而更严重了。后来在 MLCC 上串联了一个小电阻(几欧姆),才把尖峰压下去。嗯,这里要注意——电容不是越多越好,有时候需要“牺牲”一点 ESR 来换取稳定性。

3.5 四种拓扑纹波特性对比

为了方便对比,我把四种拓扑的纹波关键参数整理成了一张表。你设计时可以直接参考。

拓扑 纹波主要来源 电容 RMS 电流 典型纹波大小 降低纹波首选方法
Buck ESR 分量为主 较低 10~50mV 增大电感、降低 ESR
Boost 电容充放电为主 较高 50~200mV 增大电容、提高频率
Buck-Boost 电容充放电为主 高 50~300mV 增大电容、两级滤波
反激 电容充放电 + 高频尖峰 高 100~500mV RC 吸收、优化变压器

从表中可以看出,Buck 的纹波最容易控制,反激的纹波最难控制。但实际设计中,纹波大小还跟功率等级、开关频率、PCB 布局有很大关系。我见过有人用 Buck 做出了 5mV 的纹波,也见过有人用反激做出了 50mV 的纹波——关键还是看设计细节。

3.6 本章知识体系图

下面这张 SVG 图把四种拓扑的纹波核心逻辑串起来了。你可以把它当作一个快速参考框架。

开关电源拓扑与纹波特性框架图 开关电源拓扑与纹波特性框架 纹波特性分析 Buck 拓扑 Boost 拓扑 Buck-Boost 拓扑 反激拓扑 关键特性 • 电感电流连续 • ESR 分量主导纹波 • 纹波易控制(10~50mV) 关键特性 • 电容充放电主导 • 电容 RMS 电流高 • 纹波较大(50~200mV) 关键特性 • 充放电 + 断续电流 • 电容需求大 • 纹波范围宽(50~300mV) 关键特性 • 高频尖峰严重 • 漏感振荡叠加 • 纹波最难控制 设计核心:对症下药,不同拓扑不同策略 纹波控制 = 拓扑理解 + 电容选型 + 布局优化 + 后级滤波

这张图把四种拓扑的纹波关键特性放在一起对比。你可以看到,从 Buck 到反激,纹波控制的难度是递增的。但别被吓到——只要理解了每种拓扑的“脾气”,设计时针对性地选电容、调频率、加滤波,纹波总能压到可接受的范围。