反激电源大概是开关电源里被误解最多的一种拓扑。很多工程师第一次接触它时,都会下意识把那个磁芯元件当成“变压器”,然后用传统变压器的思路去理解原副边关系,结果怎么算都对不上。实际上,反激变换器里的那个元件是一颗绕了双绕组的电感,也就是常说的耦合电感。这个认知上的偏差,恰恰是理解反激开关电源拓扑结构推导的关键。
这篇文章我想完整走一遍反激拓扑的推导思路,从Buck-Boost电路一步步演变过来,把励磁、反激、磁通复位、伏秒平衡、CCM/DCM增益这些概念全部串起来,并且告诉你怎么把推导结果落到实际的变压器设计和调试中去。内容适合所有想把反激原理真正吃透的电源工程师,不管是刚入门的新手,还是做了几年项目但一直靠经验调试的老手,都能在这套推导路径里找到自己的盲区。
1. 反激拓扑的本质:从Buck-Boost到耦合电感的演变
1.1 先看Buck-Boost的基本结构
反激变换器并不是一个凭空冒出来的拓扑,它的祖先是一个很基础的电路——Buck-Boost变换器。Buck-Boost由输入电源、开关管、二极管、电感和输出电容组成,输出电压的极性与输入相反,幅值可以高于或低于输入电压。
把Buck-Boost的电路结构画出来,你会看到一条非常清晰的拓扑演变路径。Buck-Boost里的储能电感只有一组绕组,原边导通时电感电流线性上升,把能量以磁场形式存在磁芯里;原边关断时电感续流,通过二极管把能量传给负载。反激变换器和它几乎一模一样,唯一的区别是:原来那个单绕组电感被换成了一个带两个独立绕组的磁性元件,一个绕组接输入回路,一个绕组接输出回路。
这个改变带来了什么?隔离。副边绕组与原边绕组没有电气连接,只通过磁路传递能量,于是输入和输出之间就做到了电气隔离。从此输出电压可以通过改变匝比自由设定,不必像Buck-Boost那样受输入电压直接约束。
1.2 为什么叫“反激”
反激这个名字,很多资料都语焉不详。它的含义要从能量流动的时间顺序去理解。原边开关管导通时,输入电压直接加在原边绕组上,副边二极管是反偏截止的,此时能量没有直接传给负载,而是先在磁芯里“激”出来——表现为励磁电流线性上升,磁能积累在气隙和磁芯中。
等到开关管关断,原边电流突然中断,磁通量不能突变,储存在磁路中的磁能这才通过副边绕组释放,驱动二极管导通,给输出电容和负载供电。整个过程是“先激励、后释放”,能量不是同时传递,而是分时进行的,这一前一后两个阶段,就是“反激”这个名字的由来。
1.3 耦合电感模型才是理解反激的钥匙
这里必须格外强调一个概念:反激磁性元件并不是传统意义上的变压器,而是一个耦合电感。传统变压器工作时,原边电流产生的磁通几乎全部耦合到副边,同时向负载传递能量,它没有储存能量这个功能。而反激磁性元件在一次开关周期中有一段专门的时间用来储能,下一段时间才放能,所以它本质上是一颗带两组绕组的电感。
工程上分析反激磁性元件,通常用这样的等效模型:理想变压器、并联在输入端口的励磁电感、原边漏感三个部分组合在一起。励磁电感是储能和释放能量的主角,它决定了反激变换器的功率传递能力;理想变压器只负责电压换算和能量传递;原边漏感则是寄生参数,它不能参与能量传递,反而会在开关管关断时制造电压尖峰。
有了这个耦合电感模型,后面所有关于反激工作模态、电压增益、变压器设计的推导才有了正确的出发点。所以我要把它放在整篇文章的最前面——这是反激开关电源拓扑结构推导的基石。
2. 关键工作模态的逐步推导:励磁、反激与磁通复位
2.1 原边导通阶段的励磁过程
假设反激变换器已经进入稳态,我们先看一个开关周期的前半段。开关管导通,输入电压Vin加在原边绕组(更准确地说是励磁电感Lm)两端,忽略开关管导通压降和绕组电阻压降,那么:
Lm × (d i_Lm / dt) = Vin
也就是说,励磁电流以Vin/Lm这个固定斜率线性上升。这个电流不是负载电流,而是纯粹的励磁电流。开关管导通的时间长度是D×T,那么一个导通周期里励磁电流的增量就是:
Δi_Lm = (Vin / Lm) × D × T
这个阶段副边二极管承受反向电压,不导通,负载电流完全由输出电容维持。所以反激在原边导通期间是不给负载供电的,能量全部暂存在磁路中。这部分能量哪里去了?磁芯的磁滞损耗只是很小的一部分,大部分以磁能形式存储在气隙中。
这里要特别解释一下“电感能储多少能量”这个概念。电感储存的能量表达式是:
E = 0.5 × Lm × i_Lm²
这个公式被很多人背下来了,但用的时候容易犯一个错误:把它当成线性储能关系。能量随电流的平方变化,意味着励磁电流翻倍,能量直接翻四倍。这也是为什么反激设计要精确控制峰值电流——它和最大传输功率是平方关系。
2.2 原边关断瞬间:反激与反射电压
开关管关断的一瞬间,是反激整个工作周期里信息量最大的时刻。原边电流从峰值突然被切断,但磁通不能突变,储存在耦合电感中的磁能必须找到释放通道。副边绕组从此刻开始建立电压,使二极管正向导通,把能量传递给输出电容和负载。
副边绕组的电压被负载电压钳位。如果把二极管正向压降近似忽略,副边电压就是Vo。这个电压通过理想变压器反射回原边,原边感受到的电压是:
V_ref = Vo × (Np / Ns) = Vo × n
这个电压就是很多实际工程里反复提到的“反射电压”。它的大小直接决定了原边开关管在关断时承受的电压应力:
V_DS(max) = Vin + V_ref + 漏感尖峰
这是推导出来的一个非常关键的结论。开关管选型时,耐压必须把Vin的最大值和反射电压都算进去,再留出漏感尖峰的裕量。很多新手在这里只算Vin和Vo乘匝比,忽略了漏感尖峰——但漏感尖峰往往就能贡献几十伏甚至上百伏的电压,选管子耐压不够时,炸管就发生在这一瞬间。
2.3 磁通复位与伏秒平衡
反激变换器能够稳定工作的一个根本前提,是磁芯的磁通必须在每个开关周期结束时回到周期开始时的初始值。如果磁通每次都不复位,磁芯就会越来越深地进入饱和区,最终励磁电流失控烧毁开关管。这个要求落实到波形上,就是伏秒平衡:导通阶段施加在励磁电感上的正伏秒,必须等于关断阶段施加的反向伏秒。
用公式来表达,就是:
Vin × D × T = V_ref × (1 - D) × T
这个式子可以化简出CCM模式下占空比和电压增益的关系。更重要的是,它告诉我们:D不能取太大,否则留给磁通复位的时间不够。比如D超过0.5,理论上磁通复位时间只剩不到一半周期,次边反射电压必须足够高才能复位,这会直接推高开关管应力。所以很多反激控制芯片会把最大占空比限制在0.5左右,或者内部集成斜坡补偿来保证次边能可靠复位。
我在实际项目中遇到过一种典型的“坏味道”:某款电源在满载、低压时工作正常,但把输入电压调低到某一段,开关管温度飙升、效率下降。排查下来就是占空比悄悄逼近上限,磁通复位不充分,励磁电流每周期都在净增长,电感逐渐进入饱和。这类问题单靠示波器看波形往往不容易发现,但用伏秒平衡的思路去核算D的最大值,就很快锁定了根因。
3. 伏秒平衡与电压增益:CCM和DCM下的具体推导
3.1 CCM模式下输出电压与占空比的关系
反激变换器有两种连续工作状态:连续导通模式(CCM)和断续导通模式(DCM)。CCM下,副边二极管在开关周期结束前一直有电流流过,励磁电流在每个周期开始时从非零值起步。
利用伏秒平衡公式:
Vin × D × T = V_ref × (1 - D) × T
代入V_ref = Vo × n,得到:
Vo / Vin = D / (n × (1 - D))
这就是CCM模式下的电压增益公式。这里n是原边对副边的匝比Np/Ns。注意看,这个公式里没有开关频率、没有电感量、也没有负载电流,这说明什么?说明CCM下输出电压只由Vin、D和匝比决定,反激在CCM模式下的外特性非常接近一个理想隔离Buck-Boost。负载变动时,只要占空比不变,输出电压基本不漂移——这是CCM一个很优秀的特性。
举个例子:输入直流母线电压300V,匝比n=8,输出目标12V,那占空比直接可以算出来。把公式变形:
D = (n × Vo) / (Vin + n × Vo) = (96) / (300 + 96) ≈ 0.242
这个计算非常实用,设计反激变压器和控制系统时,你先用这个公式确定额定占空比,然后围绕它做整个环路的参数设计。
3.2 DCM模式下为什么增益公式完全不同
DCM是另一个常见工况,尤其在轻载情况下非常普遍。DCM和CCM的本质区别在于,副边释放电流在开关周期结束前就已经下降到零,然后二极管截止,剩下的一段死区时间里,原边开关管也没有导通,励磁电感两端电压为零。
DCM下的电压增益不能从伏秒平衡推出来吗?其实伏秒平衡在DCM下依然成立,但因为关断阶段只有一部分时间M×T在传递能量,剩下的(1-D-M)T死区里没有电压施加,因此公式变成了:
Vin × D × T = V_ref × M × T
这个式子只有两个未知数D和M,还缺一条方程。DCM的能量方程来自功率平衡。由于每个周期从零开始积累励磁能量,开关管导通结束时峰值电流为:
i_peak = (Vin / Lm) × D × T
每个周期输入的能量为:
E_in = 0.5 × Lm × i_peak²
最终输出电压和负载电流满足:
Vo² / R = E_in × f_sw
联合这几个式子,可以解出DCM下输出电压的表达式。从工程角度看,关键结论是:DCM增益与负载有关!负载加重(R变小),要保持同样输出电压,必须增大占空比。这与CCM的“占空比和负载无关”形成鲜明对比。
实际调试中有一个非常常见的现象:电源在空载或轻载时输出电压偏高,想通过调小占空比拉低,但稍加一点负载,输出又掉下去。这就是DCM模式的负载相关增益在作祟。很多初学者对着这个现象找环路问题找半天,实际上拓扑的固有特性就是这样——不定哪一段负载就退出了DCM进入CCM。
3.3 连续模式与断续模式的分界
CCM和DCM的边界条件也很好推导。副边电流在关断阶段从峰值开始线性下降,如果刚好在周期结束时跌到零,这个点就是边界。此时副边释放时间为(1-D)T,副边电流峰值为n × i_peak,那么输出平均电流就是:
I_o_boundary = 0.5 × n × i_peak × (1 - D)
用输出电压除以负载电阻R,就得到临界电阻值。设计时可以估算出来:R大于临界值,电路工作于DCM;R小于临界值,工作于CCM。
负载越轻,越容易进入DCM;负载越重,越容易进入CCM。大多数中小功率反激电源,满载可能工作在CCM,轻载就会退到DCM,中间还要经历模式切换。这个切换对环路补偿的影响极大,后面我会专门讲。
4. 推导如何直接指导变压器设计:匝比、气隙与漏感
4.1 匝比n的选择不是拍脑袋决定的
很多工程师第一次设计反激变压器时,首先问的是“匝比怎么定”。我的建议是:不要从匝比开始,而是先定反射电压V_ref,匝比自然就出来了。
反射电压选多少合适?这个值直接决定原边MOS管的电压应力。考虑输入最高母线电压Vin_max,开关管耐压必须满足:
V_DS > Vin_max + V_ref + V_leak
假设Vin_max是400V(像宽范围交流输入整流后的峰值),如果反射电压取100V,漏感尖峰再算50V,那V_DS至少得550V,管子得选650V或750V档。如果反射电压取150V,V_DS就逼近600V,选管子变得很难受,安全裕量也被压缩。
反过来,反射电压取得太低也不行。因为匝比跟着变,副边匝数相对增加,占空比工作范围会跟着偏移。按我之前推导的CCM增益公式,给定输入最低电压的情况下,D会变大,如果最低输入电压时D接近最大占空比限制,系统就没有调节余地了。所以工程上常见的折中方案,是把反射电压控制在100V左右,既保证原边应力可控,又留出足够的占空比调节空间。
反射电压定了之后,匝比就是:
n = V_ref / (Vo + V_diode)
比如输出12V,副边二极管压降1V,反射电压取100V,匝比就是100/13≈7.7,实际取整后可能在7到8之间。
4.2 气隙是储能的灵魂
反激变压器一定要开气隙,这一点第一次理解的时候可能觉得反常识。传统变压器的磁芯都要把气隙做得越小越好,为什么反激非要开气隙?
答案来自耦合电感模型的储能需求。反激的能量主要存储在气隙中,而不是磁芯材料本身。磁芯材料的磁导率很高,但饱和磁通密度有限,如果不开口,让气隙附近的磁芯和绕组的磁场都挤压在很小的截面积里,很小的励磁电流就会把磁通推到饱和点。一旦饱和,励磁电感急剧下降,开关管电流失去限制,很快烧毁。
开气隙后,等效磁路的磁导率大幅下降,同样的匝数下电感量变小,但可以承受更大的电流而不饱和。这里可以用一个简单类比:磁路中的气隙和电路中的串联电阻一样,都是限流元件,气隙决定了电感能在多大电流下保持线性储能能力。
工程上调节气隙有非常直接的操作:用LCR表实测原边绕组的电感值,通过调整气隙厚度让Lm落在设计区间。研磨磁芯中柱、垫聚脂薄膜,都是常见的调节手段。调试中发现原边峰值电流过大、功率传不上去,往往就是电感量偏低导致峰值电流偏高,垫薄一点气隙就能改善。
4.3 从功率目标反推变压器参数:一个实例
把所有推导串起来,可以做一个完整的反激变压器参数估算。假设要做一台输出12V/2A、额定功率24W的反激电源,输入是宽范围交流,整流后母线电压从110V到380V变化,开关频率设65kHz,反射电压取100V,考虑二极管压降后匝比取7.5。
第一步算占空比范围。用CCM增益公式,最低输入电压110V时:
D_max = n × Vo / (Vin_min + n × Vo) = 90 / (110 + 90) ≈ 0.45
最高输入电压380V时:
D_min = 90 / (380 + 90) ≈ 0.19
占空比范围合理,峰值电流应算最低输入电压+最大占空比时的情况。CCM模式下原边电流还包含负载引起的斜坡分量,需要根据能量关系推导等效电感量。
第二步定电感量。反激CCM模式下,传输功率可以写成:
P_out = 0.5 × Lm × i_peak² × f_sw
这里要取一个折算系数,因为CCM下电感电流不是从零起步的,实际有效功率还会带一个因子。在工程估算中,经常按如下公式反推:
Lm ≈ (Vin_min × D_max)² / (2 × P_out × f_sw) × η
代入110V、D_max=0.45、P_out=24W、f_sw=65kHz、效率η取0.85,算下来Lm大概在350μH上下。这个电感量就是原边匝数设计的出发点。
第三步选磁芯和匝数。根据AP法粗略选择磁芯,以ER28这类中小磁芯为例,Ae大约0.8cm²,Bmax取0.25T,原边匝数从法拉第定律推导:
Np_min = Lm × i_peak / (Bmax × Ae)
峰值电流和电感量之间的关系代入后,得到Np大概在40到50匝之间。副边匝数等于Np除以匝比,再加上输出二极管的压补偿,大概在6到7匝。这个参数拿去绕制变压器再实测微调,大概就能跑出一个基本合理的反激变换器。注意这只是粗算流程,实际还要考虑趋肤效应选线径、绕组排布、屏蔽层等工程细节。
5. 实际调试中的三大坑:反射电压、RCD钳位与CCM/DCM切换
5.1 漏感尖峰:推导里没算的电压
推导理想反激模型时,我把漏感这颗寄生参数忽略了。但实际调试时,漏感带来的电压尖峰几乎是最让人头疼的问题。漏感是原边绕组之间没有完全耦合而产生的漏磁通对应的电感,它不参与副边的能量传递,却在开关管关断时必须释放自己储存的能量,能量没有副边回路,只能对开关管寄生电容充电,形成极高的尖峰电压。
处理漏感尖峰的标准方案是RCD钳位电路,一组电阻、电容和快恢复二极管跨接在原边绕组两端。开关管关断时,漏感电流转而给钳位电容充电,把尖峰电压钳在合理范围,然后通过电阻把漏感能量耗散掉。一个粗糙的钳位设计,钳位电压建议比反射电压高出20%到30%,比如反射电压是100V,钳位电压设到130V左右比较合适。钳位电压设得过低,每个周期都有很多能量被电阻吃掉,效率下降明显;设得过高,开关管应力又压不下去。
我自己的经验是:先用示波器测开关管漏源极的耐压余量,反推出漏感尖峰的实际幅度,再决定钳位电压设在哪一档。不要一上来就照抄参考电路里的电阻电容值,那组器件参数和你变压器的漏感值、开关频率、寄生电容强相关,必须实测调整。
5.2 反射电压与占空比极值的张力
反射电压的选择在实际调试中往往需要反复balance。我之前推导了电压增益公式,但真实的控制芯片会给拓扑套上一层限制——最大占空比限制。很多反激PWM控制器内部把最大占空比设在0.5、0.6或者0.7左右,就是怕D太高导致磁通复位不充分。
如果最低输入电压时算出来的D_max已经逼近0.5,而芯片恰好限制在0.5,你几乎没有调节余地。负载瞬变或者输入电压波动时,环路想通过增大占空比提升输出,却触碰了天花板,输出就跌下去了。这种问题增加一套PFC预稳压可以缓解,但如果是单级反激,就必须通过降低反射电压、增加匝比,把额定占空比压回余量充足的区域。
设计时不妨画一条工作曲线:横轴是输入电压,纵轴是控制器输出的占空比,把D_min、D_max和芯片极限都标上去,确保整个工作范围内占空比至少留出5%到10%的裕量。这个方法成本很低,作用却很大,能提前暴露很多后期调试才会发现的问题。
5.3 CCM/DCM切换对环路补偿的影响
第三个大坑是环路稳定性。我之前讲过,CCM下增益与负载无关,DCM下增益与负载相关。这还不是最麻烦的,最麻烦的是模式切换带来的右半平面零点问题。
反激在CCM模式下存在右半平面零点(RHPZ),这是由拓扑动态行为导致的:加大占空比后,短时间内输出还会先掉一点,随后才升上来,这个“先反向后正向”的响应在环路中表现为一个右半平面零点。右半平面零点不能像左半平面零点那样被补偿掉,只能把环路的穿越频率压低到零点频率以下,通常是开关频率的五分之一到十分之一以下,才不至于引发振荡。
DCM模式下没有右半平面零点,带宽可以稍微放宽。于是一个典型的困扰就出现了:电源满载CCM时带宽够低、稳定,轻载切到DCM后,环路增益变了、相位裕量也变了,可能稳定;反过来,如果按照DCM去优化带宽,满载CCM下又可能因为右半平面零点导致振荡。最稳妥的做法是:环路补偿参数按CCM最恶劣工况设计,然后在轻载、空载下实测验证相位裕量,至少要留45°以上。
我自己踩过一次这样的坑。某款电源在25%负载到50%负载之间来回跳变时输出出现低频振荡,用环路分析仪扫出来,问题就集中在CCM/DCM切换点附近。后来通过对补偿网络的两级零点/极点重新排布,把穿越频率压到1kHz附近,才把全负载范围的稳定性做出来。这类问题不做环路实测,光靠仿真和计算几乎不可能完全避开,示波器观察负载跳变下的输出电压波形,是最直接的验证手段。
最后再分享一点实战体会
把反激拓扑从头推导一遍,最大的收获不是那几个公式,而是建立了一个统一的分析框架。以前我遇到反激电源的问题,总是东一榔头西一棒子地去试:波形异常了调吸收,过热了换磁芯,带载不行改匝比。现在我会先从耦合电感模型出发,问自己几个问题:励磁电流在自己设计的电感量下斜率是否合理?关断阶段的伏秒是否足够复位?当前负载到底工作在CCM还是DCM?这个框架下,大部分问题其实都能从推导出来的公式中找到答案。
如果还想继续深入,可以用同样的思路去推正激变换器、全桥和半桥拓扑。你会发现,正激变压器的磁芯必须加复位绕组,因为它的本质是真正的变压器;半桥和全桥则通过双开关轮流导通自动复位磁通。顺着“磁性元件储能与否”这条主线去看,各种隔离拓扑其实是从同一个根源分化出来的。希望这篇文章的推导过程,能帮你把反激这个复杂的拓扑,读成一条清晰的逻辑链条。