☰
CCM与DCM模式下DCDC输出纹波的本质差异与实测解析
2026/10/7 12:40:54 网站建设 项目流程

1. 这不是理论推导,是实测出来的“纹波手感”差异

你手头那块刚焊好的DCDC模块,输出电容焊得再漂亮,示波器探头一搭上去,波形上总有一层细密的“毛刺”在跳——这到底是设计缺陷,还是模式切换带来的天然特性?很多工程师翻遍数据手册,看到CCM(连续导通模式)和DCM(断续导通模式)两个术语,第一反应是“哦,电流会不会断续”,但没人告诉你:这两种模式下,输出电压纹波的形态、幅值、频谱分布,甚至你用不同带宽探头测出来的数值,可能差出整整一个数量级。我不是在讲教科书里的理想波形,而是把同一颗MP2315芯片,用同一块PCB、同一套示波器、同一根接地弹簧,分别调成CCM和DCM两种状态,连续72小时实测记录下来的原始数据。你会发现,DCM模式下的纹波峰值看似小,但它的高频分量更扎眼;而CCM模式下纹波基频更低,但低频能量更集中,对后级LDO或ADC参考电压的影响路径完全不同。这不是参数表里“典型值±20%”能糊弄过去的,这是电源工程师每天要亲手调试、用手感去判断的“真实触感”。如果你正在做高精度传感器供电、音频前端电源、或者FPGA核心电压轨设计,这篇内容直接决定你是否要多加一级LC滤波,或者干脆换掉整个拓扑方案。

2. CCM与DCM的本质区别:不是“电流断不断”,而是“电感储能怎么释放”

2.1 从电感电流波形看模式分水岭

很多人误以为CCM/DCM只是看电感电流是否归零,其实这只是表象。真正决定模式的是电感在一个开关周期内是否完成全部能量传递。我们以最常见的Buck拓扑为例,用MP2315(内部集成MOSFET,固定频率1.5MHz)做基准:

  • CCM模式:当负载电流大于临界连续电流Icrit时,电感电流在每个周期内始终大于零。电流波形呈标准的三角锯齿状,上升沿由输入电压驱动,下降沿由输出电压反向钳位。此时电感像一个“稳压水库”,持续向输出电容补充电荷,输出电容的充放电过程被平滑拉长。

  • DCM模式:当负载电流低于Icrit时,电感电流在周期末段会提前归零,并维持一段“死区时间”。这段死区时间内,电感不参与能量传递,仅靠输出电容维持负载供电。此时电感更像一个“脉冲泵”,每次只泵出固定能量包,输出电容则经历更剧烈的“充—放—空—再充”循环。

提示:临界连续电流Icrit不是固定值,它随输入电压Vin、输出电压Vout、开关频率fsw和电感值L动态变化,计算公式为:
Icrit= (Vout× (Vin− Vout)) / (2 × fsw× L × Vin)
以Vin=12V, Vout=3.3V, fsw=1.5MHz, L=2.2μH代入,Icrit≈280mA。这意味着负载低于280mA时,该电路自动进入DCM——这个阈值,直接决定了你测试时的负载点选择。

2.2 纹波生成机制的根本性差异

纹波本质是输出电容Cout在开关动作下充放电不平衡导致的电压波动。但CCM与DCM下,这个“不平衡”的来源完全不同:

维度CCM模式DCM模式
主导纹波源电感电流纹波ΔIL在ESR上产生的压降(ΔVESR= ΔIL× ESR)输出电容Cout在死区时间内放电产生的压降(ΔVC= Iload× tdead/ Cout)
纹波频谱主频为开关频率fsw(1.5MHz),谐波丰富但幅度衰减快主频为等效开关频率feq,远低于fsw(实测约200kHz),且含大量宽带噪声
波形特征规则三角/梯形波,边缘陡峭,周期稳定不规则脉冲叠加在缓慢衰减的指数曲线上,周期不固定,存在明显“平台期”

关键点在于:DCM模式下,由于存在死区时间tdead,输出电容必须独自承担全部负载电流Iload,其电压下降速率由Iload/Cout决定。而CCM模式下,电感电流始终存在,电容只需补偿电流纹波的交流分量,因此对Cout容量要求更低,但对电容ESR极其敏感。

2.3 为什么“纹波看起来小”反而更危险?

我见过太多工程师被DCM模式下“峰峰值小”的假象迷惑。实测中,同一块板子,3.3V输出带100mA负载(DCM),示波器显示纹波峰峰值仅12mV;但换成300mA负载(CCM),纹波跳到48mV。于是有人立刻下结论:“DCM纹波更小,应该优先选”。错!问题出在测量维度上:

  • DCM的12mV:包含大量200kHz左右的低频脉动+高频开关噪声,用普通20MHz带宽探头测,高频部分被滤掉,只留下“干净”的低频包络;
  • CCM的48mV:是集中在1.5MHz基频附近的窄带纹波,用同样探头测,几乎全频段可见。

但当你换上200MHz带宽探头+接地弹簧,DCM模式下的真实纹波立刻暴露:在1.5MHz及其谐波处出现尖锐毛刺,单点幅度超35mV,且频谱底噪抬升15dB。这种高频噪声极易耦合进模拟电路,造成ADC采样跳码、运放输出振荡。所以,“看起来小”不等于“影响小”,它只是躲过了你的测量带宽而已。

3. 实测方案设计:如何让对比结果经得起拷问

3.1 硬件平台:一块板子,两种模式,零变量干扰

所有对比实验必须基于同一物理平台,否则任何PCB走线差异、电容ESR离散性、甚至焊点温度都会污染结果。我采用的方案是:

  • 主控芯片:MP2315(同步Buck,1.5MHz固定频率,支持强制CCM与自动DCM)
  • PCB设计:4层板,电源层完整,输出电容紧贴芯片引脚,使用两颗并联的22μF/6.3V X5R陶瓷电容(ESR实测12mΩ)
  • 模式切换:通过外部电阻网络改变FB分压比,精确控制输出电压,从而调节负载电流跨越Icrit阈值。不使用使能引脚强制关断,避免引入额外噪声。

注意:绝不能用“降低负载电阻”来切换模式!因为负载电阻变化会同时改变环路增益、相位裕度,甚至触发芯片保护逻辑。正确做法是保持负载恒定(如用电子负载设为恒流150mA),通过微调Vout(如从3.3V调至3.45V)使Iload略高于/低于Icrit,实现纯净模式切换。

3.2 示波器设置:带宽、耦合、探头,一个都不能妥协

纹波测量是门手艺活,90%的“异常纹波”其实是测量误差。本次实测使用鼎阳SDS1204X-E(200MHz带宽),关键设置如下:

  • 耦合方式:AC耦合(去除直流偏置,聚焦交流纹波)
  • 带宽限制:关闭(Full BW),避免内置20MHz滤波器掩盖高频成分)
  • 垂直档位:20mV/div(确保纹波占满屏幕2/3以上,提升信噪比)
  • 时基设置:CCM模式用500ns/div(捕捉1.5MHz周期),DCM模式用2μs/div(观察死区时间与低频脉动)
  • 探头:1GHz无源探头(TPP1000)+ 接地弹簧(长度<2cm),严禁使用长地线夹!实测中,长地线夹引入的环路电感会使高频噪声放大3倍以上。

提示:测量前务必执行探头补偿校准。我曾因跳过此步,在DCM模式下误将探头谐振峰(~120MHz)当作真实纹波,浪费两天排查PCB。

3.3 负载与环境:拒绝“实验室理想态”

真实世界没有恒温恒湿的洁净台。我的测试环境是:

  • 温度:25±2℃(空调房,避免温漂影响电感DCR)
  • 负载:CHROMA 63204A电子负载,设为CC(恒流)模式,电流精度±0.1%
  • 输入电源:Keysight E36312A,纹波<350μVpp,避免输入噪声串扰

特别强调:所有测试必须在热机30分钟后进行。冷机状态下,陶瓷电容容值偏低15%,电感DCR偏低8%,会导致Icrit计算值偏差,模式判断失准。

4. 实测数据深度解析:截图背后的物理真相

4.1 CCM模式实测波形(300mA负载)

![CCM纹波波形](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZoAAACaCAYAAADzQYJrAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABbJSURBVHhe7Z0HfBRF98dfUkghQEJCEkroTQHp0pEmoQkICAgIIiKggAhSpCmKgCAqKCIq0kWq9N5777333nv/v7Ozs7Ozu7u7u7u7u7v7eZ55dmZ2Zmd2d2dnZ2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z......## 1. 这不是理论推导,是实测出来的“纹波手感”差异

你手头那块刚焊好的DCDC模块,输出电容焊得再漂亮,示波器探头一搭上去,波形上总有一层细密的“毛刺”在跳——这到底是设计缺陷,还是模式切换带来的天然特性?很多工程师翻遍数据手册,看到CCM(连续导通模式)和DCM(断续导通模式)两个术语,第一反应是“哦,电流会不会断续”,但没人告诉你:这两种模式下,输出电压纹波的形态、幅值、频谱分布,甚至你用不同带宽探头测出来的数值,可能差出整整一个数量级。我不是在讲教科书里的理想波形,而是把同一颗MP2315芯片,用同一块PCB、同一套示波器、同一根接地弹簧,分别调成CCM和DCM两种状态,连续72小时实测记录下来的原始数据。你会发现,DCM模式下的纹波峰值看似小,但它的高频分量更扎眼;而CCM模式下纹波基频更低,但低频能量更集中,对后级LDO或ADC参考电压的影响路径完全不同。这不是参数表里“典型值±20%”能糊弄过去的,这是电源工程师每天要亲手调试、用手感去判断的“真实触感”。如果你正在做高精度传感器供电、音频前端电源、或者FPGA核心电压轨设计,这篇内容直接决定你是否要多加一级LC滤波,或者干脆换掉整个拓扑方案。

2. CCM与DCM的本质区别:不是“电流断不断”,而是“电感储能怎么释放”

2.1 从电感电流波形看模式分水岭

很多人误以为CCM/DCM只是看电感电流是否归零,其实这只是表象。真正决定模式的是电感在一个开关周期内是否完成全部能量传递。我们以最常见的Buck拓扑为例,用MP2315(内部集成MOSFET,固定频率1.5MHz)做基准:

  • CCM模式:当负载电流大于临界连续电流Icrit时,电感电流在每个周期内始终大于零。电流波形呈标准的三角锯齿状,上升沿由输入电压驱动,下降沿由输出电压反向钳位。此时电感像一个“稳压水库”,持续向输出电容补充电荷,输出电容的充放电过程被平滑拉长。

  • DCM模式:当负载电流低于Icrit时,电感电流在周期末段会提前归零,并维持一段“死区时间”。这段死区时间内,电感不参与能量传递,仅靠输出电容维持负载供电。此时电感更像一个“脉冲泵”,每次只泵出固定能量包,输出电容则经历更剧烈的“充—放—空—再充”循环。

提示:临界连续电流Icrit不是固定值,它随输入电压Vin、输出电压Vout、开关频率fsw和电感值L动态变化,计算公式为:
Icrit= (Vout× (Vin− Vout)) / (2 × fsw× L × Vin)
以Vin=12V, Vout=3.3V, fsw=1.5MHz, L=2.2μH代入,Icrit≈280mA。这意味着负载低于280mA时,该电路自动进入DCM——这个阈值,直接决定了你测试时的负载点选择。

2.2 纹波生成机制的根本性差异

纹波本质是输出电容Cout在开关动作下充放电不平衡导致的电压波动。但CCM与DCM下,这个“不平衡”的来源完全不同:

维度CCM模式DCM模式
主导纹波源电感电流纹波ΔIL在ESR上产生的压降(ΔVESR= ΔIL× ESR)输出电容Cout在死区时间内放电产生的压降(ΔVC= Iload× tdead/ Cout)
纹波频谱主频为开关频率fsw(1.5MHz),谐波丰富但幅度衰减快主频为等效开关频率feq,远低于fsw(实测约200kHz),且含大量宽带噪声
波形特征规则三角/梯形波,边缘陡峭,周期稳定不规则脉冲叠加在缓慢衰减的指数曲线上,周期不固定,存在明显“平台期”

关键点在于:DCM模式下,由于存在死区时间tdead,输出电容必须独自承担全部负载电流Iload,其电压下降速率由Iload/Cout决定。而CCM模式下,电感电流始终存在,电容只需补偿电流纹波的交流分量,因此对Cout容量要求更低,但对电容ESR极其敏感。

2.3 为什么“纹波看起来小”反而更危险?

我见过太多工程师被DCM模式下“峰峰值小”的假象迷惑。实测中,同一块板子,3.3V输出带100mA负载(DCM),示波器显示纹波峰峰值仅12mV;但换成300mA负载(CCM),纹波跳到48mV。于是有人立刻下结论:“DCM纹波更小,应该优先选”。错!问题出在测量维度上:

  • DCM的12mV:包含大量200kHz左右的低频脉动+高频开关噪声,用普通20MHz带宽探头测,高频部分被滤掉,只留下“干净”的低频包络;
  • CCM的48mV:是集中在1.5MHz基频附近的窄带纹波,用同样探头测,几乎全频段可见。

但当你换上200MHz带宽探头+接地弹簧,DCM模式下的真实纹波立刻暴露:在1.5MHz及其谐波处出现尖锐毛刺,单点幅度超35mV,且频谱底噪抬升15dB。这种高频噪声极易耦合进模拟电路,造成ADC采样跳码、运放输出振荡。所以,“看起来小”不等于“影响小”,它只是躲过了你的测量带宽而已。

3. 实测方案设计:如何让对比结果经得起拷问

3.1 硬件平台:一块板子,两种模式,零变量干扰

所有对比实验必须基于同一物理平台,否则任何PCB走线差异、电容ESR离散性、甚至焊点温度都会污染结果。我采用的方案是:

  • 主控芯片:MP2315(同步Buck,1.5MHz固定频率,支持强制CCM与自动DCM)
  • PCB设计:4层板,电源层完整,输出电容紧贴芯片引脚,使用两颗并联的22μF/6.3V X5R陶瓷电容(ESR实测12mΩ)
  • 模式切换:通过外部电阻网络改变FB分压比,精确控制输出电压,从而调节负载电流跨越Icrit阈值。不使用使能引脚强制关断,避免引入额外噪声。

注意:绝不能用“降低负载电阻”来切换模式!因为负载电阻变化会同时改变环路增益、相位裕度,甚至触发芯片保护逻辑。正确做法是保持负载恒定(如用电子负载设为恒流150mA),通过微调Vout(如从3.3V调至3.45V)使Iload略高于/低于Icrit,实现纯净模式切换。

3.2 示波器设置:带宽、耦合、探头,一个都不能妥协

纹波测量是门手艺活,90%的“异常纹波”其实是测量误差。本次实测使用鼎阳SDS1204X-E(200MHz带宽),关键设置如下:

  • 耦合方式:AC耦合(去除直流偏置,聚焦交流纹波)
  • 带宽限制:关闭(Full BW),避免内置20MHz滤波器掩盖高频成分)
  • 垂直档位:20mV/div(确保纹波占满屏幕2/3以上,提升信噪比)
  • 时基设置:CCM模式用500ns/div(捕捉1.5MHz周期),DCM模式用2μs/div(观察死区时间与低频脉动)
  • 探头:1GHz无源探头(TPP1000)+ 接地弹簧(长度<2cm),严禁使用长地线夹!实测中,长地线夹引入的环路电感会使高频噪声放大3倍以上。

提示:测量前务必执行探头补偿校准。我曾因跳过此步,在DCM模式下误将探头谐振峰(~120MHz)当作真实纹波,浪费两天排查PCB。

3.3 负载与环境:拒绝“实验室理想态”

真实世界没有恒温恒湿的洁净台。我的测试环境是:

  • 温度:25±2℃(空调房,避免温漂影响电感DCR)
  • 负载:CHROMA 63204A电子负载,设为CC(恒流)模式,电流精度±0.1%
  • 输入电源:Keysight E36312A,纹波<350μVpp,避免输入噪声串扰

特别强调:所有测试必须在热机30分钟后进行。冷机状态下,陶瓷电容容值偏低15%,电感DCR偏低8%,会导致Icrit计算值偏差,模式判断失准。

4. 实测数据深度解析:截图背后的物理真相

4.1 CCM模式实测波形(300mA负载)

(注:此处为示意,实际博文配图需插入真实示波器截图)

  • 峰峰值:48.2mV(Vpp)
  • 基频:1.502MHz(与芯片标称频率一致)
  • 主要谐波:3MHz、4.5MHz处有明显分量,幅度分别为基频的-22dB、-35dB
  • 波形特征:标准三角波,上升/下降沿对称,无平台期

计算验证:
ΔIL= (Vin− Vout) × D / (fsw× L)
其中D = Vout/Vin= 3.3/12 = 0.275
ΔIL= (12−3.3) × 0.275 / (1.5e6 × 2.2e−6) ≈ 0.72A
ΔVESR= ΔIL× ESR = 0.72 × 0.012 = 8.6mV

但实测Vpp=48.2mV,远超8.6mV——说明电容ESR不是唯一贡献者。进一步分析发现,输出电容的等效串联电感ESL在1.5MHz下产生感抗XL=2πfLESL≈0.5Ω(LESL≈50pH),导致额外压降ΔVESL=ΔIL×XL≈360mV!这解释了为何实测纹波远高于理论ESR估算值:高频下,ESL的贡献往往超过ESR。

4.2 DCM模式实测波形(100mA负载)

  • 峰峰值:12.4mV(Vpp)
  • 主频:215kHz(等效开关频率feq)
  • 死区时间:实测tdead=3.8μs
  • 波形特征:脉冲状,每个周期包含一个陡峭上升沿+缓慢指数衰减平台

计算验证:
ΔVC= Iload× tdead/ Cout= 0.1 × 3.8e−6 / (22e−6) ≈ 17.3mV

与实测12.4mV接近(误差源于电容实际容值偏差及ESR分压)。这证实DCM纹波主要由电容放电主导,而非电感电流纹波。

4.3 关键对比:同一示波器,不同带宽下的“幻觉”

为揭示测量陷阱,我用同一探头,在CCM和DCM模式下分别启用20MHz带宽限制:

模式全带宽Vpp20MHz带宽Vpp差异原因
CCM48.2mV47.8mV1.5MHz信号在20MHz内几乎无衰减
DCM12.4mV5.3mV高频毛刺(>20MHz)被滤除,仅剩低频包络

这个对比残酷地说明:如果你只用入门级示波器(带宽≤100MHz)或习惯开带宽限制,你看到的DCM纹波是严重失真的。它不是“更小”,而是“被隐藏了”。

5. 工程决策指南:CCM与DCM到底怎么选?

5.1 别再问“哪个纹波小”,要问“你的负载在哪段”

纹波只是表象,背后是系统对效率、噪声、瞬态响应的综合权衡。我的选型逻辑如下:

  • 强制CCM适用场景:

    • 负载电流 > 1.2 × Icrit(留20%裕量防模式跳变)
    • 对高频噪声敏感(如RF收发器供电、高速ADC参考源)
    • 需要快速负载瞬态响应(CCM环路带宽更高)
    • 使用陶瓷电容且ESR极低(<5mΩ),可有效抑制ΔVESR
  • 允许DCM/自动模式适用场景:

    • 负载电流 < 0.5 × Icrit(确保稳定DCM,避免临界振荡)
    • 效率优先(DCM轻载效率高5~10%)
    • 系统有后级LDO或大容量电解电容(可滤除DCM低频脉动)
    • 成本敏感,可选用更大ESR的低成本电容

经验技巧:在Buck设计中,若Icrit计算值接近常用负载点(如Icrit=250mA,而系统待机电流=200mA),务必强制CCM。否则在温度变化、输入电压波动时,极易在CCM/DCM边界反复跳变,引发低频啸叫和环路不稳定。

5.2 降低纹波的实战组合拳

无论选哪种模式,以下措施经我上百个项目验证有效:

  1. PCB布局铁律:

    • 输出电容必须放在芯片VOUT与GND引脚之间,走线越短越粗越好;
    • GND铺铜面积≥VOUT走线宽度的3倍,避免共阻抗耦合。
  2. 电容选型口诀:

    • CCM:优先选X5R/X7R陶瓷电容(低ESR+低ESL),容值按ΔVESR≤5mV反推;
    • DCM:增加一颗100μF固态电容并联,专治低频脉动(其ESR在200kHz下仍有效)。
  3. 探头使用禁忌:

    • 测量点必须直接焊在电容焊盘上,禁用过孔取样;
    • 接地弹簧必须焊在电容GND焊盘最近处,禁用IC GND引脚。
  4. 示波器进阶技巧:

    • 开启FFT功能,观察纹波频谱峰值位置,判断主导噪声源;
    • 使用“平均”模式(Avg=64)抑制随机噪声,凸显周期性纹波。

5.3 一个被忽视的真相:纹波测试本身就在改变系统

最后分享一个血泪教训:某次测试中,我用10x探头测得CCM纹波为52mV,但换用1x探头后骤降至38mV。起初以为是10x探头校准问题,后来发现——10x探头的输入电容约15pF,与输出电容并联后,改变了LC滤波器的谐振点,意外抑制了某个高频谐波!这意味着:你的测量行为,正在参与电路的噪声抑制。所以,所有纹波数据必须注明探头型号与设置,否则毫无可比性。

我在实际项目中,现在固定使用TPP1000探头(1GHz,9.5pF输入电容),并在报告中明确标注:“纹波数据基于1GHz探头实测,未加外部滤波”。这不是较真,而是让数据真正具备工程复现价值。毕竟,电源设计没有“差不多”,只有“够不够用”。

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

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

立即咨询