这两年调试过的电源板子少说也有几十块,从通信设备里的辅助电源到电机驱动板的供电链路,绕来绕去基本都离不开三种基础变换器:Buck 降压、Boost 升压、Buck-Boost 升降压。很多刚接触 DC-DC 的同学容易犯一个毛病——背得住公式,却说不清电路里每个元件到底在干嘛,出了问题也不知道从哪里下手。这篇文章就把这三种拓扑掰开揉碎,从工作原理讲到参数计算,再结合我实际调板子积累的踩坑经验,争取让看完的人能真正上手算参数、看懂波形、排查故障。
文章会覆盖同步整流、CCM/DCM 模态、控制环路补偿这些绕不开的话题,也会把四开关 Buck-Boost、两相交错、GaN 高频化这些进阶方向大致串一遍。内容不追求面面俱到,但凡是动手做电源相关设计的人,多少都能从中找到一些直接拿去用的东西。
1. 三种基础拓扑的工作逻辑与选型判断
1.1 Buck 降压电路:串联开关加 LC 滤波的本质
Buck 电路的工作可以想象成一个高频开关水龙头。输入水管里是高压水流,开关管 S 以固定频率不停开合,每次打开一段时间,水流进入水桶(电感 L),再通过出水口(负载 R)流走。电感在这里扮演“惯性轮”的角色——电流不能突变,开关导通时它储存磁场能量,开关断开时它靠维持电流继续向负载供水。
这套机制落到公式上就是占空比 D 决定输出。稳态下电感两端伏秒平衡,导通阶段 (Vin - Vout) 流过电感的时间乘以电压,等于关断阶段 Vout 反向续流的时间乘以电压,整理出来就是 Vout = D × Vin,理想 Buck 的输出永远小于等于输入。实际设计里,同步 Buck 比异步 Buck 多用一个下管替代续流二极管,导通时 MOS 的 Rds(on) 造成的损耗比二极管正向压降小得多,大电流场景效率差异尤其明显,这也是现在低压大电流 DC-DC 几乎全面转向同步整流的原因。
1.2 Boost 升压电路:电感能量搬移的典型
Boost 的拓扑形态刚好反着来:开关管并联在输入和负载之间,电感串在输入端。开关管导通时,输入电源直接给电感充磁,负载完全靠输出电容供电;开关管关断时,电感电流不能突变,只能通过二极管向负载“挤”电流,此时电感两端电压和输入电压同向叠加,输出自然就抬高了。占空比公式 Vout = Vin / (1 - D),理想情况下 D 越接近 1,输出电压理论上可以无穷大,但实际受限于电感损耗、开关管耐压和二极管反向恢复,根本不可能做到。
Boost 比较容易踩坑的点在于输出电容的纹波电流很大。Buck 的输出电容哪怕电感纹波电流比较大,负载电流也是连续供应的;Boost 开关管导通期间负载完全甩给电容,所以输出电容的有效纹波电流几乎等于负载电流。选电容时不能只看容值,还要核算纹波电流额定值,否则电容都会烧热。
1.3 Buck-Boost 的两种实现:反相与四开关
Buck-Boost 解决的是输入电压和输出电压范围有交叠的场景,比如电池从 4.2V 放到 3.0V,要把输出稳在 3.3V。最传统的是反相 Buck-Boost,拓扑上输出负压,占空比关系为 |Vout| = D / (1 - D) × Vin。这种结构成本低、控制器好找,但输出负压这点在不少系统中反而不方便,而且开关管和二极管承受的电压应力是 Vin + |Vout|,器件选型比较憋屈。
四开关 Buck-Boost 则是把 Buck 和 Boost 拼在一起,用两个半桥加上一个电感和两个开关管,既能降压也能升压,输出极性为正。关键是工作模式可以动态切换:输入远高于输出时走 Buck 路径;输入远低于输出时走 Boost 路径;两者接近时直接让四个管子以特定方式同步导通,近似“直通”,避免模式切换时电压波动。现在很多升降压充电芯片、USB PD 电源方案都用这种架构。
1.4 选型时的几个判断维度
碰到具体项目,我一般先看三个东西:输入输出电压范围、最大输出电流、是否要求隔离。
- 输入始终高于输出,选 Buck。
- 输入始终低于输出,选 Boost。
- 输入输出存在交叠,考虑四开关 Buck-Boost;若输出负压也能接受,反相 Buck-Boost 胜在便宜简单。
- 需要电气隔离和安全防护,直接上反激或正激拓扑,Buck-Boost 这一类非隔离拓扑不满足隔离需求。
功率等级同样会影响选型。几瓦以内,集成电感模块和线性稳压器都够用;几十瓦以上就要考虑同步整流、多相交错甚至氮化镓器件。
| 拓扑 | 输出电压关系 | 输入输出极性 | 开关管电压应力 | 典型应用 |
|---|---|---|---|---|
| Buck | Vout = D × Vin | 同为正 | Vin | 12V→5V、CPU 供电 |
| Boost | Vout = Vin/(1-D) | 同为正 | Vout | 5V→12V、PFC 前级 |
| 反相 Buck-Boost | Vout = -D/(1-D) × Vin | 输出负压 | Vin + | Vout |
| 四开关 Buck-Boost | 可升可降 | 同为正 | 取决于模式 | 电池充放电、USB PD |
2. 核心元件角色与工作模态详解
2.1 电感:伏秒平衡与临界电流的概念
电感选型是开关电源设计里最核心的手艺活之一。它的作用不只是滤波,更是能量中转站。决定电感感值大小的关键指标是电流纹波。纹波电流 ΔI_L 越小,输出纹波越小,但电感体积和成本也随之上涨,动态响应也会变慢。工程上通常把 ΔI_L 设在最大输出电流的 20% 到 40% 之间。
在 CCM(连续导通模式)下,电感电流始终大于零,Buck 的电感值计算公式为:
L = (Vin - Vout) × D / (fsw × ΔI_L)
Boost 则是:
L = Vin × D / (fsw × ΔI_L)
D 和 fsw 分别是占空比和开关频率。算出 L 以后还要留 20% 到 30% 的裕量,因为电感饱和电流会随温度下降,直流偏置也会降低实际感值。
模态切换的临界点也很重要:当负载电流小到某个值,电感电流会在一段时间内降为零,系统进入 DCM(断续导通模式)。DCM 下输出电压公式不再适用,小负载下电压往往会漂高。很多控制芯片通过跳频或 Burst 模式应对轻载,但如果你自己搭分立方案,就要确认轻载条件下环路是否仍然稳定。
2.2 二极管与同步整流:效率差距在哪
异步 Buck 的续流二极管在开关管关断期间导通,传统快恢复二极管压降大、反向恢复电荷大,高频下损耗非常可观。同步整流用下管 MOS 代替二极管,导通压降由 Rds(on) × 电流决定,大电流时损耗显著降低。代价是必须保证上下管之间的死区时间足够,否则上下管同时导通直接短路,烧管是家常便饭。
死区调试的痛点在自举驱动上尤其明显。上管是高压侧浮动驱动,需要自举电容持续补充驱动电荷,如果死区太短或开关频率太高,自举电容来不及充电,上管驱动电压会不足,导致管子在放大区损耗发热。我调过一块同步 Buck,空载正常,一加载上管就烫手,查了半天是自举电容容量选小了。换成 100nF 低 ESR 电容后温度立刻下来。
2.3 MOSFET 与驱动电路:寄生参数是隐形杀手
实际 MOSFET 不是理想开关,有栅极电容 Ciss、输出电容 Coss、反向恢复电荷 Qrr 等参数。栅极驱动电阻决定了开关速度,阻值太小开关噪声大、振荡剧烈;阻值太大开关损耗高。常见做法是在栅极串 4.7Ω 到 10Ω 电阻,并在电阻上并联一个二极管和电阻的组合,实现开通慢、关断快的效果,兼顾 EMI 和损耗。
热词里提到的 IR2104 是半桥驱动器的经典代表,做 Buck 或 Boost 半桥驱动很合适,内置死区时间,用两个输入信号控制高低边输出,外围简单。不过它需要自举电容,不能支持 100% 占空比,极限占空比一般控制在 90% 以下,这也是用 Buck 做低压差输出时需要注意的硬限制。
3. 参数计算与设计实例:从需求到实物
3.1 一个 12V 转 5V/3A 的同步 Buck 设计
需求:输入 12V,输出 5V,最大负载 3A,开关频率 300kHz。
占空比 D = Vout / Vin ≈ 0.42,纹波电流取输出电流的 30%,即 ΔI_L = 0.9A。代入公式:
L = (12 - 5) × 0.42 / (300kHz × 0.9) ≈ 10.8μH
实际取 10μH 或 12μH 都行,12μH 纹波电流更小一点,但瞬态响应稍慢。选择饱和电流大于 3A + 0.9A/2 = 3.45A 的功率电感,留 20% 裕量,至少 4.2A。
输出电容按纹波要求估算,假定允许输出纹波 50mV,理想电容所需容值为:
Cout = ΔI_L / (8 × fsw × ΔVout) = 0.9 / (8 × 300k × 0.05) ≈ 7.5μF
不过实际电容 ESR 影响更大,20mΩ 的 ESR 在 0.9A 纹波下会产生 18mV 纹波。所以选电容时我是 ESR 优先,多颗陶瓷电容并联压低 ESR,再并联一颗大容值电解或钽电容兜底。陶瓷电容直流偏置会降低有效容值,X7R 在额定电压一半时可能只剩 50% 容量,计算时至少留一倍裕量。
MOS 选型主要看耐压和导通电阻。输入 12V,上管耐压 30V 足够,下管同理。两个管子都是低压 MOS,Rds(on) 在 10mΩ 以内为佳。驱动电路用半桥驱动器,自举电容 100nF,自举电阻 2.2Ω。
实测这板子效率在 90% 左右,满载 3A 时输出纹波约 30mV,符合预期。最初电感选 6.8μH 的时候纹波偏大,电感还发出高频啸叫,换成 12μH 后问题消失,这也印证了纹波电流占比不宜超过 40%。
3.2 一个 5V 升 12V/2A 的 Boost 设计
Boost 的参数计算比 Buck 多一道坎:电感输入侧的电流就是输入电流,比输出电流大得多。效率假设 90% 的情况下,输入功率等于输出功率,输入电流 I_in = I_out × Vout / (η × Vin) ≈ 2 × 12 / (0.9 × 5) ≈ 5.3A。
占空比 D = 1 - Vin/Vout = 1 - 5/12 ≈ 0.58,纹波电流取输入电流的 30%,约 1.6A。电感值:
L = Vin × D / (fsw × ΔI_L) = 5 × 0.58 / (300k × 1.6) ≈ 6μH
注意这个电感的饱和电流要大于最大输入电流,也就是 I_in + ΔI_L/2 ≈ 6.1A,考虑到启动瞬间更是要做好余量。
输出电容在开关导通期间为负载单独供电,容量按负载电流和允许跌落算:
Cout = I_out × D / (fsw × ΔVout) = 2 × 0.58 / (300k × 0.05) ≈ 77μF
这个数值比 Buck 大得多,再加上 ESR 考量,最终我用了两颗 47μF 陶瓷电容并联,再并一个 100μF/25V 电解电容。Boost 输出二极管承受反向电压是 Vout 本身,所以选耐压 40V 的肖特基或改用同步整流 MOS。实测效率 88% 左右,主要损耗在电感铜损和续流器件上。
3.3 四开关 Buck-Boost 的模式切换与参数权衡
四开关 Buck-Boost 的参数设计没办法套一个公式,因为不同模式下电感和电容的应力不同。我一般先分别按 Buck 和 Boost 算一遍,取更苛刻的结果。
电感值在升降压临界附近最头疼:输入等于输出时,理论上占空比接近 1 或 0,实际切换会产生抖动。很多芯片这时采用“直通模式”,即让所有管子按特定时序同时导通,使电感两端电压接近零,效率最高且无模式切换冲击。这个区域通常称为“穿越区”,芯片内部通过滞回比较器控制,避免在临界点来回跳变。
设计四开关 B-B 时另一个重点是输入和输出的电流检测。因为功率路径会在 Buck 和 Boost 之间切换,电流采样电阻的位置要能覆盖两条路径,否则电流模式控制在模式切换时会出现过冲。许多专用芯片如 TPS63020、LTC3789 都在芯片内部处理了这些细节,所以实际项目中优先选集成方案,自己做分立四开关 B-B 难度高不少。
4. 控制环路与稳定性调试
4.1 电压模式与电流模式:环路响应差异
控制环路决定了电源的动态响应和稳定性。电压模式只采样输出电压,环路结构简单,但电感引入的 LC 双极点需要补偿,带宽做不高。电流模式在电压外环里面加了一个电感电流内环,相当于把电感变成压控电流源,系统降阶为一阶,补偿容易,动态响应也好很多。
峰值电流模式有个经典问题:占空比大于 50% 时会出现次谐波振荡,表现为电感电流一高一低交替,输出纹波异常增大。解决办法是加斜坡补偿,在电流比较器的参考端叠加一个固定斜率斜坡信号。很多芯片内部已经做了斜坡补偿,但如果你用分立方案,这是必查的项目。我调试时曾经抓到一个 100kHz 左右的高频抖动纹波,检查半天才发现是斜坡补偿电路参数选错。
4.2 环路补偿实操:怎么测、怎么判
环路补偿不是靠猜,而是靠实测。专业做法是用网络分析仪加上隔离变压器做注入测试,在反馈回路中注入一个小信号,测量不同频率下的增益和相位,画出伯德图。目标一般是:穿越频率在开关频率的 1/10 到 1/5 之间,相位裕度大于 45 度,增益裕度大于 10dB。
没有网络分析仪的时候,也可以借助瞬态响应粗判:加载瞬间输出电压下冲大、恢复慢,说明带宽不够;下冲后持续振荡幅值递减,说明相位裕度不足;振荡不衰减则基本是环路不稳定。Type II 补偿加上一个零点、一个极点,适合电流模式;Type III 补偿有两个零点、两个极点,适合电压模式或需要高带宽的场合。
补偿参数的经验值:零点放在 LC 谐振频率附近,极点放在 ESR 零点或开关频率的一半。保守起见,先按穿越频率为开关频率 1/10 来算补偿增益,再实测微调。不同批次电感的感值偏差可能到达 20%,这会导致穿越频率偏移,所以补偿设计要留足够裕量。
4.3 控制芯片选型要点和常见采样问题
热词里出现了 UC3525、UC384x 这类 PWM 控制芯片。UC3842/3843 系列是电流模式控制器的经典,适合做 Boost 和反激,启动电流小、外围元件少。SG3525 是电压模式双端输出芯片,常用于推挽和半桥。选型时先确认是电压还是电流模式,再看最高开关频率、驱动能力、软启动功能、保护特性这些参数。
采样是容易被忽略的环节。反馈分压电阻的采样点要直接接在输出电容正负极上,典型做法是用 Kelvin 式走线,即从负载端单独引一对采样线接到芯片反馈脚,不要被功率电流走线经过的 PCB 铜箔电阻干扰。我调过一块板子,反馈线从电感后面取,结果纹波和负载调整率都差,改到输出电容的负极后恢复正常,这就是所谓的“地弹”问题。
5. 调试中的典型故障与排查方法
5.1 实际板子上的异常波形与对策
调试开关电源,示波器是必备工具。常见异常波形归纳如下:
| 现象 | 可能原因 | 排查和解决 |
|---|---|---|
| 输出电压纹波大且有尖峰 | 布局寄生电感、探头地线过长 | 缩短探头地线,用弹簧接地探针;优化 SW 节点回路面积 |
| 轻载电压偏高 | DCM 模式下占空比失控或静态电流过大 | 检查轻载控制策略,考虑加假负载 |
| 满载时输出电压下降 | 电感饱和、MOS 导通电阻过大 | 用电流探头看电感波形,检查电感是否饱和发热 |
| 开关节点振铃严重 | 开关管寄生电容与布局电感谐振 | 增大栅极电阻,增加 RC 吸收电路 |
| 上管驱动波形台阶 | 自举电容容量不足或驱动电流不够 | 增大自举电容,检查驱动器峰值电流 |
| 输出纹波低频慢变 | 环路不稳定,次谐波振荡 | 检查斜坡补偿,调整补偿网络 |
开关节点(SW 点)是最重要的观测点。正常情况下是方波,边沿会有轻微振铃,但振铃振幅过大说明吸收不足;方波占空比抖动则说明环路有问题。我习惯先用差分探头或隔离示波器测 SW 点,而不是地线夹子夹在附近,否则波形全是噪声。
5.2 炸管与过热问题的根因分析
MOS 管过热和炸管是电源新人最常遇到的打击。焊好板子第一次上电,砰的一声冒烟,这种经历我也有过。总结下来主要三类原因:
第一类是上下管共通。同步 Buck 如果死区时间不够,下管体二极管还没来得及反向恢复,上管就导通,瞬间短路电流放电。解决办法是确认驱动芯片死区配置,或者用示波器同时看上下管栅极波形,确保有明确的互锁时间。
第二类是 SW 节点电压尖峰击穿 MOS。寄生电感和电流突变产生 L × di/dt 电压,叠加在输入电压上超出耐压。实测 100V 耐压的管子可以被打出 120V 尖峰,解决方案是优化 PCB 布局,源极与栅极回路的寄生电感尽量小,也可以在 SW 点加 RCD 吸收。
第三类是散热不足。即使损耗很小,只要热阻大,结温也会超标。MOS 的热量主要通过外部焊盘传导,PCB 底下铺满铜、打过孔带走热量,必要时加散热器。结温超过 120°C 后 Rds(on) 会明显上升,形成正反馈直接导致热失控,所以我一般先热电偶或红外测温枪实测壳温,再反推结温,而不是拿数据手册的 Rthja 估算。
6. 进阶拓扑与新技术方向
6.1 同步 Buck 的进阶变体:两相交错与耦合电感
单个同步 Buck 在大电流下纹波电流很大,输出电容压力大,电感体积也大。两相交错是常见解:两个 Buck 并联,相位错开 180°,电感纹波在输出端相互抵消。虽然每个电感的纹波电流和原来一样大,但整体输出纹波变小,输出电容需求下降,动态响应还更快。
耦合电感则更进一步,把两个交错电感绕在同一磁芯上,通过磁耦合进一步抑制稳态纹波。不过耦合电感的设计复杂度高,不适合初学者上手。3-Level Buck 是另一个方向,开关管只承受一半输入电压应力,电感纹波减小,适合高压输入的场景,比如 48V 直接降到 12V,用 100V 耐压的管子就能搞定,传统 Buck 则必须用 150V 管子。
6.2 GaN FET 带来的高频化变革
GaN 器件这几年从高端充电器一路杀到服务器电源,原因在于它的栅极电荷 Qg 和输出电容 Coss 远小于同规格硅 MOS,可以用更高频率开关。同样尺寸的磁元件,在 1MHz 以上开关频率下可以做得更小,这对追求功率密度的场景意义重大。
但 GaN 对驱动和 Layout 的要求也更苛刻。GaN 管的栅极耐压范围通常只有 ±6V 左右,比硅 MOS 的 ±20V 窄得多,驱动芯片必须专门适配;开关沿极快,SW 节点的振铃更难抑制,PCB 寄生电感必须压到极致。我试过用 GaN 做同步 Buck,效率确实高,但第一次调试就烧了两颗管子,原因是自举电路走线太长导致驱动振荡,后来重新画板、把驱动芯片放在 GaN 管 3mm 以内才稳定。
6.3 双向 Buck-Boost 与储能场景
双向 Buck-Boost 可以看作四开关 B-B 的对称化设计:既可以从输入向输出升压供电,也可以反向把输出能量回馈到输入,常用于电池充放电管理、电动工具、车载 DC-DC。比如电池组放电给电机时,电路工作在 Boost 模式;制动回收能量时,电路反方向工作在 Buck 模式。
双向方案的核心挑战是同步整流管的控制策略要随功率方向自动切换。电流采样要能识别正负方向,否则控制器容易在反向瞬间失控。如果用一片 MCU 加模拟前端自己做,切换滞回和状态机设计要非常小心;批量产品通常直接用双向控制器芯片,比如 LTC3110 这类。
6.4 Boost PFC 与三相场景的粗谈
热词里还有“三相六开关 Boost PFC 计算方案”,这属于功率因数校正范畴。单相 PFC 一般用 Boost 拓扑,控制输入电流跟踪输入电压正弦波形。三相场景下,六个功率管组成三相桥臂,控制策略比单相复杂得多,常见方案是平均电流模式控制,每个相位的电感电流分别采样并调节占空比。
我接触三相 PFC 不多,但有个基本认知:三相六开关 PFC 不只是功率级的并联,还涉及中线电流、相间均流、电压前馈等一堆问题。如果对模拟控制没有很深积累,建议优先选数字电源控制器方案,比如 TI 的 C2000 系列或专用 PFC 控制器,用代码处理算法,比硬调运放参数效率高很多。
写在最后的一些体会
说了这么多,其实电源设计这门手艺,最关键的不是背公式,而是建立“波形的直觉”。你看到电感电流波形,就能判断工作在 CCM 还是 DCM;看到 SW 点振铃,就能猜到 PCB 哪里寄生过大;看到环路穿越频率的伯德图,就知道补偿网络该怎么调。这些感觉只能靠一块块板子喂出来。
如果刚入门,我建议别急着上四开关 Buck-Boost 或者 GaN,先把最简单的异步 Buck 搭起来。用一个 PWM 芯片、一个电感、一个二极管、一个电容,调通 12V 转 5V,抓到稳定的开关波形,再看懂电感电流的三角波,基础就有了。往后遇到 Boost、反激、PFC,再怎么变也都是围绕开关管、电感、电容这三个元件的能量管理游戏。最后分享一个小技巧:调试电源时永远先接电子负载到最小,再用示波器夹住 SW 点再上电,烧板子的概率能低一半。
提示:文中涉及的公式和参数均为常见工程近似计算方法,具体设计仍需结合器件手册和实际需求复核。电源设计涉及高压大电流操作,上电调试时务必注意人身安全和器件防护。