尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

运放同相与反相放大:原理、选型与实战避坑指南

运放同相与反相放大:原理、选型与实战避坑指南 同相放大和反相放大这两个电路是运算放大器最基础的两种工作方式几乎所有做模拟电路的人都是从这两个拓扑开始入门的。但很多人在实际搭电路的时候往往只记住了公式却没有真正理解两者在应用层面的差异——什么时候该选同相什么时候该选反相输入阻抗怎么算噪声和失调又有什么区别。这篇文章我就结合自己这些年做传感器采集、音频前端和电源检测电路的实际经验把这两个电路的原理、公式、选型逻辑和踩过的坑一次说清楚。先说清楚这篇文章能解决什么问题看完之后你能独立判断一个信号链里应该用同相还是反相结构能手算增益和带宽能理解为什么有些电路要用跟随器做缓冲以及遇到输出不对、波形失真、自激振荡这类问题时知道往哪个方向排查。适合刚开始接触运放的电子爱好者、在校学生也适合需要快速选型的硬件工程师。1. 内容整体设计与思路拆解1.1 两种电路的本质差别很多教程喜欢把同相放大和反相放大并列着讲说它们是“两种基本电路”这容易让人以为两者只是输入方式不同而已。实际上它们的核心差异可以用一句话概括反相放大器的输入端始终被“虚拟接地”钳制在一个固定电位上而同相放大器的输入端直接接收信号输入共模电压随信号变化。这句话看着简单但它决定了后面所有的特性差异——输入阻抗、共模抑制、噪声增益、带宽、失调电压全都从这里延伸出来。反相放大器的正相输入端接地根据虚短原则反相输入端的电位也被强制拉到接近地电位无论输入信号怎么波动这个节点的电压几乎不变。这意味着信号源看到的是一个“被固定住”的节点输入阻抗基本取决于输入端串联的那颗电阻。同相放大器则不同两个输入端同时承受输入信号运放不会对信号源产生“钳位”作用输入阻抗极高基本等于运放本身的共模输入阻抗。这个差别在设计高阻抗信号源的时候会被放大得很明显。比如接一个光电二极管的微弱电流信号或者接一个高输出阻抗的陶瓷麦克风如果你用反相结构信号源会被输入电阻拉到地源阻抗还会跟输入电阻分压还没进运放信号就损失了一大截。用同相结构就好得多高输入阻抗直接减轻了源极负载。1.2 为什么这个对比这么重要工程上最容易出的问题不是不知道公式而是不知道公式背后的物理约束。比如有人用一个反相放大器去放大一个1kΩ源阻抗的传感器信号输入端加了个10kΩ电阻看上去增益是 -Rf/Rin -10但因为信号源内阻会跟Rin串联分压实际增益变成了 -Rf/(RinRs) -10/1.1 ≈ -9.09而且这个误差随源阻抗变化而漂移标定都标不准。同样的情况放在同相放大器里输入阻抗高达几十兆欧源阻抗1kΩ还是10kΩ对增益几乎没有影响。另一个关键点是共模输入范围。反相放大器的输入共模电压始终等于地或参考电压所以它对运放允许的共模输入范围要求很低你甚至可以在单电源供电下把参考点设在某个固定电位仍然不会超出允许范围。同相放大器则必须考虑输入信号本身会不会超过运放的共模输入范围。如果运放供电是5V单电源输入信号从0V到3.3V扫但你选了一颗共模输入范围只有V - 2V的常规运放信号超过3V的时候就进入非线性区了输出当然不对。懂得这个区别你就知道为什么采集高边电流检测信号时工程师往往倾向于用反相差分结构而不是同相结构。1.3 适用场景与选型逻辑在实际项目里我通常按下面这个逻辑快速做决定信号源阻抗高或者不确定优先考虑同相放大用跟随器做第一级缓冲。需要固定增益且对阻抗匹配有要求比如音频、射频的中频级优先用反相放大因为它输入阻抗可以被精确设定等于Rin。单电源供电、输入信号接近地或接近负轨反相结构配合偏置网络更容易处理。要求低噪声优先考虑同相放大因为反相放大器的噪声增益在低频段等于 (RfRin)/Rin |Av|1而同相放大器的噪声增益同样也是 |Av|1两者在闭环噪声上是相同的——但是反相方案中信号增益被匹配电阻衰减信噪比会变差。需要将信号相位反转比如平衡-不平衡转换反相结构天然满足。输入信号带很大的直流偏置想只放大交流成分反相结构可以通过隔直电容阻断直流同相结构则必须配合偏置调理。这些逻辑后面每个章节还会具体展开。2. 核心细节解析与实操要点2.1 同相放大电路的工作原理解析同相放大器的电路结构相信大家都很熟悉输入信号Vi经过一个接到运放正相输入端的引线进去输出Vo经过Rf反馈到反相输入端Rin从反相输入端接地。根据虚短和虚断正反相输入端电压相等所以V- V Vi而反相输入端的电压等于Rin和Rf分压得到的反馈电压V- Vo × Rin / (Rin Rf)联立得到同相增益表达式Av(同相) Vo/Vi 1 Rf/Rin注意这里有个很多人忽视的细节同相放大器的理论最小增益是1而不是0。也就是说当Rin趋近无穷大或者干脆去掉Rin直接把反相输入端接到输出端时电路就退化成电压跟随器增益等于1。这个特性在很多场合非常有用但也容易让人误解“同相放大只能放大不能缩小”。其实它也可以衰减——只要你把Rf设为零或者把Rin做得比Rf大很多增益可以小于1只是这种方式很少用因为既然要衰减直接加电阻分压网络更简单还没有额外噪声。同相放大器的输入阻抗理论上等于运放的共模输入阻抗一般在几兆欧到几百兆欧之间取决于运放型号。这个高阻抗特性使它与高阻抗信号源能够良好匹配但同时也意味着PCB上和输入端相连的走线非常容易被电场干扰耦合进来。我在实际布局时同相输入端通常要加一个对地的保护环或者至少把输入端走线缩短、避开高频数字信号线否则示波器上能观察到的噪声会比理论值高不少。2.2 反相放大电路的工作原理解析反相放大器的结构同样经典输入信号Vi经过Rin接到运放反相输入端正相输入端接地Rf从输出接到反相输入端。由于虚短反相输入端电压等于正相输入端电压也就是0V这个虚拟接地点是理解整个电路的关键。流过Rin的电流为 Vi/Rin而因为运放输入阻抗极高反相输入端不吸收电流这个电流只能全部流过Rf因此输出端电压为Vo -If × Rf -(Vi/Rin) × Rf -Vi × Rf/Rin所以反相增益为Av(反相) Vo/Vi -Rf/Rin增益前边的负号表示相位反相幅度为两个电阻之比。这个表达式的形式比同相更简洁同时也是它的局限所在——它的增益可以任意小于1、等于1或大于1这在某些需要衰减的场景下比同相结构更方便。比如把5V电压衰减到0.5V你只需要选Rf10kΩ、Rin100kΩ精确且线性。反相放大器的输入阻抗基本上等于Rin的阻值因为反相输入端被虚拟接地钳位流过Rin的电流由Rin决定信号源看到的就是一颗对地电阻Rin。这是个双刃剑好处是输入阻抗确定、可设计坏处是如果信号源阻抗高就会产生分压误差。设计时我经常会在Rin前面再串一颗阻抗匹配电阻然后重新算增益确保整体链路增益符合预期。2.3 输入共模电压与输出摆幅的差异这个差异可以说是两者在应用层面最实质的区别。我们在选运放的时候芯片手册里有两个关键指标输入共模电压范围Input Common-Mode Voltage Range通常写作Vcm和输出摆幅。对反相放大器来说无论输入信号怎么变化两个输入端的电压都被强制在虚拟地附近一般就是0V或你的参考电压Vref所以输入共模电压恒定不变设计时只需要保证0V或Vref落在运放的输入共模范围内即可。这个条件十分容易满足几乎所有运放都能做到。对同相放大器来说输入共模电压等于输入信号本身也就是说当输入信号在0~3V范围内摆动时运放内部的两个输入对管看到的就是这个0~3V的变化电压。如果你的运放输入级采用PNP差分对且共模输入范围能够到地那输入接近0V没有问题但若是采用NPN差分对的常规运放共模范围往往要求Vcm至少高于负电源2V左右输入信号太低就会导致输入级截止运算放大器完全无法工作。具体到单电源低电压应用比如3.3V或5V系统这个差异往往决定性。同相放大一个0~2V的传感器信号看起来很简单但如果你随手拿一个LM358它的共模输入范围包含地可以工作如果你拿一颗OP07它的共模范围是V-2V到V-2V输入低于2V的时候输出就开始严重失真了。反相结构就没有这个问题输入端永远被钳位在Vref只要Vref选在共模范围内的中点信号再低或再高都不影响输入级的工作状态。这就是为什么很多电池供电的便携设备里采集电流信号时爱用反相放大——因为输入信号可能是从0V开始的微弱信号而单电源下同相放大处理这种信号非常容易碰上共模范围限制。2.4 两者对噪声、失调和带宽的影响不少人对“低噪声设计就选同相放大”这个说法有疑问因为前面提过两者的闭环噪声增益其实是相同的。没错理想情况下同相放大与反相放大输出电压噪声的表达式都包含 (1Rf/Rin) 倍等效输入噪声。但实际工程中有一项容易忽略反相放大器输入端还有一颗Rin到地的电阻它的热噪声会直接进入信号路径。Johns的噪声公式大家都熟悉电阻热噪声密度是 sqrt(4kTR)1kΩ电阻在室温下就产生约4nV/√Hz的噪声10kΩ则约13nV/√Hz。许多高精度运放本身的电压噪声密度也才3~5nV/√Hz如果外围电阻选得太大电路整体噪声往往不是运放贡献的而是那个输入端电阻贡献的。同相放大器虽然输入电阻没有串在信号通路里但由于高输入阻抗意味着你不可能在外围并一个低值电阻来压制噪声输入端悬空或者接入高阻信号源时耦合进来的空间噪声反而可能很大。所以低噪声设计的关键不是选同相还是反相而是信号源的阻抗尽可能低。反馈电阻网络的等效噪声电阻尽可能小。输入级加小电容滤除高频噪声时注意带宽和稳定性。失调电压方面两者也有差异。反相放大器的失调电压等于运放的输入失调电压乘以 (1Rf/Rin)因为虚地端是0V这个失调被放大到输出端同相放大器也是同样等效输入失调与噪声增益相乘。但反相放大器多了一个电阻比例带来的输入偏置电流不平衡问题。在非常高阻值的电路里比如反馈电阻用到1MΩ以上输入偏置电流流过Rf产生的误差电压不能忽略两个输入端之间电阻值取平衡会明显改善失调漂移。3. 实操过程与核心环节实现3.1 选型第一步确定增益、输入阻抗和负载能力我实际设计时首先列的三个核心指标是目标增益Av、信号源输出阻抗Rs、负载阻抗RL。这三个定了拓扑基本就确定了。假设信号源是一个输出阻抗为10kΩ的传感器目标是放大10倍。如果选反相结构输入阻抗等于Rin为了不让源阻抗造成增益误差Rin至少要大于Rs一个数量级以上比如取100kΩ然后Rf1MΩ。1MΩ的反馈电阻带来的热噪声和偏置电流误差可能让人难以接受而且运放输入端节点对PCB漏电流也敏感工艺上比较麻烦。如果选同相结构输入阻抗很高直接取Rin10kΩ、Rf90kΩ就能实现增益10反馈网络等效电阻低于100kΩ温漂和噪声表现更好而且电路对热力学干扰不敏感。所以我一般在高阻抗源场景会倾向同相。再看负载能力。如果后级需要驱动50Ω负载比如视频信号或RF输出你直接用运放输出接50Ω输出压降主要由输出阻抗和负载分压决定。此时无论同相还是反相都要注意运放的输出驱动能力。低失真驱动大容性负载是另一个话题了但记住无论是同相还是反相输出级本质没有任何区别。3.2 手把手设计一个同相放大器举个例子做一个麦克风前置放大电路驻极体麦克风输出阻抗约2kΩ信号幅度几个毫伏目标增益20倍约26dB。第一步选运放。麦克风需要低噪声和低失调我选用一颗通用低噪声运放比如OP07级或者NE5532级。NE5532的电压噪声密度约5nV/√Hz足够用价格还便宜。供电用±5V双电源简化偏置。第二步确定增益电阻。同相增益公式是 1Rf/Rin20所以 Rf/Rin19。为了让偏置电流影响小也不希望电阻值过高我取Rin1kΩRf19kΩ实际可用18kΩ串联1kΩ凑19kΩ。此时等效输入噪声主要来自两方面的运放自身噪声 5nV/√Hz反馈网络等效噪声约 sqrt(4kT×(1kΩ∥19kΩ))大概0.95kΩ的等效电阻噪声约3.9nV/√Hz。折合到输入的总噪声约为6.4nV/√Hz能接受。第三步加电源滤波和输入保护。麦克风信号线很短但还是在输入端对地并了一个100pF电容限制射频干扰。电源引脚加100nF陶瓷电容靠近VCC和VSS引脚放置。第四步计算带宽。NE5532的增益带宽积典型值10MHz闭环增益20倍理论带宽是500kHz对麦克风20Hz~20kHz绰绰有余。但要注意在接近带宽边缘时会有相位滞后如果后面接的负载呈容性可能在数十kHz就产生峰化所以排布时输出端跟后级之间串一颗几十欧姆的电阻。从实测效果看这个电路在安静环境下输出噪声RMS在几十微伏级别放大后的信号干净输入阻抗几兆欧麦克风信号没有能量损失。3.3 手把手设计一个反相放大器再举一个反相结构的实例把一个0~3V的直流电压信号转换成 -3~0V的反向信号同时把增益设为0.5倍供给后级ADC一个0~-1.5V的电压范围。这里增益小于1反相结构比同相更合适。取Rin20kΩRf10kΩ增益为 -10k/20k -0.5。输入阻抗等于20kΩ这个值对信号源是友好的。运放选斩波稳零型比如OPA333或AD8628因为直流精度要求高失调电压极低。实际测试时我注意到一个细节由于基准端直接接地同相输入端不是直接接地而是同一颗电阻到地。为了补偿输入偏置电流我在同相输入端也串了一颗与Rin∥Rf相等的电阻到地也就是6.67kΩ这样两个输入端看到的源阻抗对称失调电压几乎不随温度漂移。单电源版的做法同样重要。如果只有5V单电源想放大一个0~50mV的电流检测信号到0~2V我会用同相结构配合一个参考电压比如2.5V输入信号通过一个隔直电容耦合或者直接把信号叠加到Vref上。但如果是反相结构参考电压直接接到同相输入端电路静态输出就会等于Vref信号从Vref反向变化。这样输入0V时输出2.5V输入50mV时输出会降到1.25V。如果后级ADC是单极性输入这个处理方式比把信号抬到2.5V再同相放大更方便因为反相结构的输出动态范围更灵活只需要确保输出摆幅没有突破运放的轨到轨极限。3.4 测试验证的完整方法不管做哪个拓扑制板后我习惯用下面的流程验证不加输入信号测输出直流电平判断是否等于理论值同相输出Vi加上失调反相输出Vref加上失调。输入一个1kHz正弦波幅度取小信号比如100mV观察输出波形是否正负对称。加大输入直到输出开始削波记录最大无失真输出幅度与手册中的输出摆幅对比。扫频从10Hz到1MHz看增益平坦度和-3dB点确认带宽与增益带宽积计算一致。输入端短接到地用示波器FFT功能看输出噪声频谱。如果见到底噪高于计算值重点检查电阻阻值是否偏大、电源滤波是否到位。用两手接触输入端走线附近观察输出变化是否剧烈——如果剧烈说明反馈路径的阻抗太高屏蔽或减小节点阻抗。有一次我测试一个高增益同相放大电路低频输出一直有50Hz工频纹波怎么滤波都去不掉。后来发现问题不在电路本身而是万用表表笔夹在输入端走线上表笔本身形成了天线。把这个节点用同轴线屏蔽之后纹波立刻降了几十倍。这类经验一般教科书上不会写但实际项目里非常常见。4. 常见问题与排查技巧实录4.1 实战中遇到的典型问题速查表下面这张表总结了我这些年在同相/反相放大电路里遇到的高频问题、根因和解决思路可以直接当排查手册用问题现象可能原因排查方法解决办法反相放大输出直流偏移很大输入偏置电流流过Rf测输入偏置电流算误差两个输入端串等效平衡电阻或改低阻值反馈网络同相放大输出始终比理论低信号源阻抗与输入阻抗分压用万用表测信号源开路电压对比带载电压第一级加跟随器或改用反相结构并增大Rin输出波形在高频时振铃/自激反馈电阻过大或输出容性负载观察方波响应改变反馈电阻反馈电阻并联小电容几十pF或输出串隔离电阻单电源下同相放大输出削波下限太高输入共模超范围或输出摆幅限制查数据手册Vcm和Vout范围改用反相结构抬参考电压或换轨到轨运放噪声远大于理论值反馈电阻热噪声或电源去耦不足FFT频谱分析噪声底降低电阻值加强电源滤波输入端加射频抑制电容反相放大输出与输入相位同相反馈接错了把Rf接到了正相输入端查原理图/PCB网络纠正接线负反馈必须接反相输入端直流放大时输出饱和到某侧输入端存在未预料的直流偏置电压断开信号源测输入端直流电平加隔直电容或调整参考电位4.2 关于相位、稳定性与负反馈的深度补充这里想专门提一下“反相”和“反相放大”这两个概念容易混淆的地方。很多初学者以为反相放大器就是把输入信号的相反极性放大也就是只关注那个负号但实际上反相放大器更关键的属性是它的“反相加法器”扩展性——多个输入信号可以各自通过一个电阻加到虚拟地输出就是所有输入按比例加权反相后的和。这个特性让反相结构在有源混合、求和电路里不可替代。至于稳定性问题同相和反相放大器本质上是一个负反馈系统传递函数的环路增益与噪声增益直接相关。噪声增益的定义是 1Rf/Rin对同相和反相结构都一样。因此两者对运放增益带宽积的消耗是相同的。在做宽带宽放大时不要以为反相结构比同相慢或快它们的-3dB带宽都约等于GBW/噪声增益。现实中如果反相放大器显得比同相慢通常是因为输入电阻分压信号后再被放大等效在信号路径上引入了额外极点或者输出级带载差异造成的假象。稳定性上有一个操作层面的点反馈电阻阻值不能无限增大。反馈网络阻抗太高运放反相输入端的寄生电容包括运放输入电容和PCB焊盘电容会跟反馈电阻构成一个极点可能出现相位裕度不足。我见过有人用10MΩ反馈电阻搭一个100倍放大电路输出波形高频段自激振荡加一个2.2pF的反馈电容就解决了。反馈电容与反馈电阻形成高频极点给环路增加了一个零点补偿了寄生极点的影响。这个技巧在光电二极管跨阻放大电路里几乎是标配。4.3 独立避坑技巧电路布局和布线层面最后分享一些PCB布局层面的心得。这些坑不一定能从仿真软件里看出来但是实打实会影响最终性能。第一虚拟地节点要尽量小。反相放大器中运放反相输入端到Rin、Rf的公共节点是一个高阻抗敏感节点也是虚地点。此节点的寄生电容会影响频率响应所以走线要短周围不要布大面积的铜箔更不要在它附近铺一条跳变快的时钟线。第二反馈电阻要贴近运放的输入引脚放。反馈环路面积越小拾取的电磁干扰越少。高频大电流信号比如数字芯片的IO翻转只要离反馈网络远一点输出噪声立刻会有所改善。第三电源去耦电容的位置。我用100nF陶瓷电容放在运放电源引脚紧邻位置再在电源入口放一个10µF钽电容或电解电容。同相放大器由于输入级跟随信号电源噪声更容易通过输入级串扰进来因此电源去耦在低噪声同相电路里比反相电路更重要。反相结构因为虚拟地隔离电源高频噪声从输入级耦合到输出的路径相对少一些但也不能省去去耦。第四注意散热对失调的影响。运放功耗引起的自发热会导致输入失调电压漂移尤其在直流精确放大反相结构里Rf和Rin的温漂也要控制。电阻尽量选低温度系数的薄膜电阻不要用普通碳膜电阻。第五如果电路要批量生产运放选型时注意考虑量产偏差。同一型号同相和反相电路对增益误差的来源是一样的都取决于电阻比例精度。如果要求增益精度0.1%以内电阻就得选0.1%精度的金属膜电阻两个电阻还要尽量同温度系数否则温度变化后比例会漂移。在实际项目中我还经常遇到的问题是“示波器探头接地夹产生的环路对电路的影响”。高速信号测试时探头接地夹的长引线电感会和探头电容产生谐振在输出端看到虚假的振铃。用弹簧地线代替接地夹会明显改善波形这个习惯我建议从开始做实验就养成。5. 进阶思考与扩展从这两个电路延伸出去的经典拓扑掌握了同相和反相的区别之后其实后面一系列经典电路都是它们的变体理解前面这些差异看后面的电路就顺理成章了。运放的11种经典电路里电压跟随器就是同相放大在增益1时的特例它的最大价值在于缓冲输入阻抗极高、输出阻抗极低。求和放大器是反相放大器的多输入扩展每个输入通道的权重由各自电阻决定通道之间因为虚拟地的存在互不影响这是反相结构的一个巨大优势。差分放大器可以看成是同相端和反相端同时输入信号的组合通过电阻比例设定差模增益、抑制共模信号。仪表放大器则在差分放大器前面加了两级电压跟随器做缓冲把输入阻抗从差分的几十kΩ提升到几百兆Ω以上这在生物电信号、应变片电桥等传感器的应用里非常关键。可调增益放大器VGA用得多的也是反相结构或者同相加数字电位器的形式因为增益公式中电阻比线性可控。但要注意同相放大器增益由 1Rf/Rin 给出数字电位器替换Rf和Rin时电位器的滑片接触电阻和温度系数会直接影响增益精度。反相放大器只用一个电位器替换Rf就能实现可变增益而Rin保持固定控制更简单。全差分放大器FDA虽然在结构上看起来跟单端运放差异很大但它本质上是用一对反相放大器加共模反馈构建的。理解反相放大器的虚拟地概念再看FDA的Vocm输入端就不难接受了。触发一个题外话做两级密勒补偿运算放大器的设计时同样需要理解同相与反相结构的输入端接法对系统级的影响。模拟IC内部的第一级通常是一个差分对第二级是一个共源或共射极放大整体行为相当于一个高增益反相放大与输出级的组合。所以在芯片设计层面这些概念同样贯穿始终。6. 最后聊几句实际的心得说实话这几年做过的项目里真正需要我精心设计同相还是反相的往往不是那些教科书级别的完美场景而是各种带着约束的现实问题供电电压只有3.3V信号偏偏从0V开始传感器内阻特别高又不能用笨重的仪表放大器ADC的输入范围跟传感器输出动态范围不匹配要同时处理差分信号又要抑制地噪声。这些问题每一个最后都落到同相和反相的选择上。我个人最常用的判断顺序是这样先看是否需要相位反转需要就直接反相再看向信号源看去是高阻还是低阻高阻尽量同相或加缓冲然后看有没有共模电压问题存在单电源0V信号或负压信号优先考虑反相或加偏置网络最后再看噪声和精度指标通过选合适的电阻值和运放型号来平衡。还有一个小技巧验证电路的时候别只看直流增益对不对一定做一次方波响应测试。方波的边沿能暴露出频域的问题——振铃、过冲、建立时间慢这些单靠测正弦波看不出来。很多同相反相电路在正弦波测试时一切正常但一测方波就露馅反馈补偿不对或者负载过重都会立刻现形。做模拟电路就是这样知识点本身的密度不高但每一个概念落到实际都有无数个“但是”。同相和反相的差异只是起点后面还有偏置、噪声、稳定性和布局在等着。希望这篇文章能帮你搭建起一个清晰的分析框架以后遇到运放电路时能快速判断该往哪个方向使劲。
返回列表