第4章 Buck拓扑(降压)详解:工作原理、CCM与DCM分析
Buck拓扑,说白了就是降压转换器。这是DC/DC设计里最基础、也最常用的拓扑。我入行做的第一个电源方案就是Buck,那时候还闹过笑话——电感选小了,带载直接掉电压。嗯,今天咱们就把Buck吃透。
4.1 Buck拓扑的基本工作原理
Buck电路的核心思想很简单:通过开关管的高速通断,把输入电压斩成方波,再经过LC滤波器平滑成直流输出。你想想看,这不就是“砍一刀,滤一下”吗?
基本结构就四个元件:
- 开关管(Q):通常是MOSFET,负责高速开关
- 续流二极管(D):开关关断时提供电流路径
- 电感(L):储能和滤波的核心
- 输出电容(C):平滑输出电压纹波
工作过程分两个阶段:
阶段一:开关导通(Ton)
开关管Q导通,输入电压Vin通过Q加到电感L上。电感电流线性上升,电感储存能量。同时输出电容C给负载供电。这个阶段,电感两端电压是Vin - Vout。
阶段二:开关关断(Toff)
开关管Q关断,电感电流不能突变,通过续流二极管D继续流动。电感电流线性下降,释放储存的能量。电感两端电压是 -Vout(忽略二极管压降)。
稳态时,电感伏秒平衡:
Vin - Vout = L × ΔI / Ton
Vout = L × ΔI / Toff
由伏秒平衡:(Vin - Vout) × Ton = Vout × Toff
推导出:Vout = Vin × D
其中 D = Ton / (Ton + Toff) 为占空比
这个公式太重要了。我在项目中遇到过有人直接套用这个公式,结果输出不对——后来发现是忽略了二极管压降和MOSFET的导通电阻。低压输出时,这些寄生参数的影响不能忽略。
核心公式:Vout = Vin × D
Buck拓扑的输出电压只与输入电压和占空比有关,与负载电流无关(理想情况下)。实际设计中,要考虑效率、寄生参数等因素。
4.2 连续导通模式(CCM)分析
CCM模式下,电感电流在整个开关周期内都大于零。说白了,电感电流不会降到零,一直有电流在流。
CCM的关键特征:
- 电感电流纹波ΔI = (Vin - Vout) × Ton / L
- 输出纹波电压主要取决于电容ESR和电感纹波电流
- 传递函数是二阶系统,补偿设计相对复杂
我个人习惯在重载应用中使用CCM模式。为什么?因为CCM模式下,电感电流连续,输出纹波小,效率也高。我记得有一次做服务器电源,要求满载效率97%以上,CCM模式帮了大忙。
CCM的伏秒平衡:
开关导通时:VL = Vin - Vout
开关关断时:VL = -Vout
伏秒平衡:(Vin - Vout) × Ton = Vout × Toff
整理得:Vout = Vin × D
这里要注意,CCM模式下,占空比D只与输入输出电压有关,与负载电流无关。但实际电路中,负载电流会影响导通损耗和开关损耗,从而影响效率。
设计技巧:CCM模式下,电感值的选择很关键。电感太小,纹波电流大,输出纹波大;电感太大,动态响应慢,体积也大。我一般取纹波电流为满载电流的20%-40%。
4.3 断续导通模式(DCM)分析
DCM模式下,电感电流会降到零,并且保持一段时间为零。为什么会这样?因为负载电流太小了,电感储存的能量在开关关断期间就释放完了。
DCM的关键特征:
- 电感电流在每个周期内都会降到零
- 有三个阶段:导通、关断、空闲
- 输出电压与占空比和负载电流都有关系
我曾经在低功耗IoT项目中吃过DCM的亏。当时选的电感太小,轻载时进入了深度DCM,输出纹波大得吓人,通信模块直接掉线。后来换了更大的电感,问题才解决。
DCM的伏秒平衡:
设导通时间为Ton,关断时间为Toff,空闲时间为Tidle
开关周期 T = Ton + Toff + Tidle
伏秒平衡:(Vin - Vout) × Ton = Vout × Toff
注意:这里的Toff是电感电流下降到零的时间,不是整个关断时间
DCM模式下,输出电压公式变了:
Vout = Vin × (2 × Ton) / (Ton + √(Ton² + 8 × L × Iout × T / Vin))
这个公式比较复杂,实际设计中常用查表法或仿真工具
注意:DCM模式下,输出纹波电压比CCM模式大得多。因为电感电流不连续,输出电容需要提供更多的纹波电流。轻载时尤其明显。
4.4 CCM与DCM的边界条件
临界导通模式(BCM)是CCM和DCM的分界线。这时候电感电流刚好在开关周期结束时降到零。
临界电感值:
L_critical = (Vin - Vout) × Vout × T / (2 × Vin × Iout_min)
其中Iout_min是负载电流的最小值
如果实际电感大于L_critical,电路工作在CCM模式;小于L_critical,则工作在DCM模式。
我建议在设计时,先确定负载范围。如果负载变化很大,比如从空载到满载,那就要考虑模式切换的问题。有些控制器支持自动切换,有些需要外部配置。
| 参数 | CCM模式 | DCM模式 |
|---|---|---|
| 电感电流 | 始终大于零 | 会降到零 |
| 输出纹波 | 较小 | 较大 |
| 效率(重载) | 高 | 低 |
| 效率(轻载) | 低 | 高 |
| 动态响应 | 快 | 慢 |
| 补偿设计 | 复杂(二阶系统) | 简单(一阶系统) |
4.5 实际设计中的避坑指南
做Buck设计这么多年,踩过的坑不少。分享几个实用的经验:
- 电感饱和问题:我曾经选了一个电感,额定电流够,但没注意饱和电流。满载时电感饱和,电流飙升,MOSFET直接炸了。记住,电感的饱和电流要大于峰值电流。
- 布局布线:Buck电路的功率回路要尽量短。输入电容、MOSFET、电感、输出电容要形成最小的环路。我见过有人把输入电容放得老远,结果EMI超标。
- 输出电容ESR:陶瓷电容的ESR小,但容值会随直流偏置下降。铝电解电容ESR大,但容值稳定。根据纹波要求选择合适的电容类型。
- 环路补偿:CCM模式下,Buck是二阶系统,需要Type II或Type III补偿。DCM模式下是一阶系统,补偿简单很多。如果负载范围宽,建议用Type III补偿,兼顾两种模式。
经验之谈:做Buck设计,先确定负载范围,再选电感值,最后调补偿。这个顺序别搞反了。我见过有人先调补偿,发现怎么调都不稳定,最后发现是电感选小了。
4.6 总结
Buck拓扑是DC/DC设计的基础。CCM和DCM各有优缺点,选择哪种模式取决于你的应用场景。重载、低纹波要求选CCM;轻载、高效率要求选DCM。实际设计中,很多芯片支持自动模式切换,兼顾了两种模式的优点。
嗯,这一章就到这里。下一章咱们聊Boost拓扑,也就是升压转换器。到时候我会分享一个我在电池供电项目中的实战案例,保证让你有收获。