<硬件设计>运放+三极管组成的恒流源VI电路设计与分析

news2024/11/25 21:54:05

目录

01 原理介绍&描述

运放的虚短和虚断

02 恒流源描述&分析

简单恒流源电路

简单恒流源电路描述

恒流源电路分析

恒流源VI电路

恒流源VI电路描述

恒流源VI电路分析

恒流源应用场景

03 恒流源VI电路示例

示例原理图&描述

恒流原理分析

恒流原理

恒流调节过程

04 文章总结


大家好,这里是程序员杰克。一名平平无奇的嵌入式软件工程师。

最近,杰克又开始不务正业,继续学习起了硬件电路的设计。本篇推文主要内容包括:运放的虚短和虚断描述、简单恒流源电路分析。最后通过一个由三极管/mos管、运算放大器组成的恒流源VI电路示例来演示实际的设计过程。


下面正式进入本章推送的内容。

01 原理介绍&描述

运放的虚短和虚断

图片

特征描述
虚短

当运放工作在线性放大区时,认为同相输入端和反相输入端短路。有:Vin+ = Vin-

个人理解:放大器引脚IN+与IN-连接成一根导线

虚断

当运放工作在线性放大区时,认为同相输入端、反相输入端都与运放断路,即没有电流流入运放。有Vin = Vin+,I+ = 0,I- = 0

个人理解放大器引脚IN+、IN-引脚与PCB的连线断开


02 恒流源描述&分析

简单恒流源电路

  • 简单恒流源电路描述

恒流源电路在硬件电路设计和工程领域中具有广泛的应用。那么什么是恒流源呢?恒流源的定义:“恒流源是一个可向负载提供恒定电流,即使负载阻抗发生变化时,也能保持输出恒定电流大小电路”。


  • 恒流源电路分析

恒流源简单电路如下所示:

图片

分析过程:1. 根据运放的虚断路,同向输入端IN+、反相输入端IN-连线断开,R1与RL形成串联电路,有:    I_in = I_RL;    2. 根据运放的虚短路,同向输入端IN+与反相输入端IN-形成导线连接到GND,形成“Vin ->R1 ->IN- ->IN+ ->GND”通路, 有:    V_R1 = Vin/R1;    3. 综合上述, 负载电流I_RL = Vin/R1;

恒流源VI电路

  • 恒流源VI电路描述

利用电阻和运放,组成一个电压向电流转换(电压控制电流)的恒流源VI电路。该电路可以把输入的电压转换成对应的电流,常用于使用电压去控制负载电流的场合。


  • 恒流源VI电路分析

简单恒流源VI电路如下图所示:

图片

分析过程:1. 根据运放的虚断路,同向输入端IN+、反相输入端IN-连线断开,反相输入端的电流几乎为0, 负载RL的电流完全由运放输出, RL和RL1组成串联电路, 有:    I_RL = I_RL1;    2. 根据运放的虚短路,同向输入端IN+与反相输入端IN-形成导线,形成通路:"Vin ->R1 ->IN+ ->IN- ->RL1 ->GND", R1和RL1组成串联电路有:    I_RL1 = Vin * RL1/(R1 + RL1);    3. 综合上述, 负载电流I_RL = Vin * RL1/(R1 + RL1);

恒流源应用场景

恒流源电路在硬件电路设计和工程领域中具有广泛的应用。诸如LED激光等恒定电流驱动、电化学分析、精密测量等领域。


03 恒流源VI电路示例

本小节通过一个运算放大器+三极管组成的恒流源VI电路示例,演示恒流源VI电路的设计过程。


示例原理图&描述

示例原理图如下所示:

图片

序号描述
主控IC输出PWM,经过⑤阻容滤波电路滤波后,输出恒定的直流电压Vin
R1和R2组成的串联电路,R2的对Vin的分压V_R2作为运放的Vin+
R4作为负载电流的调节电阻
三极管;要求电路精度更高,可以换成mos管
电阻+电容组成的滤波电路

恒流原理分析

  • 恒流原理

示例电路的原理为:当采样电阻R4的电压变化(瞬时负载电流变化)时,直接反馈到运放的反相输入端,它与同相输入端电压的差值被运放放大,输出控制三极管的基极电流,改变三极管的内阻,从而改变发射极与集电极间的电压降,从而使采样电阻的电压保持不变,以达到负载电流恒定的目的。


  • 恒流调节过程

图片


电流计算

对于上述示例原理图,有如下计算推导过程:

1. 根据运放的虚断路,有:    Vin+ = V_R2;    V_R2 = Vin * R2/(R2 + R1);    2. 根据运放的虚短路, 有:    Vin+ = Vin-;    Vin- = I_R4 * R4;    3. 综合上述, 负载电流I_R4 = Vin * R2/[(R2 + R1) * R4];
特别说明:根据基尔霍夫定律,流经R4的电流 = 负载电流 + 三极管基极电流;但因为基极电流比较小,此处并未计算进去;

04 文章总结

在运放的世界中,虚短路和虚断路的分析方法尤其重要。只要熟练掌握虚短和虚断分析方法,运放、三极管组成的恒流源VI电路的设计和分析就会变得简单很多。

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

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

相关文章

毕业设计|基于51单片机的空气质量检测PM2.5粉尘检测温度设计

基于51单片机的空气质量检测PM2.5粉尘检测温度设计 1、项目简介1.1 系统构成1.2 系统功能 2、部分电路设计2.1 LED信号指示灯电路设计2.2 LCD1602显示电路2.3 PM2.5粉尘检测电路设计 3、部分代码展示3.1 串口初始化3.1 定时器初始化3.2 LCD1602显示函数 4 演示视频及代码资料获…

Java实现截取视频第一帧

目录 前言 一、通过Java借助第三方库实现 1.引用ffmpeg 使用maven,导入pom依赖: 工具类 2.引用jcodec 二、使用第三方存储自带的方法实现(如阿里云OSS、华为云OBS) 前言 在实际项目中,会遇到上传视频后&#xf…

SpringBoot轻松实现项目集成Knife4j接口文档

Knife4j 介绍 Knife4j 官网 Knife4j是一款基于Swagger生成API文档的增强工具,它简化了开发者构建和管理RESTful API文档的过程。通过自动扫描项目中的接口信息,Knife4j能够生成详细、易读的API文档,无需手动编写和维护。它提供交互式的接口调…

以太网传输距离以及延长办法

以太网传输距离与介质 以太网的标准传输距离取决于不同的以太网类型和传输介质。以下是一些常见的以太网类型和它们的标准传输距离: 以太网(Ethernet):传输距离最长为100米,使用双绞线作为传输介质。 快速以太网&…

我的Qt作品(19)使用Qt写一个轻量级的视觉框架---第2章,实现思维导图方式的流程图运行

上次写的第1章介绍了主界面的设计。 https://blog.csdn.net/libaineu2004/article/details/130277151 本次是第2章,主要介绍流程图的运行。 本作品采用的是QtOpenCV组合方式开发。流程图的设计思想其实就是数据结构的【图】。通过遍历每个节点来执行各个算法。 1…

深度学习数据集的文本制作和读取

文章目录 制作数据集的文本文件读取文本文件 制作数据集的文本文件 import os from os.path import join import random import config args config.argsclass SplitDataset:def __init__(self):self.data_root_path args.data_root_pathself.dataset_split_rate args.data…

【网络应用与安全】第一次作业

文章目录 一、熟悉实验室运行环境1 - 登录2 - 熟悉Linux环境3 - 远程登录4 - 使用Git 二、网络延迟三、网络应用四、HTTP五、Network Port六、TCP Protocol七、实验室系统1 - LDAP2 - Kerberos3 - Ansible 八、Linux运行环境和Nginx1 - 安装Ubuntu22.04.3LTS版本2 - 安装Nginx3…

Linux:基础开发工具之yum,vim,gcc的使用

文章目录 yumvimgcc 本篇主要总结的是Linux下开发工具 yumvimgcc/g yum 什么是yum? 不管是在手机移动端还是pc端,不管是什么操作系统,当用户想要下载一些内容或者工具的时候,都需要到一个特定的位置进行下载,例如在…

图片格式大全

青春不能回头,青春也没有终点。 大全介绍 图片格式有多种,每种格式都有其独特的特性和用途。以下是一些常见的图片格式以及它们的介绍: JPEG(Joint Photographic Experts Group): 文件扩展名:…

Whisper + NemoASR + ChatGPT 实现语言转文字、说话人识别、内容总结等功能

引言 2023年,IT领域的焦点无疑是ChatGPT,然而,同属OpenAI的开源产品Whisper似乎鲜少引起足够的注意。 Whisper是一款自动语音识别系统,可以识别来自99种不同语言的语音并将其转录为文字。 如果说ChatGPT为计算机赋予了大脑&…

解决flutter不识别yaml里面配置的git项目

解决办法找到相应的 git路径,然后手动 git pull 暂时先用这个笨方法,后面有更好的解决办法了再说 studio 自己拉取的项目里面没有ios 和lib包

知识付费平台开发技术实践:构建数字学习的未来

引言 知识付费平台的兴起正在塑造着数字学习的未来。本文将介绍一些关键的技术实践,帮助开发者构建强大的知识付费平台,提供出色的数字学习体验。 1. 选择适当的技术栈 在开始知识付费平台的开发之前,首要任务是选择适当的技术栈。这包括…

App测试中iOS和Android的差异

1、系统版本: iOS和Android系统版本的更新速度、使用人数比例以及功能的不同都可能导致应用程序在不同操作系统版本上的表现和兼容性存在区别。 例如,在iOS平台上,很多用户会更快地升级到最新版本的iOS系统,而在Android平台上&a…

如何用C语言实现 IoT Core

涂鸦 IoT Core SDK 使用 C 语言实现,支持涂鸦设备模型协议,适用于开发者自主开发硬件设备逻辑业务接入涂鸦。 功能概述 涂鸦 IoT Core SDK 提供设备激活、发送上下行 DP 和固件 OTA 升级等基础业务接口封装。SDK 不依赖具体设备平台及操作系统环境&…

Java毕业设计-基于SpringBoot的租房网站的设计与实现

大家好,今天为大家打来的是基于SpringBoot的租房网站的设计与实现 博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 一、前言介绍二、主…

如何理解高效IO

目录 前言 1.如何理解高效的IO 2.五种IO模型 3.非阻塞IO 4.非阻塞代码编写 总结 前言 哈喽,很高兴和大家见面!今天我们要介绍的关于IO的话题,在计算机中IO是非常常规的操作,例如将数据显示到外设,或者将数据从主…

将本地前端工程中的npm依赖上传到Nexus

【问题背景】 用Nexus搭建了内网的依赖仓库,需要将前端工程中node_modules中的依赖上传到Nexus上,但是node_modules中的依赖已经是解压后的状态,如果直接机械地将其简单地打包上传到Nexus,那么无法通过npm install下载使用。故有…

安防监控系统/视频云存储/监控平台EasyCVR服务器解释器出现变更该如何修改?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

软件测试/测试开发丨利用人工智能ChatGPT批量生成测试数据

点此获取更多相关资料 简介 测试数据是指一组专注于为测试服务的数据,既可以作为功能的输入去验证输出,也可以去触发各类异常场景。 测试数据的设计尤为重要,等价类、边界值、正交法等测试用例设计方法都是为了更全面地设计对应的测试数据…

Immutable.js API 简介

Immutable-js 这个库的实现是深拷贝还是浅拷贝?immutable 来源immutable.js三大特性: 持久化数据结构结构共享惰性操作 Immutable.js 的几种数据类型 immutable 使用 使用 npm 安装 immutable: 常用API介绍 MapListList.isList() 和 Map.isMa…