第3章 信号调理电路:运放的基本原理,差分放大器、仪表放大器,滤波电路

各位同学,咱们今天聊聊信号调理。说白了,传感器出来的信号,十有八九是不能直接用的。要么太弱,要么噪声太大,要么就是共模干扰严重。我刚开始做项目那会儿,就吃过这个亏——传感器信号直接怼到ADC引脚上,结果读数跳得像心电图。后来才明白,中间缺了信号调理这一环。

3.1 运算放大器基本原理

运放这东西,你可以把它想象成一个“超级放大器”。它有两个输入端——同相输入端(+)和反相输入端(-),一个输出端。理想情况下,它的开环增益是无穷大,输入阻抗无穷大,输出阻抗为零。

当然,现实中没有这么完美的器件。但咱们设计电路时,可以近似这么理解。运放的核心工作模式就两种:

  • 开环比较器模式:不加反馈,输出直接跳到电源轨。这其实不是线性应用,咱们做模拟量采集很少这么用。
  • 闭环线性模式:加上负反馈,让运放工作在线性区。这才是信号调理的正道。

我记得刚入行时,师傅跟我说过一句话:“运放设计,就是玩反馈。” 现在想想,真是至理名言。

3.1.1 同相放大器

同相放大器的特点是输入信号从同相端进去,输出与输入同相位。增益公式很简单:

G = 1 + Rf / Rg

其中Rf是反馈电阻,Rg是接地电阻。举个例子,如果Rf=10kΩ,Rg=1kΩ,增益就是11倍。

我个人的习惯是,同相放大器用在输入阻抗要求高的场合。比如接热电偶、pH电极这类高阻抗传感器,同相放大器的输入阻抗可以做到几十兆欧甚至更高,不会拉低信号源。

3.1.2 反相放大器

反相放大器信号从反相端输入,输出与输入反相。增益公式:

G = -Rf / Rin

注意这个负号,表示相位反转。反相放大器有个好处——它的输入阻抗就是Rin本身,设计起来很直观。但缺点也很明显,输入阻抗做不高,因为Rin太大会引入噪声。

我的经验: 如果你需要高增益且信号源阻抗不高,反相放大器是个好选择。我曾经在一个压力变送器项目里,用反相放大器做第一级,配合后面的差分电路,效果相当不错。

3.2 差分放大器

差分放大器,顾名思义,就是放大两个输入端的差值。它的基本结构是用一个运放加上四个电阻组成。

标准差分放大器的输出公式:

Vout = (R2/R1) * (V2 - V1)

这里假设R1=R3,R2=R4。如果电阻不匹配,共模抑制比(CMRR)就会下降。我见过不少工程师在这里翻车——用了1%精度的电阻,结果CMRR只有40dB,共模信号一进来,差模信号就被淹没了。

注意: 差分放大器的输入阻抗不高,而且两个输入端的阻抗还不一样。这在某些高精度场合是个大问题。我曾经在测一个桥式传感器时,就因为没注意输入阻抗匹配,导致测量结果偏差了5%以上。

3.3 仪表放大器

仪表放大器,说白了就是差分放大器的“升级版”。它内部通常由三个运放组成:两个做输入缓冲,一个做差分输出。这样做的好处是:

  • 输入阻抗极高:可以到GΩ级别,几乎不吸取信号源电流
  • CMRR极高:好的仪表放大器CMRR可以做到120dB以上
  • 增益可调:通常用一个外部电阻就能设定增益

仪表放大器的增益公式(以AD620为例):

G = 49.4kΩ / Rg + 1

比如你要100倍增益,Rg = 49.4kΩ / (100 - 1) ≈ 499Ω。

我个人在工业现场用得最多的就是仪表放大器。特别是那些长线传输过来的信号,共模干扰大得吓人。有一次在电机控制柜旁边测温度,共模电压能到几十伏,普通差分放大器根本扛不住,换上仪表放大器后,数据就稳了。

选型建议: 做模拟量采集,我推荐AD620、INA128、INA333这几款。AD620是经典款,皮实耐用;INA333是低功耗的,适合电池供电的场合。

3.4 滤波电路

信号调理的另一大块就是滤波。传感器信号里,除了有用的信号,还混着各种噪声——工频干扰、高频噪声、机械振动噪声等等。滤波的目的就是把这些没用的东西去掉。

3.4.1 低通滤波器

低通滤波器让低频信号通过,衰减高频信号。在模拟量采集中,低通滤波器用得最多。为什么呢?因为大多数物理量变化都很慢——温度、压力、液位,变化频率可能只有几赫兹甚至更低。

一阶RC低通滤波器的截止频率:

fc = 1 / (2πRC)

比如R=10kΩ,C=1μF,fc ≈ 15.9Hz。这个频率以下的信号基本无损通过,以上的就开始衰减了。

但一阶滤波器的衰减斜率只有-20dB/十倍频,效果一般。我建议至少用二阶滤波器,衰减斜率-40dB/十倍频,效果会好很多。

3.4.2 高通滤波器

高通滤波器相反,让高频通过,衰减低频。在信号调理中,高通滤波器常用于去除直流偏置或低频漂移。比如你要测一个交流信号,但传感器输出有直流偏置,加一个高通滤波器就能把直流分量滤掉。

高通滤波器的截止频率公式和低通一样,只是电阻电容的位置互换。

3.4.3 带通滤波器

带通滤波器是低通和高通的组合,只让某个频率范围内的信号通过。比如你要测一个10kHz的振动信号,就可以设计一个中心频率10kHz、带宽1kHz的带通滤波器,把其他频率的噪声都滤掉。

带通滤波器的设计稍微复杂一些,我一般直接用现成的滤波器设计工具,比如TI的FilterPro或者ADI的Filter Wizard。手算太容易出错,而且调整起来也麻烦。

3.5 抗混叠滤波器设计

这个知识点特别重要,我单独拿出来讲。抗混叠滤波器,说白了就是在ADC采样之前加一个低通滤波器,防止高频信号“混叠”到低频段。

为什么会混叠?根据奈奎斯特采样定理,采样频率必须大于信号最高频率的两倍。如果信号中有高于fs/2的频率成分,这些成分会被“折叠”回0~fs/2的频段,造成虚假信号。

举个例子:你采样频率是100Hz,信号里有个80Hz的噪声。80Hz > 50Hz(fs/2),这个80Hz会被混叠成20Hz的信号。你以为是真实的20Hz信号,其实是假的。

我曾经踩过的坑: 有一次做振动监测,采样率设了1kHz,觉得够高了。结果现场有高频电磁干扰,混叠到低频段,导致误报警。后来加了二阶巴特沃斯低通滤波器,截止频率设在400Hz,问题就解决了。

抗混叠滤波器的设计要点:

  • 截止频率:一般设在fs/2的80%左右。比如采样率1kHz,截止频率设在400Hz。
  • 阶数:至少二阶,推荐四阶。阶数越高,过渡带越陡,抗混叠效果越好。
  • 滤波器类型:巴特沃斯滤波器通带最平坦,适合大多数场合。切比雪夫滤波器过渡带更陡,但通带有纹波。

我个人的习惯是,在ADC前端放一个二阶有源低通滤波器,用运放搭建。如果对精度要求高,再用软件做一次数字滤波。硬件滤高频,软件滤低频,两者配合效果最好。

小技巧: 抗混叠滤波器的截止频率不要设得太低,否则会衰减有用信号。我一般留20%~30%的余量。比如有用信号最高频率100Hz,截止频率设在120~130Hz,采样率设在500Hz以上。

好了,信号调理这部分就讲到这里。下一章咱们聊聊ADC选型和采样策略,那又是另一门学问了。