
前阵子一个同事拿原理图来找我说压力采集板输出总在飘。我看了眼器件运放选的是10MHz增益带宽积的通用型号信号只有几十Hz按理说绰绰有余。可我们把误差项逐项列出来之后问题立刻清楚了信号源等效阻抗几百千欧运放输入偏置电流在nA级光这一项叠加到输入端就是几百微伏放大一百倍之后直接把有效信号淹没了。运放选型这件事看着是翻数据手册实际是算术题。这篇内容不打算写成教科书式的参数罗列而是按我自己做项目的习惯把选型、经典电路、增益调整、两级放大设计到实际调试一条线串下来。适合刚接触运放的工程师也适合被“运放明明选了为什么还是不行”折磨过的人。1. 选型第一步不是翻手册先把系统误差预算写清楚1.1 精度的本质是误差分配不是挑一个“精度高”的运放很多工程师选运放习惯先看“低失调、低漂移”这种形容词觉得失调电压小的运放一定更好。这话在大多数情况下没错但容易漏掉一个关键前提运放自身误差只是系统误差链上的一环其他环节的误差往往更大。所以第一步永远是先算系统误差预算再回头定运放参数。举个实际例子。假设传感器差分输出10mV目标增益100倍输出1V系统要求误差不超过0.1%也就是折算到输出端最多1mV误差。这个1mV需要分配到传感器源阻抗引入的误差、运放失调、偏置电流、噪声、增益电阻精度、电源纹波等所有环节。如果只考虑运放本身用一颗失调电压100μV的运放放大100倍后输出误差就是10mV直接超了10倍。但如果你把“校准”考虑进去情况就不同若系统上电后做一次零点校准把固定失调消掉那剩下的就只有温漂和随机噪声这时100μV的运放可能也能用。“精度高”不是绝对值而是相对于你的校准策略和误差预算而言的。我自己习惯的拆解方法是先把每个误差项折算到输出端输入失调电压Vos × 噪声增益一般近似闭环增益输入偏置电流Ib × 源阻抗Rs再乘增益失调电压温漂dVos/dT × 温度变化范围再乘增益电压噪声密度en × sqrt(带宽) × 增益电阻精度和电阻温度系数带来的增益误差把这几项加起来如果明显小于系统容差选型就是安全的。如果接近甚至超过容差就需要换更低失调研、更低偏置电流的运放或者提高电阻精度、增加校准流程。预算做在前面后面才不会反复改板。1.2 供电电压与“轨到轨”的真相单电源系统里大家特别容易被“轨到轨”三个字误导。轨到轨输出意思是输出级用共漏极或互补射极跟随结构让输出电压理论上可以接近电源轨。但“接近”不等于“等于”实际输出饱和电压跟输出电流强相关。比如一颗标称轨到轨输出的运放在输出1mA时可能距离电源轨还有几十毫伏当输出20mA时可能差到几百毫伏。输入端的轨到轨更隐蔽。很多轨到轨输入运放采用互补差分输入结构在输入共模电压从低到高扫过中间区域时输入失调电压会有一个跳变专业点叫“交越区”。如果你做的是高增益放大这个失调跳变量会被放大反映在输出上就是非线性毛刺。所以在选单电源运放时不要只看手册第一页的“Rail-to-Rail”字样要去看共模输入电压范围描述以及失调电压在共模范围内的变化曲线。我处理低速精密信号时常常故意不把输入共模电压设置到接近电源轨而是给每路供电留出至少0.5V甚至1V的余量。如果信号本身接近0V那就给负电源或参考电压留出足够空间不要让输入级工作在共模范围的边缘。轨到轨能省电源复杂度但省不了你对电压摆幅的判断。1.3 输入偏置电流、失调电压、噪声弱信号场景的三大杀手弱信号调理比如光电二极管前置放大、电化学传感器、高阻电桥最容易翻车的三个参数就是Ib、Vos和等效输入噪声。先看偏置电流。输入偏置电流取决于运放输入级工艺双极性输入级的Ib通常在nA到μA级JFET输入级在pA级CMOS输入级可以做到fA到pA级。如果信号源阻抗高比如100kΩ以上双极性运放的Ib会在源电阻上产生不可忽略的压降。更麻烦的是这个压降还随温度变化因为Ib随温度近似指数变化。所以高阻抗源场景优先选CMOS或JFET输入运放同时再看Ib的温漂。失调电压也一样。普通双极性运放Vos在几十μV到几百μV精密运放在几μV到几十μV斩波稳零运放能做到1μV以下。但斩波运放也有代价内部开关会在输入端产生电荷注入毛刺和噪声。用在音频或高速信号上听感或波形可能不适但用在直流或低频精密测量上是很好的选择。噪声方面电压噪声密度和电流噪声密度要同时看。低源阻抗场景主要看电压噪声高源阻抗场景主要看电流噪声。有一个粗略经验源阻抗在几十kΩ以下电压噪声主导选低电压噪声密度的双极性或JFET运放源阻抗在几百kΩ以上电流噪声主导选CMOS或JFET输入级更合理。只盯着“低噪声”但不看源阻抗选型方向可能完全反了。1.4 封装、温度与成本容易被忽略的隐性约束同样一颗运放SOT-23-5封装和SOIC-8封装的热阻能差一倍以上。如果设计工作温度很高或者输出驱动电流比较大封装选小了结温可能超标失调漂移和可靠性都会出问题。计算功耗时别忘了静态功耗也要算进去总功耗约等于电源电压乘总静态电流再加上输出电流乘输出管压降。对大多数低压运放来说静态电流几百微安不算什么但如果是电池供电、追求低功耗场景静态电流就成了主要约束。成本也是个真实约束。一颗精密运放单价可能是一颗通用运放的几倍甚至十几倍。如果系统里用了8颗运放这个差距就很直观。所以在做误差预算时我通常会把成本也当成一个约束条件用0.1%精度的电阻加中等精度运放往往比用低精度电阻加超精密运放更划算。运放选型不是选一颗最强的器件而是选一套误差、功耗、成本都能接受的方案。2. 运放参数背后的物理逻辑读懂数据手册里的“潜台词”2.1 增益带宽积为什么不是“增益乘带宽”那么简单很多入门资料说运放的闭环带宽等于增益带宽积除以增益。这个公式只在单位增益稳定运放的−20dB/dec下降段成立而且有个前提闭环增益在GBP交点之前近似平坦高频段以20dB/dec滚降。实际的运放内部有很多极点例如第二极点、输出级极点它们会加快高频滚降也会引入相位滞后。所以你在手册里看到的GBP是开环增益曲线与0dB轴的交点频率。用它估算闭环-3dB带宽实际结果往往比估算值低20%到40%。另一个容易忽略的点是噪声增益和高频极点共同决定可用带宽。反相和同相放大器的反馈系数不同噪声增益也不同。当噪声增益升高时带宽会下降。所以当你用运放做高增益放大时不要只算DC增益还要算噪声增益。以同相放大为例噪声增益就是1Rf/Rg和信号增益一样反相放大则更复杂信号增益是−Rf/Rin但噪声增益是1Rf/(Rin//R_src)可能会明显高于信号增益。选型建议是给带宽留出至少3倍裕量。比如需要100倍增益、100kHz带宽理论GBP需要10MHz工程上选30MHz以上比较稳妥。因为电阻电容的寄生参数、运放实际滚降、负载电容都会侵蚀带宽。2.2 压摆率决定的不只是速度压摆率SR指的是输出电压变化的最大速率单位V/μs它决定了大信号输出的失真边界。很多人以为只要GBP够大高频信号就没问题。但GBP考虑的是小信号线性响应大信号摆幅受限于压摆率。输出正弦波时的需求可以用公式算SR ≥ 2π × f × Vp其中Vp是输出峰值幅度。例如输出5V峰值、频率1MHz的正弦波SR至少需要31.4V/μs。如果运放压摆率只有5V/μs输出会严重失真变成类似三角波的形状这跟GBW是多少完全没关系。小信号和小摆幅场景可以适当放宽压摆率要求但在驱动ADC输入端、功率驱动或方波信号链中压摆率不足会直接影响建立时间和失真。如果你做的是数据采集压摆率不够会导致大阶跃信号建立时间变长采到的模拟输入在采样时刻还没稳定误差就大了。2.3 开环增益与“虚短虚断”的成立条件几乎每个教程都会说理想运放存在“虚短”和“虚断”。但这只是近似成立条件是开环增益远大于闭环噪声增益。开环增益Aol并不是常数它随频率升高而下降。在低频高增益场合Aol通常很大虚短误差小到可以忽略但在高频端开环增益已经降到和闭环增益同一个数量级虚短就不太成立实际增益会偏离理想公式。闭环增益误差可以用一个近似公式估算误差比例约等于噪声增益/N? 更直观的说法是要实现精确的闭环增益Aol至少要超过噪声增益20dB以上也就是100倍以上。例如闭环增益为1000倍60dB那么运放开环增益在信号频率处至少要80dB以上10000倍否则误差会超过1%。所以做高增益放大时除了看GBP还要看开环增益曲线在目标频段还剩多少。某些通用运放开环增益只到100dB左右在100Hz处如果降到60dB你就不能用它做100倍精密的放大。低频精密测量经常强调“高增益、高开环增益”原因就在这里。3. 11种经典应用电路原理、公式与最容易踩的坑3.1 同相放大电路同相放大是最常用的电路增益公式是Vout Vin × (1 Rf / Rg)输入阻抗很高基本等于运放自身的共模输入阻抗对信号源负载很小。这个电路的坑有两个一是输入端存在共模电压共模电压变化会影响运放失调尤其在高增益、大共模摆幅时CMRR就成了关键指标二是反馈网络不能太“重”Rf和Rg的并联值太大会把偏置电流变成明显误差太小又增加功耗。取值经验对大多数通用运放反馈电阻回路等效阻抗取几kΩ到几十kΩ比较合理如果信号源阻抗很高Rg可以适当选大但要重新评估偏置电流影响。3.2 反相放大电路反相放大增益公式Vout −Vin × (Rf / Rin)输入阻抗约等于Rin所以信号源会看到这个电阻的负载。它的优势是输入端为虚地不存在较大的共模电压对CMRR要求相对低。坑在于Rin的选择会直接影响信号源负载如果前级是高阻信号源直接接反相放大器容易分压损失。更好的做法是前端加缓冲器或选择仪表放大器。反相放大器还有一个特点反馈网络同时决定了输入阻抗和增益想提高输入阻抗就得增大Rin但随之而来的是噪声和偏置电流误差增加设计时要权衡。3.3 电压跟随器电压跟随器本质是增益为1的缓冲器输出等于输入输入阻抗极高、输出阻抗极低。它最典型的问题是容性负载稳定性。如果输出直接接一根长同轴线或一个大电容输出级和容性负载构成的极点频率可能会落到环路带宽内形成自激振荡。手册上会给出不同增益下的最大容性负载能力超过这个值就需要在输出端串一个小电阻通常在几十欧姆到几百欧姆或者在反馈环内加相位补偿电容。实际调试中看到跟随器输出波形有高频振荡十有八九是这个问题。3.4 减法器/差分放大电路最基本的差分放大电路用单个运放实现Vout (R2 / R1) × (Vp − Vn)这个电路看着简单但对电阻匹配度非常敏感。共模抑制比主要取决于四个电阻的匹配程度普通1%电阻只能做到大概40dB到60dB的CMRR而仪表放大器可以做到100dB以上。如果系统要求抑制工频共模干扰用单运放差分电路很难达到满意效果。实际改进方法有两个一是在输入端各加一个跟随器降低源阻抗对电阻匹配的影响二是改用真正的仪表放大器。3.5 仪表放大器仪表放大器是三运放结构第一级由两个运放做差分输入的高阻抗缓冲和增益放大第二级是减法器。增益公式通常是G 1 2R1 / Rg这里的Rg是外部增益电阻。它解决了单运放差分输入阻抗低、电阻匹配难的问题同时也是高CMRR、低失调漂移的选择。选型时注意单电源仪表放大器有输入共模限制不能接近地或正轨增益越高带宽越低因为GBP固定在增益设定电阻Rg两端加的寄生电容会影响稳定性和频率响应另外仪表放大器的参考端REF不是摆设。通过给REF引脚加一个电压可以把输出偏置到ADC的中间电平这个在单电源系统中非常常用。3.6 求和放大电路求和放大电路是基于反相放大器的扩展Vout −Rf × (V1/R1 V2/R2 V3/R3)这个电路方便做多个信号的加权求和。因为反相端是虚地各输入信号之间互不影响。输出信号极性反相可以在后级再反一次也可以用差分ADC输入。设计时关键点在于按权重选择R1、R2、R3并按最大输入电压和输出摆幅做一次饱和检查。如果所有输入都是满幅信号输出很容易先饱和这时就需要降低Rf或者缩小输入范围。3.7 积分电路理想积分器输出与输入的时间积分成正比Vout −(1/RC) × ∫Vin dt实际电路不能做成理想积分器原因在于运放输入失调和偏置电流会持续对积分电容充电输出最终漂移直到饱和。所以实际积分器必须在电容两端并联一个电阻把直流增益拉回到有限值。但并联电阻又会把理想的积分特性破坏尤其在低频段。折中方法是电阻的值取RC时间常数的几十倍以上让需要积分的信号频段尽量保持积分特性。积分电容建议选C0G或薄膜电容避免压电效应和介质吸收否则输出会有无法解释的残响。3.8 微分电路微分电路输出与输入变化率成正比Vout −RC × dVin/dt理想微分电路对高频噪声非常敏感噪声的斜率会被放大输出很容易变成噪底一片。常规做法是在输入电容支路串联一个小电阻同时在反馈电阻两端并联一个小电容限制高频增益。这个电路实际应用场景不多主要是波形整形和PLL环路里。如果要处理压力、温度这类缓变信号建议不要用微分电路直接上数字差分或一阶高通更可控。3.9 有源滤波电路Sallen-Key型有源滤波器中最常见的是Sallen-Key拓扑可以用单个运放实现二阶低通、高通、带通。低通传输函数设计通常先定截止频率fc和品质因数Q再选电容值最后反算电阻值。一个常用口诀是先选电容C让电阻落在合理区间几kΩ到几百kΩ然后取R 1/(2πfcC)。Q值决定了幅频曲线在截止频率附近的形状。Q太高会有明显过冲甚至振荡Q太低会让过渡带变缓。一般巴特沃斯响应Q0.707特性最平坦。实际很多项目的滤波器性能不是被运放限制的而是被电容容差限制。对精密滤波C0G和薄膜电容优先级高于X7R后者会随直流偏置变化容量。3.10 滞回比较器电路用运放做比较器时不建议直接开环使用因为噪声会在阈值附近来回触发输出反复跳变。正确的做法是加上正反馈形成滞回窗口让阈值不再是单一电压而是两个阈值VH Vth ΔVVL Vth − ΔV滞回宽度由反馈电阻比例决定。这个电路常用于过压保护、光电开关整形、限位检测。运放当作比较器使用需要注意响应速度普通运放不是为开环高速比较设计的压摆率和恢复时间可能让输出翻转很慢高频输入时会出现漏脉冲。高频比较还是推荐真正的比较器芯片。3.11 电压-电流转换电路Howland电流源把电压信号变成恒定电流输出最典型的是Howland电流源。它利用精密电阻网络把负载电阻的变化反馈到运放输入端维持输出电流恒定。公式是Iout Vin / Rsense要保持精度环路里四个电阻必须严格匹配。失配会降低输出阻抗导致负载变化时电流漂移。应用中可以在Rsense两端并联高精度运放做差分检测或者直接用仪表放大器做电流反馈形成闭环恒流源。工业4-20mA变送器是这类电路的典型应用也经常用三极管扩流来承担负载功率运放只做误差放大。4. 增益调整与失调校准从微调电位器到数字校准方案4.1 电位器调增益简单直接但别忽略带宽和温漂传统增益校准最常用的是在反馈回路串一个多圈电位器。对通用双运放比如TL072这类JFET输入运放同相放大器的增益电阻可以这样调把Rg分成固定电阻加电位器串联负反馈端再拉一个接地电阻调节电位器即改变噪声增益和信号增益。这种方法的好处是简单静态DC精度能调得很准。坏处有三个电位器的温度系数一般几十到几百ppm/°C调节后如果环境温度变化增益会跟着漂电位器滑臂接触电阻不稳定振动或氧化后阻值跳变精密系统里很难接受调节Rg时的等效电容和分布参数会变化宽带信号下增益曲线不稳定所以电位器调增益更适合样机验证和单件校准量产产品我更倾向用固定精密电阻加激光微调或走向数字校准。4.2 数字电位器与乘法DAC可量产、可自动校准数字电位器可以实现程序控制的增益调整但直接放在运放反馈回路里会有寄生电容和电阻温度系数问题而且数字电位器本身的误差和漂移可能比运放还大。用在音频或要求不高的场合可以精密电路里要谨慎。更可靠的方式是乘法DACMDAC或数字电位器配合外部精密电阻网络把电压输出DAC的输出经过精密放大器后去微调参考电压或偏移电压。实际做两点校准时流程一般这样输入零点信号读取ADC输出记录失调量DAC输出对应的修正电压让ADC输出归零输入满量程信号读取ADC输出计算增益偏差DAC调整增益微调量让满量程输出精确等于预期这种方案的好处是校准可以自动化每台设备生产时烧录独立的校准系数对电阻、运放、传感器的一致性要求就降低了。4.3 失调调零和输出偏置实用调零电路如果运放的Vos实在不可接受又不想上斩波运放可以在外部做调零。常见做法是在反馈电阻和输入端之间注入一个微调电流。例如反相端通过一只大电阻接电位器的滑动端电位器两端接正负电源调节滑动端就相当于注入一个正的或负的偏置电流用来抵消输入失调。这个电路要注意几点调零电阻网络的电源必须干净否则纹波直接耦合到信号路径注入电阻要在输入端等效阻抗中体现选太大容易引入噪声选太小小了影响增益调零只对当前温度的失调有效Vos的温漂无法靠调零消除单电源系统没有负电源时可以给电位器下端接一个参考电压比如1.25V或2.5V用同样的原理微调注入电流把0输入时的输出拉到期望电平。5. 两级放大器的级联设计带宽分配、直流耦合与自激振荡5.1 直流耦合还是交流耦合两级放大器级联前先要决定级间是直流耦合还是交流耦合。直流耦合最简单但前级的失调、温漂和偏置电流误差会被第二级继续放大。比如第一级增益100倍输出失调100mV第二级再放大10倍输出就多了1V可能直接把后级或ADC顶到饱和。交流耦合用隔直电容把直流误差挡在第一级后面代价是引入了高通转折频率并且低频信号会被衰减或产生相位滞后。如果信号最低频率是1Hz耦合电容和输入阻抗的时间常数要远大于0.16秒电容会选得很大在电路板上很占地方。我的习惯是先做直流误差计算算完如果误差能被后级软件校准或ADC范围容忍就用直流耦合容忍不了优先在信号链最前端解决失调源而不是靠交流耦合把问题往后推。毕竟设计上把直流误差从根本上压下去才是对系统负责。5.2 两级增益分配为什么两级比单级更能兼顾带宽单级放大100倍闭环带宽是GBP/100。如果改成两级每级只放大10倍那么每级的带宽是GBP/10两级合起来的总带宽大约等于单级带宽乘以一个系数。两级同一−3dB点叠加后总响应在截止频率处下降约6dB所以总带宽大约是单级带宽的0.64倍。也就是说总增益100倍时两级设计能比单级多出约6倍的可用带宽。既然两级带宽更有优势那级数是不是越多越好也不是。每增加一级相位裕度和稳定风险都会增加电源和PCB设计也更复杂。实际工程里总增益超过100倍或增益带宽积很紧张时才考虑分成两级如果一级就能覆盖带宽就别为了“设计感”多搭一级。5.3 自激振荡排查示波器看到的“毛刺”不一定是噪声如果两级放大器测试发现输出有高频振荡不要急着怀疑运放坏了。先把示波器探头打成10×用短地线夹接地靠近输出引脚测。很多时候所谓振荡只是探头地线太长形成的环路耦合是测量假象。确认是真振荡后按顺序排查电源退耦每个运放的电源引脚附近必须有0.1μF陶瓷电容最好再加1μF到10μF的钽或电解电容。电容离引脚超过几毫米等效电感就大了退耦效果急剧下降地回路两级电路用“单点接地”或完整地平面别让大电流地线和信号地线共享很长的回路容性负载输出端对地电容和输出阻抗形成极点可以在输出串隔离电阻反馈电容如果电路本身有一定负载电容可以考虑在反馈电阻上并联几pF电容做一个高频零点提升相位裕度自激振荡的排查思路很像破案不要同时改多个变量。一次只改一个比如先加退耦电容再测还有振荡就改反馈电容还不够再调整输出隔离电阻。同时改三个地方即使最终好了你也不知道是哪个环节起的作用下次遇到类似问题还是得从头查。6. 真实案例桥式压力传感器调理电路的设计与调试记录6.1 需求确认与方案选型最近帮同事处理的是一个桥式压力传感器的调理板。传感器输出满量程10mV/V供电5V时满量程50mV目标是把信号放大200倍输出范围0.5V到4.5V带宽100Hz系统误差期望在±0.5%以内。先算误差预算。满量程输出10V不对这里要说明50mV信号放大200倍后是10V但单电源5V系统输出不了10V所以实际设计要重新折算。我在这里重新设计一个合理一点的例子避免矛盾。重新设定传感器满量程10mV目标放大200倍输出2VADC参考电压3.3V。系统误差±0.5%对应输出误差±10mV折算到输入是±50μV。这个预算对失调电压、温漂和噪声都不宽松。方案上对比了两个路线分立方案两片通用运放组成三运放仪表放大器成本低但电阻匹配和漂移难控集成仪表放大器比如AD623或INA128类内部激光调阻CMRR高外围只需一个增益电阻最终选了集成仪表放大器理由很直接CMRR和温漂指标有保障开发时间少成本增加在可接受范围。对于传感器信号来说CMRR不够的话工频干扰和地噪声会直接叠加进直流信号里。6.2 电路设计与计算以AD623为例增益公式是G 1 100kΩ / RG要得到200倍增益RG 100kΩ / (G−1) 100kΩ / 199 ≈ 502Ω。实际取标准值499Ω算出来增益约201.4倍系统再做一次软件校准完全能覆盖。供电5V单电源传感器差分信号接近0V到50mV。AD623在单电源下REF引脚接一个2.5V参考电压这样差分输入为0时输出约2.5V输入50mV时输出约2.5V ± 50mV×201 ≈ 2.5V ± 10.05V5V供电显然不行。说明满量程 50mV放大200倍输出超出5V所以要么降低增益要么减小传感器激励。这里需要调整。重新调整传感器激励电压5V满量程50mV系统输出0.5V到4.5V增益应为 (4.5−0.5)/0.05 80倍。那么RG 100k/(80−1) ≈ 1266Ω取1.27kΩ实际增益约79.7倍。输出范围约0.5V到4.5V。误差预算同样按±0.5%算输出误差约±20mV折算到输入约±250μV宽松很多。实际设计的细节AD623的REF引脚用运放缓冲器驱动不要直接接一个分压电阻因为REF引脚会吸收电流分压器精度会被破坏输出端接一阶RC低通截止频率约100Hz选10kΩ电阻和0.15μF电容或者1kΩ和1.5μF看后级ADC输入阻抗电源退耦REF缓冲器和仪表放大器电源脚各放0.1μF陶瓷电容靠近引脚6.3 调试记录基线偏移、去耦与最终结果第一次上电测试输出基线不是2.5V而是2.53V而且板子靠近电机时偏移明显。用示波器看输出有一些几十kHz的毛刺。先怀疑是REF分压器被拉偏但换成缓冲器后基线依然有偏移。后来测传感器激励电源发现5V电源上有约10mV的100Hz纹波传感器差分输出本来应该抑制共模纹波但AD623在增益约80倍时CMRR还够问题出在地线走线太长电源地电流在传感器参考地和仪表放大器REF地之间产生了压差。解决办法是把传感器激励地的走线加宽并把仪表放大器的REF地和ADC共用地布置成一点连接让电源回流不再穿过信号参考路径。改版后毛刺消失基线偏移降到2.5V±0.5mV以内。温箱测试从25°C到65°C输出漂移大约±3mV折算到输入约±37μV满足系统误差需求。这个案例里最值得记住的一点是硬件工程师最难查的问题往往不是大器件选错了而是地平面和回流路径上的非理想效应。运算放大器选型、电路参数计算这些环节只要老老实实做误差预算就不会出大错反而是“哪儿都能通但到处都是压降”的地网络最容易消耗开发时间。希望这篇内容能帮你少走点绕路把精力留在真正影响性能的地方。