ARTICLE DETAIL

资讯详情

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

运放共模电压全解析:从输入范围到CMRR,手把手排查削波与漂移

运放共模电压全解析:从输入范围到CMRR,手把手排查削波与漂移 1. 共模到底是什么为什么你调了三天电路都没找到它先讲一个前几天刚发生的事。我在做一个压力传感器信号调理板传感器是桥式结构出口两根线差模信号本身只有几十毫伏。我用了一颗标称“轨到轨输入输出”的运放3.3V单电源供电同相放大50倍按说输出应在1.6V左右摆。结果实测波形上半周削得干干净净下半周倒是正常。一开始我怀疑是增益算错了又怀疑传感器输出有问题来回折腾了两个多小时。最后把示波器探头同时夹住运放两个输入端才发现问题根本不在差模信号上——是共模电压把运放的输入级给“顶死”了。这个场景不少工程师都经历过。所谓共模电压定义其实非常简单运放两个输入端电压的平均值即 Vcm (V V−) / 2。而真正需要放大的有用信号是两个输入端的差值即 Vd V − V−叫差模电压。可以打个比方。两个人隔着马路说话有用信息是说话的内容这相当于差模信号而背景里车流噪声、风声一起灌进两个人耳朵里这些同时被两个人听到的“公共背景”就是共模。运放的设计目标是只放大两个人的说话内容把背景噪声滤掉理想情况下放大后的输出里不应该出现任何共模成分。但问题在于现实中没有“理想情况”。一颗运放能正常工作的前提是它的两个输入端电压都落在一个允许的范围内这个范围就是数据手册上写的“输入共模电压范围”Vcm input range或者共模输入范围。一旦输入端电压越过这个范围哪怕差模信号本身再干净、再标准运放也无法正确放大它。我那块板子就是传感器静态工作点把共模电压推到了接近电源轨的位置超过了这颗“轨到轨输入”运放的实际可用范围于是输出直接削波。这篇文章就把共模输入和输出这两件事从头到尾拆开讲清楚。内容包括共模电压的物理边界是怎么形成的、轨到轨运放到底是不是全范围通吃、输出端共模又从哪来以及你手上那颗运放在实际电路里到底还能不能正常工作。最后我会把我调试过程中踩过的一些典型坑和排查方法整理成速查表方便你下次直接对照。2. 输入共模范围的物理边界运放为什么“够不到”某些电压2.1 从输入差分对看共模限制的本质要看懂共模输入范围得先看一眼运放最前端的结构。绝大多数运放的第一级是差分输入级由两个配对的晶体管组成一个所谓的长尾差分对共同由一个尾电流源供电。两个输入端各接一个晶体管的基极对双极型运放而言或栅极对CMOS/JFET运放而言。关键点在于这些输入晶体管要正常工作必须保证它们处在放大区。对于NPN输入级来说集电极电压必须高于基极电压一定数值通常是一两个VBE量级否则晶体管就饱和了。而对PNP输入级来说情况正好反过来集电极要低于基极。所以“输入共模电压到底允许往正轨还是负轨偏”本质上是由输入级晶体管的极性决定的。举几个常见型号体会一下。LM358和LM324用的PNP输入级所以它们的共模范围包含负电源轨可以到0V甚至略低于0V但在靠近正电源轨时会打折扣。老经典的双极型精密运放OP07输入级是NPN结构共模范围通常离两个电源轨都有1.5V以上的距离你让它工作在5V单电源下输入共模范围实际上只剩中间一小段。这也是为什么有人用OP07搭5V供电的传感器放大器后死活调不对因为输入共模根本不够用。另外还有一个容易忽略的点输入共模范围不是一个独立的静态指标它与运放的工作电压、温度都有关系。数据手册上通常会给到Vs电源电压的某个比例比如“V− 到 V − 1.5V”这个“−1.5V”在低电源电压下非常致命。3.3V供电时如果你的共模电压是2.5V那这颗OP07基本已经贴边了还剩多少裕量完全取决于温度系数和批次离散性。2.2 “轨到轨输入”的真实水平不是全范围的无脑通吃市面上的“轨到轨输入”运放比如MCP6001、AD8605、OPA333这类输入级的实现方式通常是互补差分对一对PMOS管负责处理靠近负轨的共模范围一对NMOS管负责处理靠近正轨的共模范围两个差分对拼接在一起覆盖从负轨到正轨的完整范围。听着很美好但这套设计有一个代价两个差分对之间存在一个交叉过渡区在这个区域内PMOS对和NMOS对都在工作所以运放的输入偏置电流方向、失调电压、噪声特性都会在那个区间内发生明显变化。我以前实测过一颗典型的轨到轨CMOS运放数据手册标称偏置电流1pA但在共模电压位于中间某段范围时实际偏置电流会突然跳到几十pA甚至更高。对高阻抗信号源来说这个“隐藏”的偏置电流变化足以在你的输出端产生肉眼可见的漂移。所以选型时如果看到“轨到轨输入”就默认它可以同时处理1.0V和2.3V3.3V供电两个不同共模点而表现完全一致这个想法很危险。正确做法是翻开数据手册看“Input Common-Mode Voltage Range”曲线通常会画成最大/最小值随电源电压变化的曲线再结合你的实际信号共模范围确定芯片在哪个工作区间。如果信号共模正好落在交叉过渡区那就要评估偏置电流变化带来的误差是否可接受或者直接换一颗输入级结构更简单的运放。2.3 超范围以后究竟会发生什么当输入共模电压超出允许范围运放并不会立刻完全失效故障表现因芯片型号和电路拓扑而异。最典型的三类现象是第一种是输入级晶体管进入饱和区运放的差分增益急剧下降输出不再跟随输入线性变化。这时你看到的波形可能是某半周被压平也可能是整个输出变成了一个缓慢漂移的模糊信号和削波失真的表现形式非常像。第二种是“相位反转”或者叫输出反转。早期很多JFET输入运放例如TL062这类在输入共模电压超过负轨以后输入级的工作极性会发生翻转导致本来同相放大的输出突然变成反相——负输入信号反而被放大成正电压。这个现象在工业控制设备里相当危险因为它会让你的控制环路反馈方向瞬间反掉。好在现代不少运放做了输入保护电路输出反转的现象少了很多但并非完全绝迹手册里一般会注明“may cause phase reversal”之类字眼选型时要专门检查。第三种是输入偏置电流方向改变。前面提到互补输入级在过渡区偏置电流会变化而更极端的情况是共模电压超过绝对最大额定值后ESD保护二极管开始导通偏置电流从微微安级一下跳到毫安级。这个电流不仅会把高阻抗信号源拉偏还可能直接损坏运放输入级。很多人不懂为什么传感器信号一到手就坏运放其实就是共模电压或瞬态过压通过输入端灌进了ESD结构。判断电路里的实际共模电压是否超限第一步永远是计算。比如一个简单的同相放大器输入信号Vi直接接在同相端反相端由于虚短也接近Vi那么共模电压就是Vi本身。此时任何超过共模范围输入信号幅度的部分都会被奇怪地处理掉。准备一个硬件调试时的习惯动作每次搭完运放电路先按拓扑算一遍各节点直流电平别急着上信号。3. 输出端的共模单端运放也被输出共模问题卡住3.1 单端运放的“输出共模”到底指什么运放的输出共模精确地说是全差分运放fully differential amplifier的概念这类器件有正负两个输出端两个输出平均值才是真正的输出共模电压需要专门的共模反馈环路去稳定。但对绝大多数单端输出的普通运放来说输出共模就不再是独立概念了它等同于输出端的直流工作点。这个直流工作点是怎么来的呢一个重要来源就是输入共模电压乘以电路的某种增益尤其是在同相放大结构中。同相放大器输出端的直流电平理论上等于Vcm × (ACL)也就是说输入共模电压本身就有一部分会以直流增益的方式传导到输出端。如果Vcm不是0V运放输出静态点就会被抬高或压低从而压缩了输出摆幅的有效空间。我调试过的很多单电源电路都存在这个问题。比如3.3V供电、同相放大10倍输入端信号是一个以0.5V为基准的交流小信号那么输出直流电平大约会被拉到5V左右超过电源轨直接饱和削波。解决办法要么提高电源电压要么修改电路拓扑要么把输入基准电压降下来让输出直流工作点回到合理区间。3.2 轨到轨输出的真实摆幅和负载较劲输出共模问题之外更常见的其实是“输出摆幅”问题。数据手册上写着“Rail-to-Rail Output”但真把它当成输出电压能从0.000V打到3.300V那迟早要在测试台上翻车。输出级用的是金属氧化物半导体管或双极型管输出电压到达电源轨的距离取决于管子导通时的剩余压降。这个压降和输出电流强相关。对CMOS输出级来说输出高电压VOH V − Iout × Rds(on)输出低电压VOL Iout × Rds(on)。Rds(on)可能是几十毫欧到几百欧姆的量级负载越重压降越大。举个例子某轨到轨运放在5V供电、输出电流1mA时VOH典型值是4.98VVOL典型值是0.02V表现优秀。但输出电流加到20mA时VOH可能降到4.6VVOL升到0.3V。如果你设计的是需要驱动50mA负载的电路又不注意这一点输出电压掉个一两伏都正常。低电压系统里比如1.8V或1.2V供电这个损失尤为致命因为可用的输出摆幅本来就没多少。所以我在选运放时一定会翻数据手册里的“Output Voltage Swing vs Output Current”曲线看清楚芯片在自己实际负载条件下到底能摆多远。没有这条曲线的芯片基本可以直接排除掉。3.3 输出削波、输出不能归零的排查逻辑输出削波分两种一种是信号太大导致的正常削波另一种是输出级自身压降导致的“非对称削波”。前者很好判断调小输入信号看削波位置是否跟着变后者通常表现为输出在接近电源轨的某一个固定电平处被钳位信号大小变化也改变不了钳位电压。输出不能归零的情况则多半是电路结构问题。比如有些电路用运放驱动接在正电源和输出之间的负载俗称“上拉负载”这时输出低电平由灌电流能力决定。许多运放的灌电流能力弱于拉电流能力于是输出低电平总是离真正的0V差那么几十毫伏到几百毫伏。同理下拉负载会让高电平输出受限。排查方法其实不复杂。拿示波器测输出端对地波形同时从数据手册上查对应负载下的VOH/VOL先看看钳位电压是否符合器件特性排除运放本身的限制。如果钳位电压比手册值差很多再查输出是否过载、反馈电阻值是否选得过大导致偏置电流在电阻上产生了额外压降。这些都属于常规操作但如果你没意识到“输出共模/摆幅是受负载影响”的存在排查起来会多绕好几圈。4. 共模抑制比CMRR你以为放大的只是有用信号其实共模也跟着混进来了4.1 CMRR的定义以及数据手册上那串dB怎么换算运放理想情况下对共模信号完全无动于衷只放大差模信号。现实世界里没有任何器件能做到真正“无动于衷”总有那么一点点共模信号会漏到输出端。这个泄漏量用共模抑制比CMRR来表征定义是差模增益与共模增益的比CMRR Ad / Acm工程上习惯用dB表示CMRR(dB) 20 × log(Ad / Acm)。举个例子一颗运放差模增益100dB其实是开环增益但我们这里为了说明方便先当它是闭环差模增益共模增益为-20dB那么CMRR 100 − (−20) 120dB。听起来非常优秀但换算成实际误差看120dB意味着共模信号被放大的比例是差模信号的百万分之一。如果输入共模电压是2V这个泄漏在输出端等效于2μV的差模输入信号。在普通电路里这完全可以忽略但在高精度传感器放大器里2μV的等效输入误差可能已经超出你的精度预算了。4.2 有限CMRR如何等效成输入失调误差更直观的工程分析思路是把有限的CMRR折算成输入端的一个等效失调电压。公式是Vos_等效 Vcm / CMRR(倍数不是dB)假设CMRR是100dB即10万倍共模电压是3V等效输入端漂移就是3V / 100000 30μV。放到100倍增益的电路里输出端就有3mV的直流误差。放到1000倍增益里输出误差3V直接把电路顶死都有可能。所以很多高增益测量电路明明选用了极低失调的运放却依然出现明显的直流漂移原因往往不是运放大器本身Vos差而是共模电压太高、CMRR有限把原本看着不显眼的共模误差放大到了不可接受的程度。调试这类电路先把共模电压降下来比换更贵的精密运放管用得多。还有一个被忽略的细节CMRR不是常数它是随频率变化的。直流附近的CMRR通常最高过了某个频率点往往几十到几百赫兹就开始以大约20dB/decade的斜率下降。这就意味着如果你的信号源带有较强的工频共模干扰比如50Hz交流干扰而你对CMRR的预估用的是直流值那么实际抑制效果可能比预期差一个数量级。这也是仪表放大器在交流共模环境下工作时大家习惯打开数据手册看CMRR vs Frequency曲线的原因。4.3 仪表放大器是怎么做到高共模抑制的说到CMRR就绕不开仪表放大器INA系列。核心结构是两个运放组成的输入缓冲级加上一个差分放大级。输入缓冲级最大的贡献在于它让信号源看到极高的输入阻抗同时自身增益到第二级之前已经产生了共模信号和差模信号的某种“分离”。不过最关键的还是后端的差分放大级电阻匹配精度。普通分立的差分放大器电路如果四个电阻不匹配共模抑制比会被电阻匹配精度死死限制住。我举一个实际计算例子一个最基本的差分放大器如图左仿真图四个电阻都是10kΩ其中某个电阻有0.1%的误差此时电路的CMRR大致只有约66dB也就是约2000倍。这还是在其他电阻理想配对情况下。如果电阻误差是1%CMRR直接掉到46dB。而你买一颗仪表放大器芯片哪怕最便宜的INA128CMRR标称值都到120dB以上这中间的差距就是芯片内部激光调阻工艺的功劳。所以结论很直接对付高共模干扰的测量场景能用仪表放大器整体方案就不要自己用普通运放搭差分电路。如果你一定要自己搭那四个电阻必须选高精度低温度系数的配对电阻或者用精密电阻网络而不是随手抓四只5%的贴片电阻。电阻之间的温度梯度也要尽量小靠近发热元件的电阻和远离的电阻之间阻值漂移可能比你对共模抑制的预期更早出现。5. 不同运放拓扑与电路中的共模现象选型和调试顺手参照5.1 同相放大共模直接等于信号源电压同相放大电路里由于虚短运放两个输入端的电压始终跟随输入信号因此共模电压就等于输入信号本身的电压。这意味着输入信号的直流偏置会完全成为共模电压直接“考验”运放的共模范围。在实际应用中这带来一个很实际的选择标准如果你需要放大一个直流电平在2.5V的交流信号3.3V供电那这颗运放的输入共模范围必须能完全覆盖2.5V并且还要预留信号摆到接近2.5V波动时的余量。很多人在选型时只看信号幅值、带宽和噪声忽视了输入信号的直流偏置已经决定了它对共模范围的要求。用一颗共模范围只能到1V以下的运放去处理2.5V偏置的信号就是把电路往火坑里推。5.2 反相放大共模基本固定在参考点反相放大电路则完全不同。由于同相端接参考电压通常接地反相端因虚短也维持在同样的参考电压因此两个输入端都近似处于一个固定电位——共模电压几乎不随输入信号变化。这是反相放大相对同相放大的一个巨大优势即使输入信号在很大范围内波动运放的输入共模始终稳定不用担心超范围问题。代价是你得忍受输入阻抗降低、需要源阻抗较低或者额外加缓冲级等问题。但很多需要宽动态范围输入的电路宁可牺牲输入阻抗也要用反相结构就是为了躲开共模范围的那个“紧箍咒”。比如音频领域经常用反相放大器输入信号可能从几毫伏到几伏变化反相结构可以让输入共模始终保持在零附近选型时就不需要在共模范围上操心了。5.3 电流检测低边检测和高边检测中的两种典型共模场景电流检测电路是共模问题的高发区。低边电流检测采样电阻靠近负载地端时采样电阻两端电压都比较低共模电压基本接近于地对运放的共模范围压力小电路简单但代价是检测点不接真正的系统“地”可能在某些场合引入地弹或共地噪声。高边电流检测采样电阻靠近电源端就麻烦多了运放两个输入端的共模电压等于电源电压差别在于高压侧电流较大时要检测几十毫伏的压降这对运放的共模输入范围和CMRR有双重苛刻要求。普通的低电压运放根本没法用得上专门的高边电流检测放大器或者用高压运放配合精密电阻分压网络把共模电压降下来再进行差分放大。我曾经在一个高压电源监控项目里被高边电流检测坑过。用普通精密运放搭了差分放大结果发现共模电压一上来输出漂移得厉害。后来索性换成了集成的高边电流检测芯片内部已经用特殊工艺处理了高压共模问题拿回来就正常省心得多。6. 实战排查共模问题的快速诊断方法6.1 用示波器量三个点的电压先算算Vcm排查共模问题有一个很好用且快速的做法把示波器两个通道分别接运放的同相端和反相端数学通道设置为A−B观察差模信号是否正常再用AB或平均值读出共模分量。绝大多数情况下当你发现输出波形异常先量完这两个输入端的直流电平配合数据手册的共模范围查一遍问题原因已经能筛掉一半。具体操作顺序是断电确认运放供电电压无误上电但不加信号测量同相端和反相端对地直流电压记为V1和V2算出Vcm (V1 V2) / 2Vcm与数据手册Vicm范围对照若Vcm靠近边界或超出电路稳定性和输出线性就要打问号给信号后再用示波器AC耦合观察输出波形是否削波、失真、漂移如果出现且Vcm异常优先处理共模问题而不是换增益电阻。6.2 简单的CMRR实测办法有时候数据手册的CMRR参数没写清楚或者你对手头这个批次实际表现持怀疑态度可以用一个很简单的测试搭法测一下。把一个单位增益缓冲器输出直接接反相端电路搭起来输入端先接地测输出失调Vo1然后把输入端正负之间接一个直流共模电压Vcm注意别超输入绝对值再测输出Vo2。两次输出之差ΔVo和Vcm的比值就是该共模点附近的等效共模增益和差模增益这里是1相除后换算成dB就得到这个工作点下的CMRR实测值。需要注意的坑是这个简易测法会混入实测时的失调电压漂移读出的结果要连续性多测几组才能分辨。真要精确测量得用精密电压源和屏蔽治具但在产品调试阶段作为趋势判断已经够用。我的体会是如果测出来某个共模电压范围内CMRR掉得非常厉害同时这个共模范围又是你使用时必须覆盖的那这颗运放就不适合在这个项目里继续用。6.3 常见问题速查表整理一份我在实际调试中遇到过的经典共模相关故障对照表以后遇到类似症状可以直接先查这一列。症状可能原因检查方法解决参考输出单侧削波信号小也削输入共模电压超出范围输入级饱和量Vcm对照手册Vicm改拓扑/抬高或降低共模/换运放正负半周不对称失真直流漂移输出摆幅受负载电流限制查VOH/VOL曲线实测负载电流减轻负载降低增益换驱动能力更强的运放加共模后输出非线性CMRR不足或电阻匹配差测CMRR或计算电阻误差换精密电阻改用仪表放大器输出严重歪斜频率越高越明显CMRR随频率下降查CMRR vs Frequency曲线输入加共模滤波降低共模干扰强度高阻信号源接运放后漂移严重输入偏置电流在过渡区/过压条件下大增测输入端电压变化降信号源阻抗重新选择输入级类型7. 写在最后因为我自己吃过亏所以这几年来养成了一个固定习惯任何运放电路出问题第一件事永远是先算一遍“共模账”。电源对不对、增益对不对、信号幅值够不够这些固然要查但共模才是那个最容易被忽略的“隐形变量”。尤其是低电压单电源设计里输入范围每少一百毫伏、输出摆幅每缺几十毫伏都可能让一个看似正常的电路变得毫无头绪。要说还有什么小技巧值得分享那就是拿到一颗新运放别急着看带宽和噪声先把数据手册翻到包含Vcm范围、VOH/VOL曲线和CMRR曲线的页面上用记号笔把与你电源电压、负载条件对应的数值圈出来。你搭的第一个测试板上大概率就会省下一个下午的时间。
返回列表