做模拟电路的人几乎都遇到过这种尴尬:手里只有5V的USB电源,但手上的运放、模拟开关或信号调理板却要求±12V双电源供电。市面上现成的DC-DC模块不是体积偏大就是价格偏高,而且大多数方案绕不开变压器。前阵子我做一个传感器信号调理前端,需要给运放和模拟开关提供对称的±12V,干脆自己搭了一个纯无变压器的5V转±12V电路,核心思路就是标题里说的:双boost电路。
这个电路的价值很实在:单5V输入、无变压器、无定制磁性元件,PCB面积可以做得非常小,适合给运放、仪表放大器、模拟开关这类对电源轨有对称要求的器件供电。整个方案用两个boost拓扑协同工作——一路按标准boost把5V升到+12V,另一路用反极性boost得到-12V,两路各带100mA负载时依然能保持稳定输出。文章会把拓扑原理、电感电容计算、PCB布局、调试踩坑全过程掰开揉碎讲一遍,想自己做一套双电源的电子爱好者或者硬件工程师,照着这个思路走基本能一次点亮。
1. 项目定位与整体设计思路
1.1 哪些场合真的需要±12V
很多做信号链路的同学一开始不理解,为什么非要±12V不可,单电源供电不也一样能工作吗?这要分场景。对于普通数字电路,单电源确实够用;但一旦涉及到精密模拟电路,双电源几乎是刚需。
最常见的需求来自运放。比如你用电荷放大、仪表放大或者有源滤波时,信号是双极性的,正负半周都需要放大,如果只有单电源,就得靠虚地电路把信号抬到VCC/2附近,这本身就会引入额外的噪声和误差,而且低频时候还容易出现地弹。用±12V直接供电,运放输入输出都能真正回到零电位附近,精密整流、峰值检测、模拟开关切换这类电路做起来就干净利落。
还有一类是ADC前端和传感器激励。一些工业级传感器桥路需要用正负电压激励,仪表放大器REF端也经常要接一个稳定基准,而这基准往往对电源轨的对称性敏感。实测下来,用双电源供电的模拟前端,底噪比单电源虚地方案低一个数量级左右,这就是很多高精度数据采集板坚持用双电源的原因。
1.2 为什么坚持“无变压器”方案
有变压器的隔离方案确实很香:能够提供真正的电气隔离,任意多路输出,功率也能做大。但对于5V转±12V、两路加起来功率不到3W的应用来说,变压器的成本、体积和绕制难度都显得过剩。一个工频变压器或者定制反激变压器,不仅采购周期长,而且在PCB上占的面积可能比主电路还大。
无变压器方案的核心思路是“用电感代替变压器”。电感同样是磁性元件,但它只有一组绕组,不需要匝比计算,不需要隔离要求,采购标准贴片功率电感就能用。两路转换器单独工作,互不干扰,调试也方便。
当然要坦白讲,无变压器方案不是万能药,最明显的边界就是“非隔离”和“负载能力有限”。5V输入时如果想做到每路300mA以上的稳定输出,用boost拓扑会比较吃力,效率和纹波都很难兼顾。所以在项目启动前,先明确需求:±12V每路100mA是针对运放、模拟开关、参考源这类负载的合理范围,既满足大多数模拟电路需要,又避开无变压器的性能瓶颈。如果你做的是几百瓦级别电源,这个方案并不合适。
1.3 双boost架构的总体分工
“双boost”听起来像高深技术,实际上就是把两个boost变换器组合起来,各管一路。
正电源这一路很直白:用boost把5V升到+12V,负载电流从正电源轨流出,经系统参考地回到输入地。负电源这一路则需要动点脑筋——boost本身只能输出比输入更高的正电压,要得到负电压,通常有两种做法:一种是把boost电路的地参考点改掉,也就是反极性拓扑;另一种是先做一个+12V,再用电荷泵反相得到-12V。
我最后选择的是“标准boost + 反极性boost”的组合,也就是两路各自独立完成电压转换,这是最贴近“双boost”字面意思的方案。这样做的最大好处是模块化程度高:正负两路可以分别计算、分别调试,哪一路出问题就查哪一路,排查成本低。两路共用同一个输入5V电源,输出端以系统地为参考,从负载角度看就是一个对称的±12V双电源。
2. 拓扑原理与核心选型
2.1 boost升压的“压力罐”模型
boost升压原理可以这样理解:开关管导通时,输入电压直接加在电感两端,电感像压力罐一样把能量以磁场的形式存起来;开关管关断时,电感里的电流不能突变,通过二极管流向输出电容,把能量释放出去。由于开关管关断时电感两端电压反向,输出电压就能高于输入电压。
能量守恒决定输出电压与占空比的关系。理想boost在连续导通模式下,占空比D和输入输出关系满足:
D = 1 - Vin / Vout
以5V输入、12V输出为例,理想占空比是1 - 5/12 ≈ 0.583。实际还要算上二极管压降和开关管导通压降,占空比会比理论值略高,大概在0.62左右。这个数字在后面选电感时会用到。
输出电压通过反馈分压电阻采样,与芯片内部基准比较,自动调节PWM占空比。这就是闭环工作的基本原理,理解了这个,后面调反馈电阻就有方向感了。
2.2 负压boost的关键实现
负压输出的实现,本质上是把boost拓扑的“地”重新定义了一下。常见的反极性拓扑(也叫inverting拓扑)里,电感一端接输入5V,另一端接开关管漏极和二极管负极;开关管导通时,电感充电储能;开关管关断时,电感电流通过二极管给输出电容反向充电,电容上电压为负,负载一端接地,另一端得到负电压。
用一个生活化的比喻:正boost是用水泵往高处的储水罐打水,罐子越高压力越大;反极性boost则是把土从坑底往上铲,地面高度是0V,土堆得越高,相对地面就是负的深度。实际上,反极性拓扑在数学上就是buck-boost的一种变形,输入输出极性相反。
反极性拓扑的占空比公式和正boost不同:
D = |Vout| / (Vin + |Vout|)
代入5V和12V,理想占空比约0.706,加上二极管压降后接近0.73。这个占空比明显高于正boost那一路,意味着开关管导通时间更长,电感储能更多,对电感和二极管的电流能力要求也更高,这是负压电路更容易发热、更难带载的根源之一。
2.3 控制器芯片选型对比
确定拓扑之后,选控制器芯片是第一个关口。市面上适合这类应用的芯片很多,我从成本、上手难度和性能三个维度筛选了三种:
MC34063:经典开关电源控制芯片,价格便宜、容易买到,资料铺天盖地。片内集成开关管,峰值电流可达1.5A,工作频率通过外部定时电容设定,典型能到50kHz到100kHz。缺点是没有同步整流,效率不如现代芯片,轻载纹波也偏大。但对于学习拓扑、快速验证原理来说,它是最理想的“白板”。
TPS65130/TPS65131:专门为LCD偏置和传感器供电设计的双输出芯片,一颗芯片同时产生正负电源,外围器件少,动态响应好。缺点是芯片本身不便宜,而且功率管集成在片内,散热和峰值电流受限,对PCB布局的寄生参数也更敏感。如果是做量产产品,可以优先考虑这种单芯片方案。
LT3580/LT3471:亚德诺的DC-DC控制器,支持boost和inverting应用,效率高,同步整流选项丰富,性能压榨到极致。但价格高、电感选型要求细,对小功率非隔离应用来说有些性能过剩。
综合考虑,我最后选了MC34063,而且是用两片:一片做正boost,一片做反极性boost。选它的原因很简单:手头有货、烧坏了不心疼、引脚功能一目了然,适合拿来做这类拓扑验证项目。如果你打算直接照着复用,也可以用两颗TPS65131或者一颗TPS65130,原理图会更紧凑,但建议先把MC34063这套电路吃透,因为它把每一步工作原理都暴露得清清楚楚。
3. 核心参数计算与器件选型
3.1 先定设计指标
设计指标不是拍脑袋拍的,它决定后面所有选型方向。这个项目我给自己定的目标:
- 输入电压:5V ± 0.5V(USB标准供电)
- 输出电压:+12V / -12V
- 额定负载电流:每路100mA,峰值150mA
- 输出纹波:≤50mVp-p
- 目标效率:≥70%
总输出功率是12V×0.1A + 12V×0.1A = 2.4W。按70%效率反推,输入功率约3.4W,输入平均电流约0.68A,对标准USB口来说在可承受范围内。这个数字也意味着电感和开关管的额定电流至少要留到1A以上,否则峰值电流很容易顶到饱和。
3.2 电感值计算实录
电感值是整个无变压器方案最核心的参数。选太大,动态响应变慢;选太小,电流纹波大,开关管应力高。我用的公式是连续导通模式下基于电流纹波的经验式:
L = Vin × D / (f × ΔI_L)
其中ΔI_L是电感电流的峰峰值纹波,一般取平均电感电流的30%左右。
正boost那一路:
- Vin = 5V,D ≈ 0.62,开关频率f我定在50kHz(这个后面实测会根据定时电容调整)
- 输出100mA,CCM模式下电感平均电流 ≈ Iout / (1-D) = 0.1 / 0.38 ≈ 0.26A
- 纹波电流按平均电流的35%算,ΔI_L ≈ 0.09A
代入公式:L ≈ 5 × 0.62 / (50000 × 0.09) ≈ 0.69mH,这个值偏大。我用按峰值电流余量再重新算,实际上MC34063的频率比较低,想要在50kHz下纹波够小,电感确实要几百微亨到毫亨。最终选470μH/1A的功率电感,实测电感平均电流才260mA,470μH完全够用,纹波也比计算值小一些。
负压那一路:
- D ≈ 0.73,电感平均电流 ≈ Iout / (1-D) = 0.1 / 0.27 ≈ 0.37A
- 纹波电流按0.1A算
代入公式:L ≈ 5 × 0.73 / (50000 × 0.1) ≈ 0.73mH,保险起见我上了680μH/1A的电感。
需要特别提醒的是,电感选型时要看饱和电流额定值,不是只看标称电感量。很多便宜功率电感在额定电流内就开始下降,一旦饱和,电感失去储能作用,电流瞬间飙升,芯片可能直接过流保护甚至烧毁。我一般要求电感的饱和电流不得低于峰值电流的1.3倍。
3.3 二极管、电容与开关管
二极管必须用肖特基,不能用普通整流二极管。boost拓扑里,二极管在开关管关断时导通,频率几十kHz到上百kHz,普通1N4007的恢复时间是微秒级,根本跟不上,会导致严重发热和效率下降。我选了SS34,40V/3A额定值,正向压降只有0.5V左右,这0.5V在5V转12V的低压输入场景里相当宝贵。
输出电容方面,正负两路都采用47μF/25V的X7R陶瓷电容并100μF/25V电解电容的组合。陶瓷电容负责高频纹波,电解电容负责中低频能量缓冲。不过陶瓷电容有直流偏压降容问题,25V额定值在12V输出时还有足够余量。如果想要进一步压纹波,可以在输出端串联一个磁珠再并一个小陶瓷电容,形成π型滤波,但这种做法会稍微影响负载调整率,需要权衡。
MC34063片内集成开关管,峰值电流1.5A,对于这个项目来说理论上够用,但实际上片内开关管的导通损耗在低压大电流工作时很吃亏。我最初先用片内开关管验证,发热大约在60℃左右,勉强能用;后面优化时在外部加了一个低压NMOS,把开关管导通压降从1V左右降到几十毫欧,效率提升约8个百分点。如果你不想一开始就加外部MOS,先用片内开关管做原型验证完全可行,只要控制好负载别超120mA就行。
限流电阻Rsc的取值决定峰值电流保护点。MC34063内部电流检测比较器参考电压约0.3V,Rsc 0.33Ω时保护电流约0.9A,0.1Ω时约3A。我正负两路都用0.22Ω,留一点余量,既能保护电感,也不至于太敏感导致频繁打嗝。
3.4 效率与负载能力预估
无变压器方案最容易被低估的就是损耗来源。二极管正向压降、电感直流电阻、开关管导通压降、输出电容ESR,每一项单独看不大,加在一起就是效率杀手。以100mA负载为例,我实际测试得到两路整体效率在72%到78%之间,负压那一路效率略低,大约68%,原因就是反极性拓扑占空比高,电感有效电流更大,开关管和电感上的损耗都更高。
如果按总共3W输入功率、2.4W输出功率来算,系统热耗约0.6W,分布在两片芯片和两个电感上,温升并不夸张。这个性能对于给运放、模拟开关供电来说完全足够,但如果你想拿它去带电机或者加热丝,那就要另外做散热设计或者换拓扑。
4. 原理图设计、PCB布局与实操要点
4.1 原理图关键节点与反馈电阻取值
MC34063的标准boost和负压boost原理图在芯片手册里都有,接线思路是类似的,我把关键点整理出来。
正boost这一路,5V输入接MC34063的Vcc脚(6脚),电感接Vcc和开关管集电极(1脚),二极管正极接1脚,负极接输出正端,开关管发射极(2脚)通过限流电阻接地。输出分压反馈通过两个电阻接到5脚(FB),满足公式:
Vout = 1.25 × (1 + R1/R2)
如果R2取1kΩ,R1取8.45kΩ(E96系列),得到约11.9V输出,再微调R1到8.66kΩ能让输出落在12.0V。建议用1%精度的电阻。定时电容CT接3脚,470pF对应频率大约50kHz,1nF大约30kHz。频率高时电感可以小一点,但MC34063这类芯片频率过高时内部开关损耗会变大,推荐先按50kHz设计。
负boost这一路,重点要理解反馈参考点。负压输出通过R1接到FB脚,FB再通过R2接到系统参考地。此时FB脚内部比较器仍以内部1.25V基准为参考,但外部电压是负的,所以反馈电阻的接法是从负输出端拉电流到FB,不能搞成和正压一样的正向分压。阻值上建议用对称配置:R1=12kΩ,R2=1.1kΩ左右,实际调节R1让输出等于-12.0V。这里最容易犯的错就是把负压输出直接接到FB什么电阻都不加,那等于让FB承受负电压,轻则无法稳定输出,重则损坏芯片。
4.2 PCB布局的三大重点
无变压器方案对PCB布局的宽容度比带变压器方案低一些,因为开关节点上的尖峰噪声更容易通过寄生电容耦合到反馈端和输出端。我总结出三个最关键的布局原则。
第一,功率回路要尽量小。电感、开关管、二极管、输出电容这四个器件组成的回路,逆时针走线要短而粗,面积越小,回路电感和辐射越小。实测下来,这个回路面积缩小一半,输出电压纹波能降低三成以上。
第二,反馈走线要躲开开关节点。FB脚相关的分压电阻和走线应靠近芯片放置,走线要细,不要跟SW节点平行甚至重叠。SW节点是高频跳变点,分钟级的寄生耦合就能把噪声直接引入反馈环路,导致输出抖动。如果板面积允许,可以在反馈走线两侧铺地铜围起来。
第三,正负两路的接地点要星型汇合。很多人做双电源PCB时喜欢把大面积铜箔直接连成一片,其实这会让正负两路的回流电流在地平面上互相干扰。更稳妥的做法是正路、负路的输出地分别走一小段线,在负载端子附近汇合到输入5V地,形成星型接地。
4.3 从面包板到PCB的实操建议
如果你第一次做这个电路,我建议先别急着打板,在面包板上快速验证拓扑可行性。但要做好心理准备,面包板的寄生电感和接触电阻相当大,50kHz开关波形会看到明显振铃,这是正常的。面包板验证时使用尽可能粗的导线,把电感、二极管、电容之间连线缩短,电源用稳压源限流0.5A以上。
确认输出电压能稳定建立后,再画PCB。我的验证板是两层板,板子尺寸约30mm×25mm,底层整片铺地铜,顶层走功率线和反馈线。第一版打样回来后,正负两路都能正常起振,空载输出+12.1V和-11.8V,带100mA负载后为+11.9V和-11.6V,调整率在可接受范围内。这个结果说明无变压器的双boost方案完全能用于实验板级别的精密模拟供电。
5. 调试过程与实测记录
5.1 上电调试的安全步骤
调试这种电源电路,最忌讳的是直接满电压满电流怼上去。我每次上电都遵循一个固定流程:先把输入电源限流在200mA,空载上电,用万用表测输出电压是否为正负12V左右;确认电压建立后再把输出电流一点点往上加,同时盯着示波器看SW节点波形。
限流200mA的意义在于:如果电路存在短路或者参数错误,电源不会持续输出大电流烧毁芯片,最多就是电压被拉低,给我们留出排查时间。等到空载确认无误,再把限流放开到1A,带载测试。
用示波器测试时,最好用短地弹簧接地,不要用那根长地线夹子。开关节点50kHz的方波本身就有丰富的高频谐波,地线夹子一长,探头上拾取的噪声会掩盖真实信号,导致你误判电路稳定性。
5.2 输出波形与关键节点实录
上电成功后,SW节点波形应该是一个比较规则的方波,高电平部分对应开关管导通,电感储能;低电平部分对应开关管关断,电感电流通过二极管向输出电容释放。正路占空比实测约0.63,负路约0.74,和理论值基本吻合。
不过SW节点波形上会有振铃,尤其是在开关管关断瞬间,由于PCB走线电感和二极管寄生电容谐振,会叠加一个频率在几十到几百MHz的高频振荡。这个振铃是开关电源的常见现象,只要振幅不大、不持续衰减,一般不影响工作。真正需要警惕的是输出电压上的周期性毛刺,那种往往来自反馈环路不稳定,需要增大输出电容或者调整环路补偿。
正路带100mA负载时,输出电压纹波大约30mVp-p,负路纹波大约45mVp-p,都在设计指标内。纹波主要成分是开关频率附近的锯齿波,以及高频毛刺叠加。用π型滤波器后,纹波可以进一步压到10mVp-p级别,满足高精度模拟前端需求。
5.3 负载调整率实测
我做了几个不同负载组合的实测,记录如表:
| 负载情况 | 正路输出 | 负路输出 | 输入电流 |
|---|---|---|---|
| 空载 | +12.16V | -11.84V | 约35mA |
| 正路100mA,负路空载 | +11.92V | -11.76V | 约610mA |
| 正路空载,负路100mA | +12.11V | -11.61V | 约700mA |
| 两路各100mA | +11.88V | -11.55V | 约1.25A |
数据说明两路之间存在一定交叉影响,这主要来自共用的输入电源内阻和地平面压降。两路同时满载时,输入电流接近1.25A,这时候如果用的是USB口供电,要注意不能超过端口限流。整体来看,正路负载调整率约2%,负路约4%,负路稍差但依然在合理范围。如果想把负路调整率做到2%以内,可以通过加大输出电容、使用更低导通电阻的外部MOS来优化,代价是成本和面积上升。
6. 常见问题与排查技巧实录
6.1 一接负载电压就掉的元凶
这是我在调试过程中踩过最多次的坑。现象是空载输出正常,一带上100mA负载,输出电压立刻掉到9V甚至更低。排查方向按优先级排序如下。
第一,检查电感是否饱和。电感饱和时,开关管导通期间电感储能能力骤降,电流冲击变大,输出能量不足。换用饱和电流更高(至少1A以上)的电感往往立竿见影。
第二,检查限流电阻Rsc是否过大。Rsc的阈值电压决定了峰值电流保护点,如果Rsc太大,比如用了1Ω,那保护电流只有0.3A,100mA负载时峰值电流可能已经触发保护,导致芯片频繁打嗝,输出就垮了。把Rsc从1Ω换成0.22Ω后,问题立刻解决。
第三,查看SW节点波形占空比是否达到上限。如果占空比已经顶到最大还是保不住输出电压,说明输入电压跌落太厉害或者电感/二极管效率损失太大。这时候需要用万用表量输入电压,很多USB电源在超过额定电流后电压会大幅下降,导致输出也一路下滑。
6.2 负压输出偏轻、带载能力不足
负压这一路的带载能力天生比正路弱,这是拓扑决定的。如果偏轻问题特别严重,检查以下几点。
反馈电阻接法是否正确。负压应用时FB脚的分压电阻接点和正压是不同的,把负输出直接接到FB脚不加分压,芯片无法建立正确的工作点。我最初画原理图时就是按正压习惯接负压反馈,结果负路空载只有-3V,怎么调定时电容都没用,最后发现是反馈网络画错了。
输出电容极性有没有接反。负压输出电容的极性跟正压相反,正极要接到系统地,负极接到负电压输出。用了普通电解电容时如果接反,电容可能会鼓包甚至爆裂。后期我全部换成无极性陶瓷电容,省心很多。
二极管的接法方向也要检查。反极性拓扑里,二极管负极接电感节点,正极接负输出,如果方向反了,输出电压会被钳位在很低的值,带载能力自然拉不起来。
6.3 纹波大和噪声毛刺的处理
如果输出纹波明显超标,先不要怀疑芯片,优先检查示波器探头接地是不是太长。把地线夹换成接地弹簧后,很多“毛刺”其实是测量噪声,不是电路真实输出。
如果真实纹波确实大,依次尝试:增大输出电容容量、在输出端并一个100nF至1μF的小陶瓷电容、用磁珠加小电容组成π型滤波、减小反馈走线面积。实测中,反馈走线贴近SW节点造成的纹波最隐蔽,你很难从原理图上看出问题,只能靠重新布线解决。所以PCB阶段就该把反馈走线规划好,后期省很多事。
6.4 一个常见误解:能用这个电路反向做降压吗
有人在搜索引擎里搜“12v转5v稳压电路图”找降压方案,看到boost电路就想着能不能反过来用。这里明确说一下:boost拓扑本质是升压,不是降压,反着接虽然在某些情况下能工作,但效率和稳定性都很差,而且容易损坏芯片。12V输入、5V输出应该用buck降压电路,用MC34063这类芯片的buck配置也很简单,但千万别把本文的boost方案镜像过来当降压用。
常见问题排查速查表
| 故障现象 | 可能原因 | 排查与解决 |
|---|---|---|
| 输出一接负载就掉压 | 电感饱和、Rsc过大、输入限流不足 | 换大饱和电流电感,Rsc改为0.22Ω,改用更大限流电源 |
| 负压输出只有几伏 | 反馈分压接错、二极管方向反、电容极性反 | 查反馈网络接法,确认二极管方向,换无极性陶瓷电容 |
| 输出纹波大 | 示波器地线长、反馈走线靠近SW节点、输出ESR高 | 接地弹簧测量,重新布线,加大输出电容 |
| 芯片严重发热 | 效率过低、负载过大、开关频率太低 | 加外部MOS,减小负载到100mA以内,提高CT频率 |
| 输出电压偏高 | 反馈电阻R1/R2比例不对 | 用可调电位器替换R1,精确调整到目标值 |
以下是我在调了三版之后沉淀下来的一点体会:无变压器双boost方案最难的地方不在理论,而在对参考地的理解。真把正负两路的电流路径、地平面分配想清楚,剩下的事就是照着公式计算、逐路调试。我后来在给模拟前端供电时又把输出端各加了一级LC滤波,纹波从40mV左右压到了10mV以内,整个信号链路的底噪肉眼可见地变干净了。如果后续想把负载能力往上提,我会考虑给两路都加同步整流,用更低导通电阻的NMOS替代二极管,把效率拉到85%以上,输出电流做到±300mA。至少现阶段,这个5V转±12V无变压器双boost电路已经完全够用了。