1、BUCK拓扑基础:BUCK电路工作原理、连续导通模式(CCM)与断续导通模式(DCM)详解

做电源设计这些年,BUCK电路是我打交道最多的拓扑之一。说白了,它就是降压转换器——把高的输入电压变成低的输出电压。你想想看,手机充电、服务器主板、车载电源,到处都有它的影子。

今天咱们就从头捋一遍BUCK的基础。别嫌简单,我见过不少老工程师在CCM和DCM的边界上翻过车。嗯,基础打牢了,后面调试波形才不慌。

1.1 BUCK电路的核心工作原理

一个标准的BUCK电路,核心元件就四个:开关管(Q)、续流二极管(D)、电感(L)、输出电容(C)。输入是VIN,输出是VOUT。

它的工作过程分两个阶段:

  • 开关导通阶段(Ton):Q导通,电流从VIN经Q→L→C→负载。电感储能,电流上升。
  • 开关关断阶段(Toff):Q关断,电感电流通过D续流。电感释能,电流下降。

输出电压由占空比决定:VOUT = D × VIN(理想情况)。D = Ton / (Ton + Toff)。

关键点:电感在BUCK里起的是“能量搬运工”的角色。它不消耗能量,只是暂时存一下、放一下。我刚开始做电源时总以为电感是滤波用的,后来才明白——它本质上是储能元件,滤波只是副产物。

1.2 连续导通模式(CCM)详解

CCM,全称Continuous Conduction Mode。意思是电感电流在整个开关周期内都大于0,从来没断过。

CCM下,电感电流波形是个三角波,叠加在直流分量上。我习惯用示波器看电感电流波形——如果电流波形底部是平的、没到零,那就是CCM。

CCM的特点:

  • 输出电压纹波小
  • 电流应力相对较小
  • 适合大电流负载
  • 占空比与负载电流无关(只与VIN和VOUT有关)

CCM下有个重要公式:ΔIL = (VIN - VOUT) × Ton / L。这个纹波电流决定了电感选型。我一般把纹波系数设在30%~40%之间,太大会增加损耗,太小电感体积又太大。

个人经验:CCM模式下,开关管的关断损耗往往比导通损耗大。因为关断时电流还很大,电压又快速上升,交叠区域大。我调试过一个48V转12V的电源,就是因为在CCM下没处理好关断波形,效率一直上不去。后来加了RC snubber才搞定。

1.3 断续导通模式(DCM)详解

DCM,Discontinuous Conduction Mode。电感电流在每个开关周期内会降到0,并且保持一段时间。

为什么会进入DCM?负载电流小了,或者电感值选小了。DCM下,电感电流波形是“三角波+平底”——电流从0开始上升,到峰值后下降,降到0后保持到下一个周期开始。

DCM的特点:

  • 输出电压纹波大
  • 电流峰值高(同样的平均电流下)
  • 适合轻载或待机工况
  • 占空比与负载电流有关(控制更复杂)

DCM下有个好处——续流二极管可以实现零电流关断,反向恢复损耗几乎为零。但代价是开关管峰值电流大,导通损耗增加。

避坑指南:我曾经在一个LED驱动项目里,为了省成本把电感值选小了。结果轻载时工作在DCM,纹波太大导致LED频闪。客户投诉后我才意识到——DCM的纹波不是简单的滤波能压下去的,必须从源头控制。后来我换了大电感,让它在全负载范围内都工作在CCM,问题才解决。

1.4 CCM与DCM的边界——临界导通模式(BCM)

CCM和DCM之间有个临界点,叫BCM(Boundary Conduction Mode)。此时电感电流刚好在周期结束时降到0。

临界电流IB = ΔIL / 2。当负载电流大于IB时,电路工作在CCM;小于IB时,进入DCM。

参数 CCM DCM
电感电流是否到零 否 是
输出电压纹波 小 大
开关管峰值电流 低 高
二极管反向恢复损耗 有 无
控制环路复杂度 简单 复杂(需考虑负载变化)
适用负载范围 中到大电流 轻载或待机

实际设计中,很多芯片会自适应切换模式——重载用CCM保证效率,轻载切到DCM降低开关损耗。这叫“多模式控制”,现在很常见。

1.5 知识体系总览

下面这张图把BUCK拓扑的核心逻辑串起来了。我画图时习惯把“输入→开关→储能→输出”这条主线放在中间,分支放两边。你看一眼就能记住整体结构。

BUCK拓扑知识体系 BUCK降压电路 核心元件 开关管 Q 续流二极管 D 电感 L 输出电容 C 工作模式 CCM:电流连续 DCM:电流断续 BCM:临界模式 (CCM与DCM的边界) 关键参数与设计要点 占空比 D = Vout / Vin 电感纹波电流 ΔIL 输出纹波电压 效率优化:开关损耗 vs 导通损耗 环路稳定性:CCM/DCM不同补偿 热设计:峰值电流与散热

1.6 实际设计中的选择思路

做BUCK设计时,我一般按这个顺序来:

  1. 确定输入输出电压范围——这决定了占空比范围。
  2. 估算最大负载电流——决定用CCM还是允许DCM。
  3. 选电感值——先按CCM算,再校核轻载时是否进入DCM。
  4. 选开关频率——频率高,电感小,但开关损耗大。我常用200kHz~500kHz。
  5. 验证纹波和效率——用仿真或实测确认。

一个小技巧:如果你不确定负载范围,可以选一个“临界电流”作为设计点。比如你希望负载在1A以上时工作在CCM,那就把电感选到让临界电流IB = 0.5A左右。这样1A以上稳稳的CCM,1A以下自动进DCM,效率也不会太差。

好了,BUCK的基础就聊到这儿。CCM和DCM的区别,说白了就是电感电流有没有断。记住这个核心,后面看驱动波形时你就能一眼判断出电路在什么模式下工作。