☰
运放共模电压全解析:从输入范围到CMRR,手把手排查削波与漂移
2026/10/6 17:19:47 网站建设 项目流程

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.3V(3.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.98V,VOL典型值是0.02V,表现优秀。但输出电流加到20mA时,VOH可能降到4.6V,VOL升到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。而你买一颗仪表放大器芯片,哪怕最便宜的INA128,CMRR标称值都到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,观察差模信号是否正常;再用A+B或平均值读出共模分量。绝大多数情况下,当你发现输出波形异常,先量完这两个输入端的直流电平,配合数据手册的共模范围查一遍,问题原因已经能筛掉一半。

具体操作顺序是:

  1. 断电,确认运放供电电压无误;
  2. 上电但不加信号,测量同相端和反相端对地直流电压,记为V1和V2,算出Vcm = (V1 + V2) / 2;
  3. Vcm与数据手册Vicm范围对照;若Vcm靠近边界或超出,电路稳定性和输出线性就要打问号;
  4. 给信号后,再用示波器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曲线的页面上,用记号笔把与你电源电压、负载条件对应的数值圈出来。你搭的第一个测试板上,大概率就会省下一个下午的时间。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询