ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

运算放大器经典电路详解:加法器、减法器、积分器、微分器设计实战

2026/10/7 12:24:45 拓冰建站 浏览量
运算放大器经典电路详解:加法器、减法器、积分器、微分器设计实战 运算放大器这四个字对很多入门电子工程师来说是一个既熟悉又陌生的东西。熟悉是因为几乎所有模拟电路教材里都有“虚短”“虚断”这两个概念陌生是因为真到动手搭电路的时候很多人并不清楚加法器、减法器、积分器、微分器这些经典结构到底是怎么一步步设计出来的更不知道参数该怎么选、电阻电容怎么配、定律出现在仿真里的波形和实物的差距到底在哪。这篇文章我想用人话把这四种电路讲清楚把你从“能看懂公式”推到“能自己搭出来并且调试到工作稳定”的程度。我会从最基础的运放两大假设讲起然后逐个电路拆解电路结构、公式推导、参数怎么算、有哪些坑、怎么改进最后给出一套可以照着抄的选型和排查清单。这篇文章适合电子专业的学生、刚转行做硬件开发的工程师以及所有需要在信号链上做数学运算的人。1. 先把运放的四块基石讲透虚短、虚断、负反馈和电源1.1 别把运放当黑盒虚短和虚断到底是怎么回事运放本质上是一个高增益的电压放大器它有两个输入端一个同相端标一个反相端标-还有一个输出端。理想运放开环增益是无穷大输入阻抗无穷大输出阻抗为零。但真正让运放变得有用的是负反馈。我见过很多人直接拿“虚短、虚断”去死记硬背一做题就会一接板子就懵。其实这两条规则背后对应的物理结论特别简单当运放工作在线性区时输出电压有限而开环增益极大所以两个输入端的电压差必须被压缩到接近零这就是虚短又因为输入阻抗极高几乎没有电流流进运放输入端这就是虚断。你要注意这两个“虚”都是在负反馈闭环下才成立的。我实测过很多次如果把运放接成开环比较器那输入端电压差可以很大虚短根本不成立。所以脑子里始终要有这么一条线运放开环是放大器闭环之后才变成“会自己调节输出电压使两个输入端压差归零”的运算单元。虚地则是更特殊的情况当同相端接地时反相端电压等于同相端也就是0V但反相端又不直接接大地于是我们叫它“虚地”。像反相加法器、反相积分器都是依靠虚地来简化电流计算的。这里有一个很关键的操作体会虚地不是真正的地线拿万用表去量反相端对地电压确实约等于0但你绝不能在调试时直接把反相端对地短路一旦短路负反馈就消失了输出会直接打到电源轨。这是我见过的新手最容易犯的错误没有之一。1.2 搭电路之前先定运放GBW、压摆率、失调电压到底该看谁很多初学者纠结于选什么型号运放其实四个经典电路对运放的要求没有想象中那么苛刻只要抓住几个硬指标大部分通用运放都能干活。增益带宽积GBW是最要紧的一个参数。它表示增益和带宽的乘积是常数单位MHz。比如你放大10倍希望带宽100kHz那么GBW理论上至少需要1MHz工程上还要预留3到5倍余量也就是选5MHz左右的运放比较稳妥。如果你发现电路在高频段增益明显下降先算这个数别急着怀疑电路接错了。压摆率SR决定输出快速摆动的能力。单位是V/μs意味着输出电压每微秒能变化多少伏。计算很简单SR 2π × f × Vpk假设你要输出10V峰值的100kHz正弦波至少需要2×3.14×100000×10≈6.28V/μs。实际留2到3倍富裕选15V/μs以上的。如果SR不够输出波形会变成三角波一样的失真这个现象在积分器输入方波时尤其明显。然后是精度相关的三个参数输入失调电压Vos、输入偏置电流Ib、输入失调电流Ios。做加法器和减法器这种精密信号处理时Vos会被放大同样倍数直接出现在输出端Ib流经外接电阻会产生附加误差。像OP07这类低失调运放Vos可以到10μV级别而LM358这类偏置电流虽小但Vos偏大做低成本场合没问题做高精度采集就不合适。还有一个容易被忽略的参数是输出摆幅。老式运放输出往往到不了电源轨比如LM358用5V单电源时输出上限可能只有3.5V。如果你的加法器输出需要接近4V那选轨到轨型运放例如LMV358。供电方式上我建议这四种电路尽量用双电源比如±5V或±12V因为输出需要处理正负电压信号单电源下做减法器、积分器会产生麻烦的偏置问题。2. 加法器从反相加法开始掌握求和的核心思路2.1 反相加法器电路图与公式推导反相加法器利用虚地节点做电流求和是所有运放电路里面最容易理解的拓扑因为每个输入支路的电流互不干扰像几根水管同时往一个池子里注水池子水位等于水量之和。电路连接方式如下R1 Rf Vin1 ──[≣]──┬──[≣]──┐ │ │ R2 │ │ Vin2 ──[≣]──┘ │ │ ┌──────────────┘ │ ┌─┴─┐ │ - │ │ │──── Vout │ │ └─┬─┘ │ GNDVin1经过R1接到反相输入端Vin2经过R2也接到反相输入端Rf跨接在反相输入端和输出之间同相输入端接地。因为反相端是虚地所以每路输入电流只由自己的输入电压和输入电阻决定互不相干。对反相端做基尔霍夫电流定律流入该节点的电流等于流出该节点的电流(Vin1/R1) (Vin2/R2) -Vout/Rf整理后得到Vout -Rf × (Vin1/R1 Vin2/R2)如果让R1R2R3R、RfR那么输出就成了Vout -(Vin1 Vin2 Vin3)这就是最简单的“多路求和”形式。那个负号意味着输出相位相反这在很多信号调理场景里不是问题因为信号后期还可以再接一级反相放大器换回正相或者干脆在软件里把采样符号取反。如果你确实需要同相的输出结果可以再加一级反相比例器做二次反转。2.2 同相加法器和反相加法器怎么选同相加法器的电路是把各输入电阻都接到同相输入端反馈分压网络接到反相端输出公式是各项输入电压按加权比例之和再乘一个增益系数。表面上看同相加法器输出相位不反转听起来更友好但工程上我基本优先选反相结构原因有三条。第一同相加法器各输入支路之间会相互干扰。同相端的电压不是零而是由所有输入共同决定的某个值那么每路输入看到的“地”其实是变动的计算权重时会有一个耦合项多路输入之间不能完全独立调节。第二同相加法器的增益调节很别扭你改同相端某个电阻会影响整个增益系数而反相加法器的每个输入电阻独立控制对应支路权重互不牵连调试起来省心得多。第三反相加法器的虚地天然有一定隔离作用输入源看到的负载基本固定受输出影响小。所以我的建议是常规的模拟求和、混音电路用反相加法器只有对输出相位有硬要求又不允许再添一级反相器的时候才用同相加法器。2.3 加法器的参数设计示例做一个两路求和器假设要做两路传感器信号求和目标输出是Vout -(Vin1 Vin2)两个输入信号幅度范围都在±2V以内信号带宽10kHz要求误差控制在1%以内。我选R1R2Rf10kΩ。为什么是10k而不是1k或者100k这背后有几个考量。阻值太小时比如1k输入源会被拉太多电流输出驱动负担也大功耗上去阻值太大时比如1M热噪声和偏置电流的影响会被放大普通运放几纳安的偏置电流流过1M电阻就有几毫伏误差在1%精度要求下可能超限。10k到100k是通用运放电路最舒服的区域兼顾噪声、功耗和驱动能力。电阻精度选1%金属膜电阻即可这里驱蚊你一个细节加法器精度受电阻比例而非绝对值影响R1、R2与Rf比例一致时误差可以相互抵消一部分但各电阻温度系数不同仍会产生温漂所以最好选同批次电阻。电路搭好后验证方式非常简单给两路各加1V直流电压理论上输出应该为-2V再给Vin1加1V、Vin2加2V输出应为-3V。用万用表测两个点就能确认。如果测出电压偏差较大比如输出只有-1.95V先怀疑电阻实际值和虚地节点的寄生电容其次怀疑运放失调电压在放大后被叠加进来了。3. 减法器差分架构看着简单精度全在电阻匹配3.1 差分减法器电路图与公式推导运放做减法最常用的结构是单运放差分放大电路本质上是在同一颗运放上同时做同相放大和反相放大然后把两个结果相减。电路连接方式如下R1 Rf Vin1 ──[≣]──┬──[≣]──┐ │ │ │ ┌─┴─┐ │ │ - │ │ │ │──── Vout R3 │ │ │ Vin2 ──[≣]──┴─────┴─┬─┘ │ R2 │ GNDVin1经过R1接到反相输入端Rf跨接输出到反相端Vin2经过R3接到同相端R2接到同相端和地之间。当电阻满足比例关系R2/R3 Rf/R1时输出公式非常简单Vout (Rf/R1) × (Vin2 - Vin1)推导过程不复杂。先看同相端电压V Vin2 × R2/(R3R2)。由于虚短反相端电压V- V。再用反相端的电流方程(Vin1 - V-)/R1 (V- - Vout)/Rf。联立并带入比例关系后Rf和R1的比例决定差模增益公模分量被全部抵消。这里最值得留意的是这个电路能消掉共模信号的前提是那四颗电阻的比值严格匹配。如果失调效果就大打折扣。这也是差分减法器和真正仪表放大器的关键差异。3.2 电阻匹配为什么会毁掉共模抑制比单运放差分放大电路的共模抑制比CMRR对电阻容差极其敏感。简单经验公式是CMRR ≈(1Rf/R1)/(4×电阻容差)。假设增益为1电阻用1%精度的普通金属膜电阻那么CMRR大约等于(11)/(4×0.01)50倍换算成分贝只有34dB。这是什么概念如果输入有1V共模干扰在输出端会出现大约20mV的误差。这个误差在某些应用里可能是致命的。所以设计减法器时电阻匹配不是“选得差不多”就行而是要从“电阻比”的角度去控制误差。我实际采用的方案有两个第一种是选0.1%精度的精密电阻四个电阻用同批次误差方向和大小更容易趋于一致第二种更实用用万用表在几百颗1%电阻里挑四个阻值最接近的三个串联或并联网络做到精密匹配。我做过一个增益10的减法器用挑配过的1%电阻实测CMRR也能做到60dB以上成本却低得多。还有一点容易被忽略电阻的温度系数要一致。不同温度系数的电阻在环境温度变化时会产生额外的不匹配。选同一型号同一批次的产品温度系数自然一致这比单纯追求标称精度更重要。3.3 减法器的实战案例电桥传感器的差分采样用减法器最典型的一款实战场景是电阻应变式传感器。比如一个压力传感器内部是惠斯通电桥供电5V无压力时差分输出接近0V加压后差分输出只有几毫伏到十几毫伏但共模电压却可能有2.5V左右。这时候直接把电桥输出接到减法器差分信号被放大共模信号被抑制后面的ADC才能采到千干净净的压力值。假设电桥差分输出范围±10mV希望放大到±1V增益选100倍也就是Rf/R1100。我选R11kΩ、Rf100kΩR2和R3按同样比例配R31kΩ、R2100kΩ。测试时特别注意一点电桥输出的共模电压2.5V不能超过运放允许的输入范围否则即使电阻匹配也白搭。假设用±5V双电源供电绝大多数运放输入范围没问题但如果用5V单电源就要选输入共模范围包含2.5V的运放例如LM358这类轨到轨输入的型号否则电路会直接失效。我给这个电路做实测时遇到过一个问题放大后波形上有50Hz的工频干扰。排查后确认不是电路原理错误而是电桥和运放之间的连接线太长引入了环境电磁干扰。解决办法是在差分输入端各加一个RC低通滤波串1kΩ电阻、对地并联一个100nF电容把截止频率压到1.6kHz左右。这个做法不会影响10mV信号的测量但会明显改善噪声。4. 积分器把方波变成三角波的魔法电路4.1 积分器电路图与推导和反相放大器到底差在哪积分器和反相放大器的唯一区别只是把反馈元件从电阻换成了电容。反相积分器电路连接方式如下R C Vin ──[≣]──┬──[∥]──┐ │ │ │ ┌─┴─┐ │ │ - │ │ │ │──── Vout │ │ │ │ └─┬─┘ │ │ GND GND反相端是虚地所以有Vin/R C × d(Vout)/dt。整理后得到d(Vout)/dt -Vin/(R×C)两边积分得到Vout -(1/(R×C)) × ∫Vin dt如果输入是固定直流电压Vdc输出就是一个斜率为-Vdc/(RC)的线性斜坡。如果输入是方波正半周期输出向下线性下降负半周期输出向上线性上升于是输出就是标准的三角波。那积分器和反向放大器到底差在哪用一句话讲清楚反相放大器是对输入做比例放大输入怎么变输出马上跟着变积分器则是把输入的历史全部累积起来输出反映的是输入信号随时间的总和。频率特性上更直观反相放大器的增益是常数-Rf/R1与频率无关理想积分器增益是-1/(jωRC)频率越低增益越大直流时增益趋向无穷大。这个“低频增益无穷大”既是积分器获得积分能力的来源也是后面所有漂移问题的根源。4.2 积分漂移的根源和三种实用压制动方法理想积分器的直流增益无穷大这带来一个严重的问题运放本身的输入失调电压Vos和输入偏置电流Ib会在电容上持续积分即使输入端短路输出也会缓慢朝电源轨漂移直到饱和。这叫积分漂移是新手第一次搭积分器最容易撞上的现象明明输入没给信号示波器上输出还是直线往上爬。我测试过一个用OP07做的积分器R10kΩ、C100nF输入端接地时输出漂移速度大约每秒几毫伏看起来不快但几十秒后就会饱和。如果换成输入偏置电流较大的运放比如某些双极性运放几秒钟就能看到输出冲到电源轨。要压住漂移有三种路子。第一种是给反馈电容并联一个大阻值电阻Rf这是最常用也最简单的方式。并联Rf后直流增益不再是无穷大而是被限制成-Rf/R漂移会被抑制在有限电平上。这个Rf和电容C共同决定一个低频截止频率fc 1/(2πRfC)低于fc的信号按比例放大而不是积分。比如要求最低积分频率100HzC100nF那么Rf取16kΩ左右但这样对10Hz的信号就不再是理想积分了设计时要权衡。第二种方法是加复位开关在需要开始积分的时刻先把电容放电清零。可以在电容两端并联一个模拟开关比如CD4066或单片机的IO控制一个NMOS管用脉冲信号控制开关短促闭合再断开就能在任意时刻把积分器“归零”。这个方法适合脉冲式测量、单次积分这类场景。第三种方法是从根源上降低漂移选低失调、低偏置电流的运放比如OPA系列、极低偏置电流的运放配合前面两种方式一起用。我自己的经验是做容易量产、不需要人工干预的电路时首选并联Rf法做测量精度要求高的临时电路时用复位开关法更干净。4.3 积分器的实例三角波发生器的参数计算积分器最常见的应用就是把方波变成三角波它同时也是波形发生器的核心部分。假设输入方波幅度±2.5V、频率1kHz要求输出三角波幅度±2.5V。方波半个周期是0.5ms在这段时间内积分的斜率需要让输出从-2.5V升到2.5V也就是变化5V。积分器斜率公式是dVout/dt -Vin/(RC)这里Vin-2.5V所以输出上升速率 2.5/(RC)。要让0.5ms内上升5V则5 (2.5/RC)×0.0005解得RC0.00025s0.25ms。我选C100nF则R2.5kΩ取标称值2.4kΩ或2.7kΩ都行。注意这个三角波输出的幅度如果太小还可以在积分器后面接一级反相放大器做幅度调节如果方波源的内阻比较大最好先接一个电压跟随器再进积分器免得源内阻参与RC定时影响频率精度。实测时我建议用示波器同时看输入方波和输出三角波如果看到三角波顶部出现圆弧而不是尖角说明运放压摆率不够换SR更高的运放如果看到三角波上下不对称先检查输入方波占空比是否正好50%占空比偏了当然不对称这不是电路错误。5. 微分器原理只有一个电容的位置稳定却要花心思5.1 微分器电路图与推导为什么高频噪声会爆炸微分器和积分器的关系是对偶的把积分器输入端的电阻和反馈电容位置互换就得到微分器。理想微分器电路连接方式如下C R Vin ──[∥]──┬──[≣]──┐ │ │ │ ┌─┴─┐ │ │ - │ │ │ │──── Vout │ │ │ │ └─┬─┘ │ │ GND GND反相端虚地电容左端接输入右端电压为0流过电容的电流为i C×(dVin/dt)。这个电流只能流过反馈电阻R所以Vout -R×C×(dVin/dt)这就是微分器的基本公式。给定一个三角波输出应该是方波给定方波输出是一串尖峰脉冲正好和积分器的行为相反。但理想微分器有一个致命的毛病它的增益随频率上升而线性增加。频率提高10倍增益也提高10倍这意味着输入端任何高频噪声都会以放大的形式出现在输出端。我经常给学员打一个比方积分器像低通滤波器高频被压住微分器像高通滤波器高频被越放越大。你把示波器探头一靠近电路感应到的环境噪声就被放大了输出波形上全是不规则的刺。更麻烦的是微分器本身相位裕度不足容易自激振荡很多人的第一版微分器上电就有高频啸叫。5.2 实用的改进型微分器限制增益而不是限制数学既然理想微分器不实用工程上用的都是带“刹车”的实用微分器。基本原理是在输入电容上串联一个电阻Rin在反馈电阻上并联一个电容Cf把高频增益限定在某个有限值同时增加相位超前补偿抑制振荡。改进型微分器电路连接方式如下Rin C Rf Vin ──[≣]──[∥]──┬──[≣]──||──┐ │ │ │ ┌──┴──┐ │ │ - │ │ │ │──── Vout │ │ │ │ └──┬──┘ │ │ GND GND注意这里Rin和C串联后接到反相端Rf和Cf并联跨接反相端和输出。参数设计时先按期望的微分时间常数确定Rf和C的乘积。比如想实现RC1ms选C100nF、Rf10kΩ。然后根据信号最高频率选Rin和Cf。反馈电容Cf的作用是把高频增益从Rf/Rin进一步压低一般取几皮法到几十皮法我一般从4.7pF开始调用示波器观察是否还振铃。输入串联电阻Rin则限制输入电流的瞬态冲击选1kΩ到10kΩ之间它同时会改变微分器的频率特性频率高于f01/(2πRinC)以后电路更像反相放大器而不是微分器所以Rin不能太大否则微分效果就没了。实际调试时最重要的一点是先在仿真里看理想情况再上硬件看真实波形。如果发现方波输入时输出尖峰有过冲和振荡增加Rin或者Cf直到振铃消除。如果发现微分输出幅度比理论值小很多说明Rin或Cf取值过大损失了有效高频成分。5.3 微分器的应用场景和调试记录微分器的应用没有积分器那么广泛但它仍然在一些地方不可替代。工业控制里PID控制器中D环节就是靠微分器实现的用来预测误差的变化趋势提前修正输出。转速测量中如果传感器输出每转一圈一个脉冲可以用微分器把脉冲边沿变成尖锐的触发信号再接比较器送单片机计数器。还有一个常见场景是检测信号的突变点比如定位信号中的间断位置。我记得有一次做电机转速测量项目编码器输出A、B相位差90度的方波需要检测上升沿和下降沿来四倍频计数。最初打算用单片机外部中断但转速高时中断太频繁CPU占用吃紧。后来用微分器加比较器做硬件边沿检波把每个边沿变成窄脉冲再配合锁存和计数效果很干净。那次调试的教训是编码器的长连接线本身带较大的寄生电容和噪声微分器输出上布满了毛刺。折腾了很久最后在微分器输入端先加了一个RC低通滤波器来衰减高次谐波又在输出后面接一个带滞回的比较器毛刺才被彻底解决。所以微分器前面如果有长线传输先滤波再接微分一定不要嫌麻烦。6. 运放电路常见故障排查与仿真验证6.1 输出饱和、增益不对、自激振荡三件套怎么查这四个电路如果出了问题症状集中表现为输出饱和、增益不对、波形抖动这三类。我整理了排查优先级按顺序检查能省很多时间。先看出饱和。输出贴近电源轨不动大概率是电路没有工作在线性区。依次检查供电是否正常、运放是否损坏、输入端是否有超出共模范围的电压、反馈回路是否断掉。特别提醒一句反馈电阻虚焊、面包板接触不良、引脚顺序排错都会导致开环输出直接饱和。再看增益不对。用万用表量两个输入端的电压如果虚短成立它们的电压应该几乎相等。如果不相等说明反馈没建立起来。如果相等但增益数值对不上优先怀疑电阻比例算错或电阻被焊错位置。我遇到过三块板子增益全都不对最后发现是同一个问题把分压电阻换成了电位器调试电位器接触不良导致阻值跳动换成固定电阻后一切正常。最后看波形抖动或自激振荡。先用示波器观察输出是否有几十MHz到几百MHz的高频正弦成分有的话多半是电源去耦不良或电路布局寄生电容过大。解决方法是给电源引脚就近加0.1μF陶瓷电容和10μF电解电容缩短运放输入输出走线反馈电阻周围不要铺大块铜皮。这招对微分器尤其管用因为微分器本身高频增益大对寄生参数格外敏感。6.2 仿真与实测结合在circuitjs这类工具里怎么设置运放这四种电路在动手焊接之前强烈建议先在仿真软件里跑一遍。开源的circuitjs就是网上那个网页版电路模拟器就很好用它自带理想化运放模型能帮你快速确认拓扑是否正确、参数是否合理。很多人在circuitjs里困惑运放增益怎么设成“无穷大”其实在仿真软件里不需要追求无穷大设置成一个足够大的有限值比如100k或1M效果等同于理想运放因为闭环增益由外部反馈电阻决定对开环增益没那么敏感。我给学员的建议是把开环增益设成100000其他参数保持默认电路就能很好工作。仿真时可以设置输入信号为直流、正弦、方波观察输出波形是否符合公式预期。加法器给两个不同频率的正弦波输出应该可以看到两个频率叠加的效果积分器给方波看三角波微分器给三角波看方波。如果仿真结果都不对就该回头查电路连接不用浪费元件和电源适配器了。但仿真通过不代表硬件一定通过。仿真软件不会模拟面包板接触电阻、运放失调电压、电源噪声、走线寄生电容而这些才是实测中最折磨人的部分。所以正确的流程是仿真验证原理焊接后按上一节的排查顺序找差异。6.3 运放选型清单不同场景直接抄作业我整理一份选型清单方便你直接对号入座。当然具体参数以Datasheet为准这里给的是实际项目里常用到的经验推荐。场景推荐型号关键指标说明音频求和、混音NE5532低噪声、SR高适合音频带宽双电源供电通用单电源、消费类LM358便宜、耗电低、单电源方便但精度一般高精度传感器差分OP07/OPA2277低失调、低漂移适合减法器做微弱信号高输入阻抗、采样保持TL072/TL082JFET输入Ib极小适合积分器低漂移设计低电压便携设备LMV358轨到轨输出3.3V/5V系统直接干高速信号调理OPA2134/AD825GBW高适合微分器和高速积分电路我个人的经验是实验室打样阶段手上常备LM358和NE5532各几片大部分加法减法积分微分实验都能覆盖遇到精度问题再换OP07。如果预算允许备几片JFET输入的TL082各种偏置电流导致的积分漂移问题都会轻很多。结尾最后一次调试后的体会这四个电路不是独立的考点它们背后是同一个东西负反馈。你把虚短虚断的概念吃透了加法器、减法器、积分器、微分器的公式其实都是同一个电流守恒方程在不同元件组合下的变形。真正的学习捷径是先动手拿面包板把反相加法器搭出来再慢慢改成减法器、积分器最后试微分器这个过程里你会踩到饱和、漂移、振荡这些教材里没写的坑但踩完一次后面的电路设计思路会开阔很多。我个人最后想分享一个小技巧四个电路都用同一块面包板和同一套电源焊完之后先别急着加信号直接用万用表量各节点电压确认运放工作在线性区再上示波器看动态波形。养成这个习惯之后坏电路的定位速度会比只看波形快出一大截。希望这篇文章能让你少翻几次Datasheet、少烧几片运放。