考研电路里有一类题让人很憋屈:给出一个多级运放组合电路,再给一个看起来“刚刚好”的输出表达式,让你反推电阻参数。很多同学第一反应是把所有公式背一遍,结果对着电路图发现根本不知道该用哪个;甚至有的同学能算到一半,最后却因为忽略了同相输入端的“阻抗分配”而丢掉一大半分。
这个问题的本质,并不是考你记住了多少个运放公式,而是考你能否把“已知输出表达式”这个条件,翻译成一组可以联立的增益方程。翻译得好,电阻参数就是一次“解比例”;翻译不好,电路越长越容易乱。本文会用一道典型的两级运放组合题,完整演示从输出表达式反推电阻的步骤,给出每一步的电路拆分、方程建立和参数求解过程,并补充容易踩坑的地方和工程意义上的提醒。
1. 这类题真正考查的能力是什么
很多人把“多级运放组合电路”当成单个运放公式的简单叠加,这是最大的误区。两级甚至三级运放连接在一起以后,每一级都有自己的输入电阻、反馈电阻和参考电位,后级的输入网络会改变前级负载,前级的输出能力又会影响后级的建立精度。虽然理想运算放大器可以近似认为输出阻抗为零、输入阻抗无穷大,从而把各级“解耦”成独立模块,但一旦出现同相输入端多电阻分压,级间关系就不再是简单的“前级输出直接乘后级增益”。
从已知输出表达式反求电阻参数,本质上是一个逆向设计问题。正向设计是:给你电路,你算出 Vo 和各个输入之间的关系。逆向反求是:告诉你 Vo 应该长什么样,让你倒推每个电阻该取多大。这两件事之间正好相差一个“方程组的可解性”判断:
- 有几个未知电阻,就需要几个独立的约束条件;
- 每个输入变量的系数,就是一个约束条件;
- 受理想运放“虚短、虚断”约束,电压增益只能由电阻比例决定,不存在其他自由度。
所以这类题目真正训练的能力是两条:第一,快速识别运放模块的拓扑类型;第二,把输出表达式拆解成“每个输入独立作用时的直流增益”。只要这两步做对了,后面的计算就是初中比例题。
2. 必须熟练掌握的运放基础:虚短、虚断与三种关键模块
2.1 虚短和虚断是唯一底层规则
无论电路多复杂,理想运放分析只有两条核心规则:
- 虚短:同相输入端电压约等于反相输入端电压,即 Vp ≈ Vn。前提是运放工作在线性放大区,并且引入了负反馈。
- 虚断:运放的两个输入端几乎不取电流,所以流入 Vp 和 Vn 的电流近似为 0。
所有反相放大器、同相放大器、加法器、减法器、差分放大器,本质上都是这两条规则在不同电阻网络下的表现。如果你的结论和仿真结果对不上,先检查是不是把虚短和虚断用错了位置。
2.2 反相放大器与反相加法器
反相放大器的基本结构是:输入信号经过输入电阻 R1 接到反相端,反馈电阻 Rf 从输出端接到反相端,同相端接地或接参考电压。
增益公式是:
[ V_o = -\frac{R_f}{R_1} V_i ]
多个输入信号都通过各自的电阻接到同一个反相端,就构成反相加法器:
[ V_o = -R_f\left(\frac{V_1}{R_1} + \frac{V_2}{R_2} + \frac{V_3}{R_3}\right) ]
反相结构的最大特点是:增益只由电阻比值决定,和运放本身的参数无关,而且同相端接地时,反相端电压近似为 0,也就是常说的“虚地”。这使得反相求和非常稳定,是工程中最常用的求和电路。
2.3 同相放大器与同相加法器
同相放大器的输入信号加在同相端,反相端通过反馈电阻分压。单输入时:
[ V_o = \left(1 + \frac{R_f}{R_g}\right) V_i ]
如果多个信号同时接到同相端,就构成同相加法器。很多同学在这里直接用反相加法器的思路,以为输出等于各项直接相加,这是典型错误。同相端多个电阻会先对输入信号做一次“加权平均”,然后整体乘以同相放大倍数。
设同相端有电阻 R1、R2 接输入 V1、V2,电阻 R3 接地,则同相端电压为:
[ V_p = \frac{\frac{V_1}{R_1} + \frac{V_2}{R_2}}{\frac{1}{R_1} + \frac{1}{R_2} + \frac{1}{R_3}} ]
输出:
[ V_o = \left(1 + \frac{R_f}{R_g}\right) V_p ]
注意,这里存在一个约束:同相端各电阻电导之和决定了分压比例,所以各输入系数之和不可能任意大。这一点在很多考研题里是隐藏考点。
2.4 差分放大器与单运放加减法器
差分放大器同时有两个输入端,同相端输入“+”信号,反相端输入“−”信号。电阻完全匹配时:
[ V_o = \frac{R_f}{R_1}(V_+ - V_-) ]
但在多级组合电路里,更常见的是“单运放加减法器”:反相端接需要负系数的输入,同相端接需要正系数的输入。它可以用叠加定理或电导法求解,不满足严格的“匹配条件”时,推导会稍微复杂。本文第二级正是这种结构。
为了帮助记忆,下面整理了一个对比表:
| 模块类型 | 输入位置 | 增益特点 | 常见错误 |
|---|---|---|---|
| 反相放大器 | 反相端 | 增益为负,仅由电阻比决定 | 忘记负号 |
| 同相放大器 | 同相端 | 增益为正,包含 1+Rf/Rg 项 | 忽略同相端分压 |
| 反相加法器 | 反相端 | 各输入独立乘以负系数 | 同相端也错误接地 |
| 同相加法器 | 同相端 | 先分压再放大,系数和受限 | 直接套反相加法器公式 |
| 差分放大器 | 双端输入 | 匹配电阻时输出正输入减负输入 | 电阻不匹配导致共模抑制下降 |
| 单运放加减法器 | 双端输入 | 反相端为负系数,同相端为正系数 | 忽略同相端对地电阻影响 |
3. 从输出表达式反求电阻的整体方法:三步走
拿到题目以后,不要急着列式子。我的建议是严格按下面三步来:
第一步,拆模块。从输出端往前看,把多级运放电路拆成相互独立的一级级模块。理想运放输出阻抗近似为 0,所以后级输入电阻不会影响前级工作状态,这是拆模块的合法性依据。
第二步,定增益。把已知输出表达式中的每一项系数,理解成“从该输入端口到输出端口的直流增益”。例如 Vo = 4V1 + 3V2 + 2VREF − 5V3,意思是 V1 到输出的增益是 4,V2 到输出的增益是 3,VREF 到输出的增益是 2,V3 到输出的增益是 −5。
第三步,解比例。根据每个模块的拓扑类型,写出增益公式,将第二步得到的增益值代入,解出待求电阻比例。注意这里得到的一般是“比例关系”而不是绝对阻值,选择比例电阻时只要保证精度和功耗合理即可。
4. 典型题面:两级运放组合电路,已知输出表达式反求电阻
下面这道题是我按考研计算题风格设计的,参数经过整理,能覆盖同相加法器、单运放加减法器两个重要模块。
已知电路由两级运放组成。第一级是同相加法器,输入 V1、V2,输出为 Vx;第二级是单运放加减法器,输入 Vx、VREF、V3,输出为 Vo。电路结构如下:
第一级:运放 U1 的同相端通过电阻 R1 接 V1,通过电阻 R2 接 V2,同相端没有对地电阻;反相端通过电阻 R4 接输出 Vx,通过电阻 R5 接地。
第二级:运放 U2 的反相端通过电阻 R6 接 V3,通过反馈电阻 R7 接输出 Vo;同相端通过电阻 R8 接第一级输出 Vx,通过电阻 R9 接参考电压 VREF,通过电阻 R10 接地。
已知输出表达式为:
[ V_o = 4V_1 + 3V_2 + 2V_{\text{REF}} - 5V_3 ]
要求反求电阻 R1、R2、R4、R5、R6、R7、R8、R9、R10 之间的比例关系。
这道题两个重点:第一级不是简单的同相比例放大,而是同相加法器;第二级也不是标准差分放大器,而是经过同相端分压的加减法器。如果只记住差分公式,第二级很容易算错。
5. 完整推导:从最后一级开始逐级反推
5.1 第二级:单运放加减法器
先处理离输出最近的一级。运放 U2 的反相端有三个电流路径:V3 经过 R6 流入反相端,Vo 经过 R7 流入反相端,运放输入端不取电流。根据基尔霍夫电流定律,反相端电压 Vn 可以写成:
[ V_n = \frac{\frac{V_3}{R_6} + \frac{V_o}{R_7}}{\frac{1}{R_6} + \frac{1}{R_7}} ]
也就是:
[ V_n = \frac{V_3 R_7 + V_o R_6}{R_6 + R_7} ]
同相端有三个电阻并联到 P 点:R8 接 Vx,R9 接 VREF,R10 接地。同相端电压 Vp 为:
[ V_p = \frac{\frac{V_x}{R_8} + \frac{V_{\text{REF}}}{R_9}}{\frac{1}{R_8} + \frac{1}{R_9} + \frac{1}{R_{10}}} ]
由虚短,Vn = Vp,所以:
[ \frac{V_3 R_7 + V_o R_6}{R_6 + R_7} = V_p ]
解出 Vo:
[ V_o = \frac{R_6 + R_7}{R_6} V_p - \frac{R_7}{R_6} V_3 ]
把 Vp 写开:
[ V_o = \frac{R_6 + R_7}{R_6} \cdot \frac{\frac{V_x}{R_8} + \frac{V_{\text{REF}}}{R_9}}{\frac{1}{R_8} + \frac{1}{R_9} + \frac{1}{R_{10}}} - \frac{R_7}{R_6} V_3 ]
令:
[ F = \frac{R_6 + R_7}{R_6} ]
它表示第二级对同相端电压 Vp 的放大倍数。
再看已知输出表达式:
[ V_o = 4V_1 + 3V_2 + 2V_{\text{REF}} - 5V_3 ]
第二级中 V3 只出现在反相端,所以 V3 的系数直接对应:
[ -\frac{R_7}{R_6} = -5 ]
因此:
[ R_7 = 5R_6 ]
同时:
[ F = 1 + \frac{R_7}{R_6} = 6 ]
接下来看同相端系数。Vx 的最终系数是 1,VREF 的最终系数是 2。因为:
[ V_o = F \cdot \frac{\frac{V_x}{R_8} + \frac{V_{\text{REF}}}{R_9}}{\frac{1}{R_8} + \frac{1}{R_9} + \frac{1}{R_{10}}} - 5V_3 ]
所以:
[ F \cdot \frac{\frac{1}{R_8}}{\frac{1}{R_8} + \frac{1}{R_9} + \frac{1}{R_{10}}} = 1 ]
[ F \cdot \frac{\frac{1}{R_9}}{\frac{1}{R_8} + \frac{1}{R_9} + \frac{1}{R_{10}}} = 2 ]
代入 F=6,得到:
[ \frac{\frac{1}{R_8}}{\frac{1}{R_8} + \frac{1}{R_9} + \frac{1}{R_{10}}} = \frac{1}{6} ]
[ \frac{\frac{1}{R_9}}{\frac{1}{R_8} + \frac{1}{R_9} + \frac{1}{R_{10}}} = \frac{2}{6} ]
这意味着三个电导的分配比例是:
[ \frac{1}{R_8} : \frac{1}{R_9} : \frac{1}{R_{10}} = 1 : 2 : 3 ]
因为权重和 1+2+3=6,R8 对应 1/6,R9 对应 2/6,R10 对应 3/6,正好满足上面的两个系数条件。
所以第二级参数可取:
[ R_6 = 1k\Omega,\quad R_7 = 5k\Omega ]
[ R_8 = 6k\Omega,\quad R_9 = 3k\Omega,\quad R_{10} = 2k\Omega ]
这里需要说明:电阻阻值不是唯一解,只要保持比例关系 R7:R6=5:1,以及 R8:R9:R10=6:3:2,就可以得到相同的输出表达式。实际工程中还要考虑阻值精度、功耗和输入偏置电流,通常会在 kΩ 到几十 kΩ 范围内选择。
5.2 第一级:同相加法器
第二级已经确定:Vx 到 Vo 的增益为 1。因此要满足最终 Vo 中 V1 的系数为 4、V2 的系数为 3,第一级输出 Vx 必须满足:
[ V_x = 4V_1 + 3V_2 ]
现在反推第一级电阻。
第一级是同相加法器。同相端有两个输入电阻 R1、R2,没有对地电阻。反相端反馈电阻 R4 连接输出 Vx,R5 接地。
同相端电压:
[ V_p = \frac{\frac{V_1}{R_1} + \frac{V_2}{R_2}}{\frac{1}{R_1} + \frac{1}{R_2}} ]
同相放大器增益:
[ V_x = \left(1 + \frac{R_4}{R_5}\right) V_p ]
于是:
[ V_x = \left(1 + \frac{R_4}{R_5}\right) \cdot \frac{\frac{V_1}{R_1} + \frac{V_2}{R_2}}{\frac{1}{R_1} + \frac{1}{R_2}} ]
要让 V1 的系数为 4,V2 的系数为 3。设:
[ G = 1 + \frac{R_4}{R_5} ]
那么:
[ G \cdot \frac{\frac{1}{R_1}}{\frac{1}{R_1} + \frac{1}{R_2}} = 4 ]
[ G \cdot \frac{\frac{1}{R_2}}{\frac{1}{R_1} + \frac{1}{R_2}} = 3 ]
两个方程相加,左边其实是 G,右边是 7,因此:
[ G = 7 ]
也就是说:
[ 1 + \frac{R_4}{R_5} = 7 ]
[ R_4 = 6R_5 ]
代回第一个方程:
[ 7 \cdot \frac{\frac{1}{R_1}}{\frac{1}{R_1} + \frac{1}{R_2}} = 4 ]
[ \frac{\frac{1}{R_1}}{\frac{1}{R_1} + \frac{1}{R_2}} = \frac{4}{7} ]
所以:
[ \frac{1}{R_1} : \frac{1}{R_2} = 4 : 3 ]
即:
[ R_1 : R_2 = 3 : 4 ]
第一级参数可取:
[ R_1 = 3k\Omega,\quad R_2 = 4k\Omega ]
[ R_4 = 6k\Omega,\quad R_5 = 1k\Omega ]
这里有一个关键判断:同相端没有对地电阻时,两个输入信号的系数之和必须小于或等于同相放大倍数 G。本题中输入系数之和是 4+3=7,因此同相放大倍数必须取 7,这也是这道题隐藏的设计约束。如果题目要求的系数和超过运放实际能做到的放大倍数,就需要增加级数,或者在同相端增加对地电阻调整分压比重。
5.3 两级连接后的总体验证
将两级参数代入,完整写出从 V1、V2、VREF、V3 到 Vo 的表达式:
第一级:
[ V_x = 7 \cdot \frac{\frac{V_1}{3k} + \frac{V_2}{4k}}{\frac{1}{3k} + \frac{1}{4k}} ]
因为:
[ \frac{1}{3k} : \frac{1}{4k} = 4 : 3 ]
所以:
[ V_x = 7\left(\frac{4}{7}V_1 + \frac{3}{7}V_2\right) = 4V_1 + 3V_2 ]
第二级:
[ V_o = 6 \cdot \frac{\frac{V_x}{6k} + \frac{V_{\text{REF}}}{3k}}{\frac{1}{6k} + \frac{1}{3k} + \frac{1}{2k}} - 5V_3 ]
分母电导和为:
[ \frac{1}{6k} + \frac{1}{3k} + \frac{1}{2k} = \frac{1+2+3}{6k} = \frac{1}{1k} ]
所以:
[ V_o = 6\left(\frac{V_x}{6k} + \frac{V_{\text{REF}}}{3k}\right) \cdot 1k - 5V_3 ]
[ V_o = 6\left(\frac{V_x}{6} + \frac{V_{\text{REF}}}{3}\right) - 5V_3 ]
[ V_o = V_x + 2V_{\text{REF}} - 5V_3 ]
代入 Vx:
[ V_o = 4V_1 + 3V_2 + 2V_{\text{REF}} - 5V_3 ]
与题目给定输出表达式完全一致。
6. 用 Python 数值验证推导结果
电路推导完成后,我建议用一段简单的 Python 脚本做数值验证:随机给出一组输入电压,分别用“电阻网络节点电压公式”和“目标输出表达式”计算输出,对比是否一致。这样可以快速确认电阻比例是否算错。
import random # 电路参数,单位 kΩ R1, R2, R4, R5 = 3, 4, 6, 1 R6, R7, R8, R9, R10 = 1, 5, 6, 3, 2 def circuit_output(v1, v2, vref, v3): # 第一级:同相加法器 # 同相端分压 vp1_num = v1 / R1 + v2 / R2 vp1_den = 1 / R1 + 1 / R2 vp1 = vp1_num / vp1_den # 同相放大倍数 gain1 = 1 + R4 / R5 vx = gain1 * vp1 # 第二级:单运放加减法器 # 反相端电压 vn2_num = v3 / R6 + 0 # 先假设输出为0,后面求解 # 用节点方程更稳妥:列出 Vn=Vp 方程 vp2_num = vx / R8 + vref / R9 vp2_den = 1 / R8 + 1 / R9 + 1 / R10 vp2 = vp2_num / vp2_den # 虚短:Vn = Vp # (v3/R6 + vo/R7) / (1/R6 + 1/R7) = vp2 # 解出 vo vo = vp2 * (1 / R6 + 1 / R7) * R7 - v3 * R7 / R6 return vo def target_output(v1, v2, vref, v3): return 4 * v1 + 3 * v2 + 2 * vref - 5 * v3 # 随机测试 1000 组 ok = True for _ in range(1000): v1 = random.uniform(-2, 2) v2 = random.uniform(-2, 2) vref = random.uniform(-2, 2) v3 = random.uniform(-2, 2) vo_circuit = circuit_output(v1, v2, vref, v3) vo_target = target_output(v1, v2, vref, v3) if abs(vo_circuit - vo_target) > 1e-9: ok = False print("mismatch:", v1, v2, vref, v3, vo_circuit, vo_target) break print("验证结果:", "通过" if ok else "不通过")运行结果:
验证结果: 通过这段脚本的意义是让你在考场之外可以用仿真工具验证手算结果。实际考试时,你可以用这种“代入特殊值”的方法快速复核:例如令 V1=1V、其他输入为 0,那么输出应该等于 4V;再令 V3=1V、其他输入为 0,输出应该等于 -5V。如果仿真或实测不符合,说明电阻比例还有问题。
7. 常见错误与排查思路
以下是这道题及同类题目中最容易出现的错误,按出现频率排序:
| 错误现象 | 可能原因 | 排查方式 | 正确做法 |
|---|---|---|---|
| 第二级 Vx 系数算错 | 同相端有多个电阻,误用标准差分放大器公式 | 检查是否考虑 R10 对同相端分压的影响 | 用电导比例法重新列 Vp 电压表达式 |
| 第一级 V1、V2 系数不对称 | 忘记同相端无对地电阻时,两个输入系数之和必须小于等于同相放大倍数 | 把两个输入系数相加,和应为 G | 先确定 G = 系数和,再反推 R1:R2 |
| V3 系数符号错误 | 反相端输入对应负系数,写成了正号 | 检查输出表达式里 V3 项符号 | 反相端输入一律带负号 |
| 认为电阻值必须唯一 | 忽略“比例关系”是本质约束 | 扩大 10 倍再验证,输出不变 | 所有电阻等比例缩放不会改变输出表达式 |
| 反馈电阻取值过小 | 阻值太小导致功耗过大或运放输出电流超限 | 估算各支路电流 | 反馈电阻尽量取 1kΩ 以上 |
| 把 R10 当成可省略 | 同相端对地电阻影响分压权重,省略后系数关系会变 | 去掉 R10 重新推导 | 必须按题目拓扑保留并参与计算 |
第一点值得展开说明。标准差分放大器有一个“匹配条件”,例如四个电阻构成 R4/R3 = R2/R1 时,输出才是纯减法。但本题第二级有 5 个电阻,不是标准差分结构,不能直接用 Vo = Rf/Rin × (Vp − Vn)。正确的做法是从虚短虚断出发,先写出 Vn 和 Vp 的节点电压,再解方程。很多复习资料把单运放加减法器总结成“反相端系数取负、同相端系数取正”的口诀,这个口诀没错,但它不能替代节点方程,尤其是同相端多个输入时,必须用电导比例确定每个正系数的大小。
8. 常见变体:T形网络与单电源偏置
考场上出题人不会总按基本拓扑出题,下面两个变体也经常出现。
8.1 T形反馈网络
反相放大器的反馈电阻如果直接用一个大电阻,比如 10MΩ,会带来噪声和偏置电流问题。T形网络可以在反馈电阻不太大的情况下实现很高的等效反馈电阻。比如反相端到输出之间用 Rf1 和 Rf2 串联,中间节点经过 Rf3 接地。
反向推导时,不要试图记忆等效电阻公式,而是把中间节点电压设为 Vm,列出两个节点电流方程。最终得到的增益表达式包含三个电阻,会比单个反馈电阻多一个自由度,因此可以实现同样的增益但阻值更合理。
8.2 单电源运放偏置
单电源供电时,运放无法输出负电压,通常会把同相端偏置到 VCC/2。此时输出表达式会多出一个直流偏置项。如果你看到的已知表达式是:
[ V_o = 4V_1 + 3V_2 - 5V_3 + 2.5V ]
那么多出来的 2.5V 往往来自同相端偏置电压,而偏置电压的系数同样受同相端电阻分压影响。处理思路和本文第二级完全一样,只是把 VREF 换成了偏置电压。
9. 工程视角:考研公式如何用到真实电路设计
从考研题到实际电路设计,有两点需要特别注意。
第一,电阻比例合理不等于阻值合理。比例计算只给出相对关系,实际选型时还要考虑输入偏置电流、噪声、功耗和运放输出驱动能力。比如第一级反馈电阻 R4 取 6kΩ、R5 取 1kΩ,增益为 7,但如果换成 R4=600kΩ、R5=100kΩ,增益仍然是 7,而流过反馈网络的电流会小很多,功耗更低,但噪声和偏置误差可能变大。反馈网络的绝对阻值通常在 kΩ 到几百 kΩ 之间权衡。
第二,从已知输出表达式反求电阻,本质上就是“指定直流增益”的运放电路设计。在信号调理电路中,ADC 驱动、传感器放大、电平移位,经常需要把一组输入信号按指定系数相加或相减。本文的解题方法完全可以复用到这些场景:拆模块、定增益、解比例。工程中还可以用仿真工具(比如 Falstad 电路模拟器、Multisim、LTspice)快速验证电阻参数,设置输入为 1V 直流,观察输出系数是否等于预设值。
推荐一个快速验证思路:在线 Falstad 电路模拟器里搭建两级运放,把输入端分别接独立的直流电压源,一次只让一个输入为 1V、其余为 0,观察输出是否为对应系数。如果第一级输出 Vx 不满足 4V1+3V2,检查同相端电阻;如果第二级输出偏大或偏小,重点检查 R10 是否影响同相端分压权重。
10. 总结:把逆向设计变成“标准化动作”
这一类“已知输出表达式反求电阻参数”的多级运放组合电路题,考察的核心不是公式记忆,而是模块识别、增益拆分和比例求解。拿到题目后,先按输出端往前拆模块,再把输出表达式中的每个系数映射为对应输入端口的直流增益,最后用节点电压法和虚短虚断列出方程,解出电阻比例。
实际考试中,建议把这道题的推导流程固化成自己的动作:第二级永远是第一优先级,因为它直接决定输出;每解完一级,立刻用“输入为 1V、其余为 0”的特殊值验证该级增益;遇到同相端多输入,永远先写电导分配比例,再乘同相放大倍数,不要凭直觉套公式。只要养成这三步习惯,这类题目基本不会失分。
建议收藏备用,后续复习时如果遇到更复杂的 T形网络、单电源偏置、三运放仪表放大器,都可以回到这篇文章的“拆模块、定增益、解比例”框架里继续扩展。