第二节 Buck变换器原理:基本工作原理、连续与断续模式、关键波形分析
各位同学,咱们今天来聊聊Buck变换器。这是DC-DC拓扑里最基础、也最常用的一种。我做了这么多年电源,可以说Buck是入门的第一道坎,也是后面理解LLC、半桥、全桥这些拓扑的基石。
说白了,Buck就是一个降压变换器。输入一个高电压,输出一个低电压。你想想看,手机充电器从220V降到5V,中间那一级就是Buck(当然前面还有整流和PFC)。但咱们今天讲的是非隔离的Buck,也就是输入和输出共地的。
2.1 基本工作原理
Buck的核心结构其实很简单:一个开关管(MOSFET)、一个续流二极管、一个电感和一个输出电容。我习惯把开关管放在高端,也就是输入正极和电感之间。
工作过程分两个阶段:
- 开关管导通阶段(Ton):输入电压通过开关管加到电感左端。电感右端是输出电压。所以电感两端电压是Vin - Vout。电感电流线性上升,给负载供电,同时给输出电容充电。
- 开关管关断阶段(Toff):开关管断开,电感电流不能突变。续流二极管导通,电感左端被钳位到地(忽略二极管压降)。电感两端电压变成 -Vout。电感电流线性下降,继续给负载供电。
这里有个关键点:电感电流不能突变。这是所有开关电源工作的核心。我在项目中遇到过新手把电感当成电阻来算,结果波形完全不对,输出纹波大得吓人。
稳态时,电感两端电压在一个周期内的平均值为零。这就是伏秒平衡原理:
Vin - Vout = L * ΔI / Ton
Vout = L * ΔI / Toff
联立两式,得到Buck的输入输出关系:
Vout = D * Vin
其中D是占空比,D = Ton / (Ton + Toff)。
嗯,这里要注意:这个公式是在连续模式下成立的。断续模式就不一样了,咱们后面会讲。
2.2 连续模式(CCM)与断续模式(DCM)
这是Buck里最容易搞混的地方。我刚开始做电源时,有一次调试一个5V转3.3V的Buck,轻载时输出纹波突然变大,查了半天才发现是进入了断续模式。
连续模式(CCM):电感电流在整个周期内都大于零。也就是说,开关管关断期间,电感电流还没降到零,下一个周期就开始了。
断续模式(DCM):电感电流在开关管关断期间降到了零,并且保持一段时间为零,直到下一个周期开始。
为什么会进入DCM?说白了就是负载太轻了。电感电流平均值等于输出电流。当输出电流很小时,电感电流的谷值就会降到零以下——但实际二极管不允许反向电流,所以电流就卡在零了。
我给大家一个判断标准:
临界电流 Icrit = (Vin - Vout) * D * T / (2L)
当负载电流 Iout > Icrit 时,工作在CCM;当 Iout < Icrit 时,工作在DCM。
两种模式的区别,我用表格总结一下:
| 特性 | CCM | DCM |
|---|---|---|
| 电感电流 | 始终大于零 | 有零电流区间 |
| 输入输出关系 | Vout = D * Vin | Vout = Vin * D / (D + D2) |
| 输出纹波 | 较小 | 较大 |
| 效率 | 重载时高 | 轻载时高 |
| 控制环路 | 简单(单极点) | 复杂(右半平面零点) |
我个人习惯在重载应用(比如服务器电源)中尽量让Buck工作在CCM,因为纹波小、控制简单。但在电池供电的便携设备中,轻载时DCM反而效率更高——开关损耗降低了。
2.3 关键波形分析
做电源设计,不会看波形等于不会吃饭。我每次调试新板子,第一件事就是抓波形。咱们来看几个关键节点的波形:
2.3.1 开关管漏极波形(Vds)
这是最常用的测试点。导通时Vds接近0V(实际是Rds_on * Ids)。关断时Vds等于Vin。你想想看,如果Vds波形上有尖峰或者振铃,说明布局有问题,或者吸收电路没做好。
我曾经遇到过一个问题:Vds关断时有一个很高的尖峰,超过了MOS管的耐压。查了半天,发现是PCB走线寄生电感太大。后来把功率回路缩短,尖峰就消失了。
2.3.2 电感电流波形
这个波形能告诉你工作在CCM还是DCM。CCM时是三角波,斜率在Ton和Toff期间不同。DCM时是断续的三角波,有一段电流为零。
电感电流的纹波大小:
ΔI = (Vin - Vout) * D / (L * fsw)
其中fsw是开关频率。电感越大,纹波越小。但电感大了,体积和成本都上去了。这是个trade-off。
2.3.3 输出纹波电压
输出纹波主要由两部分组成:电容的ESR和电容的充放电。ESR引起的纹波和电感电流纹波同相,而电容充放电引起的纹波相位滞后90度。
实际波形是两者的叠加。我建议大家在测试时用AC耦合,把直流分量去掉,这样看得更清楚。
2.3.4 续流二极管波形
二极管在开关管导通时承受反向电压(Vin),关断时导通。它的反向恢复特性会影响效率。尤其是高压Buck,二极管的反向恢复电流会造成很大的开关损耗。
现在很多设计都用同步整流,用MOS管代替二极管。这样效率能提高2-3个百分点。但要注意死区时间控制,否则上下管直通就炸了。
实战小技巧:调试Buck时,我习惯先测Vds和电感电流。这两个波形能告诉你90%的问题。如果Vds有振铃,先检查布局;如果电感电流波形不对称,可能是占空比不稳定或者电感饱和了。
2.4 设计中的常见陷阱
最后,我给大家总结几个我在项目中踩过的坑:
- 电感饱和:电感电流超过饱和电流后,电感量急剧下降,电流失控。选电感时一定要留余量,至少1.2倍峰值电流。
- 输入电压范围:Buck的占空比有限制。如果输入电压太高,占空比太小,开关管导通时间太短,控制芯片可能无法正常工作。
- 轻载稳定性:DCM下控制环路会变化。有些芯片有轻载模式(比如跳周期模式),但要注意输出纹波会变大。
- 热设计:开关管和二极管是主要发热源。我见过有人把MOS管放在电感旁边,结果热量互相影响,温度直接超标。
警告:Buck的输入和输出是共地的,不能直接用于隔离应用。如果需要隔离,要用反激或LLC拓扑。另外,输入电容的放置位置很重要,要尽量靠近开关管,否则EMI会超标。
好了,Buck的基本原理就讲到这里。下一节咱们会讲Boost变换器,也就是升压拓扑。到时候你会发现,Boost和Buck其实是对偶的——一个降压,一个升压,但工作原理有很多相似之处。
记住一句话:搞懂了Buck,你就搞懂了开关电源的一半。