当前位置: 首页 > 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…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用&#xff0c;操作系统&#xff1a;Ubuntu24.04&#xff0c;Neofj版本&#xff1a;2025.04.0。 Apt安装 Neofj可以进行官网安装&#xff1a;Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

Cursor实现用excel数据填充word模版的方法

cursor主页&#xff1a;https://www.cursor.com/ 任务目标&#xff1a;把excel格式的数据里的单元格&#xff0c;按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例&#xff0c;…...

Linux 文件类型,目录与路径,文件与目录管理

文件类型 后面的字符表示文件类型标志 普通文件&#xff1a;-&#xff08;纯文本文件&#xff0c;二进制文件&#xff0c;数据格式文件&#xff09; 如文本文件、图片、程序文件等。 目录文件&#xff1a;d&#xff08;directory&#xff09; 用来存放其他文件或子目录。 设备…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣&#xff08;LeetCode&#xff09; 思路 使用两个栈&#xff1a;一个存储重复次数&#xff0c;一个存储字符串 遍历输入字符串&#xff1a; 数字处理&#xff1a;遇到数字时&#xff0c;累积计算重复次数左括号处理&#xff1a;保存当前状态&a…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面

代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口&#xff08;适配服务端返回 Token&#xff09; export const login async (code, avatar) > {const res await http…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

AI,如何重构理解、匹配与决策?

AI 时代&#xff0c;我们如何理解消费&#xff1f; 作者&#xff5c;王彬 封面&#xff5c;Unplash 人们通过信息理解世界。 曾几何时&#xff0c;PC 与移动互联网重塑了人们的购物路径&#xff1a;信息变得唾手可得&#xff0c;商品决策变得高度依赖内容。 但 AI 时代的来…...

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral&#xff08;热门工具 Ruff 的开发者&#xff09;推出的下一代高性能 Python 包管理器和构建工具&#xff0c;用 Rust 编写。它旨在解决传统工具&#xff08;如 pip、virtualenv、pip-tools&#xff09;的性能瓶颈&#xff0c;同时…...

NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合

在汽车智能化的汹涌浪潮中&#xff0c;车辆不再仅仅是传统的交通工具&#xff0c;而是逐步演变为高度智能的移动终端。这一转变的核心支撑&#xff0c;来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒&#xff08;T-Box&#xff09;方案&#xff1a;NXP S32K146 与…...