☰
从运放选型到仪表放大器实战:共模抑制与信号调理全解析
2026/10/6 6:33:18 网站建设 项目流程

图纸上画运算放大器,跟板子上跑运算放大器,完全是两种技能。去年我帮朋友处理一块应变式压力采集板,故障现象是通道零点漂移严重,温度一变读数就跟着跳。开始怀疑传感器,换了好几个还是一样。后来拿示波器逐个节点量,才发现问题根本不在传感器,而在前级那个单运放差分放大电路——四个1%精度的普通贴片电阻,把共模抑制比拖到只有四十多dB,电桥输出上的共模电压稍微波动一下,就直接叠加到信号上了。换成仪表放大器方案,重新布板,问题彻底消失。

这个系列写到第三篇,前两篇聊过运放的基础参数和反馈控制思路,这篇不打算再从开环增益讲起,而是按工程落地的顺序,把从单运放基础电路过渡到仪表放大器设计时真正绕不开的关键节点捋一遍。包括为什么选型参数直接决定整体电路边界、反相反相跟随这些基础电路的坑在哪、仪表放大器为什么能解决单运放差分搞不定的共模问题,以及最后调试时示波器上看到的那些典型异常该怎么收。适合正在画板子,或者在调采集电路时被信号质量搞得头疼的硬件工程师。搞硬件就是这样,原理图上的理想运放不存在,实际芯片的一堆非理想特性,才是决定项目工期的东西。

1. 从选型开始:运放参数不是纸面数据,而是电路成败的边界条件

很多刚接触硬件设计的同学,选运放时只盯着两个东西:价格,封装。这是把最关键的步骤给草率处理了。运放的型号一旦定下来,你的输入阻抗、直流精度、带宽、噪声底,全部被锁死了。后面电路再怎么调,也只是在这个芯片的边界条件里腾挪。所以动手画原理图之前,请先回答三个问题:信号源内阻是多少?信号幅度和频率大致范围是多少?电源轨和负载是什么?

1.1 直流指标:偏置电流和失调电压决定了微弱信号能不能被“看见”

先说最容易被忽视的两个直流参数:输入偏置电流Ib和输入失调电压Vos。

输入偏置电流指的是运放输入端需要吸收或者流出的电流。它流过信号源内阻时,会产生一个电压压降,这个压降会被当成输入信号一起放大。举个例子,你用一个10nA偏置电流的通用运放去接一个内阻100kΩ的传感器,光偏置电流就在输入端折腾出1mV误差电压,再乘上后面100倍增益,输出端就有100mV的“假信号”。这个误差最坑的地方在于它不是固定的,温度一变,Ib就变,表现出来就是零点漂移。所以接高阻信号源时,JFET输入或者CMOS输入的运放几乎是必须的,这类芯片的偏置电流可以小到皮安级,比双极型输入运放低了好几个数量级。

输入失调电压是另一个容易踩坑的指标。它相当于运放内部自带的一个微小电压源,串在输入端,会被噪声增益放大。什么叫噪声增益?反相放大器是1+R2/R1,同相放大器也是1+R2/R1,其实就是“反馈深度决定的最小增益”。假设你要放大100倍,选了一颗Vos最大5mV的运放,输出端最坏会有5mV×101≈505mV的直流偏差。要是后级再接ADC,这个偏差会直接吃掉一大半动态范围。这就是为什么现在传感器采集板的前级普遍用零漂移运放,比如OPA2188、AD8628这些斩波稳零型器件,它们把Vos压到几十微伏甚至更低,还带了极低温漂,价格也没贵到哪里去。做低噪声、低失调的模拟前端,该用就得用。

选择表我习惯这样整理,遇到项目直接对照着筛:

需求场景运放类型常见型号举例重点看什么
通用直流放大通用运放LM358,NE5532供电范围,输出能力
高阻抗传感器前级JFET/CMOS输入TL072,OPA140偏置电流,电压噪声
传感器零点漂移敏感零漂移精密运放OPA2188,AD8628Vos、温漂
音频/低噪声放大低噪声运放OPA1612,AD797电压噪声密度
差分/桥式信号集成仪表放大器AD620,INA128,AD8226CMRR,增益精度

1.2 交流指标:增益带宽积和压摆率决定放大后的信号还像不像原样

直流参数过关只是第一步,交流参数不过关,放大出来的波形照样没法看。

增益带宽积GBW是运放开环增益下降到1时对应的频率,它决定了闭环带宽。闭环带宽近似等于GBW除以噪声增益。比如一颗GBW为10MHz的运放,要放大100倍,实际可用带宽只有100kHz左右。想在100倍增益下还要30MHz带宽,那就得选GBW在3GHz以上级别的芯片,价格和功耗完全不一样。很多设计里,信号源频率只有1kHz,却拿着高速运放傻跑,散热和噪声都上去了,这属于方向性错误。

压摆率SR决定了输出电压变化的最大速率。正弦波峰值幅度为U时,需要SR ≥ 2πfU。如果SR不够,输出波形就会变成三角形畸变,高频大信号下特别明显。所以大电流输出运放、驱动电缆或者线圈时,SR往往比增益带宽积更关键。选型时把最高输出幅值、最高信号频率代进去算一下,30秒就能判断当前这颗芯片撑不撑得住。

噪声指标也不能忘。运放数据手册都会给出等效输入噪声密度,单位是nV/√Hz。它乘上系统带宽的平方根,再乘上噪声增益,就是输出噪声的有效值。同样是放大100倍的应用,低噪声运放和普通运放的输出底噪可能差好几倍,对ADC采样结果的影响非常大。

一句话总结选型逻辑:先看信号源阻抗定Ib,再看精度要求定Vos,然后根据频率和幅度算GBW和SR,最后考虑噪声预算。选错型号,后面每一步都在还债。

2. 三种基础电路:反相、同相、跟随器的设计逻辑和隐藏限制

从基础电路说起,是因为很多人用过反相放大器一百遍,一问为什么输入阻抗等于R1,反而愣住了。基础电路的每个参数都不是随意定的,它们的优缺点互相咬合,搞清楚了,才能明白仪表放大器好在哪里。

2.1 反相放大器:输入阻抗低不是缺陷,而是一种取舍

反相放大器的增益公式很简单:Vout = -(R2/R1)×Vin,输入阻抗约等于R1。正因为反相输入端是虚地,信号源看到的负载就是R1本身,所以只要R1不小,后续电路的输入阻抗就非常确定,不受其他因素干扰。这个特性在电流输入型信号源,比如光电二极管、DAC的电流输出端上特别好用,直接把电流经过R2转成电压就行。

但反相结构也有代价。一是输入阻抗被R1锁死,你想做高输入阻抗就很别扭,得在前面加一级缓冲;二是噪声增益是1+R2/R1,不是R2/R1,当增益很高时,输出端的直流误差和噪声会被额外多放大一点,低压精密应用必须算进去。另外反相放大器的同相端通常要接一个平衡电阻到地,阻值取R1和R2的并联值,用来抵消偏置电流的影响,虽然零漂移运放对这项要求弱很多,但养成这个习惯不亏。

实际布局时,反相输入端的虚地节点是灵敏节点,它的铜皮面积要尽量小,周围不要走开关电源的强干扰线。反馈电容C也可以先不焊,留个位置,等调试时发现波形有振铃再决定要不要加。

2.2 同相放大器:高输入阻抗背后藏着共模电压的麻烦

同相放大器增益公式是Vout = (1+R2/R1)×Vin。它最大的优势就是输入阻抗极高,对信号源几乎不产生负载效应。很多高内阻的传感器信号,比如pH电极、压电传感器,只能靠同相结构或者仪表放大器来拿。

问题在于,同相放大器的输入共模电压等于输入信号本身。普通运放的输入级在工作时有一个允许的共模电压范围,超出这个范围,输入对管直接饱和或者反偏,输出就完全错误了。教科书写着“同相放大器输入阻抗高”,但没写凡是你用同相放大器,信号源上的共模电压全部会被送进运放。双电源供电时9V、±12V问题不大,一旦改成单电源5V供电,输入端如果是接近地的信号,很多老式运放根本没法处理。

我踩过一次单电源轨到轨运放当同相放大器的坑:选了一颗号称轨到轨输入输出的芯片,但输入信号只在0~30mV之间波动,接近负轨,结果实测输出一直是零。后来看手册里的小字才发现,这款芯片的输入级在接近负轨时有交越区,线性度很差,必须往里推一点电压才能稳定工作。从那以后,我每次选运放都会把共模输入范围Vcm和输出范围Vout这两项单独标出来,对照实际信号工作区间看一眼,几分钟的事,能省下调试一周。

2.3 电压跟随器:最简单的电路,最容易被人忽略自激振荡

电压跟随器增益为1,同相输入端直接进信号,输出直接接回反相端。做高阻抗信号源和后续低阻抗负载之间的缓冲特别合适。驱动ADC参考端、驱动长线、做传感器信号的中转,几乎离不开它。

但跟随器也是出问题的重灾区。运放驱动容性负载时,负载电容会和运放输出电阻形成一个极点,压低相位裕量,轻则波形超调,重则直接变成振荡器。如果你把跟随器输出拉一根长线去接ADC,长线本身有几十到几百皮法的分布电容,示波器一测就能看到几兆赫兹的自激振荡。处理方法是在运放输出端串一个几十欧的隔离电阻,比如22Ω或者51Ω,让负载电容和运放输出之间隔开,电阻会削弱谐振。代价就是负载时会有轻微压降,但对于ADC驱动场景完全够用。也有人会在反馈环内加小电容做补偿,但那样会降低带宽,不如串电阻来得直接。

还有一种情况是跟随器后面接了大电流负载,比如驱动继电器、电机或者音频耳机。通用运放的输出能力通常只有二三十毫安,直接往外怼大电流,输出摆幅立刻缩水,芯片发热,失真也大。这时候要么选专门的功率运放,要么在输出后面加扩流三极管。记住一点:运放的第一职责是把电压处理明白,电流不够时别硬扛,加输出级才符合工程思维。

3. 单运放差分放大器的局限:电阻匹配精度直接决定CMRR上限

差分放大器在平时用得非常多,把两个输入信号相减,保留差值,理论上可以去掉两路信号上相同的共模干扰。原理看起来无懈可击,但实际搭到板上以后,很多人会发现理想中的高共模抑制根本不存在,原因大多出在电阻匹配上。

3.1 差分电路的放大原理和输入阻抗不对称问题

单运放差分放大电路可以看作同相放大和反相放大的组合。输入Vi2经过R3/R4分压后送到同相端,输入Vi1经过R1进入反相端,当R1=R3、R2=R4时,输出Vout = (R2/R1)×(Vi2 - Vi1),只放大两路输入的差值。

理论很漂亮,但有一个隐藏问题:两个输入端的输入阻抗不一样。Vi1看进去是R1,约等于R1;Vi2看进去大约是R3+R4的并联,还要加上后面反馈网络的折算,实际阻抗比R1大不少。如果信号源内阻不可忽略,源电阻会破坏两个输入支路的平衡,哪怕你用的电阻精度再高,实际CMRR照样被拉低。所以单运放差分电路更适合接内阻一致的信号源,或者先经过缓冲器再做差分,否则共模抑制性能先天打折。

3.2 为什么电阻失配会让CMRR大跌眼镜

单运放差分放大器的共模抑制比上限取决于四个电阻的匹配精度。电阻失配带来的共模增益误差会叠加到差模增益上。粗略估算,如果四个电阻的失配比例为ε,实际CMRR大约为(1+Gain)/(4ε)。用1%精度的电阻,增益Gain=1时,理论CMRR极限也只有大约34dB,这离仪表放大器动辄90dB、100dB的水平差了十万八千里。

这就是为什么精密差分测量中,匹配电阻网络往往是单独选型的。市售的精密电阻网络,比如排阻,激光微调过后的失配可以做到0.01%~0.1%,CMRR能提升到七八十dB。即便如此,板子上的布局、焊盘、走线寄生电阻仍然会影响精度,想要稳定可靠的高共模抑制,单运放差分结构在工艺上很难做到既有性能又方便调试。

还有一个经常被忽略的点:单电源供电下,差分信号的共模电压如果不在运放输入范围内,输出会直接饱和。想要单电源用单运放差分电路,必须要把所有信号都偏置到电源中间点附近,但电阻分压偏置网络又会引入新的阻抗不平衡。绕来绕去,问题反而越来越复杂。这时候就该考虑换仪表放大器了。

4. 仪表放大器的原理与实现:三个运放如何解决共模抑制这个难题

仪表放大器的英文名叫Instrumentation Amplifier,简称INA。它专为传感器信号处理设计,核心目标就是干三件事:极高的输入阻抗、精确可控的增益、极高的共模抑制比。

4.1 三运放结构拆解:第一级只放大差模信号,不放大共模

经典仪表放大器由三个运放组成,前级是两个同相放大器,背靠背用一个大电阻Rg连起来,后级是一个单位增益差分放大器。

教课书给增益公式是Vout = (Vi2 - Vi1)×(1 + 2Rf/Rg)。这里的关键点在于,第一级两个运放对共模信号只是做一个电压跟随,共模信号不流过Rg,也就没有在Rg上产生压降,所以共模增益为1。而差模信号则会在Rg两端产生完整的压差,被第二级以(1 + 2Rf/Rg)的倍数放大。共用电阻Rg可以由外部设定,这保证了增益调节的灵活性。

这个设计为什么厉害?因为第一级就已经把差模和共模分开处理了,共模信号没有被放大,后面第二级差分电路再做减法时,共模信号已经被压得很低,整体CMRR自然就上去了。再加上集成芯片内部第一级运放天然对称,激光微调的薄膜电阻失配可以控制在极小范围,实际CMRR超过100dB不足为奇。我以前用分立运放自己搭三运放结构,电阻挑了0.1%精度的,实测CMRR也就做到80dB上下,温度一漂还往下掉,换成集成仪表放大器以后,同样电路轻松跑出100dB以上,这就是工艺的价值。

4.2 单电源供电:虚拟地和参考端的正确用法

仪表放大器在很多采集系统中是电池供电的,只有单电源,比如5V或者3.3V。单电源下的第一件事,就是给信号建立合适的工作偏置。三运放内部各节点必须落在电源轨范围内,所以需要把输入共模电压整体抬到某个合适位置上。常见做法是利用仪表放大器的参考端REF,它决定了输出信号的零点电压。典型公式是Vout = G×(Vi2 - Vi1) + Vref,其中Vref就是加在REF端的电平。

如果差分输入既有正方向也有负方向,比如电桥输出是±10mV,那么Vref最好设置在满量程ADC输入范围的中间,比如ADC是0~3.3V,Vref就取1.65V,这样双向信号都能完整采到。Vref不能用普通电位器直连,电位器噪声大、温度系数差,还要考虑阻抗会破坏仪表放大器内部反馈,正确做法是精密基准源加运放缓冲,或者用低噪声基准芯片直接灌进去,输出阻抗越低越好。

输入共模电压范围也要单独核算。第一级运放实际工作在Vcm±G×Vdiff/2这个电压上,如果增益G很大,差模信号即使只有几毫伏,放大后也可能让第一级运放输出顶到轨上,最终输出还没到满量程就已经失真。所以选定增益时,把最大差分输入代进公式,确认Vcm加上放大后的半摆幅还在电源范围内,否则就得缩小增益,或者提高电源轨。

4.3 集成仪表放大器还是分立搭建:这是个成本与可靠性的博弈

有人会问:“我自己用三个普通运放加一堆精密电阻搭仪表放大器,不也能行吗?”确实能行,但代价极大。分立方案的电阻匹配只能依赖选料和校准,你需要0.1%精度的电阻,还得保证两端温漂一致,每一板的共模抑制性能都可能有差异。调试阶段为了匹配,我试过用可调电阻逐个校准,费了半天劲,温度一变又失效了。

集成仪表放大器的好处是内部电阻用激光微调,出厂就能保证CMRR和增益精度。经典型号AD620、INA128、AD8226,外围只需要设一个增益电阻。以AD620为例,内部设置好了一个电阻结构,用户选择外部电阻Rg来设定增益,近似公式是G = 49.4kΩ/Rg + 1。需要100倍增益时,Rg大约取500Ω。想换增益,换一颗电阻就行,生产维护也方便。

当然也有场景必须用分立方案。比如需要极高的带宽,或者极低的功耗,或者某颗集成芯片的输入噪声不满足要求。但如果你不是对性能有特别极限的诉求,我强烈建议优先考虑集成仪表放大器。它是用一颗芯片的代价,换取了电阻匹配、温度稳定性、PCB面积和调试时间的全面胜利,这笔账怎么算都划算。

5. 完整实战:基于仪表放大器的应变式传感器信号链设计

理论讲完了,上实际案例。下面这个项目我去年做过,现在把整个链路的关键计算和布局思路完整分享一下。

5.1 设计目标和元器件选型

任务是把一个应变式压力传感器输出的差分微弱信号放大并送到单片机的ADC,单片机ADC输入范围0~3.3V。传感器灵敏度1mV/V,供电激励电压5V,那么满量程时电桥输出差分电压为5mV/V×1即可换算:1mV/V × 5V = 5mV满量程。如果考虑双向受力,实际输出范围大约是±5mV到±10mV,取最大±10mV做设计。

前级放大采用集成仪表放大器,型号选AD8226,单电源3.3V? 这里需要确认,ADC参考可以用3.3V,但我们给AD8226供电可以5V单电源,输出再进ADC。为了简单,这里用5V单电源给仪表放大器和后级缓冲供电。AD8226输入可以到负轨以下,输出能轨到轨,单电源处理接近地的信号比较稳。增益电阻选高精度低温漂贴片电阻。后级是运放缓冲加RC低通滤波,运放选OPA2188也行,或者直接用ADS的驱动运放。模块框图不画了,直接看计算过程。

5.2 增益配置与基准电压计算

满量程差分信号±10mV,希望ADC输入范围0.35V~2.95V,留出一定安全余量,避免输出贴近电源轨导致非线性。这样中间点Vref取1.65V,单边峰值为1.3V。需要的增益G = 1.3V / 10mV = 130倍。

AD8226的增益公式是G = 5kΩ×(1+Rg/50kΩ)/Rg,但在实际用的时候,很多集成仪表放大器都直接给出增益=1+(外部电阻设定)或者一个已知公式。AD8226我查过内部结构,它的增益表达式里包含外部电阻,设计时要精确计算。这里我以通用仪表放大器公式G = 1 + (49.4kΩ/Rg)为例来计算:要得到130倍增益,Rg = 49.4kΩ/(130-1) ≈ 383Ω。实际贴片电阻标称值选383Ω,0.1%精度,温度系数25ppm/°C以内,这样满量程输出能落在0.35V~2.95V之间,动态范围用得比较满。

Vref生成电路是这样做的:用一个精密基准源ADR4525输出2.5V,再用两个0.1%电阻分压,得到1.65V附近,然后进一个零漂移运放缓冲,低阻抗输出接到仪表放大器的REF引脚。缓冲运放的偏置电压很小,不会拉偏Vref。Vref线走模拟地铺铜,地面保持干净,否则参考电压上的纹波会直接调制到输出上,在ADC里变成底噪抬升。

5.3 供电、滤波、PCB布局的工程细节

供电方面,模拟电路和数字电路分开处理。仪表放大器电源脚附近放一个0.1μF陶瓷电容,再并一个10μF钽电容,做高频和低频双重去耦。电源走线先经过电容再到芯片引脚,不要把电容隔得很远。整板模拟区域和数字区域采用单点接地,即模拟地和数字地只在ADC参考地附近一点连接,避免数字开关电流流过模拟地平面形成电压差。

滤波方面,仪表放大器输出端到ADC之间加一阶RC低通滤波,截止频率设在500Hz左右,用来抑制带外噪声和混叠。R取10kΩ,C取33nF,算下来截止频率约480Hz。如果后面ADC采样率很高且驱动能力有限,需要在RC再加一个运放缓冲,保证ADC采样电容在S/H期间有足够电流充电,否则采到的值会偏低。

布局走线有几点实操经验:

  • 增益电阻Rg要尽量靠近仪表放大器的引脚,走线短而粗,避免引入寄生电感和电阻。
  • 传感器差分信号的两根线要平行走,长度尽量相等,间距固定,这样可以保证两者拾取的共模噪声接近一致,被仪表放大器抵消掉。
  • 反馈电阻和增益电阻的参考地要统一,避免出现地环路。
  • 整板铺地之后,仪表放大器下方不要乱走开关电源线,保持在输入级的敏感区域尽量“只走信号、不走干扰”。
  • 如果传感器离板子远,输入端建议加一对共模电感或者在输入端并联一个小电容,给射频干扰提供一个低阻抗通路。

仿真工具比如Cadence也好,LTspice也好,建个原理图跑一下小信号,只能算热身。但仿真里电阻是理想的,不会有布局寄生参数,所以仿真结果只会比实测好看。真正设计能力,往往体现在PCB布局和单板调试上。

6. 调试现场:用示波器看到的典型异常和解决思路

设计阶段再认真,上电调试还是会遇到一堆问题。下面这些现象都是我在仪表放大器应用里真实遇到过的,按现象、原因、处理办法分开说。

6.1 输出饱和贴轨,波形完全不正常

最常见的现象是输出直接贴在Vcc或者GND上,怎么调增益都没反应。先查REF脚电压,很多新手忘了给REF脚加偏置,或者加了一个悬空的电位器,REF脚电位飘忽不定,输出自然满轨跑。其次查输入共模电压是否在允许范围内,单电源下特别是信号源一端接地,很容易让输入低于地电位,超过输入共模范围后输出直接饱和。再查增益电阻有没有焊错阻值,曾经遇到过把383Ω焊成383kΩ的情况,增益等于说没了,输出被偏置死死压在轨上。

还有一个容易忽略的点:信号源和仪表放大器之间的地回路。电桥传感器的激励地和仪表放大器参考地之间如果存在电位差,该电位差会直接串进输入共模信号。用示波器量一下传感器输出端到仪表放大器输入端的测试点,如果发现波形里有50Hz工频成分,多半是地线环路问题,断开来对比一下波形立刻清楚。

6.2 高频振荡和随机噪声乱飞

示波器上看到几兆到几十兆赫兹的杂乱波形,通常不是信号本身,而是自激振荡。常见成因有三种:仪表放大器或后级运放的输出走线太长,分布电容和输出电阻构成谐振;电源去耦电容位置不对;或者是输入线上寄生电感加电容形成了谐振回路。

排查方式是从输出端往回逐段碰,用示波器探头看哪一段开始出现振荡。处理措施:电源脚贴芯片放100nF电容,必要时加1nF高频电容;输出端串一个几十欧姆的隔离电阻;输入端加RC低通,截止频率选在信号带宽的5到10倍;示波器探头用最短的地线夹,不要用那个长地线鳄鱼夹去测灵敏节点,那本身就是一根天线。我在调试时因为探头地线过长吃过很多亏,看起来像板子噪声大,换个短地线夹马上清静了。

6.3 从零到一:上电调试的正确顺序

调试这类电路我习惯按下面的顺序走,每步确认正常再做下一步,能快速锁定异常范围。

  1. 先不接传感器,只给板子供电,用万用表确认电源轨正确,仪表放大器输出应为Vref电平,即1.65V附近。
  2. 短接仪表放大器输入端,让Vdiff=0,测输出是否等于Vref。如果偏得很多,查Vref和增益电阻。
  3. 输入已知直流电平,比如从分压电路送一个10mV直流差模信号,测输出是否为Vref + G×10mV。这一步可以验证增益是否准确。
  4. 接上真实传感器,在不加激励时先看零点,再逐步加激励和压力,观察输出波形是否线性跟随。
  5. 最后加满量程信号,看输出峰值有没有靠近ADC输入上限却还是线性的,留出安全余量。

这套顺序花不了多少时间,但能帮你把“原理图错误”和“布局问题”、“器件损坏”区分开,不至于一上来就是一团乱麻。

写在最后的一点个人体会

仪表放大器不像普通运放那样“拿来就用”,它背后是一整套对共模干扰、阻抗匹配、基准精度的工程考量。我踩过最多坑的地方,从来不是公式推导,而是那些数据手册上写得清清楚楚、却被我草草略过的边界条件:共模输入范围、REF脚阻抗、电阻匹配精度、电源去耦位置。画板子之前花十分钟把信号源摸清楚,把所有工作点算一遍,比调试时靠示波器乱猜要高效得多。这套从基础电路到仪表放大器的思路,在绝大多数传感器采集场景里都是通用的。希望这篇实战记录能让你少走点弯路,哪怕只有一个点帮到正在调试的你,那也算没白写。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询