低成本三运放仪表放大器设计:从原理到实践,实现高CMRR微弱信号采集

低成本三运放仪表放大器设计:从原理到实践,实现高CMRR微弱信号采集 1. 项目概述与核心价值最近在做一个需要采集微弱传感器信号的项目比如热电偶、压力桥或者称重传感器的输出信号往往只有几毫伏还夹杂着各种共模噪声。这时候一个性能优异的仪表放大器就成了电路里的“定海神针”。市面上的集成仪表放大器性能固然好但像AD620、INA128这类经典芯片单价动辄几十元在一些对成本极其敏感或者需要大批量部署的应用里这笔开销就有点让人肉疼了。于是我就琢磨着能不能用几块钱的通用运放自己搭一个仪表放大器出来这就是“低成本仪表放大器设计及分析”这个项目的由来。这个方案的核心目标很明确在保证关键性能主要是高共模抑制比CMRR和足够增益精度满足应用需求的前提下将BOM成本压缩到极致。它非常适合那些对信号质量有一定要求但预算非常紧张的场景比如学生电子竞赛、开源硬件项目、工业现场大量的低成本监测节点或者作为产品原型验证阶段的临时方案。如果你正在为如何用最少的钱搞定一个靠谱的差分信号放大而发愁那么这篇从选型、计算、到实测调试的全过程记录应该能给你提供一条清晰的路径和不少避坑的经验。2. 方案选型与核心架构解析2.1 为什么是“三运放”架构仪表放大器的核心诉求是放大差分信号V - V-同时强力抑制两个输入端共有的噪声共模信号。在众多分立搭建方案中“三运放”架构是经过时间检验的经典也是我们低成本实现的首选。它为什么能成为主流我们来拆解一下它的工作逻辑。整个架构可以看作两级第一级是由两个同相放大器组成的输入缓冲与预放大级第二级是一个减法器差分放大器。第一级的两个运放我们称为A1和A2各自以同相方式放大输入信号它们的输出不仅包含了被放大的差分信号还包含了未被放大的共模信号。关键在于这两个运放共享一个由电阻Rg连接的反馈网络。这个Rg就像一个“桥梁”使得A1和A2的闭环增益不仅由它们自身的反馈电阻决定更由这个共享的Rg协同控制。经过推导第一级对差分信号的增益公式为G_diff_stage1 1 (2R1 / Rg)这里的R1是A1和A2各自反馈回路中的电阻假设相等。而对共模信号第一级的增益是1单位增益。这意味着在进入第二级之前有用的差分信号已经被预先放大了而无用的共模信号幅度不变。第二级的减法器运放A3任务就清晰了它需要从A1和A2的输出中减去共模部分只提取并进一步放大差分部分。通过精心匹配四个电阻通常是两两相等的R2和R3减法器能完美实现Vout (R3/R2) * (V_A2 - V_A1)。将两级增益合并整个三运放仪表放大器的差分增益公式就是G [1 (2R1 / Rg)] * (R3 / R2)。这个架构的精妙之处在于通过第一级的预放大我们降低了对第二级减法器电阻匹配精度的苛刻要求从而在整体上更容易实现高的共模抑制比CMRR。对于低成本设计这个特性至关重要因为它允许我们使用精度稍低的电阻只要匹配得当依然能获得不错的性能。2.2 核心器件选型在“便宜”和“能用”之间找平衡确定了三运放架构接下来就是给这三个位置挑选合适的“演员”。我们的选型原则是在满足基本带宽、噪声、输入偏置电流要求的前提下选择单价最低的通用运放。输入级运放A1, A2的选择这是选型的重中之重。因为信号首先进入这里所以A1和A2的特性直接决定了整个放大器的输入性能。我们需要关注几个关键参数输入偏置电流Ib如果信号源内阻较高例如光电二极管、某些传感器过大的Ib会在源电阻上产生失调电压。应选择Ib小的运放如JFET输入型或CMOS输入型。输入失调电压Vos及其温漂Vos会被整个电路的增益放大成为输出误差的主要来源之一。低成本设计中我们无法奢求uV级的Vos但应选择Vos相对较小且温漂稳定的型号。增益带宽积GBW需要根据信号频率和所需增益来估算。例如若设计增益G100信号频率为1kHz那么闭环带宽要求至少为1kHz * 100 100kHz。考虑到相位裕度运放的GBW至少应为所需带宽的5-10倍即0.5-1MHz。对于直流或低频传感器信号这个要求很容易满足。共模输入电压范围必须覆盖传感器输出的共模电压范围。基于以上像TL084JFET输入四运放单价约1元、LM358双运放单价约0.3元但Vos较大都是常见选择。如果对输入电流要求极低可以考虑CA3140MOSFET输入。我的选择是TL084因为它一颗芯片里就有四个性能一致的运放正好满足三运放需求还多一个备用JFET输入保证了极低的输入偏置电流典型值30pA适合高阻抗源GBW为3MHz应对低频传感器绰绰有余价格也足够低廉。输出级运放A3的选择A3作为减法器对它的要求相对低一些。重点是输出驱动能力如果需要驱动较重负载和足够的摆率Slew Rate以避免大信号失真。由于第一级已经提供了主要增益A3的增益R3/R2通常设为1或一个较小的值所以对GBW要求不高。使用与A1/A2同型号的运放如TL084的剩余一个是简单可靠的选择能保证温度特性一致。如果需要更强的输出驱动可以选用像LM358这样的运放它的输出可以接近电源轨。电阻选型精度与匹配是灵魂电阻的成本占比很小但却是性能的关键。公式中的R1、R2、R3需要良好的匹配。不匹配是导致CMRR下降的最主要原因。精度至少选择1%精度的金属膜电阻。如果成本允许0.1%的精密电阻会带来质的提升。匹配对于R1A1和A2的反馈电阻必须使用两个阻值尽可能接近的电阻。最好从同一批次、甚至用万用表筛选出阻值几乎一样的两个。对于减法器的R2和R3同样要求两两匹配。即两个R2的阻值要相等两个R3的阻值要相等。Rg的选择Rg是设置增益的关键电阻通常用一个电位器或固定电阻实现。如果使用电位器建议选用多圈精密电位器以便精细调节。注意Rg的阻值会直接影响第一级增益其温度系数和稳定性也会影响整体增益温漂。注意绝对不要为了省几分钱而使用5%精度的碳膜电阻。电阻不匹配带来的性能损失远不是换一颗更贵运放能弥补的。在低成本设计中把钱花在电阻的精度和匹配上是性价比最高的投资。3. 详细设计计算与参数确定3.1 增益分配与电阻值计算增益公式G [1 (2R1 / Rg)] * (R3 / R2)给了我们设计的自由度。如何分配两级增益是有讲究的。通常将大部分增益放在第一级是更优的策略。因为第一级的高增益能提升信噪比并且让后续电路包括第二级和可能的滤波、ADC处理幅度更大的信号减少后续环节引入的噪声和误差的相对影响。假设我们需要总增益 G 100。我们可以设定第二级增益为1即 R3/R2 1那么第一级增益就需要是100。代入公式100 1 (2R1 / Rg) 2R1 / Rg 99。接下来选择R1的阻值。R1不宜太小否则流过它的电流会太大增加运放输出负载也不宜太大否则电阻的热噪声会增大并且高阻值电阻对PCB漏电流更敏感。一个折中的范围是几kΩ到几十kΩ。这里我们选择 R1 10kΩ1%精度。计算Rg由 2*10kΩ / Rg 99可得 Rg ≈ 202.02Ω。这是一个非标称值。我们有几种处理方式使用一个200Ω的固定电阻和一个20Ω的多圈电位器串联通过调节电位器来精确设置增益。选择最接近的标准值如200Ω或210Ω然后接受一个微小的增益误差用200Ω时G101。调整R1的阻值使得Rg是一个标准值。例如令Rg200Ω则计算得R19.9kΩ这是一个接近10k的标准值可用两个4.99kΩ串联。为了灵活性我选择方案1Rg 200Ω固定电阻 20Ω多圈电位器。这样增益调节范围大约在 G 1(20k/220) ≈ 92 到 1(20k/200)101 之间可以通过电位器校准到准确的100。对于第二级设定 R3/R2 1最简单就是让 R2 R3 10kΩ同样1%精度且需要两两匹配。3.2 关键性能指标预估CMRR与带宽设计完成后我们需要在搭建前预估一下性能做到心中有数。共模抑制比CMRR估算分立仪表放大器的CMRR主要由电阻匹配度决定。一个简化的估算公式是CMRR_total ≈ (CMRR_stage1 * CMRR_stage2) / (CMRR_stage1 CMRR_stage2)但更常见的是考虑电阻失配的影响。对于第二级减法器其CMRR主要由四个电阻的匹配误差决定。假设电阻的相对失配率为δ例如1%精度的电阻δ可能达到0.01那么第二级自身的CMRR大约为1 / (4δ)。如果电阻匹配到0.1%δ0.001第二级CMRR约为25048dB。这常常是整个系统的瓶颈。第一级由于结构对称如果运放本身CMRR高且R1匹配好其CMRR可以很高。因此提升整体CMRR最有效的方法就是提高第二级四个电阻的匹配精度。使用0.1%的匹配电阻可以将CMRR提升到80dB以上这对于很多应用已经足够。带宽估算运放TL084的GBW为3MHz。第一级闭环增益为100所以第一级的-3dB带宽约为 3MHz / 100 30kHz。第二级增益为1其带宽接近运放的单位增益带宽即GBW3MHz。因此整个放大器的带宽将由第一级决定大约为30kHz。这完全满足大多数低频传感器如温度、压力、应变信号通常在几百Hz以下的需求。如果需要更宽带宽要么选择GBW更高的运放要么降低第一级增益同时提高第二级增益以维持总增益。噪声估算输入级运放的电压噪声是主要来源。TL084的输入电压噪声密度大约为18 nV/√Hz。在30kHz带宽内积分噪声约为 18nV * √(30000*1.57) ≈ 3.9μV RMS假设噪声为白噪声积分因子为π/2。这个噪声会被第一级增益100放大在输出端约为390μV RMS。对于满量程输出为几伏的系统这个噪声水平通常可以接受。如果传感器信号极其微弱可能需要考虑更低噪声的运放如OPA2171但成本会上升。4. 电路搭建、PCB布局与实测调试4.1 电路原理图与PCB布局要点根据计算我们可以绘制原理图。三个TL084运放用同一芯片内的三个单元电阻网络按计算值放置。电源需要加去耦电容每个运放的电源引脚附近越近越好放置一个0.1uF的陶瓷电容和一个10uF的钽电容或电解电容以滤除高频和低频噪声。PCB布局对仪表放大器的性能尤其是CMRR有决定性影响。核心原则是保持对称性和减少寄生效应。输入对称从两个输入端In, In-到各自运放同相输入端的走线应尽可能长度相等、形状对称。最好采用差分对走线方式。电阻匹配匹配的电阻对两个R1两个R2两个R3应彼此紧挨着放置并且方向一致。这样它们处于几乎相同的温度环境中有助于温漂匹配。Rg的布局如果Rg包含电位器确保其滑动端连接可靠并考虑其机械稳定性。接地与屏蔽设计一个干净的模拟地平面。对于极高阻抗或微弱信号应用可以考虑用“保护环Guard Ring”技术包围输入走线并将其驱动到与输入信号相同的电位通常从运放输出引出以消除PCB表面漏电流的影响。在本低成本设计中如果信号源阻抗不高10kΩ可以简化处理但保持地平面完整仍然重要。电源去耦去耦电容必须紧贴运放电源引脚回流路径尽可能短。4.2 实测调试流程与性能验证焊接完成后不要急于接信号先进行系统性的测试。电源与静态工作点检查上电测量各运放输出端电压。在输入端短路接地In和In-都接GND的情况下所有运放的输出都应非常接近0V在运放失调电压范围内可能有几个mV。如果输出饱和到电源轨检查焊接、电源和电阻值。增益校准将两个输入端短接并接地。在Rg电位器可调范围内测量输出电压应为零。如果不是记录下这个“零位输出”电压V_offset。施加一个已知的差分电压V_test例如用干电池或精密电压源产生10.00mV测量输出电压V_out。计算实际增益 G_meas (V_out - V_offset) / V_test。调节Rg电位器使G_meas等于目标增益如100。如果调节范围不够可能需要微调R1或Rg的固定部分阻值。共模抑制比CMRR测量将两个输入端连接在一起施加一个较大的共模电压V_cm例如在±5V电源下施加一个1V、50Hz的正弦波。测量此时的输出电压V_out_cm。这个电压就是共模信号被放大后的结果理论上应该为零。计算CMRR 20 * log10( V_cm / (V_out_cm / G) )。其中V_out_cm/G是将输出端的共模误差折算到输入端。例如施加V_cm1V测得V_out_cm1mV电路增益G100则折算到输入端的共模误差为1mV/10010μV。CMRR 20*log10(1V / 10μV) 100dB。这是一个理想值实际分立电路能达到60-80dB就已经很不错了。注意测试时信号源必须能提供纯净的共模信号两个输入端的连接线要尽可能对称否则测试误差很大。带宽与噪声测试使用函数发生器和示波器输入一个固定幅度的小正弦波从低频开始扫频观察输出幅度下降到0.707倍时的频率即为-3dB带宽。将输入端短路并良好屏蔽用示波器交流耦合观察输出噪声的峰峰值或RMS值与之前的估算值对比。5. 常见问题、故障排查与优化技巧5.1 实测问题速查表在实际搭建和测试中你可能会遇到以下典型问题问题现象可能原因排查与解决方法输出饱和接近电源电压1. 运放电源接反或未接通。2. 输入悬空感应到强干扰。3. 电阻值焊错特别是Rg短路或阻值极小导致第一级增益极高。4. 运放本身损坏。1. 检查电源电压和极性。2. 确保输入端可靠连接短路或接信号源。3. 断电用万用表测量关键电阻值特别是Rg和R1。4. 更换运放。增益远低于设计值1. Rg阻值远大于设计值。2. 第一级两个R1的阻值不匹配或有一个开路。3. 减法器电阻比例R3/R2错误。1. 检查Rg电阻及电位器阻值。2. 测量两个R1的阻值是否相等且符合设计。3. 测量第二级四个电阻的阻值。增益不稳定随温度或时间漂移1. 电阻温度系数TCR不匹配。2. Rg电位器接触不良或机械松动。3. 运放输入失调电压温漂大。1. 使用同型号、同批次的精密电阻或选择低温漂电阻。2. 更换为高质量的多圈电位器或最终用固定电阻替代。3. 选择Vos温漂更小的运放如OPA2171。共模抑制比CMRR很差60dB1.第二级四个电阻匹配度差最主要原因。2. PCB布局不对称输入走线长度、形状差异大。3. 电源去耦不足共模噪声通过电源耦合进来。4. 测试方法不当引入非共模信号。1.使用万用表筛选匹配的电阻或直接使用0.1%的精密匹配电阻排。2. 检查并优化PCB布局确保对称性。3. 加强电源去耦靠近每个运放引脚加电容。4. 确保共模测试时两个输入端真正“共模”连接线一致。输出噪声过大1. 输入级运放本身噪声大。2. 电阻热噪声特别是高阻值电阻。3. 电源噪声大。4. 电路板布局不佳拾取了环境噪声如50Hz工频。1. 换用低噪声运放如OPA2171, ADA4522。2. 在满足需求的前提下适当降低电阻阻值如R1从10k降为5.1k。3. 使用线性稳压电源并增加LC滤波。4. 对输入信号线进行屏蔽电路板加金属屏蔽罩。5.2 从“能用”到“好用”的优化技巧在解决了基本功能问题后下面这些技巧可以帮助你把电路优化得更稳定、更专业输入保护与滤波在实际应用中传感器可能远离放大器引线会引入干扰甚至瞬态高压。可以在两个输入端分别串联一个小的电阻如100Ω并接对地的TVS二极管和电容如10nF形成低通滤波和过压保护。注意这些保护元件本身也要对称布置。“伪电阻”提供输入偏置电流通路对于JFET或CMOS输入运放其输入偏置电流极小但并非为零。如果信号源是容性的如某些传感器或极高阻抗仍需为输入偏置电流提供一条直流回流路径。通常在每个输入端与地之间接一个高值电阻如1MΩ到10MΩ这个电阻被称为“偏置电流返回电阻”或“伪电阻”。它必须对称且匹配否则会产生失调电压。参考电压端Vref的利用三运放架构中第二级减法器通常有一个参考端接在R2和地之间。这个端口可以用来给输出信号施加一个直流偏移。例如如果你的ADC输入范围是0-3.3V而放大后的传感器信号是±1.5V你可以将Vref设置为1.65V从而将信号平移到0-3.3V范围内充分利用ADC的量程。Vref必须由一个低阻抗、低噪声的源驱动可以用一个运放做的电压跟随器来提供。单电源供电的注意事项如果采用单电源如5V和GND供电电路设计会复杂很多。运放的输入和输出范围都必须考虑“轨到轨”能力。输入信号共模电压必须被偏置在电源中点附近如2.5V这通常需要额外的偏置电路。对于低成本设计强烈建议使用双电源供电如±5V这样可以简化设计让信号以地为参考避免许多麻烦。最终固化与生产考虑在原型验证成功后如果用于小批量生产可以考虑用固定电阻网络如精密电阻排替代手工匹配的电阻提高一致性和可靠性。对于Rg可以用激光调阻或固定电阻替代电位器消除可调元件带来的长期漂移风险。低成本分立仪表放大器的设计是一个在成本、性能和复杂度之间反复权衡的过程。它没有集成芯片那种“开箱即用”的便利但通过亲手计算、选型和调试你能对仪表放大器的工作原理、性能瓶颈有更深刻的理解。这次我用TL084和1%电阻搭建的版本最终实测增益100倍时-3dB带宽约28kHzCMRR在1kHz下能达到约72dB输入等效噪声约4μV RMS总成本不到5元。对于很多非苛求的应用这已经完全够用。最关键的是这个过程本身带来的经验和掌控感是直接使用一颗“黑盒”芯片所无法比拟的。下次当你面对一个需要放大微弱差分信号的项目而手头预算又紧张时不妨试试自己搭一个。