第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 芯片必须能处理极小占空比下的开关抖动,否则输出纹波大得吓人。
3.3 Boost 拓扑:升压的门道
Boost 的占空比公式是:
D = (Vout - Vin) / Vout
这拓扑有个隐藏问题:启动时输出电容充电会拉很大的浪涌电流。我遇到过一德国客户的模块,电池 3.7V 升到 12V,一上电就把前级 PMOS 烧了。查了半天,发现是因为软启动时间设得太短。
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 拓扑对比表
| 参数 | Buck | Boost | Buck‑Boost 四开关 |
|---|---|---|---|
| 输入 vs 输出 | Vin > Vout | Vin < Vout | Vin 可高可低 |
| 典型效率 | 85%~95% | 80%~92% | 80%~90% |
| 元件数量 | 少(1电感) | 少(1电感) | 多(2电感 + 4MOS) |
| 成本 | 低 | 中 | 高 |
| 设计难度 | 低 | 中 | 高(需要环路补偿) |
| 适合场景 | 固定降压 | 电池升压 | 宽输入/PD快充 |
表格很直观吧?但实际选型还得看具体参数。比如你有个项目输入 9V~16V,输出 12V,这时候用 Buck 或 Boost 都不完美——输入有时高于输出,有时低于输出。Buck‑Boost 就是唯一解。
3.6 项目选型实战:我踩过的坑
- 先看输入输出范围
我习惯做一个最简单的判断:
- 如果 Vin_min > Vout_max → 用 Buck。
- 如果 Vin_max < Vout_min → 用 Boost。
- 其他情况 → 只能用 Buck‑Boost。 - 再看负载电流
Buck 和 Boost 能轻松做到 5A 以上。Buck‑Boost 四开关在 3A 以下比较经济,再大就需要外置 MOSFET 或者用模块。 - 效率 vs 成本 trade‑off
我见过很多新手,明明输入 5V 输出 3.3V,非要选 Buck‑Boost 只因为它“功能全”。其实一个简单的 LDO 或者 Buck 就能搞定,还便宜。功能越通用,代价越大。 - 别忘了 EMI 和热
Boost 和 Buck‑Boost 因为开关电流纹波大,Layout 必须特别小心功率回路。我在一个项目上为了省成本把 Boost 的电感放在板边,结果辐射超标 8dB,最后加了屏蔽罩才过。
好了,这一章把 Buck、Boost、Buck‑Boost 的对比和选型逻辑过了一遍。下面这张图是我自己常用的决策流程,照着走基本不会选错。
最后说一句:不要迷信“大而全”的拓扑。我在一个电池充电项目里,明明 5V 输入充 3.7V 锂电池,用 Buck 就能搞定,结果团队里有人坚持用 Buck‑Boost “因为以后可能兼容更高电压”。最后成本增加了 30%,调试还多花了三周。记住,选拓扑是为了交付,不是为了试错。