3、信号调理电路设计:仪表放大器、差分放大、滤波电路设计要点

信号调理这块,说白了就是给传感器信号“梳妆打扮”。磁电传感器出来的原始信号,通常又小又脏,直接送给ADC(模数转换器)基本是浪费资源。我做了这么多年,见过太多人在这上面栽跟头——信号没调理好,后面算法写得再漂亮也是白搭。

今天咱们就聊聊三个核心模块:仪表放大器、差分放大、滤波电路。嗯,一个一个来。

3.1 仪表放大器:小信号的第一道防线

磁电传感器的输出信号,往往只有几毫伏到几十毫伏。这么小的信号,直接放大?不行。你想想看,共模噪声可能比信号本身还大。这时候就需要仪表放大器(INA)登场了。

为什么选仪表放大器?

  • 高共模抑制比(CMRR):一般都在80dB以上,好的能到120dB。我在项目中遇到过,用普通运放搭差分电路,CMRR只有60dB,50Hz工频干扰直接淹没了信号。换成INA,世界清净了。
  • 高输入阻抗:磁电传感器内阻可能从几百欧到几十千欧不等,INA的输入阻抗通常在GΩ级别,不会拉低传感器输出。
  • 增益可调:通过一个外部电阻就能设定增益,方便得很。

关键参数选择:

参数推荐值说明
CMRR≥90dB @ 60Hz低于这个值,工频干扰会让你头疼
输入偏置电流≤10nA磁电传感器输出阻抗高,偏置电流大了会产生额外压降
增益带宽积≥1MHz取决于你关心的信号频率上限
噪声密度≤50nV/√Hz越低越好,特别是微弱信号场景

常用芯片推荐:

  • AD620:经典款,便宜好用,增益范围1-1000,我最早的项目就用它
  • INA128:低噪声,适合精密测量
  • AD8221:高CMRR,适合工业环境

我的习惯:增益不要一次设太大。我一般分两级:第一级用INA放大10-100倍,第二级再用普通运放放大。这样噪声和失调电压都能控制得更好。

3.2 差分放大:对抗共模干扰的利器

有些场景下,传感器输出本身就是差分信号。比如磁阻传感器、某些霍尔传感器。这时候直接用仪表放大器当然可以,但成本偏高。用普通运放搭差分放大电路,也是个不错的选择。

经典差分放大电路:

// 单运放差分放大
// 增益 = Rf / Rin
// 要求:R1 = R3, R2 = R4(电阻匹配)

         R2
  V1 ---/\/\/\---+
                 |
                 +---|-\
                 |   |  \_____ Vout
  V2 ---/\/\/\---+---|+/
         R1      |   |/
                 |
                R3
                 |
                GND

// 实际电路:
// R1 = R3 = 10kΩ
// R2 = R4 = 100kΩ
// 增益 = 10

设计要点:

  • 电阻匹配是关键:差分放大器的CMRR直接取决于电阻匹配精度。0.1%精度的电阻,CMRR大概能做到60-70dB。想要更高?用0.01%的,或者直接用INA。
  • 输入阻抗问题:单运放差分电路的输入阻抗等于R1+R3,不算高。如果传感器输出阻抗大,会引入误差。我建议在输入端加一级电压跟随器。
  • 共模输入范围:注意运放的共模输入电压范围,别让信号超出这个范围,否则运放会饱和。

我曾经踩过的坑:有一次用LM358搭差分放大,信号频率只有1kHz,但输出波形就是不对。查了半天,发现LM358的增益带宽积只有1MHz,放大倍数设了100倍,带宽只剩10kHz。嗯,高频信号被衰减了。后来换成NE5532,问题解决。

3.3 滤波电路:把噪声滤干净

磁电传感器的信号经过放大后,噪声也被放大了。这时候就需要滤波。我个人习惯,滤波放在放大之后,ADC之前。为什么?因为先放大再滤波,可以避免滤波器本身的噪声被放大。

3.3.1 低通滤波器

磁电传感器输出的有用信号,频率通常不会太高。比如转速传感器,信号频率可能只有几十赫兹到几千赫兹。高频噪声?基本都是干扰。

二阶低通滤波器设计:

// Sallen-Key 二阶低通滤波器
// 截止频率 fc = 1 / (2π * √(R1*R2*C1*C2))
// 品质因数 Q = √(R1*R2*C1*C2) / (R1*C1 + R2*C1 + R1*C2*(1-Av))

// 常用参数(巴特沃斯响应,Q=0.707):
// fc = 1kHz
// R1 = R2 = 10kΩ
// C1 = 22nF
// C2 = 11nF(实际用10nF并联1nF)

// 实际电路:
// 输入 ---R1---R2---+
//              |    |
//             C1   C2
//              |    |
//             GND  GND
//                   |
//                   +---|-\
//                       |  \_____ 输出
//                   +---|+/
//                   |   |/
//                   R3
//                   |
//                   R4
//                   |
//                  GND
// Av = 1 + R4/R3

设计要点:

  • 截止频率选择:一般设为信号最高频率的3-5倍。比如信号最高100Hz,截止频率设300-500Hz。太低了会衰减有用信号,太高了滤不干净。
  • 阶数选择:二阶够用,四阶更好。但阶数越高,相位延迟越大。如果后续要做过零检测或者相位测量,要注意这个。
  • 运放选择:低噪声、低失调的运放。TL072、OPA2134都不错。

3.3.2 带通滤波器

有些场景下,我们只关心某个频段的信号。比如振动传感器,我们可能只关心10Hz-1kHz的振动信号。这时候带通滤波器就派上用场了。

带通滤波器设计方法:

  • 方法一:低通+高通串联:先高通滤掉低频噪声,再低通滤掉高频噪声。简单可靠,我常用。
  • 方法二:多重反馈带通:一个运放搞定,但Q值不好控制。
  • 方法三:状态变量滤波器:可以同时输出低通、高通、带通,灵活但电路复杂。

实际案例:我之前做的一个磁电式转速传感器项目,信号频率范围是20Hz-2kHz。我用了二阶高通(fc=10Hz)+ 四阶低通(fc=3kHz)的组合。高通滤掉了直流偏置和低频漂移,低通滤掉了高频开关噪声。效果很好,ADC采集到的信号干净得像教科书上的波形。

3.4 整体设计流程

说了这么多,咱们捋一下整体思路。我一般按这个步骤来:

  1. 明确信号特征:传感器输出幅度多少?频率范围?共模电压多少?
  2. 选择放大器:信号小就用INA,信号大或者差分输出就用普通运放。
  3. 确定增益分配:总增益分几级?每级放大多少?注意噪声和带宽的平衡。
  4. 设计滤波器:根据信号频率和噪声特性,选择低通、高通还是带通。
  5. 仿真验证:用LTspice或者Multisim跑一下,看看幅频特性和相频特性。
  6. 打板测试:实际电路搭出来,用示波器看看波形,用频谱仪看看噪声。

我的小技巧:在PCB布局时,把模拟信号和数字信号分开。电源走线要粗,地线要铺铜。放大器附近放0.1μF和10μF的去耦电容。这些细节不注意,再好的电路设计也是白费。

3.5 知识体系总览

下面这张图,是我自己总结的信号调理电路设计框架。你一看就明白了。

信号调理电路设计知识体系 磁电传感器信号 第一级:仪表放大器(INA) 第二级:差分放大(可选) 第三级:滤波电路(低通/带通/高通) ADC采集 关键参数 • CMRR ≥ 90dB • 输入阻抗 ≥ 1GΩ • 噪声 ≤ 50nV/√Hz • 增益带宽积 ≥ 1MHz 滤波类型 • 低通:滤高频 • 高通:滤低频 • 带通:选频段 • 阶数:2-4阶 核心原则:先放大后滤波,分级处理,注意噪声和带宽的平衡

这张图把整个信号调理的流程串起来了。从传感器出来,经过INA放大、差分处理、滤波净化,最后送到ADC。每一步都有它的作用,缺一不可。

3.6 避坑指南

最后,分享几个我这些年踩过的坑,你遇到了可以少走弯路:

  • 电源噪声:运放的电源纹波会直接耦合到输出。我建议用LDO供电,并在电源引脚加LC滤波。
  • 地环路:多点接地会形成地环路,引入50Hz工频干扰。单点接地,或者用星形接地。
  • 电阻热噪声:大阻值电阻会产生热噪声。我一般尽量用10kΩ-100kΩ的电阻,超过1MΩ就要小心了。
  • 电容漏电:电解电容漏电大,不适合用在滤波电路里。用C0G或者NP0材质的陶瓷电容。
  • 布局布线:模拟信号线尽量短,远离数字信号线和电源线。差分信号要等长、等距。

我曾经犯过的错:有一次做多通道采集,每个通道单独调理,结果通道之间串扰严重。查了半天,发现是电源走线太细,公共阻抗耦合造成的。后来改成粗走线+独立去耦,问题解决。嗯,细节决定成败。

好了,信号调理电路设计就聊到这儿。记住,调理电路是传感器和ADC之间的桥梁,桥没搭好,数据就是垃圾。多仿真、多测试,慢慢就有感觉了。


公众号:蓝海资料掘金营,微信deep3321