微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 电子元器件 > 关于运放共模抑制比的思考

关于运放共模抑制比的思考

时间:10-02 整理:3721RD 点击:

共模抑制比(CMRR) 是指差分放大器对同时加到两个输入端上的共模信号的抑制能力。更确切地说,CMRR是产生特定输出所需输入的共模电压与产生同样输出所需输入的差分电压的比值。


差分放大器共模响应,是指放大器中共模电压Vcm引起的差模电压Vcm_diff。根据CMRR 的定义,设Vcm_diff为差模下对应的电压:


Vo= Vcm_diff× Adiffm= Vcm ×Acm


重新组合公式:

Adiffm/Acm = Vcm/Vcm_diff=CMRR(作为增益比)


显然可得:

CMRR = Vcm/Vcm_diff


其中:Acm为共模增益,Adiffm为差模增益,Vcm_diff为共模电压引起的运放差分偏移,Vcm为共模电压(测试信号)。后一个方程可使我们更为确切地了解CMRR 参数的含义,即CMRR 与放大器的增益和频率无关。


然而在实际电路中,由于电阻或线路的不对称性,共模抑制比比手册中给出的要小。一般正常的情况下,能小到20~60dB。所以,运放内部引起的共模基本忽略不计。主要考虑片外精阻不对称引起的共模偏差。


当输入均是Vcm时,输出Vout的电压值是:


如果R3=R4,R2= R1,共模抑制比会无穷大。放大倍率为1,但如果每个电阻使用0.5%的10K电阻,写个简单的Matlab程序,代码如下:

  1. clc,clear

  2. r1 = 10000;
  3. r2 = 10000;
  4. r3 = 10000;
  5. r4 = 10000;
  6. alpha = 0.5 / 100;

  7. CMmax = -1000;
  8. CMmin = 1000;
  9. Dmax = -1000;
  10. Dmin = 1000;
  11. Kcmrmax = -100000;
  12. Kcmrmin = 100000;
  13. for rr1=[r1*(1-alpha) r1 r1 * (1+alpha)]
  14.     for rr2=[r2*(1-alpha) r2 r2 * (1+alpha)]
  15.         for rr3=[r3*(1-alpha) r3 r3 * (1+alpha)]
  16.             for rr4=[r4*(1-alpha) r4 r4*(1+alpha)]
  17.                 Cratio = (rr3 * rr2 - rr1 *rr4) / (rr1 + rr3) / rr2;
  18.                 Dratio = (rr3 * rr2 + rr3 *rr4) / (rr1 + rr3) / rr2;
  19.                 Kcmr = 20 *log10(abs(Dratio/Cratio));
  20.                 if (Cratio > CMmax)
  21.                     CMmax = Cratio;
  22.                     CMmax_ = [rr1 rr2 rr3 rr4Cratio Dratio Kcmr];
  23.                 end
  24.                 if (Cratio < CMmin)
  25.                     CMmin = Cratio;
  26.                     CMmin_ = [rr1 rr2 rr3 rr4Cratio Dratio Kcmr];
  27.                 end
  28.                 if (Dratio > Dmax)
  29.                     Dmax = Dratio;
  30.                     Dmax_ = [rr1 rr2 rr3 rr4 Cratio Dratio Kcmr];
  31.                 end
  32.                 if (Dratio < Dmin)
  33.                     Dmin = Dratio;
  34.                     Dmin_ = [rr1 rr2 rr3 rr4Cratio Dratio Kcmr];
  35.                 end
  36.                 if (Kcmr > Kcmrmax)
  37.                     Kcmrmax = Kcmr;
  38.                     Kcmrmax_ = [rr1 rr2 rr3 rr4Cratio Dratio Kcmr];
  39.                 end
  40.                 if (Kcmr < Kcmrmin)
  41.                     Kcmrmin = Kcmr;
  42.                     Kcmrmin_ = [rr1 rr2 rr3 rr4Cratio Dratio Kcmr];
  43.                 end
  44.             end
  45.         end
  46.     end
  47. end
  48. format short g;
  49. CMmax_,CMmin_,Dmax_,Dmin_,Kcmrmax_,Kcmrmin_

复制代码


计算结果:

依次是(r1,r2,r3,r4在电路中的实际值,共模放大率,差模放大率,共模抑制比)


  1. CMmax_ = 9950   10050  10050  9950    0.0099502  1            40.043
  2. CMmin_ = 10050   9950  9950   10050   -0.01005    1            39.956
  3. Dmax_  = 9950   9950   10050 10050   0           1.0101       Inf
  4. Dmin_  =10050   10050  9950   9950   0           0.99005       Inf
  5. Kcmrmax_ =9950   9950  9950   9950    0          1             Inf
  6. Kcmrmin_ =10050  9950   9950   10050  -0.01005      1            39.956

复制代码

最差的情况下,如果有1V的共模,将在输出端最大产生10mV (或-10mV) 的电压。这里注意,Kcmr计算输出是Inf,是无穷大的意思。实际上当电阻匹配时,共模抑制比很大,但不会无穷大,最多也就是由运放手册提供的CMRR参数决定。这个参数一般在实际工程上是很难达到的。


在实际电路设计中,可以使用高精度万用表测出低漂移的电阻,使得R1=R2, R3=R4,这样,可以是运放的共模抑制比大幅度提升。


转自(嵌入式资讯精选)


收藏了  感谢分享           

感谢回帖支持。

两臂的增益是有频限的,带宽是有相移限制的,
但对差模而言,若两臂完全对称,则 幅频特性及相频特性 皆互相抵消,CMRR 好像「超然物外」,
不过,这些因素都是建基于固件参数,不管咋搞,固件参数对电路性能的限制依然是永远无法磨灭的。

在 电路布局及各元件参数  皆对称 的前提下,偏置网络的对称 才有意义!
R3 如果不加,R1 的值是不是係变成 R2∥R4 呢,但我总觉得这样做不太先谱。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top