这次我们回到硬件工程师最熟悉也最容易翻车的环节:运算放大器。很多朋友调板子时遇到过这些情况:信号放大后波形不对,增益按公式算好了但实际输出总是偏低,接上负载后电压直接被拉垮,面试被问到“同相放大器为什么输入阻抗高”又答不上来。这些问题基本都集中在几个经典运放电路里,把底层的虚短虚断、反馈结构、失调和带宽影响搞清楚,绝大多数故障都能定位。
这篇文章把硬件工程师必备的9个运放经典电路一次性整理完:反相放大器、同相放大器、电压跟随器、求和放大器、差分放大器、积分器、滞回比较器、恒流源、精密半波整流。每个电路都会给出结构说明、公式推导、设计要点和最容易踩的坑,最后补充运放选型参数、PCB布局建议和面试排查指南。建议先收藏,画原理图或者准备面试前翻一遍很实用。
1. 运放设计前必须掌握的3个基础模型
在拆解9个电路之前,先把运放分析的底层模型说清楚。所有经典电路推导都建立在理想运放的三个条件上,但实际应用时这些条件会失效,理解失效边界比背公式更重要。
1.1 理想运放模型
理想运放有三个核心特征:
- 开环增益 (A_{OL}) 为无穷大,实际运放通常有 (10^5) 到 (10^7) 量级。
- 输入阻抗 (R_{in}) 为无穷大,实际运放输入端几乎不取电流,但偏置电流仍然存在。
- 输出阻抗 (R_{out}) 为零,实际运放输出能力受输出级限制。
放大状态下,运放输出满足:
[ V_{out} = A_{OL} \cdot (V_+ - V_-) ]
因为 (A_{OL}) 很大,只要输出没有饱和,两个输入端的电压差就被压缩到接近零,这是“虚短”的来源。加上输入阻抗很大,流入引脚的电流近似为零,这是“虚断”的来源。
1.2 虚短虚断成立的前提
虚短虚断只有在负反馈闭环且运放工作在线性区时才成立。
电路正常工作时,反馈网络会把输出电压的一部分送回反相输入端,迫使 (V_+) 和 (V_-) 基本相等。此时分析电路不需要关心内部结构,直接用两个约束条件列节点方程:
[ V_+ \approx V_- ]
[ I_{in+} \approx I_{in-} \approx 0 ]
这两个条件可以解决绝大多数经典运放电路的推导问题,例如反相放大器的增益、同相放大器的输入阻抗、求和放大器的叠加关系等。
1.3 虚短虚断会失效的场景
以下场景不要硬套虚短虚断:
- 输出饱和,运放进入非线性区,此时 (V_+) 和 (V_-) 不再相等。
- 超出输入共模电压范围,输入级无法正常工作。
- 信号频率接近或超过运放的单位增益带宽,增益开始明显衰减。
- 压摆率不足,输出变化速度跟不上输入变化。
- 运放开环使用,例如比较器电路,虚短不成立。
理解这些失效场景,是排查运放电路故障的关键。后面每个电路涉及的失效模式会单独说明。
2. 9个运放经典电路逐个拆解
下面进入核心内容。每个电路按照“结构、推导、设计要点、常见问题”四步分析。文中所有公式都基于理想运放模型,实际设计时需要结合运放的真实参数做误差估算。
2.1 电路一:反相放大器
反相放大器是使用频率最高的运放电路之一,结构上输入信号通过 (R_{in}) 接到反相输入端,反馈电阻 (R_f) 从输出端引回反相端,同相端直接接地或通过平衡电阻接地。
根据虚短虚断,同相端接地,反相端电位约等于地,称为“虚地”。流过 (R_{in}) 的电流等于流过 (R_f) 的电流:
[ \frac{V_{in}}{R_{in}} = -\frac{V_{out}}{R_f} ]
整理得到:
[ V_{out} = -\frac{R_f}{R_{in}} \cdot V_{in} ]
增益只由两个电阻的比值决定,与运放本身的增益无关,这是负反馈带来的最大好处。
这个电路有几个重要特点。第一,输入阻抗约等于 (R_{in}),因为反相端是虚地,输入信号看到的阻抗就是输入电阻。第二,输出信号与输入反相,相位相差180度。第三,共模电压等于0,反相端始终在0V附近,所以不需要运放支持很高的共模输入范围。
实际设计中要考虑平衡电阻。运放两个输入端的偏置电流会流过外部电阻产生失调电压,为抵消这部分误差,同相端对地电阻建议取 (R_{in}) 与 (R_f) 的并联值:
[ R_p = R_{in} \parallel R_f ]
设计反相放大器时还受增益带宽积限制。假定运放GBW为 (1MHz),如果配置增益为100倍,可用带宽约为 (10kHz),超过这个频率增益就开始下降。这里可以先用Python快速估算电阻值和带宽:
# 反相放大器参数估算 def inverting_amp(rin, rf, vin): gain = -rf / rin vout = gain * vin return gain, vout def required_gbw(gain, bandwidth): # 单位增益带宽约为 增益 × 带宽 return abs(gain) * bandwidth # 设计增益 -10,带宽要求 20kHz rin = 10_000 rf = 100_000 gain, vout = inverting_amp(rin, rf, 0.5) print(f"增益: {gain:.2f}, 输出: {vout:.2f}V") print(f"所需 GBW: {required_gbw(gain, 20_000) / 1e6:.2f} MHz")实际运行结果会给出 (GBW) 需求为 (0.2MHz),普通运放如LM358、TL072都能满足。
常见问题方面,反相放大器输出异常时优先检查三个地方:电阻值是否按比例取对,电源电压是否足够支持输出摆幅,输入信号频率是否超过运放带宽。如果输出波形出现高频振荡,可以在 (R_f) 两端并联一个小电容,例如 (10pF) 到 (22pF),用于相位补偿。
2.2 电路二:同相放大器
同相放大器的信号从同相端输入,反相端通过 (R_1) 接地,反馈电阻 (R_f) 从输出端接回反相端。
根据虚短,反相端电位约等于输入电压 (V_{in}),此时两个电阻构成分压器,反相端电压为:
[ V_- = V_{out} \cdot \frac{R_1}{R_1 + R_f} ]
令 (V_+ = V_-),得到:
[ V_{out} = \left(1 + \frac{R_f}{R_1}\right) \cdot V_{in} ]
同相放大器最大的优势是输入阻抗极高,因为输入信号直接接在运放的同相端,输入阻抗就是运放的共模输入阻抗,通常在 (M\Omega) 量级以上。这个特性让它特别适合接传感器、高阻信号源和分压网络,不会对被测试电路产生明显负载效应。
但同相放大器的代价是输入信号会完整出现在运放的两个输入端,因此对运放的共模输入范围有要求,输入电压不能超过规格书允许的共模范围。对于单电源供电系统,如果输入信号接近负电源轨,普通运放输出会出现截止或明显非线性,此时需要选择轨到轨输入运放,或者给输入端加直流偏置。
同相放大器的带宽计算与反相放大器相同,增益增大时带宽降低。设计时还要注意最小稳定增益,某些电流反馈型运放和高速运放有最小增益限制,例如有些运放要求增益不低于2才能稳定工作,如果配置成跟随器反而会振荡。
实际调试中,同相放大器最常见的故障是输出饱和。多级放大时前级输出直流分量叠加到后级同相端,一旦超过后级输出范围就削波,排查时可以用万用表逐级测量静态工作点,确认每一级输出都在电源轨以内。
2.3 电路三:电压跟随器
电压跟随器是同相放大器的一个特例,把输出直接接到反相端,此时 (R_f = 0),增益为1:
[ V_{out} = V_{in} ]
这个电路的用途是阻抗变换和缓冲隔离。前级信号源带载能力弱时,直接接后级负载会导致信号幅值下降,中间插入电压跟随器,输入阻抗高,几乎不从信号源取电流,输出阻抗低,可以驱动后级负载。
选择跟随器电路时有一个关键坑:并非所有运放都适合单位增益配置。部分运放为了保证更高带宽,内部补偿不足,单位增益下反馈深度过大,容易自激振荡。选型时优先选择规格书中明确写有“unity-gain stable”的型号。如果手头只有非单位增益稳定的运放,又想实现缓冲,可以改成增益略大于1的电路,例如 (1 + R_f / R_1 = 2),再通过后级衰减。
跟随器对输出摆幅的限制也要注意。使用普通运放如LM358、NE5532时,输出最高只能到电源电压减去约1.5V到2V,如果电源是5V,输出最大约3.5V,无法接近5V。需要满幅输出时选择轨到轨输出运放。
调试跟随器时,用示波器对比输入输出波形最简单。如果输出波形出现振铃或高频振荡,先检查探头接地线是否过长,其次检查输出端是否接了过大容性负载,例如直接接长线电缆,此时可以在输出端串联一个小电阻,约 (50\Omega) 到 (100\Omega) 隔离电容负载。
2.4 电路四:求和放大器
求和放大器在反相放大器基础上扩展而来,多个输入信号经过各自的输入电阻接入反相端,反馈电阻 (R_f) 从输出端接回反相端。
利用虚地概念,每个输入支路的电流互不影响,叠加后流过反馈电阻的电流为:
[ \frac{V_1}{R_1} + \frac{V_2}{R_2} + \frac{V_3}{R_3} = -\frac{V_{out}}{R_f} ]
因此:
[ V_{out} = -R_f \cdot \left(\frac{V_1}{R_1} + \frac{V_2}{R_2} + \frac{V_3}{R_3}\right) ]
如果取 (R_1 = R_2 = R_3 = R),则输出为三路输入之和的 (R_f / R) 倍。
求和放大器的价值在于各路输入通过虚地互相隔离,调节一路不影响其他路,这在音频混音、多路传感器求和、DAC输出电流转电压场景中非常方便。
设计时注意几个问题。第一,反相端对地等效电阻降低,运放偏置电流误差会被放大,同样需要在同相端加平衡电阻,取所有输入电阻与反馈电阻的并联值。第二,每一路输入电阻都会影响噪声增益,输入路数增加时,噪声增益可能升高,输出噪声随之增大。第三,各路电阻精度直接影响求和权重精度,需要精确比例时使用 (0.1%) 精度的金属膜电阻。
实际应用中,如果只用两路输入,这个电路也可以当作加权减法器使用。设计完成后最好用Multisim或LTspice做一次直流扫描,验证不同输入组合下的输出关系,特别是检查虚地是否仍然成立。
2.5 电路五:差分放大器
差分放大器用于提取两路信号之差,典型结构由四个电阻构成:
- (V_1) 通过 (R_1) 接同相端,同相端通过 (R_2) 接地。
- (V_2) 通过 (R_3) 接反相端,反馈电阻 (R_4) 从输出接回反相端。
四个电阻满足 (R_1 = R_3)、(R_2 = R_4) 时,输出为:
[ V_{out} = \frac{R_2}{R_1} \cdot (V_2 - V_1) ]
差分放大器的核心性能指标是共模抑制比CMRR。理论上,只要电阻比例完美匹配,共模信号会被完全抵消。实际电路中,电阻容差会降低CMRR,例如使用 (1%) 精度的普通电阻,CMRR大约只能做到 (40dB) 到 (60dB)。如果目标是抑制工频干扰或检测微小差分信号,至少使用 (0.1%) 精度的电阻,或者使用集成仪表放大器。
差分放大器还有一个限制是输入阻抗较低。由于同相端和反相端并不具备真正的高阻隔离,信号源内阻会参与电阻分压,导致增益误差。对于高内阻传感器,更好的选择是仪表放大器,也就是在差分输入前加两个缓冲放大器,构成经典三运放仪表放大器结构,同时获得高输入阻抗和高CMRR。
调试差分放大器时,可以给两个输入端同时加同一个电压,测量输出是否接近0V,这个测试能快速判断共模抑制能力。如果输出残留较大,优先检查四个电阻是否匹配,再检查运放本身CMRR参数。
2.6 电路六:积分器
积分器的结构是把反相放大器中的反馈电阻换成电容 (C),输入电阻为 (R)。
根据虚地,流过 (R) 的电流等于流过 (C) 的电流:
[ \frac{V_{in}}{R} = -C \cdot \frac{dV_{out}}{dt} ]
积分得到:
[ V_{out} = -\frac{1}{RC} \int_{0}^{t} V_{in}(\tau), d\tau + V_{out}(0) ]
积分器在信号处理、斜坡发生器、波形变换、PID控制环节中非常常见,例如把方波积分成三角波,把阶跃信号变换成线性斜坡。
但积分器是运放电路里最容易“翻车”的电路之一。由于直流增益理论上为无穷大,运放的输入失调电压和偏置电流都会对电容持续充电,导致输出缓慢漂移到饱和,即使输入为零也会如此。
实际应用必须在电容两端并联一个泄放电阻 (R_f),用于限制直流增益,电路退化为低频反相放大器。此时积分器只在信号频率远高于:
[ f_c = \frac{1}{2\pi R_f C} ]
时呈现积分特性,低于这个频率则表现为有限增益放大。(R_f) 的取值通常要远大于 (R),例如 (R_f \ge 10R),以尽量减少对积分特性的影响,同时又要足够低以抑制直流漂移。该值选取时有一个折中,例如 (R_f = 1M\Omega),配合 (0.1\mu F) 电容时,(f_c) 约为 (1.6Hz),可以兼顾抗漂移和积分特性。
另一个设计重点是电容选取。普通陶瓷电容容易产生DC偏置效应,容量随电压偏移而变化,精密积分使用C0G电容或薄膜电容更稳妥。积分器对漏电流也很敏感,电容漏电会改变时间常数,造成输出非线性。
调试时可以输入一个固定直流电压,观察输出斜率是否符合理论期望值:
[ \frac{dV_{out}}{dt} = -\frac{V_{in}}{RC} ]
如果斜率偏大或偏小,优先检查电容实际容量和输入电阻值,其次检查运放偏置电流是否过大。
2.7 电路七:滞回比较器
运放开环使用时作为比较器,输出在正饱和和负饱和之间跳变,不再满足虚短条件。最基本的比较器存在一个问题:输入信号在阈值附近有噪声时,输出会在两个状态之间反复翻转,造成后级逻辑混乱。滞回比较器通过正反馈引入上下两个阈值,解决抖动问题。
以同相输入型滞回比较器为例,输入信号接同相端,参考电压 (V_{ref}) 经 (R_1) 接同相端,反馈电阻 (R_2) 从输出端接回同相端,反相端接输入信号。同相端电位由 (V_{ref}) 和 (V_{out}) 共同决定:
[ V_+ = \frac{V_{ref} \cdot R_2 + V_{out} \cdot R_1}{R_1 + R_2} ]
当输出为高电平 (V_{OH}) 时,上阈值:
[ V_{THH} = \frac{V_{ref} \cdot R_2 + V_{OH} \cdot R_1}{R_1 + R_2} ]
当输出为低电平 (V_{OL}) 时,下阈值:
[ V_{THL} = \frac{V_{ref} \cdot R_2 + V_{OL} \cdot R_1}{R_1 + R_2} ]
输入信号从低到高跨越 (V_{THH}) 时,输出翻转为低;输入信号从高到低跨越 (V_{THL}) 时,输出翻转为高。两个阈值之间的差值就是滞回宽度:
[ \Delta V = V_{THH} - V_{THL} = \frac{(V_{OH} - V_{OL}) \cdot R_1}{R_1 + R_2} ]
滞回宽度由输出摆幅和反馈比例决定,与输入信号幅度无关,因此抗噪能力很强。
设计滞回比较器时注意两点。第一,高速应用场景输出边沿受运放压摆率限制,普通运放做比较器速度很慢,需要几十纳秒级翻转时应该选择专用比较器,例如LM393、TLV3501。第二,比较器输出级可能是开集电极结构,外部需要加上拉电阻,上拉电阻值决定输出上升沿速度。
调试时用示波器观察输入输出波形,测量翻转点电压是否与理论值一致。如果翻转点偏移,检查参考电压源内阻和电阻精度。如果后级逻辑出现抖动,可以适当增大 (R_1 / R_2) 比例,扩大滞回窗口。
2.8 电路八:恒流源电路
恒流源是运放应用中的高频考点,面试常考,实际项目中也常用于LED驱动、传感器激励、电池充电和二极管测试。设计目标是让负载电流只由输入电压和采样电阻决定,与负载阻抗无关。
一种经典的压控恒流源结构是:运放同相端接参考电压 (V_{in}),反相端接采样电阻 (R_{sense}) 上端,采样电阻下端接地,负载 (R_L) 连接运放输出和反相端。根据虚短,采样电阻上端电压等于 (V_{in}),因此:
[ I_{out} = \frac{V_{in}}{R_{sense}} ]
该电流同时流过负载和采样电阻,与负载电阻 (R_L) 的阻值无关,只要满足运放输出不饱和、输出电流不超过运放驱动能力即可。
这个电路的局限是负载必须处于浮地状态,负载一端接输出,另一端接反相端,因此负载不能直接接地。如果需要负载接地,可以使用Howland电流源结构,用精密电阻网络实现负载接地型恒流源,但该电路对电阻匹配要求极高,调试难度更大。
当输出电流超过运放自身驱动能力时,需要在运放输出端加三极管扩流。典型结构是运放驱动NPN三极管基极,发射极接采样电阻,负载接集电极电源和发射极之间。此时输出电流 (I_{out}) 由采样电阻和参考电压决定,三极管只负责放大电流。
设计恒流源时,采样电阻的功率和温漂必须考虑。例如 (1A) 电流流过 (1\Omega) 采样电阻,功耗就有 (1W),需要选用足够功率的电阻。温漂会导致参考电压换算电流的精度下降,精密场景使用低温度系数电阻更为稳妥。
调试时先不接负载,测量采样电阻两端电压,确认电压值等于 (V_{in}),然后接入不同阻值负载,观察电流是否保持不变。如果空载和满载时电流差异较大,重点检查运放供电是否足够、三极管是否进入饱和区。
2.9 电路九:精密半波整流电路
普通二极管整流存在一个固有问题:小信号时二极管压降约 (0.6V) 到 (0.7V),如果输入信号幅度很小,输出就被二极管截止区吃掉。精密整流电路利用运放的高增益消除二极管压降影响,实现小信号精确整流。
以反相型精密半波整流为例,输入信号经 (R_{in}) 接反向端,反馈网络由两个二极管和电阻组成。当输入为负半周时,运放输出为正,反馈二极管导通,运放进入负反馈状态,输出跟随输入绝对值变化;当输入为正半周时,运放输出为负,反馈二极管截止,输出被钳制在接近0V,实现半波整流。
由于运放开环增益很高,只要进入反馈状态,二极管压降造成的误差就会被增益“吸收”,等效为二极管导通阈值被压缩到微伏级别,因此小信号也能被精确整流。
设计精密整流电路时,运放需要具备足够的带宽和压摆率,因为整流过程中运放需要在两个方向快速切换输出极性,特别是在过零附近,切换速度直接影响波形质量。输入信号频率越高,对运放压摆率要求越高。普通低频运放如LM358可以处理 (1kHz) 以下的信号,较高频率的音频信号则需要使用宽带运放。
常见的改善方案是把两个半波整流输出叠加成全波整流,也可以在输出端加上RC滤波器,将整流后的脉冲转换为平滑直流,用于幅度检测电路。
调试精密整流电路时,给输入端加一个几百毫伏的正弦波,用示波器观察输出波形。如果半波期间输出没有完全归零,检查二极管方向是否接反、反馈环路是否闭合。如果输出波形过零处出现明显失真,优先检查运放压摆率是否足够。
3. 运放选型:关键参数怎么看
9个电路结构确定之后,剩下的工作量集中在选型。运放参数表很长,但实际设计只需要重点看几个参数。
| 参数 | 意义 | 典型影响 |
|---|---|---|
| 增益带宽积GBW | 增益与带宽的乘积 | 直接决定电路可用信号频率 |
| 压摆率SR | 输出电压最大变化速率 | 影响大信号波形失真,精密整流尤其敏感 |
| 输入失调电压Vos | 输入端等效误差电压 | 直流精度,小信号放大时误差明显 |
| 输入偏置电流Ib | 输入端实际流入电流 | 高阻信号源和积分器影响大 |
| 共模抑制比CMRR | 抑制共模信号能力 | 差分放大、传感器信号处理关键指标 |
| 输出摆幅 | 实际可达到的输出电压范围 | 单电源系统容易受限 |
| 电源电压范围 | 供电允许范围 | 决定系统供电方案 |
以常见运放为例,LM358属于低成本低功耗运放,适合直流或低频信号;NE5532和TL072偏置电流较小,适合音频电路;OP07和OPA2277输入失调电压很低,适合精密直流放大;AD620是单片仪表放大器,适合高共模噪声环境中的差分信号。
选型时更稳妥的方法是先用规格书参数的极限值做误差估算,例如同相放大器增益为101倍时,输入失调电压 (2mV) 会在输出端产生 (202mV) 偏移,如果后级ADC量程是 (3.3V),这个偏移影响已经不可忽略。
4. 常见设计陷阱与PCB布局建议
运放电路原理图正确但实际调试失败,问题往往出在PCB布局和电源处理上。
第一,电源去耦。每颗运放的电源引脚附近必须放置 (0.1\mu F) 陶瓷电容,距离引脚尽量小于 (3mm),同时在板级电源入口放置 (10\mu F) 以上电解电容或钽电容。缺少去耦电容时,运放内部高频增益变化会通过电源阻抗形成反馈,导致自激振荡。
第二,反馈路径尽量短。反馈电阻和反馈电容要靠近运放反相输入引脚放置,避免长的反馈走线引入寄生电感。反相端接到铜皮区域的面积不要过大,否则会引入寄生电容,降低高频稳定性。
第三,输入走线保护。高阻抗输入节点容易拾取噪声,采样电阻到运放输入端的走线尽量短,必要时在两侧加地线包边。
第四,考虑电阻温漂。(1%) 电阻阻值随温度变化后,差分放大器的CMRR会进一步恶化。精密应用选择薄膜电阻或金属箔电阻,并尽量让同一网络中的电阻处于相似温度环境。
第五,输出端容性负载问题。运放直接驱动长线或大电容时,输出端会出现过冲甚至振荡,常见措施是在输出端串联 (50\Omega) 到 (100\Omega) 电阻,将负载电容与主极点隔离。
5. 硬件工程师面试高频题与调试排查
经典运放电路是硬件面试的常客,把前面9个电路吃透之后,下面这些面试题基本都能应对。
| 面试题 | 考核点 | 回答思路 |
|---|---|---|
| 同相放大器为什么输入阻抗高 | 反馈与输入结构 | 输入信号只接运放同相端,输入电流近似为0 |
| 反相放大器输入阻抗如何确定 | 虚地概念 | 反相端虚地,输入阻抗约等于输入电阻 |
| 虚短虚断什么时候失效 | 非线性与带宽问题 | 饱和、超共模范围、高频衰减、开环使用 |
| 运放和比较器的区别 | 电路结构理解 | 运放开环应用不稳定,比较器有专门翻转速度和输出级 |
| 如何提高差分放大器CMRR | 器件匹配 | 电阻匹配精度,必要时用仪表放大器 |
| 为什么积分器要并联电阻 | 直流漂移 | 限制直流增益,防止失调电压饱和 |
| 恒流源电流由什么决定 | 反馈概念 | 主要由参考电压和采样电阻决定 |
调试排查方面,可以按以下顺序操作:
- 先检查供电电压是否在运放规格书范围内,正负电源是否对称。
- 用示波器或万用表测量静态输出点,确认运放是否饱和。
- 对照虚短虚断条件检查每个关键节点电压,找到第一个偏离预期的节点。
- 确认输入信号频率低于运放GBW除以增益的数值。
- 出现振荡时,依次检查去耦电容、反馈电容、探头接地和输出容性负载。
- 输出直流偏移超预期时,检查输入失调电压和偏置电流,必要时使用调零电路或选择低失调运放。
6. 总结
这9个运放经典电路覆盖了硬件工程师日常工作中最常用的一批子电路。反相放大和同相放大是基础,电压跟随器解决阻抗匹配,求和和差分用于信号组合与提取,积分器负责波形变换和反馈控制,滞回比较器做阈值检测,恒流源驱动传感器和负载,精密整流完成小信号幅度检测。每个电路先画结构,再套虚短虚断推导公式,最后根据实际参数确认带宽、失调和稳定性,这套设计流程可以复用到其他运放电路上。
如果只记住一句话:运放电路调试,先确认负反馈闭环,再检查工作点,最后看高频稳定性。把本文中的电路结构和公式搞清楚,画图、调板、面试遇到运放相关内容时心里就有底了。