带你理解运算放大器

news2024/11/28 3:32:06
复习一下电子设计基本元器件,运算放大器   ...... 矜辰所致

目录

  • 前言
  • 一、运放基本说明
    • 1.1 基本认识
    • 1.2 运放中的电流
    • 1.3 运放工作特性
  • 二、负反馈
    • 2.1 什么是负反馈?
    • 2.2 为什么要引入负反馈?负反馈电路分析
    • 2.3 正反馈
  • 三、提一下虚短与虚断
  • 结语

前言

最近在某个传感器产品上面用到了运算放大器,然后在进行电路设计的时候遇到一些细节,还去翻阅笔记,查找了相关的资料。

运放作为电子设计的基础元器件之一,在我的博文中还不曾来好好说明介绍一下,正好借此机会,我们从应用的角度来聊一聊运算放大器。

我是矜辰所致,全网同名,尽量用心写好每一系列文章,不浮夸,不将就,认真对待学知识的我们,矜辰所致,金石为开!

一、运放基本说明

说到运放,在相关专业大学课本模拟电子技术一书中可是花费了很多章节来讲述,但是实际上我回头看了一遍课本…… 不太看得下去……

因为在讲运放的开始模电书上就给你一张运放内部结构电路图,类似下图(书上的图我没特意去找):

在这里插入图片描述
然后就开始各种理论分析了……

我们本文从应用的角度,为了让大家能够 快速的分析基本运放电路 的角度出发,来说明一下运算放大器的基本知识。

1.1 基本认识

先来点基本知识,这些应该都是书本上、网络上的一些基本概要,走个过场 = =!。

基本的运算放大器如图所示:

在这里插入图片描述

对运算放大器做一些基础的说明(我都忘了以前从哪里抄下来的记在笔记本上的,反正走个过场,):

1、引脚端口:

有两个输入端口:同相(+)输入端 和 反向(-)输入端,一个输出端口,然后 2个 供电引脚。

2、信号输入:

当输入信号从 “-” 端口输入放大器时,输出端的输出信号与输入信号反相;

当输入信号从 “+” 端口输入放大器时,输出端的输出信号与输入信号同相;

当两个输入端口同时输入信号时,运算放大器实现减数运算,输出信号与较大的一方同相。

3、理想运放:

一个理想的运算放大器必须具备下列特性(这些东西是理论东西,就算不懂这些名词,也不影响后面我们会使用运放):

无限大的 输入阻抗、等于零的输出阻抗、无限大的开环回路增益、无限大的共模排斥比的部分、无限大的频宽。

在这里插入图片描述

特别说明,本文的讨论是基于 “理想的运算放大器”,并且是通用的运算放大器,特殊用途的不在此讨论范围。

下面开始的这些点,就是理解运放工作的要点了 !!!

1.2 运放中的电流

先来说说运放工作时候的电流:

运放的输入端是没有电流流入或者流出的!!!! 但是输出端是可以经过电流的!!!

知道这一点是进行后面分析的基础,要说为什么运放输出端是没有电流的,因为他有着无限大 的输入阻抗。

输出端的电流流向如下图所示(电流通过正电源流向输出,或者通过输出流向负电源):

在这里插入图片描述

输出端的这些电流是由运放的供电端提供的,其实这里也可以稍微理解一下,为什么运放的输出最大值不可能超过供电电源,输出的最小值不可能低于负电源( 电流是从电压高的地方流向电压低的地方 )。

1.3 运放工作特性

运放 Vout 的公式:

Vout = 开环增益* ( Vin+ - Vin-)
.
开环增益你可以理解为运放本身的“放大倍数”,他是一个很大很大的值,理想运放这个值都是 无限大。
.
所以公式最后基本就是 Vout = 无限大 * 同向输入端与反向输入端的差值。

通过这个东西可以告诉我们一个运放的特性(要记住):

假如运放的 正输入端的电压 高于 负输入端的电压 ,即便只高一点点,由于开环增益 无限大,所以他还是会产生他能够输出的最大正电压 。

相反的,假如运放的 正输入端的电压 低于 负输入端的电压 ,所以他还是会产生他能够输出的最大负电压 。

对于 负电源接 0V 的场合,那么他能产生的最大负电压也只能是 0 V。

运放作为比较器的应用就是用到了运放的这种工作特性,我曾经写过使用运放 作 比较器的文章:

缺少比较器,运放来救场!(运放当做比较器电路记录)

二、负反馈

在运放电路中,我们经常听到负反馈,什么是负反馈? 为什么要引入负反馈?

2.1 什么是负反馈?

简单来说,负反馈就是把输出端的电压,引入到 负输入端的操作,如下图:

在这里插入图片描述

上面 Vout 电压通过 R1 电阻引入到 Vin- 端,形成了一个负反馈电路。

2.2 为什么要引入负反馈?负反馈电路分析

在上面我们介绍运放工作特性的时候知道,如果没有反馈,那么运放好像只能用作比较器。这种输入与输出并不存在正常的数学运算的工作方式可能并不是我们想要的。

所以,我们想输出一个稳定的可以计算的电压,就需要引入负反馈,下面是一个最简单的负反馈电路分析:

下面的分析还是基于上面的 1.3 小节 运放的工作特性,那个运放的工作特性是需要记住的重点!
在这里插入图片描述

只要记住了运放的工作特性,那么所有的反馈都可以以此为基础进行分析。

我们举一个简单的例子:

在这里插入图片描述

上图中已经给出了大部分分析, 分析的前提是基于 运放的输入端没有电流流入,和 运放的工作特性,正输入端 与负输入端在在稳定下来的电路中会基本相等。

上图中继续计算:

( 0 - Vout) / R1 = Vin- /R2
Vout = - (R1/ R2) * Vin-

这里我们只是举了一个简单的例子应用本文的理论知识进行说明计算,后续我应该会单独写一篇博文来记录一下常用的运放电路分析。

2.3 正反馈

然后有的朋友还会有疑问,既然有负反馈,那么是不是也有正反馈?

正反馈肯定是有的,但是本文并不打算分析正反馈,我简单的用几句话说明一下:

负反馈降低了电路的放大能力,但能够改善电路的放大性能,减小了波动,电路稳定性更好。

正反馈提高了电路的放大能力(可以自己根据运放特性想象一下), 在正反馈中,输入和输出信号的相位相似,因此两个信号相加,适用于振荡电路中。

三、提一下虚短与虚断

对于学习运放的朋友,看很多文章或者视频,都会遇到 虚短与虚断这两个概念,很多的教学分析都是基于这两个概念的,其实只要了解 运放的特性,是否对于这两个概念自然就懂了。

虚短:

其实就是在分析反馈电路的时候,根据运放的特性我们可以知道,电路最后的稳定状态,肯定是 Vin+ 基本等于 Vin- 的。

这种 Vin+ = Vin- ,在分析的时候就当成短路了一样来分析,但又不是真正的短路,所以叫做虚短。

实际上记住运放的特性就明白了。

虚断:

虚断,其实也就指的是运放的输入端没有电流流入和流出。

就类似于电路断开了就没有电流了,所以分析的时候把两个输入端想象成断开的,称为虚断。

其实只要知道运放的输入阻抗非常非常高,这点也能很好的明白。

新手是否需要去记这个 虚短与虚断 看个人把,但是通过本文的分析,你应该什么都能够理解了 = =!

结语

本文使用了几个简单的几个知识点,说明了一下如何去理解分析运放。

1、
运放的输入端是没有电流流入或者流出的。

2、
假如运放的 正输入端的电压 低于 负输入端的电压 ,他会产生他能够输出的最大负电压 ;
假如运放的 正输入端的电压 高于 负输入端的电压 ,他会产生他能够输出的最大正电压 ;

如果能够理解记住本文的内容,那么大家在以后遇到运放电路分析的时候是大大的有帮助的,有些东西没必要死记硬背,了解运放的特性和工作原理,可以让你在面对不同的运放电路时,都能够得心应手。

当然,在实际应用中我们常用的运放电路也就那么一些,有时间我会单独写一篇博文应用本文的知识点进行分析。

好了,今天有点赶= =! 本文就到这里! 谢谢大家!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/423393.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MAX14808 八通道3级电平 数字脉冲发生器

MAX14808八通道3级电平 高压(HV) 脉冲发生器,利用低压控制逻辑输入产生高频、高压双极性脉冲(高达105V) ,用于驱动超声系统的压电传感器,MAX14808有八个集成的发送/接收(T/R)开关。 应用 超声医疗成像工业探伤检测压电驱动器测试设备 芯片…

RocketMQ 是是如何管理消费进度的?又是如何保证消息成功消费的?

RocketMQ 消费者保障 作者: 博学谷狂野架构师GitHub:GitHub 地址 (有我精心准备的 130 本电子书 PDF)只分享干货、不吹水,让我们一起加油!😄 消息确认机制 consumer 的每个实例是靠队列分配来决定如何消费消…

五、MyBatis各种查询功能

MyBatis的各种查询功能 如果查询出的数据只有一条,可以通过 实体类对象接收List集合接收Map集合接收 如果查询出的数据有多条,一定不能用实体对象接收,会抛TooManyResultsException,可以通过 实体类类型的List集合接收Map类型的L…

Python爬虫自动化从入门到精通第10天(Scrapy框架的基本使用)

Scrapy框架的基本使用Scrapy框架简介Scrapy框架的运作流程安装Scrapy框架Scrapy框架的基本操作Scrapy常用命令Scrapy框架简介 Scrapy框架主要包含以下组件: Scrapy Engine(引擎):负责Spiders、Item Pipeline、Downloader、Scheduler之间的通信&#xf…

手把手教你安装Visual Studio 2019(史上最全)

前言: 本文是以Visual Studio Community 2019为例子,介绍如何在微软官网下载Visual Studio Community 2019并安装.net桌面开发程序环境(主要是winform开发环境)。 下载请点击这里Visual Studio Community 2019下载,然后点击下图的箭头的DownLoad下载,要注意的是下载时要…

微信自定义菜单

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

全链路压测时动态路由数据源MySQL、MongoDB、Redis

目录 一、全链路压测 二、动态路由Mysql 1. 参数配置application-localDynamic.yml 2. 加载配置参数DynamicDataSourceProperties.java 3. 动态数据源DynamicDataSource.java 4. 动态数据源供应DynamicDataSourceProvider.java 5. 动态数据源bean 6. 动态数据源上下文D…

PWN-ret2shellcode原理

我们之前做过很简单的pwn题目 buuctf-rip这种 是在程序中存在shellcode 直接返回地址改为这个shellcode的地址即可 但是如果程序里面没有呢 这种类型就是ret2shellcode 常见的shellcode shellcode "\x31\xf6\x48\xbb\x2f\x62\x69\x6e\x2f\x2f\x73\x68\x56\x53\x54\x5…

一起读源码 —— Fastjson 的核心方法及其实现原理

源码介绍 Fastjson 是阿里巴巴开源的一个 Java 工具库,它常常被用来完成 Java 的对象与 JSON 格式的字符串的相互转化。 此文读的源码是撰写此文时 Fastjson 的最新的发布版本,即 1.2.83 下载源码 请前去 github 找到 release 最新版下载后解压&…

智慧水务之排水系统物联网监测

1.1排水系统 1.1.1监测范围选择依据 (1)管网老化、设计标准低、合流制管网区域 管网建设年代久远,通常管网发生破损问题较大;管网设计标准较低,易引发淤堵或溢流;合流制管网受天气影响大,会对…

FFMPEG: [ API ] >打开/关闭一个输入文件

它们是成对出现的. ffmpeg 把输入文件--转换成--->AVFormatContext实例 ◆ avformat_open_input() int avformat_open_input(AVFormatContext ** ps,const char * url,ff_const59 AVInputFormat * fmt,AVDictionary ** options )Open an input stream and read the header.…

跨越语言的艺术:Weblogic序列化漏洞与IIOP协议

0x01 概述 Weblogic 的序列化漏洞主要依赖于 T3 和 IIOP 协议,这两种协议在通信交互的过程中存在如跨语言、网络传输等方面的诸多问题,会给漏洞的检测和利用带来许多不便。在白帽汇安全研究院的理念中,漏洞检测和利用是一项需要创造性的工作…

速锐得新能源电动汽车整车能耗热管理CAN总线模块开发方案

一、新能源时代背景 新能源汽车浪潮席卷而来,随着汽车向电动化和智能化方向发展,对汽车能量管理的要求也越来越高。而直冷直热热泵空调热管理系统是新能源汽车领域的新蓝海,随着热管理系统的崛起,在整车能耗热管理采集模块开发方…

计算机组成原理——第四章指令系统(下)

本是青灯不归客,却因浊酒恋红尘 文章目录前言4.3.1 高级语言与机器级代码之间的对应4.3.2 常用的X86汇编指令4.3.3 ATu0026T格式和Intel格式4.3.4 选择语句的机器级表示4.3.5 循环语句的机器级表示4.4 CiSC和RiSC前言 接下来这部分主要讲的就是高级语言与汇编语言的…

Thymeleaf select回显并选中多个

语法: selected"selected" 或 selectedtrue ${#strings.indexOf(name,frag)} 或者 ${#lists.contains(list, element)} 或者 ${#strings.contains(name,ez)} 或者 ${#strings.containsIgnoreCase(name,ez)} 都可以实现。 多选示例 : &…

linux 集群时间同步

前言 由于搭建hadoop集群需要进行集群时间同步,记录下具体操作过程。 这里我的集群环境为192.168.184.129(主)、192.168.184.130(从)、192.168.184.131(从),设置从机器从主机器同步…

Windows XP设置Outlook电子邮箱

一、问题描述 在Windows XP操作系统中进行Outlook电子邮箱的设置。 二、具体步骤 1、点击“开始”,找到“电子邮件(Outlook Express)并点击: 2、点击“设置邮件账户”。 3、输入自己的姓名,点击“下一步”。 4、…

Hive UDTF、窗口函数、自定义函数

目录 1 UDTF 1.1 概述 1.2 explode 1.3 posexplode 1.4 inline 1.5 Lateral View 2 窗口函数(开窗函数) 2.1 定义 2.2 语法 2.2.1 语法--函数 2.2.2 语法--窗口 2.2.3 常用窗口函数 3 自定义函数 3.1 基本知识 3.2 实现自定义函数 3.2.1 …

RestClient操作文档

RestClient操作文档5.RestClient操作文档5.1.新增文档5.1.1.索引库实体类5.1.2.语法说明5.1.3.完整代码5.2.查询文档5.2.1.语法说明5.2.2.完整代码5.3.删除文档5.4.修改文档5.4.1.语法说明5.4.2.完整代码5.5.批量导入文档5.5.1.语法说明5.5.2.完整代码5.6.小结5.RestClient操作…

JavaSE学习进阶day04_02 Calendar类

第三章 Calendar类 3.1 概述 java.util.Calendar类表示一个“日历类”,可以进行日期运算。它是一个抽象类,不能创建对象,我们可以使用它的子类:java.util.GregorianCalendar类。 有两种方式可以获取GregorianCalendar对象&#…