ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Buck电路CCM与DCM模式详解:从波形到设计的完整指南

Buck电路CCM与DCM模式详解:从波形到设计的完整指南 1. 从一个电感波形说起为什么CCM和DCM值得单独拎出来讲搞电源的人绕不开Buck电路。你随便打开一份DC-DC芯片的手册第一页大概率就是Buck拓扑一个高边开关管、一个续流管或者二极管、一个电感、一个输出电容完事。看着简单但真正让新手翻车的往往不是拓扑本身而是电感电流到底连不连续这件事。我刚开始做Buck的时候脑子里只有一个概念占空比D等于输出电压除以输入电压。公式背得滚瓜烂熟板子一上电轻载的时候输出纹波大得离谱重载又发热严重。后来拿示波器一测电感电流波形才发现问题出在工作模式上——轻载时电感电流已经跌到零了电路进入了DCMDiscontinuous Conduction Mode断续导通模式而我还在用CCMContinuous Conduction Mode连续导通模式的公式去算参数当然对不上。这就是为什么我觉得CCM和DCM值得单独拿出来讲。它们不是两个可选项而是同一个Buck电路在不同负载条件下必然经历的两个状态。你设计的时候选哪个模式作为基准直接决定了电感值、输出电容、环路补偿甚至MOS管选型的走向。选错了轻则效率低、纹波大重则环路不稳定、炸机。这篇文章适合谁看如果你正在做Buck降压电路设计不管是选芯片还是自己搭分立方案只要涉及到电感选型和环路调试CCM和DCM的区别就是你必须要吃透的基本功。我会从波形特征、公式推导、设计取舍到实测排查把这两个模式讲清楚尽量让你看完就能直接用到自己的项目里。2. 先把波形看明白CCM和DCM到底差在哪2.1 电感电流的三种形态Buck电路的核心储能元件是电感。在一个开关周期T内电感电流的波形决定了整个电路的工作状态。我们可以把电感电流分成三种情况来看CCM连续导通模式在整个开关周期内电感电流始终大于零。波形是一个连续的三角波有谷值I_valley和峰值I_peak平均值就是输出电流I_out。高边管导通时电流上升关断时电流下降但永远不会碰到零。DCM断续导通模式电感电流在关断期间下降到零并且保持为零一段时间直到下一个周期高边管再次导通。波形变成了三个区间上升区、下降区、零电流区。注意零电流区里电感两端电压基本为零输出电容独自给负载供电。BCM边界导通模式这是CCM和DCM的临界点电感电流刚好在周期结束时降到零下一个周期立刻上升。实际电路中BCM很难长期稳定维持通常作为设计边界来参考。用生活化的类比CCM就像一条匀速流动的河水流一直有DCM就像间歇性喷水的喷泉喷一阵停一阵。河水的平均流量好算喷泉就得考虑喷的时间和停的时间。2.2 关键波形对比把三种模式的关键特征列个表方便你快速对照特征CCMDCMBCM电感电流最小值00有零电流区0刚好到零占空比与负载关系基本无关理想情况随负载减小而减小临界输出电压公式Vout D × Vin更复杂与负载有关Vout D × Vin电感电流纹波ΔI (Vin-Vout)×D×T/L更大最大环路特性二阶系统需补偿一阶系统补偿简单临界轻载效率较低开关损耗固定较高降低开关频率中等EMI相对较好频率抖动EMI复杂中等这张表建议你存下来调试的时候对着看能省不少时间。2.3 为什么负载会改变工作模式很多人会问我设计的时候明明算的是CCM为什么一轻载就进DCM了原因很简单。CCM的边界条件是电感电流的最小值大于零。电感电流的平均值等于输出电流I_out纹波峰峰值ΔI_L (Vin - Vout) × D × T / L。当I_out ΔI_L / 2时电感电流的谷值就会跌到零以下——但电感电流不能为负除非你用同步整流且允许反向电流所以电路被迫进入DCM。换句话说负载电流越小越容易进DCM。这也是为什么很多电源芯片在轻载时会自动切换到DCM或者突发模式Burst Mode目的就是提高轻载效率。3. 公式推导从CCM到DCM的数学逻辑3.1 CCM下的基本关系先看CCM这是最基础也是最重要的。高边管导通时电感两端电压为Vin - Vout忽略开关管压降电感电流线性上升 ΔI_on (Vin - Vout) × D × T / L高边管关断时续流管导通电感两端电压为-Vout电感电流线性下降 ΔI_off Vout × (1-D) × T / L稳态下上升量等于下降量 (Vin - Vout) × D × T / L Vout × (1-D) × T / L化简得到 Vout D × Vin这就是经典的Buck占空比公式。注意这个公式在CCM下成立在DCM下不成立。电感电流纹波 ΔI_L (Vin - Vout) × D × T / L Vout × (1-D) × T / LCCM的边界条件 I_out ≥ ΔI_L / 23.2 DCM下的推导DCM下电感电流在关断期间降到零后保持为零。设电流上升时间为D1×T下降时间为D2×T零电流时间为D3×T则D1 D2 D3 1。上升阶段 I_peak (Vin - Vout) × D1 × T / L下降阶段 I_peak Vout × D2 × T / L由两式相等 (Vin - Vout) × D1 Vout × D2 D2 D1 × (Vin - Vout) / Vout输出电流等于电感电流的平均值 I_out (1/2) × I_peak × (D1 D2)代入I_peak I_out (1/2) × (Vin - Vout) × D1 × T / L × (D1 D2)这个公式说明在DCM下输出电压不仅与占空比有关还与负载电流、电感值、开关频率有关。这就是为什么DCM下用CCM公式算出来的占空比会偏小导致输出电压偏低。3.3 临界电感值的计算设计时我们通常希望电路在额定负载下工作在CCM在轻载时自然进入DCM。那么临界电感值怎么算临界条件下 I_out_min ΔI_L / 2 (Vin - Vout) × D × T / (2L)解出L L_crit (Vin - Vout) × D × T / (2 × I_out_min)其中I_out_min是你希望维持CCM的最小负载电流。比如你设计一个5V/3A的Buck输入12V开关频率500kHz希望1A以上保持CCMD 5/12 0.417 T 1/500kHz 2μs L_crit (12-5) × 0.417 × 2μs / (2 × 1A) 2.92μH实际选型时电感值要大于这个临界值通常留20%-30%余量选3.3μH或4.7μH。注意这里算的是临界值实际电感选大了CCM范围更宽但瞬态响应会变慢选小了轻载容易进DCM但动态响应快。这是一个权衡。4. 设计取舍CCM和DCM到底怎么选4.1 从应用场景出发选CCM还是DCM不是拍脑袋决定的要看你的应用需求。适合CCM的场景大电流输出比如CPU供电、FPGA核心电压对输出纹波要求高需要良好的负载调整率环路带宽要求高瞬态响应快适合DCM的场景轻载效率要求高比如电池供电设备小电流输出比如传感器供电对EMI要求不苛刻成本敏感可以用较小的电感同步整流 vs 非同步整流 非同步Buck续流用二极管在轻载时自然进入DCM因为二极管不能反向导通。同步Buck续流用MOS管如果允许反向电流可以强制维持CCM但轻载效率会下降。很多芯片提供“省电模式”引脚就是让你选择是否允许进DCM。4.2 电感选型的实际考量电感选型是CCM/DCM设计的核心。除了感值还要看饱和电流和温升电流。饱和电流I_sat电感磁芯开始饱和的电流值。必须大于电感电流峰值I_peak否则电感量骤降电流失控。I_peak I_out ΔI_L / 2温升电流I_rms电感温升不超过规定值的电流。通常要求I_rms大于输出电流。直流电阻DCR影响导通损耗。DCR越小效率越高但体积和成本越大。实际选型时我一般按以下步骤根据CCM边界算出最小感值根据纹波要求算出理想感值通常纹波取输出电流的20%-40%查电感手册选标准值校验饱和电流和温升电流实测波形确认没有异常4.3 输出电容的影响CCM下输出电容主要滤除电感电流纹波。DCM下输出电容还要在零电流区独自供电所以纹波会更大。输出纹波估算 CCMΔVout ≈ ΔI_L / (8 × f × Cout) DCMΔVout ≈ I_out × D3 × T / Cout零电流区放电这也是为什么DCM下需要更大的输出电容或者接受更大的纹波。5. 实操过程从计算到实测的完整流程5.1 设计目标与参数确定假设我们要设计一个Buck电路输入电压12V±10%输出电压5V输出电流0.1A - 3A开关频率500kHz目标1A以上工作在CCM轻载允许DCM5.2 电感计算与选型按前面公式 L_crit (12-5) × 0.417 × 2μs / (2 × 1A) 2.92μH取纹波为输出电流的30% ΔI_L 0.3 × 3A 0.9A L (12-5) × 0.417 × 2μs / 0.9A 6.49μH选标准值6.8μH。校验峰值电流 I_peak 3A 0.9A/2 3.45A选饱和电流大于4A、温升电流大于3A的电感。比如某品牌6.8μH/5A的屏蔽电感DCR约20mΩ。5.3 输出电容计算CCM下纹波要求50mV Cout ΔI_L / (8 × f × ΔVout) 0.9A / (8 × 500kHz × 50mV) 4.5μF考虑DCM下轻载纹波取22μF陶瓷电容并联100μF电解电容。5.4 实测波形分析板子焊好后用示波器测电感电流。我一般用电流探头没有的话可以在电感回路串一个0.1Ω采样电阻测电阻两端电压。CCM波形特征三角波连续谷值大于零。DCM波形特征三角波到零后平坦然后下一个周期上升。实测时注意探头地线要短避免引入噪声测电感电流时采样电阻的寄生电感会影响波形轻载时观察是否进入DCM重载时观察峰值电流是否超标5.5 环路补偿的调整CCM下Buck的功率级传递函数是二阶的有两个极点LC谐振和一个零点ESR。需要Type III补偿。DCM下功率级近似一阶只有一个主极点补偿更简单Type II就够了。如果你设计的电路会在CCM和DCM之间切换环路补偿要按CCM来设计因为CCM的相位裕度更紧张。同时要确保在DCM下环路仍然稳定不会因为增益变化而振荡。6. 常见问题与排查技巧实录6.1 轻载输出电压偏高或偏低现象空载或轻载时输出电压比设定值高或低。原因电路进入DCM占空比与负载的关系变了。如果芯片还是按CCM的反馈逻辑调节就会出现偏差。解决检查芯片是否支持DCM模式是否需要调整反馈电阻如果是同步Buck确认是否允许反向电流适当增大电感值扩大CCM范围在输出端加假负载强制维持CCM6.2 电感啸叫现象轻载时听到电感发出人耳可闻的啸叫。原因DCM下开关频率可能进入音频范围或者环路不稳定导致频率抖动。解决选择带频率抖动或强制PWM模式的芯片调整环路补偿提高相位裕度更换一体成型电感减少机械振动6.3 重载时电感饱和现象重载时电流波形顶部变平电感发热严重。原因电感饱和电流不够磁芯饱和后电感量骤降。解决更换饱和电流更大的电感降低纹波电流增大感值检查是否有短路或过流情况6.4 常见问题速查表问题可能原因排查方法解决措施轻载输出偏高进入DCM反馈失调测电感电流波形加假负载或调整反馈电感啸叫频率进入音频段测开关频率换芯片或调补偿重载电感饱和I_sat不足测电流波形顶部换大I_sat电感输出纹波大电容不足或DCM测纹波波形加大电容或维持CCM环路振荡补偿不当测负载瞬态响应重新设计补偿效率低CCM轻载损耗大测不同负载效率启用DCM或省电模式6.5 独家避坑技巧技巧一用示波器的“余辉”模式看波形。CCM和DCM的切换往往发生在某个负载点用余辉模式可以同时看到两种波形快速定位切换点。技巧二电感选型时DCR比感值更重要。很多人只关注感值忽略了DCR。DCR大了导通损耗高效率上不去。我一般选DCR小于输出电流对应压降的1%。技巧三DCM下不要用CCM的补偿参数。如果你确定电路会长期工作在DCM补偿网络要重新设计否则相位裕度可能不够。技巧四实测时先轻载后重载。先看轻载是否稳定再逐步加重负载观察波形变化。这样能快速找到CCM/DCM的边界。技巧五注意电感的自谐振频率。高频下电感不再是纯电感寄生电容会影响波形。选电感时自谐振频率要远高于开关频率。7. 进阶话题同步Buck与多相Buck中的CCM/DCM7.1 同步Buck的强制CCM同步Buck用MOS管代替续流二极管如果允许电感电流反向就可以在轻载时维持CCM。这样做的好处是开关频率固定EMI可预测瞬态响应快。坏处是轻载效率低因为反向电流会带来额外损耗。很多芯片提供“强制PWM”和“省电模式”两个选项。强制PWM就是强制CCM省电模式就是允许DCM。你可以根据应用需求选择。7.2 多相Buck的均流问题多相Buck并联时如果某一相进入DCM而其他相还在CCM会导致均流变差。所以多相Buck通常要求所有相工作在相同模式或者用均流控制电路强制一致。7.3 双向Buck-Boost中的模式切换双向Buck-Boost在充电和放电时电感电流方向不同。CCM和DCM的切换逻辑更复杂需要考虑电流方向和负载条件。设计时要留足够的裕量避免模式频繁切换导致不稳定。8. 个人经验总结踩过几次坑之后我对CCM和DCM的理解从“两个公式”变成了“两种设计哲学”。CCM追求的是稳定、可预测适合大电流、高性能场景DCM追求的是轻载效率、低成本适合小电流、电池供电场景。没有绝对的好坏只有适不适合。我现在的习惯是设计阶段先按CCM算参数确保额定负载下纹波和环路达标然后实测轻载波形确认DCM下的稳定性和纹波是否可接受。如果轻载性能不达标再考虑换芯片或调整电感。最后分享一个小技巧如果你不确定电路会不会进DCM可以在电感两端并联一个RC吸收电路观察吸收电阻上的电压波形。CCM下波形是连续的DCM下会有明显的零电流平台。这个方法比电流探头更方便适合快速判断。这个内容后续还可以这样扩展比如具体芯片的选型对比、不同拓扑下的CCM/DCM分析、环路补偿的详细计算等。如果你有具体项目需求可以针对性地深入。
返回列表