2. CMRR的数学定义:公式推导与dB表示法

聊共模抑制比,咱们得先把它说透。

CMRR,全称Common Mode Rejection Ratio。中文叫共模抑制比。说白了,就是衡量一个差分放大器有多「偏心」——它到底有多喜欢差模信号,又多讨厌共模信号。

我刚开始做运放设计那会儿,总觉得CMRR就是个公式,套一套就完事了。后来被一个共模噪声问题折腾了两周,才真正明白:CMRR不是算出来的,是设计出来的。

2.1 核心公式:Adm / Acm

先看最原始的定义:

CMRR = Adm / Acm

其中:

  • Adm:差模增益(Differential-mode Gain)
  • Acm:共模增益(Common-mode Gain)

你想想看,一个理想的差分放大器,应该只放大两个输入端的差值,对共模信号完全无动于衷。也就是说,Acm = 0。那CMRR就是无穷大。

但现实呢?没有完美的匹配。电阻有误差,晶体管有失配,电流源也不是理想恒流源。这些都会让共模信号偷偷溜到输出端。

关键理解:

CMRR越大,说明放大器对共模干扰的「免疫力」越强。

CMRR越小,共模噪声就越容易混进输出信号里。

我在项目中遇到过这样一个情况:一个仪表放大器,仿真时CMRR有120dB,但板子一焊出来,实测只有80dB。查了半天,发现是PCB布局导致两个输入路径的寄生电容不匹配。嗯,这里要注意——CMRR不只是芯片的事,外围电路同样能毁掉它。

2.2 dB表示法:为什么用对数?

直接看比值,Adm / Acm,数值可能很大。比如一个普通运放,Adm = 100000,Acm = 1,CMRR = 100000。写起来麻烦,读起来也费劲。

所以工程上习惯用分贝(dB)表示:

CMRR(dB) = 20 × log10(Adm / Acm)

刚才那个例子:

CMRR(dB) = 20 × log10(100000) = 20 × 5 = 100 dB

是不是清爽多了?

我个人习惯,看到CMRR低于80dB的运放,心里就会打个问号。为什么?因为80dB对应的是10000倍的抑制比。在12位精度的系统里,这勉强够用。但如果你做的是16位、18位的ADC驱动,100dB以上的CMRR才算是及格线。

快速换算小技巧:

  • 60 dB → 1000倍(入门级)
  • 80 dB → 10000倍(中等水平)
  • 100 dB → 100000倍(高性能)
  • 120 dB → 1000000倍(顶级)

每增加20dB,抑制能力提升10倍。

2.3 理想与现实的差距

理想情况下:

  • Adm = 无穷大
  • Acm = 0
  • CMRR = 无穷大

现实情况呢?

参数 理想值 典型实际值
差模增益 Adm ∞ 10^4 ~ 10^6
共模增益 Acm 0 0.1 ~ 10^-4
CMRR ∞ 60 ~ 140 dB

为什么会这样?三个主要原因:

  1. 器件失配——电阻、晶体管、电容,没有两个是完全一样的。我曾经遇到过一对0.1%精度的电阻,以为很好了,结果温度一变化,失配漂移直接让CMRR掉了20dB。
  2. 有限的开环增益——实际运放的开环增益是有限的,这限制了它对共模信号的抑制能力。
  3. 频率依赖性——CMRR不是常数。频率越高,CMRR越差。很多运放的datasheet上只给直流CMRR,但你在高频应用里,实际CMRR可能只有直流的一半。

避坑指南:

我曾经在做一个心电信号采集电路时,选了一款号称CMRR 110dB的运放。仿真一切完美,但实际测试时50Hz工频干扰怎么也滤不掉。后来一查,那款运放在10Hz以上CMRR就开始滚降,到了50Hz只剩85dB了。

教训:选型时一定要看CMRR vs Frequency曲线,别只看直流值。

2.4 一个简单的计算例子

假设你有一个差分放大器:

  • Adm = 1000(40 dB)
  • Acm = 0.1(-20 dB)

那么:

CMRR = 1000 / 0.1 = 10000
CMRR(dB) = 20 × log10(10000) = 80 dB

现在,如果输入信号有:

  • 差模信号:10 mV
  • 共模干扰:1 V

输出端:

  • 差模贡献:10 mV × 1000 = 10 V
  • 共模贡献:1 V × 0.1 = 100 mV

信噪比?10V / 0.1V = 100倍,也就是40dB。这个共模干扰已经把信号质量拉低了不少。

你想想看,如果CMRR能再高20dB,也就是100dB,那Acm就变成了0.01,共模贡献只有10mV。信噪比瞬间提升到60dB。这就是为什么我总说:CMRR每提升20dB,系统的抗干扰能力就上一个台阶。

总结一下:

CMRR的数学定义其实不复杂,就是差模增益除以共模增益。但真正理解它,需要你看到公式背后的物理本质——它反映的是电路对称性的好坏。

理想是完美的对称,现实是各种失配。我们的工作,就是在这两者之间,找到那个最经济的平衡点。

下一章,我会聊聊CMRR在电路中的实际测量方法。到时候咱们再细说那些「看起来很美,测起来很惨」的坑。