第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,共模信号一进来,差模信号就被淹没了。
3.3 仪表放大器
仪表放大器,说白了就是差分放大器的“升级版”。它内部通常由三个运放组成:两个做输入缓冲,一个做差分输出。这样做的好处是:
- 输入阻抗极高:可以到GΩ级别,几乎不吸取信号源电流
- CMRR极高:好的仪表放大器CMRR可以做到120dB以上
- 增益可调:通常用一个外部电阻就能设定增益
仪表放大器的增益公式(以AD620为例):
G = 49.4kΩ / Rg + 1
比如你要100倍增益,Rg = 49.4kΩ / (100 - 1) ≈ 499Ω。
我个人在工业现场用得最多的就是仪表放大器。特别是那些长线传输过来的信号,共模干扰大得吓人。有一次在电机控制柜旁边测温度,共模电压能到几十伏,普通差分放大器根本扛不住,换上仪表放大器后,数据就稳了。
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信号,其实是假的。
抗混叠滤波器的设计要点:
- 截止频率:一般设在fs/2的80%左右。比如采样率1kHz,截止频率设在400Hz。
- 阶数:至少二阶,推荐四阶。阶数越高,过渡带越陡,抗混叠效果越好。
- 滤波器类型:巴特沃斯滤波器通带最平坦,适合大多数场合。切比雪夫滤波器过渡带更陡,但通带有纹波。
我个人的习惯是,在ADC前端放一个二阶有源低通滤波器,用运放搭建。如果对精度要求高,再用软件做一次数字滤波。硬件滤高频,软件滤低频,两者配合效果最好。
好了,信号调理这部分就讲到这里。下一章咱们聊聊ADC选型和采样策略,那又是另一门学问了。