
很多刚接触电源设计的朋友第一次看到升压两个字脑子里浮现的都是变压器。其实在低压直流场景里把 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%。如果想输出 24VD 就要到 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 强很多。选型看两个参数反向耐压要大于输出电压正向电流要大于峰值电感电流。另外反向恢复时间要短肖特基天然满足。我一般选 SS343A/40V或 SS545A/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Ω下电阻按分压比配。比如输出 12VADC 参考 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% 以上、负载跳变时电压不塌再回头看那些成品模块就知道它们内部大概是怎么回事了。最后分享一个小技巧调试时把示波器探头长期挂在栅极和漏极上任何异常先看波形比盲目换元件高效得多。