原创 消除失调电压的高手--超级伺服电路

2014-6-30 00:47 7706 11 14 分类: 模拟 文集: hardware

 

前言:在《测量电子电路设计-模拟篇》中,作者讲述到一种超级伺服电路,不是很理解,遂查询相关资料验证,记录如下。

1、要求

要求设计一种前置低噪声的放大器,输入阻抗100k欧,电压增益60dB, 输出阻抗在1欧以下,增益频率特性是DC~100kHz,电源电压+-15V,最大输出电流是+-10mA以上,最大输出电压+-10V以上,输入换算噪声电压密度5nV/hz

 

2、作者设计的电路如下:

 

1 (2).jpg

两级同相放大,运放作者选择的是NJM5534,在Multisim中没有这型号,我尝试用NE5534来代替,然而结果却是没有任何输出.这是什么原因呢?

 

2.jpg

真的没有输出哎,我纠结了。

无奈之下,我换运放,换成了OP07。结果好了。为了验证超级伺服电路的正确性,我往200Hz,10Vpp的正弦波输入信号中加入了10mV的直流偏置,这时候,我是没有加入超级伺服电路的(第二级放大级下面断开了与伺服电路的连接)。仿真结果如下:

 

3.jpg

可以看出,由于直流偏置也同样的被放大992倍,然后输出饱和了。

接下来我们看看超级伺服电路的能力到底如何了:

4.jpg

嗯嗯,真的很完美,直流偏置果断被伺服电路清理得一干二净,如此我们可以推想,在实际电路中,伺服电路也可以把失调电压给消除,很好地放大交流信号的。

 

3、考察完其电路性能后,我想知道这个电路的设计原理,于是得到了如下的资料:

1)伺服的定义是:

伺服是使物体的位置、方位、状态等输出被控量能够跟随输入目标(或给定值)的任意变化的自动控制系统。

 

2)、问题的提出:

 尽管直流放大器有很多优点,然而输出端中点电位的漂移仍是其最大的致命伤,即使是再高级的放大器也难去除这个弊端,虽说“菱形差动电路”、“镜影对称电路”可算是比较有效的对策,但是毕竟金钱代价过高,一直等到伺服电路的出现,这个问题才勉强算解决,之所说是“勉强”是因为,用上伺服电路则使得直流放大器不能放大直流信号,这个好纠结。

                                                                 

3)、正相放大伺服电路

5.jpg

电路中包含两组滤波器,R1C1是被动式低通滤波器(什么是被动式),C2R2则是主动式低通滤波器,他们两个的任务都是把放大器输出端的极低频率成分检出,作为伺服信号。两个滤波器都是以6dB/oct 的特性衰减高频。也许一开始你会以为是两组RC,而误以为是12dB/oct,实则不然。因为被动滤波器和米勒积分器的响应曲线是不一样的。

 

 

6.jpg

a是米勒积分器的,它是有增益的, 故在0dB之上,图b是被动滤波器的,无增益,所以在0dB之下,那么只要令他们的截止频率相同即可合成(c)这样连续的响应曲线。所以R1=R2C1=C2.

知识补充说明:

   分频斜率(也称滤波器的衰减斜率)用来反映分频点以下频响曲线的下降斜率,用分贝/倍频程(dB/oct)来表示。它有一阶(6 dB/oct)、二阶(12 dB/oct)、三阶(18 dB/oct)和四阶(24 dB/oct)之分,阶数越高,分频点后的频率曲线斜率就越大。较常用的是二阶分频斜率。高阶分频器可增加斜率,但相移位大;低阶分频器能产生较平缓的斜率和很好的瞬态响应,但幅频特性较差。

 

    oct octave的简写。用log2f2/f1)求得。(log2为底。)所以从50hz200hz log2(200/50)=2oct。那200hz处就是2×100.02=20.02db

 

如此,我明白了超级伺服电路的原理了。

文章评论3条评论)

登录后参与讨论

用户1578991 2015-3-28 21:12

这本书24页Av2即X2的交流增益公式是不是有问题,我觉得书上给的公式不合理

345002072_353389109 2013-3-7 20:33

谢谢,真正厉害的是设计电路的人。向他们学习。

用户377235 2013-3-6 14:17

分析还不错

用户412802 2012-12-10 20:44

SDA是空闲就为高的,不影响循环数据,

用户1709946 2012-12-8 10:35

Byte I2CReceiveByte(void) { unsigned char i=8,data=0; SDA=1; while (i--) { data<<=1; SCL=0;SomeNOP(); SCL=1;SomeNOP(); //时钟做一次从低到高的跳变 可以接收数据 data|=SDA; } SCL=0; return data; } 想问下在接收函数中的SDA=1;然后进入循环不影响数据吗
相关推荐阅读
啊左不是蜗牛 2015-01-28 09:21
【博客大赛】那样的人生,看不穿
         昨晚11点跟PM姐姐聊天,问她今晚要不要加班,她回:刚刚开发哥哥陪她出来打的。。。我以为我十点半从实验室回去已经够晚了。。我脸红了。        我问她为什么不早点回去...
啊左不是蜗牛 2015-01-13 19:41
【智能手机】三个观点说说国产手机未来
在此篇文章之前还有一个各大手机品牌的总结,请点击查看。 智能手机之论英雄出处      谈手机之前换个角度,类比一下PC领域。 PC领域毛利最高的时候,国产PC一直混在低端。随着时代发...
啊左不是蜗牛 2015-01-09 17:56
【智能手机】论英雄出处
我认为,如果你不知道对手的底细,那么你就很难战胜对手。知己知彼,百战百胜。所以,我简单地说说我对这几家手机品牌的看法。个人之见,欢迎讨论。   苹果: 1976年成立,在乔布斯这样的天...
啊左不是蜗牛 2014-11-19 13:48
【博客大赛】蜗牛求职记之华为篇
1、前言说明          蜗牛是电赛出身,本科做硬件嵌入式,画板子和写C程序,然后研究生阶段是转战android,但是由于项目涉及到硬件,导师项目众多,小伙伴少,于是我也负责部分st...
啊左不是蜗牛 2014-08-16 14:38
以另一种位图的思想来解决一道OJ题目
前言: 以前所接触到的位图的思想都是以1位的形式去存储某个数出现的次数是1次还是0次。常见的例子不外乎在《编程珠玑》上的开篇例子里,1千万个数的排序统计,用1.25M的内存空间就可以达到遍历一...
啊左不是蜗牛 2014-08-15 11:57
Android 笔记之 listview 性能优化
列表显示需要三个元素, (1)listview 视图,用来显示列表的View ; (2)适配器,用来把数据映射到listView上面的 (3)数据,具体将被映射的数据,包括字符串,图片...
我要评论
3
11
关闭 站长推荐上一条 /2 下一条