5V转±12V无变压器双boost电源电路设计详解 电源设计这行干了这么多年经常遇到一个挺头疼的需求系统只有一路5V USB或者适配器供电但模拟前端、运放、音频电路、传感器调理却要±12V双电源。以前碰到这种需求下意识就会想到绕变压器或者买成品隔离模块体积大、成本高、周期还长。后来我用无变压器的双boost方案两路开关升压直接怼出±12V效果相当稳这块板和对应电路图后来在不少项目里反复复用今天就把设计思路和踩过的坑都摊开聊一聊。这个方案的核心关键词就是5V转±12V、无变压器、双boost电路。适合那些需要小功率双电源供电、但对成本和体积比较敏感的硬件工程师、电子爱好者、竞赛党以及正在做运放或音频前级供电的同学参考。我按可复现的思路写不会只给你一堆元器件清单而是把每一步为什么这么选、怎么算、调试时可能出现什么故障都讲清楚。1. 先弄明白为什么是“双boost”而不是“一个boost加负压LDO”1.1 单电源要出正负电压本质上是两条能量路径5V转12V这事好办boost升压就行一个电感、一颗开关管、一颗二极管、几颗电容就能搞定。但-12V就没那么直接了因为boost拓扑天然只能输出比输入高的正电压想得到负电压必须换思路。常见的负压生成方式有三种一是用负压电荷泵比如ICL7660但它输出电流能力差通常几十毫安就到顶了给运放供电勉强给音频电路就吃力二是用反激变压器能实现隔离和正负输出但变压器体积、成本、绕制难度都上来了跟我前头说“无变压器”的需求冲突三是用电感储能的反极性拓扑也就是inverting buck-boost把能量从输入转移到一个相对于地为负的输出电容上这就是“负压boost”的实质。既然正压要用boost负压也要用电感储能那最顺理成章的方案就是两个boost电路并行一个标准boost出12V一个反极性boost出-12V。两路共用同一个5V输入共用一个地中间不需要变压器耦合功率路径完全独立调试起来反而简单。1.2 双boost与“boost电荷泵”“boost负压LDO”的取舍先看“boost电荷泵”。电荷泵确实能反转电压但它是靠电容充放电搬移电荷输出阻抗高负载一重电压就掉得没法看。正压boost输出个12V电荷泵反一下得到-12V理论上可行实际上带个20mA负载纹波都能达到几百毫伏给高精度运放供电等于自讨苦吃。再看“boost负压LDO”。这个方案更不现实负压LDO本身需要正负电源才能工作给你一个12V输入它也没法凭空变出-12V。除非输入端已经有负压那你还折腾什么呢所以双boost是当前条件下最合理的工程解。它的好处是两路拓扑独立正负对称性好每路都能设计成CCM连续导通模式纹波可控功率路径清晰便于用示波器分别调试。缺点也很明显需要两颗开关芯片或一颗双通道控制器外围器件比电荷泵多一截但换来的是实打实的负载能力和电压精度值。我在实际选型时对比过几个方案方案输出能力纹波表现成本调试难度boost 电荷泵正路强负路弱负路差低低boost 反极性boost两路都强两路可控中中boost 反激变压器两路强且隔离可控高高专用正负输出芯片两路强可控较高低从项目角度看双boost是最均衡的选择这也是为什么我在好几个产品里都坚持用这套拓扑的原因。2. 核心参数计算动手焊板子之前先把能量账算清楚2.1 正boost支路参数第一个问题5V升到12V占空比是多少boost拓扑在连续导通模式下理论上满占空比满足D (Vout - Vin) / Vout代入5V转12VD (12 - 5) / 12 ≈ 0.583。这个0.583意味着开关管导通时间占了58.3%电感在导通期间储能关断期间释放能量到输出。具体器件参数假设目标输出电流设为100mA效率按75%估算。输入功率要等于输出功率除以效率Pin 12V * 0.1A / 0.75 1.6W输入平均电流就是1.6W / 5V 0.32A。注意这是平均电流实际流过电感和开关管的电流是带纹波的三角波峰值电流还要再加一半纹波电流。纹波电流系数我习惯取输出电流的20%-30%这里取0.2A。开关频率如果按50kHz算MC34063这类老芯片常用频率电感量可以这么算L Vin * D / (f * ΔIL) 5 * 0.583 / (50000 * 0.2) ≈ 291.5μH实际取标称值330μH。电感额定饱和电流至少留1.5倍裕量也就是不能低于0.6A否则电感一旦饱和感值骤降开关管直接过流发热。2.2 负压boost支路参数负压支路用的是反极性buck-boost拓扑占空比公式和标准boost不一样D |Vout| / (|Vout| Vin) 12 / (12 5) ≈ 0.706这个0.706一看就知道负压支路的占空比比正压支路高这意味着开关管导通时间更长电感的伏秒积更大对电感的要求也更高。输出电流同样取100mA时负压支路的电感平均电流不是0.32A而是IL_avg Iout / (1 - D) ≈ 0.1 / 0.294 ≈ 0.34A这是因为反极性拓扑里输入电流只在开关管导通期间流动而输出电流只在关断期间由电感提供所以电感电流必然比输入平均电流大。很多新手在这里翻车以为负压支路和正压支路一样电感电流0.32A就够结果电感选小了负载一重就饱和。纹波电流取20%ΔIL ≈ 0.068A电感量L Vin * D / (f * ΔIL) 5 * 0.706 / (50000 * 0.068) ≈ 1038μH取标称值1mH或1.2mH饱和电流同样不低于0.5A。这里要注意负压支路的电感通常比正压支路大不少这是拓扑特性决定的不是算错了。2.3 反馈电阻与输出精度反馈电阻网络是决定输出电压精度的关键。以常见的MC34063为例内部基准电压典型值是1.25V输出电压满足Vout 1.25 * (1 R1/R2)要得到12V则1 R1/R2 9.6R1/R2 8.6。如果R2取1kΩR1就是8.6kΩ标称值没有8.6kΩ我会用8.2kΩ串联470Ω或者直接用10kΩ电位器调。实测时用万用表调到12.00V再固定下来比直接算好焊死更准。负压支路的反馈网络稍微特殊一点它是把负压输出电压通过分压电阻拉回到芯片FB引脚让FB引脚得到和内部基准对应的电平。不同芯片的反馈极性不一样接的时候一定要按数据手册的inverting配置电路来别凭记忆瞎接。我最初用某款芯片时照搬正压反馈结构结果FB引脚电压方向和基准根本不匹配输出一直不对后来对着手册的负压典型电路改才解决。2.4 两路设计参数对照参数正压boost支路负压boost支路目标输出12V-12V输出电流100mA100mA占空比58.3%70.6%电感量330μH1mH电感饱和电流0.6A0.5A续流二极管1N5819或SS341N5819或SS34输出电容470μF电解 0.1μF瓷片470μF电解 0.1μF瓷片3. 实操搭建从器件选型到调试验收3.1 芯片选型让成本和性能找到平衡器件选型直接决定方案的成败我列几款我实际用过或者仔细评估过的芯片。MC34063绝对的性价比之王一颗几毛钱内部集成开关管、基准、比较器外围接法成熟官方手册里正压boost、负压inverting都有典型电路。缺点也明显开关频率低效率大概60%-75%内部开关管是达林顿结构压降大输出电流超过200mA后发热明显。适合追求低成本、负载不重的场景。XL6009这是一颗外置MOS的高压升压芯片效率比MC34063高最大输出电流能做到2A以上电路外围也简单。但它官方主要推荐正压boost用法做负压时需要自己搭反极性拓扑部分手册里没有明确负压参考需要多看应用笔记。用起来没问题但新手容易踩拓扑理解的坑。LT3580Linear家经典开关稳压器内部有两个开关管数据手册直接给了boost和inverting两种参考电路正负输出设计相当方便开关频率可调性能指标好适合对纹波和负载调整率要求高的场景。缺点是价格比前两款贵不少而且采购渠道没前两款那么普及。TPS65130专为正负电压输出设计的双通道芯片内部就是双boost架构外围电路集成度高一芯片出±电压纹波控制也不错。缺点是封装小、引脚密手工焊接有一定难度适合愿意上回流焊或者手焊技术过硬的人。选型我的建议是学生党、DIY项目、追求低成本的直接上MC34063两颗加一堆无源器件就能跑产品预研、模拟电路要求高的上LT3580或TPS65130省心很多。3.2 功率级连接方式我以通用开关控制器为例把两个支路的功率级连接方式写清楚不管选哪颗芯片功率级结构都是这个逻辑。正压支路5V输入经过330μH电感接到开关节点SW_ASW_A同时接续流二极管D_A的阳极D_A的阴极接12V输出电容正极电容负极和整个系统地相连。PWM开关管连接SW_A和地导通时给电感充能关断时电感电流经D_A向输出电容释放形成高于5V的正电压。负压支路5V输入经过1mH电感接到开关节点SW_BSW_B同时接续流二极管D_B的阳极D_B的阴极接-12V输出电容负极输出电容正极接到系统地。PWM开关管连接SW_B和地导通时电感储能关断时电感电流经D_B给输出电容充电由于二极管的阴极接的是负输出端持续积累后这一端就变成负压。这两路的“地”实际上都是同一块参考地正负输出都是相对这个地而言。负载接法是正负载跨接12V和地负负载跨接地和-12V。3.3 PCB布局务必注意的地方双boost电路对PCB布局的敏感度比普通LDO高一个量级我第一次画板子就是吃了布局的亏。几个关键点分享出来。输入电容要尽量靠近芯片的VIN引脚和功率地用一个10μF电解再加一颗0.1μF瓷片并联位置越短越好。输入电容离得太远线电感在开关动作时会产生尖峰轻则噪声超标重则芯片误动作。电感的位置要远离反馈电阻和FB走线。功率电感工作时会产生交变磁场如果反馈走线紧挨着电感检到的电压会被磁场污染输出纹波和噪声指标直接报废。我在实际布局时一般让反馈走线走在板子边缘并在底下铺地铜皮隔开。负压支路的功率地回流路径要单独走一段不能跟芯片信号地混成一团。最好采用星形接地所有功率地输入电容地、输出电容地、开关管地先汇总到一个铜皮节点再从该节点单点连接到系统的模拟地。负压输出电流的回流路径长一点没关系但混入信号地就麻烦。大电流路径走线要尽量短粗。正压支路的电流路径是输入→电感→二极管→输出电容负压支路是输入→电感→二极管→输出电容负极这两条环路的面积都要尽可能小否则环路天线效应会辐射开关噪声。3.4 上电调试顺序焊完之后别急着满负载测试我习惯按下面这个顺序来。先只焊正压支路空载上电用万用表量12V是否在合理范围。空载电压因为反馈环路会往上飘一点但如果超过13V检查反馈分压。确认12V正常后测一下带载能力用100mA恒流负载看电压跌不跌跌超过50mV要查电感饱和和二极管规格。再焊负压支路同样先空载上电看-12V是否正常。负压输出有个常见现象空载时电压会偏负比如-12.5V这是轻载下临界导通模式导致的正常带载后会回落。两路都正常后接上系统测试。用示波器分别看12V和-12V的纹波探头一定要用弹簧地线夹不要用那个长鳄鱼夹地线否则测出来的全是空间耦合噪声不是真实纹波。我实测下来布局合理的双boost电路在满负载下纹波可以做到50mV以内布局不合理的话几百毫伏都有可能差距非常明显。4. 调试中常见的几个坑4.1 负压输出只有-2V左右再怎么也上不去这个现象我第一次遇到时一度怀疑芯片坏了。后来排查发现是负压支路二极管的极性接反了。反极性拓扑对二极管方向极其敏感接反后开关节点的工作逻辑完全错乱输出就卡在某个低电压上。还有一次是电感选用了色环电感感值虚标磁芯也容易饱和5V输入一上来电感就饱和了能量根本传不过去。遇到负压不够先看二极管方向再用示波器量SW节点的波形。如果SW节点没有明显的开关方波优先查芯片振荡和供电如果有方波但幅度不对重点查电感和二极管。4.2 空载正常一带负载电压掉得厉害带载掉压尤其是掉到目标电压一半以下几乎可以断定是电感饱和电流不够。正压支路输出100mA时电感峰值电流接近0.42A你选个额定饱和电流只有0.3A的小电感一上负载直接饱和感值急剧下降能量转换效率骤降输出自然顶不住。还有就是MC34063这类芯片内部有限流电阻Rsc限流阈值低了输出电流被限制得很早。Rsc阻值越大限流点越低。我一开始想当然用了1Ω的限流电阻结果输出电流最多二三十毫安后来查手册发现要把Rsc降到0.33Ω左右才能支持几百毫安级别的输出。4.3 输出纹波大带开关尖刺纹波大先别急着换电容。用示波器看是低频纹波还是高频尖刺。低频纹波主要跟输出电容容量和电感电流纹波有关加大输出电容容量或者增大电感能改善。高频尖刺主要来自开关节点的寄生电感和二极管反向恢复这时候在输出端并联一个0.1μF的瓷片电容并把地线接好通常能压掉不少。我踩过一个坑输出电容用了普通铝电解ESR偏高在开关频率处的阻抗不够低纹波比预期大很多。后来换成低ESR的固态电容或高频低阻电解纹波直接降了一个数量级。4.4 两路同时启动5V输入被瞬间拉低这个属于上电浪涌问题。两路boost同时启动每个都要在启动瞬间给输出电容充电5V输入端的瞬态电流会非常大。如果输入源的驱动能力弱比如USB口供电电压瞬间被拉到4V以下芯片欠压保护甚至复位。解决办法有三个方向一是在输入端多并联一些输入电容尤其是大容量电解用来缓冲浪涌二是给两个芯片的供电分别加RC延迟或使能控制错开启动时刻三是给输出电容容量适当减小UCC启动瞬间的灌电流就小。我在某次改版里把输入端从10μF加大到100μF浪涌问题明显改善。4.5 常见问题速查表现象可能原因处理方式负压只有-2V左右二极管接反、电感饱和校准二极管方向换大饱和电流电感空载正常带载掉压限流电阻过大、电感饱和电流不足降低Rsc阻值换功率电感纹波大且带尖刺输出电容ESR高、地线走线过长换低ESR电容优化接地上电5V被拉低输入电容不足、两路同时启动加大输入电容错开使能时序输出偏高或偏低反馈电阻误差用微调电阻校准到目标电压5. 衍生需求12V转5V稳压电路的配套经验很多做模拟前端的人做完±12V之后转头就要解决另一个问题系统里还有数字芯片要5V怎么办?这个热词也经常跟“5V转±12V”一起出现我顺便说说配套的做法。5.1 从输入5V直接给数字部分供电如果你的整个电源链路就是5V输入然后双boost出±12V那数字部分最省事的方案是从输入5V直接取电。因为5V本来就是现成的何必再折腾一次变换。但要注意5V输入的带载能力USB口通常只能供500mA如果你正负输出各拉100mA再加上数字部分200mA输入总电流已经超过1A了普通USB口根本扛不住这时候要么换适配器供电要么减少各路的负载。如果输入5V本身噪声比较大数字电源和模拟电源之间用磁珠或小电阻隔开形成一个简单的Pi型滤波效果立竿见影。5.2 反过来12V供电时怎么转出稳定的5V有些场景正好反过来整个系统用12V适配器供电需要5V给MCU和数字电路这种情况下就是“12V转5V稳压电路”的经典应用。最简单的方案是用三端稳压器7805输入12V输出5V外围只需两个滤波电容。但7805是线性稳压压差大如果负载电流是300mA功耗就是(12-5)*0.32.1W不加散热片基本烫到没法碰。负载小于100mA才建议用7805裸奔。负载稍大就用开关降压LM2596或MP1584这类buck芯片都很常见。以LM2596-ADJ为例典型电路是输入电解电容、输出电解电容加续流二极管反馈电阻网络决定输出电压。它的反馈基准是1.23V要输出5V的话下臂电阻取1kΩ时上臂电阻大约3.1kΩ实际可以用2.2kΩ串1kΩ微调。MP1584频率高、电感小但布局要求更高输入输出电容要尽量靠近芯片引脚。我习惯把5V稳压这路和±12V双boost电路放到同一块电源板上形成一组“12V输入→5V数字电源±12V模拟电源”的完整电源树。调试时先调5V确认数字部分正常再调±12V这样定位问题会快很多。6. 后续还能怎么扩展这块双boost电路板我在不同项目里改过好几版有几个扩展方向供你参考。如果负载电流需求更大比如每路要500mA可以考虑把电感换成更大的磁屏蔽功率电感并把开关管由芯片内置换成外置MOS。MC34063可以通过外接NPN管或者MOS管扩展输出能力网上能找到不少成熟接法。但外置MOS的栅极驱动要注意驱动能力不够会导致开关损耗增加效率反而不升。如果各路输出电压需要微调可以把反馈电阻网络做成可调电位器并在输出端预留多圈电位器的焊位。调试时边调边用万用表看电压调到目标值后点胶固定。如果还想要隔离版本只需把电感换成小体积反激变压器拓扑从非隔离boost变成隔离反激就能得到一路隔离的±12V。不过这就是另一套设计逻辑了涉及变压器绕制和反馈隔离复杂度会上一个台阶不是简单改几个元件的事。这块板子我现在还在用最新版本把两路芯片换成了更大电流的双通道方案布局也重新优化过一轮纹波从最早的80mV压到了30mV以内。如果你正打算做类似的电源设计建议第一次打板就把布局和接地处理到位能省掉后面大量的调试时间。