简介:《工程师不可不知的11种常见电源拓扑结构》是一份面向电源工程师、硬件设计人员和电子技术学习者的PDF技术文档。内容完整梳理了Buck、Boost、Buck-Boost、Flyback、Forward、双晶体管正激、推挽、半桥、全桥、SEPIC、C'uk这11种常用电源拓扑,逐一说明电路结构、工作原理、输入输出电流连续与否、电压升降关系、隔离方式及典型适用场景,并配有基本的脉冲宽度调制波形示意。文档进一步介绍了降压调整器的连续导电、临界导电和不连续导电模式,以及变压器工作、反激变压器、正激变压器等进阶知识点,帮助读者理解拓扑背后的能量传输与开关器件应力差异,从而在实际电源方案中快速权衡纹波、效率和复杂度。压缩包内仅含1个PDF文件,体积约515KB,轻量易读,适合随时查阅。目前已有309人下载学习,可作为电源拓扑入门、选型对比和硬件设计查漏补缺的速查手册。
1. 先把拓扑族谱理清:11种拓扑是三族变体,选型先选族
同样48V输入、12V/5A的电源需求,第一次用反激拓扑,满载老化后变压器外壳70度;同组工程师改成双晶体管正激拓扑后,同功率下温度降到55度。电源拓扑不是玄学,是开关管应力、磁芯利用率、输入输出电流连续性的账。这份资料把11种常见电源拓扑按降压、升压、隔离、悬空四条线梳理了一遍,从Buck、Boost到反激、正激、推挽、半桥、全桥,再到SEPIC和C'uk,每种都给出了占空比关系、斩波侧、开关应力和适用功率段,还单独讲了连续导电(CCM)、临界导电(BCM)、不连续导电(DCM)和变压器等效模型。适合刚入门开关电源的硬件工程师、做电源选型的系统工程师,以及被变压器发热和输出纹波反复折磨的人。
2. 降压族:Buck 的三种导电模式与正激去磁的代价
2.1 Buck 的三种导电模式:CCM 下 Vout=DVin,DCM 下不再是
Buck 降压拓扑是开关电源里最基础的电路,电感/电容滤波器负责把开关节点的方法波滤平。连续导电模式(CCM)下电感电流始终大于零,输出电压等于输入电压在一个周期内的平均值,也就是 Vout = D × Vin,其中 D 是开关管的占空比。这里有个容易被忽略的性质:忽略开关和电感损耗时,D 与负载电流无关。也就是说,只要电感电流连续,负载从 1A 变到 5A,占空比基本不变,环路只需要做小幅修正。
临界导电(BCM)是连续和不连续的分界线,电感电流在开关再次接通前恰好跌到零。此时输出电压仍然等于 D × Vin,但电感电流的波峰已经明显抬高。不连续导电(DCM)就完全不同了,电感电流在每个周期内有一段强制为零的时间,输出电压不再等于输入电压乘以占空比,而是由输入电压、电感量、开关频率和负载共同决定。负载电流低于临界值时,D 会随着负载电流变化而自动调整,目的只有一个:维持 Vout 不变。
注意:DCM 并不是拓扑坏了,而是轻载下的必然状态。问题在于 DCM 下闭环传递函数从一阶变成二阶,相位裕度变化很大,补偿参数如果按 CCM 设计,轻载时环路容易振荡。
我一般会先用临界电感公式判断工作模式:Lcrit ≈ (1-D) × R / (2 × fsw),R 是等效负载电阻。算出来的电感如果比实际选值大,说明工作在 DCM。这个公式推导不复杂:临界点就是电感纹波电流峰值的一半恰好等于平均电流。设计 Buck 时把最小负载电流代进去,就能确定电感下限,保证全负载范围不进入深度 DCM。很多工程师只按输出纹波要求选电感,结果轻载时波形乱跳,根源就在这里。
2.2 正激去磁:第三绕组的能量泄放与电压应力
正激拓扑是降压电路的变压器耦合形式,变压器在这里只变压,不储能,所以初级电感很高。每个开关周期内,变压器磁芯必须完成一次去磁,否则磁通会逐周期累加,最终饱和。常用的去磁做法是增加一个与初级绕组匝数相同的第三绕组,开关断开时,磁化电流流入这个绕组,通过二极管把能量回馈到输入端,同时把磁芯磁通复位到零。这个绕组的同名端一旦接反,去磁就变成了增磁,变压器会在几个周期内饱和,开关管直接炸掉。
单管正激的代价是开关管电压应力。去磁绕组把初级电压钳位在 Vin 附近时,开关管关断后承受的电压大约是 2 倍 Vin,还要叠加漏感尖峰。所以单管正激一般做到 300W 以内,再往上就要考虑双晶体管正激。双管正激的两个开关同时导通、同时关断,关断时储存在变压器中的能量使初级电压反向,两个二极管自然导通,把磁能送回输入,每个开关管上的电压被钳位在输入电压以内,不需要第三绕组复位。代价是多了两个二极管和一路隔离驱动,但换来的是开关管应力直接减半。
从波形上看,双管正激关断时 Vds 尖峰被二极管钳在 Vin 附近,而单管正激的 Vds 会冲到 2Vin 以上。选型时如果输入电压是 48V 或 110V 直流,单管正激的 MOS 管耐压可能要 200V 以上,双管正激 100V 耐压就够。对可靠性要求高的板载电源,我一般直接选双管正激,省出来的栅极驱动成本和散热成本基本抵消。
2.3 Buck/正激的输入电流斩波:输入电容与 EMI 的代价
Buck 和正激拓扑共有一个特征:输入电流不连续,输出电流平滑。输入电流是斩波方波,幅值等于输出电流在开关导通期间突然灌入,关断期间跌到零。这个方波有两个后果:第一,输入侧需要一个足够大的电容来吸收脉动电流,否则输入电压会出现与开关频率同步的跌落;第二,这个方波是 EMI 的主要来源,传导骚扰的频谱包络就是输入电流方波的傅里叶展开。
我在实际项目中见过不少 Buck 电路输出纹波很好,但传导骚扰超标,查到最后都是输入 π 型滤波的电感量不够,或者输入电容离 MOS 管太远。处理办法是让输入电容紧贴 MOS 管的源极和漏极,形成一个小的热回路环,再用一个小磁珠或电感隔离输入电源线和电容之间的高频电流。输出电流平滑是降压族的优势,输出电容只需要处理电感纹波电流,ESR 压力小。选型时优先看输入电容的纹波电流额定值,而不是容量大小,这是新手最容易看走眼的地方。
3. 升压族:Boost 的占空比推演、SEPIC 电容传输与轻载失控
3.1 Boost 连续导电的占空比推导:5V 升 15V,D 为什么是 2/3
Boost 升压拓扑把输入升到更高电压,结构上是把 Buck 的电感、开关、二极管重新排列。关键特征是输入电流平滑、输出电流斩波,正好与 Buck 相反。Boost 连续导电模式下,电感在一个开关周期内满足伏秒平衡:导通期间输入电压加在电感上,关断期间电感两端电压是 Vout - Vin。列出等式 Vin × D = (Vout - Vin) × (1 - D),化简得到 Vout = Vin / (1-D)。资料里给了那个算例:Vin = 5V,Vout = 15V,解得 1-D = 1/3,所以 D = 2/3。占空比 0.667,这个数字在升压电路里很典型,但也很危险——占空比接近 0.7 以上时,输出二极管的反向恢复损耗和开关管导通损耗都会显著上升。
输出电压与占空比的关系在 DCM 下完全变样,增益曲线呈非线性,负载越轻、增益越高。轻载时 Boost 输出失控的案例很常见,后面单独讲。设计 Boost 时还要注意一个控制环路的坑:连续导电 Boost 存在右半平面零点(RHPZ),这个零点会带来相位延迟而不是相位超前,交叉频率如果取高了,动态响应会出现反直觉的“先掉下去再升上来”。常见的做法是控制环路带宽压在开关频率的 1/10 以下,同时在补偿网络里限制高频增益。
3.2 SEPIC:电容传递能量的两电感拓扑
SEPIC 拓扑的输出电压可以大于或小于输入电压,跟 Buck-Boost 比,最大优势是输入电流平滑。它有两个电感、一个耦合电容和一个开关管。能量路径是:开关导通时,输入电感 L1 储能,耦合电容 C 通过开关放电;开关关断时,L1 的电流继续流过 C,同时 L2 通过二极管向输出供能。能量从输入到输出,核心传递媒介是那个耦合电容,而不是变压器磁芯。
SEPIC 的两个电感可以独立,也可以绕在同一个磁芯上形成耦合电感。耦合电感的优势是能显著降低输入电流纹波,在部分耦合系数下可以做到输入电流近零纹波。这对电池供电设备和传导骚扰敏感的场合非常有用。代价是耦合电容要承受整个功率通道的交流纹波电流,ESR 必须低。我见过有人在这里用普通电解电容,输出功率只有十几瓦,电容却热到烫手——纹波电流远超电解电容的耐受能力。常见做法是用薄膜电容或 C0G 陶瓷电容并联,用多个电容分摊纹波电流。
注意:SEPIC 的输出电流是斩波不连续的,所以输出电容的选择逻辑和 Boost 一样,重点看纹波电流额定值,而不是容量。这和 Buck 正好相反。
选型层面,SEPIC 适合输入电压范围宽、负载电流不大的场合,比如 2.8V 到 4.2V 的锂电池给 3.3V 系统供电,或者汽车 9V 到 16V 给 12V 电路供电。它的效率比 Buck-Boost 略好,但比 Buck 差,因为能量多走了一级电容传输。如果系统对效率要求很高,优先考虑降压型 Buck-Boost 四开关方案,但那属于另一类拓扑。
3.3 Boost 轻载失控:DCM 增益非线性与假负载习惯
Boost 在不连续导电模式下,输出增益不再等于 1/(1-D),而是更复杂的关于占空比、电感量、负载电阻和开关频率的函数。负载越轻,等效电阻越大,增益曲线越陡峭,输出电压会被电容硬生生抬到很高。空载时输出电容没有放电回路,电压可能冲到额定值的 1.5 倍以上。这个现象在 SEPIC 里同样存在,因为 SEPIC 本质上也是升压类拓扑。
解决思路有几种:最简单的是在输出端并联一个固定假负载,让最小负载电流高于 DCM 临界点;但假负载常年消耗功率,待机效率难看。第二种是采用跳周期模式,当输出超过阈值时跳过若干开关周期,让电容通过负载自然放电。第三种是改用电流型控制,让峰值电流可控。我一般会在样机调试阶段先并一个最小负载电阻,确认环路稳定后再决定最终方案。如果产品有休眠模式,休眠时输出电压不高反低,就要检查 DCM 轻载失控保护是否真的动作。
4. 隔离拓扑实战:反激储能、推挽偏磁与五个实测坑
4.1 反激变压器:低电感储能,两绕组同时兼任变压器和电感
反激变换器本质上是隔离的 Buck-Boost,但它的变压器和普通变压器有本质区别。普通变压器的初级电感很高,只做电压变换;反激变压器的初级电感故意做得很低,用来存储能量。开关导通时,初级绕组相当于一个电感,电流从零或某个初始值线性上升,把能量储存在磁芯气隙中;开关断开时,初级电流无路可走,磁通迫使次级二极管导通,储存的能量释放到输出。初级电感的值直接决定峰值电流和每个周期能传递的能量,这是反激设计的第一参数。
反激变压器要正常工作,磁芯必须开气隙。气隙的作用是降低磁导率、增大饱和电流,让磁芯能储存更多能量而不饱和。同一个磁芯,开气隙前后能承受的峰值电流可能差几倍。调试反激时,如果变压器发出“滋滋”声并伴随满载掉电压,先不要怀疑芯片,用电流探头看初级峰值电流是否已经超过设定值。气隙磨大一点,初级电感下降,峰值电流会上升,需要同步调整限流电阻或匝比。
反激的次级绕组可以加多路,每增加一个绕组和一组整流二极管,就多一路独立输出。这是反激在辅助电源领域地位稳固的原因:手机充电器、家电控制板辅助电源、电机驱动器控制电源,基本都是反激。它的劣势是输出纹波大、开关管应力高,500W 以上一般不优先选反激。
4.2 正激变压器:高电感不储能,去磁靠绕组或双管钳位
正激变压器的设计逻辑和反激相反:初级电感越高越好,磁芯只传能量不存能量。开关导通时,输入电压直接加在初级绕组上,次级通过二极管向输出供电;开关关断时,次级电流立即截止,但磁芯里的磁化电流还在,必须有一个去磁回路把磁通复位到零。单管正激用第三绕组(复位绕组),双管正激用两个二极管把初级电压钳位到输入电压,自然完成去磁。
正激的输出级需要加一个续流电感,这是它和反激在输出侧的本质区别。反激的输出是电容直接接次级绕组,正激的输出是 LC 滤波,所以正激的输出纹波比反激小得多。这也是为什么同样功率下正激的输出纹波好做、反激的纹波要靠多级滤波硬压。选型层面,正激的变压器利用率比反激低——正激只在开关导通时传输能量,反激的能量传输出现在关断期间。但正激的输出电流平滑,适合对纹波有要求的场合。
4.3 推挽 / 半桥 / 全桥:磁芯利用率、开关应力与桥式拓扑的共性
推挽、半桥、全桥都是全波拓扑,变压器磁芯在两个半周期都传输功率,磁芯利用率比正激高,输出纹波频率是开关频率的两倍,滤波元件可以做小。它们的差异在开关管的电压应力和初级绕组的利用率上。
推挽用两个 FET 交替导通,驱动不同相,PWM 调压。两个半周期内,初级绕组的两个半段各导通一次,磁芯双向工作,利用率好。但施加在关断 FET 上的电压是输入电压的两倍——因为导通的 FET 把初级绕组的一端拉到地,另一段的感应电压叠加在关断管的漏极上。100V 输入,推挽的 MOS 耐压就要按 200V 以上选。推挽最大的隐患是偏磁:两个半周期的伏秒积只要有微小差异,磁芯磁通就会单向累积,轻则变压器发热,重则一两个周期内饱和炸管。
半桥的开关管应力等于输入电压,初级绕组利用率优于推挽,因为它只有一个初级绕组,电压是输入电压的一半(通过两个电容分压)。两个电容分压不均、驱动死区不对称,都会导致中点漂移。全桥用四个 FET 以对角对形式驱动,应力仍是输入电压,但初级绕组两端电压是完整的输入电压,所以在相同功率下,初级电流是半桥的一半。这也是全桥在 1kW 以上功率段最常用的原因——电流减半,导通损耗降为四分之一。桥式拓扑的共同要求是驱动信号必须严格对称,否则偏磁问题如影随形。常见做法是加隔直电容或峰值电流检测做逐周期保护。
4.4 变压器等效模型:理想变压器并联磁化电感
分析隔离拓扑时,把变压器拆成理想变压器和并联在初级的磁化电感(励磁电感)是通用做法。理想变压器只负责电压电流比例变换,不存储能量;磁化电感才是磁芯储能的体现,它的电流就是磁化电流,决定磁芯是否饱和。反激变压器的磁化电感很小,磁化电流很大,储能是主要功能;正激变压器的磁化电感很大,磁化电流很小,储能可以忽略,但开关关断后的去磁电流仍然要流过这个磁化电感。有了这个模型,正激的去磁绕组为什么必须存在、双管正激为什么靠二极管钳位、推挽为什么怕伏秒积不对称,都能说通。示波器测量变压器初级电流时,看到的斜坡就是磁化电感在充电。
4.5 隔离拓扑常见问题排查:五条实测踩坑记录
反激满载发出“滋滋”声,输出电压往下掉。现象是电感啸叫加电压跌落,原因通常是初级峰值电流超过设计值被限流保护,或变压器气隙不对导致磁芯接近饱和。解决方法是重算初级电感或调整匝比,用电流探头确认峰值电流留足 20% 以上余量。
正激变压器不发烫但开关管烫。现象是 MOS 管温度远高于变压器,原因是第三去磁绕组同名端接反或漏感尖峰过高,开关管硬关断瞬间能量全部耗散在管子上。解决方法是核对同名端,用示波器看 Vds 波形,尖峰超过管子耐压 80% 就换更高耐压管子或加 RCD 吸收。
推挽轻载正常,重载十几秒后炸管。现象是满载后电流急剧上升烧 MOS,原因是两个半周期伏秒积不对称,磁芯偏磁饱和,初级电流在饱和后失去限流。解决方法是改用电流型控制,加逐周期峰值限流,同时检查驱动变压器两路脉宽是否严格一致。
半桥中点电压漂移,输出带低频波动。现象是输出纹波里混着几十赫兹的慢变化,原因是两个分压电容 ESR 不对称或上管下管导通压降不同,导致分压点电压缓慢爬移。解决方法是换用同一批次电容、核对驱动脉宽,必要时在变压器初级串联隔直电容。
全桥同一桥臂上下管直通,电源打嗝保护。现象是上电就重复重启,原因是死区时间小于 MOS 关断延迟加驱动传播延迟,关断还没完成另一个管就导通了。解决方法是把死区时间设置在 100ns 以上并根据实测波形微调,保证同一桥臂两个 Vgs 波形在任何工况下都不交叠。
5. 悬空输出拓扑:Buck-Boost 反极性、C'uk 零纹波与共地陷阱
5.1 Buck-Boost 的极性反转陷阱
Buck-Boost 是电感、开关和二极管的第三种排列方式,输出电压幅度可以小于或大于输入电压,但输出极性与输入相反。这个“反相”是拓扑结构决定的:开关导通时电感储能,负载由输出电容维持;开关关断时电感电流通过二极管向负载供电,电流方向决定了输出电容的极性是反的。资料里特别提醒注意电容的极性,这个提醒非常实际——如果按常规正压电源的习惯接电解电容,上电瞬间就是一颗烟花。
设计 Buck-Boost 时还要接受一个现实:输入电流和输出电流都是斩波的。输入侧和输出侧都需要滤波电容,效率天然比 Buck 或 Boost 低一截。它不像 Boost 有平滑输入电流,也不像 Buck 有平滑输出电流,所以通常只在不得不用升降压又要求隔离和成本可控的场景下选它。另外一个实际问题是调试时万用表测输出电压,红黑表笔的接法和常见正电源相反,接反了读数会跳负数。
5.2 C'uk:电容耦合的连续电流与耦合电感零纹波
C'uk 拓扑(以其发明者命名的专利拓扑)的结构是输入电感、耦合电容、输出电感串联排列,中间接开关和二极管。能量通过电容从输入端传输至输出端,输入电流和输出电流都是平滑的,这是它区别于 Buck-Boost 的最大优势。C'uk 的输出电压同样反相,但两个电感把输入和输出的脉动电流都滤平了,对 EMI 特别友好。
两个电感如果绕在同一个磁芯上形成耦合电感,可以进一步把某个电流纹波做到近似为零。这个特性在通信电源、精密模拟电路供电里很有价值:输入端几乎没有开关纹波电流,传导骚扰能省掉不少滤波器件。代价是结构和控制都复杂一些,两个电感和一个承受全部功率纹波的电容成本不低。实际项目中,C'uk 的耦合电容发热问题常见,选型时要按开关频率下的纹波电流来选,而不是按耐压。
5.3 负压系统的共地规划
Buck-Boost 和 C'uk 都输出负压,这在给运放、音频电路、LCD 偏置供电时很常用,但地平面问题经常被忽略。负压供电的系统里有两套地:原边电源地和输出负压的地。有些工程师习惯把所有 GND 网络直接连一起,结果负压侧的高频电流在原边地平面形成环路,产生共模辐射。常见做法是原边地和负压负载地在单点连接,中间留铜箔或加磁珠隔离,并在靠近负载处加 Y 电容。
6. 拓扑初选一页纸:参数边界、仿真验证与我的排查清单
6.1 一页纸选型对照表
| 拓扑 | 隔离 | 升降压 | 输入电流 | 输出电流 | 开关应力 | 典型功率 |
|---|---|---|---|---|---|---|
| Buck | 否 | 降压 | 斩波 | 平滑 | Vin | ≤500W |
| Boost | 否 | 升压 | 平滑 | 斩波 | Vout | ≤300W |
| Buck-Boost | 否 | 升降压 | 斩波 | 斩波 | Vin+Vout | ≤150W |
| Flyback | 是 | 升降压 | 斩波 | 斩波 | ≈Vin+匝比×Vout | ≤300W |
| Forward | 是 | 可升可降 | 斩波 | 平滑 | ≈2Vin | ≤500W |
| Push-Pull | 是 | 可升可降 | 平滑 | 平滑 | 2Vin | ≤1kW |
| Half-Bridge | 是 | 可升可降 | 平滑 | 平滑 | Vin | ≤1.5kW |
| Full-Bridge | 是 | 可升可降 | 平滑 | 平滑 | Vin | ≥1kW |
这张表是我自己按资料整理的核心参数浓缩版,选型时先按隔离需求、功率段、电流形态三列筛,基本能排除一半选项。
6.2 一个选型估算脚本
def estimate_buck(v_in, v_out, i_out, f_sw): d = v_out / v_in l_min = (v_in - v_out) * d / (2 * f_sw * i_out * 0.3) print(f"Buck 占空比 D={d:.2f}") print(f"建议电感 >= {l_min * 1e6:.1f} uH(按30%纹波电流估算)") return d, l_min def estimate_boost(v_in, v_out, i_out, f_sw): d = 1 - v_in / v_out i_l_avg = i_out * v_out / v_in print(f"Boost 占空比 D={d:.2f},电感平均电流={i_l_avg:.2f} A") print(f"输出二极管应力≈Vout+纹波,建议耐压> {v_out * 1.2:.1f} V") return d, i_l_avg estimate_buck(48, 12, 5, 200_000) estimate_boost(5, 15, 1, 100_000)这个脚本是给方案论证用的边界估算,不是正式设计工具。Buck 电感按输出电流 30% 的纹波系数反推最小值,Boost 只算占空比和电感平均电流,用于快速判断拓扑是否可行。注意 Boost 输出 15V 时占空比 0.667,和资料算例一致;但实际还要看输入电压最低时占空比是否接近 0.85 以上,如果接近,说明 Boost 的环路补偿难度很大,需要考虑三绕组或交错拓扑。
6.3 示波器验证三件事
拿到样机后我一般先做三件事:第一,测开关管 Vds 波形,看尖峰是否超过器件耐压的 80%,振铃频率是否在关断后半个周期内衰减完毕;第二,用电感电流探头看主电感电流波形,确认满载是 CCM 还是 DCM,再去看规格书按哪个模式设计的;第三,用 20MHz 带宽限制把输出纹波测准,探头地线要最短路径,否则测出来的全是空间耦合噪声。从那以后我每次做新电源方案,第一天先把输入输出电压、隔离需求和功率段圈出来,对照这张一页纸选族,再用估算脚本跑一遍边界,最后才动原理图。一个拓扑如果让开关管应力摸到器件额定值 80% 以上,我直接换族,不硬扛。希望帮到你。
本文还有配套的精品资源,点击获取