集成运放的反相输入和同相输入,我敢说这是模拟电子技术里最基础也最容易被“背公式带过”的两个电路。当年我学这门课的时候,教材把两个电路往黑板上一画,公式一推导,大家就开始套题做了。结果到了自己搭电路的时候,发现输入阻抗、共模电压、偏置电流这些“题外话”才是真正决定电路能不能正常工作的关键。这篇文章不打算复述教科书,我想从“实际上手用”的角度,把这两个电路彻底拆开讲清楚:它们为什么长这样、公式是怎么来的、在真实电路里又有哪些坑等着你。
1. 为什么这两个电路是模拟电子的命根子
1.1 把运放当黑盒看,反而能抓住核心
很多初学者学运算放大器,第一反应是去翻内部电路——什么差分输入级、共射放大级、甲乙类输出级,看半天记不住,做题还是错。我的建议是:先别管内部电路,把运放当成一个黑盒。你只需要知道它在闭环工作状态下(也就是输出端有反馈回到输入端)的三个基本特性:
- 开环电压增益极大,理想情况下趋向无穷大;
- 输入阻抗极大,理想情况下趋向无穷大;
- 输出阻抗极小,理想情况下趋向零。
这三个特性听起来抽象,但它们直接推导出了模拟电子技术里最重要的“虚短”和“虚断”两个概念。所有运放电路分析,说到底都是这两个概念的灵活运用,反相输入、同相输入也不例外。
从工程实际角度看,这两个电路是绝大多数信号调理系统的基本单元。传感器出来的微弱电压信号、电流信号转换成电压、音频信号前置放大、有源滤波器里的增益级,随便翻一个电路图都能找到反相放大器或者同相放大器的影子。你不会这两个电路,就相当于写程序不会函数调用——寸步难行。
1.2 虚短虚断:两个虚拟条件就能推导一切
先说“虚短”。由于运放开环增益非常大,在闭环负反馈状态下,只要输出不是完全饱和,反相输入端(标为V-)和同相输入端(标为V+)之间的电压差就被“压”得趋近于零。也就是说,两个输入端近似等电位。注意这个“虚”字——它们并不是真的短路,只是电压相等。如果拿万用表去量两个输入端,几乎测不到电压差。
再说“虚断”。因为运放输入阻抗很大,流入两个输入端的电流趋近于零。也就是说,输入端子既不向外吸电流,也不向内灌电流,相当于断路。但同样地,这个“断”也不是真的断开,只是电流小到可以忽略。
你可以把这两个条件理解为一种“负反馈自动平衡”的结果:输出电压会自己调整到一个让两个输入端电压尽量相等的状态,而且调整的过程几乎不需要输入端提供电流。初学者最容易犯的错误,是离开负反馈条件去用虚短虚断。开环状态下运放就是比较器,两个输入端电压差被放大到天上去,虚短根本不成立。所以记住:只有在存在负反馈的闭环电路里,虚短虚断才是有效的分析工具。
2. 反相输入:最经典的比例器,也是最容易理解错的电路
2.1 电路拓扑与关键公式推导
反相输入放大器长这样:输入信号通过一个电阻Rin接到运放的反相输入端(V-),同相输入端(V+)直接接地,输出端通过反馈电阻Rf也接到反相输入端。外行一看,输入端和反馈端挤在同一个节点上,容易懵。内行一看就知道,反相输入端在这个电路里是一个“虚地点”——因为同相端接地,虚短使得反相端电压也约等于0V,但反相端并没有真正接地,所以叫“虚地”。
推导公式只需要两步。第一,由于虚短,V- ≈ V+ = 0V,所以Rin左端的电压是Vin,右端是0,流过Rin的电流就是Vin / Rin。第二,由于虚断,电流不能流进运放的反相输入端,那它只能通过Rf流到输出端。Rf两端的电压差是0V减去输出电压Vout,也就是-Vout,所以流过Rf的电流是-Vout / Rf。两个电流相等,因为节点上没有其他电流路径。列等式:
Vin / Rin = -Vout / Rf
移项得到:
Vout = -(Rf / Rin) × Vin
这个负号意味着输出和输入相位相反,幅度被放大Rf/Rin倍。这是反相放大器最核心的设计公式。
关键点:Rf与Rin的比值决定了增益。你以为这是死记硬背,其实它蕴含着一个重要的工程思想:在虚地的节点上,输入电压转换成电流,电流再通过反馈电阻转换成输出电压。输入电压和输出电压之间靠电流“传递能量”,这也就是为什么反相放大器常被称为“电流模式”电路。设计时你只要确定好这个比值,放大器增益就锁死了,跟运放本身的开环增益关系不大——负反馈把增益稳定下来了。
2.2 为什么输入端要接电阻,能不能直接接信号?
经常有人问:反相输入既然虚地,我输入信号直接接在反相端行不行?不行。如果你直接把一个电压源接到虚地点,电流理论上会变成无穷大(电压源内阻很小,虚地意味着电阻两端压差直接除以导线电阻),不仅放大器没法正常工作,信号源也会被拉死。
输入端串联Rin的作用,就是把输入电压转换成可控的电流。Rin不能省,它和Rf共同决定了增益和输入阻抗。这里的输入阻抗是多少?从信号源看进去,看到的是Rin本身,因为反相端是虚地,相当于交流接地,所以反相放大器的输入阻抗近似等于Rin。如果你想接一个高输出阻抗的传感器,比如压电陶瓷,直接用反相放大器会发现信号衰减严重——因为传感器的内阻和Rin形成了分压。这个特性决定了它不太适合直接接高阻抗源。
还有一个容易被忽视的点:Rin的大小还影响整个电路的噪声表现和偏置电流产生的误差。Rin取太小,输入电流大,功耗大,对信号源负载重;Rin取太大,热噪声高,而且运放输入偏置电流在Rin上产生不可忽略的失调电压。一般我取几千欧到几十千欧,兼顾噪声和负载。比如增益需要10倍,Rin取10kΩ,Rf取100kΩ,算是比较稳妥的起步组合。
2.3 虚地的电流平衡:输出不等于“硬生生拉低”
你刚接触“虚地”可能会以为,反相输入端是0V,那输出就是把0V那端通过Rf拉下来。实际过程比这微妙得多。输出端会根据自己的输出电压,通过Rf向虚地节点“注入”或“吸出”电流,而这个电流恰好抵消了Rin送进来的电流,维持虚地节点电流平衡。
换句话说,虚地是一个动态平衡的虚拟点,它的0V不是硬接出来的,而是运放强制维持的。这也是为什么反相放大器对信号源的负载效应比同相放大器大:信号源不仅需要提供电流给Rin,还要通过Rin向虚地点“灌”电流。当你想让这个电路变得“温和”一点,对源不那么苛刻,就得考虑同相输入了。
3. 同相输入:高阻抗的诱惑与隐形的坑
3.1 电路拓扑与公式推导
同相输入放大器结构上和反相放大器很像,但信号接的位置完全不同:输入信号直接接到同相输入端(V+),Rin一端接地,另一端接反相输入端(V-),Rf跨接在输出端和反相输入端之间。
推导公式的关键仍然是虚短和虚断。虚短告诉我们,同相输入端和反相输入端电压相等,所以V- ≈ V+ = Vin。反相输入端又是虚断的,电流进不去,那流过Rin的电流必须等于流过Rf的电流。Rin接地,所以Rin左端是0V,右端是Vin,电流就是Vin / Rin,方向从地面向输入端流。Rf两端电压是Vout - Vin,所以电流是(Vout - Vin) / Rf。两者相等:
Vin / Rin = (Vout - Vin) / Rf
解出Vout = Vin × (1 + Rf / Rin)。
注意:这个公式里没有负号,输出和输入相位相同。当Rf远大于Rin时,增益约等于Rf/Rin,也就是和反相放大器幅度一样,只是不倒相。极端情况下Rf为0或者Rin无穷大(也就是反馈变成纯单位增益缓冲器),增益就是1,这就是电压跟随器。
同相放大器的输入阻抗,理论上接近运放的输入阻抗,也就是几百兆欧甚至更高。因为信号源接在运放输入端上,输入端虚断,几乎不向信号源要电流。这才是同相放大器最核心的优势:它可以作为一个高阻抗的前端,直接接高阻抗信号源而不产生明显的负载效应。实际中由于运放输入存在共模电容、偏置电流等因素,有效输入阻抗没有理论那么夸张,但对多数场合已经足够友好。
3.2 共模输入电压:同相电路特有的麻烦
很多人第一次设计同相放大器都会漏掉一个问题:既然V+和V-都等于Vin,那么运放的两个输入端之间几乎没有电压差,但它们对地的电压却是整个输入信号Vin。这对运放来说是一种共模电压。
理想运放对共模电压完全免疫,但真实运放不是这样。数据手册里的共模抑制比(CMRR)就是衡量运放抵抗共模干扰的能力。同相放大器的输入信号本身就是一个共模信号,如果信号里带有不需要的直流偏置或者工频干扰,这些共模成分会通过运放内部的不对称性被“烧”进输出。反相放大器不存在这个问题,因为反相输入端一直被钉在虚地,没有共模电压,运放输入级始终工作在小共模状态下。
举个例子,如果我用同相放大器放大一个电池供电的电化学传感器信号,传感器输出的直流偏置是1V,我放大了20倍,理论上输出应该是20倍信号加上20V偏置——输出直接撞上电源轨,信号也看不到了。处理办法一般有两种:一是输入信号先通过隔直电容去掉直流分量;二是在后面加一级高通滤波。这不代表同相放大器不能用,而是说你要清醒地意识到它会把输入端的共模电压一并放大,在设计偏置和动态范围时要留够余量。
3.3 电压跟随器:同相输入的最简剪影
电压跟随器是同相放大器在Rf=0或Rin=∞时的特例,输出直接接到反相输入端。它的增益精确等于1,输出相位和幅度都和输入一致,看起来像是“白做了一个电路”。但它在信号调理系统里的地位,类似于数字电路里的缓冲器。
我曾经用运放搭一个输出阻抗很高的振荡器,后面要接同轴电缆传到示波器,结果波形直接变形,掉了一半。加了一级电压跟随器,缓冲前后阻抗匹配,波形立刻正常了。这就是电压跟随器的作用:把高阻抗信号源和低阻抗负载隔离开,靠运放输出级驱动大电流,输入级只提取电压不提取电流。
值得留意的是,相跟随器虽然简单,也要注意输出幅度限制。比如用LM358这种轨到轨拉不轨的输出运放,在5V单电源下最大输出可能只有3.5V,输入超过这个范围就会出现顶端削平失真。你必须在设计时查清楚运放的输出摆幅规格,不要让跟随器本身成为瓶颈。
4. 反相与同相,实战中到底怎么选
4.1 一张表看两个电路的本质差别
我用一个表把两个电路的关键参数对比出来,你以后设计的时候直接对着看就行。
| 对比项 | 反相输入放大器 | 同相输入放大器 |
|---|---|---|
| 增益公式 | -(Rf/Rin) | 1+(Rf/Rin) |
| 相位关系 | 反相180度 | 同相0度 |
| 输入阻抗 | 约等于Rin,数值不高 | 极高,接近运放输入阻抗 |
| 共模电压 | 反相端虚地,无共模电压 | 输入端=信号本身,有共模电压 |
| 对信号源负载 | 对源较重,会吸取电流 | 对源很轻,几乎不吸取电流 |
| 应用场景 | 精密放大、电流-电压转换、求和电路等 | 高阻抗缓冲、传感器接口、阻抗匹配 |
| 常见问题 | 输入阻抗不足导致分压 | 共模抑制、高压摆幅限制 |
注意表格里的“输入阻抗”一列是区分两者的第一要素。我见过太多人因为贪图同相放大器的高输入阻抗,把一个微弱电流信号直接送进同相输入端,结果发现电路完全没法工作。电流源需要的是低阻抗的电流-电压转换,这时候反相端虚地正好提供了近零输入阻抗,反而是最佳选择。场景决定电路,不是公式决定电路。
4.2 增益精度、噪声和偏置电流的权衡
在需要精密增益的场景,比如仪器仪表里的放大电路,许多人默认选同相放大器,因为它的输入阻抗高。但精密增益的前提是电阻比率精确、运放开环增益足够大。两个电路在闭环增益确定后,都会受到电阻匹配度的影响。Rf和Rin的误差会直接引入到增益误差中,比如一个1%精度的电阻网络,增益误差可以到2%左右。这一步没有太多捷径,只能选精度更高的电阻或者做校准。
从噪声角度看,反相放大器的噪声源主要是Rin的热噪声和运放自身的电压噪声;同相放大器除此之外,还要考虑偏置电阻网络的噪声贡献。在低噪声设计里,反相放大器往往更有优势,因为它的输入级保持在虚地,避免了大摆幅共模信号通过运放输入级产生额外噪声。当然这只是切入角度,具体数值还得用运放数据手册里的噪声密度曲线来算。
还有一个容易被忽略的细节:运放输入偏置电流在外部电阻上会产生直流误差。在两个电路里,需要保证从反相端和同相端向外看的等效电阻相等,才能让偏置电流造成的失调电压相互抵消。反相放大器里Rin和Rf并联的等效电阻,和同相端对地的电阻需要匹配;同相放大器里,信号源内阻与Rin/Rf网络并联电阻也需要考虑。你可以在同相端或反相端串一个小电阻来平衡,但更简单的方法是选用输入偏置电流很小的运放(比如FET输入运放)。我一般用后者,省事且性能更稳。
5. 搭建实测时的经验与踩坑记录
5.1 偏置电流和失调电压让“理论电路”走样
有一次我给学生演示一个1000倍增益的反相放大器,电路照公式搭的,Rin=100Ω,Rf=100kΩ,理论增益1000。结果接上传感器,输出一直往电源轨飘,根本稳不住。排查很久发现是运放输入偏置电流在作怪:Rf和Rin并联等效电阻大约是99.9Ω,虽然很小,但运放的偏置电流在它上面产生了额外失调电压,再加上失调电压本身的温漂,等效输入失调可能达到几个毫伏,放大1000倍后就是好几伏的漂移。
解决办法有几种:第一,改用偏置电流更小的运放,比如TL072、OPA2134这类FET输入运放,偏置电流可以降到pA级;第二,在电路中加入调零电路,手动校准失调;第三,把增益分级,不要一级放大1000倍,分成20倍和50倍两级,中间用电容隔直,漂移问题会轻很多。这属于实操经验,教科书不会告诉你但非常有用的技巧。
另外,电阻选择也要留心。反馈电阻Rf太大会引入热噪声,同时和运放输入电容构成低通滤波器,减小带宽。比如Rf=10MΩ时,即使运放输入电容只有5pF,配合起来的极点频率只有3.2kHz,音频信号都会明显衰减。高增益电路里,先把Rf控制在几百千欧以内,再考虑用T型电阻网络来提升等效增益,这个招数在电流-电压转换里尤其好用。
5.2 电源去耦和面包板上的自激振荡
两个输入电路在高频下都容易出现自激,特别是运放带容性负载时。我用面包板搭同相跟随器的时候,输出端直接插了一根长跳线再接示波器,结果波形上叠加了高频振荡。原因是跳线等效为几十pF的容性负载,运放输出级和这个电容形成了相位裕度不足,产生振荡。
运维办法也很简单:输出端串一个几十欧的小电阻再接电容负载,就能隔离容性负载影响;电源引脚旁边一定要放0.1μF陶瓷电容去耦,并尽量靠近电源脚,这是运放最基本但又最常被忽视的电路保障。无论是反相输入还是同相输入,电源不干净,输出必然跟着脏。尤其你系统里同时有数字芯片和模拟运放时,模拟电源最好单独滤波,甚至用一个小电感做隔离。
我再分享一个实用的调试顺序:先不接输入信号,在输出端直接量直流电压,确认静态工作点正常;然后输入一个缓慢变化的直流电压,一格一格地加,观察输出是否线性跟随;确认没问题后,再接入实际信号。如果一开始就接上实际信号,出了故障你很难判断是偏置问题还是增益问题还是振荡问题。这个习惯让我省了不知道多少时间。
5.3 同相端和反相端的保护与闲置引脚处理
还有个细节可能你会遇到:运放的两个输入端很多时候并不都会用到。比如反相放大器的同相端直接接地,同相放大器的反相端接反馈网络。如果同相端是悬空的,那干扰信号就会通过电容耦合进来,让输出乱七八糟。没事的时候,同相端一定要接电阻到地或者其他参考电平,别让输入端悬空。
我在一次交流耦合的同相放大器调试中,同相端直接接信号线,结果没屏蔽好,工频50Hz干扰混了进来。后来输入信号线上加了屏蔽层并在运放输入端并联一个几nF的小电容到地,干扰明显下降。模拟电路里的“高频噪声”问题,很多时候不是运放本身差,而是外部走线、供电、接地没有处理到位。
如果你正在做传感器信号调理的完整链路,我强烈建议你在运放输入端加一对反并联的保护二极管(比如BAT54S),防止输入超过电源轨损坏运放。这对小信号电路成本很低,却能省下不少换运放的钱。反相放大器的输入端如果可能收到意外的高压脉冲,同样建议加保护电阻和二极管钳位。
6. 两个电路之间的快速判断法,送给刚入门的你
我最后给一个刚学模拟电子的人都能用的快速判断法:看到电路的时候,先找输入信号连的是运放的哪个引脚。如果连的是反相输入端,那就是反相类电路,输出和输入反相,增益公式带负号带Rf/Rin;如果连的是同相输入端,那就是同相类电路,增益是1+Rf/Rin,输出和输入同相。然后看虚地还是共模电压、看输入阻抗高还是低,判断完这两点,这个电路在你脑海里就有立体感了。
不要把时间花在死记硬背大量变种电路上,你把反相输入和同相输入这两个基本型吃透,差分放大器、求和电路、积分器、仪表放大器这些复杂电路,本质上都是它们的变化组合。我在带实验课的时候经常说一句话:模拟电路不是跳高比赛,不是记得越多越高越强,它是练基本功,两个基本电路理解了,后面一片都跟着顺了。这句话放到你现在的学习阶段,一样适用。