三运放仪器放大器:原理、电阻匹配与CMRR调试
去年冬天帮一个做称重台的朋友改板子四片应变片贴成惠斯通电桥满量程输出也就 2mV 上下共模电压被稳稳卡在 2.5V 附近。他最初图省事用一颗运放搭了个经典差分放大电路增益设到 200 倍结果采回来的数据在零位附近来回跳环境温度一变就漂个几十毫伏。问题不在 ADC,也不在软件滤波而是那颗单运放前面的电路压根扛不住电桥这种又小又浮的信号。后来换成三运放的仪器放大器结构配合 0.1% 的匹配电阻零漂压到了原来的十分之一以内才算把这事收尾。这篇文章就围绕三运放仪器放大器展开。它到底是什么、凭什么能把淹没在共模里的微弱差分信号捞出来、内部每一个电阻在干什么、分立搭建和直接买集成芯片到底差在哪以及上电之后遇到振荡、漂移、噪声该怎么排。适合正在做传感器信号调理、精密测量、或者单纯想把模电里那套差分放大理论落到实处的朋友读。哪怕你只做过单运放电路跟着看下来也能明白为什么仪器放大器要长成这样。1. 电桥那 2mV 信号把单运放差分电路逼到了墙角先把痛点说透不然讲三运放就会变成空谈。应变片电桥的输出有两个特点第一差模信号极小满量程往往只有几毫伏甚至几十微伏第二共模电压很高通常被抬到电源的一半方便后续处理。这意味着电路的核心任务不是放大而是在巨大的共模背景里把一丁点差模挑出来并放大。单运放差分电路也就是常说的减法器的问题恰好出在这。它的差模输入阻抗由外围电阻决定典型结构是 R1、R2 串联后接到输入输入阻抗就是这两个电阻之和。想让输入阻抗高一点电阻就得取大但电阻一大热噪声跟着涨、和运放输入偏置电流作用产生的失调也变大。更要命的是它的共模抑制能力完全依赖四个电阻的匹配度只要 R1/R2 和 R3/R4 的比例有偏差共模电压就会直接混进输出。实际算下来用普通 1% 电阻的减法器CMRR 往往只有 40dB 出头也就是共模里每 100 倍的波动会有 1 倍原封不动地跑到输出端。可以用一组直观的对比感受一下差距指标单运放差分电路三运放仪器放大器差模输入阻抗由输入电阻决定通常几十 kΩ极高可做到 GΩ 级共模抑制来源全靠四电阻匹配第一级增益 第二级匹配双重保障增益调整方式改电阻比例牵连 CMRR单电阻 Rgain 调不影响匹配典型 CMRR40~60dB80~120dB对信号源的影响会加载信号源几乎不取电流还有一点容易被忽略单运放减法器的输入电阻网络本身会从信号源抽取电流如果信号源内阻较高比如某些电桥或热电偶这个电流会在源内阻上产生压降直接造成增益误差。你算出来的增益和实际增益对不上很多时候就是这里出的问题。提示判断一个采集电路该不该上仪器放大器看两个数就够了——共模电压与差模信号的比值以及信号源内阻。比值超过 1000、源内阻超过 1kΩ单运放减法器基本就该退场了。所以真正需要的是一个电路输入端几乎不吃电流、共模抑制不依赖精密的输入电阻网络、增益还能用一个电阻干净利落地调。三运放拓扑就是冲着这三个需求去的下面拆开看它怎么做到的。2. 三运放的第一级它不是放大器而是共模搬运工很多人第一次看三运放仪器放大器的原理图会懵明明叫放大器为什么第一级那两个运放看起来像两个独立的跟随器其实这正是整个结构最精妙的地方理解了第一级后面全顺。第一级的连接方式是运放 A1 的同相端接输入 Vin1运放 A2 的同相端接 Vin2两个运放的反相端之间跨接一个电阻 RgainA1 的反相端再通过电阻 R1 接到参考点A2 的反相端通过电阻 R2 接到参考点。两个运放的输出 Vout1、Vout2 一起送进第二级。关键分析只有一句话因为运放的虚短A1 反相端的电压就等于 Vin1A2 反相端的电压就等于 Vin2所以跨在 Rgain 两端的电压就是 (Vin1 − Vin2)也就是纯差模电压。共模电压在这里发生了什么假设 Vin1 和 Vin2 同时抬高同一个共模量 Vc那么 Rgain 两端的电压差是零没有电流流过 Rgain。没有电流R1 和 R2 上也就没有压降两个运放的输出就各自跟着自己的输入抬高 Vc即 Vout1 Vout2 Vc。换句话说第一级对共模信号的增益是 1对差模信号却是放大的。这就是它能在共模汪洋里只捞差模的根本机制。顺着这个思路写下去流经 Rgain 的电流是I (Vin1 − Vin2) / Rgain这个电流别无去路只能流过 R1 和 R2因为运放输入不取电流于是Vout1 Vin1 I·R1Vout2 Vin2 − I·R2两者相减得到第一级的差模输出Vout1 − Vout2 (Vin1 − Vin2) · (1 (R1 R2)/Rgain)当 R1 R2 R 时第一级增益就是G1 1 2R/Rgain。这个公式里的1很关键——它说明第一级天生是一个增益不小于 1 的差分放大器而不是纯跟随。2.1 为什么共模抑制不依赖输入电阻匹配回到第 1 节说的痛点。单运放减法器的共模抑制完全押在四个电阻的匹配上而三运放的第一级只要两个运放理想共模增益就恒等于 1和 R1、R2 是否相等没关系。R1、R2 的失配影响的是差模增益的精度不是共模抑制。这就把高 CMRR和高增益精度这两个原本纠缠在一起的要求拆开了各自用不同的手段去满足。这是三运放结构在工程上最值钱的一点。2.2 第一级的输入阻抗为什么能做到极高第一级的两个输入端都直接接到运放的同相端而理想运放的同相端输入阻抗是无穷大实际器件也能做到 GΩ 甚至 TΩ 级。信号源面对的几乎是开路不产生任何负载效应。这直接解决了高内阻传感器热电偶、pH 电极、部分压电传感器被前级电路拉低读数的问题。对比第 1 节的减法器这一条是质变。第一级同时完成了两件事抬起输入阻抗、提供主要增益、并把共模管住。第二级只是收尾。3. 增益公式里的两个旋钮和电阻匹配的隐性代价第二级是一个标准的差分放大器也叫减法器由运放 A3 和四个电阻 R3、R4、R5、R6 组成把第一级的两个输出 Vout1、Vout2 相减同时把双端转成单端。它的差模增益是G2 R3/R2这里 R3/R2 指差分放大器反馈电阻与输入电阻之比工程上常写成 R4/R3命名习惯不同看结构即可前提是 R3 R6、R4 R5 严格成立。于是整机增益就是两级相乘G G1 × G2 (1 2R/Rgain) × (R3/R2)这个公式解释了很多设计习惯。通常设计者会把第二级增益固定在一个不太大的值比如 1 到 10把增益调整的任务全部交给第一级的 Rgain。原因很直接第二级增益一旦做高它对电阻匹配的要求就变得极其苛刻而第一级增益越高整体 CMRR 反而越好下一节细说。所以第一级多放、第二级少放几乎是精密前级的一条默认准则。3.1 一个具体的设计算例假设目标是总增益 100供电 ±5V信号带宽要求 10kHz。取第二级增益 G2 10第一级增益 G1 10。第一级由 1 2R/Rgain 10 得 Rgain 2R/9选 R 10kΩ则 Rgain 2.22kΩ。第二级选输入电阻 R2 10kΩ反馈电阻 R3 100kΩ。注意 Rgain 这个值不是想取多少就取多少。它同时影响三件事增益、噪声、带宽。Rgain 越小增益越高但流过 Rgain 的电流越大它自身热噪声贡献到输入端的噪声也越大同时第一级每个运放的闭环噪声增益也随之升高带宽按 GBW/噪声增益 下降。Rgain 取得过大则增益不足且容易受寄生参数影响。所以 Rgain 的取值往往要在增益需求和噪声带宽之间折中。注意Rgain 的精度直接决定增益精度。用 1% 电阻做 Rgain增益误差就有 1% 左右要 0.1% 的增益精度Rgain 至少得用 0.1% 的金属膜电阻或者用固定电阻加多圈微调电位器做校准。3.2 温漂才是匹配真正的敌人电阻匹配不只是常温下单点匹配。真正难对付的是温度系数的匹配。两个 10kΩ 电阻常温下都是 10.00kΩ但一个温度系数是 25ppm/℃另一个是 50ppm/℃室温升高 40℃它们就相差 0.1%CMRR 直接掉一截。这就是为什么精密场合要么用同一批次、同一封装、温度系数一致的电阻网络要么干脆用集成好的芯片——集成仪器放大器内部的电阻是在同一硅片上激光修调的温漂几乎同步这也是它 CMRR 能做到 100dB 以上的核心原因。下表帮你判断什么场景该用什么档次的匹配电阻匹配水平典型实现方式可达到的 CMRR 量级1% 普通厚膜分散采购40~50dB0.1% 金属膜同批次筛选60~70dB0.01% 或电阻网络同封装、同温漂80~90dB片内激光修调集成 INA100dB 以上看到这张表就能明白分立搭建三运放仪器放大器卡脖子的从来不是运放而是电阻。4. CMRR 的天花板增益越高越好但有人在拖后腿CMRR 是仪器放大器的灵魂指标值得单独拎出来讲。它的定义是差模增益与共模增益之比越大越好。先看第一级的贡献。由第 2 节的分析第一级对共模信号的增益恒为 1对差模信号的增益是 G1所以第一级的等效 CMRR 就等于G1。这是一个非常有意思的结论第一级增益越高共模抑制越强。代入数值G1 10 时第一级贡献约 20dBG1 100 时贡献 40dB。这也解释了为什么集成仪器放大器在增益越高时规格书里标的 CMRR 通常也越大——那些漂亮数字很多是在 G 100 或 G 1000 下测的。再看第二级的贡献。第二级是差分放大器它的共模抑制完全由四个电阻的匹配决定与增益关系不大。电阻相对失配为 ε 时第二级 CMRR 大致正比于 (1 R3/R2)/ε。0.1% 的失配配单位增益CMRR 大概 55dB 上下要冲到 80dB电阻失配得压到 0.01% 量级。整机的 CMRR 是两级串联的结果用倒数相加来估计1/CMRR_total ≈ 1/CMRR_stage1 1/CMRR_stage2这个式子告诉你一个容易被忽视的工程事实如果第二级电阻只做到 60dB那你第一级增益再高、CMRR 贡献再大整机也超不过 60dB。短板效应非常明显。所以分立搭三运放时第二级那四个电阻的匹配等级基本就决定了你这台仪器放大器的上限。很多人花大价钱买了低失调高 CMRR 的精密运放却在第二级用了随手抓的 5% 电阻结果实测 CMRR 只有 45dB问题就出在这。4.1 增益和 CMRR 之外别忽略这些连带指标把增益做高、CMRR 做高之后还有几个指标会跟着变化设计时要一起看输出失调第一级的输入失调电压会被放大 G1 倍输出第二级的失调被放大 G2 倍。高增益下失调会累积得很快必要时得用失调校准或选择低失调运放。输入偏置电流它流过源内阻会产生额外失调。高阻信号源必须考虑这一点甚至需要提供偏置电流回路。带宽第一级每个运放工作在噪声增益约 (G11)/2下带宽按 GBW/噪声增益 估算增益越高带宽越窄。这些指标之间是相互拉扯的选型时列个需求优先级表比拍脑袋靠谱得多。5. 分立搭建还是直接上集成芯片选型与落地的真实取舍知道了原理下一步就是动手。第一道坎是决策自己用三颗运放搭还是直接买一颗集成仪器放大器。集成方案如常见的单芯片仪表放大器内部就是三运放结构电阻在片内激光修调到极高匹配一颗外围电阻 Rgain 调增益CMRR 出厂就标 100dB 以上温漂、失调都做过校准。它的优势是省事、指标稳、体积小代价是价格高、增益带宽积有时偏低、Rgain 的选值范围被芯片限定灵活性不如分立。分立方案的优势是自由可以选任意运放、任意增益分配、任意带宽还能针对特殊需求比如超低噪声、超高压输入定制。代价就是第 3、4 节说的电阻匹配问题全落在你头上得自己保证。5.1 分立搭建时的运放选择逻辑第一级的两颗运放是噪声和失调的主要来源选型权重最高。参考几个方向低失调低温漂关心零位精度和漂移时选失调电压在几十微伏、温漂在 0.5μV/℃ 量级的运放零漂移斩波型在温漂上尤其有优势。低噪声关心分辨率时选输入电压噪声密度低的型号。要注意第一级两颗运放的噪声是各自独立贡献的输入参考总噪声约等于单颗噪声的 1.4 倍若两颗相同。两颗第一级运放要匹配最好用同一封装的双运放这样两颗芯片在同一硅片上温漂、失调方向高度一致共模抑制的对称性才好。用两颗不同批次甚至不同型号的单运放去搭第一级CMRR 会很难看。第二级运放要求低一些它不直接面对输入共模重要性主要体现在电阻匹配上运放本身选通用的精密型即可。5.2 第二级四个电阻是分立方案的命门第二级承担的共模抑制任务极重四个电阻建议用同一封装、同一批次、同温度系数的匹配电阻网络或者干脆买现成的差分放大器集成块把第二级直接做成一颗芯片。实测经验是第二级用匹配网络 vs 用普通电阻CMRR 能差 20dB 以上。这一点在分立搭建里再怎么强调都不过分。5.3 布局和补偿上几个实战细节电路画对不等于板子做对精密模拟前级的布局有几个高频踩坑点Rgain 走线要对称、要短。Rgain 连接两个运放的反相端这两个节点是敏感的高阻节点走线不对称会引入额外共模误差走线过长会拾取干扰。参考端REF要接低阻基准。第二级的参考端决定了输出零位对应的电压如果直接接地还带一段细长走线地电流会在上面产生压降。最好是单独一段低阻走线或者用缓冲器驱动。第一级输出到第二级之间加小电容限带。在 Rgain 上并联一个小电容几到几十 pF或者在第一级两个输出对地各加小电容可以压掉高频噪声和尖峰代价是牺牲一点带宽。这是抑制高频共模干扰最省事的技巧。输入加保护和限流。传感器插拔、上电瞬态都可能给输入端灌大电压加一对限流电阻加钳位二极管能保护运放输入不被击穿。提示如果信号源内阻很高比如 MΩ 级一定要给两个输入端各提供一个到地的偏置电流回路电阻否则运放的输入偏置电流无处可去输出会慢慢漂到轨上。这个回路电阻要选得够大以免拉低输入阻抗同时又要够小以免热噪声太大。6. 上电之后的排查链路振荡、漂移、噪声逐个定位电路搭好通电大概率不会一次成功。下面把最常见的三类问题按排查顺序理一遍这套思路来自多次实测摔打。6.1 输出一直在振荡或者有毛刺先怀疑稳定性。第一级虽然是差分结构但每个运放都在闭环工作若运放的相位裕度不足、或者驱动了容性负载比如长电缆、示波器探头就会振荡。排查步骤断开后级只用示波器看第一级输出确认振荡源在哪一级。在第一级输出端串一个小电阻几十欧隔离容性负载或者直接在输出对地加小电容做相位补偿。检查 Rgain 是否被寄生电容走线、探头耦合必要时并一个小电容。如果振荡频率很高、幅度不大往往不是环路问题而是布地或电源退耦没做好。每个运放的电源脚都要就近放 0.1μF 陶瓷电容退耦模拟前级的退耦电容不能省。6.2 输出漂移零点跟着温度走漂移排查要分清是输入级的问题还是后级的问题把两输入端短接共模输入为零看输出零位随温度的变化。漂移大说明是失调及其温漂问题重点查第一级运放和第二级电阻的温漂匹配。如果短接时零位很稳接上信号源才开始漂那多半是偏置电流流过源内阻产生的失调漂移需要在源端加偏置回路或换输入偏置电流更小的运放。检查 Rgain 和第二级电阻的温度系数是否一致。前面说过温漂不匹配比常温不匹配更隐蔽也更致命。下面这张表能帮你快速对号入座现象最可能原因处理方向输出高频振荡相位裕度不足 / 容性负载输出串阻、加补偿电容、查退耦零位随温度漂运放失调温漂 / 电阻温漂不匹配换低漂移运放、用匹配电阻网络接源才漂输入偏置电流流过源内阻加偏置回路、换低偏置电流运放输出噪声大电阻热噪声 / 运放噪声 / 增益过高降低 Rgain 阻值、选低噪声运放、合理分配增益6.3 明明是放大电路实测增益却和算的对不上这种情况很常见八成是三个原因之一。第一源内阻和输入网络的相互作用——虽然三运放输入阻抗很高但如果 Rgain 取值不当或存在寄生路径仍可能有影响。第二电阻实际值和标称值偏差尤其 Rgain1% 的偏差就是 1% 的增益误差用万用表实测阻值再反推增益比照标称值算靠谱得多。第三第二级四个电阻匹配不良导致共模分量没有被完全抵消表现出来像是增益错了其实是叠加了一个共模误差。分清这两者的办法是改变输入共模电压看输出是否跟着变跟着变就是 CMRR 问题不变才是纯增益问题。6.4 关于调试顺序的一点经验调这类电路我的习惯是先只焊第一级验证差分增益和共模抑制通过后再接第二级验证整体增益。一次性全焊上出了问题你根本分不清是哪一级的锅。分步验证虽然多花点时间但排查效率反而高。另外调试时给输入端加一个可控的共模直流偏置比如用两个等值电阻从电源分压能方便地测量 CMRR比空对空算公式实在。最后分享一个小技巧如果手头没有匹配电阻网络可以把第二级四个电阻从同一批电阻里挑出来用万用表精度较高的档位逐个实测挑四个读数最接近的配对使用实测 CMRR 通常比随机取用能好上 5 到 10dB。这种穷人的匹配法在打样阶段非常实用等方案定型再换成正式的网络成本和效果都能兼顾。这套三运放仪器放大器我从最初的照着图连都不会到现在能根据指标反推每个电阻取值中间最大的收获其实不是记住了那个增益公式而是明白了每个电阻在整机里承担的具体职责——谁管增益、谁管共模抑制、谁的失配最要命。把这个分清楚选型和调试就不再是靠运气了。