
在实际电子电路设计中经常会遇到一个棘手的问题手头只有一个直流电源但电路中的某些模块或芯片却需要正负对称的双电源供电。例如运算放大器、模数转换器、音频功放等模拟电路常常需要12V和-12V或者5V和-5V的供电。直接从墙上插座获取交流电再通过变压器和整流桥来构建双电源系统虽然经典但体积庞大、成本高且在很多小型化、便携式或已有单电源适配器的项目中不适用。因此如何利用一个已有的单路直流电源比如一个12V的开关电源适配器高效、稳定地“变”出正负对称的两路电压就成了一个非常实用的工程技能。本文将从零开始深入剖析几种主流的单电源转双电源电路方案特别是围绕线性稳压电源这一核心结合变压器、三极管等分立元件的应用手把手带你理解原理、计算参数、动手搭建并验证。无论你是电子爱好者、嵌入式工程师还是正在学习模拟电路的学生都能通过本文掌握从需求分析、方案选型、参数计算到实际调试的完整流程最终获得一个可工作、可复现的双电源电路。1. 理解双电源的需求与单电源转双电源的核心挑战在深入电路之前我们必须先搞清楚为什么有些电路非得用双电源不可以及从单电源生成双电源的本质是什么。1.1 为什么需要双电源双电源通常指相对于一个公共参考点地GND同时存在一个正电压Vcc和一个负电压-Vee。其核心价值在于为信号提供以零电位地为中心的对称摆幅空间。为交流信号提供“零”参考点在模拟信号处理中我们处理的信号如音频、传感器输出通常是围绕0V上下波动的交流信号。单电源下所有电压都必须为正例如0V到5V要处理负半周信号就必须先通过电路如加法器给信号叠加一个直流偏置如2.5V将其“抬升”到正电压范围内。这增加了电路复杂性并可能引入额外的噪声和失真。双电源则允许信号在Vcc和-Vee之间自由摆动0V就是天然的对称中心简化了设计。简化运放电路设计许多通用运算放大器如经典的uA741、LM358的双电源版本在设计时就需要正负电源供电。在单电源下使用它们输入和输出范围无法接近电源轨即无法接近0V和Vcc严重限制了动态范围甚至可能无法正常工作。提高输出摆幅和驱动能力在某些场合如音频功放双电源可以提供更大的总电压摆幅Vcc - (-Vee)从而在不提高单路电压的情况下获得更大的输出功率。1.2 从单电源到双电源的本质假设我们有一个单电源输出为V_single如24V地GND。我们的目标是得到两个输出Vout如12V和-Vout如-12V以及一个新的“虚拟地”Virtual Ground, VGND。核心思想是重新定义“地”的电位。我们不再将原始电源的负极作为整个系统的地而是通过一个电路在原始电源的正负极之间人为地创造出一个新的电位参考点并将其定义为系统的“地”VGND。那么相对于这个新的“地”原始电源的正极24V电位就变成了Vout12V。原始电源的负极0V电位就变成了-Vout-12V。这个创造“虚拟地”的电路就是单电源转双电源的核心。它的挑战在于这个虚拟地节点必须能** sourcing**提供和sinking吸收电流以维持其电位稳定尤其是在负载电流动态变化时。如果它不能稳定提供电流电压就会漂移导致正负电源不对称电路工作异常。2. 主流方案对比与选型电阻分压、运放缓冲与线性稳压根据创造“虚拟地”的电路不同主要有以下几种方案其复杂度和性能差异巨大。方案核心电路优点缺点适用场景电阻分压两个等值电阻串联电路最简单成本极低。虚拟地输出阻抗高带载能力极差电压随负载变化剧烈。仅用于微功耗、负载绝对平衡且稳定的理论分析或信号参考不适用于实际供电。运放缓冲虚地发生器运放电阻分压反馈虚拟地输出阻抗低能主动调节以维持中点电压。输出电流受运放本身限制通常50mA需要双电源供电的运放来产生双电源存在逻辑循环。小电流50mA、对对称性要求高的前级模拟电路如麦克风放大器、高精度传感器接口。三极管扩流电阻分压 互补三极管射随器输出电流能力大幅提升可达安培级电路相对简单。存在三极管的基极-发射极压降约0.7V导致效率有损耗需要散热设计。中等电流几百mA到数A、对效率要求不苛刻的场合如实验板电源、中小功率音频功放。专用IC电荷泵如ICL7660、MAX1044无需电感外围元件少可产生负压或倍压。输出电流较小通常100mA输出纹波较大不适合模拟精密电路。为低功耗数字芯片如RS232电平转换器、OLED屏提供小电流负压。开关稳压器DC-DC转换器芯片效率高80%输出电流大方案成熟。电路复杂成本高存在开关噪声纹波对模拟电路可能造成干扰。大电流、对效率敏感、空间有限的设备如便携式仪器、汽车电子。线性稳压器如78xx/79xx系列或LDO输出纹波极小噪声低稳压精度高电路简单可靠。效率低压差x电流转化为热量需要散热输入电压必须高于输出电压。本文重点。对电源质量要求高的模拟电路、音频设备、测试测量仪器。对于模拟电路、音频处理等对电源噪声敏感的场合线性稳压电源方案因其极低的噪声和优异的稳压性能始终是不可替代的选择。接下来我们将聚焦于基于线性稳压器的方案进行详细设计。3. 基于78xx/79xx系列线性稳压器的双电源电路设计我们以最常见的场景为例将一个24V的单直流电源转换为±12V的双电源输出电流能力设计为500mA。3.1 核心器件选型与原理我们选择经典的正压稳压器7812和负压稳压器7912。7812输入正电压输出稳定的12V。7912输入负电压或更负的电压输出稳定的-12V。电路工作的前提我们需要为7812提供高于12V的输入正电压为7912提供低于-12V的输入负电压。那么这个“负电压”从何而来答案就是之前提到的“虚拟地”技术。我们将用一个电阻分压加三极管缓冲的电路来产生一个稳定的、带载能力强的虚拟地。整体思路24V单电源输入。使用7812直接从24V稳压到12V。这个12V的输出就是我们双电源的Vout。同时我们需要一个“负输入电压”给7912。我们通过一个“虚地电路”将24V单电源“劈成”两半上半部分约12V至24V给正系统下半部分约0V至12V给负系统。虚地电路的输出点约12V定义为系统新的地VGND。对于7912来说它的“地”引脚GND接在这个新的VGND上它的输入引脚IN接在原始电源的0V即单电源的负极。那么相对于VGND12V原始电源的0V电位就是-12V。7912将这个“-12V”稳压后输出更稳定的-12V这就是我们的-Vout。3.2 完整电路原理与参数计算下面是基于三极管缓冲的虚地电路配合78/79系列稳压器的完整原理图描述和参数计算。电路结构输入滤波C1(100uF/35V电解) 和C2(100nF陶瓷) 并联在24V输入和原始GND之间用于滤除电源线上的高频噪声和提供瞬时电流。虚地发生器R1和R2是两个等值电阻例如 1kΩ串联在24V和原始GND之间将电压分压为两个12V。中点即为理论虚地点。Q1(NPN三极管如2N3904) 和Q2(PNP三极管如2N3906) 组成互补射极跟随器。Q1的发射极和Q2的发射极连接在一起作为强化的虚拟地输出VGND。R1和R2的中点连接至Q1和Q2的基极。当负载从VGND抽取电流时Q2导通供电当负载向VGND注入电流时Q1导通吸收电流。从而动态维持VGND电位稳定在12V附近。R3和R4(例如 100Ω) 是基极限流电阻保护三极管。正压稳压U1为7812。其输入端(IN)接24V输出端(OUT)输出12V即Vout公共端(GND)接我们新定义的VGND。C3(0.1uF陶瓷) 和C4(10uF/25V电解) 靠近7812的输入脚用于输入去耦。C5(0.1uF陶瓷) 和C6(10uF/25V电解) 靠近7812的输出脚用于输出滤波和改善瞬态响应。负压稳压U2为7912。其输入端(IN)接原始电源的GND即0V输出端(OUT)输出-12V即-Vout公共端(GND)接VGND。C7(0.1uF陶瓷) 和C8(10uF/25V电解) 靠近7912的输入脚。注意7912的输入电容极性正极应接VGND负极接IN原始GND。C9(0.1uF陶瓷) 和C10(10uF/25V电解) 靠近7912的输出脚。注意7912的输出电容极性正极应接VGND负极接OUT-12V。关键参数计算与选型三极管选型Q1(NPN) 和Q2(PNP) 的集电极-发射极电流Ic必须大于虚地电路需要提供的最大电流。这个电流至少等于正负两路负载电流之和在最不平衡的情况下。设计输出500mA则三极管Ic应选择1A或以上如TIP41C (NPN) 和 TIP42C (PNP)。Vceo集电极-发射极电压需大于24V。分压电阻R1,R2阻值选择需权衡。阻值太小如100Ω静态功耗大P(24V)^2/(200Ω)2.88W。阻值太大如100kΩ则提供给三极管基极的驱动电流太弱Ib ≈ 12V/100kΩ0.12mA可能导致带载时虚地电压漂移。通常选择1kΩ到10kΩ之间。1kΩ时静态电流约12mA功耗约0.288W属于合理范围。基极限流电阻R3,R4主要作用是限制三极管基极电流保护三极管。取值通常在100Ω到1kΩ之间。100Ω是一个常用值。稳压器散热这是线性稳压器的关键7812和7912的功耗P_dissipation (V_in - V_out) * I_load。对于7812P_7812 (24V - 12V) * 0.5A 6W。对于7912P_7912 (0V - (-12V) - (-12V))?这里需要仔细看7912的输入是原始GND(0V)相对于其GND脚(VGND12V)输入电压V_in 0V - 12V -12V。输出电压V_out -12V。所以压差ΔV V_in - V_out (-12V) - (-12V) 0V这显然不对。纠正7912的压差Dropout Voltage定义是V_in - V_out且V_in必须比V_out更负。在我们的接法下V_in(原始GND) -12V (相对于VGND)V_out -12V (相对于VGND)。V_in - V_out (-12V) - (-12V) 0V这低于7912的最小压差典型值2V无法正常工作解决方案必须提高7912的输入电压使其更负。一种简单方法是使用一个二极管如1N4007将原始GND的电位“拉低”。在原始GND和7912的IN脚之间串联一个二极管D1阴极接IN阳极接原始GND。这样相对于VGND7912的输入电压V_in (原始GND - 0.7V) - VGND (-0.7V) - 12V -12.7V。此时压差ΔV (-12.7V) - (-12V) -0.7V绝对值约为0.7V仍然可能不足。更可靠的方案串联两个二极管或使用一个电阻替代。但最佳实践是为负压稳压器单独提供一个更负的电压。这可以通过在虚地电路之前使用一个简单的电荷泵或开关稳压器先产生一个负电压如-18V来实现。但对于本文的线性方案为了简化我们假设虚地电路能提供的“负端”电压足够低。实际上三极管Q2的饱和压降Vce_sat和电阻R2上的压降会使VGND电位略低于12V从而为7912提供必要的压差。但这不稳定。结论基于78/79系列的经典方案更推荐使用中心抽头变压器经过全波整流后直接产生正负直流电压再分别用7812和7912稳压。这避免了虚地电路的复杂性。若坚持从单电源转换对于负压部分使用负压开关稳压器模块如LM2596负压版或专用负压生成IC如LM2662来产生一个-15V左右的电压再给7912供电是更可靠的选择。鉴于上述复杂性下面提供一个更简洁、更易于实现的“运放三极管扩流”虚地方案它直接产生稳定的±12V无需78/79系列但精度和稳压性能稍逊。4. 实战构建运放控制型三极管扩流虚地双电源本方案使用一个运放作为误差放大器控制互补三极管构建一个高精度、中等电流的虚地发生器直接输出±12V。4.1 电路原理图与元件清单核心思想利用运放的高增益和负反馈将电阻分压得到的参考电压12V与虚地输出VGND进行比较驱动三极管调整电流强制VGND电位等于参考电压。24V (Vs) | C1 100uF | ---[R1]--- | 1k | | | [C2] [R2] 1k 100nF | | | | --- Vref (12V) --- 同相输入端() | | | | [C3] [U1: TL081] | 10uF | GND (原始) --[R3]--- 反相输入端(-) | 10k | | | ----- VGND (输出虚地) | [R4] 10k | --- 输出端 --- [Q1 Base via R5] NPN (TIP41C) | VGND | --- 输出 12V (相对于VGND) | [负载] | VGND | --- 输出 -12V (相对于VGND) | PNP (TIP42C) | --- 输出端 --- [Q2 Base via R6] | [R7] 10k | GND (原始)元件清单U1: 通用运算放大器如TL081、LF351等需能单电源工作输入输出范围包含0-Vs。1个。Q1: NPN功率三极管如TIP41C。1个。Q2: PNP功率三极管如TIP42C。1个。R1,R2: 1kΩ1/4W金属膜电阻。2个。R3,R4,R7: 10kΩ1/4W金属膜电阻。3个。R5,R6: 100Ω1/4W金属膜电阻。2个。C1: 100μF/35V 电解电容。1个。C2: 100nF (0.1μF) 陶瓷电容。1个。C3: 10μF/25V 电解电容。1个。C4,C5: 100μF/25V 电解电容输出滤波。2个。散热片用于Q1和Q2根据负载电流选择大小。单电源24V直流电流能力大于总负载电流静态电流。4.2 搭建步骤与调试准备与焊接在万用板或PCB上按照原理图布局元件。先焊接电源滤波部分C1,C2再焊接电阻分压网络R1,R2,R3,R4,R7和运放U1。注意运放的电源引脚V接24VV-接原始GND。焊接三极管驱动焊接R5,R6和功率三极管Q1,Q2。确保三极管的管脚E、B、C识别正确。将Q1和Q2的发射极连接在一起作为VGND输出点。为Q1和Q2安装合适的散热片。连接反馈网络将VGND输出点通过R4连接到运放的反相输入端-完成电压负反馈环路。添加输出滤波在VGND输出点和原始GND之间并联电容C4正极接VGND。在VGND输出点和24V之间并联电容C5正极接24V。这两个电容用于滤除虚地输出的噪声。定义输出端子12V输出从24V电源正极引出。GND输出从VGND点引出。-12V输出从原始电源GND0V引出。上电前检查确认所有电源线和地线连接正确无短路。用万用表二极管档检查Q1和Q2是否完好有无焊接短路。确认电解电容极性正确。上电测试与测量不接负载接通24V电源。立即用手触摸Q1和Q2的散热片检查是否异常发热正常应微温或凉。用万用表直流电压档测量12V红表笔 与GND黑表笔之间电压应非常接近12.0V。-12V黑表笔 与GND红表笔之间电压应非常接近-12.0V。GND与原始GND之间电压应非常接近12.0V。如果电压偏差较大超过0.5V检查R1/R2阻值是否准确运放供电是否正常反馈网络R3/R4连接是否正确。带载测试使用两个功率电阻如24Ω/5W作为假负载。将一个电阻接在12V和GND之间模拟正电源负载约500mA。将另一个电阻接在-12V和GND之间模拟负电源负载约500mA。再次测量正负电压。在负载平衡的情况下电压变化应很小0.1V。测试负载不平衡的情况只接正负载或只接负载。观察电压变化。性能良好的电路在单路500mA负载下另一路空载的电压变化也应能控制在0.2V以内。5. 关键问题排查与实战注意事项即使按照步骤搭建也可能遇到问题。以下是常见故障现象及排查路径。5.1 电压输出不正确或为零现象可能原因检查点解决方案正负电压均无输出主电源未接通或损坏输入滤波电容短路PCB存在电源到地短路。1. 测量输入24V是否正常。2. 断电用万用表蜂鸣档测输入两端电阻阻值极低则可能有短路。3. 检查C1极性是否接反。排除短路更换损坏元件确保电源正常。只有正电压(12V)正常负电压(-12V)接近0V虚地电路未工作Q2(PNP)损坏或未导通运放U1无输出或损坏R2开路。1. 测量VGND点电压。应为12V左右。若为24V或0V说明虚地电路失效。2. 检查Q2的BE结电压正常应约0.7VVGND比B极高。若无查运放输出到Q2基极通路。3. 检查运放输出脚电压。更换损坏的三极管或运放检查焊接和电阻值。负电压正常正电压仅为VGND电压Q1(NPN)损坏或未导通24V到Q1集电极开路。1. 12V输出点就是24V输入点本方案中正电压直接来自输入不应异常。此现象可能指“12V输出相对于VGND”电压低。那意味着VGND电压过高。检查R1是否开路。检查R1测量Q1的BE结电压。正负电压不对称如11.5V, -12.5V电阻R1和R2阻值不匹配运放输入失调电压负载严重不平衡。1. 断电测量R1和R2的精确阻值。2. 空载测量若仍不对称可能是运放性能所致可尝试更换运放或在R3/R4上并联小电容如10pF消除振荡。3. 带平衡负载再测试。使用精度1%的电阻选择低失调电压运放确保负载尽量平衡。5.2 电路发热严重或冒烟三极管过热负载电流超过设计值三极管未安装散热片或散热不足三极管处于线性放大区而非开关/射随状态压降过大导致功耗剧增PVce * Ic。排查测量负载电流。检查三极管基极驱动是否足够BE结电压约0.7V。触摸散热片温度。解决减小负载增大散热片检查驱动电路确保三极管充分导通。电阻R1/R2过热阻值过小导致静态功耗过大。例如使用100Ω电阻P (24V)^2/200Ω 2.88W而1/4W电阻会严重发热。解决更换为更大阻值如2.2kΩ或更大功率如1W的电阻。输入电容C1发热通常是极性接反或耐压不足被击穿。解决立即断电检查极性并更换耐压更高的电容如50V。5.3 输出有高频振荡或噪声大现象用示波器观察输出在直流电平上叠加有高频毛刺或正弦波。原因运放负反馈环路产生自激振荡电源去耦不足输出滤波电容ESR过高或容量不足。解决在运放输出端和反相输入端之间并联一个小电容如10pF~100pF引入相位补偿。确保C2100nF陶瓷电容紧靠运放电源引脚。在输出端VGND增加一个1μF~10μF的陶瓷电容与电解电容C4/C5并联以降低高频阻抗。检查电路板布局反馈走线应短而直接远离功率部分。6. 进阶优化与生产环境考量实验电路能工作后若要用于更严肃的项目或产品原型还需考虑以下方面。6.1 增加保护电路过流保护在三极管Q1和Q2的发射极串联小阻值采样电阻如0.1Ω将采样电压送入比较器或专用保护IC当电流过大时切断驱动或拉低运放输出。短路保护上述过流保护也能应对输出短路。此外可以在输出端并联反向肖特基二极管如1N5819阳极接-12V阴极接12V防止其中一路电源因负载突变导致电压反冲损坏另一路。反接保护在电源输入端串联一个二极管防止电源极性接反烧毁电路。6.2 提升性能与精度参考电压源用精密电压基准源如TL431替代R1/R2分压提供更稳定、更精确的12V参考电压减少温漂和电源波动影响。选用高性能运放选择输入失调电压低、压摆率高、输出电流能力更强的运放如OPA548可输出3A。优化功率管对于更大电流需求可使用MOSFET替代双极型三极管BJT。MOSFET的驱动更简单电压驱动且导通电阻Rds(on)小效率更高。需选择门极阈值电压Vgs(th)低于运放输出范围的MOSFET。6.3 散热设计计算线性电源的效率损失全部转化为热量。必须进行散热计算。 以Q1为例最坏情况是负载全部接在12V到VGND之间此时VGND电压被拉低Q1的Vce ≈ 24V - 12V - V_load_drop。假设负载电流I_load1AQ1功耗P ≈ 12V * 1A 12W。 所需散热器热阻θ_sa ≤ (T_j_max - T_a) / P - θ_jc - θ_cs。 假设T_j_max硅结最大温度 150°CT_a环境温度 40°Cθ_jc结到壳热阻查TIP41C手册≈ 1.5°C/Wθ_cs壳到散热器热阻涂硅脂≈ 0.5°C/W 计算θ_sa ≤ (150 - 40)/12 - 1.5 - 0.5 ≈ 9.17 - 2 7.17°C/W。 需要选择热阻小于7°C/W的散热器。在实际项目中必须根据实际最大负载电流和允许温升来严格计算并选择散热器。6.4 方案选型决策清单面对一个具体项目如何选择单电源转双电源的方案可以遵循以下清单明确需求输出电压、电流是多少如±12V 500mA负载是静态为主还是动态变化正负负载是否平衡对电源噪声纹波的要求有多高模拟音频、高精度ADC要求极高空间和预算是多少输入单电源的电压和电流能力是多少评估方案微功耗、信号参考电阻分压电容缓冲。小电流(50mA)、高精度运放虚地发生器。中等电流(2A)、低成本、对噪声敏感本文的运放三极管扩流线性方案或采用正负LDO。中等电流、高效率、对噪声不敏感开关稳压器方案如基于LM2596的正负输出模块。大电流(2A)首选开关稳压器方案若噪声无法接受考虑线性方案但必须做好巨型散热设计。可靠性检查所有元件的电压、电流、功率降额使用通常按80%或50%。散热是否经过计算并留有裕量是否有过流、短路、反接保护PCB布局是否遵循功率路径粗短、信号与功率分离的原则测试时是否验证了轻载、满载、负载跳变、高温等情况通过本文从原理到实践再到排错和优化的完整梳理你应该已经掌握了单电源转双电源线性电路的设计精髓。记住没有“最好”的电路只有“最合适”的电路。理解每种方案的优缺点结合具体项目约束进行设计和调试是工程师的核心能力。下一步你可以尝试用仿真软件如LTspice对电路进行仿真验证理论计算并尝试改造电路比如将±12V输出改为±5V或±15V进一步巩固所学知识。