news 2026/11/5 20:36:34

CCM与DCM模式下DCDC纹波实测对比:示波器级工程解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CCM与DCM模式下DCDC纹波实测对比:示波器级工程解析

1. 为什么这个对比值得花一整个下午盯示波器屏幕?

“CCM和DCM下纹波到底差多少?”——这问题看似简单,但我在电源设计一线干了十二年,见过太多人拿着教科书公式拍脑袋选模式,结果量产时EMI过不了、电容温升超标、甚至客户投诉“设备开机时喇叭‘噗’一声”。不是公式错了,是没人真把探头夹在电感两端、调好触发、等纹波稳定下来,盯着屏幕数峰峰值。这次我拿手头三款主流DCDC芯片(TI TPS54302、ADI LT8610、国产南芯SC8803)在相同输入/输出条件下实测,用鼎阳SDS1204X-E和Rigol DS1054Z双机比对,所有截图都带时间标尺、垂直档位、耦合方式原始参数,不修图、不裁剪、不加滤波——就是你焊完板子后能立刻复现的现场数据。

核心关键词全在这里:CCM、DCM、DCDC、纹波、示波器。这不是理论推演,是电源工程师每天要面对的物理现实——电感电流连续还是断续,直接决定输出电容承受的是高频锯齿还是低频脉冲,而纹波幅度只是表象,背后是电容ESR发热、PCB走线辐射、甚至音频电路底噪的根源。新手常以为“纹波小=电源好”,老手知道“纹波形态不对=系统埋雷”。比如DCM模式下轻载纹波频谱会跳到几十kHz,刚好落在音频敏感区;CCM重载时虽纹波峰峰值小,但di/dt陡峭,对layout的环路面积要求苛刻。所以这次实测不只比数字,更拆解每张截图里波形拐点背后的物理意义——你看得懂那个尖峰,才真正看懂你的电源。

适合谁来读?如果你正在调试一块新板子,示波器上纹波忽大忽小,换电容没用;如果你在选型阶段纠结“要不要加假负载强制CCM”;如果你被客户问“为什么满载纹波15mV,空载反而飙到80mV”——这篇就是为你写的。不需要你背熟Buck拓扑微分方程,但得会调示波器AC耦合、会算电感电流纹波ΔIL、知道为什么10MHz带宽限制会掩盖真实噪声。接下来所有数据,我都按你实际操作顺序展开:怎么接线不引入地环路、怎么设置触发避免误捕、怎么从FFT里揪出开关频率谐波——全是焊过百块PCB后才敢写的细节。

2. CCM与DCM的本质区别:不是“连续/断续”的字面意思,而是能量传递节奏的切换

2.1 模式切换的物理临界点:别再死记“临界导通”公式

教科书里CCM(Continuous Conduction Mode)和DCM(Discontinuous Conduction Mode)的定义很干净:“电感电流是否归零”。但实操中,这个“归零”不是数学意义上的零,而是示波器能分辨的电流值。我用Keysight N6705B电源内置的电流探头实测发现:当电感电流谷值低于20mA时,多数示波器(尤其入门级DSO138)因噪声干扰已无法准确判断是否真正断续。真正的临界点由三个变量动态决定:电感量L、开关频率f_sw、输出电流I_out,其关系式为:

I_out_crit = (V_in × D × (1-D) × f_sw × L) / V_out
(其中D为占空比,V_in/V_out为输入输出电压)

这个公式背后是能量守恒——CCM下每个周期电感存储的能量必须大于负载消耗的能量,否则电流必然跌穿零。但注意:I_out_crit不是固定值,它随输入电压变化。比如TPS54302在12V输入、3.3V输出时,临界电流约180mA;当输入降到9V时,同一电感下临界电流升至240mA。这意味着同一块板子,在不同输入电压下可能自动跨模式——你测纹波时若没记录输入电压,数据就失去可比性。

我实测时特意做了电压扫描:固定输出5V/1A,输入从7V扫到24V,用示波器电流探头监测电感电流波形。结果发现:当输入≥15V时,全负载范围保持CCM;输入≤10V时,负载低于300mA即进入DCM。这个现象解释了为什么很多客户反馈“低压输入时纹波变大”——本质是模式切换导致纹波频谱重构,而非器件失效。

2.2 纹波构成的双重来源:电容充放电纹波 vs. 电感电流纹波

很多人混淆“输出纹波”和“电感电流纹波”。前者是电容两端电压波动,后者是流过电感的电流波动。二者通过电容阻抗(Z_c = 1/(2πfC))和ESR耦合,但物理机制完全不同:

  • CCM模式:电感电流呈三角波,峰峰值ΔIL = (V_in - V_out) × D × T_sw / L。此电流全部流经输出电容,电容需吸收/释放该电流,产生电压纹波。其主要成分是开关频率基波及其谐波,幅度受电容ESR主导(V_ripple_ESR = ΔIL × ESR)。

  • DCM模式:电感电流呈脉冲状,每个周期仅部分时间导通。此时电容不仅承担开关纹波,还需在电感关断期间维持负载电流,导致低频(1/2~1/3开关频率)纹波显著增大。更关键的是,DCM下电感电流斜率di/dt更大(因导通时间缩短),高频噪声能量更高。

我用鼎阳SDS1204X-E的FFT功能对比了同一芯片在两种模式下的频谱:CCM时纹波能量集中在500kHz(开关频率)及5次谐波内;DCM时除500kHz基波外,200kHz处出现明显峰值——这正是DCM特有的“脉冲重复频率”。这个200kHz成分极易耦合进模拟电路,造成ADC采样误差或音频放大器哼声。

2.3 拓扑结构对模式选择的硬约束:Buck的天然倾向 vs. Boost的强制DCM

并非所有拓扑都能自由选择CCM/DCM。Buck电路因续流二极管/同步MOSFET提供自然续流通路,轻载时易进入DCM;而Boost电路在轻载时若强行CCM,需极大电感量(L > V_out² × (1-D) / (2 × f_sw × I_out²)),工程上不现实。我测试的LT8610在Boost配置下,即使负载降至10mA仍保持CCM,靠的是内部集成的“DCM抑制电路”——它在轻载时自动降低开关频率,延长导通时间,人为维持电流连续。这种设计牺牲了轻载效率(因开关损耗占比上升),但换来纹波稳定性。

反观南芯SC8803的Buck模式,其专利“自适应模式切换”逻辑会在负载<150mA时强制进入DCM,并同步关闭部分内部电路以降功耗。这就解释了为何它在IoT设备待机状态下纹波频谱更干净——DCM的低频纹波被刻意控制在100kHz以下,避开多数EMI测试频段。

3. 实测方案设计:如何让示波器读数真正反映电源本征特性

3.1 探头连接的生死线:地线长度、位置与共模抑制

纹波测量最大陷阱不是示波器精度,而是地线引入的共模噪声。我曾用15cm长接地鳄鱼夹测得纹波峰峰值86mV,换用专用短接地弹簧后降至12mV——差值全来自地线环路拾取的开关噪声。正确接法必须满足三点:

  1. 地线长度≤1cm:使用示波器标配的接地弹簧(非鳄鱼夹),直接焊在输出电容负极焊盘旁的GND过孔上;
  2. 信号点紧贴电容引脚:探头尖端接触输出电容正极焊盘,距离电容本体≤2mm;
  3. 避免跨越功率回路:探头线不得横穿电感-开关管-输入电容构成的高频环路。

实测中我故意用错误接法验证:将地线接到输入电容负极,信号点接输出电容正极——此时示波器显示纹波含强烈500kHz振铃,幅度达200mV,但这是地线环路感应的噪声,非真实输出纹波。正确接法下,同一场景纹波仅18mV。

提示:若无接地弹簧,可用一段1cm长漆包线刮掉绝缘层,一端焊GND过孔,另一端缠探头金属外壳——成本零元,效果等同专业配件。

3.2 示波器设置的四个致命参数:带宽、耦合、触发、存储深度

多数人忽略示波器设置对纹波测量的决定性影响。我对比了Rigol DS1054Z在不同设置下的读数:

设置项错误配置正确配置实测纹波偏差
带宽限制关闭(全带宽)开启20MHz+35%(高频噪声计入)
耦合方式DC耦合AC耦合(0.1Hz高通)+120%(叠加直流偏移)
触发源通道1(输出电压)外部触发(开关节点)波形抖动±5mV
存储深度1M点10M点无法捕捉瞬态毛刺

关键原理:DCDC纹波本质是高频交流分量叠加在直流上,AC耦合可滤除直流偏置,专注观察交流纹波;20MHz带宽限制能滤除开关噪声中的超高频谐波(>20MHz),这些谐波多由PCB寄生参数引起,非电源本征特性;外部触发同步于开关节点(SW引脚),避免因输出电压缓慢变化导致触发点漂移。

我实测时发现:未开20MHz带宽限制时,TPS54302的纹波显示为“毛刺状”,开启后呈现清晰三角波——这证实毛刺源于MOSFET米勒平台振荡,应通过优化驱动电阻解决,而非归咎于输出滤波。

3.3 负载条件的精确控制:电子负载 vs. 电阻负载的纹波差异

用10Ω电阻做5V/0.5A负载,纹波读数比电子负载高22%。原因在于电阻负载的寄生电感(约50nH)与输出电容形成LC谐振,在开关频率附近产生额外峰。电子负载则通过反馈环路强制电流恒定,呈现纯阻性。

我的标准测试流程:

  • 重载:电子负载设为恒流模式,电流值=额定输出电流×0.9(留10%余量防过热);
  • 轻载:电子负载设为恒流模式,电流值=额定输出电流×0.05(5%负载);
  • 动态负载:用电子负载的“序列模式”设置0.1A↔1A跳变,观察瞬态响应。

特别注意:测试DCM模式必须在轻载下进行,但负载不能过小——当电流<10mA时,多数DCDC芯片进入PFM模式,开关频率跳变,纹波频谱完全失真。因此我设定轻载点为50mA(对5V/1A电源而言),此时所有芯片均工作在稳定DCM。

4. 实测数据深度解析:三组对比揭示纹波差异的真实维度

4.1 CCM模式实测:TPS54302在5V/1A下的纹波特征

测试条件:输入12V,输出5V/1A,电感2.2μH,输出电容2×22μF(X5R,ESR=15mΩ),示波器AC耦合、20MHz带宽、10M存储深度。


图:TPS54302 CCM模式纹波(5V/1A),峰峰值14.2mV,周期2μs(500kHz)

波形分析:

  • 主纹波为三角波,峰峰值14.2mV,与理论值吻合:ΔIL = (12-5)×0.417×2μs/2.2μH ≈ 2.65A → V_ripple = 2.65A×15mΩ = 39.8mV?等等,这明显不符!
    真相:此处纹波主要由电容容抗(Xc)贡献,非ESR。计算Xc = 1/(2π×500kHz×44μF) ≈ 7.2mΩ,故V_ripple_Xc = 2.65A×7.2mΩ ≈ 19.1mV,接近实测值。说明在此配置下,容抗主导纹波,ESR影响较小。

  • 波形顶部有微小平台(约0.1μs),这是同步整流MOSFET的体二极管导通时间,导致电流斜率变化。若改用肖特基二极管续流,该平台消失,纹波更接近理想三角波。

  • FFT显示:500kHz基波幅值-28dBm,3次谐波(1.5MHz)-42dBm,5次谐波(2.5MHz)-55dBm。能量集中于基波,符合CCM特征。

实操心得:当实测纹波远低于理论ESR计算值时,优先检查电容容值是否足够——容抗主导意味着电容值越大,纹波越小;反之若接近ESR计算值,则需更换低ESR电容。

4.2 DCM模式实测:同一芯片在5V/0.05A下的纹波突变

测试条件:输入12V,输出5V/0.05A(50mA),其余参数同上。


图:TPS54302 DCM模式纹波(5V/0.05A),峰峰值68.5mV,含200kHz低频成分

波形分析:

  • 纹波呈脉冲状,单个脉冲宽度≈0.8μs,间隔≈4.2μs,对应脉冲重复频率200kHz(1/5μs)。峰峰值68.5mV,是CCM时的4.8倍。
  • 脉冲上升沿陡峭(di/dt≈3.5A/μs),导致高频噪声增强。FFT显示200kHz处峰值-22dBm,高于500kHz基波(-25dBm)。
  • 脉冲底部有缓慢衰减的指数曲线,这是输出电容在电感关断期间单独供电的放电过程,时间常数τ = R_load × C_out = 100Ω × 44μF = 4.4ms,与波形衰减时间吻合。

关键发现:DCM纹波并非单纯“幅度变大”,而是频谱重构。200kHz成分易激发PCB板级谐振,我在4层板上实测发现:当PCB尺寸接近λ/4(λ=c/f=1.5m)时,该频率引发板边辐射超标。解决方案不是加大电容,而是增加RC缓冲网络吸收200kHz能量。

4.3 拓扑对比:Buck与Boost在DCM下的纹波形态差异

为验证拓扑影响,我用同一LT8610芯片搭建Buck(12V→5V)和Boost(5V→12V)电路,均在轻载(100mA)下测试:

拓扑输出电压负载电流纹波峰峰值主导频率波形特征
Buck5V100mA72mV200kHz脉冲+指数衰减
Boost12V100mA45mV500kHz连续三角波(伪CCM)

Boost电路在轻载下仍保持近似CCM,因其电感电流谷值未归零。理论计算:Boost临界电流I_crit = V_out × (1-D)² / (2 × f_sw × L),D=1-V_in/V_out=0.58,代入得I_crit≈85mA,实测100mA略高于临界点,故未进入DCM。这解释了为何Boost电源在IoT设备中更受欢迎——轻载纹波更可控。

注意:Boost的“伪CCM”纹波虽小,但开关节点电压应力更高(V_sw = V_out = 12V),对MOSFET耐压要求严苛。Buck的DCM纹波大,但V_sw = V_in = 12V,应力更低。选型需权衡纹波与可靠性。

5. 纹波优化实战指南:从示波器读数到PCB落地的七步法

5.1 第一步:确认纹波类型——先分清是传导还是辐射

示波器测得的纹波包含两类:

  • 传导纹波:通过电源线传导至负载,表现为输出电压波动;
  • 辐射纹波:PCB走线作为天线辐射的电磁噪声,示波器无法直接测量,但可通过近场探头或EMI接收机捕获。

判断方法:用示波器测输出电压时,若纹波随探头地线长度变化剧烈,多为辐射耦合;若更换不同品牌示波器读数稳定,则为传导纹波。我处理过的案例中,70%的“高纹波”投诉实为辐射问题——客户用长地线测得80mV,我们用弹簧接地后仅12mV,但EMI测试仍失败,最终发现是SW走线距敏感信号线仅3mm,辐射超标。

5.2 第二步:电容选型的黄金组合——X5R/X7R与聚合物的协同

单一电容无法兼顾所有需求。我的标准配置:

  • 主滤波电容:2×22μF X5R(温度特性好,容值稳定);
  • 高频去耦电容:10×100nF X7R(0402封装,ESR<5mΩ,滤除>10MHz噪声);
  • ESR补偿电容:1×10μF聚合物(ESR≈3mΩ,专治开关频率基波纹波)。

实测对比:仅用X5R电容时纹波14.2mV;加入100nF电容后降至11.8mV;再加入聚合物电容后为9.3mV。注意:聚合物电容不可替代X5R,因其高温下容值衰减快(-40℃时容值仅剩60%),必须与X5R并联使用。

5.3 第三步:PCB Layout的三个死亡禁区

纹波优化50%靠器件,50%靠布局。我划出绝对禁区:

  1. SW走线禁止直角:直角处阻抗突变引发反射,实测使500kHz纹波抬升3dB。必须45°走线或圆弧过渡;
  2. 功率地与信号地未单点连接:导致高频噪声通过地平面耦合。正确做法:在输入电容负极处设“星型地”,所有功率器件地线汇于此,信号地通过0Ω电阻连接;
  3. 输出电容远离IC:电容引线电感(≈1nH/mm)会削弱高频滤波效果。规定:电容中心距IC VOUT引脚≤5mm。

曾有个项目因输出电容放在板边,引线长12mm,实测纹波比参考设计高40%。缩短至3mm后,纹波下降至理论值。

5.4 第四步:电感选型的隐性参数——饱和电流与DCR的博弈

电感标称“2.2μH/3A”,但实际应用中需关注:

  • 饱和电流Isat:当电流达Isat时,电感量跌至标称值80%,导致ΔIL剧增。TPS54302在1A负载下,若选Isat=2A的电感,ΔIL比Isat=3A的电感大35%;
  • DCR(直流电阻):影响效率,但对纹波影响小(因纹波电流为交流分量)。

我的选型原则:Isat ≥ 1.5×I_out_max,且温升≤40℃。实测发现:某国产电感标称Isat=2.5A,但1.2A时电感量已跌至1.8μH(标称82%),导致CCM纹波超标。最终换用TDK SPM5030系列,Isat=3.2A,纹波回归正常。

5.5 第五步:IC外围电路的微调技巧——BOOT电容与EN引脚

  • BOOT电容:必须用100nF X7R,且紧贴IC BOOT与PHASE引脚。曾因BOOT电容离IC 8mm,导致高端MOSFET驱动不足,Vgs波形畸变,纹波增加18mV;
  • EN引脚:接入RC延时电路(10kΩ+100nF)可抑制启动冲击纹波。实测显示,无延时电路时启动瞬间纹波达200mV,加入后降至45mV。

5.6 第六步:动态负载下的纹波抑制——输出电容ESR的临界值

动态负载(如CPU突发功耗)引发的纹波与电容ESR直接相关。公式:ΔV = ΔI × ESR。当ΔI=1A,要求ΔV≤20mV,则ESR≤20mΩ。但ESR过低(<5mΩ)会导致相位裕度下降,引发振荡。我的经验阈值:ESR = 10~15mΩ为最佳平衡点。可通过并联多个电容实现:2×22μF(ESR=15mΩ)+1×10μF聚合物(ESR=3mΩ)→ 并联ESR≈8.3mΩ。

5.7 第七步:终极验证——用音频线当“人体传感器”

最朴素的纹波检测法:将3.5mm音频线插入电源输出,另一端接耳机。CCM纹波听不到(500kHz超声波),DCM的200kHz成分在耳机中呈“嘶嘶”声,而100kHz以下成分则为“嗡嗡”低频。我曾用此法快速定位:某电源在特定负载下出现“嗡嗡”声,示波器却显示纹波正常——最终发现是DCM模式下200kHz谐波激发了电容机械共振,属物理缺陷,非电气问题。

6. 常见问题排查速查表:从示波器异常到量产失效的闭环诊断

现象可能原因快速验证法解决方案
纹波含强烈500kHz振铃SW节点PCB走线过长,寄生电感过大用近场探头靠近SW走线,观察振铃幅度缩短SW走线,增加RC缓冲(10Ω+100pF)
轻载纹波突然增大进入DCM模式,或IC启用PFM监测SW节点波形,看开关周期是否跳变加假负载维持CCM,或选支持DCM优化的IC
纹波随温度升高而增大电容ESR温漂,或电感饱和电流下降在85℃环境箱中复测纹波更换X7R/X7S电容,选用高温电感
多路输出中某路纹波异常共用地平面噪声耦合断开该路负载,测其他路纹波是否变化分割地平面,或增加磁珠隔离
示波器读数跳变不稳定触发设置错误,或地线环路干扰改用外部触发,换接地弹簧重新设置触发源,优化接地

独家避坑技巧:

  • “纹波最小化”陷阱:追求极致低纹波可能牺牲效率。实测显示:将TPS54302纹波从14mV压至5mV(换超低ESR电容+增大电感),效率下降3.2%。对电池供电设备,需权衡纹波与续航。
  • 示波器校准盲区:多数示波器AC耦合电容存在老化,导致低频衰减。验证法:输入1kHz正弦波,测得幅值若比标称值低15%,需送修或禁用AC耦合。
  • 电容焊接虚焊:冷焊点在热循环后ESR激增。我的检测法:用热风枪局部加热电容,同时监测纹波——若纹波突增,即为虚焊。

最后分享个小技巧:下次调试时,把示波器FFT功能打开,盯着频谱看。如果500kHz基波旁边出现200kHz、300kHz等非谐波峰,别急着换电容——先检查输入电压是否波动,因为输入扰动会直接调制开关行为,产生边带频率。我曾在客户现场发现:纹波异常源于前级ACDC输出纹波过大,而非DCDC本身问题。真正的电源工程师,眼里看到的不是波形,而是波形背后的能量流动路径。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 4:50:17

Allegro PCB挖空铜皮实战指南:原理、方法与避坑

1. 项目概述&#xff1a;为什么“挖空铜皮”是Allegro PCB设计里绕不开的硬功夫在Allegro PCB设计实战中&#xff0c;“挖空铜皮”这四个字听起来像个小动作&#xff0c;但实际干过几块板子的老手都清楚——它不是锦上添花的修饰&#xff0c;而是决定电源完整性、信号完整性和制…

作者头像 李华
网站建设 2026/11/4 21:30:09

开源AI客服系统落地实践:Rasa+LangChain+业务状态机

1. 这不是又一个“AI客服Demo”&#xff0c;而是一套能扛住真实工单洪峰的开源系统你有没有遇到过这样的场景&#xff1a;刚上线一个“智能客服”按钮&#xff0c;用户点进去问“我的订单怎么还没发货”&#xff0c;AI回了句“感谢您的耐心等待”&#xff0c;然后就卡住了&…

作者头像 李华
网站建设 2026/10/25 18:00:57

C语言数据类型与变量:内存、初始化、类型转换及作用域避坑指南

很多人学C语言&#xff0c;头几天就在数据类型和变量上栽了跟头。明明代码看着没问题&#xff0c;一运行结果就是不对&#xff0c;用printf打印出来的数字奇奇怪怪&#xff0c;最后排查半天发现是类型用错了&#xff0c;或者变量在初始化之前就被读取了。这类问题几乎每个C语言…

作者头像 李华
网站建设 2026/11/4 20:47:06

OpenCode与Agnes Code实战:从赛博鸡蛋到自建AI编程工作流

1. 从“赛博鸡蛋”说起&#xff1a;为什么免费额度总在关键时刻掉链子“赛博鸡蛋”这个词最近在开发者圈子里传得很开。它指的是那些看起来慷慨、用起来却处处受限的免费AI编程额度——每天送你几个“鸡蛋”&#xff0c;但你想真正炒一盘菜的时候&#xff0c;发现锅是锁着的、灶…

作者头像 李华
网站建设 2026/11/5 14:04:35

基于Codex的零售库存感知系统设计与实现

1. 项目概述&#xff1a;这不是抢购脚本&#xff0c;而是一套可复用的零售库存感知系统“iPhone18抢不到&#xff1f;我用 Codex 做了个苹果库存监控工具”——这句话乍看像极了电商秒杀神器&#xff0c;但实际落地时&#xff0c;它根本不是传统意义上的“抢购机器人”。我做这…

作者头像 李华
网站建设 2026/10/27 0:38:16

JSP+Servlet+MySQL图书馆借阅系统源码详解与工程化改造

简介&#xff1a;一份面向Java Web初学者的完整毕业设计资料包&#xff0c;内含基于JSP的图书馆借阅系统源代码与配套论文。系统覆盖用户登录、图书查询、借书还书、会话管理、权限控制等核心功能&#xff0c;完整展现了JSP页面交互、Servlet业务处理、关系型数据库存取、会话跟…

作者头像 李华