ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

从运放选型到仪表放大器实战:共模抑制与信号调理全解析

从运放选型到仪表放大器实战:共模抑制与信号调理全解析 图纸上画运算放大器跟板子上跑运算放大器完全是两种技能。去年我帮朋友处理一块应变式压力采集板故障现象是通道零点漂移严重温度一变读数就跟着跳。开始怀疑传感器换了好几个还是一样。后来拿示波器逐个节点量才发现问题根本不在传感器而在前级那个单运放差分放大电路——四个1%精度的普通贴片电阻把共模抑制比拖到只有四十多dB电桥输出上的共模电压稍微波动一下就直接叠加到信号上了。换成仪表放大器方案重新布板问题彻底消失。这个系列写到第三篇前两篇聊过运放的基础参数和反馈控制思路这篇不打算再从开环增益讲起而是按工程落地的顺序把从单运放基础电路过渡到仪表放大器设计时真正绕不开的关键节点捋一遍。包括为什么选型参数直接决定整体电路边界、反相反相跟随这些基础电路的坑在哪、仪表放大器为什么能解决单运放差分搞不定的共模问题以及最后调试时示波器上看到的那些典型异常该怎么收。适合正在画板子或者在调采集电路时被信号质量搞得头疼的硬件工程师。搞硬件就是这样原理图上的理想运放不存在实际芯片的一堆非理想特性才是决定项目工期的东西。1. 从选型开始运放参数不是纸面数据而是电路成败的边界条件很多刚接触硬件设计的同学选运放时只盯着两个东西价格封装。这是把最关键的步骤给草率处理了。运放的型号一旦定下来你的输入阻抗、直流精度、带宽、噪声底全部被锁死了。后面电路再怎么调也只是在这个芯片的边界条件里腾挪。所以动手画原理图之前请先回答三个问题信号源内阻是多少信号幅度和频率大致范围是多少电源轨和负载是什么1.1 直流指标偏置电流和失调电压决定了微弱信号能不能被“看见”先说最容易被忽视的两个直流参数输入偏置电流Ib和输入失调电压Vos。输入偏置电流指的是运放输入端需要吸收或者流出的电流。它流过信号源内阻时会产生一个电压压降这个压降会被当成输入信号一起放大。举个例子你用一个10nA偏置电流的通用运放去接一个内阻100kΩ的传感器光偏置电流就在输入端折腾出1mV误差电压再乘上后面100倍增益输出端就有100mV的“假信号”。这个误差最坑的地方在于它不是固定的温度一变Ib就变表现出来就是零点漂移。所以接高阻信号源时JFET输入或者CMOS输入的运放几乎是必须的这类芯片的偏置电流可以小到皮安级比双极型输入运放低了好几个数量级。输入失调电压是另一个容易踩坑的指标。它相当于运放内部自带的一个微小电压源串在输入端会被噪声增益放大。什么叫噪声增益反相放大器是1R2/R1同相放大器也是1R2/R1其实就是“反馈深度决定的最小增益”。假设你要放大100倍选了一颗Vos最大5mV的运放输出端最坏会有5mV×101≈505mV的直流偏差。要是后级再接ADC这个偏差会直接吃掉一大半动态范围。这就是为什么现在传感器采集板的前级普遍用零漂移运放比如OPA2188、AD8628这些斩波稳零型器件它们把Vos压到几十微伏甚至更低还带了极低温漂价格也没贵到哪里去。做低噪声、低失调的模拟前端该用就得用。选择表我习惯这样整理遇到项目直接对照着筛需求场景运放类型常见型号举例重点看什么通用直流放大通用运放LM358NE5532供电范围输出能力高阻抗传感器前级JFET/CMOS输入TL072OPA140偏置电流电压噪声传感器零点漂移敏感零漂移精密运放OPA2188AD8628Vos、温漂音频/低噪声放大低噪声运放OPA1612AD797电压噪声密度差分/桥式信号集成仪表放大器AD620INA128AD8226CMRR增益精度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锁死你想做高输入阻抗就很别扭得在前面加一级缓冲二是噪声增益是1R2/R1不是R2/R1当增益很高时输出端的直流误差和噪声会被额外多放大一点低压精密应用必须算进去。另外反相放大器的同相端通常要接一个平衡电阻到地阻值取R1和R2的并联值用来抵消偏置电流的影响虽然零漂移运放对这项要求弱很多但养成这个习惯不亏。实际布局时反相输入端的虚地节点是灵敏节点它的铜皮面积要尽量小周围不要走开关电源的强干扰线。反馈电容C也可以先不焊留个位置等调试时发现波形有振铃再决定要不要加。2.2 同相放大器高输入阻抗背后藏着共模电压的麻烦同相放大器增益公式是Vout (1R2/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进入反相端当R1R3、R2R4时输出Vout (R2/R1)×(Vi2 - Vi1)只放大两路输入的差值。理论很漂亮但有一个隐藏问题两个输入端的输入阻抗不一样。Vi1看进去是R1约等于R1Vi2看进去大约是R3R4的并联还要加上后面反馈网络的折算实际阻抗比R1大不少。如果信号源内阻不可忽略源电阻会破坏两个输入支路的平衡哪怕你用的电阻精度再高实际CMRR照样被拉低。所以单运放差分电路更适合接内阻一致的信号源或者先经过缓冲器再做差分否则共模抑制性能先天打折。3.2 为什么电阻失配会让CMRR大跌眼镜单运放差分放大器的共模抑制比上限取决于四个电阻的匹配精度。电阻失配带来的共模增益误差会叠加到差模增益上。粗略估算如果四个电阻的失配比例为ε实际CMRR大约为(1Gain)/(4ε)。用1%精度的电阻增益Gain1时理论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.3VVref就取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Ω×(1Rg/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 从零到一上电调试的正确顺序调试这类电路我习惯按下面的顺序走每步确认正常再做下一步能快速锁定异常范围。先不接传感器只给板子供电用万用表确认电源轨正确仪表放大器输出应为Vref电平即1.65V附近。短接仪表放大器输入端让Vdiff0测输出是否等于Vref。如果偏得很多查Vref和增益电阻。输入已知直流电平比如从分压电路送一个10mV直流差模信号测输出是否为Vref G×10mV。这一步可以验证增益是否准确。接上真实传感器在不加激励时先看零点再逐步加激励和压力观察输出波形是否线性跟随。最后加满量程信号看输出峰值有没有靠近ADC输入上限却还是线性的留出安全余量。这套顺序花不了多少时间但能帮你把“原理图错误”和“布局问题”、“器件损坏”区分开不至于一上来就是一团乱麻。写在最后的一点个人体会仪表放大器不像普通运放那样“拿来就用”它背后是一整套对共模干扰、阻抗匹配、基准精度的工程考量。我踩过最多坑的地方从来不是公式推导而是那些数据手册上写得清清楚楚、却被我草草略过的边界条件共模输入范围、REF脚阻抗、电阻匹配精度、电源去耦位置。画板子之前花十分钟把信号源摸清楚把所有工作点算一遍比调试时靠示波器乱猜要高效得多。这套从基础电路到仪表放大器的思路在绝大多数传感器采集场景里都是通用的。希望这篇实战记录能让你少走点弯路哪怕只有一个点帮到正在调试的你那也算没白写。
返回列表