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源阻抗就基本为零了。
完整电路参数列出来:
| 元件 | 取值 | 作用 |
|---|---|---|
| R3 | 1kΩ | 反相端基准注入电阻 |
| R2 | 9kΩ | 反馈电阻 |
| 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种经典电路和那些偏置、增益、稳定的细节,你会发现它们其实都在同一套逻辑里。希望能帮你少走我走过的弯路。