news 2026/2/26 13:36:43

小白也能懂的buck电路图及其原理详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小白也能懂的buck电路图及其原理详解

从零搞懂Buck电路:不只是画个图,而是真正理解它怎么“降压”的

你有没有想过,为什么你的手机充电器输出是9V甚至12V,但手机内部芯片却能安稳地用着3.8V或1.2V?这背后不是魔法,而是一个叫Buck电路的小能手在默默工作。

别被名字吓到——“Buck”听起来像某种硬核技术术语,其实它就是“降压”的意思。今天我们就来掰开揉碎讲清楚:
👉 它到底长什么样?
👉 为什么一通电、一开关,就能把高压变成低压?
👉 实际设计时有哪些坑要避开?

这篇文章不堆公式、不说黑话,哪怕你是刚入门的电子小白,也能一步步看明白这个现代电源系统的“心脏”。


为什么不能直接用个电阻分压?先说清楚问题根源

很多人第一反应是:“电压太高?那我串两个电阻分一下不就行了?”
想法很朴素,但现实很残酷。

假设你要给一块5V的MCU供电,输入有12V,用两个电阻分压确实能得到5V。可一旦MCU开始工作,电流一变大,分压点的电压就会剧烈波动——因为电阻对电流太敏感了。

更糟的是,多余的7V全变成了热量浪费掉。效率只有 $ 5/12 \approx 41.7\% $,超过一半的能量都烧在电阻上了!发热严重不说,电池设备根本撑不住几分钟。

所以,我们需要一种高效又稳定的方法来降压。这就是 Buck 电路存在的意义:它不像线性稳压器(LDO)那样“靠耗散压差来调压”,而是通过“快速开关 + 储能元件”实现近乎无损的能量传递。


Buck电路长什么样?一张图看懂核心结构

我们来看一个最典型的非同步Buck电路结构:

Vin ──┬───[MOSFET]───┬───[L]───┬─── Vout ──→ 负载 → GND │ │ │ GND [D] [C] ↓ │ GND GND

就这么几个关键角色:

  • MOSFET:相当于一个高速电子开关,由控制信号驱动,周期性导通和关断。
  • 续流二极管 D(Flyback Diode):当MOSFET关闭时,为电感电流提供回路。
  • 电感 L:储能元件,靠“电流不能突变”的特性平滑能量流动。
  • 电容 C:滤波,进一步稳定输出电压。
  • 控制电路:检测输出电压,动态调节MOSFET的开关节奏。

这套组合拳的核心思想很简单:

间歇性地把能量从输入端“搬”到输出端,再用LC滤波器把它“磨平”,最终得到稳定的低电压。

听起来有点像用水桶从井里打水浇花——不是一直开着水管,而是有节奏地舀水、倒出,只要节奏够快,花根始终湿润。


它是怎么工作的?拆解两个状态,彻底讲透原理

Buck电路每秒可能开关几十万次甚至上百万次,但我们只需要看一个周期里的两个阶段,就能完全理解它的行为逻辑。

阶段一:开关闭合(MOSFET导通)

此时MOSFET相当于一根导线接通,电路变成这样:

Vin ──→ MOSFET ──→ 电感 L ──→ 负载 & 电容 → GND
  • 输入电压 $ V_{in} $ 加在电感两端。
  • 电感开始“吸能”,电流从左往右线性上升。
  • 此时二极管反向偏置,处于截止状态,不参与工作。
  • 输出端的负载由电感和电容共同供电。

电感上的电压为:
$$
V_L = V_{in} - V_{out}
$$

根据电感基本定律 $ V = L \cdot di/dt $,可知电流上升速率为:
$$
\frac{di}{dt} = \frac{V_{in} - V_{out}}{L}
$$

这段时间记作 $ t_{on} $,也就是PWM信号高电平的时间。

阶段二:开关断开(MOSFET关断)

MOSFET断开后,输入回路被切断。但电感脾气倔——它不允许电流突然归零,于是产生反电动势,试图维持原有电流方向。

这时,续流二极管导通,形成新的回路:

电感 L ──→ 负载 & 电容 → GND ──→ 二极管 D ──→ 回到电感起点
  • 电感释放之前储存的能量,继续向负载供电。
  • 电流逐渐下降。
  • 输出电容也在这期间补充电流,帮助维持电压平稳。

此时电感电压变为负值:
$$
V_L = -V_{out}
$$

电流下降速率:
$$
\frac{di}{dt} = \frac{-V_{out}}{L}
$$

这一阶段持续时间为 $ t_{off} $


这两个过程不断交替,在高频下进行(比如500kHz,即每2微秒完成一次循环),使得电感电流呈现出锯齿波形态,而输出电压经过电容滤波后几乎是一条直线。

🔍重点来了:在一个完整周期内,电感平均电压必须为零(否则电流会无限增长)。所以我们有:
$$
(V_{in} - V_{out}) \cdot t_{on} + (-V_{out}) \cdot t_{off} = 0
$$

整理得:
$$
V_{out} = V_{in} \cdot \frac{t_{on}}{t_{on} + t_{off}} = D \cdot V_{in}
$$

其中 $ D $ 就是占空比——开关导通时间占整个周期的比例。

✅ 所以结论非常清晰:

只要调节占空比D,就能精确控制输出电压。

比如你想把12V降到5V,那就让MOSFET每个周期导通约41.7%的时间即可。


连续模式 vs 断续模式:电感电流会不会归零?

上面分析的前提是“电感电流始终大于零”,这种状态叫做连续导通模式(CCM)。这是中高功率应用中最常见的工作方式,优点是输出纹波小、效率高。

但在轻载情况下(比如待机时),如果还强行保持高频开关,反而会造成不必要的开关损耗。此时系统可能会进入断续导通模式(DCM)——电感电流会在每个周期末尾降到零,然后停一会儿再重新开始。

模式特点适用场景
CCM电流连续,纹波小,控制简单CPU供电、主电源轨
DCM电流断续,轻载效率更高传感器节点、低功耗模式

判断是否进入DCM的关键参数是临界电感电流:
$$
I_{crit} = \frac{(1-D) \cdot V_{out}}{2Lf_s}
$$

当实际负载电流小于这个值时,就进入DCM。

这对控制器设计提出了挑战:DCM下的传递函数不同,环路补偿需要特别处理。


元件怎么选?实战经验告诉你哪些参数最关键

理论懂了,下一步就是动手设计。以下是几个关键元件的选择要点。

✅ 电感选择:决定电流纹波大小

一般希望电感电流的峰峰值纹波 $ \Delta i_L $ 控制在最大输出电流的20%~40%之间。

计算公式如下:
$$
L = \frac{V_{in} - V_{out}}{\Delta i_L} \cdot \frac{D}{f_s}
$$

举个例子:
- $ V_{in} = 12V, V_{out} = 5V $
- $ D = 5/12 ≈ 0.417 $
- $ f_s = 500kHz $
- 设定 $ \Delta i_L = 0.3A $

代入得:
$$
L = \frac{12 - 5}{0.3} \cdot \frac{0.417}{500 \times 10^3} ≈ 19.4\mu H
$$

选标准值22μH即可。

⚠️ 注意事项:
- 功率电感应能承受最大峰值电流(包括纹波),否则会饱和导致性能崩溃。
- 推荐使用屏蔽型电感,减少EMI干扰。


✅ 输出电容:抑制电压纹波

输出电压纹波主要来自两部分:

  1. 电容充放电引起的三角波成分
  2. 电容自身ESR(等效串联电阻)造成的电压阶跃

总纹波近似为:
$$
\Delta v_{out} ≈ \frac{\Delta i_L}{8C} + \Delta i_L \cdot ESR
$$

为了压低纹波,建议:

  • 使用多颗低ESR陶瓷电容并联(如X5R/X7R材质)
  • 总容量通常在 $ 10\mu F $ 到 $ 100\mu F $ 之间
  • 放置位置尽量靠近负载,减小走线电感影响

✅ 续流二极管 or 同步整流MOSFET?

传统Buck用的是肖特基二极管作为续流路径,但它有正向压降(约0.3~0.5V),会产生额外功耗。

现代高效设计普遍采用“同步整流”:用另一个MOSFET代替二极管,在主开关关闭时自动导通。

好处显而易见:
- 导通电阻极低(mΩ级),功耗大幅降低
- 效率轻松做到90%以上

坏处是控制复杂些,必须确保两个MOSFET不会同时导通(否则直通短路!),需要加入“死区时间”保护。


和LDO比,到底强在哪?一张表说清取舍

指标Buck电路LDO
效率高(可达95%)低(≈ $ V_{out}/V_{in} $)
功耗开关损耗为主,温升小压差大发热严重
成本较高(需电感、MOSFET)极低(单颗IC+电容)
噪声存在开关噪声(MHz级别)几乎无噪声
体积较大(含磁性元件)很小
动态响应快(可通过反馈环优化)快但受限于压差

📌 结论:
- 如果追求极致效率或大压差转换→ 选Buck
- 如果用于敏感模拟电路供电、噪声要求极高→ 可先用Buck粗降压,再加LDO精调

很多系统采用“Buck + LDO”两级架构,兼顾效率与纯净度。


怎么控制它?闭环反馈才是稳压的关键

光有硬件结构还不够,要想输出电压真正稳定,必须引入反馈机制

常见两种控制方式:

1. 电压模式控制(VMC)

  • 检测输出电压 → 与参考电压比较 → 差值放大 → 生成误差信号
  • 误差信号与锯齿波比较 → 决定PWM占空比

✅ 优点:稳定性好,抗干扰强
❌ 缺点:响应速度慢,带宽有限

2. 电流模式控制(CMC)

  • 不仅检测输出电压,还实时采样电感电流
  • 形成内外双环控制:外环调电压,内环限流并提升响应

✅ 优点:动态响应快、自带过流保护、适合多相并联
❌ 缺点:存在次谐波振荡风险,需斜坡补偿

现在大多数高端Buck芯片(如TI的TPS5430、ADI的LTC3891)都支持电流模式,并集成软启动、过压、短路保护等功能。


能不能自己做?STM32生成PWM试试看

虽然工业产品都用专用电源IC,但学习阶段完全可以尝试用MCU模拟控制逻辑。

下面是一个基于STM32 HAL库的PWM配置示例,生成500kHz、41.7%占空比的信号:

void MX_TIM3_PWM_Init(void) { TIM_HandleTypeDef htim3; TIM_OC_InitTypeDef sConfigOC; htim3.Instance = TIM3; htim3.Init.Prescaler = 72 - 1; // 72MHz / 72 = 1MHz htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htim3.Init.Period = 2000 - 1; // 1MHz / 2000 = 500kHz htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1); sConfigOC.OCMode = TIM_OCMODE_PWM1; sConfigOC.Pulse = 834; // 834 / 2000 ≈ 41.7% sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1); }

💡 提醒:这只是开环控制。真正实用的系统还需要:

  • ADC采集输出电压
  • PID算法动态调整占空比
  • 加入保护逻辑防止过流

建议初学者先用LTspice仿真验证波形,再考虑实操。


实际应用场景:它到底用在哪儿?

Buck电路几乎是所有电子系统的“标配”。举几个典型例子:

📱 手机快充管理

  • 输入可能是9V/12V(PD协议协商)
  • 内部Buck IC将其降至5V或更低,供电池充电模块使用
  • 轻载时切换至PFM模式省电,重载时PWM满血运行

💻 主板CPU供电(VRM)

  • 多相交错Buck并联工作,每相承担一部分电流
  • 相位错开,降低输入/输出纹波
  • 总电流可达上百安培,仍能保持高效低温

🛠 工业控制系统

  • 从24V工业母线降为5V/3.3V给PLC、传感器供电
  • 抗干扰能力强,适应恶劣环境

设计时最容易踩的坑,都在这儿了

别以为画个原理图就万事大吉,PCB布局稍不注意就会前功尽弃。

项目实战建议
功率环路要短MOSFET → 电感 → 输入电容形成的回路要尽量紧凑,否则寄生电感会引起电压尖峰和EMI
GND铺铜要完整模拟地与功率地分开,最后单点连接,避免噪声串扰
MOSFET驱动要强栅极电阻不宜过大,否则开关缓慢导致交越损耗增加
散热设计不能少大电流下MOSFET和电感都会发热,必要时加散热片或开窗覆铜
EMI防护要做足输入端加π型滤波器,使用屏蔽电感,开启展频功能降低辐射峰值

🔧 小技巧:优先选用集成度高的模块,比如TI的SIMPLE SWITCHER系列,内置MOSFET和补偿网络,大大简化设计难度。


最后一点思考:技术会变,但原理永存

如今GaN(氮化镓)器件已经能让Buck电路工作在MHz级以上频率,电感体积越来越小;数字电源甚至可以用DSP实时优化控制策略。

但无论技术如何演进,那个通过开关+电感实现能量转移的基本原理从未改变

掌握Buck电路的意义,不只是学会画一张图,而是建立起一种“开关电源思维”——
如何高效转换能量?
如何平衡效率、噪声、成本?
如何在动态负载下保持稳定?

这些问题的答案,都藏在这看似简单的四个元件之中。

如果你刚开始学硬件,不妨打开LTspice,亲手搭一个Buck电路,看看波形怎么跳动。当你第一次看到输出电压稳稳停在5V时,那种“原来如此”的顿悟感,远比背一百遍公式来得深刻。

如果你在调试过程中遇到奇怪的振荡、噪声或者效率上不去的问题,欢迎留言交流,我们一起排坑。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/26 3:33:08

Zwift离线环境搭建实战指南:打造专属虚拟骑行空间

Zwift离线环境搭建实战指南:打造专属虚拟骑行空间 【免费下载链接】zwift-offline Use Zwift offline 项目地址: https://gitcode.com/gh_mirrors/zw/zwift-offline 还在为网络波动影响训练节奏而苦恼吗?想要在任意时间、任意地点畅享Zwift的虚拟…

作者头像 李华
网站建设 2026/2/23 17:44:12

从上传到对话:手把手教你玩转anything-llm全流程

从上传到对话:手把手教你玩转 Anything-LLM 全流程 在企业知识库越积越多、员工却依然“找不到文档”的今天,AI 是否真的能成为那个“一问就懂”的智能助手?通用大模型虽然能聊万物,但面对公司内部的报销制度、项目纪要时往往一脸…

作者头像 李华
网站建设 2026/2/24 8:53:57

ncmdumpGUI:解锁网易云音乐加密格式的终极利器

ncmdumpGUI:解锁网易云音乐加密格式的终极利器 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐的ncm格式文件无法在其他设备播放而…

作者头像 李华
网站建设 2026/2/25 19:45:10

终极指南:5步掌握res-downloader视频号批量下载神器

终极指南:5步掌握res-downloader视频号批量下载神器 【免费下载链接】res-downloader 资源下载器、网络资源嗅探,支持微信视频号下载、网页抖音无水印下载、网页快手无水印视频下载、酷狗音乐下载等网络资源拦截下载! 项目地址: https://gitcode.com/G…

作者头像 李华
网站建设 2026/2/24 1:19:32

17、Windows Server 2008 网络与备份管理全攻略

Windows Server 2008 网络与备份管理全攻略 在 Windows Server 2008 系统的管理中,涉及到诸多关键操作,如 IPv6 的禁用、事件订阅的管理、事件日志的记录以及系统数据的备份与恢复等。这些操作对于保障服务器的稳定运行和数据安全至关重要。下面将详细介绍这些操作的具体步骤…

作者头像 李华
网站建设 2026/2/22 20:12:54

25、PowerShell脚本的创建、运行与管理

PowerShell脚本的创建、运行与管理 1. 安全上下文设置 PowerShell的执行策略决定了其不同的安全级别。如果不修改执行策略,将无法运行任何脚本。以下是可配置的安全上下文: | 执行策略 | 说明 | | — | — | | Restricted | 无法运行任何脚本,PowerShell不加载配置文件…

作者头像 李华