2. 电源拓扑结构:Buck、Boost、Buck-Boost 变换器原理
各位工程师朋友,咱们今天聊聊电源设计里最核心的三个拓扑结构。说实话,不管你是做消费电子还是工业设备,Buck、Boost、Buck-Boost 这三个家伙你早晚都得打交道。我刚开始做电源那会儿,总觉得拓扑就是选个芯片的事,后来吃过几次亏才明白——选对拓扑只是第一步,真正理解它的工作原理,你才能把板子调稳。
2.1 Buck(降压)变换器原理
Buck 变换器,说白了就是把高电压变成低电压。比如你输入 12V,想要 3.3V 给 MCU 供电,那就得靠它。它的核心结构其实很简单:一个开关管、一个续流二极管、一个电感和一个输出电容。
我习惯把 Buck 的工作过程分成两个阶段来看:
- 开关导通阶段:开关管 Q1 导通,输入电压 Vin 通过电感 L 给负载供电,同时给电容 C 充电。电感电流线性上升,储存能量。
- 开关关断阶段:Q1 断开,电感电流不能突变,于是通过续流二极管 D 继续流动。电感释放能量,电流线性下降。
你想想看,这两个阶段交替进行,输出电压就是输入电压乘以占空比 D:Vout = D × Vin。嗯,这里要注意,这个公式是在连续导通模式(CCM)下才成立的。我在项目中遇到过一种情况——负载电流特别小的时候,电感电流会降到零,进入断续模式(DCM),这时候输出电压会偏高,公式就不准了。
关键参数:
- 占空比 D = Vout / Vin(CCM 模式)
- 电感纹波电流 ΔIL = (Vin - Vout) × D × T / L
- 输出纹波电压 ΔVout ≈ ΔIL / (8 × fsw × Cout)
我的经验:选电感时别只看感值,饱和电流才是关键。我曾经选了个感值刚好的电感,结果负载一拉大,电感饱和了,电流直接飙升,芯片烧了。现在我的习惯是留 20%-30% 的余量。
2.2 Boost(升压)变换器原理
Boost 变换器正好反过来——把低电压升到高电压。比如你有个 5V 的电源,想给一个需要 12V 的传感器供电,那就得用 Boost。它的结构跟 Buck 有点像,但元件位置不同:电感在输入端,开关管接地,二极管和电容在输出端。
Boost 的工作过程我也分两步讲:
- 开关导通阶段:Q1 导通,电感 L 直接接到 Vin 和地之间,电感电流上升,储存能量。此时负载由输出电容 C 供电。
- 开关关断阶段:Q1 断开,电感电流通过二极管 D 流向负载和电容。因为电感两端电压不能突变,所以输出电压等于 Vin 加上电感上的感应电压,实现了升压。
Boost 的输出电压公式是 Vout = Vin / (1 - D)。你看,占空比 D 越接近 1,输出电压就越高。但实际中 D 不能太大,一般不超过 0.9,否则效率会急剧下降。我记得有一次调试一个 Boost 电路,占空比设到了 0.95,结果输出纹波大得离谱,电感还发出吱吱声——那是快饱和了。
注意事项:Boost 电路有个“死穴”——启动瞬间会有浪涌电流。因为输出电容初始电压为零,开关管一导通,输入直接通过电感和二极管给电容充电,电流可能很大。我建议在输入端加软启动电路,或者选带软启动功能的芯片。
另外,Boost 的输出不能短路。一旦输出短路,二极管直接导通,电流会不受控地流过电感和二极管,很容易烧毁。嗯,这个在设计保护电路时要特别注意。
2.3 Buck-Boost(升降压)变换器原理
Buck-Boost 变换器,顾名思义,既能升压也能降压。它的输出电压可以高于、等于或低于输入电压。这个拓扑在电池供电设备里特别常见——电池电压从满电到亏电变化很大,但你需要一个稳定的输出电压。
Buck-Boost 的结构看起来像 Buck 和 Boost 的组合:一个开关管、一个二极管、一个电感和一个电容。但它的连接方式不同——电感是并联在输入和输出之间的。
它的工作过程:
- 开关导通阶段:Q1 导通,电感 L 直接接到 Vin 两端,电感电流上升,储存能量。负载由输出电容 C 供电。
- 开关关断阶段:Q1 断开,电感电流通过二极管 D 流向负载和电容。注意,此时电感两端的电压极性反转,所以输出电压是负的(相对于输入地)。
等等,你可能注意到了——Buck-Boost 的输出电压是反极性的!也就是说,输入是正电压,输出是负电压。这在很多应用中不太方便,所以后来有了 Cuk、SEPIC 等改进拓扑,可以输出正电压。但经典的 Buck-Boost 在隔离电源和某些特殊场合仍然在用。
Buck-Boost 的输出电压公式是 Vout = -Vin × D / (1 - D)。当 D < 0.5 时,输出电压绝对值小于输入电压(降压);当 D > 0.5 时,输出电压绝对值大于输入电压(升压)。
三种拓扑对比:
| 拓扑 | 输出电压 | 输入输出关系 | 典型应用 |
|---|---|---|---|
| Buck | Vout = D × Vin | Vout < Vin | 3.3V/5V 供电 |
| Boost | Vout = Vin / (1 - D) | Vout > Vin | LED 驱动、电池升压 |
| Buck-Boost | Vout = -Vin × D / (1 - D) | Vout 可正可负 | 反极性电源、电池稳压 |
2.4 三种拓扑的核心逻辑图
下面我用一张 SVG 图来展示这三种拓扑的核心逻辑关系。你一看就明白了:
这张图把三种拓扑的核心特点都列出来了。你仔细看,Buck 和 Boost 是“单向”的——一个只能降压,一个只能升压。而 Buck-Boost 是“双向”的,但代价是输出极性反转。实际选型时,我一般先看输入输出范围:如果 Vin 始终大于 Vout,选 Buck;如果 Vin 始终小于 Vout,选 Boost;如果 Vin 可能高于也可能低于 Vout,那就得考虑 Buck-Boost 或者 SEPIC 了。
避坑指南:我曾经在一个项目里,电池电压是 3.0V-4.2V,负载需要 3.3V。我一开始想用 Buck,结果电池电压低于 3.3V 时 Buck 就失效了。后来换成 Buck-Boost,才解决了问题。所以选拓扑前,一定要把输入电压的上下限和输出电压都列出来,再决定。
好了,这三种拓扑的原理就讲到这里。你记住一个核心点:拓扑决定了你的电源能做什么,而参数设计决定了它做得好不好。下一节我们会深入讲电感、电容这些元件的选型,到时候你会更清楚怎么把理论变成实际电路。