【模电】运算放大器实战指南:从基础电路到典型应用

【模电】运算放大器实战指南:从基础电路到典型应用 1. 运算放大器不只是书本上的符号如果你刚开始接触模拟电路看到那个三角形符号旁边标着“”、“-”和“Vout”可能会觉得它很神秘。我第一次接触运放时也以为它是个“魔法黑盒”输入点什么它就能按我的想法输出点什么。但实际一搭电路不是输出饱和到电源电压就是莫名其妙地振荡完全不是书上写的那样。后来踩过不少坑才明白运放本身并不“运算”它只是一个极其高增益的电压放大器。它的魔力完全来自于我们给它搭建的外部电路也就是负反馈网络。理解了“反馈”这两个字你就拿到了打开运放大门的钥匙。简单来说你可以把理想运放想象成一个反应超级快、听力极好输入电阻无穷大、但说话声音大小完全由你牵着鼻子走通过反馈控制的“老实人”。它有两个输入端同相端和反相端-。它的核心工作逻辑是拼命调整自己的输出电压试图让这两个输入端的电压差变为零。这个“电压差为零”的状态就是我们常说的“虚短”。同时因为它输入电阻极大几乎不“吃”电流所以流入两个输入端的电流也近乎为零这就是“虚断”。“虚短”和“虚断”是分析几乎所有线性运放电路的两把金钥匙一定要刻在脑子里。市面上运放型号成千上万比如经典的LM358双运放、TL084JFET输入、OPA2188高精度等等。它们内部其实非常复杂但对我们使用者而言可以把它简化为一个具备以下特性的模型开环增益极高几十万到上百万倍、输入阻抗高、输出阻抗低。在绝大多数线性应用里我们都会通过电阻、电容等元件从输出端引回一部分信号到反相输入端构成负反馈从而让这个“不听话”的高增益放大器变得稳定、可控其放大倍数只取决于外部几个电阻的比值而和运放自身不稳定的高增益无关。这就是负反馈的精妙之处。2. 两大基石电路同相与反相放大所有复杂的运放应用几乎都源于这两个最基础的电路。吃透它们后面的电路你看着都会眼熟。2.1 反相放大电路信号倒个相我们先看最经典的反相放大电路。信号从运放的反相端-输入同相端通过一个电阻接地通常这个电阻取值为R1//R2用于平衡偏置电流简化分析时可以先忽略。输出信号通过一个电阻R2反馈回反相端。电路特征与“虚地”概念由于同相端接地0V根据“虚短”反相端电压也无限接近于0V。但这个点又不是真正接地所以我们称之为“虚地”。这是反相放大电路独有的一个重要特征。“虚地”意味着反相输入端这个点电位被“钉”在了0V这极大简化了分析。放大倍数计算利用“虚断”流入反相端的电流为0我们可以列一个简单的电流方程流过R1的电流 I_in V_in / R1全部流过了R2因为没有电流流入运放。那么R2两端的电压就是 I_in * R2 (V_in / R1) * R2。由于“虚地”点电压为0这个电压就直接等于输出电压的负值即 V_out - (R2 / R1) * V_in。 所以闭环电压增益A_v V_out / V_in - (R2 / R1)。看放大倍数只取决于两个电阻的比值负号代表输出与输入反相。实战选型与坑点电阻取值R1和R2不宜过大或过小。太小如几十欧姆会从信号源和运放输出抽取过大电流太大如10兆欧则容易受寄生电容和噪声干扰。通常选择1kΩ到100kΩ之间是比较合适的范围。例如想要-10倍的增益常用R110kΩ R2100kΩ。输入阻抗这个电路的输入阻抗就等于R1。因为“虚地”信号源看到的负载就是R1。如果你需要高输入阻抗的场合如读取传感器信号反相放大就不太合适了。带宽考虑运放本身有增益带宽积GBP参数。你的闭环增益设定后电路的大致带宽 ≈ GBP / |A_v|。例如一个GBP为1MHz的运放做成10倍放大带宽约100kHz。想做音频放大得选GBP更高的运放。2.2 同相放大电路信号原样跟随信号这次从运放的同相端输入。反相端-通过电阻R1接地同时通过R2连接到输出端构成负反馈。电路特征根据“虚短”现在反相端的电压等于同相端的电压也就是等于输入电压V_in。注意这里没有“虚地”了两个输入端电压都等于V_in。放大倍数计算分析反相端的节点。V_in加在R1上因此流过R1的电流为 V_in / R1。这个电流同样全部流过R2虚断在R2上产生的压降为 (V_in / R1) * R2。那么输出电压 V_out V_inR1上电压 (V_in / R1)*R2R2上电压 V_in * (1 R2/R1)。 所以闭环电压增益A_v 1 (R2 / R1)。增益始终大于等于1且输出与输入同相。特殊案例电压跟随器如果令R20直接短路R1∞开路那么增益 A_v 1。这就是电压跟随器。它的输入阻抗极高接近运放本身输入阻抗输出阻抗极低。我经常用它做“缓冲器”放在高输出阻抗的信号源比如某些传感器、分压网络和低输入阻抗的负载比如ADC、长电缆之间起到隔离和阻抗匹配的作用确保信号电压不会被负载拉低。两者对比与选择特性反相放大电路同相放大电路输入阻抗较低等于R1极高接近运放输入阻抗输出阻抗都很低理想运放下为0都很低理想运放下为0增益公式A_v - (R2/R1)A_v 1 (R2/R1)相位反相180°同相0°输入端电压反相端“虚地”两端均等于V_in存在共模电压怎么选需要高输入阻抗或同相输出选同相放大需要反相、或者实现加法、积分等运算反相放大结构更常用。3. 进阶应用从差分放大到仪用放大器基础电路会搭了我们就可以组合它们来实现更实用的功能。3.1 差分放大电路提取有用信号差在实际测量中我们经常需要放大两个信号的差值而抑制它们共有的部分共模信号。比如一个桥式传感器如应变片、压力传感器的输出就是两个电压的微小差值但这两个电压本身可能都有一个很大的直流偏置共模电压。差分放大电路就是干这个的。电路分析它看起来像是反相和同相放大电路的结合体。利用叠加原理和“虚短虚断”可以推导出它的输出公式V_out (R2/R1) * (V2 - V1)。完美地放大了两输入端的差值。其共模抑制能力取决于四个电阻的匹配精度。如果R1/R2的比值完全一致则共模增益为0理想情况下共模信号被完全抑制。实际调试要点电阻匹配是关键为了获得高的共模抑制比CMRR必须使用高精度、低温漂的电阻如0.1%或更高精度并且最好使用电阻网络保证温度一致性。我曾在一次项目中使用1%精度的普通电阻结果电路对电源噪声异常敏感CMRR很差换成0.1%的精密电阻后改善明显。输入阻抗不平衡这个基本差分电路的两个输入阻抗并不相等反相端输入阻抗约R1同相端输入阻抗约R1R2。对于高内阻信号源这会引入误差。为了解决这个问题就有了更优秀的电路——仪用放大器。3.2 仪用放大器高精度测量的首选仪用放大器是对基本差分电路的巨大改进。它由两级构成第一级是两个同相放大器提供极高的输入阻抗和对信号的缓冲第二级是一个精密的差分放大器实现减法运算。优势一览极高的输入阻抗直接对接信号源几乎不吸取电流。极高的共模抑制比CMRR通过第一级放大差模信号第二级抑制共模CMRR可以轻松做到100dB以上。增益调节方便通常只需改变第一级两个运放之间的一个电阻Rg就能调节整体增益且不影响电路的对称性和CMRR。增益与电阻匹配度解耦整体增益主要取决于Rg和一个内部电阻比值对电阻绝对精度要求降低。芯片化应用正因为其优秀性能市面上有大量集成仪用放大器芯片如AD620、AD8221、INA128等。这些芯片内部已经用激光修调好了精密电阻你只需要接一个外部电阻Rg就能设定增益G 1 50kΩ/Rg使用起来非常方便。在需要放大微弱差分信号如热电偶、医疗ECG、桥式传感器的场合我几乎都会首选集成仪放芯片而不是用分立运放搭建因为后者在精度、温漂和CMRR上很难做好。4. 运算能力的体现求和、积分与微分运放之所以叫“运算”放大器就是因为它能模拟数学运算。在反相放大电路的基础上稍加变形就能实现。4.1 求和电路模拟加法器把反相放大电路的单个输入电阻变成多个并联的输入电阻就构成了反相加法电路。利用“虚地”和“虚断”每个输入通道的电流互不影响在反相输入端汇合后一起流过反馈电阻Rf。输出电压就是各输入电压按比例相加并反相V_out -Rf * (V1/R1 V2/R2 V3/R3 ...)。通过选择不同的输入电阻可以实现加权求和。这在音频混音、多路信号合成等场景中很常见。注意求和电路同样存在输入阻抗不高的问题每个输入端阻抗就是对应的输入电阻。如果需要高输入阻抗的加法可以考虑使用同相放大结构或将多个缓冲器与反相加法器结合。4.2 积分电路让电压随时间“累积”把反相放大电路中的反馈电阻R2换成一个电容C就变成了一个反相积分器。工作原理由于“虚地”输入电压V_in全部加在电阻R上产生电流 I V_in / R。这个电流全部对电容C充电虚断。电容上的电压 Vc (1/C) ∫ I dt。而输出电压 V_out -Vc。所以最终V_out -1/(RC) ∫ V_in dt。输出电压是输入电压对时间的积分再乘以一个系数-1/(RC)。一个经典应用——方波转三角波如果你输入一个方波在方波高电平期间输入电压恒定积分输出就是一条斜线下降或上升的电压从而产生三角波。我常用这个电路来生成线性扫描电压。实际必加的“坑位”电阻Rf纯理想积分器有个大问题直流偏移和运放输入偏置电流会被无限积分导致输出饱和到电源电压。因此必须在积分电容两端并联一个大的反馈电阻Rf通常远大于R比如R10kΩRf1MΩ。这个电阻为直流信号提供了负反馈通路将电路的直流增益限制在有限值-Rf/R避免了饱和同时对于交流信号电容阻抗占主导电路仍表现为积分器。4.3 微分电路捕捉电压的“变化率”把积分电路中的R和C位置互换就得到了微分电路。输出电压正比于输入电压对时间的微分V_out -RC * (dV_in/dt)。实用中的严重问题理想微分电路对高频噪声极其敏感因为噪声的变化率dV/dt很大会被剧烈放大导致输出信噪比很差甚至引起电路振荡。因此纯粹的微分电路在实际中很少直接使用。改进型微分电路为了实用必须在输入电阻上串联一个小电容C1并在反馈电阻上并联一个小电容Cf。C1用于限制高频增益Cf用于相位补偿抑制振荡。这样电路只在某个频率范围内呈现微分特性成了一个“带通微分器”或“近似微分器”稳定性大大提升。在电机控制中检测速度信号位置信号的微分时就会用到这种改良电路。5. 从原理到实战设计、选型与调试避坑指南懂了电路原理还要能做出稳定可靠的实物。这里分享一些我积累的实战经验。5.1 运放选型没有最好只有最合适面对上百页的运放选型手册别慌抓住几个关键参数供电电压Vcc/Vee你的系统是单电源如0-5V还是双电源如±12V选择符合你电源范围的运放。注意“轨到轨”输出/输入型运放其输出电压范围能非常接近电源轨在低电压单电源系统中特别有用。增益带宽积GBP与压摆率SRGBP决定你的电路在目标增益下能工作的最高频率。例如增益为10需要100kHz带宽那么GBP至少需要1MHz。压摆率决定运放输出电压变化的最大速度如果你要处理大幅值高频信号比如放大音频信号SR不足会导致波形失真。输入失调电压Vos与偏置电流Ib对于直流或低频精密放大比如传感器信号这两个参数至关重要。Vos会被放大产生直流误差。Ib流过外部电阻会产生附加电压。选择Vos小、Ib小的运放如精密运放OP07、零漂运放AD8551。输入/输出阻抗通用运放输入阻抗一般在兆欧姆级对于pH计等超高阻抗源需要选择JFET或CMOS输入型运放如TL084输入阻抗可达10^12Ω。封装与价格根据你的PCB空间和成本考虑是选经典的DIP-8还是小封装的SOP-8、SOT-23-55.2 电路板布局与电源退耦稳定性的基石很多奇怪的振荡、噪声问题根源都在于PCB布局和电源。电源退耦电容必不可少在每个运放的电源引脚附近越近越好必须放置一个0.1μF的陶瓷电容到地用于滤除高频噪声。对于功耗较大的运放或模拟电路密集的板子还需要在电源入口处加一个10μF以上的钽电容或电解电容处理低频噪声。地线设计模拟地要单点连接避免数字地噪声串入。对于精密电路可以考虑使用“星型接地”或分开模拟/数字地最后在一点连接。反馈路径要短连接输出端和反相输入端的反馈元件电阻、电容其走线应尽可能短而直避免引入寄生电感电容影响稳定性。保护与隔离如果输入信号可能超出运放输入范围需要加钳位二极管或限流电阻。对于高阻抗节点可以用“guard ring”保护环走线包围以减少漏电流和噪声干扰。5.3 调试技巧当电路不工作时搭好电路上电结果不对别急按步骤来先查电源用万用表量一下运放的正负电源引脚电压对吗这是最常犯的低级错误。静态工作点在不加输入信号时测量输出电压。它应该在预期范围内对于双电源供电接近0V对于单电源接近Vcc/2。如果输出卡在正或负电源轨饱和首先检查反馈网络是否连接正确是否是负反馈。动态测试从简单的开始。输入一个小的直流电压比如用电位器分压看输出是否符合放大倍数。然后用信号发生器输入一个低频正弦波如1kHz用示波器同时观察输入和输出波形看放大倍数和相位是否正确。振荡判断即使输入是直流用示波器看输出如果有一条细密的毛刺或高频正弦波说明电路自激振荡了。解决方法检查电源退耦在反馈电阻上并联一个小电容几pF到几十pF进行相位补偿缩短反馈走线降低电路带宽如果允许。噪声排查如果输出有不应有的噪声检查接地、电源质量尝试用金属罩屏蔽电路或者更换低噪声的运放和电阻。运放电路就像搭积木基础模块就那几个。真正难的不是记住公式而是理解“虚短虚断”背后的负反馈思想并能根据实际需求精度、带宽、阻抗、功耗灵活选择和组合这些模块同时处理好现实世界中的非理想因素噪声、漂移、稳定性。多动手搭电路多用示波器和万用表观察遇到的每一个“异常”现象都是加深理解的最好机会。