
1. 项目概述从“能用”到“好用”的电源设计进阶做电源设计尤其是开关电源DCM断续导通模式和CCM连续导通模式是绕不开的两个核心工作模式。很多工程师特别是刚入行的朋友拿到一个电源规格书第一反应可能就是“能工作就行”把电感量算一算开关频率定一定电路能跑起来就万事大吉。但实际做产品尤其是对效率、体积、电磁兼容有严苛要求的场合这种“能用”的思维往往会埋下大坑。DCM模式听起来好像只是电流波形不连续了但它背后带来的问题链从效率、噪声到动态响应每一个都可能成为产品量产时的“阿喀琉斯之踵”。今天我们就来深入聊聊DCM模式那些“不利影响”的具体表现更重要的是结合我这些年踩过的坑系统性地讲讲如何在实际设计中规避它们让电源从“能用”真正走向“好用”和“可靠”。2. DCM模式的核心原理与典型特征解析要规避不利影响首先得彻底明白DCM到底是怎么回事。我们以最经典的Buck降压电路为例来拆解。2.1 DCM与CCM的本质区别在CCM模式下一个开关周期内电感电流从不为零。它在一个周期内像坐过山车从某个谷值开始上升开关管导通时储能上升到峰值后开始下降开关管关断时释放能量但还没降到零下一个周期又开始了。电感电流的波形是连续的三角波或梯形波。而DCM模式则不同。在一个开关周期内电感电流会经历三个阶段上升期Ton、下降期Toff和死区时间Tdead。在死区时间里电感电流已经降到了零并且保持为零一段时间直到下一个周期开始。因此电感电流的波形是一系列不连续的三角脉冲脉冲与脉冲之间有一段平坦的零电流区间。这个根本性的差异导致了二者在传递函数、输出纹波、器件应力等方方面面都截然不同。很多新手容易混淆的一点是DCM并非一个“错误”的模式它本身就是开关电源的一种基本工作模式在小负载或特定设计下会自然进入。问题在于当你的设计本意是工作在CCM却因为参数选择不当而意外进入了DCM或者你的应用场景要求电源必须始终工作在CCM比如为了低纹波或快响应这时DCM带来的副作用就变成了需要解决的“不利影响”。2.2 触发DCM模式的关键条件一个Buck电路工作在哪种模式主要由三个因素决定输入输出电压占空比D、电感量L和开关频率Fsw最终体现在负载电流Iout上。有一个临界负载电流Icrit或称边界电流当实际负载电流大于Icrit时电路工作在CCM小于Icrit时则进入DCM。这个临界电流的公式为Icrit (Vout * (1 - D)) / (2 * L * Fsw)从这个公式我们能直观地看到电感量L越小Icrit越大电路越容易进入DCM。这就是为什么为了追求小体积而选用小电感时轻载下DCM几乎不可避免。开关频率Fsw越高Icrit越小电路越倾向于CCM。提高频率有助于维持连续导通但会带来开关损耗增加的新问题。占空比D越小或越大即输入输出电压差大(1-D)项变化也会影响Icrit。在降压电路中输入电压很高D很小时Icrit会变大更容易进入DCM。理解这个公式是进行主动设计规避的第一步。你的设计目标如果是“在全负载范围内保持CCM”那么就需要确保在最小负载电流时仍然大于计算出的Icrit。注意这个公式是理想情况下的推导实际中还要考虑电感的直流电阻DCR、开关管的导通压降、二极管的导通压降等损耗这些因素会使得实际进入DCM的负载点比理论计算值略高一些。设计时需要留出至少20%-30%的余量。3. DCM模式带来的主要不利影响深度剖析知道了DCM是什么我们再来细数它的“罪状”。这些影响不是孤立的它们往往相互关联形成一个问题网络。3.1 输出电压纹波急剧增大这是DCM最直观、也是最令人头疼的问题之一。在CCM下输出纹波电流主要由电感电流的峰峰值决定纹波电压是这个电流流过输出电容的等效串联电阻ESR产生的。而在DCM下情况变了。在DCM的死区时间电感电流为零输出电容需要独立支撑整个负载电流。这段时间内电容会被持续放电电压线性下降。直到下一个周期开始电感重新供能电压才被拉回。因此DCM下的输出电压纹波会多出一个由死区时间产生的“斜坡”分量其幅值远大于CCM下仅由三角波电流产生的纹波。计算公式对比CCM Buck纹波电压近似ΔVout_ccm ≈ ΔI_L * ESR_co其中ΔI_L (Vin - Vout) * D / (L * Fsw)DCM Buck纹波电压主要分量ΔVout_dcm ≈ Iout * Tdead / Cout其中Tdead是死区时间。可以看到DCM的纹波幅值与负载电流Iout和死区时间Tdead成正比与输出电容容值Cout成反比而与电容的ESR关系不大因为放电电流是恒定的负载电流。这意味着为了抑制DCM纹波你可能需要大幅增加输出电容而不是像对付CCM纹波那样去选择低ESR电容。实操心得曾经做一个12V转5V/2A的模块为了追求极致体积用了1uH的小电感。轻载0.1A时用示波器量输出纹波有近200mV的“斜坡”严重超标。后来换用4.7uH电感确保在0.1A时仍处于CCM边界之上纹波立刻降到30mV以内。这个教训很深刻轻载纹波大先别急着狂加电容查查是不是意外进了DCM。3.2 环路补偿设计复杂化与动态响应变差电源的反馈环路设计目标是让系统稳定并且对负载变化动态响应有快速、平稳的恢复能力。DCM模式严重破坏了这一点。在CCM下Buck电路的小信号模型是一个二阶系统包含电感和电容两个储能元件其传递函数有固定的右半平面零点RHPZ和一对极点。虽然设计有挑战但方法是成熟的。而在DCM下系统的阶数降低了从二阶变成了一阶系统。这听起来好像变简单了恰恰相反。DCM的传递函数强烈依赖于输入电压Vin、输出电压Vout和负载电流Iout。也就是说你的环路增益、带宽、相位裕度不再是固定的它们会随着工作点的变化而剧烈变化带来的问题补偿网络难以设计你在满载CCM下精心设计的补偿器到了轻载DCM下可能变得不稳定相位裕度不足或者响应极其迟钝带宽极低。反之亦然。动态响应恶劣当负载发生阶跃变化时比如从轻载突然跳到重载电源会从DCM模式切换到CCM模式。这个切换过程本身是非线性的环路特性突变很容易引起输出电压的严重过冲或下冲恢复时间很长。我遇到过最糟糕的情况是负载切换时产生了持续数毫秒的振荡导致后级数字电路复位。音频噪声风险如果环路在DCM下处于临界稳定状态可能会引发次谐波振荡这种振荡的频率常在可听范围内几百Hz到几KHz导致电感或陶瓷电容发出“吱吱”声。提示对于宽输入电压、宽负载范围的应用如果无法避免DCM那么采用自适应补偿或者电压前馈等技术是必要的但这会大大增加控制IC的复杂性和成本。很多简单的PWM控制器如UC384X系列对此无能为力。3.3 开关管与二极管的电流应力及损耗增加在CCM下开关管MOSFET和二极管的电流波形是梯形波其有效值RMS和平均值AVG有固定的比例关系。而在DCM下电流是脉冲状的三角波。对于相同的平均输出电流脉冲状的三角波其峰值电流Ipeak要远大于梯形波的峰值。这是因为DCM下能量传递只在每个周期的一部分时间内完成为了传递相同的总能量瞬时功率必须更大导致电流峰值增高。峰值电流计算公式对比BuckCCM峰值电流Ipeak_ccm Iout ΔI_L / 2DCM峰值电流Ipeak_dcm (2 * Iout) / D近似关系可见当D很小时峰值电流会非常大更高的峰值电流带来一系列问题导通损耗增加MOSFET的导通损耗Pcond I_rms^2 * Rds(on)。DCM脉冲电流的RMS值通常比CCM下更高导致导通损耗增大。开关损耗增加更高的峰值电流意味着在开关瞬间开通和关断电流与电压的交叠面积更大开关损耗Psw ∝ V * I * t_sw显著增加。这对于高频应用是致命的。二极管反向恢复问题加剧如果使用普通的PN结二极管或慢速肖特基二极管在DCM下二极管在关断前流过的正向电流就是很高的峰值电流。当它需要反向恢复时产生的反向恢复电流尖峰会异常大不仅增加损耗还会产生严重的电磁干扰并可能击穿开关管。输入电容应力大脉冲状的输入电流意味着输入电容需要承受更大的高频纹波电流对电容的RMS电流额定值要求更高。避坑技巧在必须使用DCM或无法避免轻载DCM的设计中务必重新核算所有功率器件MOSFET、二极管、电感、输入电容的电流应力并留有充足裕量。特别是二极管的选型在DCM应用中优先考虑反向恢复时间极短trr小的肖特基二极管或碳化硅二极管甚至考虑使用同步整流用MOSFET代替二极管来彻底消除反向恢复问题。3.4 电磁干扰特性恶化EMI问题一直是电源设计的难点而DCM模式是天然的EMI“制造者”。高频噪声频谱丰富DCM下的电流波形是陡峭的三角脉冲其上升沿和下降沿非常陡峭di/dt极大。根据傅里叶分析这种陡峭的脉冲边沿包含了极其丰富的高次谐波成分这些高频能量很容易通过空间辐射或传导的方式发射出去导致电磁兼容测试失败。共模干扰加剧在反激式变换器Flyback中DCM工作模式尤其常见。在DCM下变压器原边绕组的电压波形在开关管关断后会出现高频衰减振荡由于变压器漏感和寄生电容谐振产生。这个振荡电压会通过原副边之间的寄生电容耦合产生很强的共模电流对传导发射CE测试中的低频段150kHz-1MHz影响巨大。地线噪声大的脉冲电流在流经PCB走线、过孔和接地层时会由于寄生电感产生感应电压导致“地弹”噪声影响系统中模拟或数字电路的稳定性。经验之谈处理一个反激电源的EMI超标问题其在轻载时DCM的30MHz-100MHz辐射发射严重超标。排查后发现除了常规的变压器屏蔽、Y电容布局外将工作模式从DCM优化到临界模式Boundary Conduction Mode, BCM或通过频率抖动技术打散谐波能量是最终解决问题的关键。单纯靠滤波成本高且效果有限。4. 系统性的规避策略与设计实践了解了DCM的种种弊端我们就可以有的放矢在设计中主动规避。策略分为两个层面一是“避免进入DCM”二是“如果无法避免如何减轻其影响”。4.1 主动设计确保目标负载范围内工作在CCM这是最根本、最有效的解决方案。4.1.1 电感量的精确计算与选型电感的选取是决定工作模式的核心。设计时不能只按满载CCM计算一个最小电感量就了事。确定最小负载电流明确你的系统要求的最小连续工作电流Iout_min。对于待机功耗要求高的设备这个值可能非常小如10mA。计算临界电感利用公式L_crit (Vout * (1 - D_min)) / (2 * Iout_min * Fsw)计算出在最小负载下保持CCM所需的最大电感量。其中D_min是在最高输入电压下的占空比。复核满载纹波和饱和电流用这个L_crit值再计算在满载、最低输入电压占空比D_max最大时的电感电流纹波ΔI_L。确保ΔI_L在可接受范围通常为满载电流的20%-40%。同时电感的饱和电流额定值必须大于Iout_max ΔI_L/2并留有足够裕量。最终选型在满足CCM边界、纹波要求和饱和电流的范围内选择一个标准品电感。通常最终选取的电感值会略大于L_crit。表格Buck电感选型关键参数核对表参数计算公式/考量设计目标最小电感量 (CCM边界)L (Vout * (1-D_min))/(2*Iout_min*Fsw)确保在最小负载电流下不进入DCM满载电流纹波ΔI_L (Vin_min - Vout)*D_max/(L*Fsw)通常控制在20%-40% Iout_max电感峰值电流Ipeak Iout_max ΔI_L/2必须小于电感饱和电流留20%裕量电感RMS电流Irms ≈ sqrt(Iout_max^2 (ΔI_L^2)/12)用于计算电感铜损需小于电感温升电流额定值直流电阻DCR-根据效率要求选择DCR越小导通损耗越低但体积成本越高4.1.2 开关频率的权衡选择提高开关频率Fsw可以降低临界电感L_crit有助于维持CCM。但频率提高会直接增加开关损耗和驱动损耗降低效率。同时对MOSFET的开关速度、驱动能力、PCB布局的要求也更高。这是一个典型的折衷。对于中小功率50W可以考虑将频率提高到300kHz-1MHz使用小电感维持CCM同时利用高频减小无源器件体积。对于中大功率50W开关损耗成为主要矛盾频率通常选择在100kHz-300kHz。此时为了在轻载维持CCM可能需要接受一个相对较大的电感。4.1.3 采用多模式控制芯片这是目前最主流和智能的解决方案。现代电源管理IC很多都集成了多模式控制功能例如PWM/PFM自动切换重载时采用固定频率的PWM模式保证CCM和低纹波轻载时自动切换到脉冲频率调制模式。PFM模式本质上是DCM但它通过降低开关频率来维持轻载效率虽然纹波和噪声特性不如CCM但通过智能控制可以将其影响控制在可接受范围。跳周期模式在极轻载时完全跳过一些开关周期进一步降低损耗。强制连续导通模式一些芯片提供FCCMForced CCM引脚或选项强制芯片在轻载时也工作在CCM牺牲一点轻载效率来换取最优的纹波和动态性能非常适合对噪声敏感的应用如音频、射频供电。设计建议在新项目选型电源IC时务必仔细阅读数据手册中关于工作模式控制的章节根据你的核心需求效率优先纹波优先来选择最合适的芯片。4.2 被动优化当DCM不可避免时的应对措施有些拓扑天生就容易工作在DCM如反激变换器在宽范围输入时或者由于体积成本限制无法使用大电感和多模式IC这时就需要针对性地优化。4.2.1 输出滤波电路的特别设计针对DCM纹波大的特点输出滤波要调整思路增大电容容值这是最直接的方法。根据ΔV Iout * Tdead / Cout计算所需电容以将纹波控制在目标范围内。注意这里降低纹波主要靠容值而非低ESR。采用LC滤波在输出端再增加一级小的LC滤波器例如1uH磁珠100uF陶瓷电容。这个额外的滤波器可以非常有效地衰减DCM产生的高频斜坡纹波和开关噪声。注意增加的电感要确保不会影响主环路的稳定性。电容类型组合采用“电解电容陶瓷电容”的组合。电解电容提供大容值应对斜坡放电陶瓷电容提供低ESR应对高频尖刺。4.2.2 针对EMI的强化处理优化开关边沿在MOSFET的栅极电阻上做文章适当增大栅极电阻可以减缓开关速度降低di/dt和dv/dt从而减少高频EMI。但这会增大开关损耗需要折衷。使用RC吸收电路在开关管两端或二极管两端并联RC吸收网络Snubber可以阻尼由寄生参数引起的电压尖峰和振荡这是抑制高频噪声的有效手段。需要仔细调试R和C的值以达到最佳吸收效果且损耗可接受。严谨的PCB布局关键环路最小化将输入电容、开关管、电感/变压器形成的功率环路面积做到最小。单点接地为功率地和控制地设计清晰的星形单点连接。充分利用屏蔽使用屏蔽电感或在变压器上增加铜箔屏蔽层。4.2.3 环路补偿的鲁棒性设计如果系统一定会在CCM和DCM之间切换那么环路补偿必须足够“鲁棒”。降低带宽将环路带宽设计得比理想情况更低一些确保在DCM参数变化时相位裕度仍然为正。代价是动态响应变慢。采用Type II补偿器对于电压模式控制的Buck在DCM下它近似一阶系统使用Type II补偿器一个积分环节加一个零点通常可以提供足够的相位裕度。需要将零点频率设置得足够低以补偿DCM下极点的漂移。仿真验证使用PSpice、LTspice等工具在不同输入电压和负载条件下涵盖CCM和DCM进行环路稳定性仿真观察伯德图确保在所有工况下都有足够的增益裕度和相位裕度通常45°。5. 常见问题排查与调试技巧实录在实际调试中如何判断电源是否进入了不希望的DCM遇到了相关问题又如何定位5.1 如何判断工作模式最准确的方法是用电流探头测量电感电流波形。波形连续三角波- CCM波形为三角脉冲后有一段零电流平台- DCM三角脉冲刚好降到零下一个周期立即开始- BCM临界模式如果没有电流探头可以间接判断听声音轻载时听到电感或电容有轻微的“吱吱”声很可能是DCM下的次谐波振荡。测纹波用示波器观察输出电压纹波。如果轻载时纹波波形从一个高频锯齿波CCM突然变成一个低频斜坡波DCM且幅值增大则表明进入了DCM。测频率对于固定频率控制器如果轻载时用频率计测到的开关频率低于设定值或者变得不稳定可能是进入了PFM或跳周期模式这些模式基于DCM。5.2 调试案例轻载输出电压偏高现象一个12V转5V的Buck电路满载输出正常但空载或轻载时输出电压上升到5.5V甚至更高。分析与排查首先测量轻载下电感电流确认电路进入了DCM。在DCM下Buck电路的输出电压与负载的关系不再是线性的。其电压增益公式与CCM不同且受寄生参数影响更大。空载时由于没有负载电流泄放能量输出电压可能因电荷泵效应或反馈环路取样点的不平衡而升高。检查反馈电阻网络。通常会在输出端到地之间连接一个假负载电阻Bleeder Resistor例如1kΩ-10kΩ用于在空载时提供一个最小负载将工作点拉离极轻载的DCM区域稳定输出电压。本例中发现设计时遗漏了假负载。在输出端并联一个3.3kΩ电阻后空载电压稳定在5.05V问题解决。5.3 调试案例负载瞬态响应产生巨大过冲现象电源在负载从10%突加到90%时输出电压会有一个超过300mV的下冲恢复时间长达几毫秒。分析与排查观察轻载10%时的电感电流波形确认是DCM。负载突加时系统从DCM的“一阶慢系统”突然切换到CCM的“二阶系统”环路参数不匹配控制器“反应不过来”导致输出电压被瞬间拉低。优化方案有两个方向硬件上增加输出电容提供更多的瞬时能量储备。但会增加体积和成本。控制上如果IC支持调整补偿网络。在保证CCM下稳定的前提下适当提高环路带宽和相位裕度增强系统对模式切换的适应能力。或者选用带有“快速瞬态响应”模式的控制器其在检测到负载变化时会临时改变控制策略。表格DCM相关常见问题速查表问题现象可能原因排查步骤与解决思路轻载输出电压偏高或不稳空载进入DCM无假负载反馈环路在DCM下不稳定1. 测量轻载电感电流波形确认模式2. 增加假负载电阻3. 检查并调整环路补偿轻载时电感/电容啸叫DCM下环路临界振荡或次谐波振荡1. 用示波器查看Vsw节点波形是否有振荡2. 优化补偿网络增加相位裕度3. 检查电感是否饱和负载瞬变响应差过冲/下冲大CCM/DCM模式切换导致环路特性突变1. 确认模式切换点2. 增加输出电容3. 优化补偿网络带宽4. 考虑采用固定CCM模式的IC轻载效率异常低芯片工作在低效的DCM/PFM模式或开关频率过高1. 测量不同负载下的效率曲线2. 查阅芯片手册看是否可调整轻载模式阈值或频率3. 评估是否可接受稍大的电感以维持轻载CCM传导/辐射EMI在轻载时超标DCM下电流脉冲尖锐di/dt大谐波丰富1. 确认轻载为DCM2. 优化开关边沿调整栅极电阻3. 增加RC吸收电路4. 强化滤波和屏蔽电源设计是一个在多重约束下寻找最优解的过程。DCM模式本身不是“敌人”它甚至是提高轻载效率的一种有效手段。真正的挑战在于你是否能清晰地预判它会在什么情况下出现并全面评估它带来的利弊。对于纹波、动态性能、EMI要求苛刻的应用我的经验是尽一切可能在目标工作区间内维持CCM这是性能最稳定、最可预测的选择。这通常意味着需要一个更大的电感、一颗更智能的控制芯片或者接受一定的体积与成本增加。而当DCM无法避免时就必须针对其峰值电流大、纹波大、环路易变的特点在器件选型、滤波设计和环路补偿上做足功课。记住没有“最好”的方案只有最适合你当前产品需求和技术边界的方案。每一次对DCM问题的深入分析和解决都是对电源系统理解的一次深化。