运算放大器使用规则(转)

运算放大器,对于学理工科的学生来说是一个耳熟能详的词。这个知识领域在大学阶段算是很有难度的了,学过电子线路的朋友一定对其不陌生,如计算增益,计算反馈等等。运算放大器作为最通用的模拟器件,广泛运用于信号变换调理、ADC采样前端和电源电路等场合。大家在学习模电课程的时候,都已经学会了运放的设计。然而在使用运放的时候,又有哪些需要注意的呢?本文就给大家来讲解一下运放在使用过程中需要注意的六大规则:

1、注意输入电压是否超限
图1-1是ADI的OP07数据表中的输入电气特性的一部分,可以看到在电源电压±15V的条件下,输入电压的范围是±13.5V,如果输入电压超出范围,那么运放就会工作不正常,出现一些意料不到的情况。

图1-1

而有一些运放标注的不是输入电压范围,而是共模输入电压范围,如图1-2是TI的TLC2272数据表的一部分,在单电源+5V的条件下,共模输入范围是0-3.5V.其实由于运放正常工作时,同相端和反相端输入电压基本是一致的(虚短虚断),所以“输入电压范围”与“共模输入电压范围”都是一样的意思。


图1-2

2、不要在运放输出直接并接电容
在直流信号放大电路中,有时候为了降低噪声,直接在运放输出并接去耦电容(如图2-1)。虽然放大的是直流信号,但是这样做是很不安全的。当有一个阶跃信号输入或者上电瞬间,运放输出电流会比较大,而且电容会改变环路的相位特性,导致电路自激振荡,这是我们不愿意看到的。
正确的去耦电容应该要组成RC电路,就是在运放的输出端先串入一个电阻,然后再并接去耦电容(如图2-2)。这样做可以大大削减运放输出瞬间电流,也不会影响环路的相位特性,可以避免振荡。

3、不要在放大电路反馈回路并接电容
如图3-1所示,同样是一个用于直流信号放大的电路,为了去耦,不小心把电容并接到了反馈回路,反馈信号的相位发生了改变,很容易就会发生振荡。所以,在放大电路中,反馈回路不能加入任何影响信号相位的电路。由此延伸至稳压电源电路,如图3-2,并接在反馈脚的C3是错误的。为了降低纹波,可以把C3与R1并联,适当增大纹波的负反馈作用,抑制输出纹波。

4、注意运放的输出摆幅
任何运放都不可能是理想运放,输出电压都不可能达到电源电压,一般基于MOS的运放都是轨对轨运放,在空载情况下输出可以达到电源电压,但是输出都会带一定的负载,负载越大,输出降落越多。基于三极管的运放输出幅度的相对值更小,有的运放输出幅度比电源电压要小2~6V,比如NE5532.图4-1就是TI的TLC2272在+5V供电的输出特性,它属于轨对轨运放,如果用该器件作为ADC采样的前级放大(如图4-2),单电源+5V供电,那么当输入接近0V的时候,输入和输出变得非线性的了。解决的方法是引入负电源,比如在4脚加入-1V的负电源,这样在整个输入范围内,输出与输入都是线性的了。


图4-1

5、注意反馈回路的Layout

反馈回路的元器件必须要靠近运放,而且PCB走线要尽量短,同时要尽量避开数字信号、晶振等干扰源。反馈回路的布局布线不合理,则会容易引入噪声,严重会导致自激振荡。

6、要重视电源滤波
运放的电源滤波不容忽视,电源的好坏直接影响输出。特别是对于高速运放,电源纹波对运放输出干扰很大,弄不好就会变成自激振荡。所以最好的运放滤波是在运放的电源脚旁边加一个0.1uF的去耦电容和一个几十uF的钽电容,或者再串接一个小电感或者磁珠,效果会更好。

时间: 2024-10-10 16:05:54

运算放大器使用规则(转)的相关文章

如何为互阻抗放大器电路选择具有足够带宽的运算放大器

互阻抗放大器是一款通用运算放大器,其输出电压取决于输入电流和反馈电阻器:  (1) 我经常见到图 1 所示的这款用来放大光电二极管输出电流的电路.几乎所有互阻抗放大器电路都需要一个与反馈电阻器并联的反馈电容器 (CF),用以补偿放大器反相节点的寄生电容,进而保持稳定性. 图 1:反馈电容器 CF 可补偿光电二极管接点电容及运算放大器输入电容 有大量文章都介绍了在使用某种运算放大器时应如何选择反馈电容器,但我认为这根本就是错误的方法.不管我们半导体制造商相信什么,工程师都不会先选择运算放大器,然后

STM32 ADC规则组和注入组配置方法

//############################################################//近期在用STM32F103编写无刷电机矢量控制,在配置ADC模式时遇到很多奇怪的问题,网上能说清楚的资料太少,//公布我配置的结果,实测OK//3组规则通道连续转换+DMA//2组注入通道TIM1的4通道触发(规格书未说明是上升沿还是下降沿触发,实测波形为上升沿触发)//##################################################

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

eclipse使用与java语法规则

eclipse的使用 1.运行点击"三角图标"或右键Run As运行2.3. java语法规范 1.括号要成对出现2.每句代码应该有分号结束3.java语法区分大小写4.一个文件只能写一个带有public的class声明,还必须和文件名一致.一个文件中不可以有多个带有public的修饰符号5.名称写的时候不要包含关键字和非法字符(字母和下划线开头可以,也可以用数字结尾)6.java代码的语法全部都是半角符号7.学会规范的写代码. 写代码的好习惯: 1.常按保存,写完一句或几句就按一次C

Git忽略规则.gitignore梳理

. 在已忽略文件夹中不忽略指定文件夹 /node_modules/* !/node_modules/layer/ 2. 在已忽略文件夹中不忽略指定文件 /node_modules/* !/node_modules/layer/layer.js [注意项]注意写法 要忽略的文件夹一定要结尾 /* ,否则不忽略规则将无法生效 3. 其他规则写法 (附)   以斜杠"/"开头表示目录: 以星号"*"通配多个字符: 以问号"?"通配单个字符 以方括号&q

Javascript类型转换的规则实例解析

http://www.jb51.net/article/79916.htm 类型转换可以分为隐式转换和显式转换,所谓隐式转换即程序在运行时进行的自动转换,显式转换则是人为的对类型进行强制转换.Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改变.请看示 例: ? 1 2 3 var n = 10; n = "hello CSSer!"; n = {}; 上面的示例中,首先声明n变量并初始化其值为10(整数类型),接

java数据类型的规则

数据类型的规则 选择合适的数据类型去存储,比如用来存储年龄,他的数值不可能超过200那么就用short存储,才浪费2个字节这样很节约.如果数值永远不大于100那么我们就会用byte来存储,如果这个数值不大于100非得用long长整型去存,就有点浪费了. 但是,现在不比10几年前了,以前的编程都是在微型机上做的.微型机上做编程他的资源非常的小,一个内存一个存储器都非常的小,所以那个时候必须在乎他的资源问题的使用,不能浪费里面的资源,不然资源越来越小. 现在的随便内存就是上G,服务器都上百G以上.所

Web安全--XSS现代WAF规则探测及绕过技术

XSS现代WAF规则探测及绕过技术初始测试 1.使用无害的payload,类似<b>,<i>,<u>观察响应,判断应用程序是否被HTML编码,是否标签被过滤,是否过滤<>等等: 2.如果过滤闭合标签,尝试无闭合标签的payload(<b,<i,<marquee)观察响应: 3.尝试以下的payload 1 <script>alert(1);</script> 2 <script>prompt(1);<

订单号生成规则

前阵子,公司有个电子商务项目,需要生成订单号.当时的考虑很简单,取系统时间加上随机数,或者使用 uniqid() 方法.我们都知道,订单号最基本的要求就是唯一,这个条件必须满足.仔细考虑下上述方法,在顾客购买量少的情况下,订单重复的可能性为零,但是在购买高蜂期生成的订单号重复是很有可能发生的.所以上述方法不可靠,有待强化.在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母.年月日.Unix 时间戳和微秒数.随机数,重复的可能性大大