多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

反激电源CCM与DCM波形分析实战指南

反激电源CCM与DCM波形分析实战指南 1. 项目概述为什么反激电源的CCM/DCM波形分析是工程师绕不开的硬功夫反激式开关电源这个在小功率适配器、LED驱动、辅助电源里几乎无处不在的拓扑表面看结构简单——就一个变压器、一个开关管、一个二极管、几个被动元件。但真正把它调稳、调高效、调得EMI过关绝不是照着芯片手册抄个电阻电容就能搞定的事。核心卡点往往就藏在反激2 CCM和DCM模式波形分析这八个字里。我干了十多年电源设计从给客户改板救火到自己带团队做全系列AC-DC模块踩过最多的坑80%都跟没吃透CCM和DCM的切换边界、电流连续性判断、以及由此引发的电压尖峰、环路震荡、轻载效率骤降这些现象直接相关。这不是理论题是每天在示波器上盯着CH1Vds、CH2Is、CH3Vo三路波形反复调整RCD吸收参数、优化变压器气隙、重算匝比时必须掰开揉碎的底层逻辑。你手头那张《开关电源设计(第三版)》pdf里第7章讲反激可能用一页纸定义了CCM和DCM但实际调试中你看到的波形从来不是教科书里那种理想方波或三角波——它带着斜率变化、带着振铃、带着临界点的模糊过渡。这篇内容就是把那些“示波器上真实跑出来的波形”和“芯片数据手册里冷冰冰的公式”之间那层窗户纸捅破。适合刚转岗做电源的硬件工程师、正在啃OB2273或UC3843原理图的应届生、还有被客户投诉“空载电压不稳”或“满载温升高”的资深同事。它不讲大而空的设计流程只聚焦在你按下示波器“Auto Scale”键后屏幕上跳动的那几条线到底在说什么。2. 反激拓扑的本质与CCM/DCM的物理分水岭2.1 反激不是“变压器”而是“耦合电感”的能量搬运工很多初学者一看到反激电路里有变压器下意识就往“隔离变压”上想这是第一个认知陷阱。反激式变换器里的磁性元件严格来说是一个带气隙的耦合电感它的核心功能不是传递能量而是暂存能量。原边绕组和副边绕组没有同时导通的时段能量传递是分时进行的开关管导通时输入电压加在原边电流线性上升能量以磁能形式储存在气隙里开关管关断时原边电流归零磁场崩塌副边感应出电压二极管导通把之前存的能量释放给输出电容和负载。这个“存-放”过程就是反激工作的全部。理解这一点才能明白为什么CCM和DCM的区分如此关键——它直接决定了“存”和“放”这两个阶段是否衔接得上。2.2 CCM与DCM的判定本质是副边电流是否归零CCMContinuous Conduction Mode连续导通模式和DCMDiscontinuous Conduction Mode断续导通模式的命名精准地指向了副边整流二极管的电流状态。但很多人误以为只要看副边电流波形是否为三角波就叫DCM这是典型误区。真正的物理分水岭在于每个开关周期内副边电流是否下降到零并维持一段死区时间。我们用一个具体例子来量化假设一台反激电源输入电压Vin100V输出电压Vo12V变压器原副边匝比Np:Ns10:1开关频率fs65kHz周期Ts15.38μs原边峰值电流Ipk1.2A。在CCM下副边峰值电流Is_pk Ipk / N 1.2A / 10 0.12A。由于负载较重比如Io0.8A副边电流在下一个周期开始前始终大于零。波形是一个顶部被削平的梯形因为副边电流斜率由Vo/Ls决定Ls是副边电感量电流连续没有归零点。在DCM下同样Ipk1.2A但负载很轻比如Io0.1A。副边电流从0.12A线性下降斜率di/dt Vo / Ls。假设Ls100μH则下降时间为t_off Is_pk / (Vo/Ls) 0.12A / (12V / 100μH) 1μs。而整个周期是15.38μs所以有超过14μs的时间副边电流为零。这段“零电流”时间就是DCM的标志。提示临界连续模式BCM或CRM就发生在CCM和DCM的交界点此时副边电流刚好在下一个周期开始前归零。这个点对应的负载电流Iocrit是设计中非常重要的参数它决定了电源在整个负载范围内是工作在CCM还是DCM进而影响环路补偿、RCD吸收设计、甚至EMI滤波器选型。2.3 模式切换对系统性能的连锁反应CCM和DCM的切换绝不仅仅是波形形状的变化它会像多米诺骨牌一样引发一系列工程层面的连锁反应电压增益特性不同CCM下反激的电压增益G (Vo/Vin) (D * N) / (1-D)其中D是占空比N是匝比。这个公式里增益只和D、N有关和负载无关。但在DCM下增益G (D² * N) / (2 * fs * Lp * Io)这里突然出现了Io输出电流和Lp原边电感量。这意味着在DCM下同样的占空比D轻载时输出电压会远高于重载时——这就是为什么很多反激电源在空载时输出电压飙升甚至触发过压保护。环路动态响应差异巨大CCM模式下反激变换器的小信号模型是一个二阶系统有一个右半平面零点RHPZ这个零点会严重限制环路带宽导致相位裕度难以保证补偿网络设计复杂。而DCM模式下RHPZ消失系统退化为一阶系统环路变得异常“好调”但代价是轻载时的瞬态响应变差因为能量传递是脉冲式的。开关器件应力迥异在CCM下开关管关断瞬间原边电流Ipk直接转移到RCD吸收回路产生巨大的关断损耗和电压尖峰。而在DCM下由于原边电流在关断前已经自然归零RCD吸收的能量大幅减少MOSFET的Vds尖峰也明显降低这对提升效率和可靠性至关重要。EMI噪声谱特征改变CCM模式下开关噪声集中在基频及其谐波上频谱相对“干净”。DCM模式下由于每个周期的能量脉冲宽度随负载变化会产生丰富的低频边带噪声EMI滤波器设计需要覆盖更宽的频段。3. 示波器实测波形深度解读从Vds、Is到Vo的关联逻辑3.1 标准测试点布置与探头选择要准确捕捉CCM/DCM波形测试点的布置和探头的选择是第一步也是最容易翻车的地方。我见过太多人因为探头接地线太长把真实的振铃测成了“高频噪声”最后白调半天。VdsMOSFET漏源电压这是最核心的波形。探头必须接在MOSFET的D极接地夹子必须接到其S极即功率地绝对不能接到系统地或散热片上。推荐使用高压差分探头如Tektronix THDP0200如果只有普通10x探头务必把接地线剪到最短≤1cm并用弹簧接地附件。Vds波形能直接反映开关动作、RCD吸收效果、以及CCM/DCM的切换点。Is原边电流最佳方案是在原边回路中串联一个0.1Ω的无感采样电阻如CSRK系列用差分探头测量其两端电压。如果用电流探头务必校准零点并注意其带宽是否覆盖开关频率的5次以上谐波。Is波形的斜率di/dt直接对应输入电压和原边电感量。Vo输出电压接在输出电容两端同样用10x探头接地夹子接输出电容负极。注意这里测的是纹波不是直流值所以示波器要设为AC耦合带宽限制打开20MHz避免高频噪声干扰观察。注意所有探头的地线必须共地如果Vds和Is用的是不同探头它们的地线必须接到同一个物理点通常是MOSFET的S极否则会引入共模噪声波形完全失真。3.2 CCM模式下的典型三路波形特征我们以一台典型的12V/1A反激电源为例满载Io1A时工作在CCM。在示波器上你会看到如下特征Vds波形呈现一个清晰的“方波尖峰”结构。高电平部分约等于Vin100V低电平部分接近0V忽略MOSFET导通压降。在MOSFET关断瞬间Vds从0V跳变到100V会出现一个高度为150~200V的尖峰这是漏感储能释放的结果。尖峰之后是一个衰减振荡ringing其频率由漏感Llk和结电容Coss决定f_ring ≈ 1/(2π√(Llk*Coss))。这个振荡的包络线就是RCD吸收网络在起作用。Is波形是一个标准的锯齿波线性上升垂直下降。上升段斜率di/dt Vin / Lp例如Vin100VLp1mH则斜率约为100A/μs。下降段是垂直的因为MOSFET关断后原边电流必须立即归零能量转移到副边。在CCM下Is的谷值最小值大于零这是最关键的识别点。Vo波形是一个叠加在12V直流上的高频纹波约100~200mVpp其频率与开关频率一致65kHz。纹波的形状是正弦包络的脉冲这是因为输出电容在每个周期被充电一次。这三个波形的时间轴必须严格对齐。你会发现Is的上升沿和Vds的下降沿MOSFET导通是同步的Is的下降沿和Vds的上升沿MOSFET关断也是同步的。Vo的纹波峰谷大致对应于副边二极管的导通与关断时刻。3.3 DCM模式下的波形突变与识别技巧当负载降到0.2A以下电源通常会进入DCM。此时波形发生质变Vds波形高电平部分依然≈Vin但关断尖峰明显变矮可能只有120V振荡幅度和持续时间都缩短。最关键的变化是在Vds维持高电平一段时间后即MOSFET关断期间Vds会再次出现一个明显的下跳变然后回到Vin。这个下跳变就是副边二极管自然关断、反射电压消失的标志。Is波形不再是锯齿波而是一个独立的三角波。上升沿依然线性但下降沿不再是垂直的而是以一个较缓的斜率下降直到电流归零。归零后Is保持为零直到下一个周期开始。这个“零电流平台”的长度就是DCM的死区时间它随负载减小而变长。Vo波形纹波幅度显著增大可能达到500mVpp且形状变成一个个孤立的“驼峰”每个驼峰对应一个能量脉冲。驼峰的宽度和高度都随负载变化——负载越轻驼峰越窄越高。实操心得识别DCM最快速的方法就是盯住Is波形。只要看到电流在周期内归零并维持了一段时间不管Vds有多复杂它一定是DCM。而CCM的铁律就是Is的谷值永远大于零。这个判断比看Vo纹波或Vds振荡可靠得多。3.4 临界模式BCM的“黄金波形”与设计价值临界模式是CCM和DCM的分界线也是很多PFC控制器和准谐振QR反激芯片追求的工作点。在BCM下波形呈现出一种独特的“完美衔接”Is波形上升沿线性下降沿线性且下降终点精确地落在下一个周期上升沿的起点上。整个波形看起来像一个首尾相接的三角波没有零电流平台也没有谷值。Vds波形在Is归零的瞬间Vds会跌落到一个最低点称为“谷底”这个谷底电压通常远低于Vin可能只有60V此时开通MOSFET可以实现零电压开关ZVS极大降低开关损耗。Vo波形纹波介于CCM和DCM之间既不像CCM那么平滑也不像DCM那么脉冲化。为什么BCM如此重要因为它兼具了CCM的高功率密度电感量小和DCM的低开关损耗ZVS的优点。像SC8701这类QR控制器其核心算法就是实时监测Vds的谷底并在每个谷底精确触发MOSFET开通。要验证你的设计是否工作在BCM最直接的办法就是把示波器调到单次触发模式抓取一个完整周期的Is波形用光标测量Is归零时刻和下一个周期开通时刻的时间差这个差值应该趋近于零。4. 核心参数计算与设计决策如何主动控制CCM/DCM边界4.1 决定模式的三大杠杆电感量、开关频率与负载范围CCM还是DCM不是设计师主观选择的“模式”而是由三个物理参数共同决定的客观结果原边电感量Lp、开关频率fs、以及输出电流Io的范围。其中Lp是最核心的可调杠杆。电感量Lp的计算公式对于给定的输入电压Vin_min、输出功率Po、开关频率fs临界电感量Lp_crit的计算公式为Lp_crit (Vin_min² * (1 - D_max)²) / (2 * fs * Po * D_max)这里D_max是最大占空比通常由芯片限制如UC3843为0.45或变压器伏秒平衡决定。这个公式告诉我们如果实际设计的Lp Lp_crit则全负载范围内工作在CCM如果Lp Lp_crit则在轻载时必然进入DCM。开关频率fs的影响fs越高Lp_crit越大。这意味着如果你想用较小的电感降低成本、减小体积就必须提高开关频率。但fs提高会带来MOSFET开关损耗增加、磁芯损耗上升、EMI恶化等一系列问题所以fs的选择是一个权衡。负载范围Io的约束这是用户需求决定的硬指标。如果客户要求电源在0.1A到1A全范围工作那么你就必须确保在Io0.1A时系统仍处于CCM这就要求Lp足够大。反之如果应用是恒定负载如LED恒流驱动则可以大胆采用DCM设计简化环路。实操心得我设计一款12V/0.5A适配器时最初按CCM计算Lp1.2mH结果满载温升OK但空载功耗高达300mW。后来我把Lp减小到0.6mH让其在Io0.2A时进入DCM空载功耗立刻降到80mW且EMI通过了Class B。这说明模式选择不是非黑即白而是要结合具体应用场景做最优解。4.2 变压器设计中的气隙与电感量控制反激变压器的电感量Lp由公式Lp (Np² * μ₀ * μr * Ae) / le决定其中Ae是磁芯有效截面积le是磁路有效长度μ₀和μr是磁导率。在实际工程中气隙gap是调节Lp最直接、最有效的手段。气隙的作用加入气隙相当于在磁路中串联了一个“空气磁阻”它极大地降低了磁芯的整体有效磁导率μe从而使Lp对磁芯材料的离散性不同批次μr差异和温度漂移变得不敏感。没有气隙的变压器Lp可能随温度变化±20%而有气隙的变化通常5%。气隙计算气隙长度g的计算公式为g (μ₀ * Np² * Ae) / Lp其中μ₀ 4π×10⁻⁷ H/m。例如Np40匝Ae100mm²10⁻⁴m²Lp1mH则g ≈ (4π×10⁻⁷ * 1600 * 10⁻⁴) / 10⁻³ ≈ 0.2mm。这个0.2mm就是你需要在EER28磁芯的中柱上磨出的气隙。气隙的工艺实现常见方法有三种1垫气隙片铜箔、胶木片精度高但装配麻烦2磁芯开气隙用砂轮机磨成本低但一致性差3使用已开好气隙的磁芯如EE19 gap0.3mm最省心。我强烈推荐新手用第三种等经验足了再自己磨。4.3 RCD吸收电路的参数匹配针对不同模式的定制化设计RCD吸收电路R1、C1、D1是保护MOSFET免受漏感尖峰损坏的关键。但它的参数在CCM和DCM下需求完全不同。CCM下的RCD设计主要目标是“快吸收、慢释放”。C1要足够大以吸收大部分漏感能量E 0.5 * Llk * Ipk²但又不能太大否则会拖慢Vds的下降速度增加开通损耗。R1的作用是给C1提供放电通路其阻值要满足R1 * C1 ≈ Ts开关周期这样C1能在下一个周期开始前基本放完电。D1必须是超快恢复二极管trr30ns如STTH1R06。DCM下的RCD设计由于原边电流在关断前已归零漏感能量很小RCD主要起“钳位”作用防止Vds过高。此时C1可以选小容量如1nFR1可以选大阻值如100kΩD1用普通FR107即可。过度设计RCD在DCM下反而会增加不必要的功耗。常见错误很多工程师为了“保险”把RCD设计得非常“强壮”C110nF, R110kΩ结果在DCM下R1的功耗Pr Vclamp² / R1高达1W成为新的热源。正确的做法是先确定你的电源主要工作在哪个模式再针对性设计RCD。5. 真实故障排查与避坑指南来自产线和实验室的血泪经验5.1 故障现象1“空载电压飙升带载后正常”现象描述电源空载时Vo15V接上0.1A负载后Vo12V再加到1A时Vo11.8V电压随负载增加而下降。根本原因这是DCM模式的典型表现。空载时副边电流脉冲很窄但幅度很高导致输出电容被充到更高电压带载后脉冲变宽平均电压被拉低。根本原因是Lp设计过大或fs设置过低导致在轻载时仍勉强维持CCM但增益公式失效。排查步骤用示波器测Is波形确认空载时是否为DCM电流归零。计算实际Lp_crit对比设计Lp。检查反馈环路如果用TL431PC817检查光耦CTR是否偏低导致环路响应慢无法及时调整占空比。解决方案方案A推荐减小Lp让电源在全负载范围工作在DCM同时优化环路补偿减小Type2补偿器的C2增大R2。方案B改用CCM专用芯片如UCC28704其内部集成了DCM补偿算法。5.2 故障现象2“满载时MOSFET烫手Vds振荡剧烈”现象描述Io1A时MOSFET表面温度100℃示波器显示Vds关断尖峰高达250V且振荡持续时间长。根本原因这是CCM模式下RCD吸收不足的典型症状。漏感能量没有被有效吸收反复在Llk和Coss间振荡不仅产生高压尖峰还造成额外损耗。排查步骤测量Vds振荡频率f_ring计算Llk 1 / (4π² * f_ring² * Coss)。Coss可从MOSFET datasheet查得如IRF840为1200pF。计算漏感能量E 0.5 * Llk * Ipk²。检查RCD中C1的电压额定值是否足够应1.5倍Vclamp。解决方案增大C1容量如从1nF换到2.2nF但需同步增大R1以保证放电时间。更换为软恢复二极管如STTH2R06减少反向恢复带来的额外振荡。在变压器绕制时采用“三明治绕法”初级-次级-初级将漏感Llk从10%降到3%以下。5.3 故障现象3“轻载时输出纹波异常大且有低频抖动”现象描述Io0.1A时Vo纹波高达1Vpp并伴有1kHz左右的低频调制。根本原因这是CCM/DCM边界附近的“模式跳跃”现象。当负载电流接近Iocrit时电源会在CCM和DCM之间来回切换每次切换都导致环路增益突变从而引发低频振荡beat frequency。排查步骤用示波器长时间捕获Vo波形开启“滚动模式”观察低频包络。同时测Is波形看是否能看到CCM和DCM波形交替出现。解决方案在反馈环路中加入“模式平滑”电路在TL431的参考端REF和阴极CATHODE之间并联一个100nF电容可以抑制低频振荡。调整变压器气隙使Lp略小于Lp_crit强制全范围DCM消除模式跳跃。使用具有“模式无缝切换”功能的芯片如NCP1361其内部算法能自动补偿增益变化。5.4 避坑清单十个让新手少走三年弯路的细节不要迷信芯片手册的典型应用图手册里的RCD参数是基于特定Llk和Ipk的你的变压器漏感可能差一倍必须实测后重新计算。示波器带宽至少是开关频率的5倍测65kHz开关电源示波器带宽要≥300MHz否则Vds尖峰会被滤掉你看到的只是“假平静”。计算Lp时Vin要用最小值很多工程师用标称输入230Vac计算结果在90Vac低压输入时Lp_crit变大电源意外进入DCM导致输出电压失控。副边二极管的反向恢复时间trr必须50ns用1N4007trr30μs会导致Vds严重振荡这是新手最常见的器件选型错误。RCD中的C1必须是高压薄膜电容不能用高压电解电容其ESR和ESL会导致吸收失效。测量Is时采样电阻的功率余量要≥3倍0.1Ω电阻在1.2A峰值下功耗为0.144W选1W电阻才安全。变压器骨架的引脚间距要留足爬电距离230Vac输入初级到次级的爬电距离必须≥4mm否则安规认证过不了。PCB布局时RCD回路要最小化R1、C1、D1必须紧贴MOSFET的D、S、G极走线越短越好否则寄生电感会削弱吸收效果。初次上电务必用可调交流电源限流电阻先从50Vac慢慢升压同时用示波器监控Vds避免一上电就炸管。记录每一次波形变化拍下Vds、Is、Vo三路波形的照片标注测试条件Vin、Io、环境温度这些是日后复盘和知识沉淀的唯一依据。6. 工程实践延伸从波形分析到系统级优化6.1 如何利用CCM/DCM特性优化待机功耗待机功耗100mW是如今所有电源的硬性指标。而DCM模式正是实现超低待机的天然盟友。在DCM下开关频率fs会随负载减小而自动降低称为“变频模式”这意味着开关损耗Psw 0.5 * Coss * Vin² * fs会指数级下降。例如满载fs65kHz空载时fs可能降到20kHzPsw降低68%。但单纯依赖DCM还不够必须配合高压启动电阻分压用两个1MΩ电阻串联代替单个2MΩ中间节点接Vcc这样启动后上臂电阻被旁路功耗减半。BiCMOS控制芯片选用像OB2273这类芯片其内部集成的启动电路和基准源在DCM下静态电流可低至100μA。同步整流替代肖特基在DCM下同步整流MOSFET的导通时间很短但其Rds(on)远低于肖特基压降综合效率更高。6.2 CCM模式下的环路补偿实战技巧CCM反激的环路补偿难点在于那个讨厌的右半平面零点RHPZ。它的位置f_rhpz (1 / (2π)) * (Vo / (2 * Lp * Io))可以看到Io越小f_rhpz越低越容易导致相位裕度不足。我的补偿策略是主极点fp1设在f_rhpz/5例如f_rhpz10kHz则fp12kHz用RC网络在误差放大器输出端设置。主零点fz1设在fp1和f_rhpz之间例如设在5kHz用RC网络在反馈路径上设置用来提升相位。高频极点fp2设在开关频率的1/5例如fs65kHz则fp213kHz用于衰减高频噪声。实操心得补偿后一定要做“负载阶跃测试”。用电子负载从0.1A阶跃到1A观察Vo的过冲和恢复时间。理想的响应是过冲5%恢复时间1ms。如果过冲大说明相位裕度不够要增大fz1如果恢复慢说明增益不够要增大补偿电容C2。6.3 从单级反激到有源钳位反激ACF的演进逻辑当功率提升到30W以上传统反激的效率瓶颈RCD损耗、RHPZ限制越来越明显。这时有源钳位反激ACF就成了必然选择。ACF的核心就是用一个有源开关管Q2和一个钳位电容Ccl取代了无源RCD。它的优势在于零电压开关ZVSQ1关断时Llk能量给Ccl充电Q1的Vds被钳位Q1开通前Ccl通过Q2放电Q1的Vds被拉到零实现ZVS。能量回收RCD中的能量被浪费而ACF中Ccl的能量在Q2导通时通过变压器回馈到输入端效率提升3~5%。消除RHPZACF的小信号模型没有RHPZ环路设计变得和Buck一样简单。但ACF的代价是控制复杂度飙升。它需要精确的时序控制Q1和Q2不能同时导通对驱动电路和死区时间要求极高。所以我的建议是30W以下老老实实用优化的DCM/CCM反激30W以上直接上ACF别在传统反激上死磕。我在做一款45W ACF适配器时最大的教训是钳位电容Ccl的选型必须兼顾容量和ESR。容量太小钳位电压过高ESR太大充放电损耗大。最终选用了Kemet的C0805C105K5RACTU1μF/50VESR仅8mΩ温升控制得非常好。最后再分享一个小技巧当你在示波器上反复调不好波形时不妨关掉所有设备泡一杯茶静坐五分钟。然后重新接线从最基础的Vds单通道开始一步步加上Is、Vo。很多时候问题不是出在电路而是出在测试本身。电源设计一半是科学一半是手艺而手艺来自于一次又一次在示波器荧光屏前耐心地、安静地观察那几条跳动的线。
返回列表