mosfet的驱动设计-栅极电阻

embedded/2025/3/10 10:55:59/

        栅极电阻在MOSFET驱动电路中具有关键作用,其阻值直接影响器件开关速度、功率损耗及电磁干扰水平。本文将从物理原理出发,推导典型栅极电阻计算公式,并详细说明各参数选取依据。

        本人查阅了很多资料,不同的资料介绍的计算方法也不尽相同。在此我尽量将栅极电阻计算的不同考虑点全部写出。

        本文从栅极损耗、二阶振荡、自导通、电流限流、开关时间、RC滤波几个方面来计算栅极电阻的选取。在实际应用中以上所提几个考虑点是交叉的,需要综合考量。本篇文章针对某一点单独进行解释。

1栅极损耗

栅极损耗在上一篇文章里讲过        

其中,VDRV是栅极驱动波形的幅度,fDRV是栅极驱动频率,通常等于开关频率。

驱动中产生的能量绝大部分都消耗在电阻上。在设计栅极电阻的时候需要考虑贴片电阻的封装型号。大尺寸封装的电路一般情况下功率也会大一些。

当然以上是按平均功率计算的,驱动过程中的峰值电流会很大,峰值功率自然也会变大。虽然贴片电阻短时间内可以扛得住大电流,但是条件允许的话要考虑峰值电流,下面讲的电流限流与本节所讲是相辅相成的。写这节的目的是指明电阻功率。

2电流限流

电流限流主要考虑的是栅极驱动器的电流输出能力,当VGS从0V变为VG时导通。在该瞬态开关周期期间流动的栅极电流计算为:

${​{\rm{I}}_{​{\rm{DRIVE}}}} = \left( {​{V_G} - {V_{GS}}} \right)/{R_G}$

        如果栅极电阻过小,在启动时的值电流会很大,有可能会击穿栅极驱动器。一般栅极驱动器的驱动电流在数据手册中为IDRIVE。某些IDRIVE是调节的,如下图所示,电阻阻值最好不要超过设置的峰值电流。

3二阶振荡

在查阅的所有资料中几乎都有这一点,由于PCB走线、MOSFET内部的寄生电感等因素的影响,会产生振铃效应。如下图所示,这显然不是我们想要的效果。

        考虑寄生电阻因素的栅极驱动回路下图所示,显然这一个RLC串联电路,如果把该电路的传递函数写出来(下周会补上的),就会发现是该电路是一个二阶系统,这就是本节的标题的来源。

        在栅极驱动器工作的时候发出PWM波,相当于给系统一个阶跃激励,通过调节电阻减小系统的震荡。

 

        理论上需要将系统的阻尼比 ζ调整至0.707。这里直接给出计算公式,后期会专门写一篇理论计算的文章。 

 $\xi = {​{​{R_{\rm{G}}}} \over 2}\root {} \of {​{​{​{C_{I{\rm{SS}}}}} \over {​{L_S}}}} $

数据手册会给出CISS的值。由于寄生电感不光是MOSFET的引起的,所以这个值无法得知。但是我们可以根据震荡频率计算出LS。

         知道了寄生电感计算栅极电阻就容易了。根据公式计算出的栅极电阻在实际应用中任然可能出现振铃,这时候就需要对电阻进行微调。

后面的以后再写.

Zzz

 


http://www.ppmy.cn/embedded/171475.html

相关文章

自己的网页加一个搜索框,调用deepseek的API

一切源于一个学习黑马程序员视频的突发奇想 在网页悬浮一个搜索按钮&#xff0c;点击可以实现调用deepseek文本模型回答你的问题 前端实现 前端使用vue实现的 首先是整体页面&#xff1a;AIWidget.vue <template><div><!-- 悬浮 AI 按钮 --><el-button c…

Linux系统编程--线程同步

目录 一、前言 二、线程饥饿 三、线程同步 四、条件变量 1、cond 2、条件变量的使用 五、条件变量与互斥锁 一、前言 上篇文章我们讲解了线程互斥的概念&#xff0c;为了防止多个线程同时访问一份临界资源而出问题&#xff0c;我们引入了线程互斥&#xff0c;线程互斥其实…

电力场景绝缘子缺陷分割数据集labelme格式1585张4类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数)&#xff1a;1585 标注数量(json文件个数)&#xff1a;1585 标注类别数&#xff1a;4 标注类别名称:["broken part","broken insulat…

嵌入式 ARM Linux 系统构成(6):应用层(Application Layer)

目录 一、应用层概述 二、应用层的核心组成 2.1 主应用程序&#xff08;Main Applications&#xff09; 2.2 系统服务&#xff08;System Services&#xff09; 2.3 用户界面&#xff08;User Interface&#xff09; 2.4 脚本与自动化工具 2.5 第三方库与框架 2.6 通信…

Spring Boot笔记

01 概要 Spring Boot 是 Java 领域最流行的 快速开发框架&#xff0c;专为简化 Spring 应用的初始搭建和开发而设计。 一、Spring Boot 解决了什么问题&#xff1f; 传统 Spring 痛点 • 繁琐的 XML 配置 • 需要手动管理依赖版本 • 部署依赖外部 Web 服务器&#xff08;如 …

C++:入门详解(关于C与C++基本差别)

目录 一.C的第一个程序 二.命名空间&#xff08;namespace&#xff09; 1.命名空间的定义与使用&#xff1a; &#xff08;1&#xff09;命名空间里可以定义变量&#xff0c;函数&#xff0c;结构体等多种类型 &#xff08;2&#xff09;命名空间调用&#xff08;&#xf…

Windows控制台函数:控制台窗口设置函数system(“mode con ...“)

目录 什么是 system("mode con ...")&#xff1f; 它长什么样&#xff1f; 怎么用它&#xff1f; 再试一个例子 它是怎么工作的&#xff1f; system("mode con ...") 的其他用法 优缺点 注意事项 什么是 system("mode con ...")&#xf…

docker私有仓库配置

基于 harbor 构建docker私有仓库 1、机器准备 os&#xff1a;openEuler 、rockylinux mem&#xff1a;4G disk&#xff1a;100G 2、关闭防火墙、禁用SELinux 3、安装docker和docker-compose yum install docker-ce -y配置加速 vim /etc/docker/d…