3. 模拟信号调理:运算放大器基础、同相/反相放大电路、差分放大、仪表放大器
传感器出来的信号,说白了就是又小又弱,还带着一堆噪声。你想想看,一个热电偶输出才几毫伏,直接送给ADC?那基本就是噪声里找信号。这时候就需要模拟信号调理上场了。
我做了十几年硬件,最深的体会就是:信号调理做不好,后面数字处理再牛也白搭。今天咱们就聊聊运放——这个模拟电路里最核心的积木块。
核心观点:运放不是万能的,但没有运放,传感器信号调理寸步难行。掌握同相、反相、差分、仪表放大器这四种结构,能覆盖90%以上的传感器前端场景。
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 实战选型指南
说了这么多,到底怎么选?我总结了一个快速决策流程:
- 看传感器输出阻抗:高阻抗(>100kΩ)→ 同相放大或仪表放大器;低阻抗 → 反相或差分都行
- 看信号共模成分:共模大且需要抑制 → 仪表放大器;共模小或单端 → 同相放大
- 看增益需求:增益<100且精度要求一般 → 运放+分立电阻;增益>100或高精度 → 仪表放大器
- 看带宽:低频(<1kHz)→ 精密运放;高频 → 高速运放(注意压摆率和GBW)
- 看功耗:电池供电 → 微功耗运放(nA级静态电流)
曾经犯过的错:有次为了省成本,用普通运放搭仪表放大器。结果PCB布局稍不注意,CMRR就掉到60dB以下。后来老老实实用了INA128,一次通过。记住——仪表放大器贵的不只是芯片,还有它内部精密的激光微调电阻网络,这是分立方案永远比不了的。
嗯,模拟信号调理这块,运放是基本功。同相、反相、差分、仪表放大器,这四种结构吃透了,传感器前端设计就通了八成。剩下的两成,是电源、布局、滤波这些细节,咱们后面章节再聊。