开关电源DCM模式:轻载啸叫与低频纹波的根源分析与应对策略
1. 项目概述:从一次电源啸叫说起
前段时间,我接手了一个老项目的电源故障排查。现象很典型:一个12V转5V的DC-DC降压模块,在轻载时总会发出“滋滋”的高频啸叫声,同时用示波器测量输出电压,能看到明显的、频率远低于开关频率的低频纹波。负载一加大,啸叫和低频纹波就消失了。当时团队里有人怀疑是电感饱和,有人觉得是反馈环路不稳定,换了一堆元件效果都不明显。最后,我们把目光锁定在了电源的工作模式上——它很可能长时间运行在断续导通模式下。这个案例让我深刻意识到,对于很多电源工程师,尤其是刚入行的朋友来说,DCM模式就像房间里的大象,大家都知道它的存在,但往往低估了它可能带来的麻烦,或者不知道如何系统性地应对。
简单来说,DCM和CCM是开关电源中电感电流的两种基本工作状态。连续导通模式下,电感电流在整个开关周期内从不归零,波形是连续的三角波。而断续导通模式下,电感电流在每个周期内会有一段时间下降到零,波形像一个个被拉开的锯齿。很多教科书和芯片数据手册会告诉你,DCM模式在轻载时效率可能更高,因为它减少了开关损耗。这没错,但这只是故事的一面。故事的另一面是,DCM模式会引入一系列“不利影响”,包括但不限于:输出电压纹波增大、反馈环路特性剧变导致难以补偿、容易引发次谐波振荡和噪声、对负载瞬变的响应变差等等。我那个啸叫的电源,其低频纹波正是DCM模式下环路增益变化、穿越频率降低所导致的。
所以,这篇文章我不想再重复教科书上关于DCM/CCM边界条件的计算,而是想结合我踩过的坑和调试经验,系统地聊聊当你的电源不可避免地要进入DCM时,有哪些实实在在的“不利影响”,以及我们作为设计者,可以采取哪些具体、可操作的策略来规避或减轻这些影响。无论你是在设计一个宽负载范围的适配器,还是一个对噪声极其敏感的射频供电电路,理解并驾驭DCM模式都至关重要。
2. DCM模式的核心特征与潜在问题拆解
要解决问题,首先得看清问题。DCM模式之所以会带来麻烦,根源在于其工作机理与CCM模式有本质不同。这不仅仅是“电流有没有到零”那么简单,它引发了一连串的连锁反应。
2.1 功率传输的“空窗期”与输出电压纹波
在CCM模式下,输出电容在每个周期内由电感和负载电流共同充放电,但电感电流始终存在,为电容提供了相对平滑的充放电电流。而在DCM模式下,当电感电流降到零后,直到下一个周期开始前,存在一段“死区时间”。在这段时间里,输出电容独自承担为负载供电的任务。
这就导致了一个直接后果:输出电压的跌落。这个跌落的幅度取决于负载电流、输出电容的容量及其等效串联电阻。因此,DCM模式下的输出电压纹波,通常会比同等条件下的CCM模式大得多,而且其频率成分除了开关频率及其谐波,还可能包含因“死区时间”引入的低频分量。这就是我开头案例中用示波器看到的低频纹波。它不仅仅是美观问题,对于一些对电源噪声敏感的模拟或射频电路,这种低频纹波可能是致命的。
注意:测量这种纹波时,建议使用带宽限制功能(如20MHz),并使用接地弹簧探头,以避免拾取开关噪声本身,从而更清晰地观察这种由工作模式引起的低频跌落。
2.2 小信号模型的剧变与环路补偿挑战
这是DCM模式最棘手的问题之一。在CCM模式下,降压(Buck)、升压(Boost)等基本拓扑的小信号传递函数具有标准的二阶特性,有一个固定的双极点(由电感和输出电容构成),右半平面零点(对于Boost和Buck-Boost)的位置也相对明确。工程师可以基于这套模型,用Type II或Type III补偿网络进行相对标准的环路设计。
然而,在DCM模式下,系统的阶数降低了。功率级的小信号模型从二阶系统近似变为一阶系统。这意味着原有的双极点消失了,取而代之的是一个主导极点。更关键的是,这个主导极点的频率(即环路带宽)与负载电流直接相关:负载越轻(DCM程度越深),极点频率越低,环路带宽就越窄。
想象一下,你按照CCM满载情况设计了一个相位裕度60度的漂亮环路。一旦负载变轻进入DCM,环路增益曲线会整体下移且带宽急剧收缩。这可能导致两个问题:一是穿越频率过低,系统动态响应变慢,负载瞬变时电压跌落/过冲会更大;二是相位裕度可能变得过高(比如超过90度),虽然系统稳定,但响应会显得“迟钝”。许多电源在轻载时输出电压“软绵绵”的,对负载跳变反应慢,根源就在于此。如果补偿网络没考虑到这种变化,甚至可能在某个负载点出现相位裕度不足,引发振荡。
2.3 次谐波振荡与噪声激发的风险
在峰值电流模式控制的电源中,CCM模式下需要添加斜率补偿来避免次谐波振荡(当占空比>50%时)。而在DCM模式下,由于每个周期电流都从零开始,理论上不存在次谐波振荡问题。但这并不意味着高枕无忧。
DCM模式下的“空窗期”和变化的环路特性,使得系统更容易被外部噪声干扰。例如,开关节点上的高频振铃(由寄生电感和电容引起)可能在电流为零期间,通过寄生电容耦合到反馈端,导致控制器误触发。此外,如果布局不当,DCM模式下变化的di/dt和dv/dt可能会产生更强的电磁干扰。我遇到的那个啸叫案例,有一部分原因就是DCM下环路增益降低,导致系统对某些特定频率(比如陶瓷电容的压电效应产生的音频频率)的抑制能力变差,从而引发了可闻噪声。
2.4 对负载瞬态响应的影响
如前所述,DCM模式下环路带宽变窄,这直接牺牲了系统的瞬态响应性能。当负载突然加大时,由于环路响应慢,输出电压会有一个更大的跌落,需要更长的时间才能恢复。反之,负载突然减小时,过冲也会更严重。对于为CPU、FPGA等动态负载供电的电源,这是一个需要重点评估的指标。你不能只测试满载和静态轻载的性能,必须在典型的负载跳变场景(如从10%负载跳到50%负载)下测试DCM状态时的表现。
3. 规避策略一:从拓扑与控制模式上根本性改善
最彻底的规避方法,就是让电源在目标工作范围内尽量不进入DCM,或者让进入DCM后的行为更可控。这需要在设计初期就从拓扑和控制模式上进行选择。
3.1 选用专为轻载优化的控制模式
传统的电压模式或峰值电流模式在应对宽负载范围时,对于DCM的适应性是较差的。现代电源芯片提供了更多高级模式:
- 突发模式:这是最常见的轻载效率优化技术。当负载极轻时,控制器会完全停止开关动作若干周期,让输出电压缓慢下降,直到跌至某个阈值以下,再重新启动进行一组密集的开关脉冲,将电压快速拉升。如此循环。这种模式实际上让系统在“小功率CCM脉冲串”和“休眠”之间切换,完全避开了传统的DCM工作区,从而避免了DCM带来的环路问题,同时获得了极高的轻载效率。TI的“Eco-mode”,ADI的“脉冲跳跃模式”本质都属于此类。
- 谷值电流模式/边界导通模式:这种模式通常用于反激或PFC电路。它控制开关管在电感电流下降到零(即“谷底”)时立即开启,使得电路始终工作在DCM和CCM的边界(BCM)。虽然严格说仍是DCM,但由于每个周期都从零开始,且开关频率随负载变化,其小信号特性比传统DCM更简单、更可预测,环路设计相对容易。许多QR反激控制器就采用这种模式。
- 恒定导通时间/恒定关断时间模式:这些变频控制模式在负载变化时,通过调节频率来维持导通或关断时间不变。在轻载时,它们会自动降低开关频率,这有助于减小开关损耗,同时由于频率降低,电感电流的峰值和平均值关系发生变化,有时可以延缓进入深度DCM,或者让进入DCM后的特性变化不那么剧烈。
选型建议:在设计宽输入电压、宽负载范围的应用时,优先选择集成突发模式或高级恒定导通时间控制的电源芯片。仔细阅读数据手册中关于轻载工作模式的描述,并关注其提供的轻载效率曲线和纹波特性。
3.2 调整关键元件参数,改变DCM/CCM边界
如果已经选定了芯片和控制模式,我们可以通过调整外围元件来改变临界负载电流点,即让电源在更轻的负载下才进入DCM。
- 增大电感值:这是最直接的方法。根据公式
I_critical = (V_out * (1 - V_out/V_in)) / (2 * L * F_sw)(对于Buck电路),临界电流与电感值L成反比。增大L,可以将临界电流向更小的方向移动,扩展CCM的工作范围。但代价是:电感体积和成本增加,电流爬升斜率变慢,可能影响重载瞬态响应。 - 降低开关频率:同样从上述公式看,临界电流与开关频率F_sw成反比。降低频率也能扩展CCM范围。许多芯片允许通过外部电阻调节频率。但降低频率通常意味着需要更大的电感和输出电容来维持相同的纹波水平,这会增大尺寸。
这里需要一个权衡。我的经验是,首先确定你的应用中最常见的典型负载点是什么。如果设备大部分时间处于中等负载,那么应该优先保证这个负载点处于CCM,以获得最优的稳态和动态性能。可以牺牲一点极轻载(如待机状态)的效率,因为此时对动态响应要求不高,突发模式可以弥补效率问题。
实操心得:不要盲目追求全负载范围CCM。对于一款消费电子产品,如果80%的使用时间负载在30%-70%之间,那就确保这个区间是CCM。对于10%以下的待机负载,果断交给突发模式去处理,这样能在性能、效率和成本间取得最佳平衡。
4. 规避策略二:针对性的环路补偿与滤波设计
当电源不可避免地要在DCM区间工作时,我们的补偿网络必须“知己知彼”,针对DCM的特性进行设计。
4.1 “双模”补偿思路
一种实用的方法是,将你的补偿网络设计成在CCM和DCM下都能提供可接受的性能,而不是仅在CCM最优点上优化。
- 识别最恶劣的DCM工况:通常是在临界负载点附近(刚刚进入DCM)以及极轻载点。使用仿真工具(如SIMPLIS,或芯片厂商提供的PSIM/TINA模型)或通过计算,估算出这两个点对应的功率级传递函数参数(如极点、零点位置)。
- 补偿器设计:以CCM满载条件作为主设计点,确保足够的相位裕度和带宽。然后,将DCM轻载条件作为“检查点”。将设计好的补偿网络参数,代入到DCM的模型中进行验证。关注DCM下的穿越频率和相位裕度。
- 穿越频率:在DCM下它会下降。确保下降后的穿越频率仍然能满足系统动态响应的最低要求(例如,不低于开关频率的1/20)。
- 相位裕度:在DCM下它可能变得很大。只要系统稳定,高相位裕度是可以接受的,尽管响应会变慢。需要警惕的是,如果补偿网络在CCM下引入了过多的相位超前,在DCM下可能导致相位裕度反而不足。这时可能需要减少补偿网络中的零点,使其相位曲线更平缓。
- 优先使用Type II补偿:对于电压模式控制的Buck电路,在DCM下,Type II补偿网络(一个积分器+一个零点)通常比Type III(两个零点)更鲁棒。因为DCM本身近似一阶系统,不需要Type III提供的第二个零点来抵消LC双极点。Type II结构更简单,参数更少,在两种模式下的行为差异更小,更容易实现折中。
4.2 输出滤波电容的优化选择
DCM下,输出电容的作用更加凸显,因为它要独立支撑“空窗期”的负载电流。
- 容量与ESR的权衡:为了抑制DCM特有的低频跌落纹波,需要足够大的电容容量。但大容量电容(如电解电容)通常具有较高的等效串联电感。在负载瞬变时,ESL会阻碍电流的快速变化,反而影响瞬态响应。因此,一个经典的组合是:一个或多个中等容量、低ESR的陶瓷电容(如X7R/X5R材质,10uF-100uF)并联一个较大容量的聚合物铝电解电容或钽电容(100uF以上)。陶瓷电容负责提供高频响应,抵消ESL影响;大容量电容提供电荷库,维持“空窗期”的电压稳定。
- 电容的偏压效应:特别注意,陶瓷电容的容量会随其两端的直流偏压升高而急剧下降。一个标称22uF/25V的X5R电容,在施加12V直流电压后,其有效容量可能只剩下5-6uF。在设计时,必须查阅电容厂商提供的“容量-直流偏压”曲线,按照实际工作电压下的有效容量来计算纹波和动态响应,否则实际性能会大打折扣。
4.3 布局与噪声抑制的特别考量
DCM模式对噪声更敏感,因此PCB布局需要格外小心。
- 热回路最小化:对于Buck电路,热回路指输入电容、上管、下管构成的快速开关电流路径。这个回路的面积必须尽可能小,以降低寄生电感和电磁辐射。在DCM下,这个回路中的电流变化率(di/dt)从有到无,其产生的噪声频谱更复杂,良好的布局是基础。
- 反馈走线的屏蔽:将反馈电阻的分压节点直接布置在输出电容两端,并使用“ Kelvin连接 ”方式,用独立的细走线直接连接到控制器的FB引脚,远离任何开关节点、电感或二极管。最好用地线包围这组反馈走线,防止噪声耦合。
- VCC供电的稳定性:给控制芯片供电的VCC引脚,其旁路电容必须紧贴引脚放置。一个不稳定的VCC电源会直接导致内部基准和误差放大器波动,在DCM这种敏感状态下极易引发异常。
5. 实测验证与调试技巧:让理论落地
设计完成之后,真正的挑战在于调试和验证。以下是我在实验室里验证DCM性能时常用的步骤和方法。
5.1 如何准确判断电源工作模式
首先,你得确认电源是否真的进入了DCM,以及在何种负载下进入。
- 电流探头法(最直接):使用电流探头直接测量电感电流波形。这是黄金标准。观察电流是否在每个周期内都回到零并保持一段时间。注意,探头夹的方向要正确,且需要良好的接地以减小噪声。
- 观察开关节点电压法(间接但常用):对于非同步整流的Buck电路(使用续流二极管),当电感电流断续时,在关断期间,由于电感电流已为零,二极管停止导通,开关节点(LX/SW)的电压会从地电位(二极管导通时)振铃到输出电压Vout附近。这是因为电感和寄生电容形成了一个LC谐振电路。如果你在轻载时看到开关节点电压在二极管导通阶段结束后出现高频衰减振铃,并且其中心电压在Vout上下,这强烈暗示电路进入了DCM。对于同步整流电路,这个方法不适用,因为下管MOSFET可能反向导通。
- 听声音与测纹波:如前所述,可闻啸叫和特定的低频纹波是DCM的伴随现象,可以作为辅助判断。
5.2 环路响应测试与优化
使用网络分析仪或具有环路注入功能的电子负载(如Venable, Omicron的Bode 100等),在关键负载点进行环路增益测试。
- 选择注入点与注入电阻:通常在反馈电阻分压网络的上臂电阻处注入扰动信号。注入电阻值一般为10-100欧姆,远小于分压电阻值,以避免影响直流工作点。
- 扫描频率范围:从远低于预期穿越频率(如10Hz)扫到开关频率的1/2或更高。重点关注两个点:满载(CCM)和临界负载附近(DCM)。
- 分析曲线:
- 对比两个负载点的曲线。DCM下的增益曲线整体应低于CCM,且0dB穿越点(穿越频率)明显左移(频率变低)。
- 检查相位裕度。在DCM下,相位曲线通常更“平”,相位裕度可能很大(>80度)。只要大于45度,一般认为是稳定的,但需要结合瞬态测试。
- 如果发现DCM下相位裕度急剧下降(例如低于30度),说明补偿网络需要调整。可能需要减小补偿网络中的零点电阻,让零点频率提高,从而在更宽的频率范围内提供相位提升。
5.3 负载瞬态测试
这是检验DCM下电源动态性能的终极测试。
- 设置测试条件:使用电子负载,设置一个从轻载(DCM区)到中等负载(CCM区)的阶跃跳变,以及反向跳变。跳变的斜率(slew rate)应模拟实际应用中最快的情况(如CPU的负载阶跃)。
- 测量与评估:用示波器高分辨率采集输出电压波形。关注几个关键指标:
- 最大电压跌落/过冲(ΔV):这直接反映了环路的响应速度。DCM下的ΔV通常会比CCM下大。
- 恢复时间(T_settling):电压恢复到稳态值±1%或±2%范围内所需的时间。DCM下恢复时间会变长。
- 振铃次数:恢复过程中是否有持续的振荡。过多的振铃表明相位裕度不足,即使在DCM下也可能存在稳定性问题。
- 优化方向:如果DCM下的瞬态响应不达标,首先回头检查补偿网络。如果补偿网络已无优化空间,则可能需要考虑增大输出电容,或者如前所述,调整电感值或开关频率来改变临界点,让电源在典型瞬态负载范围内尽量不进入DCM。
电源设计从来都是在折中中寻找最优解。DCM模式带来的挑战是真实存在的,但绝非不可克服。通过理解其机理,在拓扑选型、参数设计、补偿策略和布局验证等环节进行有针对性的处理,我们完全可以让电源在全部工作范围内都表现得稳定可靠。记住,没有“最好”的设计,只有“最适合”当前应用需求的设计。下次当你面对一个轻载噪声大、动态响应慢的电源时,不妨先从它的工作模式入手分析,或许就能找到问题的钥匙。
