
你第一次接触运放电路的时候是不是也被“虚短”“虚断”搞懵过明明手册里写着输入端悬空、输入阻抗无穷大为什么电路分析时却默认两个输入端的电压相等更奇怪的是你把万用表接上去量两个引脚之间的电压确实接近为零可它又不是真正短路。这套“看着短路又不短路、看着断开又不断开”的逻辑正是模拟电路里最经典的运放分析方法也是很多新手从“会搭电路”跨到“看得懂电路”的那道门槛。这篇文章我打算从运放的本质开始把虚短虚断到底怎么来的讲透再带着你把同相放大、反相放大、电压跟随器、差分放大这几个经典电路从头推一遍最后分享一些我在实际调试中踩过的坑。内容不搞教科书式的长篇大论全部是按实际工程思维来梳理的适合刚接触运放的学生、刚转行做硬件的工程师以及那些“电路能工作但说不清为什么”的爱好者。1. 虚短虚断之前先把运放本身弄明白很多人上来就直接背结论“同相端等于反相端输入端不取电流”结果一遇到实际电路就傻眼。原因很简单你没有理解这两个结论到底是在什么前提下成立的。所以我想先花一点篇幅把运放输出和输入之间的关系讲清楚再看虚短虚断就顺理成章了。1.1 运放到底在干什么运算放大器本质上是一个高增益的差分放大器。它有两个输入端一个叫同相输入端标“”一个叫反相输入端标“-”还有一个输出端。输出和输入的关系可以写成Vout A × (V − V−)这里的A是开环增益也就是没有任何外部反馈连接时运放自身的放大倍数。这个值有多大一般通用型运放都在100dB以上换算成倍数大概是10万倍甚至100万倍。A这么大意味着什么只要同相端和反相端之间存在极其微小的电压差输出就会直接“顶到天”或者“砸到地”。比如你给两个输入端之间加上0.1mV的电压按10万倍增益算输出理论上应该有10V早就超过电源电压了结果就是运放输出饱和卡在正电源或负电源附近不动。所以裸奔的运放不接反馈根本不能当放大器用它更像一个比较器输出只有高和低两个状态。想让运放老老实实地做线性放大就必须引入负反馈把输出信号引回反相输入端用输出去抵消输入端的变化。1.2 负反馈才是虚短虚断的源头说句大实话虚短虚断不是运放本身自带的属性而是“高增益 负反馈”共同作用的结果。虚短负反馈让输出自动调整最终使 V 和 V− 的差值趋近于零但又不是真正的零所以叫“虚短”。虚断运放的输入级是场效应管或者超β晶体管输入阻抗极高实际流入引脚的电流极小nA甚至pA级别在工程分析中可以忽略所以叫“虚断”。为了加深理解可以这样想负反馈就像空调的温控系统。你设定目标温度25℃温度传感器相当于反馈网络检测到室温高于25℃空调就制冷低于25℃就制热。系统稳定之后室温会非常接近25℃但不会分毫不差因为必须有那么一点点温差系统才能产生纠偏的驱动力。运放也一样两个输入端之间必须保留极微小的残压输出才不至于完全饱和而这个残压和输出电压相比实在太小工程上直接忽略就视作“短接”了。1.3 虚短虚断成立的前提条件这个必须反复强调因为很多疑难杂症都出在这里必须存在负反馈。运放工作在开环状态、或者接成正反馈时虚短不成立。运放必须工作在线性放大区。输出饱和、轨到轨顶死的时候虚短自动失效。输入共模电压要在运放允许的范围内。即使反馈环路是正常的如果输入电压超过运放的共模输入范围内部输入级会截止增益掉到几乎为零虚短也不成立。这三条缺一不可。做电路调试的时候如果发现理论推导和实测对不上第一反应应该是从这三条入手排查而不是怀疑虚短虚断是不是“骗人的”。2. 经典运放电路的结构拆解与推导有了理论基础下面进入正题。我选了四个最常遇到的运放电路同相放大器、反相放大器、电压跟随器、差分放大器。这四个吃透了绝大多数传感器调理、信号缓冲、电平搬移的电路你都能直接看懂。2.1 同相放大器虚短的教科书应用同相放大器长这样输入信号从同相端V进入反相端V−通过电阻Rg接地同时通过反馈电阻Rf接到输出端。分析步骤先用虚断。反相输入端没有电流流入运放所以流过Rg和Rf的电流是同一个电流I。再用虚短。V− V Vin。列电流方程。V−处的电压是VinRg下端接地所以I Vin / Rg。Rf上的压降是 Vout − Vin于是(Vout − Vin) / Rf Vin / Rg整理之后Vout Vin × (1 Rf / Rg)这样闭环增益算出来了同相放大的增益永远大于等于1而且取决于Rf和Rg的比值和运放自身的开环增益无关这个特性就是环路负反馈的功劳。同相放大器的输入阻抗非常高因为信号是直接加到运放的同相端而运放的输入阻抗本身就有几十MΩ甚至更高。所以它非常适合接高阻信号源比如pH电极、压电传感器这类“带不动负载”的信号。注意同相放大器的共模电压等于输入信号本身如果输入信号接近电源轨就要认真看运放的共模输入范围了。2.2 反相放大器虚地的经典场景反相放大器电路信号通过Rg接到反相端同相端直接接地或者接一个偏置电压反馈电阻Rf接在反相端和输出之间。分析步骤虚短V− V 0。因为同相端接地反相端的电位也几乎等于地这才有了“虚地”的说法。注意它是虚地不是真正接地你拿电流表去量是量不出电流的。虚断Rg上流过的电流全部经过Rf没有电流进入运放引脚。列式Vin / Rg −Vout / Rf。所以Vout −Vin × (Rf / Rg)增益是负的说明输出和输入反相。增益幅值同样是Rf和Rg的比值。反相放大器有个和同相放大器明显不同的地方它的输入阻抗约等于Rg不会太高。因为反相端是虚地信号源看到的负载直接就是Rg对地的阻抗。所以如果你的信号源内阻很高用反相放大器会拉垮信号。但它也有独特优势反相端的电位被钳制在0V共模电压为零对运放的共模抑制能力要求低。在做电流转电压的跨阻放大器TIA、或者单电源系统里做电平搬移时反相结构反而更好用。2.3 电压跟随器最简单的电路最容易被小看的电路电压跟随器就是把输出直接接到反相输入端信号从同相端输入。分析更简单虚短V V− Vin。因为V−直接连着输出所以Vout Vin。增益为1。但这不意味着这个电路“没用”恰恰相反它的核心作用是把高阻信号源和低阻负载隔离开。举个例子你有一个输出阻抗10kΩ的传感器直接接一个10kΩ的负载电压瞬间被砍半。但中间加一个电压跟随器传感器只驱动运放的输入端几乎不取电流而运放输出端能提供几十mA的驱动能力负载电压就稳住了。电压跟随器的常见坑有两个。第一不是所有运放都能做单位增益稳定有些运放增益小于某值比如5倍就会出现振荡选择时得看数据手册是否声明“unity-gain stable”。第二输出靠近电源轨时非轨到轨运放会明显削顶选型时要留意输出摆幅指标。2.4 差分放大器虚短虚断一起用差分放大器有两个输入接在运放的两个输入端上电路对称地使用四个电阻。典型接法V1经R1接到同相端同相端再经R2接地V2经R3接到反相端反相端和输出之间接R4通常取R1R3、R2R4对称设计先用虚断R1和R2中流过相同的电流R3和R4中流过相同的电流。 再列节点电压同相端电压V V1 × R2 / (R1 R2)因为虚短V− V。再看反相端的电流关系(V2 − V−) / R3 (V− − Vout) / R4把 V− 代进去整理后得到Vout (R4 / R3) × (V2 − V1)也就是说输出正比于两个输入的差值如果把R4/R3设定为1就直接得到减法结果。书中一条应用场景是差分放大。比如电流采样一般在低边串一个毫欧级采样电阻电阻两端压差只有几十mV而且两端都带共模电压用单个运放做差分处理就能同时完成减法运算和放大。需要特别注意的是差分放大器的共模抑制能力全靠电阻比例精确匹配如果用1%精度的电阻理论CMRR再好也会被电阻失配拖累实际效果可能只有60dB左右。讲究的场合要用0.1%甚至0.01%的精密电阻网络比如INA芯片内部集成的电阻网络。2.5 求和电路与积分电路这类延伸结构同相、反相、跟随器、差分这四类是基础框架工程里还常用同思路扩展出来的变形电路。比如反相求和电路就是把多个输入电阻并联接到反相端每个输入信号独立通过各自的电阻进入虚地节点互不影响Vout −(V_a/R_a V_b/R_b) × Rf音频混音器、多路模拟加法器都用这个结构。电容手术、积分电路只是把反馈电阻换成电容利用电容的电流-电压积分关系。这些电路分析时依然只用两条规则虚断决定电流路径虚短决定节点电压。所以我一直跟人说只要你真正把虚短虚断的底层逻辑吃透了运放电路就看一半退一半。3. 电路设计实操从选型到参数计算的完整过程说了这么多理论来一个完整的实操例子更有参考价值。假设我现在要把一个传感器输出的微弱信号放大到ADC能采样的范围。3.1 需求拆解与电路选型具体需求传感器输出0~50mV的差分信号信号源内阻2kΩ需要放大到0~3.3V送给单片机的ADC。系统只有3.3V单电源供电对功耗有一定要求。拆解一下需求增益3.3V / 50mV 66倍。信号是差分信号。直接用同相放大器不行因为同相放大器只有一个输入解决不了另一个参考端的问题。现实做法有两种一种是用仪表放大器INA内部集成精密电阻网络专门干这种事另一种是先用一个普通运放搭差分放大结构简单验证方案可行性。3.3V单电源意味着输出范围必须在0V以上。很多老式运放输出到不了轨最低只能到几十mV甚至几百mV选型时要找“轨到轨输出”的型号。综合来看我可以先用一种常用的精密低功耗运放比如SGM8541这类单通道轨到轨输入输出的型号做一版差分放大看看效果再说。3.2 增益、偏置与带宽的计算方法差分放大电路的增益计算是G R4 / R3。想要66倍可以选R31kΩ、R466kΩ但66kΩ这个阻值不常用工程上会选成R31kΩ、R468kΩ增益变为68倍系统满量程换算为实测后再校准。这里有两个很实际的考虑电阻取的太大热噪声、偏置电流影响会变明显。比如R4680kΩ时因为运放输入偏置电流可能几十pA流过680kΩ会产生几十μV的失调电压放大后再叠加到输出误差更大。电阻取的太小信号源会被拉垮。如果R3取100Ω信号源内阻2kΩ就会参与分压导致实际到达运放输入端的信号变小增益再高也补不回来。再考虑带宽。普通运放的增益带宽积GBW是一个常数比如1MHz。你设置增益为68倍那闭环带宽大概是1MHz/68≈14.7kHz。如果传感器信号频率只有几百Hz到几kHz这是够用的。如果你要放大的是100kHz的交流信号就必须选GBW更高的运放比如10MHz以上的型号。这是选型时很多新手忽略的地方只盯着失调电压和噪声完全不看增益带宽积和压摆率结果电路一接上就发现波形变形。单电源供电还有个绕不开的问题。上面这个差分放大电路输出是以地为基准的但运放输出到不了真正的0V哪怕标称轨到轨输出也要带负载才能接近实测量下来最低可能还有5~20mV。信号要采到0V附近最稳的办法是给系统引入一个参考偏置电压。比如把同相端的地改成1.65V3.3V的一半输出就变成1.65V±信号幅值1.65V就是动态中点。这种方法在电池供电产品里很常见ADC用差分输入模式就能把信号完整采回来。3.3 增益计算里容易踩的选择题同相还是反相曾经有朋友问在单电源系统里可不可以直接用反相放大器当然可以但要注意反相放大器的输出信号是反相的采样出来的ADC码值和真实物理量方向相反软件里要处理符号问题。更重要的问题是反相放大器在单电源下如果输入为正反相端虚地会低于输出运放输出必须能往下摆才能“拉回”反馈平衡点这正好踩中很多运放输出不能到轨的短板。相比之下同相放大器输出和输入同相共模电压就是信号电压本身设计相对直观。所以我的建议是默认优先用同相结构遇到共模问题或其他特殊要求再切换到反相结构不要本末倒置。3.4 实物调试中必须注意的器件级细节板子打样回来焊接完成上电调试。这时候不要急着看波形先确认几个细节。电源去耦不能省。每个运放的电源引脚旁边必须放0.1μF陶瓷电容靠近引脚放置必要时再并联一个10μF的钽电容或者多层陶瓷电容用于低频去耦。运放工作在放大状态电源内阻如果偏大会产生自激振荡表现就是输出波形叠加高频毛刺频率通常几百kHz以上和信号频率完全无关。反馈电阻的布局要短。反馈路径是高频信号最容易耦合噪声的地方。反馈电阻离运放引脚越远走线越长寄生电感越大越容易振荡。最好把反馈电阻紧靠着反相输入端放置输出引线尽量短粗。负载电容要管住。如果运放输出接的负载有比较大的电容比如同轴电缆或者长排线电容几十到几百pF运放的相位裕度会下降输出很容易振荡。常见做法是在输出端串一个小电阻例如22Ω~100Ω后再接电容负载叫做隔离电阻。这个电阻虽然会略微降低驱动能力但换来的是稳定波形。4. 常见问题、特例与排查技巧实录这部分内容是真正的“经验价”都是我在调试过程中亲手踩过的坑。我按照“症状、原因、对策”的逻辑整理成表格式的记录方便你遇到问题时直接查。4.1 虚短虚断失效的几个典型场景症状原因对策测量同相端和反相端之间电压差很大比如几十mV甚至更高运放输出饱和环路没有正常闭环检查电源电压、输入信号范围、反馈连接是否断路输入信号正常但输出波形削顶不在电源附近削共模输入电压超出运放的允许范围看数据手册的Common-Mode Input Voltage Range必要时换轨到轨输入运放输出振荡波形上叠加高频分量负反馈变成了正反馈可能相位裕度不足或者电源去耦不良检查反馈网络是否短路加去耦电容输出串隔离电阻输出等于电源轨之一怎么调输入都没反应运放已经处于开环或正反馈状态确认电路接法尤其是反馈电阻是否虚焊、断路这些东西看似简单实战里九成问题都能归到这几条。有一个特别像“疑难杂症”的案例一个同事搭了同相放大器测量V和V−之间有8mV的电压差他一口咬定虚短失效了。实际上8mV这个量级对于开环增益10万的运放来说输出已经对应800V了显然输出不可能这么大。真实原因是他用了普通万用表测量表笔内阻和接触电阻叠加测量动作本身就改变了电路状态。调试运放时一定要用示波器探头或高阻抗表笔而且探头本身有电容负载也要注意它对高频信号的影响。4.2 输入偏置电流与输入失调电压带来的误差估算即使虚短虚断在原理上成立实际设计时也不能完全无视非理想参数。这里有一个简单的估算方法输入偏置电流IB可以理解成运放输入端“偷偷抽走”的电流。它流过外部电阻会产生额外的压降相当于叠了一个失调误差。比如IB10nA反馈电阻Rf100kΩ那反相端的附加失调就有1mV。如果你的信号本身只有几mV这1mV就很致命了。输入失调电压Vos是运放内部晶体管不完全对称导致的相当于输入端串联了一个微小电池。Vos会被放大倍数放大直接叠加到输出端。通用运放的Vos大约1~5mV精密运放能做到几十μV。处理办法是信号是交流时加隔直电容把直流失调挡在放大级之外信号是直流时选Vos小的精密运放或者用软件做零点校准上电先采一次“零输入”那个值就是系统固有失调后续采样减去它。这里有一个调试快捷技巧用示波器看输出波形时把输入短路到地理想输出应该是零或设定的参考偏置。如果还有直流电压那大概率就是失调电压和偏置电流的共同作用量出这个底噪值比看数据手册算半天更有实际意义。4.3 用示波器测运放输入端的一个隐藏陷阱很多人喜欢直接把示波器探头往V和V−上一搭测两点电压差。这种方法问题很大示波器探头的输入电容通常有10~15pF对高频信号来说已经是一个不可忽略的负载。在被测点阻抗较高的地方探头电容会和电路电阻组成低通滤波器直接影响电路工作点你测到的已经不是原来的信号了。更稳妥的做法是测量输出波形、测量输入波形然后用理论增益反推两个输入端之间的电压。比如你设置了10倍增益输入波形和输出波形都测到了输出/输入10那说明虚短在正常工作。如果这个比值偏离很大才需要进一步检查反馈网络或换高精度探头。4.4 防止运放振荡的走线细节振荡问题值得单独拿出来强调因为它在运放电路里出现频率太高了。有一个典型场景同相放大器输出直接接一个0.1μF电容用来滤波结果一上电就尖叫。原因在于大电容把输出端的相位裕度大幅拖低运放负反馈变成了自激振荡。对策就是我前面说的输出串22~51Ω的电阻再接电容这个电阻把电容和运放输出隔开同时增强了相位裕度。还有一种振荡是电源线引入的。板子上运放离电源入口远中间走线长电源内阻高运放高频开关电流会在这条线上产生压降反馈到内部形成振荡。处理方法是给运放电源引脚加0.1μF10μF的去耦组合并确保去耦电容的接地回路短直接回到运放附近的铺地区域千万不要用一根细长线连接到远处的地。4.5 一种用“调试电阻”快速定位问题的方法遇到运放电路工作不对我常用的方法是“断开-短接”法。先把反馈电阻断开让运放开环这时输出应该直接顶到某个电源轨。如果输出不顶轨说明运放本身有问题或者供电有问题。然后把反馈电阻焊回去把输入接地输出应该回到某个基准电压。如果输出还是顶轨说明反馈环路没生效很可能是虚焊或电阻贴错了。这个方法虽然土但比上来就翻datasheet要快得多因为它把整个系统拆成“运放基本功能”和“反馈环路”两段分段排查命中率非常高。最后再分享一个我把“虚短虚断”真正融会贯通的瞬间以前我总觉得虚短虚断是个分析工具后来发现它更重要的价值是指导设计思路。你知道同相端的电压会“变出”一个同样的电压到反相端那你想让某个节点稳定在多少伏就把同相端设置成多少伏然后用反馈网络让反相端跟上这本质上是在用负反馈“创造”一个低阻抗的稳定节点。跨阻放大器采光电流、三极管偏置电路、参考电压缓冲器全都是这个思路的延伸。后来我干脆把“运放电路 用反馈把反相端拉到同相端电位”当成第一性原理来用遇到没见过的拓扑就往这个方向想基本都能理出头绪。希望这篇文章也能帮你把这两个朴素的字眼变成真正的电路直觉。