第3章 电源拓扑选择:Buck、Boost、Buck‑Boost 拓扑对比

说实话,电源拓扑这个话题在项目里几乎每次都要纠结一下。你想想看,一个电源方案选对了,后续调试能省一半的头发;选错了,Layout 改了又改,最后还可能炸板。

我个人习惯,拿到一个供电需求,先盯住三条线: 输入电压范围、输出电压、负载电流。 这三条线一划,基本能锁死 80% 的拓扑选择。剩下 20% 靠效率和成本博弈。

3.1 三大拓扑速览

  • Buck(降压):输入电压必须大于输出电压。最常用,效率普遍很高。
  • Boost(升压):输入电压必须小于输出电压。适合电池升压、USB‑C 输出等场景。
  • Buck‑Boost(升降压):输入可以高于、等于、低于输出。灵活性拉满,但代价是成本、体积和效率折中。

记不记得我刚工作时,有个项目要求 12V 转 5V 给传感器供电。我一看输出小于输入,直接选了 Buck,结果没注意负载电流有 3A——选了个小封装的 Buck,发热到 85°C。嗯,教训就是选拓扑只是第一步,具体型号和外围设计才是深坑。

3.2 Buck 拓扑:降压的主力

Buck 的核心公式很简单:

D = Vout / Vin    (D 为占空比,连续导通模式下)

为什么讲这个?因为实际项目里占空比不像教科书那么理想。举个例子,我做过一个 48V 转 12V 的项目,输入输出压差大,占空比只有 0.25。这时候你选的 Buck 芯片必须能处理极小占空比下的开关抖动,否则输出纹波大得吓人。

我的经验: Buck 拓扑效率通常能到 85%~95%,但低压差时效率更好。如果输入输出压差超过 3 倍,建议留意最小导通时间限制。

3.3 Boost 拓扑:升压的门道

Boost 的占空比公式是:

D = (Vout - Vin) / Vout

这拓扑有个隐藏问题:启动时输出电容充电会拉很大的浪涌电流。我遇到过一德国客户的模块,电池 3.7V 升到 12V,一上电就把前级 PMOS 烧了。查了半天,发现是因为软启动时间设得太短。

我曾经踩过的坑: Boost 的输入电流是断续的(尤其在轻载时),必须加足够大的输入电容和滤波器,否则 EMI 能让你整板都过不了 CE 认证。

3.4 Buck‑Boost 拓扑:全面但昂贵的选项

Buck‑Boost 有很多种实现:四开关拓扑、SEPIC、Cuk、反激变换器(隔离式)等等。这里只讲非隔离的四开关 Buck‑Boost,这是现在 PD 快充、电源适配器的主流选择。

它的输出电压可以由四个 MOSFET 的导通时序任意控制,输入范围宽。但代价是:
- 需要两颗电感(或者耦合电感)
- 控制逻辑复杂
- 效率通常比纯 Buck 或纯 Boost 低 2~3 个百分点

我自己的经验:如果输入电压范围很窄(比如±5%),就别用 Buck‑Boost。只有当输入输出有交叉点时(比如电池 2.7V~4.2V 要升到 3.3V 或 5V),Buck‑Boost 才是绕不开的选择。

3.5 拓扑对比表

参数BuckBoostBuck‑Boost 四开关
输入 vs 输出Vin > VoutVin < VoutVin 可高可低
典型效率85%~95%80%~92%80%~90%
元件数量少(1电感)少(1电感)多(2电感 + 4MOS)
成本低中高
设计难度低中高(需要环路补偿)
适合场景固定降压电池升压宽输入/PD快充

表格很直观吧?但实际选型还得看具体参数。比如你有个项目输入 9V~16V,输出 12V,这时候用 Buck 或 Boost 都不完美——输入有时高于输出,有时低于输出。Buck‑Boost 就是唯一解。

3.6 项目选型实战:我踩过的坑

  1. 先看输入输出范围
    我习惯做一个最简单的判断:
    - 如果 Vin_min > Vout_max → 用 Buck。
    - 如果 Vin_max < Vout_min → 用 Boost。
    - 其他情况 → 只能用 Buck‑Boost。
  2. 再看负载电流
    Buck 和 Boost 能轻松做到 5A 以上。Buck‑Boost 四开关在 3A 以下比较经济,再大就需要外置 MOSFET 或者用模块。
  3. 效率 vs 成本 trade‑off
    我见过很多新手,明明输入 5V 输出 3.3V,非要选 Buck‑Boost 只因为它“功能全”。其实一个简单的 LDO 或者 Buck 就能搞定,还便宜。功能越通用,代价越大。
  4. 别忘了 EMI 和热
    Boost 和 Buck‑Boost 因为开关电流纹波大,Layout 必须特别小心功率回路。我在一个项目上为了省成本把 Boost 的电感放在板边,结果辐射超标 8dB,最后加了屏蔽罩才过。
核心结论: 选拓扑不是炫技,而是做减法。能用 Buck 就不用 Boost,能用 Boost 就不用 Buck‑Boost。始终问自己:这个拓扑对我项目的焊接成本、调试周期、长期可靠性有哪些影响?

好了,这一章把 Buck、Boost、Buck‑Boost 的对比和选型逻辑过了一遍。下面这张图是我自己常用的决策流程,照着走基本不会选错。

电源拓扑选择决策流程图 拿到电源需求 输入电压范围 Vs 输出电压 固定高低关系?还是交叉? Vin 始终 > Vout 选择 Buck Vin 范围与 Vout 交叉 选择 Buck‑Boost Vin 始终 < Vout 选择 Boost 负载电流 > 3A 且选 Buck‑Boost? 考虑多相或模块方案 效率 & 成本评估 检查芯片 Datasheet 典型效率曲线 确定拓扑与具体型号 提示:上图忽略了隔离需求、纹波要求和成本极端敏感场景,实际项目需加入更多条件。

最后说一句:不要迷信“大而全”的拓扑。我在一个电池充电项目里,明明 5V 输入充 3.7V 锂电池,用 Buck 就能搞定,结果团队里有人坚持用 Buck‑Boost “因为以后可能兼容更高电压”。最后成本增加了 30%,调试还多花了三周。记住,选拓扑是为了交付,不是为了试错。