1. 开关电源基础:拓扑结构概述与关键波形分析

做电源设计这些年,我见过不少新手一上来就盯着芯片 datasheet 猛看,结果连最基本的 Buck 和 Boost 都分不清。说实话,拓扑结构就是电源的骨架。骨架歪了,后面再怎么优化也是白搭。

这一章,咱们就把三种最基础的拓扑——Buck、Boost、Buck-Boost——彻底讲透。我会结合自己踩过的坑,帮你把原理和波形都刻在脑子里。

1.1 三种基础拓扑,一张图看懂

先看这张结构对比图。我习惯把拓扑分成两类:降压型和升压型。Buck-Boost 则是两者的结合体。

核心记忆点:电感在开关电源里是能量中转站。开关管导通时储能,关断时放能。输出电压的高低,取决于这个“充放”的时间比例。

三种基础拓扑结构对比 Buck 降压 Vin → Vout (Vout < Vin) 开关管 → 电感 → 负载 续流二极管接地 输出纹波小 输入电流不连续 应用:12V→5V, 5V→3.3V Boost 升压 Vin → Vout (Vout > Vin) 电感 → 二极管 → 负载 开关管接地 输出纹波较大 输入电流连续 应用:3.7V→5V, 5V→12V Buck-Boost 升降压 Vout 可正可负(反极性) 开关管 → 电感 → 二极管 输出与输入共地 输出纹波大 输入输出电流均不连续 应用:电池供电设备 关键波形对比(连续导通模式 CCM) Buck 波形 Vsw: 方波 (0→Vin) IL: 三角波, 斜率正 Vout: 直流 + 小纹波 D = Vout / Vin Boost 波形 Vsw: 方波 (0→Vout) IL: 三角波, 斜率正 Vout: 直流 + 大纹波 D = (Vout - Vin) / Vout Buck-Boost 波形 Vsw: 方波 (0→Vin+Vout) IL: 三角波, 斜率正 Vout: 负压 / 反极性 D = Vout / (Vin+Vout) 占空比 D = Ton / (Ton + Toff) = Ton / Tsw CCM 下,伏秒平衡决定稳态输出电压

1.2 Buck 降压电路:最常用的拓扑

Buck 电路,说白了就是用一个开关把高的输入电压“斩”成低的输出电压。我最早接触电源设计时,第一个项目就是 12V 转 5V 的 Buck。

工作原理其实很简单:

  • 开关管导通(Ton):电流从 Vin 流过电感 L,给输出电容 Cout 充电,同时给负载供电。电感电流线性上升。
  • 开关管关断(Toff):电感电流不能突变,继续通过续流二极管 D 流向负载。电感电流线性下降。

这里有个关键点——伏秒平衡。稳态时,电感两端的电压乘以时间,在导通和关断阶段必须相等。否则电感电流会一直往上跑或者往下掉,最终烧管子。

实战小技巧:我个人习惯在调试 Buck 时,先看开关节点 SW 的波形。如果 SW 波形上升沿有严重过冲,说明 layout 的寄生电感太大了。我曾经在一个 2MHz 的 Buck 项目上,就因为 SW 走线长了 5mm,导致效率掉了 3%。

Buck 关键波形分析

咱们用示波器抓一下 Buck 电路的关键节点,你会看到:

节点 波形特征 说明
Vsw(开关节点) 方波,幅值 0~Vin 上升沿和下降沿越陡,开关损耗越大
IL(电感电流) 三角波,平均值 = Iout 纹波大小由 L 和 Fsw 决定
Vout(输出电压) 直流 + 小纹波 纹波由 Cout 的 ESR 和 ESL 决定

你想想看,如果电感电流的三角波斜率不对称,那多半是电感饱和了,或者占空比计算有误。

1.3 Boost 升压电路:低压转高压

Boost 电路,常用于电池供电设备。比如一节锂电池 3.7V 要升到 5V 给 USB 供电。

工作原理和 Buck 正好相反:

  • 开关管导通(Ton):电感 L 直接接到 Vin 和 GND 之间,电感储能。负载由输出电容 Cout 供电。
  • 开关管关断(Toff):电感电压反向,和 Vin 叠加后通过二极管 D 给 Cout 充电,同时给负载供电。

这里有个坑——启动冲击电流。Boost 电路在启动时,输出电容电压为零,开关管一导通,电感相当于短路,电流会非常大。我曾经在一个 5V 升 12V 的项目上,没做软启动,结果 MOS 管直接炸了。

注意:Boost 电路不能空载!如果负载断开,输出电压会一直升到击穿电压。一定要加输出过压保护,或者至少接一个假负载。

Boost 关键波形分析

节点 波形特征 说明
Vsw(开关节点) 方波,幅值 0~Vout 耐压要选 Vout + 余量
IL(电感电流) 三角波,平均值 = Iin 输入电流连续,EMI 相对好
Vout(输出电压) 直流 + 较大纹波 输出电流不连续,纹波比 Buck 大

1.4 Buck-Boost 升降压电路:正负压都能做

Buck-Boost 比较特殊。它的输出电压可以比输入高,也可以比输入低。但有个特点——输出极性是反的。也就是说,输入是正电压,输出是负电压。

工作原理:

  • 开关管导通(Ton):电感 L 直接接到 Vin 和 GND 之间,电感储能。负载由输出电容供电。
  • 开关管关断(Toff):电感电流通过二极管 D 流向输出电容和负载。此时电感电压反向,输出端得到负压。

我记得有一次做手持设备,电池电压 3.0V~4.2V,需要输出稳定的 -5V 给运放供电。用 Buck-Boost 拓扑,一个芯片就搞定了。

避坑指南:Buck-Boost 的输入和输出电流都是不连续的。这意味着输入和输出纹波都比较大。我曾经在 Buck-Boost 后面接了一个 LDO,结果 LDO 的 PSRR 不够,纹波还是串到了负载上。后来在输出端加了一级 LC 滤波才解决。

Buck-Boost 关键波形分析

节点 波形特征 说明
Vsw(开关节点) 方波,幅值 0~(Vin+Vout) 耐压要求最高,选管要小心
IL(电感电流) 三角波,平均值 = Iin + Iout 电感电流应力最大
Vout(输出电压) 负压,纹波较大 需要大电容或 LC 滤波

1.5 三种拓扑的选型对比

最后,我整理了一张对比表。你选型的时候直接对着看就行。

参数 Buck Boost Buck-Boost
输出电压范围 Vout < Vin Vout > Vin Vout 可正可负
占空比公式 (CCM) D = Vout / Vin D = (Vout - Vin) / Vout D = Vout / (Vin + Vout)
开关管耐压 Vin Vout Vin + Vout
输入电流 不连续 连续 不连续
输出电流 连续 不连续 不连续
输出纹波 小 较大 大
典型应用 12V→5V, 5V→3.3V 3.7V→5V, 5V→12V 电池供电 ± 电压

嗯,到这里,三种基础拓扑的原理和波形就讲完了。你可能会问,实际项目中怎么选?我的建议是:能用 Buck 就别用 Boost,能用 Boost 就别用 Buck-Boost。拓扑越简单,可靠性越高,调试也越省心。