很多刚接触电源设计的朋友,第一次看到"升压"两个字,脑子里浮现的都是变压器。其实在低压直流场景里,把 5V 抬到 12V、把 3.7V 锂电池抬到 9V,最省事的路子是用一颗 MOS 管加一个电感,配合 PWM 斩波就能搞定。这套电路麻雀虽小,五脏俱全——它把开关电源最核心的三个概念全塞进去了:电感的储能与释能、MOS 管的开关与损耗、PWM 的占空比与反馈调节。我前后搭过七八个版本的简易升压板,从最初烧管子、炸电容,到后来能稳定跑出 90% 以上效率,中间踩的坑基本都集中在器件选型和驱动细节上。这篇就把整个搭建过程、参数计算、PWM 调压的实现思路,以及那些文档里不会写的经验,一次性讲透。不管你是电子专业的学生、做小功率项目的工程师,还是纯粹想动手玩一玩的爱好者,只要会用电烙铁、能看懂基本电路图,都能跟着复现出来。
1. 先搞清楚升压电路到底在"升"什么
1.1 电感储能升压的物理本质
升压电路的核心不是"制造"电压,而是"搬运"能量。电感这个元件有个倔脾气:流过它的电流不能突变。当你给电感通电,电流从零慢慢爬升,电能被转化成磁场能存起来;当你突然断开电流回路,电感为了维持电流不变,会拼命抬高自己两端的电压,直到找到新的泄放通道。这个"抬高电压"的动作,就是升压的物理来源。
用一个生活化的类比:电感像是一个惯性很大的飞轮。你推它加速(通电),它把能量存成转速;你突然松手(断电),它不会立刻停,而是继续转,甚至因为惯性把连接的东西往前顶。升压电路就是利用这个"往前顶"的力,把能量从低压侧"顶"到高压侧去。
具体到电路拓扑,最经典的是 Boost 结构:电感一端接输入电源,另一端接 MOS 管的漏极;MOS 管源极接地;电感和 MOS 管漏极的连接点再通过一个二极管接到输出电容。当 MOS 管导通,电感被短路到地,电流线性上升,储能;当 MOS 管关断,电感电流无处可去,只能通过二极管流向输出端,把能量交给输出电容和负载。输出电压因此可以高于输入电压。
1.2 为什么用 MOS 管而不是三极管
热词里反复出现"三极管和 MOS 管的区别",这个问题在升压电路里尤其关键。三极管是电流控制器件,基极需要持续注入电流才能维持导通,这个基极电流本身就是损耗;而且三极管的饱和压降通常在 0.2V 到 0.7V 之间,在低压升压场景里,输入才 3.7V,光饱和压降就吃掉一大块效率。
MOS 管是电压控制器件,栅极几乎不耗电流(只在开关瞬间充放电),导通后表现为一个纯电阻 Rds(on),压降等于电流乘以这个电阻。选一颗 Rds(on) 只有几毫欧的管子,通过 2A 电流时压降才几毫伏,损耗小得多。这就是为什么现代开关电源清一色用 MOS 管做开关管。
不过 MOS 管也不是没脾气。它的栅极有寄生电容,开关时需要驱动电路提供瞬时大电流去充放电,否则开关过程会拖得很长,管子工作在线性区,发热剧增。这就是后面要重点讲的驱动问题。
1.3 升压比与占空比的关系
Boost 电路在连续导通模式(CCM)下,输出电压和输入电压的关系由占空比 D 决定:
Vout = Vin / (1 - D)
这个公式是设计的起点。比如输入 5V,想输出 12V,代入得 12 = 5 / (1 - D),解出 D = 0.583,也就是占空比约 58%。如果想输出 24V,D 就要到 0.79,已经很高了。
这里有个新手常犯的错误:以为占空比可以无限往上加。实际上当 D 接近 1 时,输出电压理论上趋于无穷,但实际电路中电感的直流电阻、MOS 管导通电阻、二极管压降都会限制最大升压比。经验上,单级 Boost 的升压比最好控制在 5 倍以内,超过这个范围效率会急剧下降,不如用变压器拓扑。我实测过 5V 升到 30V,占空比 0.83,效率只剩 60% 出头,管子烫得没法摸。
提示:设计前先算占空比,如果算出来超过 0.8,建议重新考虑拓扑或者降低升压目标,不要硬上。
2. 器件选型:电感、MOS 管、二极管怎么挑
2.1 电感选型:感值、饱和电流、直流电阻三要素
电感是升压电路的心脏,选错了整个电路都白搭。热词里"电感选型""功率电感""传统铁氧体功率电感的饱和电流参数"都是围绕这个痛点。
感值决定纹波电流大小。电感电流的纹波公式是:
ΔIL = (Vin × D) / (L × fsw)
其中 fsw 是开关频率。感值越大,纹波越小,但电感体积越大、成本越高,而且动态响应变慢。一般取纹波电流为平均电流的 20% 到 40%。假设输入 5V,占空比 0.58,开关频率 100kHz,平均电感电流 2A,希望纹波 0.6A,代入得 L = (5 × 0.58) / (0.6 × 100000) ≈ 48μH。取标准值 47μH 即可。
饱和电流是电感的生命线。电流超过饱和电流,电感量会骤降,电流失控飙升,MOS 管瞬间烧毁。选型时饱和电流至少要大于峰值电感电流的 1.3 倍。峰值电流等于平均电流加上一半纹波,上面例子里是 2 + 0.3 = 2.3A,那饱和电流至少选 3A 以上。
**直流电阻(DCR)**直接决定铜损。DCR 越大,电感发热越严重,效率越低。低压大电流场景下,DCR 要尽量小,最好在几十毫欧级别。我早期图便宜用了一个 DCR 0.5Ω 的电感,通过 2A 电流时光电感就损耗 2W,效率直接掉 15 个百分点。
| 参数 | 作用 | 选型建议 | 常见坑 |
|---|---|---|---|
| 感值 L | 决定纹波电流 | 按纹波 20%-40% 反算 | 感值过大导致响应慢 |
| 饱和电流 Isat | 防止磁芯饱和 | ≥ 峰值电流 × 1.3 | 只看额定电流不看饱和电流 |
| 直流电阻 DCR | 决定铜损 | 越小越好,几十毫欧 | 忽略 DCR 导致发热严重 |
| 自谐振频率 | 高频下电感失效 | 远高于开关频率 | 高频应用选错材质 |
热词里提到"电感上丝印4r7",这是 4.7μH 的标注方式,R 代表小数点。买电感时看清丝印,别把 4.7μH 当成 47μH 用。
2.2 MOS 管选型:耐压、导通电阻、栅极电荷的三角平衡
MOS 管选型要同时看三个参数,它们往往互相矛盾。
耐压 Vds:至少要大于输出电压的 1.5 倍。因为 MOS 管关断瞬间,漏极电压会冲到 Vout 加上二极管压降,再叠加寄生电感引起的尖峰。输出 12V 的话,选 30V 耐压的管子比较稳妥。热词里"mos管选型"强调的就是这个余量问题。
导通电阻 Rds(on):越小损耗越低,但通常耐压越高的管子 Rds(on) 越大,价格也越贵。低压场景选 20mΩ 以下的 N 沟道 MOS 管。
栅极电荷 Qg:这个参数决定驱动损耗和开关速度。Qg 越大,驱动电路要提供的电流越大,开关越慢,开关损耗越高。高频应用要选 Qg 小的管子。
这三者构成一个不可能三角:耐压高、电阻小、电荷少,很难同时满足。实际选型时先定耐压,再在满足耐压的管子里挑 Rds(on) 和 Qg 平衡的。我常用的一颗 30V/30A 的 N 沟道 MOS 管,Rds(on) 约 8mΩ,Qg 约 15nC,在 100kHz 以下表现很好。
热词里"mos管的三个极""mos管三个脚名称"是基础中的基础:栅极 G、漏极 D、源极 S。N 沟道 MOS 管做升压开关时,源极接地,漏极接电感,栅极接驱动信号。这个接法别搞反,反了管子不导通或者一直导通。
2.3 续流二极管:肖特基是首选
升压电路的二极管在 MOS 管关断时导通,承担全部输出电流。它的压降直接吃效率,所以必须用肖特基二极管,压降只有 0.3V 到 0.5V,比普通硅管的 0.7V 强很多。
选型看两个参数:反向耐压要大于输出电压,正向电流要大于峰值电感电流。另外反向恢复时间要短,肖特基天然满足。我一般选 SS34(3A/40V)或 SS54(5A/40V)这类通用型号,便宜好买。
如果追求更高效率,可以把二极管换成同步整流的 MOS 管,用另一颗 MOS 管代替二极管,在合适时机导通,压降可以降到几十毫伏。但这就复杂多了,需要专门的同步整流驱动,新手先用二极管跑通再说。
3. 电路搭建与 PWM 调压的实现
3.1 主功率回路的连接与布局
主回路就四个元件:输入电容、电感、MOS 管、二极管加输出电容。连接顺序是:输入电源正极接输入电容正极,再接到电感一端;电感另一端接 MOS 管漏极和二极管阳极;二极管阴极接输出电容正极和负载;所有负极和 MOS 管源极共地。
布局上有个铁律:功率回路面积要尽可能小。所谓功率回路,就是电流突变的那一圈——输入电容、电感、MOS 管、二极管围成的环路。这一圈面积越大,寄生电感越大,MOS 管关断时产生的电压尖峰越高,轻则增加损耗,重则击穿管子。我吃过这个亏,早期用杜邦线飞线搭电路,尖峰高到把 40V 耐压的管子打穿。后来改成洞洞板紧凑布局,尖峰立刻降下来。
输入电容和输出电容要尽量靠近功率器件。输入电容负责吸收电感电流的脉动,输出电容负责平滑输出电压。电容选低 ESR 的电解电容并联一个陶瓷电容,大电容管低频纹波,小电容管高频尖峰。
3.2 PWM 信号的产生与占空比调节
PWM 信号可以用单片机产生,也可以用专用的 PWM 控制芯片,甚至用 555 定时器搭。新手推荐用单片机,比如 STM32 或 Arduino,改占空比方便,还能加反馈。
以 Arduino 为例,用analogWrite()函数就能输出 PWM,但默认频率只有 490Hz 左右,太低,电感会啸叫,纹波也大。要提高到几十 kHz,得直接操作定时器寄存器。下面是一段设置 Timer1 输出约 31kHz PWM 的代码:
void setupPWM() { pinMode(9, OUTPUT); pinMode(10, OUTPUT); TCCR1A = _BV(COM1A1) | _BV(COM1B1) | _BV(WGM11); TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); ICR1 = 511; // 决定频率 OCR1A = 300; // 决定占空比,300/511 ≈ 58.7% }ICR1决定 PWM 频率,OCR1A决定占空比。改OCR1A的值就能调压。这里 511 对应约 31kHz,占空比 300/511 约 58.7%,正好对应 5V 升 12V 的需求。
调压时要注意:占空比不能突变。如果从 10% 直接跳到 80%,电感电流会瞬间冲高,可能触发过流。实际产品里会加软启动,让占空比慢慢爬升。手动调试时也要一点点加,盯着电流表。
3.3 MOS 管驱动:别让单片机引脚直接推
这是新手最容易翻车的地方。单片机 IO 口输出电流通常只有 20mA 左右,而 MOS 管栅极在开关瞬间需要几百毫安甚至几安的峰值电流去充放电。直接用 IO 口驱动,MOS 管开关过程被拉长,工作在线性区,发热剧增,热词里"pwm接mos管发热"说的就是这个。
解决方案是加一级栅极驱动。简单场景可以用一个三极管做推挽,或者用专用的低边驱动芯片。热词里"mos管驱动芯片一览表""高频mos管驱动芯片"就是为这个准备的。常用的低边驱动芯片如 TC4427、UCC27524,能提供几安的峰值驱动电流,开关速度大幅提升。
如果 MOS 管源极不接地(比如高边开关),还需要自举电路来抬升栅极电压。热词里"格力变频板自举升压电路原理"涉及的就是这个,不过我们低边升压电路源极接地,暂时用不上自举。
栅极还要串一个小电阻,通常 10Ω 到 22Ω,作用是限制栅极充电电流,抑制振铃。电阻太大会拖慢开关,太小会振铃。我一般从 10Ω 起调,用示波器看栅极波形,振铃明显就加大。
3.4 反馈闭环:让输出电压自动稳住
开环调压只能手动拧,负载一变输出电压就飘。要稳住,得加反馈。用两个电阻分压采样输出电压,接到单片机的 ADC,和设定值比较,用 PID 算法调整占空比。负载加重导致输出下降,ADC 读到偏低,PID 就加大占空比,把电压顶回去。
分压电阻的选择有讲究。阻值不能太小,否则白白耗电;也不能太大,否则 ADC 输入阻抗影响精度。一般上电阻 10kΩ 到 100kΩ,下电阻按分压比配。比如输出 12V,ADC 参考 3.3V,分压比要 12:3.3,取上电阻 33kΩ、下电阻 10kΩ,分压后约 2.79V,留了余量。
PID 参数整定是个细活。比例系数太大输出会振荡,太小响应慢;积分系数太大超调严重。我一般先把积分和微分置零,只调比例,让输出接近目标但有小偏差,再加积分消除静差,最后加一点微分抑制超调。
4. 实测中的损耗、发热与效率提升
4.1 损耗都去哪了:逐项拆解
效率上不去,得知道损耗在哪。升压电路的主要损耗有四项:
导通损耗:MOS 管导通时电流流过 Rds(on) 产生的损耗,等于 I² × Rds(on) × D。2A 电流、8mΩ 电阻、58% 占空比,算下来约 18mW,很小。
开关损耗:MOS 管在导通和关断的过渡过程中,同时承受电压和电流,产生损耗。这个损耗和开关频率成正比,频率越高越严重。公式近似为 0.5 × Vds × Id × (tr + tf) × fsw。如果开关时间 100ns,频率 100kHz,损耗可能到几百毫瓦,是大头。
电感铜损:I² × DCR。2A 电流、50mΩ DCR,约 200mW。
二极管损耗:Vf × Iout × (1-D)。0.4V 压降、1A 输出、42% 时间导通,约 168mW。
把这些加起来,再对比输入功率,就知道效率瓶颈在哪。我实测下来,开关损耗和二极管损耗通常占大头,所以提升效率优先从这两处下手。
4.2 提升效率的几个实操手段
换低 Qg 的 MOS 管:Qg 小,开关快,开关损耗低。这是最直接的提升手段。
提高驱动电流:用专用驱动芯片,让栅极充放电更快,缩短开关过渡时间。
同步整流替代二极管:把二极管换成 MOS 管,压降从 0.4V 降到几十毫伏,效率能提升 5 到 10 个百分点。热词里"电感储能升压效率如何提升"的终极答案往往就是同步整流。
优化电感:选 DCR 更小、饱和电流更大的电感,降低铜损。
降低开关频率:频率低,开关损耗小,但电感和电容要加大。这是个权衡,一般 50kHz 到 200kHz 是甜点区。
我做过对比实验,同一套电路,用普通二极管效率 82%,换同步整流后到 91%,再换低 Qg 管子到 93%。每一点提升都要付出成本和复杂度,看你的需求取舍。
4.3 发热排查:摸管子之前先看波形
管子发烫,别急着换大的,先用示波器看波形。热词里"mos管的波形分析""mos管米勒效应"就是排查发热的关键。
看栅极波形:如果上升沿和下降沿很缓,说明驱动不足,管子在线性区待太久。加大驱动电流或减小栅极电阻。
看漏极波形:关断瞬间如果有很高的尖峰,说明寄生电感大,要优化布局或加吸收电路。尖峰超过耐压,管子随时可能挂。
看米勒平台:栅极波形中间如果有一段平坦区,那是米勒效应——漏极电压变化通过米勒电容耦合到栅极,拖慢开关。米勒平台越长,开关损耗越大。减小米勒电容或者加大驱动电流能缓解。
我遇到过一次管子异常发热,波形一看,栅极上升沿有严重振铃,是栅极电阻太小加上走线太长。串了 15Ω 电阻、缩短走线后,温度立刻降下来。
5. 那些文档不会写的踩坑经验
5.1 电感啸叫:频率落在听觉范围
电感啸叫是新手常见问题,根源是开关频率落在 20Hz 到 20kHz 的人耳听觉范围内,电感磁芯在交变磁场下机械振动发声。解决办法很简单:把开关频率提到 20kHz 以上。我一般设 50kHz 以上,既避开听觉范围,又不至于开关损耗太大。
如果频率已经很高还啸叫,可能是占空比在跳变,或者反馈环路振荡。这时候要看反馈波形,调整 PID 参数。
5.2 上电瞬间炸管:浪涌电流没限制
第一次上电,输出电容是空的,相当于短路,电感电流会瞬间冲得很高,超过饱和电流,管子就炸了。热词里"mos管电流方向能返吗"其实涉及体二极管的问题,但浪涌是另一回事。
解决办法是加软启动,让占空比从零慢慢爬升,给输出电容充电的时间。或者串一个 NTC 热敏电阻,冷态电阻大限制浪涌,热了电阻变小不影响正常工作。
我早期炸过三颗管子才明白这个道理。现在每次上电前,先用限流电源把电流限制在安全值,确认波形正常再放开。
5.3 空载电压飙升:没有假负载
Boost 电路有个特性:空载时,电感储存的能量全部灌进输出电容,没有负载消耗,电压会一直往上冲,直到电容或管子击穿。这是拓扑本身决定的,不是故障。
解决办法是加一个假负载,比如 1kΩ 到 10kΩ 的电阻并在输出端,给电容一个泄放通道。或者加过压保护,电压超限就关断 PWM。实际产品里两者都会用。
5.4 地线处理:别让噪声串进反馈
反馈采样的是输出电压,如果地线上有开关噪声,采样就不准,输出会抖。功率地和信号地要分开走,最后单点汇合。反馈分压电阻的地要接到输出电容的地,不要接到 MOS 管源极的地,否则开关电流在地线上产生的压降会串进反馈。
这个细节很隐蔽,我调一个板子时输出总是有几十毫伏的抖动,查了半天才发现是反馈地接错了位置。改到输出电容地之后,抖动立刻消失。
6. 从能跑到好用:进阶优化方向
6.1 电流模式控制:让动态响应更快
前面讲的都是电压模式控制,只采样输出电压。电流模式控制额外采样电感电流,内环控制电流、外环控制电压,动态响应快得多,还能天然实现逐周期限流。UC3843 这类经典芯片就是电流模式,热词里"开关电源电感选型"配合电流模式设计会更讲究。
电流采样可以用采样电阻,也可以用 MOS 管的 Rds(on) 做无损采样。后者利用导通时漏源电压正比于电流的特性,省一个电阻,但精度受温度影响。
6.2 多相并联:大电流场景的解法
单相 Boost 电流能力有限,要输出大电流可以多相并联,几路 PWM 错开相位,输出电流叠加,纹波反而更小。这是 CPU 供电里常见的做法。不过多相均流是个难点,需要专门的控制器。
6.3 保护电路:过流、过压、过温
能跑的电路和好用的电路,差别就在保护。过流保护靠采样电流,超限关断;过压保护靠采样输出,超限关断;过温保护靠热敏电阻或芯片内置。这些保护不一定都用上,但至少过流要有,否则一次短路就烧一片。
我现在的习惯是,任何升压电路都先加逐周期限流,电流一到阈值立刻关断当个周期,下个周期再试。这样即使输出短路,管子也只是温热,不会炸。
搭这个简易升压电路,最大的收获不是省了几块钱买模块,而是把开关电源的底层逻辑摸了一遍。电感为什么发烫、管子为什么炸、效率为什么上不去,这些问题在动手过程中一个个冒出来,逼着你去查资料、看波形、改参数。等你能把 5V 稳稳升到 12V、效率做到 90% 以上、负载跳变时电压不塌,再回头看那些成品模块,就知道它们内部大概是怎么回事了。最后分享一个小技巧:调试时把示波器探头长期挂在栅极和漏极上,任何异常先看波形,比盲目换元件高效得多。