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拓扑的核心逻辑串起来了。我画图时习惯把“输入→开关→储能→输出”这条主线放在中间,分支放两边。你看一眼就能记住整体结构。
1.6 实际设计中的选择思路
做BUCK设计时,我一般按这个顺序来:
- 确定输入输出电压范围——这决定了占空比范围。
- 估算最大负载电流——决定用CCM还是允许DCM。
- 选电感值——先按CCM算,再校核轻载时是否进入DCM。
- 选开关频率——频率高,电感小,但开关损耗大。我常用200kHz~500kHz。
- 验证纹波和效率——用仿真或实测确认。
一个小技巧:如果你不确定负载范围,可以选一个“临界电流”作为设计点。比如你希望负载在1A以上时工作在CCM,那就把电感选到让临界电流IB = 0.5A左右。这样1A以上稳稳的CCM,1A以下自动进DCM,效率也不会太差。
好了,BUCK的基础就聊到这儿。CCM和DCM的区别,说白了就是电感电流有没有断。记住这个核心,后面看驱动波形时你就能一眼判断出电路在什么模式下工作。