4、关键指标详解(下):共模抑制比(CMRR)的定义与测量、电源抑制比(PSRR)、噪声密度与峰峰值噪声

好,咱们接着聊。上一节讲了失调电压和偏置电流,这两个是静态误差的“大头”。但真正让精密测量工程师头疼的,往往是动态干扰。今天要聊的三个指标——CMRR、PSRR和噪声,说白了就是看你的放大器在“恶劣环境”下能不能守住底线。

我个人习惯把这三个指标称为“抗干扰三件套”。你想想看,一个传感器信号,共模电压可能高达几十伏,电源纹波可能几百毫伏,再加上电路自身的热噪声……如果放大器扛不住,那信号早就被淹没了。

一、共模抑制比(CMRR)

1.1 定义:到底在抑制什么?

CMRR的全称是Common Mode Rejection Ratio。它衡量的是放大器对两个输入端共有的信号(共模信号)的抑制能力。

公式很简单:
CMRR = 20 * log10(Adm / Acm)
其中Adm是差模增益,Acm是共模增益。

理想情况下,差分放大器只放大两个输入端的差值,对共模信号完全无感。但现实是,由于内部电阻失配、晶体管不对称,共模信号总会“漏”一部分到输出端。

关键理解: CMRR不是“放大器本身有多好”,而是“放大器对共模干扰的免疫力”。单位是dB,数值越大越好。

举个例子:一个CMRR为100dB的放大器,差模增益是100倍。那么共模增益就是100 / 10^(100/20) = 100 / 100000 = 0.001倍。也就是说,1V的共模电压变化,在输出端只产生1mV的误差。嗯,这还不错。

1.2 为什么CMRR在精密测量中如此重要?

我在项目中遇到过这样一个场景:用INA826测量一个桥式传感器,传感器激励电压是5V,共模电压大约2.5V。如果CMRR只有80dB,那么2.5V的共模电压会带来多少误差?

算一下:80dB对应共模增益为 1/10000。2.5V * (1/10000) = 250μV。这个误差直接叠加到输出信号上。如果传感器的满量程输出只有10mV,那250μV就是2.5%的误差!

所以,高CMRR是精密测量的入场券。尤其是当传感器距离放大器较远,地线存在电位差时,共模电压可能远高于信号本身。

1.3 CMRR的频率特性

这里有个坑,很多人不知道。CMRR不是常数,它随频率升高而下降。

数据手册上通常只给直流或低频(比如50Hz/60Hz)的CMRR值。但实际应用中,共模干扰可能包含高频成分,比如开关电源的纹波、数字电路的串扰。

频率 典型CMRR(高精度运放) 影响
DC ~ 100Hz 120dB ~ 140dB 几乎无影响
1kHz 100dB ~ 120dB 可接受
10kHz 80dB ~ 100dB 需注意
100kHz 60dB ~ 80dB 可能成为瓶颈

我曾经调试一个20kHz的传感器信号,发现输出有奇怪的纹波。查了半天,最后发现是共模干扰在100kHz附近被放大了——因为CMRR在那时候已经掉到60dB以下。

避坑指南: 选择放大器时,不要只看直流CMRR。要关注你应用频率范围内的CMRR曲线。如果数据手册没给,可以自己测,或者换一个给全曲线的型号。

1.4 CMRR的测量方法

测量CMRR,说白了就是给放大器施加一个共模电压变化,然后看输出变化了多少。

标准方法有两种:

  1. 直流法: 改变共模电压(比如从0V到5V),测量输出端的直流偏移变化。然后除以差模增益,再换算成dB。
  2. 交流法: 在共模输入端加一个正弦波(比如1Vpp,1kHz),测量输出端的交流分量。这种方法更能反映实际工作状态。

我个人习惯用交流法,因为它能同时看到CMRR随频率的变化。测试电路很简单:

测试步骤:
1. 将放大器的两个输入端短接
2. 在短接点与地之间施加交流信号(Vcm)
3. 测量输出端的交流信号(Vout)
4. CMRR = 20 * log10( (Vcm / Vout) * Gain )

小技巧: 测量时要注意信号源的输出阻抗。如果信号源内阻不平衡,会引入额外的共模误差。我一般会在两个输入端各串一个10Ω电阻,确保阻抗匹配。

二、电源抑制比(PSRR)

2.1 定义:电源纹波怎么进来的?

PSRR全称Power Supply Rejection Ratio。它描述的是电源电压变化对输出的影响。

公式:
PSRR = 20 * log10(ΔV_supply / ΔV_out) + 增益项

说白了,就是电源上每变化1V,输出端会变化多少毫伏。PSRR越高,放大器对电源纹波越“免疫”。

你想想看,一个开关电源的纹波可能有10mVpp。如果PSRR只有60dB,那10mV的纹波会带来10μV的输出误差。对于精密测量来说,这已经很大了。

2.2 PSRR的两个“面孔”

这里有个容易混淆的地方:PSRR分为正电源抑制比(PSRR+)和负电源抑制比(PSRR-)。

在单电源系统中,通常只关心正电源的PSRR。但在双电源系统中,两个电源的抑制能力可能不同。我见过一些运放,正电源PSRR有100dB,负电源只有80dB。如果你用双电源供电,负电源的纹波反而成了主要干扰源。

电源类型 典型PSRR(低频) 典型PSRR(高频)
正电源 100dB ~ 120dB 60dB ~ 80dB
负电源 90dB ~ 110dB 50dB ~ 70dB

2.3 PSRR的频率特性与去耦

和CMRR一样,PSRR也是频率的函数。在低频段(DC~1kHz),PSRR通常很高。但到了几百kHz甚至MHz级别,PSRR会急剧下降。

这就是为什么运放电源引脚必须加去耦电容的原因。电容在低频时提供低阻抗,在高频时提供低阻抗——说白了,就是给电源纹波一个“泄放通道”。

经验之谈: 我一般会在每个运放的电源引脚放一个10μF电解电容并联一个0.1μF陶瓷电容。电解电容负责低频去耦,陶瓷电容负责高频去耦。如果空间允许,再加一个1μF的电容,效果更好。

曾经有个项目,ADC的采样结果总是有50mV的波动。查了三天,最后发现是运放的PSRR在100kHz附近只有40dB,而DC-DC转换器的开关频率正好是100kHz。加了一个LC滤波器后,问题解决。

2.4 PSRR的测量

测量PSRR比CMRR稍微麻烦一点,因为需要把交流信号注入到电源线上。

测试步骤:
1. 将放大器接成单位增益缓冲器(或已知增益)
2. 输入端接地
3. 在电源线上串联一个电阻(比如100Ω),通过电容耦合注入交流信号
4. 测量输出端的交流分量
5. PSRR = 20 * log10( (V_ripple / V_out) * Gain )

注意: 注入的交流信号幅度不能太大,否则可能超出放大器的共模输入范围或电源电压范围。我一般用100mVpp,频率从10Hz扫到1MHz。

三、噪声密度与峰峰值噪声

3.1 噪声的“语言”:从密度到峰峰值

噪声是精密测量中最让人头疼的问题。它不像失调电压那样可以校准,也不像CMRR那样可以通过电路设计来改善。噪声是物理极限,只能“管理”,不能“消除”。

数据手册上通常给出两个噪声参数:

  • 噪声密度(e_n): 单位是 nV/√Hz。它描述的是每1Hz带宽内有多少噪声。
  • 峰峰值噪声(V_n,pp): 单位是 μVpp 或 nVpp。它描述的是在特定带宽内,噪声的“最大摆动范围”。

这两个参数的关系是:
V_n,rms = e_n * √(BW)
V_n,pp ≈ 6.6 * V_n,rms(对于高斯噪声)

为什么是6.6?因为高斯分布的峰峰值大约是RMS值的6.6倍(99.9%置信度)。这个系数在工程上常用,但要注意,它只适用于白噪声。

3.2 噪声的“颜色”:1/f噪声与白噪声

运放的噪声频谱通常分为两个区域:

  1. 1/f噪声区(低频): 噪声密度随频率降低而增加。转折频率通常在1Hz到100Hz之间。
  2. 白噪声区(高频): 噪声密度是常数,不随频率变化。

我遇到过很多工程师只看数据手册上的“典型噪声密度”,比如10nV/√Hz。但如果你做的是直流测量,1/f噪声才是主要矛盾。一个10nV/√Hz的运放,在0.1Hz到10Hz的带宽内,峰峰值噪声可能高达1μVpp。

关键点: 对于低频精密测量(比如应变片、热电偶),要重点关注0.1Hz到10Hz的峰峰值噪声。对于高频测量(比如音频、振动),要关注白噪声密度。

3.3 如何计算总噪声?

计算总噪声时,不能简单地把噪声密度乘以带宽。因为1/f噪声和白噪声的贡献方式不同。

一个实用的方法是分段积分:

总噪声计算步骤:
1. 确定转折频率 fc(1/f噪声与白噪声相等处的频率)
2. 对于 f < fc:噪声密度 e_n(f) = e_n_white * √(fc/f)
3. 对于 f > fc:噪声密度 e_n(f) = e_n_white
4. 总RMS噪声 = √( ∫[f_low, f_high] e_n(f)^2 df )

当然,实际工程中很少有人手动算这个。我一般用Excel或者Python写个小脚本,输入转折频率、白噪声密度和带宽,自动算出总噪声。

实用建议: 如果系统带宽在1kHz以上,1/f噪声的贡献通常可以忽略,直接用白噪声密度乘以√带宽即可。但如果带宽在10Hz以下,1/f噪声可能占主导,必须考虑。

3.4 噪声的测量:如何验证?

测量运放噪声需要一些技巧。直接拿示波器看输出,通常看不到真正的噪声——因为示波器本身的噪声可能比运放还大。

我常用的方法是:

  1. 将运放接成高增益(比如1000倍)
  2. 输入端短路(或接一个低噪声电阻)
  3. 用低噪声前置放大器进一步放大(如果需要)
  4. 用频谱分析仪或FFT分析仪测量噪声谱密度

注意,测量环境要屏蔽好。我曾经在实验室里测一个0.1nV/√Hz的超低噪声运放,结果测出来是10nV/√Hz。查了半天,发现是旁边的开关电源通过空间耦合进来的干扰。把电源关掉后,噪声立刻降下来了。

避坑指南: 测量噪声时,一定要用电池供电。市电的50Hz工频干扰会严重污染测量结果。我一般用两节9V电池串联,再加一个低噪声LDO稳压。

3.5 噪声与分辨率的关系

最后,聊一下噪声和ADC分辨率的关系。很多人以为ADC的分辨率决定了系统的分辨率,其实不然。如果前端放大器的噪声比ADC的一个LSB还大,那ADC的高分辨率就是浪费。

举个例子:一个16位ADC,参考电压5V,LSB = 5V / 65536 ≈ 76μV。如果前端运放的峰峰值噪声是100μV,那系统的有效分辨率连16位都达不到。

所以,系统噪声要小于ADC的1/2 LSB,才能充分发挥ADC的性能。这是我做设计时的一条铁律。


好了,这一节的内容就到这里。CMRR、PSRR和噪声,这三个指标是精密测量放大器的“硬实力”。下次选型时,别只看增益和带宽,多看看这三个参数。你会发现,很多看似“差不多”的运放,在这三个指标上差距巨大。

下一节,咱们聊聊放大器的稳定性问题——相位裕度、负载电容的影响,以及如何避免振荡。嗯,那也是个容易踩坑的地方。