☰
UC3842反激电源次谐波振荡与斜坡补偿:从原理到实战计算
2026/10/6 11:08:18 网站建设 项目流程

去年调一台反激电源,满载拉到一半的时候变压器突然开始“吱吱”叫,6脚的PWM波形肉眼可见地宽窄交替,像心跳不齐一样。起初以为是环路补偿没调好,把1脚的RC换了好几组,问题照旧。后来用示波器去看3脚电流采样波形,才发现每个相邻周期的电流峰值在交替变化,一高一低。这才反应过来,是电流内环在占空比超过50%后出现了次谐波振荡。而这种场合,用UC3842的反激电源特别容易碰到。

UC3842的斜坡补偿是个老话题,但每次和新入行的同事聊,能三言两语把原理讲清楚的还是不多,能算出具体电阻值的更少。很多人只知道“4脚到3脚之间要接个电阻”,但为什么接、接多大、怎么根据实际参数算出来,就说不清了。这篇文章就把这件事从头到尾拆开讲一遍,按我的调试习惯来——先理解现象,再算参数,最后上示波器验证,确保你读完能自己动手把这个问题解决掉。

1. 电流模式控制为什么会振荡

1.1 UC3842的电流内环是怎么工作的

先把UC3842的控制逻辑捋一遍。这个芯片是经典的峰值电流模式PWM控制器,内部结构虽然复杂,但外围行为的核心就一句话:输出MOS管的导通时刻由时钟决定,关断时刻由电流采样电压和误差放大器输出共同决定。

具体到波形上,每个开关周期开始,6脚输出高电平,MOS导通,初级电感电流线性上升,电流流过采样电阻Rs,在3脚上形成一个线性上升的电压。这个电压和内部比较器的参考电压进行比较,一旦两者相等,比较器翻转,锁存器复位,6脚输出低电平,MOS关断。这里的参考电压来自光耦反馈环路,反映的是输出电压的误差信号。

所以UC3842本质上是在逐周期控制峰值电流,外环调压,内环限流。这种架构的好处是动态响应快、天然带过流保护、单极点系统容易补偿,所以反激电源里用得极多。它也有一个先天毛病,就是当占空比接近或超过50%的时候,电流内环会出现一种特有的不稳定现象,业内叫次谐波振荡。

1.2 占空比过半后会发生什么

次谐波振荡不涉及环路补偿电容,它出在电流比较器那一级。用一个简单的几何图形就能说清楚。

假设稳态时电感电流每个周期从A点上升到B点,然后关断,电流从B点下降到C点。现在往这个稳态里注入一个扰动量Δi,假设某周期开始时的电流比正常值高了Δi。因为电流上升斜率m1是固定的,电流到达比较器阈值的时间就会提前一点,也就是导通时间Ton变短。问题在于,关断后的下降斜率m2也是固定的,在剩余时间里电流下降的幅度会发生变化。

通过几何关系可以推出,下一个周期的电流扰动量Δi_new和当前周期的扰动量Δi_old之间存在一个比例关系,约等于D / (1 - D)。这里的D是占空比。当D小于0.5时,这个比值小于1,扰动每周期衰减,系统稳定。当D等于0.5时,扰动既不放大也不衰减,处于临界状态。一旦D大于0.5,扰动每周期被放大一次,而且是交替方向放大,也就是本周期的“偏高”会在下一周期变成“偏低”,再下一周期又变回“偏高”,形成一个两周期一次振荡的包络。这就是为什么示波器上看到的电流波形是一高一低交替出现,PWM波是宽窄交替。

这也是反激电源设计里的一个潜规则:如果变压器设计成DCM模式,占空比通常不会超过0.5,问题不明显。但一旦为了追求更高效率、更小峰值电流而设计成CCM模式,占空比很容易超过0.5,次谐波振荡就找上门了。

1.3 次谐波振荡的现场表现

在没加斜坡补偿的电源上,次谐波振荡有几种典型表现。最直观的是变压器的啸叫。振荡频率是开关频率的一半,这个频率落入音频范围附近,变压器就会发出“吱吱”的高频噪声,满载时尤其明显。

用示波器看则更清楚。测量6脚输出,PWM波会出现明显的宽窄交替,相邻两个周期脉宽不同,一个宽一个窄,像“双胞胎”一样。测量3脚电流采样电压,能看到电流峰值一高一低,相邻周期相差可达几十毫伏甚至上百毫伏,同时整个波形带有低频包络抖动。这种状态下输出电压纹波会变大,MOS管开关应力不均,长期运行还有炸管风险。

这里要特别说明一下,次谐波振荡和环路不稳定是两回事。环路不稳定通常表现为输出大幅低频振荡,和负载、补偿网络相关;次谐波振荡则和占空比强相关,频率固定在开关频率的一半,而且调整1脚补偿网络几乎无效。搞清楚这一点,调试时能少走很多弯路。

2. 斜坡补偿的原理与取值

2.1 补的到底是什么

既然次谐波振荡的根源是电流扰动在相邻周期被交替放大,那就想办法让这个放大效应抵消掉。斜坡补偿的思路很朴素:在电流采样信号上人为叠加一个斜率固定的斜坡电压,让电流比较器的有效参考阈值不再是一条水平线,而是一条带有倾斜度的线。

这个斜坡信号叠加到3脚电压上之后,等效效果是参考阈值电流在导通期间以一定斜率下降。原来电流上升到固定阈值就关断,现在阈值本身也在下降,相当于关断点被人为地提前。这个“提前量”恰好能够抵消下一次周期开始时的电流扰动。

从更直观的角度理解,可以把电流上升曲线和阈值线的交点想象成一个“跷跷板”。没加斜坡时,阈值是水平线,电流扰动对交点的影响被原样传递到下一周期;加了斜坡后,阈值线倾斜,交点对扰动的敏感性明显降低,相邻周期的扰动传递系数自然就变小了。斜坡越陡,这种“抗扰动”能力越强。

需要注意的是,斜坡补偿不能解决所有电流模式问题。它针对的是CCM模式下的开环不稳定,对DCM模式、前沿尖峰抑制、噪声干扰这些课题没有直接帮助,不要指望一个补偿网络包治百病。

2.2 补偿斜率怎么定:0.5倍法则

斜坡补偿量给多少合适,工程上有个经典结论:补偿斜坡的斜率至少取电感电流下降斜率的一半。这个“下降斜率”指的是电流采样电阻上的电压随时间的变化率,不是电感电流本身的斜率。

为什么是0.5倍,可以从扰动传递的角度来推。无补偿时,相邻周期扰动传递系数约为D / (1 - D)。加入斜率为mc的补偿后,这个传递系数会变成原来的(1 - mc / m2)倍,其中m2是电流下降阶段采样电压的斜率。要让系统在D接近1时仍然稳定,令补偿后的传递系数绝对值小于1,解不等式可以得到临界条件,最终落在mc ≥ 0.5 × m2附近。

不过实际工程里我一般不会只按0.5倍来取值。因为0.5倍是理论临界值,元件参数有离散性、温度会变化、PCB寄生参数也会影响实际斜率,卡着临界值做容易翻车。我习惯取0.7到1.0倍之间,既能可靠地抑制次谐波振荡,又不会因为补偿过大而把电流环的动态拉得太差。具体取多少,可以在调试时用示波器确认后再定。

2.3 补偿过量的代价

斜坡补偿不是越大越好,这一点很多初学者容易忽略。补偿斜坡本质上相当于给电流环增加了一个额外的负反馈作用,它会降低电流环的增益,导致系统的动态响应变慢。补偿量过大时,表现出来的现象是负载突变时输出电压恢复时间明显变长,甚至会出现轻载时电流波形畸变。

另外,3脚内部比较器的参考电压阈值是1V,叠加的斜坡电压会在导通期间抬高3脚的实际电压。如果斜坡幅度太大,会让等效的峰值电流阈值下降过多,造成电源带载能力不足。明明采样电阻算出来的限流点是5A,实际3A就触发保护了,这种情况我见过不止一次。

所以我给一个比较保守的建议:先按0.7倍算,实验时如果波形已经稳定,就不要再加大。如果还残留轻微的大小波,可以逐步提高到0.8、0.9倍。多数情况下0.8倍左右就能兼顾稳定性和动态性能。

3. 手把手计算:从主电路参数到补偿电阻

3.1 第一步:确定电感电流下降斜率

斜坡补偿最终作用在3脚的电压信号上,所以计算要从电感电流的下降斜率开始。反激电源里,MOS管关断期间,初级电感两端电压被次级反射电压钳位,方向与导通期间相反。用式子表示就是:

m2 = VOR / Lp

其中VOR是反射电压,等于输出电压加上二极管压降后乘以匝比,即VOR = (Vout + Vf) × Np / Ns。Lp是变压器初级电感量。

举个例子。假定一个12V输出、65kHz的反激电源,反射电压VOR取100V,变压器初级电感量为500uH。那么:

m2 = 100V / 500uH = 0.2A/us

这个数表示在MOS关断期间,初级电感电流每微秒下降0.2安培。注意这还只是电流域的斜率,要接到下一步折算成电压域的斜率。

3.2 第二步:折算到采样电阻电压上

电流采样电阻Rs把电感电流转换成电压信号,所以要把电流下降斜率乘以Rs,得到3脚采样电压的下降斜率:

M2 = m2 × Rs

假设这个电源的峰值电流是3A左右,Rs取0.33Ω,那么最大采样电压约0.99V,刚好接近UC3842的1V门槛,留的余量很小,但这不影响我们算斜坡补偿。计算如下:

M2 = 0.2A/us × 0.33Ω = 0.066V/us = 66mV/us

这里的66mV/us意思是:在电流下降阶段,如果不加补偿,3脚电压每微秒会下降66mV。斜坡补偿的目标就是在导通期间给3脚叠加一个斜率足够大的上升斜坡,来抵消这个下降趋势带来的扰动放大效应。

实际设计时,Rs的取值要结合UC3842的1V门槛来校核。如果叠加了斜坡补偿后3脚电压在峰值处超过了1V,就会提前触发限流,所以设计Rs时最好留出20%以上的余量。这个余量问题在加斜坡补偿后尤其突出,很多人只按额定峰值电流算Rs,结果加上斜坡后一上满载就保护,就是这个原因。

3.3 第三步:设计4脚到3脚的注入网络

确定目标补偿斜率后,就要看UC3842外围怎么产生这个斜坡。最简单的办法是直接从4脚取锯齿波,经过电阻耦合到3脚。UC3842的4脚是振荡器定时脚,内部对定时电容充放电,产生的锯齿波峰峰值大约1.7V。这个锯齿波的上升部分正好对应MOS导通阶段,和需要叠加上升斜坡的时机一致。

工程上经常用两种接法。第一种是直接电阻连接,从4脚串一个电阻到3脚。这种接法简单,但是4脚锯齿波幅度太大,直接注入会造成补偿量偏大,而且受3脚滤波电容影响明显,实际调试时往往要反复换电阻。第二种是分压注入法,先用电阻分压网络把锯齿波衰减到0.3V左右,再串电阻送到3脚。这种接法可控性强,补偿量计算更准确,也更适合批量生产。

估算公式可以这样写。假设4脚锯齿波峰峰值为Vosc,经过分压后送到3脚的锯齿波峰峰值为Vt,3脚对地滤波电容为C3,注入电阻为Rc,那么这个RC网络在一个开关周期内形成的平均补偿斜坡斜率近似为:

Mcomp ≈ Vt / (2 × Rc × C3)

这个式子来自对电容充电过程的积分近似,前提是Rc×C3时间常数和开关周期在同一数量级。它不算严格,但作为工程初算是够用的。反解就能得到Rc:

Rc ≈ Vt / (2 × Mcomp × C3)

3.4 完整算例演算

接着上面这个电源的参数往下算。采样电压下降斜率M2已经算出来是66mV/us。按0.7倍取补偿斜率:

Mcomp = 0.7 × 66 = 46.2mV/us = 46200V/s

先看直接电阻法。4脚锯齿波峰峰值Vosc按1.7V算,3脚滤波电容C3取1nF。代入公式:

Rc = 1.7 / (2 × 46200 × 1e-9) ≈ 18400Ω

也就是说,用一个18kΩ左右的电阻直接从4脚接到3脚,理论上就能提供足够的补偿量。这也解释了为什么网上很多参考电路里,4脚到3脚之间就放一个10k到22k的电阻,数值大致在这个范围附近。

再算分压注入法。我习惯把分压后的锯齿波幅度控制在0.3V左右。取R1=47kΩ,R2=10kΩ,分压比是10/(47+10)≈0.175,分压后的锯齿波峰峰值就是1.7×0.175≈0.3V。注入电阻:

Rc = 0.3 / (2 × 46200 × 1e-9) ≈ 3247Ω

取标称值3.3kΩ。但要注意,R1和R2的并联等效内阻约47k//10k≈8.25kΩ,这个内阻会串在注入路径里,实际充电时间常数比按Rc单独算要大一些。所以真上板时,我通常会把Rc先放3k试试,再看波形决定是否需要调小到2.2k。

整个计算过程汇总在下表,方便照着填数:

参数符号数值来源
反射电压VOR100V根据匝比和输出电压计算
初级电感量Lp500uH变压器参数
采样电阻Rs0.33Ω根据峰值电流和1V门槛选择
电流下降斜率m20.2A/usVOR / Lp
采样电压下降斜率M266mV/usm2 × Rs
目标补偿斜率Mcomp46.2mV/us0.7 × M2
4脚锯齿波峰峰值Vosc1.7VUC3842规格书典型值
分压后锯齿波幅度Vt0.3VR1=47k,R2=10k
3脚滤波电容C31nF常规取值
注入电阻Rc3.3kΩVt / (2 × Mcomp × C3)

4. 实际接线、调试与常见问题

4.1 两种常用接线方式对比

直接电阻法在调试中最省事,找一颗18kΩ电阻,从4脚焊到3脚,先看波形有没有改善。但它的缺点是4脚锯齿波直接灌进3脚,容易把振荡器频率拉偏,尤其是3脚滤波电容比较大的时候。我测试过,C3用1nF时影响还不明显,换到4.7nF后开关频率会下降,脉宽变化很明显。所以这个方案只适合快速验证,不适合最终量产设计。

分压注入法是我推荐的做法。4脚先经过47k电阻到分压节点,分压节点再经10k电阻到地,同时从分压节点串3.3k到3脚。这种接法下4脚的负载阻抗很高,对振荡频率的影响可以忽略。分压点的等效内阻大约8k,和3.3k串起来后,对3脚电容的充电电流主要由电阻比决定,补偿斜率的重复性比直接法好得多。

如果你的电路板空间允许,还可以在分压节点对地并一个几十皮法的小电容,把锯齿波上的高频毛刺滤掉一点。这个电容不要太大,否则会延迟斜坡信号,反而影响补偿相位,一般100pF以内就够了。

4.2 示波器验证:波形怎么看才靠谱

补偿网络加好之后,验证工作不能只看电源能不能正常工作,要回到示波器上看波形。我一般的检查流程是:空载上电,先用差分探头看输出电压是否正常,然后逐步加载到满载,同时用示波器观察6脚PWM波形和3脚电流采样波形。

重点看三点。第一,6脚的PWM脉宽是否均匀。次谐波振荡如果还存在,脉宽会在相邻周期交替变化,一个宽一个窄,肉眼很容易分辨。第二,3脚的电流峰值是否一致。用示波器的峰值测量功能,看几个周期的峰值电压是否稳定在一个窄范围内,如果出现交替高低,说明补偿还不够。第三,在最低输入电压、满载这个最恶劣条件下重复测试,因为此时占空比最大,最接近临界稳定点。

测3脚波形时,探头一定要用弹簧地,不要用长鳄鱼夹地线。电流采样信号本身幅度只有几百毫伏,加上UC3842的开关电流噪声,用鳄鱼夹测量会看到大量高频毛刺,根本没法判断真实波形。把探头衰减打到10倍档,用短地线就近接地,效果会好很多。

4.3 调试中的几个坑

斜坡补偿这个电路,看起来简单,实际调试中翻车的点不少。我把自己踩过和帮别人排过的坑总结一下,大家可以提前规避。

第一,补偿电阻和分压电阻的取值不能只看理论。计算值给出的是初始值,受PCB布局、3脚电容、MOS管寄生参数影响,实际效果会有偏差。正确的做法是按计算值贴上元件,然后准备几个相邻标称值的电阻现场换着试。

第二,分压电阻的阻值不要取得太大。有人为了降低功耗,把R1用到100k以上,分压节点阻抗随之升高,和Rc串联后的等效阻抗会变得很大,导致补偿斜坡的建立速度跟不上,波形反而更差。

第三,3脚滤波电容C3对斜坡补偿影响很大。C3越大,噪声抑制越好,但斜坡建立越慢。在需要斜坡补偿的电路里,C3尽量不要超过2.2nF,否则可能需要显著减小Rc才能达到补偿斜率,而Rc太小又会对4脚形成负载。这是个连锁反应。

第四,补偿走线不要围着6脚绕。UC3842的6脚是栅极驱动输出,瞬间电流大、di/dt高,补偿电阻和走线如果离6脚太近,会把驱动噪声耦合进3脚,导致误触发限流。我把3脚相关网络视为模拟小信号,尽量远离一切大电流走线,实在避不开就用地线隔离。

4.4 我在实际项目中的一点心得

调过的反激电源多了之后,我对斜坡补偿的态度是:计算必须做,但不要迷信计算结果。电源设计的功夫一半在计算,一半在实验室调试。计算能帮你把范围收敛到两三个元件值以内,剩下的就是换电阻、看波形、听响声这几个动作反复循环。

以我的习惯,拿到一个新设计,我会先把理论目标Mcomp算出来,直接电阻法试一次快速判断振荡是否和次谐波有关。如果接上18k电阻后大小波消失了,说明诊断正确,再换成分压注入法做精调。分压法调好后,记录下3脚斜率,然后回到设计文件里更新原理图,标上具体阻值和电容值,方便后续项目参考。

如果满载和低压下仍轻微抖动,我会把补偿倍数从0.7调到0.8或0.9试一轮。同时留意动态响应——用电子负载做0到满载的阶跃切换,如果恢复时间明显变长,说明补偿过量了,适当回调。经过两三轮调整,最终都会落在一个合理区间。

最后再分享一个小细节:加了斜坡补偿之后,3脚在导通初期的电压会多出一个台阶,这个台阶来自锯齿波注入在电容上的初始充电。如果这个台阶太大,会影响轻载时的电流限制一致性。所以我每次都会用示波器看导通瞬间3脚的起始电平,确保它不要超过额定阈值的一半左右。这个细节处理好了,整机在不同负载下的限流点会比较平稳,调试中会省很多事。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询