从零搭建一个能“升压”的电感电路:不只是公式,更是能量的搬运艺术
你有没有试过用一节3.7V的锂电池点亮一颗需要5V才能工作的MCU?或者想驱动一个白光LED,却发现纽扣电池的电压根本不够看?
这时候,大多数人会去淘宝搜“升压模块”,插上就能用。但如果你真正打开它的黑盒——你会发现,核心秘密不在芯片里,而在那个小小的、绕着铜线的磁芯元件上:电感。
今天,我们不靠现成IC,也不讲玄学参数匹配,而是从最基础的物理规律出发,亲手搭一个基于电感作用的简单升压电路。你会看到:
电感不是阻碍电流的“绊脚石”,而是操控能量节奏的“交响指挥”。
为什么非得是电感?电荷泵不行吗?
先泼一盆冷水:市面上确实有不用电感的升压方式,比如电荷泵(Charge Pump)。它利用电容充放电实现电压倍增,结构简单、集成度高。
可一旦你要输出几百毫安以上的电流,效率立马掉到60%以下,发热严重,体积也控制不住。
而我们的主角——基于电感的升压拓扑,能在85%以上效率下轻松输出1A+电流。关键就在于:它玩的是“能量暂存 + 瞬时抬升”的游戏。
想象一下抽鞭子的动作:
- 慢慢拉长——积蓄势能(电感储能)
- 快速甩出——释放动能(电感释能)
这个过程的核心驱动力,就是那条被很多人忽略的公式:
$$
V = L \frac{di}{dt}
$$
别怕,这不是数学考试题。我们来把它翻译成人话:
只要你想让流过电感的电流突然变化(比如开关断开),它就会自己“造”出一个电压来对抗这种变化。
这就是升压的起点。
升压是怎么发生的?两个阶段讲清楚
我们拆解整个过程为两个阶段,完全避开复杂模型,只看物理行为。
阶段一:开关闭合 —— 给电感“充电”
假设你有一个电源(比如3.3V)、一个MOSFET当开关、一个电感L,接成这样:
Vin ──── L ───── MOSFET ──── GND当你把MOSFET打开,相当于短路,电感两端加上了输入电压 $ V_{in} $。
根据 $ V = L\frac{di}{dt} $,我们可以改写为:
$$
\frac{di}{dt} = \frac{V_{in}}{L}
$$
也就是说,电感中的电流会以恒定斜率线性上升,就像给弹簧慢慢施力压缩一样。
此时,能量储存在电感的磁场中,公式是:
$$
E = \frac{1}{2}LI^2
$$
注意!这时候输出端还没动静——因为还有一个二极管挡着,反向截止,负载全靠输出电容撑着。
阶段二:开关断开 —— 电感“反手一击”
现在,你突然关掉MOSFET。电流路径被硬生生切断。
但电感说:“我不答应!” 它要维持原来的电流方向,于是自动生成一个高电压,极性反转:左负右正。
这个感应电压叠加在输入电压上,形成总电压高于 $ V_{in} $ 的状态,足以让右边的二极管导通!
于是,电感开始通过二极管向输出电容和负载放电——完成了“低压进、高压出”的神奇转换。
🎯 关键点来了:这一击有多猛?取决于电流变化率 $\frac{di}{dt}$—— 断得越快,电压越高。
所以,高频PWM控制就成了灵魂操作。
动手搭建:五个元件 + 一块Arduino = 可调升压电源
下面我们来实操。不需要专用电源IC,只需要几个分立元件和一块常见的Arduino Nano。
所需元器件清单(推荐值)
| 元件 | 型号/规格 | 说明 |
|---|---|---|
| 电感 L | 47μH 贴片电感(如SRN3015-470Y) | 饱和电流 >1A,DCR低 |
| MOSFET | AO3400(N沟道) | Rds(on)=4mΩ,适合小功率 |
| 二极管 D | 1N5819(肖特基) | 正向压降低至0.45V,恢复快 |
| 输出电容 Cout | 100μF电解 + 10μF陶瓷并联 | 抑制纹波,降低ESR |
| PWM信号源 | Arduino Nano | 生成可调占空比PWM |
接线图(文字描述版)
Vin (3.3~5V) ────┬───── (L: 47μH) ───────┬───── (D: 1N5819) ───── Vout │ │ │ GND MOSFET(S) Cout(+) │ │ │ Gate ←─ Pin9(Arduino) RL (负载) │ │ GND GND补充一个电位器接到A0引脚,用于调节目标电压。
核心控制逻辑:占空比决定一切
经过多个周期后,系统趋于稳定,输出电压满足理想关系式:
$$
V_{out} = \frac{V_{in}}{1 - D}
$$
其中 $ D $ 是PWM占空比($ T_{ON}/T $)。例如:
- $ V_{in} = 3.3V $, $ D = 0.4 $ → $ V_{out} ≈ 5.5V $
- $ D = 0.6 $ → $ V_{out} = 2.5 × V_{in} $
这说明:只要你能精准控制开关时间,就能任意“捏”出想要的输出电压。
当然,这是理想情况。实际中还要考虑二极管压降、MOSFET损耗、电感内阻等非理想因素。
Arduino代码:让你用手柄调电压
const int pwmPin = 9; // 支持PWM输出的引脚 const int potPin = A0; // 连接电位器 void setup() { pinMode(pwmPin, OUTPUT); } void loop() { int val = analogRead(potPin); // 读0~1023 int duty = map(val, 0, 1023, 0, 255); // 映射到0~255 analogWrite(pwmPin, duty); // 输出PWM }就这么几行代码,你就拥有了一个手动可调的前馈升压控制器。
旋转电位器 → 占空比变 → 输出电压变 → LED亮度跟着调。
⚠️ 注意:默认
analogWrite()频率约490Hz,太低容易听到电感“吱吱”啸叫,还影响效率。若想优化,可通过配置定时器提升至50kHz以上。
实战调试心得:那些手册不会告诉你的坑
我在第一次搭这个电路时,烧过MOSFET,炸过二极管,输出电压跳来跳去……后来才明白,理论很美,现实很糙。
分享几个血泪总结的经验:
❌ 坑点1:电感选错,直接失磁
用了便宜的工字电感,标称47μH,结果电流刚到300mA就饱和了。一旦饱和,电感量暴跌,变成一根导线,瞬间大电流冲毁MOSFET。
✅ 秘籍:一定要查饱和电流 Isat > 峰值电流
峰值电流估算:
$$
I_{peak} = I_{in(avg)} + \frac{\Delta I}{2}, \quad \text{其中 } \Delta I = \frac{V_{in} \cdot D}{f \cdot L}
$$
建议留至少1.5倍余量。
❌ 坑点2:二极管发热严重
用了普通整流二极管1N4007,VF≈0.7V,每次导通都白白损失功率 $ P = V_F \times I $,效率直接打七折。
✅ 秘籍:必须上肖特基二极管!VF仅0.3~0.5V,且恢复时间短,特别适合高频场景。
❌ 坑点3:输出纹波像心电图
一开始只用了100μF电解电容,结果示波器一看,纹波高达1Vpp,数字电路根本没法工作。
✅ 秘籍:加一个小容量陶瓷电容(如10μF)并联。高频噪声走瓷片,低频稳压靠电解,组合拳解决。
❌ 坑点4:PCB布线引发EMI干扰
面包板搭建时,MOSFET、电感、地线围成的大环路成了天线,干扰单片机复位,数据乱飞。
✅ 秘籍:主功率回路走线尽量短而粗,形成紧凑“三角形”。高频电流环面积越小越好!
真实用在哪?三个接地气的应用场景
别以为这只是教学玩具,这种简易升压电路在真实项目中大有用武之地。
场景一:纽扣电池点亮白光LED
CR2032标称3V,而白光LED导通压降通常3.2V以上。直连点不亮。
用本电路将3V升至4V,即可正常点亮,延长续航。
💡 小技巧:采用间歇式PWM,进一步降低静态功耗。
场景二:给STM32提供5V唤醒信号
某些低功耗模式下,外设需要5V电平触发唤醒。但主电源只有锂电池3.7V。
无需额外电源轨,一个微型升压电路搞定。
场景三:IoT节点统一供电
多个传感器分布在不同位置,有的要5V,有的能忍3.3V。中心系统只供3.3V。
在各节点本地部署小型升压模块,实现分布式升压,减少长距离高压布线风险。
如何算清楚每个参数?举个真实例子
假设我们要设计:
- 输入:3.3V
- 输出:5V @ 100mA
- 效率预估:85%
- 开关频率:50kHz
- 电感:47μH
Step 1:计算所需占空比
$$
D = 1 - \frac{V_{in}}{V_{out}} = 1 - \frac{3.3}{5} = 0.34
$$
Step 2:输入平均电流
$$
I_{in} = \frac{P_{out}}{\eta \cdot V_{in}} = \frac{5 \times 0.1}{0.85 \times 3.3} ≈ 0.178A
$$
Step 3:电感纹波电流
$$
\Delta I = \frac{V_{in} \cdot D}{f \cdot L} = \frac{3.3 \times 0.34}{50000 \times 47 \times 10^{-6}} ≈ 0.48A
$$
Step 4:峰值电流 & 电感选型要求
$$
I_{peak} = I_{in} + \frac{\Delta I}{2} = 0.178 + 0.24 = 0.418A
$$
✅ 结论:所用电感应满足:
- 电感量:47μH ±20%
- Isat ≥ 0.6A(留余量)
- DCR 尽量小(<100mΩ)
写在最后:从“看得见”到“想得通”
很多人学电源,背了一堆公式,却始终搞不懂“为什么能升压”。
但当你亲手搭一次这个电路,看着万用表上的电压随着旋钮缓缓升高,你会突然明白:
升压的本质,不是魔法,而是对能量流动节奏的精确调度。
电感在这里的角色,远不止“滤波”或“抗干扰”。它是:
-能量仓库:存进去的是电流,拿出来的是电压
-电压放大器:靠快速断流制造瞬时高压
-电流缓冲池:让输入更平稳,减轻电源负担
更重要的是,这个项目为你打开了通往更高级电源设计的大门:
- 加个电压反馈 → 变成闭环稳压
- 换成同步整流MOSFET → 效率突破90%
- 多相交错并联 → 应对大电流需求
所有这些,都始于你对那个小小电感的理解。
如果你也在尝试类似项目,欢迎留言交流踩过的坑、测到的数据,我们一起把这块“硬骨头”啃透。