1. 差分信号为什么不能随便拿一颗运放去接
做过传感器信号调理的人都有过这个经历:手上信号只有几毫伏,甚至几十微伏,但线上偏偏坐着一个几伏的共模电压。比如 350Ω 应变片电桥,5V 桥压,满量程输出只有 ±10mV,而这两根线相对地的电位都在 2.5V 附近漂。这时候你需要的是一个能把"差"放大、"共"扔掉的东西,三运放构成的仪器放大器就是在这个需求下被反复验证过的经典方案。它是什么?一句话说清:用三颗运放加一组精密电阻,做出一个输入阻抗极高、共模抑制比很高、增益由一个电阻单点设定的差分放大器。它解决的是"微弱差分信号在强共模背景下被淹没"的问题,适合做桥式传感器、热电偶、RTD、电流检测、医疗前端、数据采集卡前级这类活。不管你是刚学模电的学生,还是天天跟小信号打交道的硬件工程师,这套结构都值得吃透。我先从为什么单运放不行讲起,因为不理解这个,后面所有设计取舍都会变成死记硬背。
1.1 单运放差分放大器的三个硬伤
最直觉的做法是拿一颗运放搭经典差分放大电路:两个电阻接同相端到地,两个电阻构成反相端的反馈网络。这个电路教科书上都画过,理论上输出等于两输入之差乘以 Rf/Rin。但真到小信号场合,它有三个绕不过去的问题。
第一是输入阻抗低。同相端的输入阻抗就是两个分压电阻之和,你要做增益就得动电阻比,输入阻抗随之变化。传感器输出阻抗若是几百欧到几 kΩ,直接就在分压上损失掉精度。第二是共模抑制完全押在电阻匹配上。四颗电阻里任何一颗偏了,共模就会漏一部分到输出。第三是调增益麻烦,改一个增益要同时改两只电阻,还要求它们比例同步变化,实际调试里基本靠配对挑选。更麻烦的是,源阻抗如果不平衡(比如传感器两根引线电阻不同),等效于破坏了这个匹配,共模抑制会进一步塌下来。我在早期做压力变送器时就吃过这个亏:单运放方案静态看着挺好,现场线一长,零点就随环境漂。后来换成仪器放大器结构,同一套传感器,零点稳定性立刻好了一个量级。
1.2 三运放结构用"缓冲+差分"把矛盾拆开
三运放的核心思路其实很朴素:把"高输入阻抗"和"高共模抑制"这两件事拆给两级去做,各干各擅长的事。
第一级是两颗运放组成的差分缓冲对,两个同相输入端直接接信号,输入阻抗就是运放本身的输入阻抗,双极型输入可以做到兆欧级,CMOS 或 JFET 输入能上到 10^12Ω 级别。这一级的差模增益由一个跨接在两颗运放反相输入端之间的电阻 Rg 决定,只要改这一个电阻,增益就跟着变,而且理论上不破坏任何匹配关系。第二级是一个标准差分放大器,把第一级的双端输出转成单端,同时用四颗配对电阻把共模继续压下去。
这个拆法的妙处在于:增益的调节责任交给了第一级,共模抑制的责任交给了第二级,两者互不干扰。你调增益的时候不需要重新配电阻,共模抑制也不会因此变化。同时第一级的输出是低阻抗的运放输出,可以直接驱动第二级的电阻网络,源阻抗天然平衡,第二级的匹配精度就能真正发挥出来。
1.3 它到底用在哪些场合
我列几个自己碰过或见过的高频场景。桥式传感器是最典型的,应变片、称重传感器、压力传感器,输出都是差模几毫伏叠在桥压的一半共模上。热电偶更极端,输出是几十微伏每摄氏度,共模可能是环境电位,还带着 50Hz 干扰。RTD 三线制、四线制里,引线电阻的抵消也依赖高共模抑制。电流检测里,采样电阻上的压降很小,但共模电压可能是几十伏,这时候第一级的输入共模范围就成了选型的第一约束。医疗前端比如心电、脑电,信号在微伏级,共模来自人体和市电耦合,对共模抑制和输入偏置电流的要求都极其苛刻。
这就是三运放仪器放大器的用武之地。顺带说一句,市面上不少集成仪表放大器内部沿用的就是这套三运放拓扑,也有厂商用更精简的两级结构来压缩成本,看数据手册里的内部框图就能分辨。
2. 三运放仪器放大器的电路结构拆解
光知道"三个运放"没意义,得把每一级在干什么、每个元件在承担什么责任说清楚,调试时才知道该往哪下手。我按信号流向来拆。
2.1 第一级:两个跟随器加一根电阻,增益全在这里
第一级由 A1、A2 两颗运放组成,两颗运放的同相端分别接两个输入信号。关键在于它们的反相端不是各接各的反馈,而是通过两个等值电阻 R1、R2 和一个增益电阻 Rg 串联在一起:A1 的输出经 R1 到 A1 的反相端,再经 Rg 到 A2 的反相端,最后经 R2 回到 A2 的输出。整个 R1-Rg-R2 是一条串联支路。
因为运放的虚短特性,A1 反相端电位等于 V1,A2 反相端电位等于 V2,所以 Rg 两端的电压就是 V1 减 V2,也就是纯差模电压。流过 Rg 的电流只由差模决定,而这条支路上的电流处处相等,因此同样的电流流过 R1 和 R2。把这几个关系代进去,可以得到第一级的输出差:
V_o1 减 V_o2 等于 (V1 减 V2) 乘以 (1 加 2R/Rg)
这里假设 R1 和 R2 都等于 R。这就是第一级增益。注意一个极其重要的性质:当两个输入相等(纯共模)时,Rg 上电压为零,没有电流流过,A1 和 A2 都变成单位增益跟随器,输出等于输入共模。也就是说第一级的共模增益是 1,它把共模原样往下传,不做任何衰减也不做任何放大。这个特性是后面共模抑制分析的基础。
2.2 第二级:把双端变成单端,顺便把共模按死
第二级是一颗运放加四颗电阻构成的差分放大器。第一级的两个输出分别经 R3 和 R5 进第二级的反相端和同相端,反相端经 R4 反馈到输出,同相端经 R6 到参考电压 REF。当 R3 等于 R5、R4 等于 R6 时,这一级的差模增益是 R4/R3。
第二级的价值在于两点。一是把差分输出转成以 REF 为基准的单端输出,方便后级 ADC 采样。二是继续抑制共模。第一级送过来的是带着共模的双端信号,第二级通过电阻匹配把它差掉。因为第二级的输入源是两个运放的低阻输出,源阻抗天然对称,所以这里电阻匹配的精度能真正转化成共模抑制能力,不像单运放方案那样被源阻抗不平衡拖累。
反过来说,整个电路最终的共模抑制水平,很大程度上取决于这四颗电阻的匹配程度。这一点后面还会算。
2.3 Rg 引脚为什么是整块电路的关键
Rg 是整块电路里最"敏感"的一个元件,原因有三。
第一,它直接决定增益,且是乘在增益公式里的分母上。增益误差和 Rg 误差直接挂钩,具体关系后面会算,大致可以说 Rg 偏 1%,增益就可能偏接近 1%。第二,Rg 跨接在两颗运放的反相输入端之间,这个节点上的电位随输入共模浮动,是"浮"的,不是固定地电位,布线要短,否则引入的寄生电感和电容会带来额外误差甚至不稳定。第三,如果 Rg 开路,增益会退化为 1 而不是 0 或者无穷大,这一点经常在调试时把新手整懵。我见过最典型的故障就是 Rg 虚焊,工程师调了半天说增益不对,一查是焊点没焊透。
所以实操上,Rg 建议用 0.1% 精度、25ppm/°C 以内的金属膜电阻,布局上紧贴两颗运放的反相输入端,走线尽量短而对称。如果是需要切换增益的场合,用模拟开关切 Rg 是可行的,但要记住开关的导通电阻是串在 Rg 支路里的,几十欧的导通电阻在 Rg 只有几百欧的时候就是个实打实的增益误差,还会随温度漂。
3. 增益计算与电阻选型,拿个真实需求算一遍
公式摆在那儿,但不算一遍永远记不住。我拿一个自己做过的小信号采集需求来走完整流程:350Ω 应变片电桥,桥压 5V,满量程输出 ±10mV,希望送到 ADC 的电压是 ±1V,信号带宽 1kHz。
3.1 增益公式与推导链条
把两级串起来,总增益是两级的乘积:
G 等于 (1 加 2R/Rg) 乘以 (R4/R3)
推导链条我在上一节讲过,这里补充一下为什么第一级的增益不能简单写成 R1/Rg。因为信号是从两个同相端进去的,反相端只是被动跟随,整个 R1、Rg、R2 支路的电流是由输入差模除以 Rg 决定的,而输出电压差是这条整个支路上的压降。所以增益带一个"1 加"的常数项,当 Rg 无穷大(开路)时增益为 1,符合直觉:没有电流流过,就只剩跟随器。
3.2 具体参数怎么定:先分增益,再定电阻
先定增益总量:满量程输入 20mV 峰峰,输出 2V 峰峰,增益 G 等于 100。
接下来做增益分配。我的惯例是把主要增益放在第一级,第二级留小一点。原因是第二级引入的失调电压、噪声、共模误差折算到输入端时,都会被第一级增益除一次,第一级增益越大,后级的贡献就越小。但第一级增益也不能无限高,否则 Rg 太小,上面说的导通电阻、走线电阻、焊点电阻都会变成可观的相对误差,同时第一级输出摆幅是共模电压加减增益乘以差模一半,Rg 太小容易撞输出轨。
取第一级增益 20,第二级增益 5,乘积正好 100。
第一级:取 R1 等于 R2 等于 25kΩ,则 1 加 50k/Rg 等于 20,即 50k/Rg 等于 19,算出 Rg 等于 50k 除以 19,约等于 2.63kΩ。这个值落在 200Ω 到 20kΩ 的舒适区间内,阻抗不高不低,寄生影响可以忽略。
第二级:取 R3 等于 R5 等于 10kΩ,R4 等于 R6 等于 49.9kΩ,增益就是 49.9 除以 10,等于 4.99,和 5 差 0.2%,可以接受。如果想更准,用 49.9k 配 10k 已经是最接近的 E96 组合之一了。
实际增益为 20 乘以 4.99,等于 99.8,误差 0.2%,对于大多数应用足够。如果要求更严,第二级可以取 R3 等于 10kΩ,R4 等于 50kΩ(0.1% 精度的精密电阻),得到 5.0 的整数增益。
3.3 增益误差到底从哪来:把偏导数算清楚
很多人只知道"要用精密电阻",但不知道到底该精密到什么程度。这里推一下。
第一级增益 A1 等于 1 加 2R/Rg,对 Rg 求相对误差。设 2R/Rg 等于 k,则 A1 等于 1 加 k。Rg 变化百分之一时,A1 的相对变化是 k/(1+k) 乘以 Rg 的相对变化。在我们的例子里 k 等于 19,所以系数是 19/20 等于 0.95。也就是说 Rg 偏 1%,第一级增益偏 0.95%。
如果 Rg 用 1% 的普通电阻,增益误差就接近 1%,这已经吃掉了不少精度预算。换成 0.1% 电阻,误差降到 0.095%,就比较舒服了。如果把第一级增益做更高,比如 A1 等于 100,则 k 等于 99,系数变成 0.99,同样精度的 Rg 带来更大误差。所以高增益时 Rg 的精度要求更苛刻,这也是为什么"增益别一次做太高"是个经验建议。
再看 R1、R2。它们不匹配会破坏第一级的对称性,导致共模转差模。具体影响比较复杂,但结论明确:R1 和 R2 建议用同一批次、同封装的 0.1% 电阻,最好是集成配对网络,因为它们封装在同一个衬底上,温漂是同步的,能抵消掉大部分漂移误差。这是分离电阻做不到的。
第二级的四颗电阻直接决定共模抑制,下一节细说。
3.4 电阻匹配与共模抑制的定量关系
第二级差分放大器的共模抑制比有一个常用的估算关系:
CMRR 约等于 (1 加 R4/R3) 除以 (4 乘以 t)
其中 t 是电阻的相对容差,比如 0.1% 就是 0.001。
代进我们的参数:R4/R3 等于 4.99,t 等于 0.001,得到 CMRR 约等于 6 除以 0.004,等于 1500,换算成 dB 是 20log10(1500) 约等于 63.5dB。
如果换成 0.01% 的配对电阻,t 等于 0.0001,CMRR 约等于 6 除以 0.0004,等于 15000,约 83.5dB。差了整整 20dB。
这个估算说明两件事。第一,共模抑制基本是拿钱和面积换来的,0.1% 和 0.01% 的电阻价格差好几倍。第二,第二级增益越大,对同样匹配精度的要求越宽松(因为分子里有 1 加 R4/R3)。反过来说,第二级做成单位增益最容易对匹配敏感。所以如果对共模抑制要求特别高,可以考虑把第二级增益做高一点,第一级增益相应降低,但这就和前面"增益尽量放第一级"的原则冲突了,需要权衡。
我的做法是:一般精度场合用 0.1% 薄膜电阻,共模抑制 60dB 级别够用;对共模抑制有硬指标(比如 80dB 以上)的场合,直接上集成仪表放大器,它内部的电阻是激光修调配对在同一个衬底上的,匹配度能做到 0.005% 甚至更好,自己搭很难达到。
4. 运放选型:哪些参数真正决定成败
三运放方案里,运放不是随便挑一颗就行。便宜如 LM358 也能跑起来,但输出会惨不忍睹。我按重要性排一下真正影响性能的参数,以及自己踩过的坑。
4.1 输入失调电压与温漂:小信号场合的第一杀手
输入失调电压 Vos 会被整个电路的增益放大。增益 100 时,10mV 的失调直接变成 1V 的直流偏置,把整个输出动态范围吃光。所以小信号场合首选低失调运放。
更隐蔽的是失调的温漂。一个初始校准过的电路,温漂大的话,环境温度一变零点就跑。比如温漂 10µV/°C,温度变化 20°C 就是 200µV 的输入等效漂移,放大 100 倍就是 20mV 的输出漂移。对一个满量程 2V 的输出,这是 1% 的误差,直接吃掉精度。
常用的选择:通用精密场合 OP07(失调 75µV 以内,价格便宜,但带宽只有 600kHz,压摆率低);更现代的零漂移运放如 OPA2188、ADA4522,输入失调在微伏到几十微伏级别,温漂接近零,代价是噪声和功耗略高,价格稍贵。零漂移运放内部是斩波或自稳零结构,低频噪声极低,但在几十 kHz 以上的噪声会抬起来,做高速应用要留意。
注意:选运放时不要只看典型值,要看全温度范围的最大值。数据手册里 Often 会给出 25°C 典型值和全温区最大值两栏,做产品必须按最大栏设计。
4.2 增益带宽积与压摆率:别让电路自己把信号掐掉
第一级和第二级的闭环带宽要够。一阶近似下,闭环带宽等于增益带宽积除以闭环噪声增益。第一级噪声增益是 1 加 2R/Rg 等于 20,如果我们选 GBW 为 1MHz 的运放,闭环带宽约 50kHz。信号带宽只有 1kHz,余量 50 倍,非常充裕。
但要注意一个坑:整机的带宽不是由第一级单独决定的,两级级联后,整体带宽会比单级略窄。如果两级带宽相同,级联后的 -3dB 带宽约降到单级的 0.64 倍。所以做精确设计时,建议每级的带宽至少留出信号带宽的 5 到 10 倍。
压摆率方面,需求是 SR 大于等于 2πfVpk。我们的例子 f 等于 1kHz,Vpk 等于 1V,算出来 SR 大于等于 6283V/s,即 0.0063V/µs。这个要求极低,任何运放都能满足。但如果信号频率上到 100kHz、幅值 5V,就需要 3.14V/µs 以上,这时候 LM358 这类 0.5V/µs 的运放就顶不住了,输出会变成三角波。我吃过一次这个亏:做一个振动传感器前端,静态测试完全正常,一加振动信号输出就失真,查了半天才发现是压摆率不够。
4.3 噪声与输入偏置电流:决定你能测多小
噪声要分两部分看。运放自身的电压噪声密度(nV/√Hz),以及源阻抗带来的热噪声。热噪声密度是 4kTR 开根号,350Ω 电阻在室温下约 2.4nV/√Hz,两个 350Ω 桥臂串起来约 3.4nV/√Hz 量级。
如果运放电压噪声是 10nV/√Hz,总输入等效噪声约等于三者平方和开根号,大致在 11nV/√Hz 左右。假设信号带宽 1kHz,等效噪声带宽按 1.57 倍算,约 1570Hz,总输入噪声约等于 11nV 乘以 39.6,约 436nV rms。放大 100 倍后输出噪声约 43.6µV rms,相对满量程 1V 是 87dB 的动态范围,够用。这里的关键结论是:源阻抗不高的情况下,运放噪声主导;源阻抗上千欧时,电阻热噪声可能反超,这时再换低噪声运放收益有限,应该先降源阻抗。
输入偏置电流的作用是流过源阻抗产生额外失调。双极型运放的偏置电流可能是几十 nA,流过一个 10kΩ 的源阻抗就是几百 µV 的失调,比运放自身失调还大。所以在高源阻抗场合(比如 pH 电极、光电二极管),要选 JFET 或 CMOS 输入运放,偏置电流在 pA 级别。这一点在桥式传感器里也值得注意,桥阻高时同样要考虑。
顺带说一个细节:输入偏置电流是两路配对匹配的,它们之间的差值叫输入失调电流。真正产生误差的是失调电流乘以源阻抗,因为共模部分被第二级抑制掉了。所以看数据手册时要同时关注偏置电流和失调电流两项。
4.4 一张选型对照表
| 型号 | 输入失调(最大) | 温漂 | 电压噪声 | GBW | 偏置电流 | 适用场合 |
|---|---|---|---|---|---|---|
| OP07 | 75µV | 1.3µV/°C | 10nV/√Hz | 0.6MHz | ±4nA | 低速精密、成本敏感 |
| OPA2188 | 25µV | 0.1µV/°C | 8.8nV/√Hz | 2MHz | ±0.3nA | 通用精密、低漂移 |
| ADA4522 | 5µV | 0.02µV/°C | 5.8nV/√Hz | 2.7MHz | ±0.05nA | 高精度、传感器前端 |
| OP27 | 25µV | 0.6µV/°C | 3nV/√Hz | 8MHz | ±40nA | 低噪声、中速 |
| TL072 | 3mV | 10µV/°C | 18nV/√Hz | 3MHz | 5pA | 高阻源、非精密场合 |
| OPA188 | 25µV | 0.1µV/°C | 8.8nV/√Hz | 2MHz | ±0.3nA | 单通道版本,与2188同族 |
这张表是我自己常用的速查,具体数值请以最新数据手册为准。选型逻辑是:先定精度需求(失调和漂移),再定速度需求(GBW 和压摆率),最后定源阻抗匹配(偏置电流)。三个维度里任何一个不满足,其他参数再好也没用。
5. 从仿真到打板,完整实操流程
理论算完了,下一步是把它做出来。我按自己的工作顺序走一遍,每一步都会说清楚为什么这么做。
5.1 先用仿真把功能跑通,别急着画板
仿真不是为了验证真实的性能——真实性能最终还是要靠实测——而是为了快速确认拓扑正确、增益对不对、共模电压范围够不够。
在 LTspice 里,我习惯先用内置的理想运放模型(UniversalOpamp2)搭出结构,把直流工作点跑通,再用具体型号的 SPICE 模型替换,观察参数差异。
一个最小可运行的网表骨架大致如下:
* 三运放仪器放大器 增益约100 仿真骨架 .include opa188.lib Vp vp 0 DC 2.5 AC 0.5 Vn vn 0 DC 2.5 AC -0.5 * 第一级:A1 A2 与增益电阻 X1 vo1 n1 vp OPA188 X2 vo2 n2 vn OPA188 R1 vo1 n1 25k R2 n2 vo2 25k Rg n1 n2 2.63k * 第二级:差分转单端,REF 接 2.5V X3 vo n3 vref OPA188 R3 vo2 n3 10k R4 n3 vo 49.9k R5 vo1 n4 10k R6 n4 vref 49.9k Vref vref 0 DC 2.5 .tran 0 10m .ac dec 100 1 100k .end跑之前先确认几点。直流工作点上,检查第一级两个输出是不是都落在运放的输出摆幅内,尤其是共模电压接近电源轨的时候。交流扫描时,确认 1kHz 附近的增益是不是 100,即 40dB。然后做共模扫描:把差模信号关掉,只让共模从 0V 缓慢扫到 5V,观察输出的变化量,用 20log10(差模增益乘以共模变化量除以输出变化量) 算共模抑制,和上一节的估算对照。仿真里电阻是理想匹配的,所以共模抑制会非常好,这时候可以手动把一颗电阻改偏 0.1%,看看共模抑制掉到多少,这个动作能让你对匹配精度有直观感受。
5.2 PCB 布局:对称和退耦不是玄学
布局上我自己的几条硬规矩。
第一,第一级的两条输入支路必须尽量对称。走线长度、宽度、包地方式都尽量镜像,两根输入线旁边铺模拟地做屏蔽。不对称的走线会引入寄生参数差异,直接转化为共模转差模的误差。这不是玄学,是分布参数决定的。
第二,Rg 的走线要短。它跨在两颗运放的反相输入端之间,长度越长,引入的寄生电感越大。如果是直流或低频应用影响很小,但一旦信号带宽上百 kHz,这段走线就可能在环路里出问题。
第三,退耦电容紧贴每个运放的电源引脚,0.1µF 陶瓷加 10µF 钽电容并联,距离越近越好,最好在 2mm 以内。退耦不良是三运放电路自激振荡的最常见原因之一,尤其是几颗运放同时工作的时候,电源轨上的噪声会在环路之间耦合。
第四,第二级的四颗电阻用同一封装、同一批次、同方向摆放,最好放在同一温度区域。温度梯度会让它们的阻值漂移不同步,破坏匹配。我见过把四颗电阻分散摆在一片板上,结果温度一变,共模抑制掉一大截的案例。
第五,模拟地和数字地分开,单点连接。如果后端接 ADC,ADC 的参考地和模拟地之间的关系要想清楚,不然数字回流会污染模拟参考。
5.3 上电调试的四步法
我自己调试这类电路有个固定流程,能快速定位问题。
第一步,不接信号,两个输入端短接到共模电压(比如 2.5V),测输出直流。这个值反映的是输入失调乘以增益加上参考电压误差。如果输出接近正电源轨或者负电源轨,说明有问题,先查 Rg 是否焊好、运放供电是否正常。正常情况下,用低失调运放,输出应该离参考电压几十毫伏以内。
第二步,加一个已知的差模信号,用电阻分压从参考电源分出一个比如 10mV 的差模,测输出是不是 1V 左右。这一步验证增益是否正确。如果增益明显偏低,优先怀疑 Rg 值不对或者开路。
第三步,做共模扫描。把输入端同时从 0V 缓慢加到 5V,每步记录输出。理想情况下输出变化应该极小。把变化量代入公式算共模抑制。如果只有 40dB 左右,基本可以确定是第二级电阻匹配不好。
第四步,接真实传感器,观察短时和长时的零点漂移。这一步是最终验证,能暴露温漂和低频噪声问题。
5.4 单电源供电时的偏置处理
很多场景只有单电源,比如 3.3V 或 5V 系统。这时候要注意:输入共模不能接近地,也不能接近电源正轨,因为绝大多数运放的输入共模范围不是全轨的,即使标注"轨到轨输出",输入级也可能是另一回事。
处理办法是给整个电路建立一个虚地,比如 5V 供电时用 2.5V 作为中位参考。这个参考既作为输入信号的偏置基准,也接到第二级的 REF 引脚。产生这个 2.5V 的方式可以用电阻分压加运放缓冲,不要直接分压后接 REF,因为 REF 引脚也是低阻节点,直接分压会被负载拉偏。
另一个坑是第一级输出摆幅。第一级输出大概是共模电压加减增益乘以差模的一半,在单电源下如果共模接近电源轨,输出立刻撞轨。所以信号本身的偏置点要选在电源中点附近,给两边的摆幅都留足余量。
6. 常见故障与排查速查表
这部分是我这些年踩坑攒下来的,按症状找原因,比从头推公式快得多。
6.1 输出钳在电源轨上不动
这是最常遇到的现象,原因通常有三类。
一是 Rg 开路或虚焊。增益退化成 1,但更重要的是如果 Rg 完全断开,第一级两颗运放的反相端之间没有直流通路,共模反馈路径断开,运放输出会随机撞到某一侧轨上。这个故障我在自己做的第一版上遇到过,焊盘设计太窄,回流焊没吃上锡。
二是输入共模电压超出了运放的允许范围。这时候输入级工作异常,输出自然钳住。用示波器同时测两个输入和电源,看共模是不是贴轨了。
三是第一级输出撞轨。这发生在增益过高、差模信号偏大的时候,或者共模电压离轨太近导致第一级输出没有摆动空间。解决办法是降低第一级增益,或者调整共模工作点。
6.2 共模抑制实测远低于预期
先怀疑第二级四颗电阻。用万用表逐一测量实际阻值,算一下 R4/R3 和 R6/R5 是否相等。注意万用表的精度通常只有 0.5%,不足以判别 0.1% 级别的匹配,更好的办法是看温度变化时共模抑制是否跟着变——如果跟着变,就是温漂匹配问题。
再怀疑第一级的 R1、R2 不匹配。它们不影响增益精度太多,但直接影响共模转差模的多少。如果两颗电阻来自不同批次,温漂系数可能差好几倍,温度一变共模抑制就掉。
还要查供电和地。如果第二级的 REF 引脚走线上带着电源纹波,等效于共模信号在动,输出跟着动,测出来的共模抑制自然很难看。REF 引脚要接干净的低阻参考。
6.3 输出自激振荡或噪声异常大
振荡通常有几个诱因。退耦不足是最常见的,加电容就近处理。其次是驱动容性负载,比如输出到 ADC 的长走线本身就是电容,运放在容性负载下相位裕度下降。可以在输出串一个几十欧的小电阻隔离,或者在反馈环路上并一个几 pF 的小电容做相位补偿。
噪声大则要看是不是第一级增益分配不合理。如果第一级增益低、第二级增益高,第二级的噪声和失调都被放大得更厉害。另外一个容易忽视的点是电阻本身的热噪声,高阻值电阻在带宽内贡献的噪声不可忽略,所以不要为了省电流把电阻值取得过大。
6.4 排查速查表
| 症状 | 优先怀疑 | 快速验证方法 | 处理方式 |
|---|---|---|---|
| 输出钳在正负轨 | Rg 开路/虚焊 | 测 Rg 两端通断 | 补焊或更换 Rg |
| 输出钳在轨 | 共模电压超范围 | 同时测两输入与电源 | 调整工作点或换轨到轨输入运放 |
| 输出钳在轨 | 第一级输出撞轨 | 测第一级两个输出对地电压 | 降低第一级增益 |
| 增益偏低且不准 | Rg 阻值偏差 | 万用表实测 Rg | 换 0.1% 精密电阻 |
| 共模抑制差 | 第二级电阻不匹配 | 测四颗电阻比值 | 换配对电阻或集成网络 |
| 共模抑制随温度变 | R1/R2 或第二级电阻温漂不同步 | 加热/冷却观察输出 | 用同批次或配对网络 |
| 输出振荡 | 退耦不良 | 示波器看电源轨纹波 | 就近加 0.1µF 加 10µF |
| 输出振荡 | 容性负载 | 断开负载看是否消失 | 输出串 50Ω 隔离 |
| 噪声大 | 增益分配不当 | 计算第二级噪声贡献 | 提高第一级增益占比 |
| 零点随温度漂 | 运放失调温漂 | 查手册温漂指标 | 换零漂移运放 |
| 零点随温度漂 | 热电动势 | 吹气观察输出跳变 | 对称布局、避免气流、用低温系数焊点 |
注意:排查时一次只改一个变量。我见过工程师同时换了电阻、换了运放、重新布了线,问题解决了但不知道是哪个改对了,下次遇到同样问题还是抓瞎。
7. 几个容易被忽略的加固设计
基础电路跑通之后,真正决定这块板子能不能上现场的是这些细节。我挑三个自己踩过坑的讲讲。
7.1 输入过压保护不能省
传感器拔插、上电顺序不对、线缆感应,都可能让输入端瞬间出现远超电源范围的电压。运放输入端内部通常有保护二极管到电源轨,但这个二极管的电流能力有限,持续几个毫安就可能烧毁。
常规做法是在每个输入端串一个限流电阻,比如 1kΩ 到 10kΩ,把电流限制在安全范围。但串电阻会带来两个副作用:一是电阻热噪声直接进入信号路径,阻值越大噪声越大;二是和输入偏置电流作用产生额外失调。所以阻值要权衡,一般取 1kΩ 左右比较折中。另外可以在输入端加钳位二极管到电源和地,但要注意二极管的漏电流,普通二极管的漏电在高温下可能到微安级,会带来误差,要用低漏电型号。
对于特别恶劣的场合,可以在前面加一颗专用的差分放大器做衰减和隔离,或者用集成仪表放大器,很多集成器件的输入保护做得比分离方案完善。
7.2 RFI 滤波:高频干扰会让运放"失明"
运放的输入级对高频信号是非线性的。射频干扰进来后,会被整流成直流失调,表现为零点莫名其妙地偏移且随干扰强度变化。这个现象叫 RF 整流,在工业现场特别常见,手机靠近电路板都能看到输出跳动。
标准的处理是在两个输入端各加一个 RC 低通,同时用一个差分电容跨接在两输入之间。电容值取得很小,几十到几百 pF,电阻值要小(因为电阻热噪声直接影响信号),通常几十欧到几百欧。这个 RC 的截止频率要远高于信号带宽但要低于干扰频率,比如信号带宽 1kHz,截止频率取 10kHz 到 100kHz 之间。
如果两个输入端的 RC 时间常数不相等,会把共模转成差模,共模抑制直接崩掉。所以这两个电阻和两个电容必须配对,电容选 1% 或 2% 精度的 C0G 材质,不要用 Y5V 这种温度特性极差的。
7.3 屏蔽与地环路:最麻烦的一类问题
现场调试时最头疼的往往是这个。传感器和采集板之间如果存在地电位差,这个地电流会沿着信号线走,产生干扰。解决办法有几个层次。
第一层是屏蔽。信号线用双绞屏蔽线,屏蔽层单端接地,不要两端都接,否则形成地环路反而更糟。双绞本身能抵消磁场耦合,屏蔽层主要对付电场耦合。
第二层是隔离。如果地电位差很大或者不确定,用隔离放大器或者隔离 ADC 从根源上切断地环路。隔离的代价是成本和复杂度,还会引入额外的噪声,但在高压或长距离场合是必须的。
第三层是仪表放大器的共模抑制本身。仪器放大器的价值就在于它能容忍一定范围内的共模电压,只要共模不超出输入范围,它就能把它压掉。这也是为什么同样的干扰,用仪器放大器的方案比单运放方案稳得多。
还有一个容易被忽略的细节是热电动势。不同金属的连接点会形成热电偶,产生微伏级的电压。如果两根输入线的焊点材料不同、温度不同,就会引入随温度变化的失调。精密场合要让两个输入端的连接方式完全对称,用同一种焊料,避免附近有发热元件,也避免对着电路板吹气调试。这些都是我在做微伏级信号采集时一点点抠出来的经验。
8. 最后聊几句在实战中的体会
搭这块电路最深的感受是:理论上的三运放很好懂,难的是把"匹配"这两个字落到实处。增益公式写出来简单,但实际增益误差、共模抑制、零点漂移,九成以上的问题都来自电阻和布局的不对称。我现在的习惯是,只要做小信号电路,电阻一律选同批次同封装的配对型号,能买集成电阻网络就不自己配,能买集成仪表放大器就不自己搭——除非有明确的成本、尺寸或者定制需求。
另一个体会是别迷信仿真。仿真里的电阻是完美匹配的,共模抑制随便就能跑到一百多 dB,但实板子上因为几个 ppm 的不匹配就掉到 60dB 出头。仿真用来验证拓扑和直流工作点,性能指标必须实测。我常用的实测方法很土但有效:给输入端加一个可控的共模扫描电压,用高精度万用表读输出的变化量,然后用公式反推共模抑制,记录下来对比不同批次的板子。
最后一个实用建议是关于 Rg 的。如果你打算做增益可切换的产品,不要用模拟开关直接切 Rg,导通电阻和它的温度特性、电压特性都会变成增益误差,而且关断时的漏电流也会引起串扰。更稳的做法是用继电器,或者干脆做成固定增益,通过数字方式在后级处理。如果非要用开关,选用低且稳定导通电阻的类型,并且在标定时把这个电阻算进去。这个坑我踩过一次,一批产品在低温下增益整体偏了,查了两天才定位到是开关的导通电阻随温度变化。
整体来说,三运放仪器放大器是个值得反复琢磨的电路,它把模拟设计里最核心的几个矛盾——阻抗、匹配、增益、噪声——都浓缩在几个元件里。把它吃透之后,再去看集成的仪表放大器,看你手上的数据手册,很多参数背后的取舍就一目了然了。