当前位置: 首页 > news >正文

运算放大器相关知识总结(1)

1、 前言

最近做了一个小项目,这个项目是研发一款阻抗测量仪。这个阻抗测量仪可以测量人体在不同频率下的生物电阻抗,该设备的核心是模拟电路,技术难点是减小模拟电路噪声。该项目前前忙了2个多月,借着研发这个项目的机会把自己掌握的知识点整理汇总一下,方便日后自己查阅,同时也分享给大家,希望能给大家带来一点帮助。
在这里插入图片描述
本文并不要系统的详细的介绍运放,运放的相关知识模电书中都有,而且本人能力有限,并不是什么模拟电路大牛。本文是针对我在研发阻抗测量仪中遇到的问题点,关键点,并将这些点转换成运算放大电路中的一些关键参数和一些特殊用法。因此我将配合图文生动的、详细的描述这些关键点。本文的主要内容有两点:运放关键参数、运放的特殊用法
在这里插入图片描述

2、 运放关键参数

本章节主要描述运放的关键参数,但是不会对运放的全部参数进行讲解,只会对项目研发有影响的关键参数进行讲解。对于文本所讲到的每一个关键参数,都会设计多个具体的示例电路进行说明,通过详细的计算说明参数对电路的具体影响,并会配信号波形图,最后还会给出通用的解决方案。希望大家能通过图例、计算、波形,能通俗易懂的掌握相关知识
那些复杂的参数通过电路和波形图的展示,立刻变得简单易懂。希望大家像看漫画一样轻松掌握运放的相关知识。别忘了,学习是一个不断探索的过程,只有通过自己的实践和思考,才能真正掌握这些知!
在这里插入图片描述
运算放大器的参数众多不一一描述,本文只重点讲解7个关键参数:

1、 偏置电流、失调电流;
2、 失调电压;
3、 共模抑制比;
4、 增益带宽积;
5、 电源抑制比;
6、 输入阻抗和输入电容;
7、输入短路电流。

在这里我们将这7个参数描述成“七个葫芦娃”,今天我们要收服七个葫芦娃,不,不是那个会喷火、喷水、力大无穷的葫芦娃,而是运放的七个关键参数!别小看它们,它们可都是运放家族中的重要成员。如何收服他们呢?相信大家都听过葫芦娃救爷爷的故事,方法就是逐个击破!
在这里插入图片描述

3、偏置电流、失调电流及温漂

我们面对的葫芦娃大娃就是偏置电流和失调电流
众所周知,理想运放的输入阻抗达到无穷大,使得流进运放输入端的电流为零,即其两个输入端口的电流相等且为零。但是,理想很丰满实现缺很骨感,由于工艺上的限制和元件的不完美性,运放的输入级差分对很难做到完全匹配,这会导致运放输入端产生电流。同时半导体中PN结会产生漏电流,这个漏电流也会导致运放输入端产生电流。因此实际运放的输入端口会有电流
在这里插入图片描述
先看看偏置电流和失调电流的定义:

两个输入端电流的平均值定义为偏置电流(IB)
把两个输入端电流的差值定义为失调电流(Ios)。

在这里插入图片描述
市面上常见运放的偏置电流、失调电流的范围为:10fA~100µA,数量级相差巨大,性能越好的运放往往偏置电流、失调电流比较小。其中有的运放的两个输入级的电流方向是一致,有的运放两输入级的电流的方向是不一致的,因此这两个电流都是有正负的
偏置电流和失调电流从名字上看是两个参数,但是根据的定义我们可以知道,这两个电流仅仅只是计算方法有差异,本质其实是一样的,都是用来描述运放两个输入级“漏电”的性能
在这里插入图片描述
既然偏置电流和失调电流本质上都是反应两个输入端口的漏电情况,那么为什么要非要定义两个参数呢?我们用一个选美比赛的例子来说明。

选美比赛

假设举办了一个选美比赛,其中的关键审核指标是:美女需要一双匀称的长腿。

美女A她的左腿长120cm,右腿长116cm,因此美女A的平均腿长是118cm,而她的两条腿的长度差是4cm。
美女B,她的左腿长117cm,右腿长116cm,因此美女B的平均腿长是116.5cm,而她的两条腿的长度差是1cm。
美女C,她的左腿长105cm,右腿长105cm,因此美女B的平均腿长是105cm,而她的两条腿的长度差是0cm。

虽然美女A的平均腿长的数值最大,但是她的两条腿的长度差居然是4cm;虽然美女C两条腿长是同样长,但是她的平均腿长只有105cm;然而美女B的平均腿长为116.5cm,然后她的两腿的长度差也只有1cm,所以美女B得到更高的评分
在这里插入图片描述
回到运算放大器,偏置电流Ib反应了运放两个输入级的平均电流的情况,Ib越小运放性能越好,说明运放输入级流出或流入的电流小。失调电流Ios反应了运放两个输入级的电流一致性越好
例1:Ib+ = 4nA , Ib- = 5nA , 所以Ib = 4.5nA ,Ios = 1nA ,因此我们就可以知道这个运放的输入端平均电流为4.5nA,并且两个输入端的电流只有1nA区别。
例2:Ib+ = 4nA , Ib- = -2nA ,所以Ib = 1nA ,Ios = 6nA ,因此我们就可以知道这个运放的输入端平均电流为1nA,但是两个输入端的电流有6nA区别。
在这里插入图片描述

偏置电流和失调电流会带来什么影响呢?

运放流出一点“漏电流”有啥大不了的,这个“哼哈二将”对我们的电路会造成什么危害呢?我们通过几个实例电路来说明“哼哈二将”的危害。

例1:电压跟随器电路。

我们使用电压跟随器的目的主要是为了实现信号缓冲和隔离作用,因此电压跟随器的输出端电压等于输入电压。下图电路中的运放输入电压为100mV,运放输入+级有9uA的电流流出,数据计算如下:

运放输入正极电压V+ = 100mV+10K*9uA=190mV
根据“虚短”可知运放输出电压Vo = V- = V+=190mV

输入电压为100mV,但是输出电压为190MV!震惊!
在这里插入图片描述

例2:跨阻放大电路。

跨阻放大电路通常用于光电二极管信号放大,光电二极管接收到光照射后会产生微弱电流,电流经过电阻转换成电压(假设这个电路不存在偏置电流)。下图中光电二极管受到光照射后产生了1uA电流,经过470K电阻,计算运放输出电压:

Vo = 1uA × 470K = 470mV

在这里插入图片描述
假设这个电路不存在0.9uA偏置电流,而且偏置电流的方向是流入运放的方向,计算运放输出电压:

Vo = (1uA - 0.9uA ) × 470K = 47mV

输出电压变成了47mV !!
在这里插入图片描述
根据上面的两个例子,说明偏置电流和失调电流这个“哼哈二将”对电路的影响非常大!

如何解决偏置电流和失调电流带来的影响?

眼尖的朋友肯定会发现上述的2个示例电路,虽然现象输入电压和实际值不一致,其实是有一个固定的偏差电压,我们可以通过调零电路,或者通过软件来修正这个偏差电压
例1电压跟随器电路中,输入电压为100mV时输出电压为190MV,但是输入电压为0mV时输出电压为90MV,因此我们增加一个调零电路减去90MV即可解决问题,或者在软件层面减去90MV。
例2跨阻放大电路中,输入电流为1uA时输出电压为47MV,但是输入电流为0uA时输出电压为-423MV,我们增加一个调零电路增加423MV即可解决问题,或者在软件层面增加423MV。
因此通过零点补偿的方法可以解决这个“漏电” 问题!
在这里插入图片描述

大娃的绝招

是不是通过零点补偿就解决问题了呢?故事是不是到此结束了呢?让我们来看看葫芦娃大娃绝招:变大!
在这里插入图片描述
变大的特点是大娃的身体根据需要变大!偏置电流和失调电流有个变大的特性:温度越高电流越大(温漂)!下图是TI公司一个运放的偏置电流的温度特性表。
在这里插入图片描述

从温度特性表中可以看出20℃的Ib为0.1pA,而100℃时Ib为50pA,增加了变大了500倍!前面提到通过一个调零电路或者软件增加一个固定的偏差量进行修正,但是偏置电流和失调电流的温度特性告诉我们,它们的大小不是固定,是变化的!很显然通过固定的偏差修正是不可能解决问题的
针对温漂这个问题还有没有解决方法呢?我们常见的方法是通过软件进行温度补偿,实现原理是:测量实时温度,计算补偿值。

软件温度补偿方法

软件温度补偿的方法主要包括以下步骤:

1、建立数学模型。根据器件资料确定一个温度补偿值的数学模型,比如数学模型为
在这里插入图片描述
其中Y为最终得补偿值,X为温度,abc为系数(需要根据测试数据我们求出)。
当然很多情况下器件并不一致,也不符合一个特定的数学模型,此时我们可以用分段线性的方法。分段线性补偿法就是测量多个温度点的补偿值,每两个相邻的点使用线性关系计算出补偿值,下图就是一个温度线性补偿的关系曲线。
在这里插入图片描述
2、采集数据。将电路放到一个可控温度设备中(温循实验箱),在确定的温度范围内设置多个温度,采集不同温度下的运放电路在0输入的情况下的输出数据,并记录对应的温度值。如是我们就得到了温度和补偿值的数据表。
在这里插入图片描述
3、编写算法。根据数学模型,编写算法,将温度与测量结果之间的关系转换为可执行的程序代码。将算法集成到相关的应用软件中,以便在实际使用中进行温度补偿。分段线性查表代码如下:
在这里插入图片描述
4、测试和验证。将带有温度补偿软件的电路放入温循实验箱,通过连续切换温度对算法进行测试和验证,确保其在实际应用中的准确性和可靠性。

小结

至此,我们讲解了偏置电流和失调电流的定义,以及它们对电路造成的影响,最后我们针对它们的影响给出了解决方案。
在这里插入图片描述

相关文章:

运算放大器相关知识总结(1)

1、 前言 最近做了一个小项目,这个项目是研发一款阻抗测量仪。这个阻抗测量仪可以测量人体在不同频率下的生物电阻抗,该设备的核心是模拟电路,技术难点是减小模拟电路噪声。该项目前前忙了2个多月,借着研发这个项目的机会把自己掌…...

ZMQ_REQ\REP模式

文章内容: 学习ZMQ库中REQ\REP模式相关的内容 简介 应答模式:REQ(客户端)和REP(服务端) 典型的一问一答协议,即客户端需要首先发送hello,服务器则返回word,若客户端发…...

机器人跟踪性能量化指标

衡量机械臂关节轨迹跟踪控制的性能可以通过以下几个方面来进行: 跟踪精度:这是衡量机械臂关节轨迹跟踪控制性能的最重要的指标。它反映了机械臂实际运动轨迹与期望运动轨迹之间的偏差。跟踪精度越高,说明机械臂的控制性能越好。运动范围&…...

【GitHub项目推荐--开源的坦克大战】【转载】

坦克大战当年红遍大江南北,很多和我一样的九零后应该都有着对这个游戏的记忆。现在显示器分辨率越来越高,使用矢量图来实现像素风格游戏,可以获得非常高的展现质量。 这个项目是作者肥超花了很长时间折腾的复刻版本,所有元素都使…...

06、Kafka ------ 各个功能的作用解释(ISR 同步副本、非同步副本、自动创建主题、修改主题、删除主题)

目录 CMAK 各个功能的作用解释★ ISR副本 (同步副本)★ 非同步副本★ 自动创建主题★ 修改主题★ 删除主题 CMAK 各个功能的作用解释 ★ ISR副本 (同步副本) 简单来说 ,ISR 副本 就是 Kafka 认为与 领导者副本 同步的副本。 ISR&#xff0…...

Spring Security实现详解

一、WebSecurityConfigurerAdapter 总配置类: 1、介绍:配置类 2、主要方法: (1)configure(HttpSecurity http) protected void configure(HttpSecurity http) throws Exception {this.logge…...

⭐Unity LeapMotion与手的相关开发

LeapMotion 官方文档中文翻译帮助手册教程 Hand 一个Hand手对象表示了一个跟踪的手,一个手总是包含5个手指以及相关属性如:Direction,PalmPosition,和Basis(orientation). lamPosition :手掌中心到Leap设备原点以毫米测量的距离 PalmVelocity :手掌移…...

React16源码: React中的update和updateQueue的源码实现

React中的update和updateQueue 1 )概述 在 ReactDOM.render 过程中,还需要创建一个 update 对象update 用于记录组件状态的改变的一个对象,它存放于Fiber对象的 updateQueue 中updateQueue,它是一个单向链表的结构,一…...

mybatisplus(service CRUD 接口)

一、我们在控制器层都是调用Service层&#xff0c;不会直接调用仓储层。现在我给大家介绍一下怎么快速实现Service 的CRUD 定义接口&#xff1a;IProductService 继承IService<实体> package com.saas.plusdemo;import com.baomidou.mybatisplus.extension.service.ISe…...

GC6109——双通道5V低电压步进电机驱动芯片,低噪声、低振动,应用摄像机,机器人等产品中

GC6109是双通道5V低电压步进电机驱动器&#xff0c;具有低噪声、低振动的特点&#xff0c;特别适用于相机的变焦和对焦系统&#xff0c;万向节和其他精密、低噪声的STM控制系统。该芯片为每个通道集成了256微步驱动器。带SPl接口&#xff0c;用户可以方便地调整驱动器的参数。内…...

MySQL-多表联合查询

&#x1f389;欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克&#x1f379; ✨博客主页&#xff1a;小小恶斯法克的博客 &#x1f388;该系列文章专栏&#xff1a;重拾MySQL &#x1f379;文章作者技术和水平很有限&#xff0c;如果文中出现错误&am…...

商城小程序(8.购物车页面)

目录 一、商品列表区域1、渲染购物车商品列表的标题区域2、渲染商品列表区域的基本结构3、为my-goods组件封装radio勾选状态4、为my-goods组件封装radio-change事件5、修改购物车中商品的选择状态6、为my-goods组件封装NumberBox7、为my-goods封装num-change事件8、修改购物车商…...

[Vulnhub靶机] DC-1

[Vulnhub靶机] DC-1靶机渗透思路及方法&#xff08;个人分享&#xff09; 靶机下载地址&#xff1a; https://download.vulnhub.com/dc/DC-1.zip 靶机地址&#xff1a;192.168.67.28 攻击机地址&#xff1a;192.168.67.3 一、信息收集 1.使用 arp-scan 命令扫描网段内存活的…...

【springboot 中集成 knife4j 时,报错 No mapping for GET /doc.html】

出现这种情况可能是项目中含有继承WebMvcConfigurationSupport的类&#xff0c;这会导致 swagger 配置失效。 解决方法&#xff0c;继承WebMvcConfigurationSupport下重写addResourceHandlers方法 Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry)…...

C++ 具名要求-全库范围的概念 -谓词(Predicate)-二元谓词(BinaryPredicate)

此页面中列出的具名要求&#xff0c;是 C 标准的规范性文本中使用的具名要求&#xff0c;用于定义标准库的期待。 某些具名要求在 C20 中正在以概念语言特性进行形式化。在那之前&#xff0c;确保以满足这些要求的模板实参实例化标准库模板是程序员的重担。若不这么做&#xf…...

MyBatis-Plus不写任何resultMap和SQL执行一对一、一对多、多对多关联查询

MyBatis-Plus不写任何resultMap和SQL执行一对一、一对多、多对多关联查询 MyBatis-Plus不写任何resultMap和SQL执行一对一、一对多、多对多关联查询 com.github.dreamyoung mprelation 0.0.3.2-RELEASE 注解工具使用优缺点&#xff1a; 优点&#xff1a; 使用简单&#xf…...

arcgis javascript api4.x加载天地图web墨卡托(wkid:3857)坐标系

效果&#xff1a; 示例代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv&quo…...

中职组安全-win20230217-环境-解析

*任务说明&#xff1a; 仅能获取win20230217的IP地址 用户名&#xff1a;test&#xff0c;密码&#xff1a;123456 访问服务器主机,找到主机中管理员名称,将管理员名称作为Flag值提交&#xff1b; john 访问服务器主机,找到主机中补丁信息,将补丁编号作为Flag值提交&#xff…...

PMP学习考试经验总结

PMP备考日程计划表 我的PMP的备考大概花了三个月的时间, 可以分为以下几个阶段&#xff1a; Week 1-4: 读完PMBoK 前面7个知识领域&#xff08;中英文版PMBoK一起看&#xff09;。每看完一个知识领域&#xff0c;就看参考书里面的相应章节&#xff08;汪博士那本&#xff09;…...

leetcode206.反转链表

https://leetcode.cn/problems/reverse-linked-list/description/ 题目 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&am…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频

使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

基于服务器使用 apt 安装、配置 Nginx

&#x1f9fe; 一、查看可安装的 Nginx 版本 首先&#xff0c;你可以运行以下命令查看可用版本&#xff1a; apt-cache madison nginx-core输出示例&#xff1a; nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

&#x1f31f; 什么是 MCP&#xff1f; 模型控制协议 (MCP) 是一种创新的协议&#xff0c;旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议&#xff0c;它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

STM32标准库-DMA直接存储器存取

文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA&#xff08;Direct Memory Access&#xff09;直接存储器存取 DMA可以提供外设…...

Java面试专项一-准备篇

一、企业简历筛选规则 一般企业的简历筛选流程&#xff1a;首先由HR先筛选一部分简历后&#xff0c;在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如&#xff1a;Boss直聘&#xff08;招聘方平台&#xff09; 直接按照条件进行筛选 例如&#xff1a…...

Angular微前端架构:Module Federation + ngx-build-plus (Webpack)

以下是一个完整的 Angular 微前端示例&#xff0c;其中使用的是 Module Federation 和 npx-build-plus 实现了主应用&#xff08;Shell&#xff09;与子应用&#xff08;Remote&#xff09;的集成。 &#x1f6e0;️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定&#xff0c;这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中&#xff0c;积分电荷法最为常用&#xff0c;其原理是通过测量在电容器上积累的热释电电荷&#xff0c;从而确定热释电系数…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...