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

运算放大器 - 笔记 02 -恒流源

恒流源 / 电流源

  • 一、方案一
  • 二、方案二
  • 三、方案三
  • 四、方案四

前言:最近在学习运放,三极管,二极管,场效应管等器件的组合电路。捡起了以前的模电知识,写下笔记,以防再度忘记。
本文使用Multisim仿真软件进行模拟。

  • 开始前先复习一下运放的基本假设:虚短即同反相输入端电压相等,虚断即同反相输入端电流不等;
  • 推荐笔记:《恒流源电路设计》 https://blog.csdn.net/smallmount123/article/details/51232876;感谢前人罗列了很多方案,我选取其中看得懂的记录下来

一、方案一

  • 下图是简化示意图:
    在这里插入图片描述
  • 下图是仿真示意图:
    在这里插入图片描述
  • 恒流源计算公式:I4 = I5 = V3/R4 = V1/R4 = VCC1*R2/(R1+R2)/R4
  • 因为虚短,V1 = V3,因为虚断,I6 = 0I4+I6 = I5I4 = I5
  • 一般为了确保恒流源的准确性,输入的参考电压来源为基准压,和运放的工作电源区分开来。又因为基准压电压VCC1和决定电流电阻R4不太好选择,所以会添加R1R2,将基准压分压至符合要求,方便R4灵活调整。
  • R3就是负载,会注意到负载是没有接地,而正极由运放提供,这代表负载的阻值有要求R3 <= (V2-V3)/I4;而V2要小于VCC0
  • 注意:这种方案没有负反馈,在实际使用过程中V1并不完全等于V3,存在一定误差,为了减小误差,应该设定V1尽可能的小,有助于减小误差。(实测)

二、方案二

推荐笔记:《求助一个正反馈平衡式恒流源工作原理》 https://bbs.21ic.com/icview-3044672-1-1.html
感谢大佬的和发现,上面的帖子中的第6楼回答很明了,我这里引用一下示意图;

  • 这个方案带有反馈部分,而且电阻选择更加多样,自带分压效果。唯一的缺点就涉及电阻比值,不好确保比值正确;

在这里插入图片描述

  • 下面是仿真示意图:
    在这里插入图片描述
  • 因为推到过程比较麻烦,我手写在纸上再拍照,略微模糊,见谅。
    在这里插入图片描述
  • 总结就是加了一个跟随器,使输出电压和输入参考电压形成比例关系。
  • 和方案一类似,存在输出电压受限问题,不能承受较大的负载。

三、方案三

  • 可以将方案一改良一下,使用三极管。下面是示意图:
    在这里插入图片描述

  • 下面是仿真示意图:
    在这里插入图片描述

  • 推到过程和方案一类似,使用npn三极管。外接电源后可以带更大的负载。

  • 但这会出现令一个问题,如果我希望采集V6V7的压差,我就得采集11v的电压,但是压差只有0.1v而已。

  • 这时需要再外接一个放大器和减法器了。集成里这种功能的元件叫仪表放大器
    在这里插入图片描述

  • 下面是仿真图。
    在这里插入图片描述

  • 具体就不推导了。快点进入最后一节。因为上面这部分有点多余,应该一开始就考虑使输出电压不那么高才对。也就是共地。

四、方案四

  • 将上面3给方案结合使用,即有反馈部分,也能供地,省去仪表放大器
  • 下面是示意图:
    在这里插入图片描述
  • 下面是仿真图:
    在这里插入图片描述
  • 推导过程和上面的例子几乎一样,就是多了一个npn。最终等式还是:VCC2 * R1 / R2 / R5 = I;且要求 R1/R2 = R3/R4

原理相同,只是扩大了电流的输出能力,人们在使用中常常把电阻R2取的比负载RL大的多,而省略了跟随器运放

  • 根据大佬的提示,可以将R2取值增大,进而省去一个运放。仿真如下。
    在这里插入图片描述
  • 恒流源的实验就暂时做到这里。谢谢阅读。

相关文章:

运算放大器 - 笔记 02 -恒流源

恒流源 / 电流源 一、方案一二、方案二三、方案三四、方案四 前言&#xff1a;最近在学习运放&#xff0c;三极管&#xff0c;二极管&#xff0c;场效应管等器件的组合电路。捡起了以前的模电知识&#xff0c;写下笔记&#xff0c;以防再度忘记。 本文使用Multisim仿真软件进行…...

Python:Python进阶:Python字符串驻留技术

Python字符串驻留技术 1.什么是字符串驻留2. 为什么要驻留字符串3. Python的字符串驻留4. Python 字符驻留原理4.1 如何驻留字符串4.2 如何清理驻留的字符串 5. 字符串驻留的实现5.1. 变量、常量与函数名5.2 字典的键5.3 任何对象的属性5.4 显式地驻留 6 字符串驻留的其他发现 …...

2022年 全国职业院校技能大赛(中职组)网络安全赛项 正式赛卷 A模块 做题记录

评分标准文件及环境 评分标准&#xff1a;ZZ-2022029 网络安全赛项正式赛卷.zip 自己做的Linux靶机&#xff1a; 自己做的Windows靶机&#xff1a; 文章目录 评分标准文件及环境A-1 任务一 登录安全加固1. 密码策略&#xff08;Windows&#xff0c;Linux&#xff09;a. 最小密…...

华为OD机试 - 优选核酸检测点(Python)

题目描述 张三要去外地出差,需要做核酸,需要在指定时间点前做完核酸,请帮他找到满足条件的核酸检测点。 给出一组核酸检测点的距离和每个核酸检测点当前的人数给出张三要去做核酸的出发时间 出发时间是10分钟的倍数,同时给出张三做核酸的最晚结束时间题目中给出的距离是整…...

windows怎么把包含某个关键词的文件移动到一个文件夹中

文章目录 windows怎么把包含某个关键词的文件移动到一个文件夹中问题来源省流版本操作过程具体问题方法一&#xff1a;使用cmd终端解决方法二&#xff1a;使用python脚本 总结 windows怎么把包含某个关键词的文件移动到一个文件夹中 问题来源 今天想移动window文件&#xff0…...

Unity 后处理(Post-Processing) -- (2)创建后处理配置文件

通过前面一小节&#xff0c;我们初步认识了后处理是什么&#xff0c;在Unity中简单的试了试后处理的效果。本节我们来创建一个我们自己的后处理配置文件&#xff08;post-processing profile&#xff09;。 一个后处理配置文件包含了一系列为了达到特定视觉效果的后处理效果的配…...

BI 商业智能和报表,傻傻分不清楚?一文给你讲透

我们经常所听到的大数据、商业智能BI、数据分析、数据挖掘等我们都统称为数据信息化。数据信息化可以帮助企业全面的了解企业的经营管理&#xff0c;从经验驱动到数据驱动&#xff0c;降低情绪、心理等主观影响&#xff0c;形成以数据为基础的业务决策支撑&#xff0c;提高决策…...

CSS布局基础(传统布局小结)

传统布局小结 传统布局方式标准流浮动流定位伪类元素CSS应用对象应用到自身应用到其他元素 传统布局方式 传统布局采用 标准流 浮动流 定位的方式实现布局效果&#xff0c;也就是通常所说的 DIV CSS 布局。 标准流 标准流中的元素在 页面默认的 维度&#xff0c;块级元素…...

【五一创作】Qt quick基础1(包含基本元素Text Image Rectangle的使用)

Qt quick基础1&#xff08;包含基本元素Text Image Rectangle的使用&#xff09; 目录 Qt quick基础1&#xff08;包含基本元素Text Image Rectangle的使用&#xff09;前言qt中有直接设计ui的拖拽式的widget&#xff0c;为什么还需要Qtquick?QML语言Qt 版本创建一个Qt quick项…...

LVS+Keepalived 高可用群集部署

一、LVSKeepalived 高可用群集 在这个高度信息化的 IT 时代&#xff0c;企业的生产系统、业务运营、销售和支持&#xff0c;以及日常管理等环节越来越依赖于计算机信息和服务&#xff0c;对高可用&#xff08;HA&#xff09;技术的应用需求不断提高&#xff0c;以便提供持续的…...

小黑子—Java从入门到入土过程:第八章

Java零基础入门8.0 Java系列第八章1. 双列集合 Map1.1 Map 集合中常见的API1.2 Map 集合的遍历方式1.2 - I 第一种遍历方式&#xff1a;键找值KeySet 方法1.2 - II 第二种遍历方式&#xff1a;键值对 entrySet 方法1.2 - III 第三种遍历方式&#xff1a;lambda表达式 1.3 HashM…...

innodb_flush_log_at_trx_commit 和 sync_binlog 参数解析

这两个参数和MySQL的一致性以及性能相关&#xff0c;默认配置大多数情况下不是最优的。一般来说&#xff0c;互联网线上系统的配置&#xff1a; innodb_flush_log_at_trx_commit —— 0 sync_binlog —— 1000 一、innodb_flush_log_at_trx_commit 事务提交刷盘时机 如果我…...

hd debug - DAPLink的资料

文章目录 DAPLink的资料概述笔记库迁出的技巧END DAPLink的资料 概述 查资料时, 看到有DAPLink的资料, 记录一下. 笔记 DAPLink项目分为软件和硬件2部分, 不在一个库中. 总览 : https://daplink.io/ 这个页面上说了软件和硬件项目的库地址. 软件库地址 : https://github.…...

Android adb常用50条命令

1. adb devices - 列出所有连接的 Android 设备及模拟器 2. adb shell - 启动 Android 设备或模拟器的 shell 终端 3. adb install - 安装 APK 文件 4. adb uninstall - 卸载 APK 文件 5. adb logcat - 查看日志输出信息,用于调试应用 6. adb push - 将文件推送到 Andro…...

【无人车】无人驾驶地面车辆避障研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

Visual Studio高效调试手段与调试技巧总结

目录 1、对0xCCCCCCCC、0xCDCDCDCD和0xFEEEFEEE等常见异常值的辨识度 2、在Debug下遇到报错弹框,点击重试,查看函数调用堆栈...

Day37 Map集合

Map集合 Map集合是接口&#xff0c;interface Map <K , V> K:键的类型&#xff1b; V&#xff1a;值的类型 将键映射到值得对象&#xff1b;不能包含重复的键&#xff1b;每个键可以映射到最多一个值。例如&#xff1a;001 令狐冲 &#xff1b; 002 岳不群 &#xff1b; …...

是人就能学会的Spring源码教学-Spring的简单使用

是人就能学会的Spring源码教学-Spring的简单使用 Spring的最简单入门使用第一步 创建项目第二步 配置项目第三步 启动项目 Spring的最简单入门使用 各位道友且跟我一道来学习Spring的最简单的入门使用&#xff0c;为了方便和简单&#xff0c;我使用了Spring Boot项目&#xff…...

NOC大赛·核桃编程马拉松赛道知识点大纲(高年级及初中组)

NOC核桃编程马拉松知识点大纲(高年级及初中组) (一)基础语法 1.掌握运动积木的用法。 包括“移动 10 步”、“左/右转 X 度”、“面向 X 方向/鼠标指针/ 角色”、“移到 XY 坐标/鼠标/角色”、“X/Y 坐标的设定和增加”、 “滑行到 XY/鼠标/角色”等积木用法,详细如下。 1…...

第二十六章 Unity碰撞体Collision(上)

在游戏世界中&#xff0c;游戏物体之间的交互都是通过“碰撞接触”来进行交互的。例如&#xff0c;攻击怪物则是主角与怪物的碰撞&#xff0c;触发机关则是主角与机关的碰撞。在DirectX课程中&#xff0c;我们也大致介绍过有关碰撞检测的内容。游戏世界中的3D模型的形状是非常复…...

Qt Installer Framework使用教程:

步骤一&#xff1a; 下载并安装Qt Installer Framework工具 http://download.qt.io/official_releases/qt-installer-framework/ 将安装目录添加到环境变量&#xff0c;如安装D盘时D:\Qt\QtIFW-4.5.0\bin 步骤二&#xff1a; 将测试例子(如D:\Qt\QtIFW-4.5.0\…...

nodejs+vue+java农村信息化服务平台

用户的登录模块&#xff1a;用户登录本系统&#xff0c;对个人的信息等进行查询&#xff0c;操作可使用的功能。 用户注册模块&#xff1a;游客用户可以进行用户注册&#xff0c;系统会反馈是否注册成功。 添加管理员模块&#xff1a;向本系统中添加更多的管理人员&#xff0c;…...

代码随想录补打卡 62不同路径 63 不同路径2

代码如下 func uniquePaths(m int, n int) int { dp : make([][]int,m) //定义一个二维数组 for i : 0 ; i < m ; i { //遍历这个二维数组的每个元素&#xff0c;并将每个元素都定义为一个一维数组 dp[i] make([]int,n) //这样就生成了图中的一个二维网格 dp[i][0] …...

树的存储和遍历

文章目录 6.5 树与森林6.5.1 树的存储结构1. 双亲表示法(顺序存储结构)2 孩子链表表示法3 孩子兄弟表示法(二叉树表示法) 6.5.2 森林与二叉树的转换1 树转换成二叉树2 二叉树转换成树3 森林转换成二叉树4 二叉树转换成森林 6.5.3 树和森林的遍历1. 树的遍历2. 森林的遍历 6.6 赫…...

MySQL的ID用完了,怎么办?

目 录 一 首先首先分情况 二 自增ID 1 mysql 数据库创建一个自增键的表 2 导出表结构 3 重新创建 自增键是4294967295的表 4 查看表结构 5 异常测试 三 填充主键 1 首先创建一个test 表&#xff0c;主键不自增 2 插入主键最大值 3 再次插入主键最大值1 四 没有声明…...

JSP基于Iptables图形管理工具的设计与实现(源代码+论文)

Netfilter/Iptables防火墙是Linux平台下的包过滤防火墙&#xff0c;Iptables防火墙不仅提供了强大的数据包过滤能力&#xff0c;而且还提供转发&#xff0c;NAT映射等功能&#xff0c;是个人及企业级Linux用户构建网络安全平台的首选工具。但是&#xff0c;由于种种原因&#x…...

什么是数据库分片?

什么是数据库分片&#xff1f; 数据库分片是指将一个大型数据库拆分成多个小型数据库&#xff0c;每个小型数据库称为一个分片。通过这种方式&#xff0c;可以将数据库的负载分散到多个服务器上&#xff0c;从而提高数据库的性能和可伸缩性。 为什么需要数据库分片&#xff1f…...

软件工程知识点

软件工程提出的时代和背景 软件工程化的层次 软件开发过程 敏捷与计划开发 演化式开发和DevOps 软件配置管理过程和相关工具名 软件质量和代码异味 能够分析常见的代码异味和bug 代码复杂度和计算圈复杂度 了解代码异味和重构行为的关系 了解自动化单元测试框架xunit…...

华为OD机试 - 投篮大赛(Python)

题目描述 你现在是一场采用特殊赛制投篮大赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。 你会得到一个记录操作的字符串列表 ops,其中ops[i]是你需要记录的第i项操作,ops遵循下述规则: 整数x-表示本回合…...

《花雕学AI》讯飞星火认知大模型的特点和优势,与ChatGPT的对比分析

引言&#xff1a; 人工智能是当今科技领域的热门话题&#xff0c;自然语言处理是人工智能的重要分支。自然语言处理的目标是让计算机能够理解和生成自然语言&#xff0c;实现人机交互和智能服务。近年来&#xff0c;随着深度学习的发展&#xff0c;自然语言处理领域出现了许多创…...

dw做网站基础/seo外链平台热狗

阅读目录 一、概念描述二、带有IN谓词的子查询三、带有比较运算符的子查询四、带有ANY&#xff08;SOME&#xff09;或ALL谓词的子查询五、带有 EXISTS 谓词的子查询六、总结回到顶部 一、概念描述 在SQL语言中&#xff0c;一个 SELECT-FROM-WHERE 语句称为一个查询块。将一个查…...

seo网站推广电话/自己开平台怎么弄啊

西南交《计算机绘图(机械)》在线作业二一、单选题(共 11 道试题&#xff0c;共 77 分。)1. 世界坐标系原点的位置,将( )。. 始终在绘图区域的左下角. 由Usion命令设定. 由Limits命令对绘图界限的设置来确定. 由ZOOM命令设定正确答案&#xff1a;2. 在使用单行文本命令书写“45”…...

linux wordpress 下载/湖南长沙最新疫情

1.JS基本语法&#xff1a; 1.js引入方式 js是脚本语言&#xff0c;可以在浏览器中执行。js文件是以.js为结尾的&#xff0c;引入html文件中时使用script标签&#xff0c;这时script需要添加一个属性src&#xff0c;src中写js文件的路径&#xff1b;但是js还可以直接写在html当中…...

网站多条件筛选 html/营销型企业网站建设的内容

增加或减少数据节点的数量和NoOfReplicas&#xff08;即副本数&#xff0c;通过管理节点的config.ini配置文件来设置&#xff09;有关&#xff0c;一般来说NoOfReplicas是2&#xff0c;那么增加或减少的数量也应该是成对的&#xff0c;否则要设置另外的NoOfReplicas。首先必须确…...

外贸网站平台seo推广/seo 的原理和作用

求一个3 3矩阵的转置&#xff0c;动态内存分配创建一个二维数组存储矩阵的值&#xff0c;然后求转置 C代码如下&#xff1a; 1 #include<iostream>2 using namespace std;3 4 void swap(int &a, int &b) { //两个整数交换数值5 int temp a;6 a b;7 …...

做情诗网站/快速开发平台

用法一&#xff1a; 在开发应用程序的时候&#xff0c;经常会遇到这样的情况&#xff0c;会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面&#xff0c;先把它们的可见性都设为View.GONE&#xff0c;然后在代码中动态的更…...