尧图精选

硬件工程师必知:9个运放经典电路详解

🕒 发布时间:2026/9/2 23:34:46 📁 来源:尧图网络
如果你在面试硬件工程师大概率会遇到这种场景面试官先画一个运放让你写出同相放大和反相放大的公式然后追问一句“那这两个电路分别适合什么场景”。如果你只是背下了公式回答往往不够硬。真正切入工程后你会发现运放相关的经典电路并不少但真正高频使用的其实是少数几个组合。把这一组基础电路吃透再去读传感器信号链、电源管理、音频预处理、电机驱动里的运放应用视角会完全不一样。这篇文章要讲的核心是 9 个硬件工程师必须掌握的运放经典电路电压跟随器、同相放大器、反相放大器、差分放大器、求和电路、积分器、微分器、比较器含滞回比较器、仪表放大器。我不打算只列公式而是把每个电路解决什么问题、适合什么场景、很容易踩哪些坑、实际项目里怎么选参数都讲清楚。看完你至少能建立一张“运放电路地图”无论是准备面试、做传感器调理还是调试一块带运放的板子都可以拿这张图来定位问题。关于运放设计我想先给一个判断运放的核心能力不是“放大”而是在反馈约束下做精确的模拟运算。放大只是它的表现之一。把这一点理解到位9 个经典电路就不是孤立的知识点而是可以互相组合的积木。1. 运放电路设计的核心认知先理解虚短虚断与关键参数运放全称是运算放大器内部通常由差分输入级、电压放大级、输出级组成。外接电阻、电容等元件后它可以对信号完成放大、加、减、积分、微分等操作。之所以叫“运算放大器”是因为它在模拟电路里承担了类似“计算器”的角色。理解运放电路最常用的两个概念是虚短和虚断。虚短的含义是当运放处于深度负反馈闭环状态时同相输入端电压和反相输入端电压近似相等但并不是真正短路所以叫“虚短”。虚断的含义是运放输入阻抗非常高流入两个输入端的电流近似为零但不是真正断路所以叫“虚断”。这两个结论在很多教材里被当作公式直接使用但很多新手忽略了它们成立的前提——运放必须工作在负反馈闭环状态。如果运放开环使用比如把它当比较器那么输出会直接跑到正饱和或负饱和此时虚短完全不成立。我见过一个很典型的低级错误有人在比较器电路里继续用虚短来算阈值结果算出来的翻转点完全不对。所以拿到任何运放电路第一步不是套公式而是先判断它是负反馈闭环还是开环或正反馈。除了虚短虚断设计运放电路还必须关注几个关键参数参数含义设计时为什么重要输入失调电压 Vos为了让输出为零两个输入端之间需要加的直流电压直流小信号放大时Vos 会直接叠加到信号上决定最小可测信号输入偏置电流 Ib输入端需要的基极或栅极电流反馈电阻较大时偏置电流在电阻上产生额外误差电压增益带宽积 GBW增益为 1 时的最大带宽实际可用带宽约等于 GBW 除以闭环增益压摆率 SR输出电压的最大变化速度处理高频大信号时输出可能变形为三角波输出电压范围输出能达到的最高和最低电压非轨到轨运放离电源轨还会有 1~2V 余量共模输入范围 VICM输入端允许的电压范围同相放大时输入信号就是共模电压超范围会导致无法正常工作选型时可以按照应用场景做初步筛选热电偶、称重传感器这类低频毫伏级信号优先选 OP07 这类低失调高精度运放音频信号处理可以选 NE5532 这类低噪声、驱动能力较强的音频运放通用电池供电电路LM358、TL072 这类低压通用运放性价比很高如果要做电压比较建议直接选 LM393 这类专用比较器而不是硬拿普通运放凑合。2. 供电与偏置双电源、单电源与交流放大要点运放电路设计里最让人头疼的一个问题是供电。双电源供电时正负电源分别给运放提供正负电压信号以 GND 为参考设计直观很多教材里的电路图默认都是双电源。但实际项目里特别是电池供电或单板系统里往往只有一路 5V 或 3.3V这时候就必须考虑单电源运放电路怎么处理交流信号。单电源运放处理交流信号的基本方法是把静态工作点偏置到电源电压的一半比如 5V 供电就偏置到 2.5V。这样交流信号会叠加在 2.5V 直流偏置上正向和负向都能摆动不会因为只能输出正电压而削波。以最简单的同相交流放大器为例两个等值电阻从 VCC 到 GND 分压得到 VCC/2 作为偏置送到同相输入端。因为运放闭环后反相端也会跟随到 VCC/2所以整个电路输出静态点就在 VCC/2。输入信号经过一个隔直电容进入反相端或同相端输出端再接一个隔直电容把 VCC/2 直流分量去掉就能得到相对 GND 的交流信号。这里有几个容易出错的地方。第一偏置电阻的取值不能太大否则偏置点更容易受到噪声和偏置电流影响但也不能太小否则会消耗不必要的电流。通用做法是用两个 10kΩ 电阻分压再用一个 1~10μF 电解电容并联一个 0.1μF 陶瓷电容做去耦把偏置点的交流阻抗压很低。第二要关注交流耦合电容和输入阻抗共同组成的高通滤波器截止频率大致是 f 1/(2πRC)。如果信号是低频的比如 20Hz 的振动信号那么耦合电容就得选大一些否则低频分量会被衰减掉。下面用一段 Python 脚本估算偏置电压和交流耦合后的高通截止频率方便读者在选参数时有个直觉。import math VCC 5.0 R_B1 10_000.0 R_B2 10_000.0 C_COUPLE 1e-6 # 输入隔直电容单位 F R_SRC 10_000.0 # 信号源内阻单位 Ohm R_LOAD_IN 100_000.0 # 下一级等效输入阻抗单位 Ohm # 偏置电压 v_bias VCC * R_B2 / (R_B1 R_B2) print(f偏置电压 {v_bias:.3f} V) # 交流耦合高通截止频率f 1 / (2 * pi * R * C) # 总电阻约等于信号源内阻与下一级输入阻抗的并联 r_total R_SRC * R_LOAD_IN / (R_SRC R_LOAD_IN) f_highpass 1.0 / (2 * math.pi * r_total * C_COUPLE) print(f交流耦合高通截止频率 {f_highpass:.1f} Hz)运行后可以看到如果信号源内阻是 10kΩ耦合电容是 1μF高通截止频率大约只有 1.7Hz 左右对绝大多数音频和低频信号是足够的。但如果信号源内阻很低比如 100Ω那同样的电容会导致截止频率明显升高这时就需要增大耦合电容。电源去耦是另一个非常容易忽略的坑。运放高频工作时电源线上的纹波会通过内部电路耦合到输出端。每个运放的电源引脚附近都应该放一个 0.1μF 陶瓷电容必要时再并联一个 10μF 钽电容或电解电容。去耦电容的地端要尽量靠近运放地引脚走线短而粗这样效果才明显。3. 电压跟随器、同相放大器、反相放大器三种最基本电路3.1 电压跟随器解决阻抗匹配问题电压跟随器是最简单的运放电路但工程价值极高。接线方式是把输入信号接到同相输入端输出直接接到反相输入端。因为反馈系数是 1闭环增益为 1输出电压紧紧跟随输入电压所以叫跟随器。它的核心价值是阻抗变换。传感器输出阻抗很高而 ADC 输入在采样瞬间会有电荷抽取如果直接连接信号会被拉低甚至明显失真。中间加一级电压跟随器输入端阻抗可以达到几十兆欧甚至更高对传感器几乎没有负载输出端是低阻抗驱动可以稳定驱动 ADC、后级放大器或长线传输。实际接线时要注意输出范围。如果不是轨到轨运放跟随器的输出电压不可能完全到电源轨负载较轻时通常距离正负电源轨还有 1V 以上。如果输入信号已经接近电源电压跟随器输出可能会限幅。这个电路看似简单但容性负载也可能引起振荡。如果输出端接一根很长的线或一个大电容建议在输出端串一个 10~100Ω 的小电阻。3.2 同相放大器高输入阻抗比例放大同相放大器在跟随器基础上增加两个电阻反馈电阻 Rf 接在输出和反相端之间电阻 Rg 从反相端接到地。输入信号接到同相端输出电压与输入电压同相增益为[ V_o V_{in} \times \left(1 \frac{R_f}{R_g}\right) ]同相放大器最大的优点是输入阻抗很高信号源不会过载。它适合连接高阻抗传感器比如压电传感器、驻极体麦克风、电位器分压信号等。但也正因为输入是同相端输入信号的电压范围会受到共模输入范围 VICM 的限制。如果输入信号本身接近电源轨即使增益只有几倍运放也可能无法正常工作。3.3 反相放大器虚地优势与低输入阻抗代价反相放大器的接线是输入经过电阻 R1 接到反相端反馈电阻 Rf 接在输出和反相端之间同相端接地或接偏置电压。输出电压与输入反相增益为[ V_o -V_{in} \times \frac{R_f}{R_1} ]反相放大器最大的特点是反相端是虚地。信号源看到的输入阻抗约等于 R1而这个虚地节点让输入端几乎没有共模电压问题也方便后续叠加多个信号。缺点是输入阻抗相对较低如果信号源内阻大信号会分压衰减。所以它更适用于信号源阻抗不高的场景。3.4 三种电路怎么选指标电压跟随器同相放大反相放大增益11 Rf/Rg-Rf/R1输入阻抗很高很高约等于 R1共模电压等于输入信号等于输入信号接近 0虚地典型用途阻抗缓冲、ADC驱动高阻抗信号放大虚地条件、多路求和做选择时先看信号源内阻内阻高优先考虑同相或跟随器避免输入阻抗不匹配需要做减法或加法优先用反相结构因为虚地让多路输入互不影响。反馈电阻也建议取在 1kΩ 到 100kΩ 之间太大会引入偏置电流误差太小会增大功耗。4. 差分放大器与求和电路模拟加减运算4.1 差分放大器减法器差分放大器在硬件中的应用非常广典型场景是采样电阻电流检测、电桥信号调理、差分传感器输出。它使用四个电阻搭成一个减法电路两个输入分别接到同相端和反相端理想输出电压是[ V_o \frac{R_f}{R_g} \times (V_2 - V_1) ]看起来很简单但真正的坑在电阻匹配。四个电阻只要有一个不匹配共模电压就会转变成差模误差直接拉低共模抑制比 CMRR。用普通 1% 精度的电阻搭差分放大器最坏情况下 CMRR 很难超过 40dB 水平。对于需要测量几十毫伏小信号的场景这个误差可能比信号本身还大。下面用 Python 做一个最坏情况的 CMRR 估算帮助理解电阻精度的作用。import math rg 10_000.0 # 输入电阻 rf 100_000.0 # 反馈电阻 gain rf / rg # 假设每颗电阻都存在 0.1% 的失配误差取最坏组合 tolerance 0.001 # 简化工程估算CMRR ≈ (1 Ad) / (4 * 失配率) delta 4 * tolerance cmrr_linear (1 gain) / delta cmrr_db 20 * math.log10(cmrr_linear) print(f差分增益 Ad {gain:.1f}) print(f最坏情况 CMRR ≈ {cmrr_db:.1f} dB)从结果可以看到即使每个电阻都买到 0.1% 精度最坏情况下的 CMRR 也只有约 49dB。而集成差分放大器或仪表放大器内部电阻经过激光修调CMRR 可以做到 80dB 以上。所以如果做高精度差分测量直接用集成芯片往往比自己用 4 个电阻搭更稳。4.2 求和电路加法器反相放大器天然适合做加法因为反相端是虚地多路输入支路互不影响。每路输入通过各自的电阻引入到反相端反馈电阻统一负责增益输出公式为[ V_o -R_f \times \left( \frac{V_1}{R_1} \frac{V_2}{R_2} \frac{V_3}{R_3} \right) ]也就是说每一路输入的权重由该路的输入电阻独立决定。比如 R1Rf 时第一路增益是 -1R22Rf 时第二路增益是 -0.5非常灵活。求和电路最常见的应用是音频混音和模拟控制叠加。比如用一个 DAC 输出一个慢变电压再把一个高频调制信号叠加到同一个输出节点就可以做调幅又比如把多个传感器的输出按不同权重叠加成一个综合信号。设计时唯一要注意的是输出饱和。每一路信号都在做加法输出摆幅可能超过运放允许范围需要在后级加衰减或限幅。5. 积分器与微分器让输出与时间建立关系5.1 积分器积分器把电容放在反馈回路里输入经过电阻接到反相端同相端接地或
上一篇/下一篇内容由系统自动关联 返回资讯列表 →