MOS管使用扫盲-程序员宅基地

在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,

也有很多人仅仅考虑这些因素。这样的电路也许是可以工作的,但并不是优秀的,作为正式的产品设计也是不允许的。

下面是我对MOSFET及MOSFET驱动电路基础的一点总结,其中参考了一些资料,非全部原创。包括MOS管的介绍,特性,

驱动以及应用电路。

1,MOS管种类和结构

MOSFET管是FET的一种(另一种是JFET),可以被制造成增强型或耗尽型,P沟道或N沟道共4种类型,但实际应用的只有

增强型的N沟道MOS管和增强型的P沟道MOS管,所以通常提到NMOS,或者PMOS指的就是这两种。

至于为什么不使用耗尽型的MOS管,不建议刨根问底。

对于这两种增强型MOS管,比较常用的是NMOS。原因是导通电阻小,且容易制造。所以开关电源和马达驱动的应用中,

一般都用NMOS。下面的介绍中,也多以NMOS为主。

MOS管的三个管脚之间有寄生电容存在,这不是我们需要的,而是由于制造工艺限制产生的。寄生电容的存在使得在设

计或选择驱动电路的时候要麻烦一些,但没有办法避免,后边再详细介绍。

在MOS管原理图上可以看到,漏极和源极之间有一个寄生二极管。这个叫体二极管,在驱动感性负载(如马达),这个

二极管很重要。顺便说一句,体二极管只在单个的MOS管中存在,在集成电路芯片内部通常是没有的。

2,MOS管导通特性

导通的意思是作为开关,相当于开关闭合。

NMOS的特性,Vgs大于一定的值就会导通,适合用于源极接地时的情况(低端驱动),只要栅极电压达到4V或10V就可

以了。

PMOS的特性,Vgs小于一定的值就会导通,适合用于源极接VCC时的情况(高端驱动)。但是,虽然PMOS可以很方便地

用作高端驱动,但由于导通电阻大,价格贵,替换种类少等原因,在高端驱动中,通常还是使用NMOS。

3,MOS开关管损失

不管是NMOS还是PMOS,导通后都有导通电阻存在,这样电流就会在这个电阻上消耗能量,这部分消耗的能量叫做导通

损耗。选择导通电阻小的MOS管会减小导通损耗。现在的小功率MOS管导通电阻一般在几十毫欧左右,几毫欧的也有。

MOS在导通和截止的时候,一定不是在瞬间完成的。MOS两端的电压有一个下降的过程,流过的电流有一个上升的过

程,在这段时间内,MOS管的损失是电压和电流的乘积,叫做开关损失。通常开关损失比导通损失大得多,而且开关频率越

高,损失也越大。

导通瞬间电压和电流的乘积很大,造成的损失也就很大。缩短开关时间,可以减小每次导通时的损失;降低开关频

率,可以减小单位时间内的开关次数。这两种办法都可以减小开关损失。

4,MOS管驱动

跟双极性晶体管相比,一般认为使MOS管导通不需要电流,只要GS电压高于一定的值,就可以了。这个很容易做到,但

是,我们还需要速度。

在MOS管的结构中可以看到,在GS,GD之间存在寄生电容,而MOS管的驱动,实际上就是对电容的充放电。对电容的充

电需要一个电流,因为对电容充电瞬间可以把电容看成短路,所以瞬间电流会比较大。选择/设计MOS管驱动时第一要注意

的是可提供瞬间短路电流的大小。

第二注意的是,普遍用于高端驱动的NMOS,导通时需要是栅极电压大于源极电压。而高端驱动的MOS管导通时源极电压

与漏极电压(VCC)相同,所以这时栅极电压要比VCC大4V或10V。如果在同一个系统里,要得到比VCC大的电压,就要专门

的升压电路了。很多马达驱动器都集成了电荷泵,要注意的是应该选择合适的外接电容,以得到足够的短路电流去驱动MOS

管。

上边说的4V或10V是常用的MOS管的导通电压,设计时当然需要有一定的余量。而且电压越高,导通速度越快,导通电

阻也越小。现在也有导通电压更小的MOS管用在不同的领域里,但在12V汽车电子系统里,一般4V导通就够用了。

MOS管的驱动电路及其损失,可以参考Microchip公司的AN799 Matching MOSFET Drivers to MOSFETs。讲述得很详

细,所以不打算多写了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33919941/article/details/85476641

智能推荐

Python hist绘图报错 ValueError: supplied range of [-inf, 7.3395376954076745] is not finite_autodetected range of [nan, nan] is not finite-程序员宅基地

文章浏览阅读3k次。错误原因:范围参数必须是有限的,而数据中出现NaN或INF值修改前plt.hist(np.log(num_tokens), bins = 100)修改后import pandas as pddataf = pd.DataFrame(np.log(num_tokens))plt.hist(dataf[np.isfinite(dataf)].values, bins = 100)参考链接: https://cloud.tencent.com/developer/ask/188856._autodetected range of [nan, nan] is not finite

javascript功能插件大集合 前端常用插件 js常用插件_js中运行的插件是什么-程序员宅基地

文章浏览阅读3.1k次,点赞3次,收藏20次。包管理器管理着 JavaScript 库,并提供读取和打包它们的工具。npm:npm 是 JavaScript 的包管理器。官网Bower:一个 web 应用的包管理器。官网component:能构建更好 web 应用的客户端包管理器。官网spm:全新的静态包管理器。官网jam:一个专注于浏览器端和兼容 RequireJS 的包管理器。官网jspm:流畅的浏览器包管理器。官网E..._js中运行的插件是什么

ffmpeg日志文件中解析数值PSNR,码率的样例_h264 native -> h26 libx264-程序员宅基地

文章浏览阅读2.1k次。python解析ffmpeg执行日志,获取PSNR,平均码率的样例。[email protected] http://blog.csdn.net/zymill_h264 native -> h26 libx264

GitHub 上 6 款牛哄哄的后台模板-程序员宅基地

文章浏览阅读287次。今日推荐一个基于SpringBoot+Vue的百度网盘高仿项目一个Github项目搞定微信、QQ、支付宝等第三方登录推荐 7 个牛哄哄 Spring Cloud 实战项目一套既美观又方便的..._github 后台模板

【Linux】Rocky Linux 9.0 Podman服务无法正常启动_rocky linux x服务器未运行-程序员宅基地

文章浏览阅读3.4k次。从官方技术人员给的回复来看,是selinux导致了上面问题的出现,并且说这个问题可以通过更新container-selinux到2.179版本来解决。当/etc/selinux/config配置中,SELINUX=enforcing为默认配置的时候,启动Podman服务,会出现下面的报错。但是,时隔一个多月后,我再次测试,并将container-selinux升级到了2.189版本,此问题仍未能解决。发现此问题后,我第一时间上报问题到社区论坛。......_rocky linux x服务器未运行

15332 2008计算机标准,IEC 61000-2-2-程序员宅基地

文章浏览阅读216次。IEC 61000-3-2-2018 电磁兼容性(EMC).第3-2部分:极限值.谐波电流辐射的极限值(设备输入电流不大于16A/相)IEC/TR 61000-2-5-2017 电磁兼容性(EMC).第2-5部分:环境.电磁环境的描述和分类IEC/TR 61000-2-5-2017 电磁兼容性(EMC).第2-5部分:环境.电磁环境的描述和分类IEC 61000-1-2-2016 电磁兼容..._iec61000-2-5

随便推点

2021云计算技能竞赛真题卷(附标准答案)_世界技能大赛云计算赛道题目-程序员宅基地

文章浏览阅读1.3w次,点赞14次,收藏122次。2021云计算技能竞赛真题卷“云计算技术与应用”S卷场景描述一、目标任务某企业拟搭建私有云平台,以实现资源池化弹性管理、企业应用集中管理、统一安全认证和授权等管理。试按照赛卷给出的云平台架构进行IaaS、PaaS、大数据系统部署及运维管理;根据企业给出的岗位数据信息进行相应的统计分析处理和微信小程序开发;编写相应的工程文档。二、云平台架构说明赛项所采用的云计算系统架构如图1所示,IP地址规划如表1所示。图1 云计算系统架构图表1 IP地址规划表设备名称 接口 IP地址 说明控制节点服务_世界技能大赛云计算赛道题目

Redis 缓存过期及删除_redis支持过期的数据结构-程序员宅基地

文章浏览阅读1.5k次。3、执行过程:当我们使用 expire命令设置一个key的失效时间时,Redis 首先到dict这个字典表中查找要设置的key是否存在,如果存在就将这个key和失效时间添加到expires这个字典表。当我们使用 setex命令向系统插入数据时,Redis 首先将 Key 和 Value 添加到dict这个字典表中,然后将Key和失效时间添加到expires这个字典表中。2、expires则用于维护一个 Redis 数据库中设置了失效时间的键(即key与失效时间的映射)。一、Redis缓存过期策略。_redis支持过期的数据结构

java某个类避免findbug检查,FindBugs —— Java 静态代码检查-程序员宅基地

文章浏览阅读447次。在使用 Jenkins 构建 Java Web 项目时候,有一项叫做静态代码检查,是用内置的 findBugs 插件,对程序源代码进行检查,以分析程序行为的技术,应用于程序的正确性检查、安全缺陷检测、程序优化等,特点就是不执行程序。它有助于在项目早期发现以下问题:变量声明了但未使用、变量类型不匹配、变量在使用前未定义、不可达代码、死循环、数组越界、内存泄漏等。分为以下几种类型:一、Bad Prac..._checkstyle 跳过对某个类检查

技术解读 | 知识图谱在智能审单场景中的实践及其构建技术-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏3次。2020年7月3-4日,由CSDN主办的第三届AI开发者大会(AI ProCon 2020)以线上直播的形式与大家见面,大会历时两天,一次性设立6大主题,20场分论坛,吸引了10000+..._ai procon 2020

QSEE中如何修改tz 所占用的堆栈大小?_高通修改tz大小-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏11次。一般来说,这修改方法由高通告知,下面以msm8953平台为例子进行说明。 一、修改tz堆栈大小的方法 需要修改的地方有三个,TA、kernel、lk.1.1 修改qsee trustzone_images TZ 的配置 oem_config.xmlvi core/securemsm/trustzone/qsee/mink/oem/config/msm8953/oem_c..._高通修改tz大小

linux上安装Openssl步骤详解-程序员宅基地

文章浏览阅读1.8w次,点赞8次,收藏54次。linux上安装Openssl步骤详解 1,查看原有系统是否已安装Opensslopenssl version -a系统已经安装了openssl,我们先安装新的版本,然后将环境配置成最新的版本。2,从openssl官网下载最新的稳定版本,https://www.openssl.org/source/ 当前的稳定版是 openssl-fips-2.0.16.t_openssl

推荐文章

热门文章

相关标签