3. 模拟信号调理:运算放大器基础、同相/反相放大电路、差分放大、仪表放大器

传感器出来的信号,说白了就是又小又弱,还带着一堆噪声。你想想看,一个热电偶输出才几毫伏,直接送给ADC?那基本就是噪声里找信号。这时候就需要模拟信号调理上场了。

我做了十几年硬件,最深的体会就是:信号调理做不好,后面数字处理再牛也白搭。今天咱们就聊聊运放——这个模拟电路里最核心的积木块。

核心观点:运放不是万能的,但没有运放,传感器信号调理寸步难行。掌握同相、反相、差分、仪表放大器这四种结构,能覆盖90%以上的传感器前端场景。

模拟信号调理知识体系 运算放大器基础 同相放大电路 反相放大电路 差分放大电路 仪表放大器 高阻抗传感器(压电、pH) 电流/电压传感器 桥式传感器(称重、应变) 关键参数:增益、输入阻抗、共模抑制比(CMRR)、带宽、噪声密度

3.1 运放基础:理想与现实

理想运放有三个黄金法则:虚短、虚断、开环增益无穷大。但现实嘛,总得打点折扣。

我记得刚入行时,用LM358搭了个跟随器,输出就是比输入偏了十几毫伏。查了半天,原来是输入失调电压在作怪。所以啊,选运放第一件事就是看Vos(输入失调电压)。

参数 理想值 实际典型值 对传感器的影响
开环增益 AOL ∞ 80~120 dB 决定闭环精度
输入阻抗 Rin ∞ MΩ ~ TΩ 影响传感器负载
输入失调电压 Vos 0 1 μV ~ 10 mV 产生直流偏置误差
共模抑制比 CMRR ∞ 60~120 dB 抑制共模干扰能力
压摆率 SR ∞ 0.1~1000 V/μs 限制信号带宽

我的选型习惯:传感器信号微弱(<10 mV)时,优先选Vos < 50 μV的精密运放,比如OPA333、AD8628。如果是高频信号,再考虑压摆率和增益带宽积。

3.2 同相放大电路

同相放大,最常用的结构。输入阻抗极高,输出阻抗极低,天生就是为传感器前端准备的。

增益公式很简单:Av = 1 + Rf / Rg。但这里有个坑——共模输入电压等于信号电压。如果你的传感器输出有较大的共模成分,同相放大就会把它一起放大。

// 同相放大电路设计示例
// 目标:将0~50mV的pH传感器信号放大到0~2.5V
// 增益要求:Av = 2.5V / 0.05V = 50

// 选择 Rg = 1kΩ
// Rf = (Av - 1) * Rg = (50 - 1) * 1kΩ = 49kΩ

// 实际选型:Rf = 49.9kΩ (1%精度),Rg = 1kΩ
// 实际增益:Av = 1 + 49.9/1 = 50.9
// 输出范围:0 ~ 2.545V(在ADC输入范围内)

我在项目里用过同相放大接压电传感器。压电信号内阻极高,同相放大的高输入阻抗正好匹配。但要注意——同相放大不能处理比电源轨还高的输入,这是它的物理限制。

曾经踩过的坑:我用同相放大处理单端信号时,没注意输入偏置电流。传感器输出阻抗100kΩ,运放偏置电流100nA,结果产生了10mV的额外偏置。后来换了JFET输入的运放(偏置电流pA级),问题才解决。

3.3 反相放大电路

反相放大,增益公式:Av = -Rf / Rin。输入阻抗等于Rin,不像同相那么高。

反相放大的好处是共模电压为零——同相端接地,反相端虚地。这意味着CMRR不再是问题。我经常用它来处理双极性信号,比如交流传感器输出。

特性 同相放大 反相放大
输入阻抗 极高(与运放相同) 由Rin决定(通常较低)
共模电压 等于输入信号 零(虚地)
增益极性 正(同相) 负(反相)
适用场景 高阻抗传感器 需要精确增益、双极性信号

反相放大有个实用技巧——加法器。多个输入通过各自电阻接到反相端,就能实现信号加权求和。我在多传感器融合项目里用过,把温度和压力信号按不同权重叠加,效果不错。

3.4 差分放大电路

差分放大,核心是减法器。它只放大两个输入端的差值,抑制共模部分。公式:Vout = (Rf/Rin) × (V+ - V-)。

但经典的四电阻差分放大器有个致命问题——电阻匹配精度直接决定CMRR。我算过一笔账:用1%精度的电阻,CMRR理论值只有约34dB。这在工业现场根本不够用。

关键数据:电阻匹配误差0.1%时,CMRR约60dB;匹配误差0.01%时,CMRR约80dB。想达到100dB以上的CMRR,要么用0.001%的精密电阻网络,要么直接上仪表放大器。

我曾经在电机电流检测项目里,用分立电阻搭差分放大器。结果电机一启动,输出就飘得厉害。后来换成集成电阻网络,CMRR从40dB提升到80dB,才算稳定下来。

3.5 仪表放大器

仪表放大器,说白了就是差分放大的终极进化版。它内部通常由三个运放构成:前级两个同相放大器提供高输入阻抗和增益,后级一个差分放大器抑制共模。

增益公式:Av = 1 + (2R1 / Rgain)。只需一个外部电阻Rgain就能设定增益,方便得很。

// 仪表放大器设计示例(以AD620为例)
// 目标:放大应变片桥式传感器信号
// 桥路输出:0~10mV(满量程)
// 目标输出:0~3.3V(适配3.3V ADC)

// 所需增益:Av = 3.3V / 0.01V = 330

// AD620增益公式:Av = 49.4kΩ / Rgain + 1
// Rgain = 49.4kΩ / (Av - 1) = 49.4kΩ / 329 ≈ 150Ω

// 实际选型:Rgain = 150Ω (0.1%精度)
// 实际增益:Av = 49.4kΩ / 150Ω + 1 ≈ 330.3
// 满量程输出:3.303V(完美匹配)
参数 分立差分放大器 集成仪表放大器
输入阻抗 由电阻决定(通常10k~100kΩ) 极高(>10GΩ)
CMRR(增益100时) 40~60dB(1%电阻) 100~130dB
增益精度 依赖电阻匹配 内部激光微调,0.01%级
噪声 较高 优化设计,低噪声
成本 低(几毛钱) 中高(几块到几十块)

我的建议:桥式传感器(称重、应变、压力)和生物电信号(ECG、EEG),直接上仪表放大器。省下的调试时间,远比多花的几块钱值。常用型号:AD620、INA128、AD8237。

3.6 实战选型指南

说了这么多,到底怎么选?我总结了一个快速决策流程:

  1. 看传感器输出阻抗:高阻抗(>100kΩ)→ 同相放大或仪表放大器;低阻抗 → 反相或差分都行
  2. 看信号共模成分:共模大且需要抑制 → 仪表放大器;共模小或单端 → 同相放大
  3. 看增益需求:增益<100且精度要求一般 → 运放+分立电阻;增益>100或高精度 → 仪表放大器
  4. 看带宽:低频(<1kHz)→ 精密运放;高频 → 高速运放(注意压摆率和GBW)
  5. 看功耗:电池供电 → 微功耗运放(nA级静态电流)

曾经犯过的错:有次为了省成本,用普通运放搭仪表放大器。结果PCB布局稍不注意,CMRR就掉到60dB以下。后来老老实实用了INA128,一次通过。记住——仪表放大器贵的不只是芯片,还有它内部精密的激光微调电阻网络,这是分立方案永远比不了的。

嗯,模拟信号调理这块,运放是基本功。同相、反相、差分、仪表放大器,这四种结构吃透了,传感器前端设计就通了八成。剩下的两成,是电源、布局、滤波这些细节,咱们后面章节再聊。