嵌入式硬件电子电路设计(五)MOS管详解(NMOS、PMOS、三极管跟mos管的区别)

引言:在我们的日常使用中,MOS就是个纯粹的电子开关,虽然MOS管也有放大作用,但是几乎用不到,只用它的开关作用,一般的电机驱动,开关电源,逆变器等大功率设备,全部使用MOS管作为电子开关,使用起来比较方便,简单粗暴,经常用到的只有N沟道的MOS管,并且也针对PMOS讲解,并对比三极管跟mos管的区别。

目录

NMOS管的基础认识

NMOS工作条件

NMOS的等效电路及驱动方法

PMOS的等效电路及驱动方法

三极管和mos管的区别

MOS管选型

MOS管封装

MOS容易忽视的参数-Cgs


NMOS管的基础认识

如下图所示,简单的电路图,如引脚输出HIGH电平时,NMOS就等效为闭合的开关。

以上就是最经典的用法,实现了io口,来控制功率器件,因此如下图所示,也就是栅极施加电压,即可导通。

NMOS工作条件

(导通条件):Ugs大于Ugs(th)阈值电压
性质:
1、MOS导通后,相当于开关闭合,压降几乎为0
2、虽然导通压降几乎为0,但是会有一个内阻RDSon
3、GS极之间是一个电容,只有电容充满电后MOS才会导通
4、一般的MOS管DS极之间会自带一个肖特基二极管,MOS由于自身结构会有一个寄生二极管,有的厂家生产时,会故意把这个二极管做大,增强MOS的性能
5、想要让MOS管截至(断开),只要取消掉G极电压即可,但是要注意,必须想办法给GS间那个电容放电! G :栅极 D :漏极 S  :源极 

与三极管不同,MOS管为电压型驱动方式,小电压控制大电压。

状态1: 单片机输出低电平,Q22截至,A点为高电平, 电流方向如图所示,Q20导通,Q23截至,B为高电平 MOS导通,电机转动。

状态2: 单片机输出高电平,Q22导通,A点为低电平, 电流方向如图所示,Q20截至,Q23导通,B为低电平 MOS关断,电机的自感电流流过D7。

NMOS的等效电路及驱动方法

可以看成是一个电压控制的电阻,电压就是GS两端的电压差,电阻就指的是DS之间的电阻了,这个电阻的大小呢,会随着gs的电压的变化而产生变化,但是值得注意的是,他们不是线性对应的关系,实际的关系如下所示:

上述的关系图,本质就是当当gs的电压小于一个特定值的时候,电阻基本就是无穷大的,你也可以看成开关断开嘛,断路,当电压值大于特定值的时候,电阻就无限趋近于0,也就是理解成开关闭合,至于说等于这个值的时候会怎么样,这个临界的电压值,我们称之为Vgsth,也就是打开nmos所需要的gs电压了,并且这是每一个nmos的固有属性,我们可以在nmos的数据手册里面找到它,显然Vgsth应该小于高电平的电压值,否则nmos当然也不会正常打开了,因此在你硬件选型的时候,你也需要注意这个点了。

PMOS的等效电路及驱动方法

如下为PMOS与NMOS的结构图如下:

因此PMOS跟NMOS的驱动能力也是相反的,如下图可见,值得注意的是两个mos管的位置。

因此一般对于灯泡、电机这种无源功率器件,我们可以用nmos,如果是有源例如芯片,我们可以用pmos来控制,如下所示:

三极管和mos管的区别

三极管和MOS管(场效应管)都是常见的电子元件,用于放大和开关电路,但它们在结构、工作原理、特性和应用方面有显著差异:

1. 结构与基本原理

  • 三极管:三极管是电流控制型器件,由发射极、基极和集电极组成。其工作原理是通过控制基极电流来调节发射极与集电极之间的电流。

  • MOS管:MOS管是电压控制型器件,通常分为N沟道和P沟道两种,主要由源极、漏极和栅极构成。它通过栅极电压来控制源极与漏极之间的电流,栅极与其他电极之间有氧化层隔离,基本没有直流电流流入。

2. 控制方式

  • 三极管:需要基极电流来控制集电极电流,因此输入端存在一定的电流损耗。

  • MOS管:用栅极电压控制,没有电流损耗(栅极电流极小),输入阻抗很高,非常适合高输入阻抗的电路应用。

3. 驱动电压与电流

  • 三极管:一般需要0.6V左右的基极-发射极电压(V_BE)来导通。驱动电流相对较大,驱动能力较强。

  • MOS管:一般需要较高的栅极-源极电压(V_GS)来开启,对于N沟道常用10V或更高的电压,逻辑电平的MOS管可以使用5V或3.3V来开启。

4. 开关速度

  • 三极管:开关速度较慢,特别是在高频应用中,开关损耗较大。

  • MOS管:开关速度较快,尤其适合高速开关应用,因此常用于数字电路、功率电子电路中。

5. 功率和效率

  • 三极管:在大功率应用中,开关效率较低,容易发热。

  • MOS管:导通电阻低,效率较高,适合大电流、大功率应用,且散热相对较好。

6. 应用

  • 三极管:常用于低功率信号放大、音频放大、信号处理等场合,如音响和小功率电源等。

  • MOS管:常用于开关电源、电动机控制、高频变换等功率电子电路,尤其在功率放大、数字电路、驱动电路中应用广泛。

MOS管选型

参数: DS间耐压、Id(最大工作电流)、RDS(on)(内阻)、Qgs(栅极电荷)、体二极管压降,电流,反向恢复时间。

 

MOS管封装

贴片:SOT-23 < SOT-89 < TO-252 < TO-263 < QFN
直插:TO-92 < TO-126 < TO-220 < TO-247
长成集成电路芯片模样的:SOP-8、SOIC-8

MOS容易忽视的参数-Cgs

Cgs就是g跟s之间的寄生电容了,如下所示:

这个Cgs会影响nmos的打开速度,因为加载到gate端的电压,首先要给这个电容充电,这就导致了gs的电压,并不能一下子就到达给定的值,现象也就是下述的图像了,因此这个对高速PWM波是致命的,如果当pwm接近这个爬升波形时,此时就会失真。

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

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

相关文章

Conda安装软件错误(Pycharm)

conda的环境变量路径错误&#xff0c;比如移动了conda的文件位置conda的python版本不适合&#xff0c;python3.10现在更适合很多库conda对cmd没有初始化&#xff0c;conda init cmd.exe

《TCP/IP网络编程》学习笔记 | Chapter 11:进程间通信

《TCP/IP网络编程》学习笔记 | Chapter 11&#xff1a;进程间通信 《TCP/IP网络编程》学习笔记 | Chapter 11&#xff1a;进程间通信进程间通信的基本概念通过管道实现进程间通信通过管道进行进程间双向通信 运用进程间通信习题&#xff08;1&#xff09;什么是进程间通信&…

推荐一款高效的网站数据抓取工具:SysNucleus WebHarvy

SysNucleus WebHarvy是一款高效的网站数据抓取工具&#xff0c;支持从网页中提取文本、图像、URL 和电子邮件等内容&#xff0c;无需编写任何代码或脚本即可轻松实现数据抓取。用户可以通过 WebHarvy 内置的浏览器直观地浏览网页&#xff0c;指引软件提取所需的数据。它通过自动…

道陟科技EMB产品开发进展与标准设计的建议|2024电动汽车智能底盘大会

11月12日&#xff0c;2024电动汽车智能底盘大会在重庆开幕。会议由中国汽车工程学会主办&#xff0c;电动汽车产业技术创新战略联盟、中国汽车工程学会智能底盘分会、智能绿色车辆与交通全国重点实验室承办。本届大会围绕电动汽车智能底盘相关技术发展与融合&#xff0c;满足高…

Spring Authorization Server OAuth2.1

Spring Authorization Server介绍 Spring Authorization Server 是一个框架&#xff0c;它提供了 OAuth 2.1 和 OpenID Connect 1.0 规范以及其他相关规范的实现。 它建立在 Spring Security 之上&#xff0c;为构建 OpenID Connect 1.0 身份提供者和 OAuth2 授权服务器产品提供…

C++ 优先算法 —— 三数之和(双指针)

目录 题目&#xff1a;三数之和 1. 题目解析 2. 算法原理 ①. 暴力枚举 ②. 双指针算法 不漏的处理&#xff1a; 去重处理&#xff1a; 固定一个数 a 的优化&#xff1a; 3. 代码实现 Ⅰ. 暴力枚举&#xff08;会超时 O&#xff08;N&#xff09;&#xff09; Ⅱ.…

(三十三)队列(queue)

文章目录 1. 队列&#xff08;queue&#xff09;1.1 定义1.2 函数1.3 习题1.3.1 例题&#xff08;周末舞会&#xff09; 2. 双向队列&#xff08;deque&#xff09;2.1 定义2.2 函数2.3 题目2.3.1 例题&#xff08;打BOSS&#xff09; 1. 队列&#xff08;queue&#xff09; 队…

《FreeRTOS任务基础知识以及任务创建相关函数》

目录 1.FreeRTOS多任务系统与传统单片机单任务系统的区别 2.FreeRTOS中的任务&#xff08;Task&#xff09;介绍 2.1 任务特性 2.2 FreeRTOS中的任务状态 2.3 FreeRTOS中的任务优先级 2.4 在任务函数中退出 2.5 任务控制块和任务堆栈 2.5.1 任务控制块 2.5.2 任务堆栈…

springboot的社区团购系统设计录像

springboot的社区团购系统设计录像 springboot的社区团购系统设计

力扣每日一题

行变成回文&#xff1a; 对于每一行&#xff0c;遍历前半部分的元素&#xff0c;与后半部分的元素比较。如果不相等&#xff0c;计数器加 1&#xff0c;表示需要翻转一次。 列变成回文&#xff1a; 将矩阵转置&#xff0c;使用与行类似的方式对每一列进行统计。可以使用 Python…

linux c 语言回调函数学习

动机 最近在看 IO多路复用&#xff0c;包括 select() poll () epoll() 的原理以及libevent&#xff0c; 对里面提及的回调机制 比较头大&#xff0c;特写此文用例记录学习笔记。 什么是回调函数 网上看到的最多的一句话便是&#xff1a;回调函数 就是 函数指针的一种用法&am…

游戏引擎学习第九天

视频参考:https://www.bilibili.com/video/BV1ouUPYAErK/ 修改之前的方波数据&#xff0c;改播放正弦波 下面主要讲关于浮点数 1. char&#xff08;字符类型&#xff09; 大小&#xff1a;1 字节&#xff08;8 位&#xff09;表示方式&#xff1a;char 存储的是一个字符的 A…

# Python IDE的介绍和选择 --- 《跟着小王学Python》

Python IDE的介绍和选择 — 《跟着小王学Python》 《跟着小王学Python》 是一套精心设计的Python学习教程&#xff0c;适合各个层次的学习者。本教程从基础语法入手&#xff0c;逐步深入到高级应用&#xff0c;以实例驱动的方式&#xff0c;帮助学习者逐步掌握Python的核心概念…

柯桥生活英语口语学习“面坨了”英语怎么表达?

“面坨了”英语怎么表达&#xff1f; 要想搞清楚这个表达&#xff0c;首先&#xff0c;我们要搞明白“坨”是啥意思&#xff1f; 所谓“坨”就是指&#xff0c;面条在汤里泡太久&#xff0c;从而变涨&#xff0c;黏糊凝固在一起的状态。 有一个词汇&#xff0c;很适合用来表达这…

ZeroSSL HTTPS SSL证书ACMESSL申请3个月证书

目录 一、引言 二、准备工作 三、申请 SSL 证书 四、证书选型 五、ssl重要性 一、引言 目前免费 Lets Encrypt、ZeroSSL、BuyPass、Google Public CA SSL 证书&#xff0c;一般免费3-6个月。从申请难易程度分析&#xff0c;zerossl申请相对快速和简单&#xff0c;亲测速度非…

Java连接MySQL(测试build path功能)

Java连接MySQL&#xff08;测试build path功能&#xff09; 实验说明下载MySQL的驱动jar包连接测试的Java代码 实验说明 要测试该情况&#xff0c;需要先安装好MySQL的环境&#xff0c;其实也可以通过测试最后提示的输出来判断build path是否成功&#xff0c;因为如果不成功会直…

第四节-OSI-网络层

数据链路层&#xff1a;二层--MAC地址精确定位 Ethernet 2&#xff1a; 报头长度&#xff1a;18B 携带的参数&#xff1a;D MAC /S MAC/TYPE(标识上层协议)/FCS 802.3 报头长度&#xff1a;26B 携带的参数&#xff1a;D MAC/S MAC/LLC(标识上层协议)/SNAP&#xff08;标识…

labview实现功能性全局变量

在日常的项目中&#xff0c;笔者最长使用的就是全局变量&#xff0c;这样用起来不仅省心省力&#xff0c;而且传值也很方便&#xff0c;没有什么阻碍&#xff0c;想要传什么数据一根线拉过去就可以了。后面才知道如果一直使用全局变量会导致读写卡死的状态&#xff0c;而且还有…

网络安全之SQLMAP _DNS注入配置方法

网上针对sqlmap进行dns注入的相关文章太少&#xff0c;只是简单介绍了下–dns-domain参数&#xff0c;相关的实战文章要么就模糊或者一笔带过&#xff0c;。然后参考网上的方法重新整理了一遍&#xff0c;简单理解。 需要准备的东西&#xff0c;sqlmap、windows盲注一个、两个…

pycharm快速更换虚拟环境

目录 1. 选择Conda 虚拟环境2. 创建环境3. 直接选择现有虚拟环境 1. 选择Conda 虚拟环境 2. 创建环境 3. 直接选择现有虚拟环境