4. 共模抑制比 (CMRR)
说实话,做仪表放大器设计,我最怕听到的就是「共模干扰」这四个字。CMRR要是做不好,前面所有的努力基本白费。今天咱们就好好聊聊这个指标。
4.1 CMRR的定义:到底在衡量什么?
CMRR的全称是Common Mode Rejection Ratio,中文叫共模抑制比。它的定义很简单:差模增益除以共模增益。
CMRR = Ad / Acm
通常我们用dB来表示:
CMRR(dB) = 20 * log10(Ad / Acm)
你想想看,理想情况下,仪表放大器只放大两个输入端的差值,对共模信号完全无动于衷。但现实世界哪有那么完美?总会有那么一点点共模信号漏进来,变成了差模输出。CMRR就是衡量这个「漏进来多少」的指标。
举个例子。假设你的仪表放大器增益是100倍,CMRR是100dB。输入端有1V的共模噪声,输出端会看到多少?
等效输入共模误差 = 1V / 10^(100/20) = 1V / 100000 = 10μV
输出误差 = 10μV * 100 = 1mV
嗯,1mV的误差,在精密测量中已经不小了。我做过一个心电信号采集的项目,心电信号本身才几毫伏,要是CMRR不够,工频干扰直接淹没了有用信号。
核心理解:CMRR本质上衡量的是放大器对共模干扰的「免疫力」。数值越高,抗干扰能力越强。
4.2 影响CMRR的因素:两大元凶
在实际设计中,CMRR做不高的原因主要有两个:电阻失配和运放本身的有限CMRR。咱们一个一个说。
4.2.1 电阻失配:最容易被忽视的杀手
经典的三运放仪表放大器结构,大家应该都熟悉。第一级是两个运放构成的差分输入级,第二级是差分转单端。CMRR主要受第一级的电阻匹配精度影响。
我直接给公式吧,这个公式我当年推导过好几遍:
CMRR ≈ (1 + 2R1/Rg) / (4 * ΔR/R)
其中ΔR/R是电阻的相对失配度。看出来了吗?CMRR和电阻失配度成反比。
举个例子:
| 电阻失配度 | 增益=10 | 增益=100 | 增益=1000 |
|---|---|---|---|
| 0.1% | 68 dB | 88 dB | 108 dB |
| 0.01% | 88 dB | 108 dB | 128 dB |
| 0.001% | 108 dB | 128 dB | 148 dB |
看到没?增益越高,电阻失配的影响越小。这也是为什么仪表放大器通常在高增益下CMRR表现更好。我有个血的教训:曾经为了省成本用了1%精度的电阻,结果CMRR死活做不上80dB,后来换成0.1%的薄膜电阻,问题立刻解决。
注意:电阻的温度系数也很关键。即使室温下匹配很好,温度一变,失配就出来了。我建议用同一批次、同一型号的电阻,最好是在同一个基板上的电阻网络。
4.2.2 运放本身的有限CMRR
很多人以为用了高CMRR的运放就万事大吉,其实不然。运放本身的CMRR也是有限的,而且会随着频率升高而下降。
典型运放的CMRR频率特性:
低频CMRR:100-120 dB
1kHz时:可能降到80-90 dB
10kHz时:可能只有60-70 dB
为什么会这样?说白了,运放内部的差分对管不可能完全对称,寄生电容也不一样。频率一高,这些不对称性就暴露出来了。
我做过一个项目,需要在10kHz下保持100dB以上的CMRR。翻遍了运放手册,最后选了ADA4528,它的CMRR在10kHz时还能有110dB。选型真的很重要。
4.3 如何提升CMRR:实战经验总结
这部分是我最想分享的。提升CMRR没有银弹,需要从多个维度同时下手。
4.3.1 电阻匹配:精度和布局两手抓
- 选高精度电阻:至少0.1%,最好0.01%。我个人习惯用Vishay的薄膜电阻网络,匹配度能做到0.005%。
- 用电阻网络:单个电阻匹配再好,也不如集成在一个基板上的电阻网络。温度漂移一致,匹配度更高。
- PCB布局对称:电阻要对称放置,走线长度一致。我曾经因为走线不对称,硬生生把CMRR拉低了10dB。
4.3.2 运放选型:别只看数据手册
- 关注高频CMRR:数据手册上通常只给直流CMRR,但你的信号是有带宽的。一定要看CMRR vs Frequency曲线。
- 选低偏置电流的运放:偏置电流会在电阻上产生压降,破坏共模平衡。JFET或CMOS输入的运放通常更好。
- 注意共模输入范围:运放的CMRR只在特定共模范围内有效。超出范围,CMRR会急剧恶化。
4.3.3 电路设计技巧
- 增加第一级增益:从公式可以看出,增益越高,电阻失配的影响越小。我一般会把第一级增益设到10倍以上。
- 使用屏蔽和防护:共模干扰通常来自外部。在PCB上做屏蔽环,或者用guard ring技术,能有效提升CMRR。
- 差分滤波:在输入端加共模扼流圈,能滤除高频共模干扰。但要注意,扼流圈的寄生参数会影响差模信号。
我的小技巧:在调试时,可以用信号发生器在输入端加一个共模信号,然后用示波器看输出。如果输出有变化,说明CMRR不够。我曾经用这个方法找到了一个PCB布局的问题——差分走线间距不一致,导致寄生电容不匹配。
4.4 一个实际案例:CMRR优化前后对比
最后分享一个我实际做过的案例。设计一个增益100倍的仪表放大器,目标CMRR在1kHz时大于100dB。
初始设计:
- 电阻精度:1%
- 运放:LM358(CMRR典型值80dB)
- PCB布局:随意走线
- 实测CMRR:72dB @ 1kHz
优化后:
- 电阻精度:0.1%薄膜电阻网络
- 运放:ADA4528(CMRR 110dB @ 1kHz)
- PCB布局:对称走线,加屏蔽环
- 实测CMRR:108dB @ 1kHz
从72dB到108dB,整整提升了36dB。你说这些细节重不重要?
好了,关于CMRR就聊这么多。记住一句话:CMRR不是设计出来的,是「抠」出来的。每一个电阻、每一条走线、每一个元件的选择,都在影响最终的结果。下次咱们聊聊噪声,那也是仪表放大器设计中的另一个大坑。