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

详细推导MOSFET的跨导、小信号模型、输出阻抗、本征增益

目录

前言 

什么是跨导

什么是小信号模型

什么是输入阻抗和输出阻抗 

什么是MOS管的输出阻抗 

什么是MOS管的本征增益

共源极放大电路的输入和输出阻抗 

一些其它MOS拓扑电路的增益 

负载为恒流源

负载为二极管 


前言 

相信很多人在学习集成电路领域的时候 都对MOS管的一些概念理解模糊 包括跨导 小信号模型 MOS管的增益和输出阻抗等 本文将从跨导的定义开始引入 最后总结一些常见MOS电路拓扑的增益

什么是跨导

我们知道MOS管的抽象模型其实可以这样理解:在栅极给MOS管一个电压 这个电压会使MOS管中有电流流过 那么衡量电压转化为电流的能力 我们称之为跨导 根据这个定义 我们可以写出跨导的表达式如下

我们已知漏源电流在MOS管饱和区的表达式如下(不考虑沟道长度调制效应)

因此求导后可得跨导的具体表达式如下

什么是小信号模型

通俗意义上讲 小信号指的是对于某个基准电压(偏置电压)而言 在其上下浮动的电压变化 我们称之为小信号 下面小信号模型的推导将以例子的形式给出

上面的例子表示 Vo是一个直流电压 也就是所谓的偏置电压 而Vmic就是在偏置电压上的小扰动 我们称之为小信号(推导过程根据上图 一步步想清楚)

将总的电流表达式拆开 我们发现其实该总电流表达式是由两部分组成的 前者是偏置电压产生的电流 而后者则是小信号产生的电流 根据这个结论 我们将电路变形一下 以MOS管为中心 其G、D、S分别为左、下、右三个方向重画电路 可以得到以下的电路图

从这张图 我们可以清晰的看出总电流是由两股电流加和而成 如果将它们拆解开来 将会得到以下的结论 其中 左侧的电路图就是我们所谓的“小信号模型” 因为它只关注了对于微小的电压扰动 将产生什么样的电流 根据我们之前对跨导的定义 “衡量在栅极上的电压导致产生的漏源电流” 相信各位能理解左侧小信号模型的电流为什么等于gmVmic

这两幅图可以抽象理解为如下的形式(注意这里考虑了沟道长度调制效应 不清楚这个效应的朋友可以参考MOS管的二级效应及其对伏安特性的影响_正在黑化的KS的博客-CSDN博客)

更一般地 我们在绘制小信号模型时 会将恒压源看做成短路 恒流源看做成断路 大家可以试一下 根据这个结论 上述源电路是否可以直接画出小信号模型

什么是输入阻抗和输出阻抗 

端口阻抗是指将某个电路的所有独立源(电压源、电流源)置零 从输出端/输入端看入电路的等效阻抗的大小 一般计算端口阻抗的方法是 在端口接一个电压源 测量端口流入电路的电流 电压与电流的币制即位端口阻抗 下面给出两个例子 分别计算一个相同电路的输入和输出阻抗

什么是MOS管的输出阻抗 

MOS管的输出阻抗其实是因为MOS管的沟道长度调制效应引起的 即在饱和区 随着漏源电压Vds的增加 漏电流Id并不是保持不变 而是会随着增加 因为是由变化的电压引起的电流变化 效果就像是给MOS并联了一个电阻 所以我们称之为MOS管的输出阻抗

具体的推导如下图所示 我们先给Vds加一个微小的变化 观察它产生的Id的变化

随之可以画出小信号模型(考虑沟道长度调制效应)如下

根据上面的介绍 我们已经知道了什么是输入和输出阻抗 以及MOS管在考虑沟道长度调制效应下的小信号模型 根据计算输出阻抗的方法 我们计算一下该电路的输出阻抗 参考如下的图

由于需要将独立源置零 所以简化后的图如下图所示

可以看出 在考虑沟道长度调制效应的情况下 MOS管的小信号模型可以等效为一个电阻 如果不考虑沟道长度调制效应 输出阻抗无穷大 应将MOS的小信号模型看作开路

什么是MOS管的本征增益

考虑如下的电路模型 Vo是偏置电压 保证MOS在小信号为零时仍然有栅源电压 V1是漏源电压 保证漏源电流持续流过MOS管 RL是负载 输出电压定义为MOS管的漏极与GND之间的电压

Vout可以通过如下公式进行计算

上图所示电路我们称之为共源极放大电路 其主要特征有以下三点

1. 输入电压位于栅极

2. 在漏极出采集输出电压

3. 源极接地(或者可以理解为 源极是一个水平面 它对于栅极和漏极来说是同一个参考面)

根据小信号模型的建立规则 将恒流源、恒压源置零 将电路按MOS管的三极展开 小信号模型如下图所示(RD就是上图中的RL)其中Vin = V, Vout = ID * RD

这些各位就很清楚我们-g_{m}R_{D}这个常见的表达式是怎么推出的了 它其实就是在不考虑沟道长度调制效应的情况下 输出电压与输入电压的比值 也就是增益 类似的 如果考虑沟道长度调制效应的话 我们就在MOS管两端 即源漏之间接一个电阻 表示由源漏电压引起的源漏电流 具体增益计算需要进行一个修改 如下图所示

共源极放大电路的输入和输出阻抗 

对于栅极来说 它并不采集电流 因此没有电流流入栅极 因此外加电压与测试电流的比值为无穷大 因此输入阻抗为无穷大

输出阻抗计算如下 将所有电压源和电流源置零 可以看出电路中只有RD和ro并联 因此可得输出阻抗如下图所示

一些其它MOS拓扑电路的增益 

负载为恒流源

我们之前考虑的负载是一个电阻RL 如果将电阻改为一个理想电流源 电路的增益该如何变化呢?

事实上 由于世界上不存在理想的恒流源 我们一般将一个工作在饱和区的PMOS管类比成一个恒流源

画出它的小信号模型如下

从之前的结论可知 在MOS管的源漏极之前并联电阻的总电阻 * 跨导就是该电路的增益 所以增益如下

负载为二极管 

一般来说 我们将一个NMOS管的栅极和漏极相连来模拟一个二极管 因为此时NMOS管一定是处在饱和区(Vds > Vgs - Vth)可以类似二极管的单向导通特性 由于此时栅漏相连 可以看做一个端口 另一个端口是NMOS的源极 这类似是二极管的两端 具体图如下

计算该电路拓扑的输出阻抗 具体如下图

接着我们计算将这个等效二极管作为负载接入电路 在不考虑所有MOS管的沟道长度调制效应的情况下 产生的增益

画出它的电路图及小信号模型如下所示

根据负载为电阻时的结论 在不考虑r0的情况下 增益应为-g_{m}R_{D} 类比可得出 该电路的增益为-g_{m1}\frac{1}{g_{m2}}

相关文章:

详细推导MOSFET的跨导、小信号模型、输出阻抗、本征增益

目录 前言 什么是跨导 什么是小信号模型 什么是输入阻抗和输出阻抗 什么是MOS管的输出阻抗 什么是MOS管的本征增益 共源极放大电路的输入和输出阻抗 一些其它MOS拓扑电路的增益 负载为恒流源 负载为二极管 前言 相信很多人在学习集成电路领域的时候 都对MOS管的…...

循环2作业

第一题 #include <stdio.h>int main() {int n,f,y,i,j;scanf("%d",&n);for(y0;y<100;y)for(f0;f<100;f)if(200*y2*ff*100y-n){printf("%d.%d",y,f);return 0;}printf("%d No Solution",n);return 0; }第二题 #include<stdi…...

一个车厢号码识别算法(2005年的老程序----ccc)

一个车厢号码识别算法&#xff08;2005年的老程序----ccc&#xff09; 2023-09-18 ccc 程序的识别效果 对图中的车厢号码部分用上下两条线限定分为&#xff0c;然后进行识别。 从上面的识别效果可以看出&#xff0c;识别算法具有一定的鲁棒性&#xff0c;能够适应车厢号码的各…...

「Verilog学习笔记」优先编码器电路①

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 timescale 1ns/1ns//优先编码器电路1 //电路的优先顺序是&#xff0c;从9到1&#xff0c;高级到低级 //9个输入端&#xff1a;I端&#xff0c;4个输出端&#xff1a;Y端&am…...

解决企业项目管理难题:痛点分析与实用解决方案探索

在当前竞争激烈的商业环境中&#xff0c;产品力已然成为市场竞争的核心&#xff0c;这背后的驱动力是技术、人才和管理能力的综合体现——研发创新能力。其中&#xff0c;项目管理能力扮演着至关重要的角色&#xff0c;它能最大化地发挥和释放以上三者的优势。因此&#xff0c;…...

Nginx 简介和安装

文章目录 介绍Nginx的优点(1)速度更快、并发更高(2)配置简单&#xff0c;扩展性强(3)高可靠性(4)热部署(5)成本低、BSD许可证 Nginx的功能特性及常用功能基本HTTP服务高级HTTP服务邮件服务Nginx常用的功能模块 Nginx环境准备docker安装乌班图安装Nginx目录结构分析方式一:Nginx…...

idea生成代码(一):实现java语言的增删改查功能(基于EasyCode插件)支持自定义模板【非常简单】

idea生成代码&#xff08;一&#xff09;&#xff1a;实现java语言的增删改查功能&#xff08;基于EasyCode插件&#xff09;支持自定义模板【非常简单】 idea生成代码&#xff08;二&#xff09;&#xff1a;实现java语言的增删改查功能&#xff08;基于mybatis-plus代码生成器…...

vue预览各种格式图片png jpg tif tiff dcm

// 没有图片展示暂无 有图片&#xff0c;判断格式 png jpg 直接展示 tif tiff需要转化成png展示 dcm需要用到插件 <el-col :span"16"><div style"width:100%;text-align: center;margin-bottom: 10px;">图件预览</div><div style&quo…...

出入库管理系统vue2前端开发服务器地址配置

【精选】vue.config.js 的完整配置&#xff08;超详细&#xff09;_vue.config.js配置_web学生网页设计的博客-CSDN博客 本项目需要修改两处&#xff1a; 1、vue开发服务器地址&#xff1a;config\index.js use strict // Template version: 1.3.1 // see http://vuejs-templa…...

民安智库(第三方满意度调研公司):助力奢侈品品牌提升客户满意度

在奢侈品行业中&#xff0c;客户满意度是衡量品牌价值和市场竞争力的关键因素。为了准确了解客户的需求和反馈&#xff0c;民安智库&#xff08;北京第三方社会调查评估&#xff09;以其专业的满意度调查方法&#xff0c;受委托对某奢侈品品牌进行全面的客户满意度调查。 此次…...

蓝牙特征值示例1-迈金L308自行车尾灯夜骑智能表情尾灯的

了解商品级蓝牙特征值 1 服务器&#xff08;设备&#xff09;描述 0x02-01-06 05-03-0F180A18 09-FF-FFFF166B001C0101 0A-09-4C3330385F37393937 01设备标识 03服务UUID FF厂商自定义数据(厂家编号&#xff1a;FFFF-166B001C0101) 完整设备名称&#xff1a; L308-7997 2 服…...

Three 笔记

一&#xff1a;常用函数封装 1、实例化three 场景、相机、渲染器 import * as THREE from three;/*** 实例化three 场景、相机、渲染器* param container: dom容器 * param fov: 视野角度 * param near: 相机视锥体近裁截面相对相机的距离 * param far: 相机视锥体远裁截面相…...

Crypto | Affine password 第二届“奇安信”杯网络安全技能竞赛

题目描述&#xff1a; 明文经过仿射函数y3x9加密之后变为JYYHWVPIDCOZ&#xff0c;请对其进行解密&#xff0c;flag的格式为flag{明文的大写形式}。 密文&#xff1a; JYYHWVPIDCOZ解题思路&#xff1a; 1、使用在线网站直接破解或手工计算破解&#xff0c;获得flag。&#xf…...

android使用notification消息通知(工具类封装)

代码直接复制粘贴就可以用了&#xff0c;参数可以更具自己需求添加 private NotificationManager manager;private Notification notification;private static final String NORMAL_CHANNEL_ID "my_notification_normal";private static final String IMPORTANT_CHA…...

PicoDiagnostics (NVH设备软件)-PS软件设置文件类型介绍

作为远程技术指导人员&#xff0c;下面这个功能对你来说可能非常有帮助。 在PicoScope 7 软件的文件保存格式里&#xff0c;通常选择的是<PS 数据文件>类型&#xff0c;容易忽略其他实用的保存文件类型&#xff0c;下面我们介绍<PS设置文件>类型。 PS 数据文件&…...

Linux 定时删除7天前的文件

一、编写脚本 #!/bin/bash find /home/kafka/logs -mtime 10 -name "*.*" -exec rm -rf {} \;保存到home目录下的logs_delete.sh 二、解释 # 命令格式 find 对应目录 -mtime 天数 -name "文件名" -exec rm -rf {} \; # 示例命令&#xff0c;将/home/kaf…...

VISA机制

需要用到VISA的3种机制&#xff1a;属性机制、锁定机制和事件机制。以写资源为例&#xff0c;3种机制的作用如图 &#xff08;1&#xff09;属性机制 属性机制用来控制资源的各种属性&#xff0c;这些属性分为两种&#xff1a;只读属性和可读可写属性。 &#xff08;2&#xf…...

基于开源项目OCR做一个探究(chineseocr_lite)

背景&#xff1a;基于图片识别的技术有很多&#xff0c;应用与各行各业&#xff0c;我们公司围绕电子身份证识别自动录入需求开展&#xff0c;以下是我的研究心得 技术栈&#xff1a;python3.6&#xff0c;chineseocr_lite的onnx推理 环境部署&#xff1a;直接上截图&#xff…...

工作常遇,Web自动化测试疑难解答,测试老鸟带你一篇打通...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、自动化测试中隐…...

H5判断当前环境是否为微信小程序

H5判断当前环境是否为微信小程序 场景代码 场景 H5需要判断当前环境是否为微信小程序&#xff0c;然后做一些交互调整。 代码 isWxMiniCodeWebviewEnv() {return navigator.userAgent.match(/miniprogram/i) || window.__wxjs_environment miniprogram }...

Vue记事本应用实现教程

文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展&#xff1a;显示创建时间8. 功能扩展&#xff1a;记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

Xshell远程连接Kali(默认 | 私钥)Note版

前言:xshell远程连接&#xff0c;私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

通过Wrangler CLI在worker中创建数据库和表

官方使用文档&#xff1a;Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后&#xff0c;会在本地和远程创建数据库&#xff1a; npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库&#xff1a; 现在&#xff0c;您的Cloudfla…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下&#xff0c;虚拟教学实训宛如一颗璀璨的新星&#xff0c;正发挥着不可或缺且日益凸显的关键作用&#xff0c;源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例&#xff0c;汽车生产线上各类…...

STM32F4基本定时器使用和原理详解

STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...

vue3 定时器-定义全局方法 vue+ts

1.创建ts文件 路径&#xff1a;src/utils/timer.ts 完整代码&#xff1a; import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天&#xff0c;数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具&#xff0c;在大规模数据获取中发挥着关键作用。然而&#xff0c;传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时&#xff0c;常出现数据质…...

C++使用 new 来创建动态数组

问题&#xff1a; 不能使用变量定义数组大小 原因&#xff1a; 这是因为数组在内存中是连续存储的&#xff0c;编译器需要在编译阶段就确定数组的大小&#xff0c;以便正确地分配内存空间。如果允许使用变量来定义数组的大小&#xff0c;那么编译器就无法在编译时确定数组的大…...