信号的运算,这四个字听起来像是数学课上的内容,但在模拟电子技术里,它指的是用运算放大器搭出的一类线性电路:输入信号进去之后,输出信号能按某个确定的数学关系被“算”一遍——放大几倍、相加、相减、积分、微分,全都能用实实在在的元件实现。
很多人刷《模拟电子技术基础》公开课,前面讲半导体器件、讲基本放大电路的时候,总觉得是在打地基,直到“信号的运算”这一讲,才第一次有了“电路真的会算数”的感觉。这一讲承上启下:前面单管放大只是把信号放大,这里信事情开始变得抽象而实用;后面讲滤波器、讲信号调理、讲PID控制器,又全都从这里长出来。
这篇文章不打算复述教材里的全部推导,我想直接以“怎么理解、怎么推导、怎么搭电路不踩坑”的角度,把信号运算电路这条主线彻底捋一遍。适合正在复习模电准备考试的读者,也适合做硬件设计时回头补课的同学。看懂之后你会发现,所谓运算电路,不过就是“虚短虚断”加上几个欧姆定律的应用题。
1. 信号运算电路的设计主线:先看懂运放在“线性区”
1.1 为什么要用运放来“算信号”
在现实工程里,信号很少是干净、标准、直接可用的。温度传感器输出的是毫伏级电压,应变片输出的差分信号里叠着很大的共模干扰,光电二极管出来的电流需要先转成电压,再经过放大才能给后级采集。这些场景都绕不开“对信号做运算”这一步。
有人会说,现在数字处理芯片那么强大,模拟运算电路还有必要学吗?有,而且非常有必要。模拟运算电路最独特的价值是实时性和连续性:输入一路模拟电压,输出立刻就是对应的运算结果,没有采样、没有量化延迟,也没有软件执行周期。在高速闭环控制、电源环路补偿、模拟滤波这些场景里,这种“天然实时”的连续运算能力是数字方案无法完全替代的。
另外,运算电路也是理解整个运放线性应用的入口。运放一旦进入“信号运算”工作模式,分析手段就从“算静态工作点、画小信号等效电路”升级为“用虚短虚断解方程”,解题效率完全不在一个层级。这个思路上的跳跃,才是这一讲真正的核心价值。
1.2 虚短虚断是全部公式的来源
要理解信号运算电路,必须先吃透两个概念:深度负反馈条件下的“虚短”和“虚断”。
所谓虚短,是指运放工作在深度负反馈时,两个输入端的电位近似相等,用公式写就是 vN ≈ vP。所谓虚断,是指流入运放两个输入端的电流近似为零,即 iN ≈ iP ≈ 0。
这两个结论要特别注意那个“虚”字。它不是真的短路,也不是真的断路。真相是:运放开环增益非常大,输入端只要有一丁点电压差,输出就足以被推到饱和;而深度负反馈会把输出拉回来,让输入端的实际电压差被压缩到微伏甚至纳伏级,测量上几乎看不出来,于是我们就近似当成“两个输入端等电位”。输入端的偏置电流也非常小,小到和反馈支路电流相比可以忽略,就近似当成“没有电流流进运放”。
一旦接受了这两个近似,分析运算电路就会机械化到令人舒适:先看虚短确定节点电压,再用虚断列出节点电流方程,最后解方程得到输出表达式。这个套路能解决本讲90%以上的题目,后面我会反复用它。
1.3 线性应用和高增益开环的关系
有一个初学者很容易踩的思维陷阱:总觉得运放是高增益放大器,输出应该等于开环增益乘以输入差模电压。这在开环或正反馈状态下确实如此,那时候运放就是在当比较器用,输出忙于在两个电源轨之间摆来摆去。而一旦引入负反馈,情况立刻反转:巨大的开环增益反而成了“逼着两个输入端趋近等电位”的杠杆。
所以,信号运算电路成立的先决条件是频闭环负反馈。反馈网络越深,虚短越精确,运算关系越可信。换句话说,运算电路的增益品质不是靠运放本身的开环增益保证的,而是靠外部电阻的比值和负反馈网络保证的。这也是为什么运算电路里运放型号经常不挑,但电阻精度往往会成为整机精度的瓶颈。
判断一个电路是不是工作在运算状态,最直接的方法是看反相输入端是不是到地之间有一条反馈通路。有负反馈,就优先用虚短虚断;没有,别硬套公式,会把电路分析错。
2. 比例运算电路:所有运算电路的基石
2.1 反相比例电路推导与输入阻抗
反相比例电路是最常见、最基础的运算电路。它的结构是这样的:输入信号经过电阻 R1 接到运放的反相输入端,反馈电阻 Rf 跨接在输出端和反相输入端之间,同相输入端经过一个平衡电阻接地。
用虚短条件:因为同相端直接接地,vP = 0,于是反相端 vN ≈ 0。这个点被称为“虚地”,电位是0,但绝对不能把它和真正的地直接短路,因为一旦短路,虚断条件就被破坏,整个电路的工作点彻底偏移。
再用虚断条件:流入运放反相端的电流是0,所以流过 R1 的全部电流只能流过 Rf。流过 R1 的电流是 i1 = (vi − vN) / R1 ≈ vi / R1。流过 Rf 的电流是从反相端流向输出的,在假设输出为 vo 时,iF = (vN − vo) / Rf ≈ −vo / Rf。两者相等,立即得到:
vi / R1 = −vo / Rf,即 vo = −(Rf / R1) · vi。
这个公式说明三件事:比例系数由两个电阻的比值决定,与运放本身的放大倍数无关;输出和输入之间有一个负号,这是反相电路的本质特征;比例系数可以大于1也可以小于1,想衰减信号时只需让 Rf 小于 R1。
反相比例电路的输入电阻约等于 R1。这一点在工程上非常重要:输入信号源是微弱信号或者高输出阻抗时,R1 若取太小,会过度加载前级;但 R1 若取太大,又会引入更大的热噪声和偏置电流影响。经验上在 kΩ 到几十 kΩ 之间选,很少超过 100 kΩ。
2.2 同相比例电路和电压跟随器
同相比例电路是把输入信号接到同相输入端,反相输入端通过 R1 接地,反馈电阻 Rf 从输出接到反相端。这次虚短告诉我们 vN ≈ vP = vi,于是反相端电位被“夹”在了输入信号电平上。
用虚断列反相端节点的电流方程:流过 R1 的电流是 vi / R1,流过 Rf 的电流是 (vo − vi) / Rf,两者相等:
vi / R1 = (vo − vi) / Rf,化简得 vo = (1 + Rf / R1) · vi。
注意这个公式没有负号,而且增益恒大于等于1。如果直接把输出接到反相端,Rf 相当于0,R1 相当于无穷大,就得到电压跟随器:vo = vi。
同相电路的最大优势是输入阻抗极高,因为输入信号只接到运放的同相端,需要吸入的电流几乎为零。它的代价是输入端会承受一定的共模电压,运放本身的共模抑制比和输入共模范围会限制实际性能。反相电路输入阻抗低,但输入端始终在虚地附近,没有共模电压问题。
实际中用电压跟随器做什么?最常见的是做“缓冲隔离”。当后级负载阻抗较低,直接并联会把前级信号拉垮时,插入一个电压跟随器,输入阻抗高、输出阻抗低,既能读到准确的信号,又能驱动后级。调试现场把它当作一个“不改变信号但把信号‘撑’住”的黑盒,非常顺手。
2.3 参数选择和实际精度:电阻噪声、温漂、共模抑制比
公式算得再漂亮,到了实际电路里还得看元件脸色。比例电路的增益精度直接取决于电阻比值的精确度和长期稳定性。普通碳膜电阻误差5%,算出的增益误差也可能到5%上下;要求高的地方要换金属膜电阻或0.1%精度电阻。如果增益可在一定范围调整,也可以用精密电位器加固定电阻组成微调网络,但电位器本身温漂大、易老化,长期稳定性不如固定电阻。
阻值选取也有讲究。电阻值太高(比如 1 MΩ),系统噪声明显变大,因为热噪声正比于电阻值的平方根;电阻值太低(比如 100 Ω),反馈网络对运放输出电流的要求变高,失真和温升都会上升,而且前级信号源可能带不动。常规设计先按 10 kΩ 级别的反馈电阻起步,再根据负载和噪声要求微调。
同相比例电路还受运放共模参数影响。输入信号幅度越大,加在输入端上的共模电压越高,如果超过运放允许的输入共模电压范围,虚短关系就会失效,输出出现明显非线性。选型时要同时核对电源电压、输入共模范围和输出电压摆幅三个参数,不要只看增益带宽积。
3. 加减运算电路:多路信号组合,叠加定理唱主角
3.1 反相求和电路:每个输入独立流向虚地
把多个信号加到一起的“加法器”,工程里几乎都用反相求和结构。做法很简单:n路输入信号分别经过 R1、R2、……、Rn 接到反相端,共同反馈电阻 Rf 从输出回到反相端。
反相端是虚地,每路输入都独立地“看着”自己那边到地的一个电阻:第 i 路产生的电流是 vi / Ri,方向从输入流向虚地。由于虚断,这些电流不会进入运放,只能在反相端节点汇合,然后一起流过 Rf。根据电流方向,流过 Rf 的总电流等于各支路电流之和:
vo = −Rf · (v1 / R1 + v2 / R2 + … + vn / Rn)。
这个电路最大的好处是各输入通道完全独立。想调整某一路的权重,只需要改对应那个输入电阻,其他路不受影响。叠加定理在这里体现得非常直观:每一路在输出端贡献的贡献项,就等于单独作用时那一支路产生的输出电压,最后代数相加。
工程里常用反相求和做“比例加权混合”,比如温度、压力、流量三路模拟信号按不同权重合成一个综合输出;也常用来做数模转换后的电流转电压。设计时要注意各输入信号源的内阻差异,信号源内阻会与输入电阻分压,导致实际权重偏离计算值。
3.2 同相求和与差分减法电路
同相求和也可以做,但公式没那么友好。它的结构是所有输入都接到同相端,反相端通过 R1 接地,反馈电阻 Rf 从输出到反相端。先用电阻网络得到同相端的电位 vP,它是各输入信号的加权平均,然后再用同相比例放大关系放大到输出。
问题就在于“加权平均”和“同相放大”这两步是耦合的。你为了调整某一路的权重而改输入电阻时,整个同相端的分压关系会变,连带着输出的总增益也变了。所以实际设计中,处理多路加权的场合几乎都选反相求和,处理单路缓冲就选同相比例。这不是理论做不到,而是工程上需要可维护、可预测。
差分减法电路是让两个信号相减的最基本结构。典型接法是:v1 经 R1 接反相端,v2 经分压网络接同相端,反馈电阻 Rf 从输出反馈到反相端,同相端对地接 R3。调整电阻使 R3 / R2 = Rf / R1 时,输出电压等于:
vo = (Rf / R1) · (v2 − v1)。
推导过程仍然是虚短虚断加节点电压法,不同点在于这次反相端和同相端都不在地电位上,需要先把同相端电位表达出来,再通过虚短把它代进反相端方程。这个电路能够把两个信号之差放大,但它对电阻匹配敏感,四个电阻只要有某一个偏差,共模增益就不是零,对共模干扰的抑制能力立刻下降。高精度应用里常见做法是用集成电阻排或单片仪表放大器来实现差分。
3.3 工程里的“减法器”:从单运放到三运放仪表放大器
单运放差分电路虽然简单,输入阻抗却不太理想。反相端输入阻抗约等于 R1,同相端输入阻抗约等于 R2 + R3,两端不对称,而且数值都不高。传感器输出的差分信号内阻一高,就会和前级形成分压,实际送入运放的差分电压已经缩水,严重时还会破坏共模抑制。
三运放仪表放大器就是为了解决这个痛点出现的。它的第一级由两个运放组成,分别对两个输入信号做同相放大,输出是两个被放大的信号;第二级用一个差分电路把这两个信号相减。这样输入阻抗做到了极高,差分增益通过一只外部电阻就能独立调整,不需要同时调四个电阻。桥式传感器、生物电信号采集、电机相电流检测这些场景,全是它的主场。
对于大多数项目,没必要自己用三个运放去拼一个仪表放大器,直接选用集成仪表放大器芯片通常更划算:内部激光修调电阻匹配,共模抑制比能到 80 dB 以上,温漂也控制得更好。自己搭三运放方案的优势是灵活和便宜,但调试时要用高精度电阻并严格配对,否则花在选料和调试上的时间成本,早超过一颗芯片的价格了。
4. 积分与微分:让运算电路具有“记忆”和“预测”
4.1 积分电路:电容在反馈支路
积分电路的结构是把反馈电阻换成电容,输入仍经 R 接到反相端。反相端虚地,输入电流 i = vi / R 全部流过反馈电容。电容的电流-电压关系是 iC = C · (dvC / dt),而电容两端电压 vC = vN − vo ≈ −vo,于是:
vi / R = −C · (dvo / dt),即 vo = −(1 / RC) · ∫vi dt + vo(0)。
这个式子说明,输出信号是输入信号对时间的积分,比例系数由时间常数 RC 决定。RC 越大,积分越慢,输出变化越缓;RC 越小,积分越快,输出容易被推到饱和。
积分电路在工程里的典型用途包括:方波变三角波的波形变换、模拟积分器参与反馈控制、PID控制器中的积分环节。实际使用时一定要处理两个问题:一是初始条件,电容初始电压直接决定输出起点,所以积分器一般需要复位电路来给电容放电;二是直流漂移问题,输入端的失调电压和偏置电流会被无限积分,最终把输出推到电源轨,这也是很多初学者上电就发现输出“死死钉”在负电源轨的原因。
4.2 微分电路:为什么理论上漂亮,实战里难用
微分电路把 R 和 C 的位置对调,输入接电容,反馈电阻是 R。反相端虚地,流过输入电容的电流 iC = C · (dvi / dt),该电流经过反馈电阻 R 形成输出:
vo = −RC · (dvi / dt)。
理论上,输入每变化 1 V/s,输出反向跳变 RC 倍的幅度。这个能力在数学上很完美:提取信号变化率、预判趋势、做边沿检测都不是问题。但实际电路一搭就翻车,原因有三个。
第一,微分电路对高频噪声极其敏感。每倍频程增益增加 6 dB,高频噪声被大幅放大,输出波形常常是一堆毛刺盖住有用信号。第二,输入端电容和运放输入电容、电路寄生电容形成谐振,特别容易自激振荡。第三,输入信号一旦产生阶跃跳变,理论上输出会出现无限大的尖峰脉冲,实际中会打坏运放输出级或让输出瞬间饱和。
4.3 实用化改进:限幅、低通和PID控制器中的影子
理想微分电路工程上几乎不用,大家用的都是“实用微分电路”。常见的改良方法包括:在输入电容支路串联一个小电阻,限制高频增益,让它不要无休止放大噪声;在反馈电阻两端并联一个小电容,把高频极点压下去,降低自激风险;还可以在反馈电阻两端并联两个反接二极管,把输出摆幅限制在二极管压降以内,防止阶跃输入时输出过冲损坏后级。
这些改进本质上都是在“保持微分特性”和“压制高频不稳定”之间找平衡。实际元件的取值也常常靠调试决定:输入串联电阻一般取几百欧到几 kΩ,反馈并联电容取几 pF 到几十 pF,具体数值和运放带宽、信号频率强相关,不能用公式一算就完事。
PID控制器里,比例、积分、微分三项对应的核心电路,就是前面这几节的运算电路:比例项用同相或反相比例,积分项用带泄放电阻的积分电路,微分项用实用微分电路。学完信号运算这一讲,再回头看 PID 硬件实现,会发现所有模块都是老朋友。这也是这一讲在整本课程里如此关键的原因之一。
5. 实战排查:信号运算电路常见问题速查与经验
5.1 常见问题速查表
在实际调试中,运算电路出现的问题往往集中在几类,我整理成一张速查表,方便直接对照排查。
| 现象 | 可能的根本原因 | 排查方向 |
|---|---|---|
| 输出一直顶到正或负电源轨 | 输入超范围、反馈断路、电路工作在开环、积分器无直流泄放 | 先测两个输入端的电压差,确认是否有负反馈通路 |
| 输出有固定直流偏移 | 输入失调电压太大、偏置电流未补偿、平衡电阻不合适 | 测反相端虚地电压是否为0,检查平衡电阻阻值 |
| 波形带有明显毛刺或高频振荡 | 微分电路高频增益过大、电源去耦不足、线路过长 | 检查反馈电容与输入串联电阻,给电源加去耦电容 |
| 增益与计算值不一致 | 电阻实际误差大、信号源内阻分压、负载过重 | 断电测电阻,判断信号源阻抗,检查后级输入阻抗 |
| 输出响应迟钝或带宽不够 | 运放增益带宽积不足、反馈电容过大、负载电容过重 | 查看运放数据手册带宽指标,计算闭环带宽 |
这张表里的每一行都是我实际调试中遇到过的。看到输出饱和时,许多人第一反应是“运放坏了”,其实多数情况下是电路自身条件不对,先把虚短虚断验证一遍,问题能少一半。
5.2 示波器与万用表配合排查
排查运算电路要养成一个顺序习惯:先看电源,再测虚地,最后查反馈。我先用万用表确认正负电源电压都在规格内,再看输出端是否已经饱和。如果饱和,直接把示波器探头接到反相输入端,看它是不是真的在0 V附近。反相电路里反相端如果有明显的直流电位或大幅度波形,说明虚短不成立,不是工作在负反馈线性区。
接下来断开输入信号,在输入端接一个已知的直流电平,检查输出是否符合公式预期。这样可以把“电路自身是否正确”和“信号源是否正常”分开。如果输出偏置明显,可以尝试把同相端到地的平衡电阻短路或调整,观察偏移是否变化。
最后提醒一点:在测试高阻抗节点时,示波器探头本身有输入电容和阻抗,直接接在反相端等节点上可能改变电路工作状态。有条件就使用10x衰减档或低电容探头,至少要把探头补偿校准正确。测完记得把探头从电路上拿下来再继续调,不然有时候电路“莫名其妙好了”其实是探头带来的寄生效应变了。
5.3 几个我踩过的坑和对应习惯
我最早做积分电路时,仿真软件跑得好好的,一上板输出直接钉死在负电源轨,查了半天才意识到:积分器输入悬空时,反相端的失调电压已经被电容持续积分,几十秒内就会把输出推到饱和。从那以后我养成了两个习惯:所有积分电容必须并联一个泄放电阻,除非你能保证输入始终为零;给积分器设计复位开关或上电清零电路,免得每次调试都从饱和状态开始。
另一个印象深刻的坑是:某次用同相求和电路,算出来的加法关系怎么都对不上。后来用示波器测同相端电压,发现输入信号源的内阻把分压比改变了,实际送进同相端的电压比理论值低了不少。这不是电路设计错误,而是没有考虑前级阻抗的典型教训。从那以后,凡是遇到高阻抗输入源,我都习惯先加一级电压跟随器再接运算电路,先隔离,再运算。
还有一次调试差分放大器,四个电阻都用的5%精度普通电阻,共模抑制比差得离谱,稍微有一点共模信号就出现在输出端。后来换了精密配对电阻排,问题立刻消失。这让我明白,单运放差分电路的性能上限,其实不是运放决定,而是外围电阻的匹配精度决定。
写在最后的个人体会
运算电路学到这里,回头看会发现一个很有意思的事实:从最简单的反相比例到复杂的仪表放大器,再到积分微分,分析手段始终只有两个——虚短和虚断。所有公式都是欧姆定律、基尔霍夫定律在这些近似条件下的必然结果。真正区分工程师水平的,不是会不会背公式,而是遇到实际电路问题时,能不能快速判断“虚短是否成立”“反馈通路是否完整”“电阻匹配是否足够”。我自己在实际调试中最受益的一个习惯是,任何运算电路出问题,先别急着换芯片,把输入端的虚地电压测一遍,把反馈网络阻值核对一遍,往往比盲目更换元件高效得多。如果你能把比例、加减、积分、微分这四类电路吃透,后面有源滤波、信号调理、PID控制这些内容对你来说,就是同一棵树上长出来的枝条,触类旁通只是时间问题。