ARTICLE DETAIL

资讯详情

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

BUCK电路三种工作模式详解:CCM、DCM与BCM的工程实践

BUCK电路三种工作模式详解:CCM、DCM与BCM的工程实践 简介Buck电路是DC-DC变换中最常用的降压拓扑其工作模式决定了带载能力与效率表现。这份Word文档以DCDC BUCK工作模式为中心面向硬件工程师、电源芯片应用人员和电子设计初学者清晰梳理了连续电流模式CCM与不连续电流模式DCM的判别依据、输出特性及电感选取要点并深入讲解PWM、PFM、COT三种调节策略的原理与轻载切换逻辑。资源包共1个docx文件压缩后仅231KB篇幅精炼适合随时查阅。文档结合具体工程情景对比了不同占空比控制方式下纹波、效率和负载响应的差异帮助读者快速理解Buck电路在轻载时为何自动进入COT或PFM模式从而规避选型与调试中的常见误区。目前已有1301人学习下载对于需要优化电源设计、提高转换效率的电子工程师和在校学生这是一份很有价值的参考笔记。1. 从一次项目调试说起为什么BUCK电路会无故发热先讲个真实经历。去年做一块工业控制板输入24V需要输出3.3V给MCU和传感器供电我选了一颗很常见的BUCK芯片。样品回来功能一切正常电压稳定纹波也好看结果满载老化不到半小时电感烫得不能摸芯片表面温度直接干到85度以上。排查了两天最后用示波器夹在SW节点上一看波形密密麻麻全是断续的振荡根本不是教科书上那种利落的方波。那一刻我才意识到很多人包括当时的我对BUCK电路的理解停留在“它会降压”这个层面但对它到底工作在什么模式下、模式切换会带来什么后果完全没有概念。这也是我写下这篇文章的原因。DCDC BUCK电路是整个电子系统里最常见的电源拓扑手机、电脑、汽车电子、工业控制几乎无处不在。但恰恰是“最常用”这三个字让太多人被表面稳定迷惑忽略了工作模式这个底层机制。这篇文章不讲虚的把BUCK电路的三种工作模式——CCM连续导通模式、DCM断续导通模式、BCM临界导通模式掰开揉碎讲清楚再结合我自己踩过的坑告诉你模式切换对效率、纹波、噪声、环路稳定性的实际影响以及在实板上怎么用示波器快速判断电路当前处于哪种状态。不管你是刚入门的学生还是已经在做硬件设计但没系统梳理过这个知识点的工程师这篇文章都应该能帮你把这块拼图补齐。下面我们从头开始拆。2. 三种工作模式的本质区别与判断方法2.1 CCM、DCM、BCM到底是怎么定义的要理解工作模式先要建立最基本的开关动作模型。BUCK电路的核心思想就是用开关管的高速导通和关断把输入的直流电压斩成方波再经过LC滤波器平滑成稳定的直流输出。这里最关键的量是电感电流在整个开关周期内是否会降到零。拿一个标准的BUCK拓扑来说开关管导通时输入电压给电感充磁电感电流线性上升开关管关断时电感通过续流二极管或同步整流管释放能量电流线性下降。如果在一个开关周期结束时电感电流还没有降到零下一个周期马上开始电流在这个周期内的起点是大于零的这种状态就叫CCM连续导通模式。如果电感电流在关断期内已经降到了零并且维持一段时间后才进入下一个开关周期这就叫DCM断续导通模式。而BCM是临界点电感电流刚好在开关周期结束时降到零是个理论上的分界线。为了让你有更直观的感觉可以把这个过程类比成抽水马桶的进水管。CCM就好比水箱里始终有存水进水管一直在工作DCM相当于水被放干了进水管要重新从零开始灌。虽然最终水箱都能充满但中间的工作状态完全不同。到了电路里这种差异会直接体现在波形形状、能量传递方式和控制环路的行为上。2.2 一个公式快速判断电路当前处于什么模式在实际工程设计里判断一个BUCK电路处于什么模式不需要每次都抓波形。只要知道了输入输出电压、开关频率和电感值就可以通过临界电感值或临界负载电流来判断。先看CCM和DCM的边界条件。在CCM模式下占空比D约等于Vout除以Vin。电感电流的纹波峰值ΔIL等于(Vin − Vout)乘以D再除以开关频率f再除以电感L。那么临界条件就是负载电流等于纹波电流的一半。写成公式就是Iout_crit ΔIL / 2 (Vin − Vout) × D / (2 × f × L)如果实际负载电流大于Iout_crit电感电流在整个周期内始终为正电路工作在CCM如果负载电流小于Iout_crit电感电流会有一段时间为零电路进入DCM。举个例子一个BUCK电路输入12V输出5V开关频率500kHz电感10μH。代入计算D 5 / 12 ≈ 0.417Iout_crit (12 − 5) × 0.417 / (2 × 500000 × 0.00001) 7 × 0.417 / 10 0.292A也就是说负载电流大于292mA时工作在CCM小于292mA时进入DCM。很多手持设备在待机时负载可能只有几十毫安那电路绝大多数时间都在DCM模式下运行。如果设计时没充分考虑这一点待机功耗、输出纹波、甚至系统稳定性都可能出问题。这个公式看起来简单但用处非常大。你在选电感的时候先估算一下最恶劣的轻载电流再反推需要的电感量就能避免电路在关键工况下“误入”DCM。这个细节很多参考设计文档里不会特别强调但实际设计时非常关键。2.3 同步BUCK与异步BUCK对模式的影响说到工作模式就绕不开同步整流和异步整流这个话题。异步BUCK用的是肖特基二极管做续流二极管有0.3V到0.5V的正向压降。当电感电流降到零以后二极管自然截止电路进入DCM。所以异步BUCK天然更容易进入DCM而且在DCM下体二极管压降带来的损耗会明显影响轻载效率。同步BUCK用MOSFET代替二极管做低边开关导通阻抗在毫欧级别压降极小。低边MOSFET可以双向导通这让电感电流存在变为负值的可能性电路可以始终保持在CCM模式。因此同步BUCK在轻载下可以强制工作于CCM比如强制PWM模式但代价是电感电流反向会产生额外损耗。很多电源芯片会提供FPWM模式和PFM模式的切换功能本质就是在CCM的稳定性和DCM的轻载效率之间做平衡。我在设计低功耗设备时深有体会如果芯片在待机时能自动切到PFM模式通常对应DCM或临界模式待机电流能下降非常多。但PFM模式下的输出纹波明显大于强制PWM模式所以在对纹波敏感的模拟电路供电里反而要把芯片锁定在FPWM模式避免模式切换带来的噪声突变。3. 三种模式下的实际工作波形与能量传递逻辑3.1 电感电流波形的特征怎么看用电感电流波形来区分工作模式是最直接、最不容易误判的方法。这里建议你拿起示波器亲自测一次一旦你亲眼见过这三种波形就很难再忘掉。在CCM模式下电感电流波形是一个完整的三角波底端在零线上方波形连续斜率有正有负。开关管导通期间电流按(Vin−Vout)/L的斜率上升关断期间按Vout/L的斜率下降。因为这两种斜率不对称三角波通常不是等腰的但整体形状清晰可辨。在DCM模式下电感电流波形变成一个两段式的形态先上升、再下降到零然后保持为零直到下一个周期开始。这段电流为零的平台就是电路“休息”的时间。电感电流断续能量是分批传递的而不是连续流动。在BCM临界模式电流波形刚好在降到一个极低点趋近于零时开关周期结束。这个模式在实际系统中很少能稳定维持因为那是一个理想分界点略有一点负载波动就会跳到CCM或DCM。除了电感电流SW节点波形也是判断模式的有力线索。CCM模式下SW节点的方波干净利落高电平接近输入电压低电平接近地或接近−0.3V的二极管压降。进入DCM后方波的关断期间会出现一段阻尼振荡因为电感与MOS管的寄生电容在谐振。看到这种振荡尾巴基本可以断定电路已经脱离了CCM。3.2 模式不同效率为什么差那么多效率是工作模式选择中最直接的工程矛盾。在CCM模式下开关损耗和导通损耗是主要损耗来源。在DCM模式下多了两项显著损耗一是电感电流峰值比CCM更高导致电感铜损和开关管导通损耗增加二是续流二极管的反向恢复损耗异步BUCK尤其明显。但事情不能一概而论。在非常轻的负载下DCM反而更高效因为电感电流在部分时间内为零开关管的有效导通时间缩短开关损耗被平摊到更长的周期内。这就是为什么几乎所有消费级电源芯片在轻载时都会倾向进入PFM/DCM模式。你用固定PWM频率强制CCM去驱动一个待机电流只有10mA的MCU损耗几乎全都花在开关本身了效率可能只有百分之三四十。切到PFM后频率降低开关次数减少效率能回到百分之八十以上。这里有个容易忽略的点频率变化带来的频谱问题。DCM/PFM模式下的开关频率偏低通常落在20kHz到100kHz之间正好是电感和电容机械谐振的敏感区间。如果电感质量不好或者PCB固定不牢这个频段的能量会直接导致电感啸叫。这是我在实际项目中遇到的最高频问题之一后面专门展开讲。3.3 轻载模式切换时容易踩的坑模式切换本身不可怕可怕的是切换过程带来的瞬态异常。有一次我做一款电池供电的传感器节点标称负载波动范围从待机微安级到工作时几十毫安级。电源芯片能自动在不同模式间切换从示波器上看电压在切换瞬间只是轻微抖了一下表面看起来没问题。但后级的ADC采样偶尔会产生错误码查了很久才定位到是电源模式切换引入了低频谐波干扰了参考电压。这种问题非常隐蔽尤其是在混合信号系统中。DCM模式下电流纹波变大输出电容上的ESR会把这些纹波转换成电压波动同时模式切换瞬间环路增益随负载突变输出电压会出现一个短暂的过冲或跌落。解决办法也不复杂如果系统对电源纯净度敏感把工作模式锁定在CCM用强制PWM模式或者增加低ESR输出电容减小模式切换产生的电压扰动再或者做好电源分区和地分割把功率地与模拟地分开。4. 设计BUCK电路时如何选择和控制工作模式4.1 电感选型如何决定模式走向电感是决定工作模式最核心的元件。根据前面提到的临界电感公式电感量越大临界负载电流越小电路越容易待在CCM。但电感量不是越大越好大电感意味着更大的体积、更高的直流电阻和更慢的瞬态响应。实际选型时建议这样操作先确定负载范围尤其是最小负载电流。如果你希望在全负载范围都保持CCM就用最小负载电流代到临界公式里反推临界电感然后选一个比临界值大的电感。如果你能接受轻载进入DCM来换取待机低功耗那选一个满载条件下工作在CCM的电感即可轻载时让它自然进入DCM。电感电流额定值也不能马虎。DCM模式下电感电流峰值比同样功率的CCM模式明显更高所以你不仅要按平均电流选电感还要按峰值电流校验饱和电流。一颗看起来规格足够的电感在DCM尖峰电流下饱和了电感量骤降电流纹波进一步增大形成恶性循环。这是我见过很多新手踩坑的地方满载正常、轻载反而发热多半就是DCM模式下峰值电流超过了电感饱和点。4.2 输出电容对模式的影响不容忽视输出电容看似只影响纹波其实间接影响工作模式。输出电容容值越大输出阻抗越低瞬态响应越好但也会让模式切换时的过冲变得不易被阻尼掉。输出电容的ESR决定了纹波电压的大小在DCM模式下电感电流断续导致输出电容的充电电流波动更剧烈如果ESR偏大纹波电压会成倍上涨。从我个人的设计习惯来说优先使用MLCC这类低ESR电容作为主输出滤波再用一小颗电解电容或者钽电容做补充解决阻尼问题。开关电源的输出电容选择不能只盯着耐压和容值ESR和自谐振频率同样要紧。两颗不同容值的电容并联时小容值负责高频部分大容值负责低频储能配合得当的话输出纹波能得到非常明显的改善。4.3 控制芯片选型与工作模式的关系现在的BUCK芯片通常会在数据手册里明确标注控制模式是PWM固定频率还是PFM/PWM自动切换。选型时不要只看最大输出电流还要看最小可控导通时间。芯片的最小导通时间是限制最小占空比的关键参数比如输入24V输出1V这种高压差、低输出的场景占空比只有4%左右如果芯片的最小导通时间太大电路将无法正常稳压只能大幅降低开关频率。我在选择低功耗设备的主电源芯片时首先会确认两点一是轻载时的工作模式是什么是自动进入DCM还是强制CCM能不能通过外部引脚配置二是模式切换的阈值在哪里会不会落在系统最关键的负载区间。如果芯片支持模式配置引脚我会把它引出来留给软件调节这样产品在实验室和量产现场可以灵活调整不用动硬件。5. 实操用示波器快速判断BUCK工作模式5.1 测试点选择和探头连接方式理论讲再多最终都要落到示波器上。判断BUCK的工作模式最直观的两个测试点是SW节点和输出端串联电流探头。SW节点就是开关管和电感相连的那个点通常芯片数据手册会给出它的引脚位置。示波器探头地线要尽可能短最好用接地弹簧不要用长地线鳄鱼夹否则测试结果里会夹带大量高频振铃影响判断。如果手头有电流探头直接夹在电感或输出线上看电流波形是最准确的。没有电流探头的话可以在输出端串联一个小阻值的采样电阻用差分探头测量两端电压换算成电流。不过采样电阻会引入额外压降会影响原本的工作状态所以只适合临时测试。更推荐的做法是直接用SW节点波形加输出纹波波形综合判断这两个信号用普通示波器就能测到。5.2 波形记录与模式识别实操案例拿我自己做过的一块12V转5V的开发板来演示。板子空载时SW节点波形能看到明显的间歇振荡群每组振荡之间有死区这就是典型的DCM特征。把负载加到500mA后SW波形变成连续的方波死区消失底部的振荡尾巴也几乎没了这时候电路已经进入CCM。再用电流探头看电感电流基本就是教科书级别的连续三角波。在记录波形的时候建议同时抓取开关管栅极驱动波形和输出纹波。驱动波形能告诉你芯片当前用的是什么调制方式如果开关频率恒定只是占空比变化那就是PWM如果脉冲是稀疏的频率在动态变化就是PFM。纹波波形上CCM的纹波通常是比较规则的高频三角波DCM的纹波上会叠加一个低频包络分量这也是区分的辅助特征。5.3 负载突变如何观察模式跳变过程用电子负载把负载在轻载和重载之间来回切换观察模式跳变是调试中最有价值的测试。你会看到输出在切换瞬间有个小台阶或小幅过冲随后又恢复稳定。这个恢复速度取决于控制环路的带宽。环路带宽越宽恢复时间越短但如果带宽太高动态切换时容易振荡。我调试过一颗环路补偿不佳的芯片轻载转重载瞬间输出掉了将近100mV恢复时间超过200微秒。后来调整了补偿网络的RC值把带宽压到一个合理区间恢复时间缩到了约50微秒过冲幅度也控制在了30mV以内。所以看到模式跳变瞬态就不稳定优先检查环路补偿和输出电容容值这是两个最重要的变量。6. 常见问题排查与避坑实录6.1 电感啸叫为什么DCM模式最容易出现电感啸叫几乎是开关电源调试中出现频率最高的“玄学”故障。实质原因其实很简单电感内部线圈和磁芯在交变磁场下会产生微弱机械振动如果振动频率落在人耳敏感范围20Hz到20kHz听起来就像啸叫。CCM模式下开关频率高于音频范围通常几百kHz人耳听不到振动。DCM/PFM模式下脉冲密度降低有效开关频率降到音频范围啸叫就变得明显了。解决啸叫主要有几个方向。第一换成带屏蔽罩的功率电感屏蔽罩能有效抑制机械振动向外辐射。第二调整芯片工作模式锁定到FPWM让开关频率始终跑到超声频段。第三加固PCB焊接保证电感本体和PCB紧密贴合减小共振振幅。第四选择软磁材料电感比如金属合金粉芯电感比铁氧体电感在抗偏磁能力上更好。6.2 负载加大后芯片反而发烫可能是模式切换误区前面提到的12V转5V电感发烫问题根因就是DCM下峰值电流过高电感饱和导致有效感量急剧下降。这类故障有一个共同特征轻载时温度正常负载加到某个阈值后温度骤升。你在排查这类问题时不要一上来就怀疑芯片带载能力先测一下电感电流波形看峰值是不是远超预期。用示波器电流探头卡在电感输入端如果看到电流尖峰接近或超过电感的饱和电流那就基本锁定了。处理办法可以是增加电感量、降低开关频率改变纹波电流也可以更换饱和电流更高的电感系列。还有一个容易忽视的点电感在不同的直流偏置下饱和电流标称值会变化数据手册里的饱和电流是低温或小纹波条件下的值实际系统里要留出20%到30%的余量。6.3 输出纹波异常偏大时的检查清单电路输出纹波大先别急着加电容。我建议按以下顺序排查第一确认探头连接是否引入噪声。示波器探头地线过长、带宽设置过高、悬空地线形成天线回路都会让纹波读数偏大。第二确认SW节点的开通/关断沿是否存在严重振铃振铃会被LC网络耦合到输出端。第三确认输出电容数量与位置电容离电感输出点太远、或者ESL过大高频纹波抑制效果会非常差。第四确认是否处于DCM模式DCM纹波天然比CCM大如果电路负载正好在临界点附近纹波会呈现明显的随机抖动态。第五确认环路是否稳定相位裕量不足时输出会持续小幅振荡表现就是纹波异常大。把这几项过一遍大概率能找到问题所在。我自己在调试中遇到纹波异常时90%左右都出在探头接法和DCM模式这两个原因上不要把问题想复杂了。6.4 关于接地设计的一个容易忽视的细节DCDC电源设计里AGND和PGND的区分是个高频话题。PGND上流过的是脉动的开关电流噪声大AGND是模拟信号的地需要相对安静。很多参考设计会把AGND和PGND通过0Ω电阻或磁珠单点相连就是为了避免开关噪声灌进模拟地。这个接法本身没问题但如果0Ω电阻的位置放错了比如放在了高频电流回路的必经路径上反而会形成瓶颈造成更大的压降。以我个人的经验0Ω电阻或磁珠的位置应该尽量靠近芯片的信号地引脚让功率电流和信号电流在地平面上分开走到这个单点汇合点。同时输出电容的接地端和输入电容的接地端也都要直接回到芯片的PGND或散热焊盘不要在输出电容和输入电容之间共享一条细长地线否则环路面积增大辐射噪声会明显上升。做静电测试时DCDC芯片被烧掉很多时候真的不是芯片抗静电能力差而是PCB地回路设计不合理。7. 回头看BUCK工作模式是个“系统问题”写了这么多说到底BUCK电路的工作模式不是一个孤立的技术细节它几乎牵动着整个电源方案的所有关键指标。你选电感本质是在选模式你根据负载定开关频率本质是在定模式的边界你看到纹波超标第一反应不应该盲目加电容而是先判断电路在哪一种模式下。这个思考框架比记公式和背波形图要重要得多。最后再分享一个小技巧我每次拿到一颗新的BUCK芯片第一件事就是翻数据手册里的“Mode Selection”或“Light Load Operation”章节看它是强制PWM还是自动PFM再把关键参数填入自己设计的Excel表格里和负载曲线对比。这种习惯看起来简单但能帮你省掉大量在实验室里抓头发的时光。电源设计没有太多玄学多数问题都藏在那些“看起来没问题”的细节里。本文还有配套的精品资源点击获取
返回列表