2. 仪表放大器的经典三运放拓扑结构

好,咱们直接进入正题。三运放仪表放大器,这可以说是模拟IC设计里最经典的拓扑之一了。我当年刚入行时,第一个项目就是设计一个医用级的仪表放大器,用的就是这种结构。说实话,那时候踩了不少坑,今天我把这些经验都抖出来。

2.1 为什么是三运放?

你可能会问:一个运放不行吗?两个呢?嗯,理论上一个差分放大器就能做减法,但实际用起来问题一大堆。我举个例子——

单个运放搭的差分放大器,输入阻抗低得可怜。你想想看,信号源稍微有点内阻,增益就变了。更麻烦的是,共模抑制比(CMRR)完全靠电阻匹配。我在项目中测过,就算用0.1%精度的电阻,CMRR也就80dB左右。对于工业现场或者医疗设备来说,这远远不够。

三运放结构就是为了解决这些问题。它把「高输入阻抗」和「高CMRR」这两件事分开了。说白了,第一级负责把差分信号放大,同时保持极高的输入阻抗;第二级负责把共模信号干掉。

核心思想:三运放拓扑 = 输入缓冲级(高阻抗) + 差分放大级(高CMRR)

2.2 经典结构拆解

咱们来看这个结构。它由三个运放组成:A1和A2构成第一级,A3构成第二级。中间还有一个关键元件——RG,也就是增益设置电阻。

我习惯把第一级叫做「预放大级」。A1和A2都是同相放大器,它们的输入直接接到信号源。这意味着什么?输入阻抗极高,基本上就是运放本身的输入阻抗。对于像心电图这样的微弱信号,这点太重要了。

第二级A3是个差分放大器。它的任务很明确:把第一级输出的差分信号再放大,同时把共模信号抵消掉。

嗯,这里要注意一个细节:第一级的增益是由RG决定的。公式很简单:

G1 = 1 + 2Rf / RG

其中Rf是反馈电阻(通常A1和A2的反馈电阻相等)。你看,RG越小,增益越大。我在项目中遇到过一种情况:客户要求增益从1到1000可调。如果只用RG来调,RG的值会变得非常小,走线寄生电阻都会影响精度。所以我建议,第一级增益不要设太高,通常10到100就够了,剩下的增益交给第二级。

2.3 共模抑制的奥秘

为什么三运放结构能实现高CMRR?这里有个关键点——第一级对共模信号没有增益。

你想想看,当共模信号加到输入端时,A1和A2的同相端电压同时变化。由于RG两端的电压差不变(共模信号在RG两端产生的电压相同),所以流过RG的电流不变。结果就是,A1和A2的输出端电压也同时变化,但差值不变。

说白了,第一级只放大差分信号,对共模信号是「视而不见」的。这就是它CMRR高的根本原因。

个人经验:我曾经用这个结构做过一个100dB CMRR的仪表放大器。关键就是第一级的对称性——A1和A2的偏置电流、输入电容、甚至走线长度都要尽量匹配。差一点,CMRR就掉下来了。

2.4 增益与带宽的权衡

做设计时,你一定会遇到这个问题:增益高了,带宽就窄了。这是运放本身的增益带宽积(GBW)决定的。

我举个例子。假设你用的运放GBW是10MHz,第一级增益设为100。那么第一级的带宽就是10MHz / 100 = 100kHz。如果第二级增益再设为10,那整体带宽就只剩10kHz了。

所以,我建议你根据信号频率来分配增益。对于低频信号(比如体温、压力),可以把增益集中到第一级;对于高频信号(比如振动、声音),就要把增益分散开。

应用场景 信号频率 建议增益分配
心电图(ECG) 0.05Hz - 100Hz 第一级增益100,第二级增益10
压力传感器 DC - 1kHz 第一级增益50,第二级增益20
振动监测 10Hz - 10kHz 第一级增益10,第二级增益10

2.5 实际设计中的避坑指南

好了,理论讲完了,咱们聊聊实际中容易出问题的地方。

我曾经踩过的坑:

  • 电阻匹配:第二级差分放大器的四个电阻必须精确匹配。哪怕只有0.1%的失配,CMRR也会从100dB掉到80dB。我建议用集成电阻网络,或者用激光修调的电阻。
  • 电源抑制:三运放结构对电源噪声很敏感。尤其是第一级,电源纹波会直接耦合到输出。我习惯在电源引脚加RC滤波,或者用低噪声LDO供电。
  • 布局布线:RG的走线要短而粗,而且尽量远离数字信号。有一次我设计的板子,RG旁边走了一根时钟线,结果输出波形上全是毛刺。后来把RG挪开,问题就解决了。

还有一个容易被忽略的点——输入保护。仪表放大器经常用在工业现场,输入端可能会碰到高压。我建议在输入端加一对背靠背的二极管,把电压钳位到电源轨。不然,一个静电放电(ESD)事件就可能把运放打坏。

2.6 小结

三运放仪表放大器,说白了就是「用两个运放做缓冲,一个运放做减法」。它的优势很明显:高输入阻抗、高CMRR、增益可调。但设计时要注意对称性、电阻匹配和布局布线。

嗯,我记得刚学这个结构时,总觉得它太复杂。后来做多了才发现,它其实是最优雅的模拟电路之一。每个元件都有它的作用,每个参数都有它的道理。你只要理解了它的本质,设计起来就游刃有余了。

下一章,咱们聊聊如何优化CMRR,包括一些我实测过的技巧。到时候见。