2. 基本拓扑结构(上):Buck、Boost、Buck-Boost 变换器工作原理

好,咱们正式开始聊拓扑。说实话,搞 DC-DC 变换器设计,拓扑就是你的基本功。就像练武要先扎马步一样,Buck、Boost、Buck-Boost 这三个拓扑,你闭着眼睛都得能画出来、算出来。

我个人习惯,每次带新人做项目,第一件事就是让他们把这三种拓扑的稳态波形手绘一遍。别笑,这招特别管用。你想想看,波形画对了,参数计算基本不会跑偏。

2.1 Buck 变换器——降压,就是这么直接

Buck 变换器,也叫降压变换器。它的任务很单纯:把高的输入电压,变成低的输出电压。比如你有个 48V 的电池包,要给 12V 的控制器供电,Buck 就是首选。

工作原理一句话概括:开关管导通时,电感储能,给负载供电;开关管关断时,电感续流,继续给负载供电。就这么简单。

咱们来看稳态分析。假设开关管导通时间为 \(T_{on}\),关断时间为 \(T_{off}\),周期 \(T_s = T_{on} + T_{off}\)。占空比 \(D = T_{on} / T_s\)。

在连续导通模式(CCM)下,电感两端的伏秒积必须平衡。什么意思?就是导通时电感电压乘以时间,等于关断时电感电压乘以时间。推导出来就是:

\[ V_{out} = D \cdot V_{in} \]

嗯,这里要注意,这个公式只适用于 CCM 模式。如果负载很轻,电感电流会断续,那就进入 DCM 模式了,公式会变。我在项目中遇到过,有个同事直接用 CCM 公式算 DCM 下的输出电压,结果差了 30%,板子调了一整天。

关键参数速算:

  • 电感纹波电流:\(\Delta I_L = \frac{V_{in} - V_{out}}{L} \cdot D \cdot T_s\)
  • 输出电容纹波电压:\(\Delta V_{out} = \frac{\Delta I_L}{8 \cdot f_s \cdot C_{out}}\)
  • 开关管电压应力:\(V_{ds,max} = V_{in}\)

我的经验:选电感时,纹波电流一般取输出电流的 20%-40%。太小了电感体积大,太大了输出纹波大。我一般取 30%,折中方案,百试百灵。

2.2 Boost 变换器——升压,能量往上走

Boost 变换器,升压用的。比如你有个 12V 的电池,要驱动 36V 的电机,那就得靠 Boost 把电压抬上去。

工作原理其实和 Buck 是对偶的。开关管导通时,电感直接接在输入上,电流线性上升,储能;开关管关断时,电感电压和输入电压串联,一起给输出供电,所以输出电压比输入高。

CCM 下的稳态关系:

\[ V_{out} = \frac{V_{in}}{1 - D} \]

你看,占空比 D 越接近 1,输出电压就越高。但实际中 D 不能太大,一般不超过 0.9。为什么?因为二极管的反向恢复时间、开关管的导通损耗都会急剧增加。我曾经做过一个项目,想把 5V 升到 48V,占空比算出来 0.896,结果效率只有 72%,发热严重。后来改了两级 Boost,效率才上去。

避坑指南:Boost 拓扑有个天生的缺点——启动时会有浪涌电流。因为输出电容直接通过电感充电,瞬间电流可能很大。我建议你在输入端加软启动电路,或者用带软启动功能的控制芯片。

Boost 的开关管电压应力也是 \(V_{out}\),二极管电压应力也是 \(V_{out}\)。选型时要注意留余量,我一般留 20%。

2.3 Buck-Boost 变换器——可升可降,灵活但有个坑

Buck-Boost 变换器,顾名思义,既能升压也能降压。它的输出电压可以比输入高,也可以比输入低,取决于占空比。

工作原理:开关管导通时,电感储能,负载由输出电容供电;开关管关断时,电感释放能量,给负载供电并给电容充电。注意,它的输出电压是反极性的——输出是负电压,输入是正电压。这一点很多人会忽略。

CCM 下的稳态关系:

\[ V_{out} = -\frac{D}{1-D} \cdot V_{in} \]

你看,当 D < 0.5 时,\(|V_{out}| < V_{in}\),相当于降压;当 D > 0.5 时,\(|V_{out}| > V_{in}\),相当于升压。

这个拓扑的开关管和二极管电压应力都是 \(V_{in} + |V_{out}|\)。说白了,应力比较大。我做过一个 ±15V 输出的电源,输入 24V,算出来开关管要承受 39V 的电压,选了 60V 的管子才放心。

三种拓扑对比:

拓扑 输出电压关系 开关管应力 二极管应力 输出极性
Buck \(V_{out} = D \cdot V_{in}\) \(V_{in}\) \(V_{in}\)
Boost \(V_{out} = V_{in} / (1-D)\) \(V_{out}\) \(V_{out}\)
Buck-Boost \(V_{out} = -D \cdot V_{in} / (1-D)\) \(V_{in} + |V_{out}|\) \(V_{in} + |V_{out}|\)

我的建议:如果只是单纯需要降压或升压,优先选 Buck 或 Boost,别用 Buck-Boost。Buck-Boost 的应力大、效率低,而且输出反极性,很多时候需要额外加一级反相电路。只有在输入电压范围覆盖了输出电压(比如输入 9-18V,输出 12V)时,才考虑用它。

2.4 实际设计中的几点提醒

讲完理论,咱们聊聊实际。我记得刚入行时,照着 datasheet 搭了一个 Buck 电路,结果一上电就烧管子。查了半天,发现是布局问题——功率回路太长,寄生电感太大,导致开关管关断时电压尖峰超标。

所以,给你几个实操建议:

  • 布局要紧凑:输入电容、开关管、电感、输出电容,这四个器件要尽量靠近,形成一个最小的功率回路。
  • 地线要处理好:功率地和信号地要分开,最后单点连接。不然噪声会串到控制电路里。
  • 测量要小心:用示波器测开关管漏源电压时,探头的地线夹要尽量短,最好用弹簧地。否则测出来的波形全是振铃,根本没法看。

好了,这一章咱们把 Buck、Boost、Buck-Boost 的基本原理和关键参数都过了一遍。下一章我会接着讲隔离型拓扑,比如 Flyback、Forward 这些。到时候你会发现,非隔离拓扑是基础,隔离拓扑是在这个基础上加了变压器,原理是相通的。

记住,拓扑选型是设计的起点,选对了后面事半功倍。有什么问题,咱们下章见。