news 2026/9/13 7:07:18

运算放大器设计实战:虚短虚断、11种经典电路与稳定性分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
运算放大器设计实战:虚短虚断、11种经典电路与稳定性分析

1. 虚短虚断:运算放大器入门第一课,也是翻车第一现场

1.1 两条法则的推导逻辑:为什么运放能“自动平衡”

大多数人接触运算放大器,第一件事就是背下四个字:虚短、虚断。这两个结论确实好用,但好用到很多人忘了它们是从哪来的。运放的开环增益Aol非常大,比如常见的OP07能做到100dB以上,也就是十万倍以上,输出又一定是有限值,所以想要让 Vout = Aol×(V+ - V-) 成立,两个输入端的电压差就必须被压到接近零——这就是虚短。虚断则是因为运放输入端是场效应管或者高阻结构,输入电流可以小到纳安甚至皮安级,工程上直接忽略。

打个不太严谨但很容易记的比方:运放就像一台自动平衡秤,它不停比较两个盘子谁重,然后把输出调到两边几乎一样高,同时它自己几乎不从盘子上取样。负反馈就是让这个平衡机制真正运转起来的回路;没有反馈,它就是一台失去控制的秤,输出直接甩到一端。

这里要强调一个关键:虚短和虚断都是“深度负反馈下的近似结论”,不是物理事实。你用万用表量两个输入端,电压几乎一样,它们并没有真正短接;你拆掉反馈电阻再量,两个输入端电压立刻能差出几伏。理解了这个前提,后面分析电路才不容易跑偏。

1.2 虚短虚断的失效场景:什么时候公式会失灵

我在带新人时经常问一个问题:一个运放接成比较器,同相端0.5V、反相端1V,输出是多少?有人说输出低电平,也有人说既然虚短,两个输入应该相等。后者就是把虚短用到开环电路里的典型错误。

失效场景主要有四类,下面用表格列出来,都是实战中反复踩过的。

场景失效原因正确理解
比较器/开环电路没有负反馈提供平衡条件用比较器模型,不用虚短
输出饱和或削顶输出到达电源轨,环路不再能调节先看是否进入非线性区
高频大信号开环增益随频率下降,误差被放大用增益带宽积重新评估
电流反馈型运放虚短仍成立,虚断不成立输入端有缓冲级,电流模型不同

调试时如果发现实测电压关系和公式对不上,第一步不是怀疑万用表,而是确认这个电路有没有形成负反馈、运放是不是已经饱和。很多时候,问题不在计算,而在“前提条件”没有满足。

这一点特别重要。有一次我做峰值检测,后面跟了一级比较器,仿真完全正常,一上板输出抖动,后来就是比较器入口没有加滞回,噪声在阈值附近来回穿越,让后面的逻辑乱跳。当时要是想清楚“比较器不满足虚短”,就不会绕那么大弯。

2. 11种经典电路:与其背图,不如吃透反馈的三种套路

2.1 一张表看全11种经典电路与核心公式

严格来说,运算放大器的“11种经典电路”在不同教材里名单略有出入,但核心拓扑基本固定。我把最常见的一版列在下表里,并把关键公式、典型用途和最容易踩坑的点都标注出来,方便对照查阅。

类别电路关键关系典型应用最易踩的坑
基本放大反相放大器Vout = -Vin×(R2/R1)电流转电压、反相比例输入阻抗由R1决定,信号源内阻大会分压
基本放大同相放大器Vout = Vin×(1+R2/R1)高阻信号放大共模电压随输入摆动,注意输入电压范围
基本放大电压跟随器Vout = Vin阻抗变换、缓冲隔离直接接大电容负载容易自激
算术运算加法器Vout = -Rf×(V1/R1+V2/R2)模拟混音、直流叠加各输入权重调整会互相影响
算术运算减法器Vout = R2/R1×(V2-V1)差分检测四个电阻失配会严重降低共模抑制比
算术运算积分器Vout = -1/(RC)×∫Vin dt波形产生、有源滤波偏置电流给电容充电,输出容易漂到轨
算术运算微分器Vout = -RC×dVin/dt波形变换高频噪声被大幅放大,必须串电阻限制
非线性比较器Vout = VH 或 VL阈值判断、过零检测无滞回时噪声导致输出反复跳变
非线性对数放大器Vout ∝ ln(Vin)对数压缩、光功率检测温漂大,通常需要温度补偿
组合放大仪表放大器三运放结构传感器小信号提取外部增益电阻精度直接影响总增益
组合放大乘法器Vout = k×V1×V2功率测量、调制解调静态失调需要调零,带宽有限

这11种电路,真正要背的其实不是电路图,而是反馈的思路:接成什么反馈网络、工作在什么状态、换取什么特性。下面按四组分别讲。

2.2 基本放大拓扑:同相、反相、跟随器的取舍逻辑

先看最基础的三兄弟。反相放大器的反相端是整个电路里的“虚地”,两个输入端的共模电压很低,这对抑制共模干扰很有好处;代价是输入阻抗约等于R1,信号源内阻稍大一点就会产生分压误差。同相放大器的输入阻抗接近运放的共模输入阻抗,能到几十兆欧以上,适合直接接传感器、电位器这类高阻信号源,但它两个输入端会跟着输入信号上下浮动,共模电压高,对运放共模抑制比和输入摆幅有要求。电压跟随器是同相放大器在R1→∞、R2→0时的特例,输出等于输入,主要用来做阻抗变换和缓冲。

选型时有句口诀我现在还在用:信号源内阻高,优先同相或加跟随器;需要把电流变成电压,优先反相;只做缓冲隔离,用跟随器。千万别把反相放大当万能电路。曾经有个学员用反相放大器直接采集pH传感器信号,pH探头内阻几百兆欧,R1取了1k,实测信号被分压到几乎为零,折腾一晚上,换成同相结构后一次通过。

2.3 算术运算电路:加法器、减法器、积分器与微分器

加法器本质是反相放大器的扩展,多个输入电阻汇聚到虚地点,各路电流互不干扰,输出就是各输入的加权和再取反。这种“虚地隔离”特性让加法器非常好用,做模拟混音、多路直流叠加都很顺手。

减法器也就是差分放大器,理论上用四个匹配电阻实现 (V2 - V1) 的差模放大,但工程上电阻稍有失配,共模抑制比掉得很快。0.1%精度电阻是起步,想要高共模抑制就得上仪表放大器。

积分器是电容反馈结构,它的低频增益趋于无穷,所以输入偏置电流和失调电压会给电容持续充电,输出慢慢漂到电源轨,这是积分器实战中的头号坑。常规解法是在反馈电容上并联一个大电阻,比如1MΩ,把直流增益限制住,只对需要积分的频段保留积分特性。

微分器则正好相反,理想模型高频增益无限大,会疯狂放大电路噪声。实用电路必须在微分电容上串联一个电阻,限制高频段的增益,再配合带宽合适的运放,才能把微分器从“噪声放大器”变成真正能用的波形变换电路。

2.4 非线性与组合电路:比较器、仪表放大器、对数放大器与乘法器

比较器是运放脱离线性区使用的典型。开环或正反馈下,输出直接摆到高电平或低电平,用来做阈值判断。实战中最值得做的事是加滞回:在输出到同相端之间接一个正反馈电阻,让阈值随输出状态略微移动,这样噪声就不会让输出反复跳变。

仪表放大器通常由三个运放构成:第一级是两个同相放大器,提供超高输入阻抗和第一级差分增益;第二级是减法器,把差分信号提取出来并抑制共模。外边接一个增益电阻就能设定总增益,温度稳定性也远好于自己搭四个普通电阻。

对数放大器利用PN结或者晶体管基射结的指数特性实现对数压缩,能把动态范围极大的信号映射到窄范围,常见于光学检测、音频电平表;代价是温漂大,需要温度补偿或直接用集成方案。

乘法器则完成两个模拟信号的相乘,用在功率测量、调制解调、自动增益控制里。现代乘法器大多是吉尔伯特单元结构,用双极工艺做在芯片内部,设计时通常只要关注失调调零和带宽。

这一章知识量很大,但仔细看会发现,大部分“高级”电路都是在基础反馈网络上叠加结构:加一个输入支路变成加法器,加一个正反馈电阻变成带滞回的比较器,级联两级滤波变成仪器放大器。会这些套路,比照着图背十遍有用得多。

3. 增益设计深水区:开环增益、带宽与稳定性的三角关系

3.1 闭环增益的精度取决于环路增益,而不是电阻精度

很多人以为同相放大器增益就是1+R2/R1,电阻取准了就完事。这个公式成立的前提是运放开环增益要足够大。闭环增益的真正表达式是:

Acl = Aol / (1 + Aol×β)

其中β是反馈系数,同相和反相结构都是R1/(R1+R2)。当Aol×β远大于1时,Acl约等于1/β,也就是我们熟悉的公式。但注意,Aol是频率的函数,频率升高它会往下掉,环路增益 Aol×β 也跟着掉,闭环增益的精度自然变差。

举个实际数字:运放开环增益为1000倍,反馈系数为0.1,算出来的实际闭环增益是1000/(1+100)=9.9,期望是10,误差已经到1%。如果频率再高点,开环增益掉到100倍,闭环增益就只有9.09,误差接近9%。高频大信号应用下,环路增益不足是很多电路“低频准、高频不准”的根本原因。所以看运放选型,不能只看直流精度,还要看Aol曲线在信号频段还剩多少余量。

3.2 增益带宽积:你牺牲带宽换来的放大倍数

几乎所有电压反馈型运放都有增益带宽积恒定的特性:GBW ≈ Acl×BW。用1MHz增益带宽积的运放放大10倍,闭环带宽最多100kHz;放大100倍,带宽只剩10kHz。这不是厂家限制,而是内部补偿电容和负反馈共同决定的数学结果:增益越高,反馈越浅,环路还能维持控制的频率就越低。

设计时我一般按信号频率的3到5倍来反推所需GBW。比如要放大一个20kHz的传感器信号100倍,理论需要2MHz,实际选10MHz的运放,给相位余量和噪声留出空间。另外别忘了压摆率:输出摆幅为Vp时,最大不失真频率受SR限制,关系是 SR = 2π×f×Vp。输出2.5V峰值的100kHz正弦波,最低需要约1.57V/μs的压摆率,不然波形就变成三角形了。注意增益带宽积和压摆率是两码事,前者管小信号带宽,后者管大信号速率,缺一个都不行。

3.3 噪声增益:为什么反相放大器也有同相增益的烦恼

在反馈稳定性分析里,真正决定闭环带宽和稳定性的不是信号增益,而是噪声增益,公式是NG = 1 + R2/R1。有趣的是,反相放大器的信号增益是-R2/R1,但它的噪声增益和同相放大器一样,1 + R2/R1。这意味着一个反相放大器即使在直流上只放大2倍,环路内部承受的增益压力却可能是3倍、5倍甚至更高。

工程上至少有三种情况必须盯着噪声增益:第一,估算闭环带宽,用GBW除以噪声增益;第二,判断反馈网络对噪声和失调的放大效果;第三,检查运放是否满足最小增益稳定要求。有些高性能运放为了带宽做了非完全补偿,数据手册会写明“噪声增益不低于5才能稳定”,你偏要接成跟随器,它就会振荡给你看。

顺便说一个很多资料不提的事:在反相输入端增加输入电阻并不会改变噪声增益,但改变同相端对地的等效电阻会影响偏置电流产生的失调电压。处理偏置平衡时,我习惯在计算完信号增益后再单独算一遍噪声增益和偏置电阻,两个维度分开看,问题会清晰很多。

4. 反相正基准电压电路:单电源同相放大器最实用的偏置方法

4.1 电路构成与公式推导

单电源系统越来越常见,但运算放大器的输出只能在正电源和地之间摆动,交流信号如果没有直流偏置,负半周必然被削掉。最基础的偏置方案是在同相端用两个电阻分压出Vref,然后把信号隔直耦合进去,但这种方法有个麻烦:分压出来的Vref会被整个同相增益一起放大,输出静点常常高得离谱。

于是有了“反相正基准”这种接法:信号依旧从同相端进入,但正基准电压Vref通过一个电阻R3接到反相端,而不是加在同相端。利用虚短,反相端电压也等于输入信号Vin,对反相端节点列KCL方程:

(Vout - Vin)/R2 = (Vin - Vref)/R3

整理后得到:

Vout = Vin×(1 + R2/R3) - Vref×(R2/R3)

观察这个式子:信号增益是1 + R2/R3,和同相放大器一致;Vref则乘以R2/R3后被减去。它的本质是“先放大,再减基准”,非常适合传感器信号里有固定直流分量、需要把它扣掉再放大的场景。

4.2 为什么选这种结构:与同相端偏置方案的对比

同相端直接分压偏置的好处是简单,但两个缺点很致命。一是Vref和输入信号一起被放大,输出静点不是Vref,而是Vref×(1+R2/R1),想让输出静点落在2.5V,常常需要Vref取很小且精度很高的值;二是偏置分压电阻会降低输入阻抗,对高阻信号源不友好。

反相正基准结构把基准和信号分到两个输入端,互不干扰。信号走同相端,输入阻抗依旧很高;Vref只被R2/R3的比值放大,而不是被整个同相增益放大,所以Vref可以选常见且稳定的电压值。如果你希望输出表达式是 Vout = G×(Vin - Voffset),只需要取R2/R3 = G-1,Vref = Voffset×(G-1)/G,计算很快。

这个结构带来的唯一代价是噪声增益和反馈网络都变了,闭环带宽需要用1+R2/R3重新估算,同时Vref上的噪声会以R2/R3倍叠加到输出,所以基准去耦电容必须加好。这一点后面实例里还会专门说。

4.3 设计实例:5V单电源下完成“信号减基准再放大”

假设传感器输出0.25V到0.75V,我们希望把它搬移到0V到5V,也就是输出等于10×(Vin - 0.25V)。按上一节的公式,要求信号增益10,基准扣除量2.5V。

取R3=1kΩ,R2=9kΩ,那么1+R2/R3=10,R2/R3=9。要扣除2.5V,需要Vref=2.5V/9 = 0.2778V。这个电压不用额外芯片,直接用2.5V基准通过电阻分压得到:分压比0.1111,取上分压电阻8kΩ、下分压电阻1kΩ即可。如果对精度有要求,分压后用运放接成跟随器再送过来,这样Vref源阻抗就基本为零了。

完整电路参数列出来:

元件取值作用
R31kΩ反相端基准注入电阻
R29kΩ反馈电阻
2.5V基准分压8kΩ + 1kΩ产生0.2778V的Vref
基准去耦电容10μF + 0.1μF抑制基准噪声
输入耦合电容按信号频率选隔直并形成高通

验算一下:Vin=0.25V时,Vout=0.25×10-0.2778×9=2.5-2.5=0V,对;Vin=0.75V时,7.5-2.5=5V,对。公式完全吻合。实际运放输出摆幅到不了理想的0V和5V,所以如果ADC满量程是5V,我会把信号幅度稍微缩小,比如输出0.05V到4.95V,这样即使运放轨到轨特性一般也不会削顶。

4.4 偏置相关电路的三个实战提醒

第一,Vref上的纹波会被放大9倍送到输出。如果在工业环境里,基准源不够干净,输出波形就会叠上严重的工频或开关噪声。处理办法是RC滤波或LC滤波后送给R3,并且把大电容放在R3接入点附近。

第二,电路上电时Vref的建立可能滞后于运放电源,在建立期间反相端等效电压为0,输出会误饱和,等Vref稳定后自行恢复。如果你的系统对这个短暂的饱和敏感,可以用带缓启动的基准源,或者在输出后面加限幅保护。

第三,如果信号本身包含直流分量,并且你不想改变它,那这个“减基准再放大”的结构就未必合适。这时候应在信号输入端串电容把直流隔掉,同时在同相端到地接一个偏置电阻,把静点拖到Vref或者二分一电源。隔直电容和这个偏置电阻共同构成高通滤波器,截止频率取信号最低频率的十分之一以下比较稳妥。

5. 运算放大器模拟设计:数据手册上没写清楚的六个工程细节

5.1 电源去耦:为什么0.1uF电容要贴在电源引脚旁边

运放电源去耦看似每个人都懂,但layout时最先被牺牲的往往是它。0.1μF陶瓷电容必须放在运放电源引脚和地引脚之间,走线越短越好,它的作用是提供高频瞬态电流回路。如果走线过长,寄生电感会让电源引脚上的高频阻抗升高,运放工作频率稍高就容易自激。我习惯在每个运放电源脚放一个0.1μF,同一片区再放一个10μF钽电容或电解电容,用于低频储能,两者配合才有完整去耦效果。实测过同一块板子,去耦电容从3mm距离挪到10mm距离,输出端的开关毛刺能差一倍以上。

5.2 输入偏置电流与失调电压:直流误差从哪来

理想运放输入电流为零,实际总有一个偏置电流IB和一个失调电压Vos。IB流过外部电阻会产生误差电压:如果反相端等效电阻是R1||R2,那IB×等效电阻就能到毫伏级;Vos则直接被放大到输出。很多高增益电路“静态输出不对”,查遍所有电阻没发现问题,最后发现是偏置电流和失调电压叠加出来的。

减少这个误差有三个方向:选低偏置电流的运放(JFET或者CMOS输入)、在另一个输入端串入等效平衡电阻、或者用自稳零运放。注意电流反馈型运放不能随便加平衡电阻,它的两个输入端静态电流不相等,乱加会引入额外失调。至于Vos,低成本方案是电位器调零,固定批量生产则建议直接选Vos小的型号,不要指望逐台校准。

5.3 输出摆幅与容性负载:轨到轨运放也没那么简单

数据手册写“rail-to-rail输出”,很多人就以为输出真的能到轨。实际上负载电阻越小,输出管饱和压降越大,在2kΩ负载下输出摆到离轨0.2V已经算优秀,重负载下可能只剩离轨0.5V甚至更多。设计ADC驱动或比较器阈值时,一定要留出余量,别卡着轨设计。

更隐蔽的问题是容性负载。运放输出直接接一个0.1μF电容,带宽内很容易出现第二个极点,相位裕度下降,输出叠加自激振荡。解决办法是在输出端串联一个小电阻(几十到几百欧),把电容和运放隔开,然后在电容后面再接负载。这个串联电阻会和负载电容形成低通,如果带宽要求高,要折中取值,或者换用专门的容性负载驱动型运放。

5.4 相位裕度不足:示波器上怎么识别自激

运放自激振荡不一定表现为满幅正弦波,很多时候是输出叠加了一圈细密的高频纹波,或者方波边沿出现振铃。出现这类现象时,先用示波器看输出波形的上升沿和下降沿,如果看到衰减振荡,说明相位裕度已经偏低;如果是不衰减的振荡,说明电路已经进入不稳定状态。

常见原因包括:输出容性负载过大、反馈电阻过大引入的寄生电容、同相端对地电容形成额外极点、以及不合理布局引入的寄生反馈。排查顺序我通常是这样:先断开负载电容,看是否恢复;再检查反馈电阻阻值,反馈电阻超过100kΩ时,应该在反馈电阻上并联一个小电容(几pF到几十pF)形成极点,压低高频增益;最后检查布局,输出走线和反相输入端走线不能平行贴着走,否则就是实实在在的“隐性反馈”。

5.5 布局布线:反馈路径和地平面的隐形影响

运放电路布局的核心思想只有一句:让反馈路径又短又干净。反馈电阻应该尽量靠近运放反相输入端,这样能减少走线寄生电容对反馈节点的影响;同相端的走线如果较长,考虑用地线包围保护,防止漏电和干扰。

模拟电路的地平面处理有个经验:单点接地还是分割地,取决于电流大小和频率。低频精密放大,我更倾向于完整地平面加单点汇聚,避免数字地和模拟地之间形成地环流。在混合信号板上,运放下方尽量不铺数字信号线,避免数字跳变通过寄生电容耦合进模拟输入。这些细节在仿真里看不到,只有板子做回来拿示波器测才能感知,等到那时候再改就晚了。

5.6 仿真通过不等于板上能用:模型和现实的差距

我用过好几款主流仿真软件,也踩过“仿真完美、实物翻车”的坑。仿真模型的参数通常是典型值,Vos、IB、温度漂移都按理想情况给,而实际芯片每一颗都有分散性,温度一变化直流工作点就会漂。仿真里不存在的PCB寄生电容、电源噪声、探头负载效应,在实物上都会跑出来。

所以我现在做运放电路,流程固定为:先用仿真验证拓扑和大致参数,然后立刻搭实际电路板或面包板测直流工作点,再上信号测波形,最后才做完整性能测试。仿真是用来帮你理解电路行为的,不是用来代替实测的。像第4章那个反相正基准电路,我就是先仿真觉得Vref取0.2778V很完美,上板后发现分压电阻的温漂把输出静点推了几十毫伏,才意识到基准源跟信号链路一样重要。

最后再分享一个小习惯:每次拿到一个运放相关的新电路,我都先把每个输入端对地的等效电阻用戴维南等效算一遍,再确认负反馈环路是成立的,然后才上电。这两步加起来不超过五分钟,却能拦下绝大多数“输出不对”的返工。运算放大器说到底不复杂,复杂的是那些藏在公式前提里的边界条件。搞懂了它们,再去看11种经典电路和那些偏置、增益、稳定的细节,你会发现它们其实都在同一套逻辑里。希望能帮你少走我走过的弯路。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 7:06:01

Chrome DevTools MCP与Playwright MCP选型对比指南

最近AI Agent这块被MCP刷屏了,浏览器的自动化又刚好是所有Agent落地时绕不开的硬骨头。我在实际项目里同时用了Chrome DevTools MCP和Playwright MCP,这两者虽然都叫”浏览器MCP“,但定位、能力和适用场景的差距比很多人想象中要大得多。这篇…

作者头像 李华
网站建设 2026/9/13 7:05:59

千问 LeetCode 75. 颜色分类 JavaScript实现

用 JavaScript 来实现 LeetCode 75(颜色分类)同样非常经典。针对这道题,这里为你提供两种最核心的解法: 方法一:三指针法(最优解) 这是面试官最希望看到的解法。利用三个指针在数组上原地操作&a…

作者头像 李华
网站建设 2026/9/13 7:05:48

Apache POI深度实践:替代EasyExcel的性能与可控性方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/13 7:02:44

Spring全家桶核心技术解析与最佳实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华