基本 MOSFET 恒流源

恒流源在电路分析练习和网络定理中占有重要地位,然后它们似乎或多或少消失了。。。除非你是IC设计师。尽管在典型 PCB 设计中很少遇到,但电流源在模拟 IC 领域却无处不在。这是因为它们 1) 用于偏置,2) 作为有源负载。

偏置: 用作线性放大器的晶体管需要偏置,以便它们在其传输特性的理想部分工作。在 IC 设计中实现此目的的方法是使预定电流流过晶体管的漏极(对于 MOSFET)或集电极(对于 BJT)。该预定电流需要稳定并且独立于电流源组件两端的电压。当然,没有任何实际电路能够完全稳定或完全不受电压变化的影响,但正如工程中通常的情况一样,完美并不是必需的。

有源负载: 在放大器电路中,可以使用电流源代替集电极/漏极电阻。这些“有源负载”提供更高的电压增益,并允许电路在较低的电源电压下正常工作。此外,相对于电阻器,IC 制造技术更青睐晶体管。

在整篇文章中,我将电流源的输出称为“偏置电流”或 I BIAS,因为我认为偏置应用是思考该电路基本功能的更直接的工具。

MOSFET恒流源电路

这是基本的 MOSFET 恒流源:

基本MOSFET恒流源

在我看来,它非常简单——两个 NMOS 晶体管和一个电阻。让我们看看这个电路是如何工作的。

正如您所看到的,Q 1的漏极与其栅极短路。这意味着V G = V D,因此V GD = 0 V。那么,Q 1处于截止区、三极管区还是饱和区?它不能处于截止状态,因为如果没有电流流过沟道,栅极电压将处于 V DD,因此 V GS将大于阈值电压 V TH(我们可以安全地假设 V DD更高)比 VTH )。这意味着 Q 1将始终处于饱和状态(也称为“活动”模式),因为 V GD= 0 V,表达 MOSFET 饱和条件的一种方式是 V GD必须小于 V TH。

如果我们回想一下,没有稳态电流流入 MOSFET 的栅极,我们可以看到参考电流 I REF将与 Q 1的漏极电流相同。我们可以通过为 R SET选择适当的值来定制该参考电流。那么这一切与问题2有什么关系呢?饱和状态下 MOSFET 的漏极电流受沟道宽长比和栅源电压的影响:

\[I_D=\frac{1}{2}\mu_nC_{ox}\frac{W}{L}(V_{GS}-V_{TH})^2\]

此时我们忽略通道长度调制;因此,如公式所示,漏极电流不受漏极至源极电压的影响。现在请注意,两个 FET 的源极都接地,并且它们的栅极短路在一起,换句话说,两个 FET 都具有相同的栅源电压。因此,如果我们假设两个器件具有相同的沟道尺寸,则无论 Q 2漏极处的电压如何,它们的漏极电流都将相等。该电压标记为 V CS ,表示电流源元件两端的电压;这有助于提醒我们问题2与任何性能良好的电流源一样,它产生的偏置电流不受其端子间电压的影响。另一种说法是 Q 2具有无穷大的输出电阻:

Q2 输出电阻无穷大 图解

在这些条件下,即使 V CS非常高,也没有电流流过输出电阻 R O 。这意味着偏置电流始终等于参考电流。

该电路的通用名称是“电流镜”。您可能会明白原因 - 右侧晶体管产生的电流镜像(即相似)流经左侧晶体管的参考电流。当您考虑到典型示意图所表现出的视觉对称性时,这个名称就特别合适。

顺便说一句,较旧的 IC 通常需要一个外部电阻器用于 R SET。然而,如今,制造商使用经过微调的片上电阻器,以达到足够的精度。

晶体管保持饱和的重要性

对这个电路的理想化分析的个主要冒犯是,当晶体管不饱和时,一切都会崩溃。如果 Q 2位于三极管(又称线性)区域,则漏极电流将高度依赖于 V DS。换句话说,我们不再有电流源,因为偏置电流受到 V CS的影响。我们知道Q 2的栅漏电压必须小于阈值电压才能保持饱和。

另一种说法是,当漏极电压变得低于栅极电压V TH伏时,Q 2将离开饱和区。我们无法给出一个的数字,因为栅极电压和阈值电压都会因一种实现方式而异。

一个合理的例子如下:产生所需偏置电流所需的栅极电压约为0.9V,阈值电压为0.6V;这意味着只要 V CS保持在约 0.3 V 以上,我们就可以保持饱和。

通道长度调制

不幸的是,即使我们的整体电路设计确保 Q 2始终处于饱和状态,我们的 MOSFET 电流源也并不完全理想。罪魁祸首是通道长度调制。

饱和区的本质是当栅漏电压不超过阈值电压时存在的“夹断”沟道。

夹断通道

这个想法是,在沟道被夹断后,漏极电流变得与 V DS无关,因为漏极电压的进一步增加不会影响沟道的形状。但实际上,V DS的增加会导致“夹断点”向源极移动,这样即使 FET 处于饱和状态,漏极电压对漏极电流的影响也很小。结果可以表示如下:

夹断点

I BIAS现在是 I REF(由 R SET确定)和 I ERROR(流经输出电阻的电流)之和。I ERROR遵循简单的欧姆定律关系:较高的 V CS意味着更多的 I ERROR以及更多的 I BIAS,因此电流源不再独立于其端子上的电压。

调整和转向

当您意识到这个方便的电流源电路有多么灵活时,它会变得更好。首先让我们看看如何调整 Q 2生成的电流。到目前为止,我们假设生成的电流与参考电流相同,但这仅当晶体管具有相同的沟道宽度与沟道长度之比时才是正确的。请记住饱和模式漏极电流的方程式:

\[I_D=\frac{1}{2}\mu_nC_{ox}\frac{W}{L}(V_{GS}-V_{TH})^2\]

电流转向

这种巧妙的安排使我们能够从一个参考电流生成多个偏置电流。更好的是,这些电流中的每一个都可以不同——只需调整宽长比即可单独修改它们。

结论

我们介绍了基本 MOSFET 恒流源的操作和功能,还讨论了其局限性。正如形容词“基本”所暗示的那样,那里有更好的电路。但基本电路是一个很好的起点,因为双晶体管电流镜仍然是高性能拓扑的概念。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第五十三天 | 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费

309.最佳买卖股票时机含冷冻期 视频讲解:动态规划来决定最佳时机,这次有冷冻期!| LeetCode:309.买卖股票的最佳时机含冷冻期_哔哩哔哩_bilibili代码随想录 解题思路 1. dp[i][0] 第i天持有股票的状态 dp[i][1]第i天不持股的状…

毫米波SDK使用2

5.5 毫米波SDK-TI组件 毫米波SDK功能分解成组件将在接下来的几小节中解释。有关这些模块的详细文档&#xff0c;请参阅位于mmwave_mcuplus_sdk_<ver>/docs/mmwave_sdk_module_document .html的顶层文档。 5.5.1 演示 5.5.1.1 毫米波演示 这个演示位于mmwave_mcuplus_sd…

React的表单学习

react的表单的双向绑定 // userState实现计数实例 import {useState} from react// 1.声明一个react的状态 -useState// 2.核心绑定流程//1.通过value属性绑定react状态//2.绑定onChange事件&#xff0c;通过事件参数e拿到输入框最新的值&#xff0c;反向修改到react状态 func…

最佳实践的实践 - API 不应将 HTTP 重定向到 HTTPS

原文&#xff1a;jviide - 2024.05.23 TL;DR: 与其将 API 调用从 HTTP 重定向到 HTTPS&#xff0c;不如让失败显而易见。要么完全禁用 HTTP 接口&#xff0c;要么返回明确的 HTTP 错误响应&#xff0c;并撤销通过未加密连接发送的 API 密钥。遗憾的是&#xff0c;许多知名的 A…

GSS7000卫星导航模拟器结合RTKLIB 接收NTRIP网络RTCM数据以输出RS232

本文聚焦&#xff0c;使用GSS7000仿真GNSS NTRIP&#xff0c;利用开源工具RTKLIB 作为NTRIP Client 接受GSS7000仿真的RTCM数据&#xff0c; 并通过STRSVR将收到的RTCM数据通过USB-RS232数据线吐出&#xff0c;并转给DUT&#xff0c;让其获得RTK -FIXED 固定解。 废话不多说&a…

vue3中的ref与reactive的区别

目录 1、两者的区别底层实现响应式引用与响应式对象 2、用法3、vue3中声明的数组/对象3.1 通过reactive 声明的Array/Object&#xff0c;给它重新分配一个全新的对象时&#xff0c;会出错、或失去响应式效果 3.2 解决方案 4、cosnt 说明5、Proxy 与 definePropertyref 浅层响应…

数据结构--二叉树(二)

链式二叉树 链式二叉树是链式树集合中的一种&#xff0c;该树的每个根节点最多只有两个孩子节点&#xff0c;我们一般用左右孩子来称呼&#xff0c;在初学链式二叉树时&#xff0c;由于大家对链式二叉树的结构掌握还不够深入&#xff0c;为了降低本章的学习难度及成本&#xff…

pytorch构建模型训练数据集

pytorch构建模型训练数据集 pytorch构建模型训练数据集1.AlexNet:1.1.导入必要的库&#xff1a;1.2.数据预处理和增强&#xff1a;1.3.加载数据集&#xff1a;1.4.划分测试集和训练集&#xff1a;1.5.创建数据加载器&#xff1a;1.6.加载AlexNet模型&#xff1a;1.7.修改模型以…

Oracle EBS AP发票创建会计科目错误:子分类帐日记帐分录未按输入币种进行平衡

系统版本 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 问题症状: 提交“创建会计科目”请求提示错误信息如下: 中文报错: 该子分类帐日记帐分录未按输入币种进行平衡。请检查日记帐分录行中输入的金额。 英文报错:The subledger journal entry does not balance i…

电机专用32位MCU PY32MD310,Arm® Cortex-M0+内核

PY32MD310是一颗专为电机控制设计的MCU&#xff0c;非常适合用做三相/单相 BLDC/PMSM 的主控芯片。芯片采用了高性能的 32 位 ARM Cortex-M0 内核&#xff0c;QFN32封装。内置最大 64 Kbytes flash 和 8 Kbytes SRAM 存储器&#xff0c;最高48 MHz工作频率&#xff0c;多达 16 …

Suryxin’s ACM退役记

序 我的记忆力很差&#xff0c;经历过的很多事情都已经记不太清了&#xff0c;其中有很多美好回忆也已经消散&#xff0c;我很惋惜没能留存一些照片和声音或是文字供我怀念&#xff0c;这就像《泰坦尼克号》一样&#xff0c;露丝和杰克感人肺腑的爱情故事&#xff0c;最后也仅…

2024年最新的软件测试面试总结(答案+文档)

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 测试技术面试题 1、什么是兼容性测试&#xff1f;兼容性测试侧重哪些方面&#xff1f; 参考答案&#xff1a; 兼容测试主要是检查软件在不同的硬件平台、软件平…

[word] 在Word中插入分页符 #经验分享#经验分享#笔记

在Word中插入分页符 在 Word中插入分页符&#xff1f;教大家如何在正文中快速的插入分页符。 ? ? ?1、在正文中选择我们要分页的位置。 ? ? ?2、点击插入&#xff0c;选择分页功能里面的“分页符”功能&#xff0c;即可成功在我们选择的位置进行分页。 ? ? ? ?以上…

PICRUSt2在微生物功能预测分析中的应用解读

谷禾健康 微生物组学研究现已超越微生物群落组成分析得到更广泛的使用。大量的人类微生物组研究证据表明&#xff0c;肠道微生物组的功能变化对炎症和免疫反应的影响起到关键的影响作用。 16S rRNA分析是微生物组研究作为最常用便捷且具有成本效益的测量技术&#xff0c;用于分…

从技术到产品:以客户为中心的产品研发之路

一、引言 在快速发展的商业环境中&#xff0c;产品作为连接企业与市场的桥梁&#xff0c;其重要性不言而喻。从摸着石头过河搞产品&#xff0c;到广泛传播NPDP&#xff08;新产品开发流程&#xff09;理念&#xff0c;产品研发的道路经历了从直觉驱动到系统思维的转变。本文将…

【SpringBoot】SpringBoot整合RabbitMQ消息中间件,实现延迟队列和死信队列

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 目录 一、&#x1f525;死信队列 RabbitMQ的工作模式 死信队列的工作模式 二、&#x1f349;RabbitMQ相关的安装 三、&#x1f34e;SpringBoot引入RabbitMQ 1.引入依赖 2.创建队列和交换器 2.1 变量声明 2.2 创建…

[经验] 昆山教育网(昆山教育网中小学报名) #媒体#职场发展#微信

昆山教育网&#xff08;昆山教育网中小学报名&#xff09; 昆山教育局网站 网站&#xff1a;昆山市教育局 昆山市教育局全面贯彻执行党和国家的教育方针、政策&#xff0c;落实有关教育工作的法律、法规&#xff1b;负责制定本市教育工作的实施意见和措施&#xff0c;并监督…

WEB漏洞服务能提供哪些帮助

在数字化浪潮的推动下&#xff0c;Web应用程序已成为企业展示形象、提供服务、与用户进行交互的重要平台。然而&#xff0c;随着技术的飞速发展&#xff0c;Web应用程序中的安全漏洞也日益显现&#xff0c;成为网络安全的重大隐患。这些漏洞一旦被恶意攻击者利用&#xff0c;可…

C++笔记之一个函数多个返回值的方法、std::pair、std::tuple、std::tie的用法

C++笔记之一个函数多个返回值的方法、std::pair、std::tuple、std::tie的用法 —— 2024-06-08 杭州 code review! 文章目录 C++笔记之一个函数多个返回值的方法、std::pair、std::tuple、std::tie的用法一.从一个函数中获取多个返回值的方法1. 使用结构体或类2. 使用`std::t…

C# MES通信从入门到精通(11)——C#如何使用Json字符串

前言 我们在开发上位机软件的过程中,经常需要和Mes系统进行数据交互,并且最常用的数据格式是Json,本文就是详细介绍Json格式的类型,以及我们在与mes系统进行交互时如何组织Json数据。 1、在C#中如何调用Json 在C#中调用Json相关的对象的话,需要引用Newtonsoft.Json的dl…