
1. 轻载工况下Boost为什么一定会进入DCM很多刚接触开关电源的朋友会有一个思维定式Boost升压拓扑只要占空比给对了输出电压就稳了。这个结论在重载CCM连续导通模式下基本成立但一旦负载电流掉到某个阈值以下电感电流就会在每个开关周期内降到零并保持一段时间——这就是DCMDiscontinuous Conduction Mode电感电流断续模式。它不是故障而是轻载下的必然物理结果。要理解这件事得从电感电压伏秒平衡说起。Boost在CCM下电感电流在整个周期内始终大于零开关管导通时电感储能二极管导通时电感释能两个阶段的伏秒积相等。但当负载变轻输出端抽取的平均电流变小电感电流的直流分量随之下降。当这个直流分量降到纹波峰峰值的一半时电流谷值就触到了零轴。再往下走电流就会在二极管关断后维持零值一段时间直到下一个周期开关管再次导通。这里有个容易被忽略的点进入DCM的临界条件不是固定负载值而是和电感量、开关频率、输入输出电压比都相关。同样一颗10μH的电感在500kHz开关频率下可能在0.5A就进入DCM而在200kHz下可能要0.2A才进入。所以你不能简单记一个轻载就是DCM的结论得结合具体参数算。临界电感电流的表达式可以这样推CCM下电感电流纹波峰峰值 ΔIL (Vin × D) / (L × fsw)其中D是占空比。临界平均电流就是 ΔIL/2。以Vin5V、Vout12V、L10μH、fsw500kHz为例D ≈ 1 - Vin/Vout 0.583ΔIL (5 × 0.583) / (10e-6 × 500e3) ≈ 0.583A临界电流约0.29A。也就是说负载电流低于约0.29A考虑效率还要再打折时这个Boost就进入DCM了。实际项目中很多便携设备、待机模式、LED小电流调光场景都会长期工作在这个区间。如果你按CCM的模型去设计补偿网络轻载下就会遇到一系列诡异现象。下面我把这些年调试中反复遇到的5个关键现象逐一拆开讲每个都配上实测波形特征和应对思路。2. 现象一占空比不再服从1-Vin/Vout输出电压开始飘2.1 理想公式在DCM下为什么失效CCM下Boost的电压增益是 Vout/Vin 1/(1-D)这个公式的前提是电感电流连续输出端在每个周期都能从电感获得能量补充。但进入DCM后电感电流在周期末尾有一段零值区间二极管在这段时间内不导通输出电容独自给负载供电。此时能量传递的占空比实际上被分成了三段开关管导通段D1、二极管导通段D2、以及两者都不导通的死区段D3。DCM下的增益公式变成Vout/Vin (1 sqrt(1 4D1²/K)) / 2其中K 2L·fsw/Rload。这个公式里出现了负载电阻Rload意味着输出电压不再只由占空比决定还和负载大小强相关。这就是为什么你在轻载下调好的占空比负载再轻一点输出电压就往上飘——因为同样的D1在更小的负载电流下D2会缩短但每个周期传递的能量相对负载来说变多了。实测中你会看到空载或极轻载时如果控制器还在用固定占空比驱动输出电压会一路爬到接近输入电压加上电感储能全部灌进输出的极限值甚至触发过压保护。这不是控制器坏了是DCM的物理特性。2.2 实测波形上的三个识别特征用示波器抓SW节点电压和电感电流用电流探头或串采样电阻DCM有三个很明显的特征。第一SW节点在二极管关断后会进入一段浮空振荡频率由电感L和开关管漏源电容Coss决定通常是几MHz到几十MHz的衰减振荡这是电感电流到零后L和寄生电容自由谐振的表现。第二电感电流波形不是梯形而是三角形且底部有一段平直的零值区。第三二极管电流在D2结束后直接截止没有反向恢复尖峰因为电流已经自然到零。这三个特征里SW节点的浮空振荡是最容易误判的。很多人第一次看到以为是有寄生振荡或者EMI问题拼命加RC吸收结果把效率拉低了还没解决问题。其实这个振荡是DCM的正常标志只要幅值不超标、不引发误触发可以不管它。真正要关注的是振荡频率是否和控制器的最小关断时间冲突。2.3 应对策略让控制器知道自己在DCM最直接的办法是选一款支持DCM的电流模式控制器比如常见的峰值电流模式PWM芯片它们在轻载下会自动进入DCM并调整占空比。如果你用的是电压模式控制器就需要在反馈环路里加入足够的低频增益让输出电压的微小上升被误差放大器捕捉并降低占空比。具体操作上我通常会把反馈分压电阻的精度提到1%以内并在误差放大器输出到PWM比较器之间加一个小的前馈电容几十pF加快轻载瞬态响应。另外如果系统允许可以引入跳周期pulse skipping机制当输出电压高于目标值时控制器直接跳过几个开关周期不驱动让输出自然跌落。这个方式在TI的TPS系列、MPS的MP系列里都有内置选型时留意数据手册里的light load efficiency曲线就能判断。注意跳周期会引入低频纹波如果后级有音频或射频电路要评估这个纹波是否落在敏感频段。我遇到过跳周期频率落在20kHz附近导致音频功放底噪变大的案例后来把跳周期阈值调高才解决。3. 现象二电感电流峰值被放大器件应力不降反升3.1 DCM下峰值电流的重新计算直觉上负载变轻电流应该变小器件应力应该降低。但在DCM下电感电流峰值并不随负载线性下降。原因是为了在更短的导通时间内传递足够的能量控制器如果是电流模式会维持峰值电流不变只是把D2缩短如果是电压模式固定占空比那峰值电流确实会降但输出电压会飘。以峰值电流模式为例假设控制器设定的峰值电流阈值为Ipk那么在DCM下每个周期传递的能量是 ½·L·Ipk²这个能量全部转移到输出。负载越轻同样的Ipk下输出电压越高直到反馈环路把Ipk阈值压低。但在瞬态过程中比如负载从重载突然跳到轻载Ipk阈值还没来得及调整电感峰值电流会维持在高位此时SW节点和二极管上的电压应力不变但电流应力集中在更短的时间内二极管的电流密度和开关管的导通损耗瞬时增大。实测中我见过一个案例12V转24V的Boost重载2A时二极管温升40℃轻载0.1A时反而温升到55℃。查下来就是DCM下峰值电流没降多少但二极管导通时间缩短热量集中在结区来不及散开。3.2 二极管和开关管的选型余量基于这个现象选型时不能只看平均电流。二极管的额定电流要按峰值电流来选而不是输出平均电流。一般建议二极管额定电流 ≥ 1.5 × Ipk且反向恢复时间要短肖特基或SiC二极管优先。开关管的电流定额同理同时要看它在DCM下承受的电压尖峰——因为DCM下SW节点浮空振荡可能叠加在Vout上实际漏源电压可能达到Vout Vin 振荡幅值。我通常会在SW节点对地并一个几十pF到几百pF的小电容配合一个几欧姆的电阻做RC吸收把振荡幅值压到Vout的10%以内。这个RC的参数不能拍脑袋先用示波器测出振荡频率f_ring然后按 R 1/(2π·f_ring·C) 来配。比如f_ring20MHz选C100pF则R≈80Ω。实际调试时从100Ω往下试直到振荡明显衰减且电阻不发热。3.3 电感饱和电流的隐藏陷阱DCM下电感电流峰值可能比重载CCM时还高这一点最容易被忽略。因为很多电感的数据手册标的是饱和电流Isat指的是电感量下降30%时的电流。如果你按重载CCM的峰值选了电感轻载DCM下峰值可能超出Isat导致电感进入饱和电流波形出现尖刺效率骤降甚至烧管。我的做法是按最恶劣工况最高输入电压、最大占空比、最高开关频率计算峰值电流再留30%余量选Isat。同时用示波器在轻载到重载全范围内扫一遍电感电流波形确认没有出现斜率突然变陡的饱和特征。如果空间允许选一体成型电感如Coilcraft XAL系列比绕线电感更稳因为它的饱和特性更软。4. 现象三环路增益和相位裕度在轻载下变脸4.1 DCM小信号模型的差异CCM下Boost的传递函数有一个右半平面零点RHPZ这是Boost拓扑的固有难题。进入DCM后这个RHPZ会往高频移动甚至消失同时低频增益和主极点位置都会变化。结果是你在重载下补偿好的环路轻载下相位裕度可能从60°掉到20°表现为负载瞬态时输出严重振铃甚至振荡。具体来说DCM下Boost的小信号模型近似为一个单极点系统主极点由输出电容和负载电阻决定fp 1/(2π·Rload·Cout)。负载越轻Rload越大主极点越往低频跑。如果你的补偿网络是按重载设计的零点放在较高频率轻载下这个零点就跑到主极点左边去了相位提升效果大打折扣。4.2 用网络分析仪实测环路光靠仿真不够我习惯用Bode 100或者类似的小信号分析仪实测环路。注入点选在反馈分压电阻的上端串一个10Ω电阻注入幅度控制在输出电压的1%以内比如12V输出就注入100mVpp左右。然后在重载、中载、轻载三个点分别扫频看幅频和相频曲线。实测中常见的情况是重载下穿越频率10kHz、相位裕度65°轻载下穿越频率掉到2kHz、相位裕度只剩30°。这时候如果负载瞬态要求不高可以接受但如果后级有MCU或射频就需要重新补偿。4.3 补偿网络的折中设计我的经验是按轻载工况来设计补偿网络的主极点按重载工况来校核穿越频率。具体步骤先测出轻载下的主极点频率fp_light把补偿网络的零点放在fp_light附近略低一点这样轻载下相位有提升。然后看重载下穿越频率是否还在开关频率的1/10以内如果超了就适当降低整体增益。如果实在折中不了可以考虑自适应补偿用一颗数字电位器或者可编程电容根据负载电流切换补偿参数。这种方式在高端电源管理IC里已经有集成比如ADI的某些数字电源芯片。分立方案的话可以用一个MOS管切换补偿电容控制信号来自负载电流采样。提示切换补偿参数时一定要做平滑过渡否则切换瞬间的扰动可能比原来的问题还大。我一般会在切换点附近加一个RC延时让切换发生在负载稳定之后。5. 现象四轻载效率不升反降静态功耗吃掉收益5.1 DCM下损耗的重新分布理论上轻载时导通损耗下降效率应该上升。但实际测下来很多Boost在轻载下效率反而从90%掉到70%甚至更低。原因是损耗结构变了开关损耗尤其是开关管的栅极驱动损耗和Coss充放电损耗在轻载下占比大幅上升因为每个周期都要开关一次而传递的能量却很少。开关损耗Psw ≈ ½·Coss·Vds²·fsw Qg·Vgs·fsw。这两项都和负载无关是固定损耗。当输出功率降到1W以下时这部分固定损耗可能就占了大头。另外DCM下SW节点的浮空振荡也会带来额外的辐射损耗和介质损耗。5.2 降低开关频率的取舍最有效的轻载效率提升手段是降频。很多控制器在轻载下会自动把开关频率从500kHz降到50kHz甚至更低开关损耗直接降一个数量级。但降频会带来两个副作用一是输出电压纹波变大因为每个周期传递的能量包变大二是可能进入音频范围20Hz-20kHz导致电感或陶瓷电容发出啸叫。我一般把最低频率设在25kHz以上避开音频敏感区。如果必须降到更低就选一体成型电感啸叫小和X7R/X5R陶瓷电容压电效应弱。实测中把频率从500kHz降到100kHz轻载效率能从72%提到85%左右效果非常明显。5.3 静态电流和使能控制另一个容易被忽略的点是控制器本身的静态电流Iq。有些老型号的Boost控制器Iq高达几mA在轻载下这部分功耗直接吃掉输出。选型时尽量选Iq在100μA以下的型号比如TPS61099系列、MAX17222等。如果系统有待机模式可以用一个MOS管把Boost的使能脚拉低彻底关断。但要注意关断后输出电容上的电会通过反馈电阻慢慢泄放如果后级有实时时钟之类的微功耗负载得评估这个泄放时间是否可接受。我通常会在反馈分压电阻上并一个几百kΩ的电阻加速泄放同时不影响正常工作时的分压比。6. 现象五EMI在DCM下出现新的谐振峰6.1 浮空振荡如何耦合到输入输出前面提到的SW节点浮空振荡在DCM下是一个强EMI源。这个振荡通过开关管Coss、PCB寄生电容、以及电感匝间电容耦合到输入和输出线上在传导发射测试中表现为150kHz-30MHz范围内的一个或多个谐振峰。更麻烦的是这个振荡频率会随输入电压和负载变化导致EMI测试结果不稳定。我遇到过最棘手的一次是CCM下传导发射余量还有6dB一进DCM就在8MHz附近冒出个尖峰余量变成-3dB。查了半天发现是电感匝间电容和SW节点走线电感形成了谐振回路正好落在8MHz。6.2 从布局上压制振荡解决这个问题的根本在布局。SW节点的铜皮面积要尽可能小因为铜皮对地的寄生电容是振荡耦合的主要路径。电感尽量靠近开关管走线短而粗。二极管和开关管的环路面积要最小化这个环路是高频电流的集中区。具体操作把开关管、二极管、输出电容的地引脚用一块小铜皮连在一起然后单点接到主地。输入电容紧贴电感输入端输出电容紧贴二极管阴极。反馈分压电阻远离SW节点最好放在板子另一面。6.3 RC吸收和磁珠的实战参数如果布局已经定了只能靠吸收来压。SW节点对地的RC吸收是最常用的参数按前面说的f_ring来配。另外可以在二极管两端并一个RC吸收抑制二极管关断时的电压尖峰。输入和输出线上可以串磁珠选100MHz下阻抗在100Ω-1kΩ的型号注意磁珠的额定电流要够。实测中一个100pF100Ω的RC吸收能把8MHz的尖峰压下去10dB左右。如果还不够可以在电感两端并一个几pF的电容把匝间谐振频率移开。但这个方法会稍微降低效率因为电容会在每个周期充放电。注意RC吸收的电阻会发热选型时功率要留够。我一般用0805或1206封装的电阻功率至少0.25W。如果发热严重说明吸收过度要减小电容或增大电阻。7. 从DCM现象反推设计检查清单把上面5个现象串起来其实可以整理出一套轻载DCM的设计检查流程。每次新项目调试时我会按这个顺序过一遍基本能覆盖90%的轻载问题。第一步算临界电流。用Vin、Vout、L、fsw算出CCM/DCM边界确认系统的工作范围是否覆盖DCM。如果负载会长期低于临界值就必须按DCM设计。第二步抓SW节点和电感电流波形。确认DCM特征是否正常浮空振荡频率和幅值是否可接受。如果振荡幅值超过Vout的20%就要加RC吸收或改布局。第三步扫环路。在轻载、中载、重载三个点测Bode图确认相位裕度都在45°以上。如果轻载裕度不够调整补偿网络或引入自适应补偿。第四步测轻载效率曲线。从满载到空载扫一遍看效率拐点在哪里。如果轻载效率低于70%考虑降频或换低Iq控制器。第五步做传导发射预测试。重点看150kHz-30MHz有没有随负载变化的谐振峰。如果有先改布局再考虑吸收。这套流程看起来繁琐但比出了问题再回头查要省时间得多。我自己的经验是在原理图阶段就把DCM的临界电流和峰值电流算清楚能避免后面80%的返工。很多新手喜欢先画板再调结果轻载一塌糊涂改板成本远高于前期计算。另外分享一个实用技巧在电感电流采样电阻两端并一个小的RC网络比如1kΩ100pF把电流波形的高频振荡滤掉这样示波器上看到的DCM零值区更干净便于判断。这个RC的截止频率设在开关频率的5-10倍左右不会影响电流环的控制。最后说一个我踩过的坑有一次用了一颗标称支持DCM的控制器结果轻载下输出纹波高达200mV查手册才发现它的DCM模式是强制连续的变种实际上没有跳周期功能。所以选型时不能只看宣传语一定要翻到数据手册的Light Load Operation章节看清楚它的DCM具体是怎么实现的。这个细节数据手册里往往写得含糊但实测波形骗不了人。