1. 信号运算到底在算什么:从“为什么需要运算”说起
很多人第一次翻到《模拟电子技术基础》里“信号的运算”这一章,脑子里冒出来的第一个念头是:信号不就是电压电流吗,它还能怎么算?我当初也是这个反应。后来做实际电路才发现,信号运算根本不是纸上谈兵,它是整个模拟电路里最像“搭积木”的部分——你手里有加法器、减法器、积分器、微分器、对数器、乘法器这些基本积木块,把它们按不同方式拼起来,就能对信号做各种数学处理。
说白了,信号的运算就是用电路去实现数学运算。你给它两个电压,它给你输出两电压之和;你给它一个变化的电压,它给你输出这个电压的积分或微分。听起来很抽象,但实际用起来非常直接。比如传感器出来的信号往往很微弱、带着共模干扰,你需要先做减法把干扰干掉,再做放大,再做滤波,这一连串操作本质上都是信号运算。
这一章在教材里的位置很关键。前面讲完了二极管、三极管、场效应管和基本放大电路,后面要讲反馈、功率放大、信号产生。信号运算正好卡在中间,它是基本放大电路的第一个“组合应用”——把运放和电阻电容搭在一起,就能实现各种数学功能。学好了这一章,后面反馈那一章你会觉得顺理成章,因为运算电路本身就是深度负反馈的典型例子。
适合谁来啃这块内容?三类人最需要:一是电子类专业的学生,这是必修课的核心章节;二是刚入行的硬件工程师,工作中经常要处理传感器信号调理;三是转行做嵌入式硬件的人,画原理图时看到运放电路一脸懵,想补上这块短板。不管你属于哪一类,只要把这一章的思路理清楚,后面看任何运放电路都不会发怵。
我个人的体会是,这一章最忌讳死记公式。教材上给出的输入输出关系式,比如积分器的输出等于输入积分乘以某个系数,你如果只背公式,换个电路结构就傻眼了。真正要抓住的是两条线:虚短虚断的分析方法,以及电容和电阻在运放电路里各自扮演什么角色。把这两条线抓住,所有运算电路你都能自己推出来。
2. 运算电路的核心地基:虚短与虚断到底怎么用
2.1 虚短虚断不是玄学,是深度负反馈的必然结果
教材上讲虚短虚断的时候,很多同学觉得这是“理想运放才有的性质”,实际电路里根本不存在。这个理解有偏差。虚短虚断确实是在理想运放假设下推导出来的,但实际运放在深度负反馈工作时,这两个条件近似成立的程度非常高,工程上完全可以用。
先把这个逻辑理清楚。理想运放的开环增益趋于无穷大,而输出电压是有限值,那么两个输入端之间的差模电压就趋近于零,这就是虚短:两个输入端的电位近似相等。同时理想运放的输入电阻趋于无穷大,所以流入两个输入端的电流趋近于零,这就是虚断:输入端看起来像断路一样。
但这里有个前提条件容易被忽略:电路必须工作在负反馈状态下。如果运放处于开环或者正反馈状态,虚短虚断就不成立了。我见过不少初学者拿着虚短虚断去分析比较器电路,结果怎么算都不对,原因就在这里。比较器是开环或正反馈工作的,两个输入端电位并不相等。
注意:判断一个运放电路能不能用虚短虚断,先看它有没有从输出端引回负反馈到反相输入端。有,就能用;没有,就别硬套。
2.2 用虚短虚断推导运算关系的标准流程
我总结了一个固定的分析套路,基本上所有运算电路都能用这个流程推出来:
- 标出各节点电位。同相输入端电位记为V+,反相输入端记为V-。根据虚短,V+ = V-。
- 写出同相端电位表达式。如果同相端直接接地,V+ = 0;如果通过电阻分压,按分压公式算。
- 写出反相端节点的电流方程。根据虚断,流入运放输入端的电流为零,所以流出该节点的各支路电流之和为零。
- 解方程得到输出与输入的关系。
这个流程看起来简单,但实际用的时候有几个细节容易翻车。第一个细节是电流方向。你写节点电流方程的时候,必须统一规定流入还是流出为正,不能一会儿流入一会儿流出。第二个细节是电容的伏安关系。电容上电流等于电容值乘以电压的变化率,这个方向搞反了,积分和微分就全反了。第三个细节是多个输入信号同时作用时,每个输入支路的电流要分别写出来,不能漏。
我拿一个最简单的反相比例放大器走一遍。输入信号Vi通过电阻R1接到反相输入端,反馈电阻Rf从输出端接回反相输入端,同相端接地。根据虚短,V- = V+ = 0,反相端是“虚地”。根据虚断,流入运放的电流为零,所以流过R1的电流等于流过Rf的电流。流过R1的电流是(Vi - 0)/R1,流过Rf的电流是(0 - Vo)/Rf。两者相等,解出来Vo = -(Rf/R1)Vi。整个过程不到三行,但每一步都有依据。
2.3 虚地概念:反相运算电路的关键特征
反相输入运算电路有一个非常重要的特征叫虚地。反相输入端电位近似为零,但它并不是真正接地,所以叫“虚地”。这个概念在分析加法器、积分器、微分器的时候特别有用。
虚地带来的直接好处是:各输入支路之间互不影响。因为反相端电位固定为零,每个输入支路流过的电流只取决于该支路的输入电压和电阻,跟其他支路没关系。这就是加法器能成立的根本原因——多个输入信号各自产生电流,在虚地节点上代数相加,然后一起流过反馈支路。
但虚地也有一个隐患:反相端的电位虽然近似为零,但它并不是真正的地。如果你在反相端接一个电容到地,这个电容会被虚地“短路”掉,起不到滤波作用。我当初做实验的时候就犯过这个错误,在反相端加了个滤波电容,结果一点效果都没有,后来才想明白虚地把电容短掉了。
3. 从加法到微积分:各类运算电路的实现细节
3.1 加法器和减法器:最基础也最常用
加法器是信号运算里最直观的电路。反相加法器把多个输入信号通过各自的电阻接到反相输入端,反馈支路用一个电阻。根据虚地和虚断,每个输入支路产生的电流在反相端节点上相加,然后全部流过反馈电阻。输出等于各输入按不同比例求和再反相。
这里有个设计上的取舍:反相加法器还是同相加法器。反相加法器的优点是各输入支路互不干扰,因为反相端是虚地;缺点是输出反相,而且输入阻抗等于各支路的电阻值,如果电阻取小了会从信号源抽取较大电流。同相加法器的优点是输入阻抗高,不需要反相;缺点是各输入支路会互相影响,因为同相端电位会随输入信号变化,计算起来更麻烦。
我个人的经验是,优先用反相加法器。输入阻抗低这个问题,可以在前面加一级电压跟随器来解决。电压跟随器输入阻抗极高、输出阻抗极低,正好弥补反相加法器的短板。两级串起来,既好算又好用。
减法器本质上是一个差分放大器。它的输出正比于两个输入信号之差。减法器最重要的应用场景是提取差模信号、抑制共模信号。比如电桥传感器输出的就是差分信号,你需要用减法器把差模分量取出来,同时把两根线上的共模干扰减掉。
减法器有一个关键参数叫共模抑制比,它衡量的是电路对共模信号的抑制能力。理想情况下,共模信号完全被抑制,输出只反映差模信号。但实际电路中,电阻的匹配精度直接决定共模抑制比。如果四个电阻的比值不完全匹配,共模信号就会部分转化为差模信号输出。我实测过,用普通5%精度的电阻搭减法器,共模抑制比大概只有三四十个dB;换成0.1%精度的匹配电阻,能提高到六七十个dB。所以做精密减法器,电阻匹配是重中之重。
3.2 积分器和微分器:电容角色的转换
积分器和微分器的核心区别在于电容放在哪个位置。电容在反馈支路里,就是积分器;电容在输入支路里,就是微分器。这个规律很好记:反馈支路决定输出对输入做什么运算。
积分器的输出与输入电压的积分成正比。输入一个方波,输出就是三角波;输入一个直流,输出就是斜坡电压。这个特性让积分器在波形产生、滤波、模数转换等领域都有广泛应用。教材上给出的积分器输出公式是Vo = -(1/RC)∫Vi dt,但实际使用时有一个坑:积分漂移。
理想积分器对直流输入的增益是无穷大,因为直流积分下去输出会一直增大。但实际运放有输入失调电压和输入偏置电流,这些微小的直流误差会被积分器不断累积,最终导致输出饱和。解决办法是在积分电容两端并联一个大电阻,给直流提供一条反馈通路,限制直流增益。这个电阻的取值有讲究:太小了会影响积分精度,太大了又起不到限制漂移的作用。一般取积分时间常数的10到100倍比较合适。
微分器则是输出与输入电压的变化率成正比。输入一个三角波,输出就是方波;输入一个阶跃信号,输出就是一个尖脉冲。微分器最大的问题是高频噪声放大。因为微分器的增益随频率升高而增大,高频噪声会被严重放大,导致输出信号被噪声淹没。实际电路中,通常在输入电容前面串联一个小电阻,或者在反馈电阻上并联一个小电容,来限制高频增益。
提示:做微分器实验的时候,如果输出波形上全是毛刺,先检查有没有加高频限幅措施。没有的话,加一个输入串联电阻,阻值取输入电阻的十分之一到五分之一。
3.3 对数、指数和乘法器:非线性运算的入门
对数运算电路利用的是半导体PN结的指数伏安特性。把三极管或二极管接在运放的反馈支路里,就能实现对数运算。输出等于输入电压的对数乘以一个系数。对数电路最典型的应用是对数压缩——把动态范围很大的信号压缩到较小范围,方便后续处理。
指数运算电路和对数电路是对偶的,把二极管或三极管放在输入支路里就变成了指数电路。指数电路可以用来做反对数压缩,把压缩过的信号还原回来。
乘法器的实现方式有好几种,教材上主要讲的是变跨导式乘法器。它的原理是利用差分放大器的跨导与偏置电流成正比这一特性,通过改变偏置电流来实现两个信号的相乘。乘法器在通信系统里用途很广,可以做调幅、混频、倍频、鉴相。不过乘法器的精度和线性度受温度影响比较大,实际使用时需要加温度补偿。
我个人的建议是,对数、指数和乘法器这部分,先理解原理,不要急着搭电路。因为这些电路对器件匹配和温度稳定性要求很高,分立元件搭出来的效果往往不理想。实际工程中更多是直接用集成乘法器芯片,比如常见的模拟乘法器IC,内部已经做好了温度补偿和匹配。你只需要搞清楚外围电阻怎么配、输入范围是多少就行。
4. 实操过程中那些教材不会告诉你的坑
4.1 运放选型:不是所有运放都适合做运算
教材上分析运算电路时用的都是理想运放模型,但实际选型时需要考虑的因素很多。我整理了一个选型对照表,是我自己踩坑之后总结的:
| 运算类型 | 关键运放参数 | 推荐指标 | 选型理由 |
|---|---|---|---|
| 加法器/减法器 | 输入失调电压 | 小于1mV | 失调电压直接叠加到输出,影响精度 |
| 积分器 | 输入偏置电流 | 小于10nA | 偏置电流会被积分累积,导致漂移 |
| 微分器 | 增益带宽积 | 大于10MHz | 需要足够带宽来处理快速变化 |
| 对数电路 | 输入失调电压温漂 | 小于5uV/°C | 温漂会导致对数关系偏移 |
| 通用运算 | 压摆率 | 大于1V/us | 保证输出能跟上输入变化 |
这个表里的数值不是绝对的,具体要看你的精度要求和信号频率。但有一个原则是通用的:做运算电路,优先选精密运放,不要用通用运放凑合。通用运放的失调电压可能在几个毫伏甚至十几个毫伏,做加法器的时候这个误差直接反映在输出上,根本没法用。
4.2 电阻电容的精度和温度系数
运算电路的精度很大程度上取决于外围元件的精度。电阻的比值决定放大倍数,电容的值决定积分时间常数。如果电阻用5%精度的,放大倍数的误差就有5%;如果电容用20%精度的,积分时间常数的误差就有20%。
我的做法是:电阻用1%精度的金属膜电阻,电容用5%精度的CBB电容或涤纶电容。对于精度要求更高的场合,电阻可以用0.1%的,电容可以用1%的。但要注意,精度越高的元件价格越贵,而且不一定能买到。所以设计的时候要权衡:如果电路本身有反馈调节机制,元件精度可以放宽;如果是开环运算,元件精度必须保证。
温度系数也是一个容易被忽略的因素。金属膜电阻的温度系数一般在50到100ppm/°C,意思是温度每变化1°C,阻值变化百万分之五十到一百。如果环境温度变化20°C,阻值变化就是千分之一到千分之二。对于高精度运算电路,这个变化不能忽略。解决办法是选用低温漂电阻,或者把关键电阻放在同一个温度环境下,让它们的温度变化同步,比值保持不变。
4.3 电源退耦和接地处理
运算电路的电源退耦经常被初学者忽略。运放的电源引脚如果不加退耦电容,电源上的噪声会直接耦合到输出端。我见过一个案例,加法器输出上叠加了几十毫伏的高频噪声,查了半天才发现是电源退耦没做好。
正确的做法是:在每个运放的电源引脚附近,各接一个0.1uF的陶瓷电容到地。如果电源走线比较长,还要在电源入口处加一个10uF到100uF的电解电容。陶瓷电容负责滤高频,电解电容负责滤低频,两者配合才能把电源噪声压下去。
接地处理也很关键。运算电路里同时存在小信号和大信号,如果接地不当,大信号的地电流会流过小信号的地线,产生干扰。我的经验是:模拟小信号地和功率地分开走,最后在电源入口处单点汇合。这个原则说起来简单,画PCB的时候很容易忘。我建议画完板子之后专门检查一遍地线,看看有没有大电流路径经过小信号区域。
4.4 常见问题速查表
| 现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 输出饱和到正电源 | 反馈支路断路 | 检查反馈电阻是否虚焊 | 重新焊接反馈电阻 |
| 输出饱和到负电源 | 输入信号过大 | 测量输入电压是否超出范围 | 减小输入信号或调整增益 |
| 输出有高频振荡 | 相位裕度不足 | 用示波器看输出波形 | 加补偿电容或换运放 |
| 积分器输出漂移 | 偏置电流累积 | 测量输出是否缓慢变化 | 并联大电阻提供直流反馈 |
| 减法器共模抑制差 | 电阻不匹配 | 测量四个电阻的实际值 | 更换匹配电阻 |
| 微分器输出噪声大 | 高频增益过高 | 观察输出噪声频谱 | 加输入串联电阻或反馈并联电容 |
这张表里的问题我都实际遇到过,尤其是积分器漂移和微分器噪声这两个,几乎每次做实验都会碰到。积分器漂移的解决办法就是在积分电容两端并联一个大电阻,我一般取1MΩ到10MΩ,具体看积分时间常数。微分器噪声的解决办法是在输入电容前面串联一个小电阻,阻值取输入电阻的十分之一左右,同时在反馈电阻上并联一个小电容,容量取反馈电阻和输入电阻时间常数的十分之一左右。
5. 从教材到实战:我的学习路径和建议
5.1 先推公式再搭电路,不要反过来
我见过很多同学,一上来就照着教材上的电路图搭,搭完了发现输出不对,然后回头翻书找公式。这个顺序是反的。正确的做法是:先自己用虚短虚断把公式推一遍,推完了再搭电路验证。推公式的过程就是理解电路工作原理的过程,推明白了,搭电路的时候心里有数,出了问题也知道往哪个方向查。
推公式的时候不要看书,拿一张白纸自己画电路、标节点、写方程。推完了再跟教材上的结果对一下。如果推错了,找找是哪一步出了问题——是虚短用错了,还是电流方向搞反了,还是电容的伏安关系写错了。这个找错的过程比直接看正确答案有价值得多。
5.2 用仿真软件辅助验证
搭实际电路之前,我建议先用仿真软件跑一遍。仿真软件的好处是你可以随意改参数,观察每个节点的电压电流,不用担心里烧器件。常用的仿真软件有LTspice、Multisim、Tina-TI等,选一个顺手的就行。
仿真的时候要注意:仿真模型和实际器件有差异。仿真里的运放是理想模型或者厂商提供的SPICE模型,实际运放有失调、有偏置电流、有带宽限制。所以仿真结果只能作为参考,不能完全代替实际测试。我一般用仿真来验证电路拓扑和参数范围,确认没问题了再搭实际电路。
5.3 从简单电路开始,逐步增加复杂度
学习运算电路不要贪多。先把反相比例放大器搞透,再搞同相比例放大器,再搞加法器、减法器,最后搞积分器、微分器。每搞懂一个电路,就搭一个实际电路验证一下。搭的时候不要怕麻烦,每个电路都从头搭,不要在一个电路上改来改去。从头搭的过程就是熟悉电路的过程,搭多了自然就记住了。
我当初学这一章的时候,前后搭了十几个电路,从最简单的反相放大器到比较复杂的乘法器应用。每个电路搭完都用示波器看输入输出波形,记录数据,跟理论计算对比。有些电路一次就成功了,有些电路调了好几天。但正是这些调试的过程,让我真正理解了每个元件的作用和每个参数的影响。
5.4 把运算电路和后续章节联系起来
信号运算这一章不是孤立的。它跟后面的反馈章节、信号产生章节、信号处理章节都有紧密联系。比如积分器和微分器本身就是滤波器的基本单元,加法器和减法器是反馈网络的重要组成部分,乘法器在调制解调电路里扮演关键角色。
学这一章的时候,可以时不时往后翻一翻,看看这些运算电路在后面是怎么用的。这样学起来不会觉得枯燥,也知道自己学的东西将来用在哪里。我个人的习惯是,学完一章之后,把这一章的知识点跟前面学过的内容串一遍,看看能不能用前面的知识解释后面的现象,或者用后面的知识验证前面的结论。这个串联的过程对建立知识体系非常有帮助。
最后分享一个我自己的小技巧:把每个运算电路的输入输出关系式写在一张卡片上,随身带着。等车的时候、排队的时候,拿出来看一眼,在脑子里过一遍推导过程。不用多,每天过两三个,一周下来这一章的公式就全记住了。而且这种碎片化的复习方式比集中背诵效果好得多,因为每次复习都是一次主动回忆,记忆更牢固。