浅谈MOS管的发热原因和解决办法

2024-05-03 21:36

本文主要是介绍浅谈MOS管的发热原因和解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,我是砖一。

今天给大家分享一下MOS管基础知识,为什么内阻那么小的MOS管,也会发热?有做功率元器件&开关电源和IC的朋友可以了解一下,希望对你有用~

一,MOS管发热影响因素

经常查阅MOS管的数据手册首页可以经常看到如下参数,

导通阻抗RDS(on)栅极驱动电压VGS流经开关的漏极电流Id热阻RθJC,结到管壳的热阻抗

查阅某MOS管datasheet,可得

图1 VGS,ID,RθJC

图2 不同Vgs电压对应不同Rds(on)

由图2可知,数据手册定义Rds(on)与VGS和Id有关,但对于一个充分导通的MOS管来说,导通阻抗Rds(on)是一个相对静态参数,当我们使用MOS管做开关管进行导通的时候,会导致MOS管很快发热。

另外如图3所示,慢慢升高的热阻RθJC也会导致Rds的增加。随着Rds的增加,会直接导致MOS管损耗增加,从而导致发热现象,这也是MOS管发热的根本原因。

图3 导通阻抗和热阻

二,MOS管发热具体分析

1,主回路电路设计不当。我们通常使用的MOS管一般都是工作在开关区内,所以叫开关电压嘛,如果MOS管工作在线性区状态下,导通时间过长会导致工作在线性区内,如下图3所示是开关管导通过程。当用NMOS作为开关管时,栅极驱动电压Vgs要大于电源电压才能完全导通,PMOS管则相反。如果没有完全导通的话,等效直流阻抗增大,压降Vds也会增大,P=Vds*Id,损耗也会增大,导致MOS管发热严重。

图4 MOS管导通过程

2,MOS管的开关频率过高。频率与导通损耗是成正比的,我们的开关电源就是利用开关频率高使得在有限的体积内可以实现更多次数的开关,同时从前级传递更多的能量给到后级,从而实现需要的功能。所以当我们追求体积越小的产品时候,会使用更高频率的开关管,那么如果在调试过程中,MOS管的温升比较高,首先想想是否使用MOS管的开关频率过高导致。

3,MOS管选型不当。多数工程师选型的过程中都会选择小的导通阻抗Rds(on),但是当导通阻抗小了,寄生电容Cgd,Cgs就会增大,这是因为元器件内部结构问题决定的,在同样材料条件下,面积越大,电阻就越小 ,而电容跟面积的关系是面积越大,电容Cds和Cgs越大,会出现米勒效应,从而增加了功耗,所以选用开关管够用即可,内阻追求太低也不好。关于米勒效应,最近会出一期专门分析,敬请期待~分析:该曲线中,当电容越大,充电时间越久,留在放大区间的时间就长了,开关损耗就大了,MOS管发热量就大。

图4-1 米勒平台的产生

4,流经开关的漏极电流Id过大,主要是没有做好足够的散热设计,规格书上的MOS管标称的电流值,一般需要良好的散热才能达到。所以选型要选稍微大一点的ID,如果ID小于最大工作电流,也可能发热严重,需要加上辅助散热片。

三,MOS管损耗测试

为了解决MOS管发热的问题,我们可以通过上述多种情况分析,是否是由以上几种情况造成的,但是要想准确判断某一种情况,还需要进行测试MOS管的损耗。那么我们就需要测试一下MOS管的频率是否偏高,测试一下漏源极电压VGS和漏极电流ID等等,还能直接算出MOS管的功耗。

MOS管的工作状态有四种情况,分别是开通过程,导通过程,关断过程和截止过程

图5 MOS管导通全过程

那么对应的损耗自然主要是四种,分别是开关损耗,导通损耗,截止损耗,还有一个是能量损耗,但是对应开关管来说,开关损耗远大于能量损耗,小部分能量体现在导通状态,而关闭状态几乎不消耗能量,可胡萝卜鸡,具体损耗以下面公式计算:

Eswitch=Eon+Econd+Eoff =(Pon+Pcond+Poff)∙Ts

图6 MOS管损耗波形分析

通过示波器的开关损耗测试功能,我们就可以实现MOS管的开关损耗测试,如下我们测试出MOS管的VGS和ID,可以看到波形,电压值和电流值,还有开关过程中的开关损耗,导通损耗,截止损耗,通过数字进行量化,判断出到底是哪个损耗带来的问题,最终确定MOS管发热的问题点。

图7 MOS管功耗测试图

好了,今天的文章内容到这里就结束了,希望对你有帮助~

砖一提供入群交流|资料领取|芯片学习|职业咨询,有需要请留言哈~

免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系,谢谢!

好了,今天的文章内容到这里就结束了,希望对你有帮助。

铁铁,我们下一期见,如果觉得我的文章还不错,请帮忙

三连支持点赞/在看/转发~

这篇关于浅谈MOS管的发热原因和解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/957696

相关文章

MySQL错误代码2058和2059的解决办法

《MySQL错误代码2058和2059的解决办法》:本文主要介绍MySQL错误代码2058和2059的解决办法,2058和2059的错误码核心都是你用的客户端工具和mysql版本的密码插件不匹配,... 目录1. 前置理解2.报错现象3.解决办法(敲重点!!!)1. php前置理解2058和2059的错误

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

Java报NoClassDefFoundError异常的原因及解决

《Java报NoClassDefFoundError异常的原因及解决》在Java开发过程中,java.lang.NoClassDefFoundError是一个令人头疼的运行时错误,本文将深入探讨这一问... 目录一、问题分析二、报错原因三、解决思路四、常见场景及原因五、深入解决思路六、预http://www

关于Docker Desktop的WSL报错问题解决办法

《关于DockerDesktop的WSL报错问题解决办法》:本文主要介绍关于DockerDesktop的WSL报错问题解决办法的相关资料,排查发现是因清理%temp%文件夹误删关键WSL文件,... 目录发现问题排查过程:解决方法其实很简单:重装之后再看就能够查到了:最后分享几个排查这类问题的小www.cp

电脑开机提示krpt.dll丢失怎么解决? krpt.dll文件缺失的多种解决办法

《电脑开机提示krpt.dll丢失怎么解决?krpt.dll文件缺失的多种解决办法》krpt.dll是Windows操作系统中的一个动态链接库文件,它对于系统的正常运行起着重要的作用,本文将详细介绍... 在使用 Windows 操作系统的过程中,用户有时会遇到各种错误提示,其中“找不到 krpt.dll”

Pycharm安装报错:Cannot detect a launch configuration解决办法

《Pycharm安装报错:Cannotdetectalaunchconfiguration解决办法》本文主要介绍了Pycharm安装报错:Cannotdetectalaunchconfigur... 本文主要介绍了Pycharm安装报错:Cannot detect a launch configuratio

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui