带过不少电源方向的工程师,我发现CCM和DCM这两个概念有个特别有意思的现象:新人觉得自己懂了,老鸟也偶尔会翻车。我自己调试反激电源时,很多所谓的“玄学问题”——MOS管发烫、满载掉压、辐射超标——最后追到根上,都是对这两种工作模式理解不透。尤其是靠死记硬背定义、靠公式估算电流来推测工作模式,不上示波器看真实波形,很容易被实际电路的表现打得措手不及。
这篇文章不准备复述教科书上那些电流连续和断续的定义,而是完全用实测波形的视角,把反激电源的CCM和DCM怎么识别、怎么区分、怎么指导选型讲透。内容适合正在调反激电源的硬件工程师、电源方向的学生,以及所有被示波器波形困扰过的电子爱好者。看完你会发现,判断工作模式其实只需要一个探头、一个正确测量的Vds波形,外加一套不复杂的读图逻辑。
1. 先搞懂这两个名词在示波器上长什么样
1.1 CCM和DCM的本质:一个关于“能量有没有放干净”的问题
反激电源的工作过程,可以简化成两拍:MOS管导通时,变压器原边电感储能,副边二极管截止,负载靠输出电容维持;MOS管关断时,原边电流被切断,变压器副边二极管导通,把储存的能量释放给负载。所谓CCM和DCM,分歧点就出现在第二拍快结束时——副边的电流到底有没有在下一个开关周期到来前,完全降到零。
CCM(连续导通模式)的意思是,变压器里的能量还没放完,副边二极管还在导通,下一个开关周期就来了。此时流过副边二极管的电流始终大于零,原边电感电流也存在一个不为零的起始值。DCM(断续导通模式)则相反,副边电流在某个时刻已经降到零,二极管自然关断,变压器处于“空窗期”,直到下一个周期MOS管再次导通,能量传递重新开始。
我习惯用一个特别土但特别直观的比喻:把变压器看成一个水桶,每个开关周期就是一次舀水浇花。CCM就像桶底还有水时就开始下一轮灌水,水流一直没断过;DCM就像桶已经完全倒空,你甚至能听到水滴声,停顿一下,然后再灌下一桶。这个问题看似简单,但它在示波器上的表现复杂得多,因为“电流降到零”这个事件,会直接影响MOS管漏极电压的后续走势。
1.2 为什么看波形比背定义靠谱
背定义的问题在于,定义只说“电流是否连续”,但你拿普通无源探头没法直接测电感电流,得用电流探头或者串采样电阻。很多工程师在实验室里根本没有合适的电流探头,于是只能在纸面上计算“这个负载下应该是CCM”,结果上板实测完全对不上,就开始怀疑自己算错了。
为什么理论计算的临界负载会和实际差这么多?因为临界点不仅取决于电感量和负载电流,还受输入电压、次级二极管压降、变压器漏感、芯片最小占空比、甚至温度的影响。电感量有±10%的批次公差,二极管VF随温度漂移,这些因素叠加起来,实际模式边界可能比计算值偏移20%以上。我见过不止一个项目,仿真和理论都显示某负载点是CCM,结果示波器一测,Vds上振铃清清楚楚,明摆着是DCM,最后追溯原因是变压器感量偏小和芯片频率略高。
更关键的是,CCM和DCM对整个电源的影响远不止“电流形状不同”那么简单。它牵扯到MOS管损耗、次级二极管反向恢复、EMI噪声频谱、控制环路的右半平面零点,甚至变压器的磁饱和风险。很多调试问题的根因,其实就是工作模式判断错误。所以,直接用示波器看Vds波形来判断工作模式,是最快捷、最可靠、也是最容易上手的思路——它绕过了所有参数偏差,直接给你看最终结果。
2. 抓波形前的三件事:测量点、探头、示波器设置
2.1 测量点怎么选:Vds千万别乱接
示波器测反激电源,首选测量点是MOS管的漏源电压Vds。因为它相对初级地是共地的,源极S通常就直接接初级地,用普通无源探头就能测,不需要差分探头,非常方便。测量时,探头尖接漏极D,探头的地线不要随便夹在板边任何一个GND孔上,而是要尽可能靠近MOS管的源极引脚,最好用接地弹簧直接接在源极引脚或紧邻的铜皮上。
这一点极其重要,因为源极引脚附近才是真正的开关电流回路。反激电源的初级开关电流是脉冲状的,di/dt非常大,如果地线夹引出一根长长的线接到远处的GND测试点,这个地线环路就相当于一个环形天线,会把周围的高频磁场拾取进来,导致波形上叠加大量的尖峰噪声。你会看到Vds信号被一堆莫名其妙的振铃污染,甚至误判频率。解决办法就是接地弹簧,几十块钱的东西,效果立竿见影。
如果还想直接观察原边电流波形判断CCM/DCM,那就测采样电阻Rcs两端的电压。Rcs一般串在MOS管源极和初级地之间,阻值从0.1Ω到1Ω不等,上面的电压很小,通常只有几百毫伏。用10:1探头或1:1探头,同样用接地弹簧缩短地线回路。Rcs波形的形状就是原边电感电流的形状,CCM时底部不从零开始,DCM时每个周期都从零开始,非常直观。
安全提醒:初级侧是高压热地,示波器探头接地夹必须接初级侧的地,千万不能接次级地或大地,否则相当于把初级地短路到大地,轻则跳闸,重则炸机。常规单板上电测试,示波器如果没有隔离功能,一定要遵守这个原则。
2.2 探头选型和示波器参数怎么定
探头选型上,测Vds建议用100:1的高压无源探头,耐压至少600V以上。反激电源的Vds峰值等于输入电压、反射电压和漏感尖峰三者之和,在宽压输入(85V~265V)场合,峰值轻松超过600V甚至到800V。普通10:1探头的耐压通常不够,插入损耗和寄生电容也可能影响波形,尤其在高频振铃部分会失真。
示波器参数可以参考下面这张表,这是我在测试65kHz开关频率反激电源时的常用设置:
| 测量对象 | 探头选择 | 示波器设置建议 |
|---|---|---|
| Vds | 100:1高压无源探头,带宽≥100MHz | 垂直档位50V/div~100V/div,时基5µs/div~10µs/div |
| Rcs电流采样 | 10:1无源探头,带宽≥50MHz | 垂直档位100mV/div~200mV/div,时基同上 |
| 次级二极管电压 | 差分探头优先,或用两通道A-B | 垂直档位100V/div,注意两通道共地限制 |
触发设置也很关键。直接触发Vds的下降沿或上升沿都可以,但如果你用的是开关频率固定的PWM芯片,更稳定的做法是用Vgs波形作为触发源,也就是探头同时接栅极驱动信号,在Vgs上升沿触发,这样每次看到的都是完整的开关周期。触发电平一般设在Vgs高电平的一半左右,或者设在Vds低电平之上的一个位置。
时基的选择有讲究。如果你想看整个周期的工作模式,就把时基拉到能显示3到5个完整周期,比如65kHz开关频率下,一个周期约15.4µs,5个周期是77µs,时基用10µs/div刚好。如果你想看振铃细节,就用单个周期放大,把时基改成1µs/div甚至500ns/div。采样率方面,普通100MHz带宽示波器默认1GSa/s基本够用,关键是别把存储深度设得太浅,否则放大之后全是锯齿。
带宽限制这个功能,很多人不知道什么时候用。我建议在刚上电看“大形”时先开全带宽,该看到的振铃、尖峰都能看到;如果你只关心模式判断,不在乎几MHz以上的噪声细节,可以开20MHz低通,波形会干净很多。但要专门分析EMI或谐振频率时,必须关掉带宽限制,用全带宽看。
2.3 搭负载扫模式:不是测一个点就完事
CCM和DCM不是固定不变的“设计属性”,而是一个工作状态。同一个电源,可能在满载时工作在CCM,在空载时切换到DCM。所以,判断模式不能只看一个点,而要从空载到满载、从最低输入电压到最高输入电压,分多个点记录波形。
我在实测中常用的方法是:把电子负载设成CC(恒流)模式,从10%负载开始,每增加10%记录一次Vds波形和Rcs电流波形,重点关注两个判断依据——Vds反射平台之后有没有出现衰减振铃,以及Rcs电流波形的底部是不是刚刚离开零线。用一张表格把每个负载点的模式记下来,临界点自然就出来了。
| 负载(%) | 输入电压(V) | Vds平台后有无振铃 | Rcs电流底部 | 判断结果 |
|---|---|---|---|---|
| 10 | 220 | 有 | 贴近0 | DCM |
| 20 | 220 | 有 | 贴近0 | DCM |
| 30 | 220 | 几乎消失 | 底部刚离开0 | 临界 |
| 40 | 220 | 无 | 明显>0 | CCM |
输入电压同样要扫。低输入电压时原边电流斜坡更陡,平均电流更大,更容易进入CCM;高输入电压时相反,更容易进入DCM。如果把两种条件组合起来,你会发现电源的工作模式边界是一条曲线,而不是一个点。这也是为什么我说“实测才是最终的裁判”,因为你的变压器感量、开关频率、二极管压降都已经被真实电路固化了,公式算得再细,也不如屏幕上的一帧波形可信。
3. 典型波形逐帧解读:CCM、DCM、BCM一眼看穿
3.1 CCM的波形特征:平台期与梯形电流
CCM模式下的Vds波形,大概可以分成四段:导通段、关断尖峰段、反射平台段、再次开通段。
MOS管导通时,Vds几乎为零,如果探头灵敏度足够,能看到一个很小的导通压降,数值等于原边电流乘以Rds(on)。MOS管关断瞬间,原边电流被强行切断,由于变压器漏感的存在,Vds会瞬间冲高,形成一根细尖峰,尖峰的幅度由漏感能量和RCD钳位电路决定,一般比反射电压平台高出50V到100V都是正常的。
尖峰过后,Vds会回落到反射电压平台。这个平台的高度等于输入电压Vin加上反射电压VOR,其中VOR等于匝比n乘以输出电压和二极管压降之和,也就是VOR = n × (Vout + VF)。在CCM模式下,这个平台会一直维持到下一次MOS管开通,整段波形非常平,没有明显的衰减振荡。同时,如果看Rcs电流波形,它是梯形波,也就是说电流从某个非零的谷值开始线性上升,上升到峰值后突然关断,而下降阶段发生在副边,对应到原边是一个台阶式下降。
有一次我调试一个输出12V/5A的反激电源,满载时Vds平台特别干净,Rcs电流底部稳定在0.15A左右,典型的CCM。我当时用计算器算了一下,按照那个电感量和频率,理论上到8A负载才进CCM,实际5A就已经连续了。后来查原因,是变压器感量比标称值大了15%,所以实测波形比公式更早触发了我的判断。
3.2 DCM的波形特征:振铃和空窗期
DCM和CCM最大的区别,在于反射电压平台结束后,多了一段“空窗期”。副边电流降到零后,副边二极管自然关断,变压器原边变成开路,但此时原边电感Lp和MOS管的寄生电容Cds还在,两者构成一个LC谐振回路,于是在Vds上会出现一串衰减的正弦振铃。
这段振铃就是DCM最醒目的身份标识。振铃的谷底可能会低于输入电压Vin,有时会非常接近零,这正是QR(准谐振)反激芯片产生谷底检测信号的地方。振铃频率由Lp和Cds共同决定:f_ring = 1 / (2π × √(Lp × Cds))。实测中常见几十kHz到几MHz不等,具体取决于变压器感量和MOS管输出电容。你可以用示波器的频率测量功能读出这串振铃的频率,反过来粗略估算Cds或Lp,这在我们分析寄生参数时非常有用。
再看Rcs电流波形,DCM是标准的三角波:每个周期电流从零开始线性上升,到峰值后关断,回到零,然后保持一段时间的零电流,直到下一次导通。这个“电流贴地”的过程,和CCM梯形波底部的非零电流,是最直观的区分点。
如果振铃出现得特别密切,每个周期都恰好落在第一个谷底就重新开通,这就是BCM(临界导通模式)。很多准谐振芯片在轻重载之间会刻意让电路工作在BCM附近,这样既能利用谷底开通降低开关损耗,又能保证一定的频率稳定性。你在示波器上看到的波形往往介于DCM和CCM之间:振铃只出现一个半个周期,甚至看起来几乎没有明显振荡,但Rcs电流刚好降到零又马上上升。
3.3 一张表完成模式判断
为了方便现场快速判断,我整理了一张对比表,你可以把示波器截图和这张表对照着看:
| 判断维度 | CCM | DCM | BCM |
|---|---|---|---|
| Vds反射平台之后 | 平台保持平稳,几乎没有振荡 | 出现明显衰减振铃 | 振铃刚起就被谷底开通打断 |
| 原边Rcs电流波形 | 梯形波,底部电流不为零 | 三角波,底部电流为零 | 三角波,底部刚好触及零线 |
| 副边二极管电流 | 每个周期结束前未降到零 | 降到零后有一段死区 | 刚好降到零,无死区 |
| 常见工作条件 | 重载、低输入电压 | 轻载、高输入电压 | 特定负载点/准谐振芯片 |
| 输出纹波表现 | 相对较小 | 相对较大 | 介于两者之间 |
这里有个容易误判的地方:DCM的振铃幅度和衰减速度受吸收电路影响很大。如果你的RCD钳位电阻很小,或者初级RC吸收很强,振铃会被压得很快,幅度很小,看起来“不典型”。所以判断时不能只看有没有振铃,还要结合Rcs电流波形是否归零。两个依据交叉验证,不容易出错。
4. 从波形到选型:CCM和DCM不是拍脑袋决定的
4.1 波形背后对应的损耗差异
很多初学者以为CCM和DCM只是波形长得不一样,不涉及选型。但当你真正设计或修一台反激电源时,工作模式决定了MOS管选择、次级二极管选择、变压器设计、甚至控制芯片型号。选错了,效率上不去,发热降不下来,EMI过不了,都是很现实的代价。
CCM的一个好处是原边电流峰值低。同样输出功率下,CCM的电流波形是梯形,峰值电流明显小于DCM的三角波峰值,这意味着原边MOS管的导通损耗峰值更低,变压器绕组峰值电流压力更小。在重载和低输入电压工况下,这个优势非常关键。它的代价是次级二极管在关断时存在反向恢复问题。二极管从导通切换到截止的过程中,会有一个反向恢复电流尖峰,这个尖峰会通过变压器反射回原边,表现为MOS管开通时的额外电流尖峰,增加开通损耗,还会加重EMI噪声。
DCM的好处恰恰相反:次级二极管是自然关断的,几乎没有反向恢复问题,可以用恢复速度普通的肖特基二极管,EMI高频分量相对干净。但代价是原边峰值电流很大。峰值电流变大之后,MOS管导通损耗和变压器铜损会上升,关断电流也大,开关损耗同样不可忽视。所以在高功率场合,单纯用DCM往往需要选择额定电流更大的MOS管和更粗的变压器绕组,成本和体积都不划算。
示波器能直接帮你验证这些损耗差异。比如在CCM模式看次级二极管反向恢复,你可以把探头移到次级二极管两端,观察关断瞬间是不是有一个明显的电压过冲和反向恢复台阶;在DCM模式看Rcs电流,你能直观感受到峰值电流比CCM高了多少。这些波形数据,比理论计算的损耗拆分更贴近实际。
4.2 二极管反向恢复、EMI和环路控制
反向恢复问题在CCM里躲不开,但并不是说CCM就不能用。工程上常用碳化硅二极管或者快恢复二极管来应对,它们反向恢复电荷少,关断特性硬,不过成本高,而且在高频下会带来额外的结电容问题。所以在大功率反激中,如果选择CCM,次级整流管的选型就需要慎之又慎。你在波形上看到MOS管开通瞬间有一个尖峰电流,如果是CCM模式,不要急着去加吸收,先确认是不是次级二极管反向恢复引起的。
EMI层面,CCM和DCM的频谱特征差异也很大。CCM的电流波形“台阶”变化率很大,每次开关动作都有固定的跳变沿,这些跳变沿的能量集中分布,在特定频点上容易形成尖峰;DCM的电流从零爬升,前沿相对线性,高频分量相对分散,有时反而更容易通过传导发射测试。但DCM峰值电流高,流过初级地的共模电流也更大,板级布线要求更高。用示波器的FFT功能可以快速看两类模式的频谱轮廓——注意不是做正式的EMI测试,而是看趋势和频点分布,这比凭感觉调试强得多。
控制环路也是选型时要考虑的硬指标。CCM下反激电源的传递函数里有一个右半平面零点,表现出来就是:你加大占空比想增加输出电流,但输出却先掉一下再升上去,而且这个零点频率随负载变化漂移。补偿网络如果没设计好,动态响应会特别慢,甚至震荡。DCM则简单得多,因为DCM反激本质像一个电流源,传递函数近似一阶,环路容易调稳。这也是为什么在追求环路快速响应和简单可靠的项目里,宁可让电源在某些负载段工作在DCM,也不愿意去处理CCM的控制难题。
4.3 不同功率等级和应用场景怎么选
结合我测试过的项目,大致的选型规律可以归纳成这样:
| 应用场景 | 推荐模式 | 主要原因 |
|---|---|---|
| 小功率适配器(<30W) | DCM/BCM,QR控制 | 峰值电流可控,可用肖特基,环路简单,成本低 |
| 中功率电源(30~75W) | 轻载DCM + 重载CCM | 兼顾轻载效率和满载出力 |
| 大功率反激(75W以上) | CCM为主 | 峰值电流太大,DCM难以承受 |
| LED驱动、充电器 | 常设计为QR/DCM | 需要谷底开通降损耗,满足功率因数要求时控制简单 |
| 通信/工业辅助电源 | 严格CCM | 动态响应、输出纹波指标要求高 |
大功率反激倾向于CCM,不只是因为峰值电流,还因为变压器的磁芯利用率更高。CCM模式下磁通摆幅(ΔB)相对小,磁芯损耗相对低,而DCM在相同功率下需要更大的峰值磁通,磁芯更容易饱和。如果示波器上看到原边电流上升沿突然变弯、斜率变大,那往往是磁芯进入饱和区的前兆——这时候要立刻降载检查,不然变压器可能在几微秒内过热烧掉。
还有一个很容易被忽略的点:变压器电感量的选择。CCM需要相对大的电感量来维持电流连续,变压器体积会大一些;DCM可以用小电感量,但代价是峰值磁通大。所以你选型前,最好先根据目标负载和输入电压范围,用示波器摸清临界点在哪里,再反推电感量。所谓“CCM和DCM怎么选”,本质上就是在这个曲线上选一个最合适的工作区间,而不是简单地说哪个更好。
5. 实测中我踩过的坑,以及对应的排查方法
5.1 地线夹环路让我误判了振铃频率
有一年我在调一台辅助电源,65kHz开关频率,DCM模式,Vds上那串振铃看起来幅度特别大,频率达到20多MHz,我当时以为是MOS管寄生振荡异常,还想着要不要在栅极加磁珠。后来偶然换了个接地弹簧,夹到MOS管源极引脚正下方,振铃幅度立刻下来了,频率也只有1.2MHz,完全符合Lp和Cds的计算值。
之前那20MHz纯属地线环路拾取的噪声。普通地线夹的引线电感在几十nH量级,和探头的输入电容形成谐振,会把开关节点的高频分量放大,让你看到一大堆不在真实电路里存在的振荡。从那以后,我测开关电源的规矩就定死了:用的示波器探头,地线必须是弹簧或最短的鳄鱼夹,绝不图方便夹板边GND柱。
如果你测出来振铃频率特别高,先别急着怀疑电路,第一步检查地线连接方式,第二步把探头尖和地弹簧的距离缩短到5mm以内,再重新测一遍。很多时候所谓“不稳定”都是测量方法造成的假象。
5.2 “平均”模式差点把DCM测成CCM
还有一次,我在记录波形时为了把背景噪声压下去,随手开了示波器的“平均”模式,打算取32次平均看个干净波形。结果发现Vds反射平台后端看起来挺平的,几乎没有振铃,我心里咯噔一下:刚才明明是DCM,怎么突然变CCM了?
后来才反应过来,是平均模式在作怪。平均模式是把多次触发后的波形逐点求平均,和触发信号同步的重复成分会保留,不同步的随机成分会被压掉。但DCM振铃和开关频率并不是整数倍关系,每次触发时振铃的相位并不固定,平均几十次之后,振铃幅度就被抹掉大半,看起来就像没有振铃。于是CCM和DCM的判据,差一点被一个显示模式误导。
这也是为什么我现在看开关电源波形,一律用实时采样模式,不开平均,不开峰值检测以外的其他滤波。如果需要观察波形抖动和包络,就开余辉显示,让波形轨迹叠加到一起,既能分辨噪声,又能看清真实形状。
5.3 负载临界点的动态切换:模式的边界最迷惑人
最后说一个最容易被忽略的坑:模式边界不是静止的,而是随负载和输入电压动态变化的。一台40W适配器,有一次在20%负载附近出现了输出纹波突然增大的现象,示波器显示Vds波形处于“半振铃半平台”的状态,Rcs电流底部刚刚接触零线又立刻弹起,系统在DCM和CCM之间来回横跳。
这种临界状态会让电感电流出现不规则的次谐波振荡,控制环路可能跟着抖,表现出来就是纹波变大,甚至伴随音频噪声。当时我花了不少时间排查环路参数,最后发现根源其实是变压器感量批次偏大了13%,导致临界负载点比设计值移动了,正好落在了常用负载区。把电感量调回标称值后,临界点移出了常用负载区,问题自然消失。
所以,判断模式一定不要只看一个负载点,要扫整个负载范围。尤其是产品化的电源项目,建议把所有负载点的模式边界记录成一张“模式分布图”,贴在调试笔记里。一来方便排查问题,二来在设计评审时也能清楚告诉生产部门:哪些负载区是DCM、哪些是CCM、临界点有没有落在需要优化的区域。
另外,测Rcs电压时,因为信号幅度很小,很容易受到MOS管栅极驱动的串扰影响,波形上升沿可能出现一个小的“预点亮”台阶。碰到这种情况,可以在探头尖上并联一个小电容,10pF到100pF之间,把高频串扰滤掉一点,但容量别太大,否则上升沿被拉缓,会影响你对电流波形形状的判断。
调试反激电源这些年,我的习惯已经固定成:拿到一个新设计,先不上电反复调参数,而是先把Vds和Rcs两个波形接好,从空载到满载把整个负载范围扫一遍,把每个模式边界和异常振铃都拍下来存档。这一步做完,很多问题其实已经在脑子里有答案了,后续的调参、选型、改板都变得顺理成章。最后再分享一个小技巧:判断模式别只依赖一个波形,Vds看有没有空窗期振铃,Rcs看电流底部有没有归零,两个交叉确认,基本不会翻车。