Buck变换器MOSFET开关过程分析与损耗计算

article/2025/9/25 12:19:23

        为了方便理解MOSFET的开关过程及其损耗,以Buck变换器为研究对象进行说明(注:仅限于对MOSFET及其驱动进行分析,不涉及二极管反向恢复等损耗。)

        图1所示为Buck变换器拓扑,其中\textsl{C}_{\textrm{in}}用于减小主功率电路的AC Loop,实际使用视Layout情况决定是否需要添加。  

        图2所示为MOSFET的开关时序及相应\textsl{V}_{\textrm{GS}}\textsl{I}_{\textrm{GS}}\textsl{V}_{\textrm{DS}}\textsl{I}_{\textrm{DS}}波形,其中: 

        \textsl{Q}_{\textrm{GS1}}\textsl{V}_{\textrm{DS}}下降之前MOSFET开始导通所需的电荷量。

        \textsl{Q}_{\textrm{GS2}}\textsl{V}_{\textrm{DS}}下降之前MOSFET的栅极电压从阈值电压\textsl{V}_{\textrm{GS(th)}}升到Miller平台电压\textsl{V}_{\textrm{GS(miller)}}所需的电荷量。

        \textsl{Q}_{\textrm{GD}}\textsl{V}_{\textrm{DS}}开始下降阶段为MOSFET反馈电容\textsl{C}_{\textrm{GD}}充电所需电荷量。

        \textsl{Q}_{\textrm{SW}}\textsl{V}_{\textrm{GS}}从到达阈值电压\textsl{V}_{\textrm{GS(th)}}开始直到Miller平台结束时栅极电容中的电荷量。

        输入电容:\textsl{C}_{\textrm{iss}}=\textsl{C}_{\textrm{GS}}+\textsl{C}_{\textrm{GD}}\textsl{C}_{\textrm{GS}}=0);

        输出电容:\textsl{C}_{\textrm{oss}}=\textsl{C}_{\textrm{GD}}+\textsl{C}_{\textrm{DS}}\textsl{C}_{\textrm{GS}}=0);

        反馈电容(反向传输电容):\textsl{C}_{\textrm{rss}}=\textsl{C}_{\textrm{GD}}

       \textsl{C}_{\textrm{GS}}\textsl{C}_{\textrm{GD}}主要由栅极结构决定,\textsl{C}_{\textrm{DS}}由垂直PN结的电容决定。

        3所示为MOSFET驱动电路的等效框图,在每个开关周期中,所需的栅极电荷均会通过驱动器输出阻抗(\textsl{R}_{\textrm{GHO}}\textsl{R}_{\textrm{GLO}})、外部栅极电阻\textsl{R}_{\textrm{G}}以及MOSFET内部栅极网状电阻\textsl{R}_{\textrm{GI}}。栅极电阻功率损耗与通过电阻传输电荷速度的快慢无关。

        主要结合图2和图3MOSFET开通和关断过程各分为4个阶段进行分析并计算相关损耗。


1.开通阶段。

        第阶段:0~\textsl{t}_{\textrm{0}}。此阶段\textsl{V}_{\textrm{GS}}电平从0开始上升至阈值电压\textsl{V}_{\textrm{GS(th)}},栅极电流\textsl{I}_{\textrm{G}}主要给MOSFET\textsl{Q}_{\textrm{GS1}}充电,极少部分流经\textsl{Q}_{\textrm{GD}}。此过程中\textsl{V}_{\textrm{DS}}\textsl{I}_{\textrm{DS}}维持上个状态(\textsl{V}_{\textrm{DS}}=\textsl{V}_{\textrm{in}}\textsl{I}_{\textrm{DS}}=0)不变,故可称为为开通延时。

        第阶段:\textsl{t}_{\textrm{0}}~\textsl{t}_{\textrm{1}}\textsl{t}_{\textrm{0}}时,MOSFET开始通流。\textsl{I}_{\textrm{G}}持续流入\textsl{Q}_{\textrm{GS2}}\textsl{Q}_{\textrm{GD}}中,\textsl{V}_{\textrm{GS}}电压逐渐升高直至\textsl{t}_{\textrm{1}}时刻达到Miller平台电压\textsl{V}_{\textrm{Gs(miller)}}。与之伴随的是\textsl{I}_{\textrm{DS}}也逐渐增大至最高,但\textsl{V}_{\textrm{DS}}依旧为高电平。因为\textsl{I}_{\textrm{DS}}\textsl{V}_{\textrm{GS}}成正相关,所以此阶段为MOSFET的线性区。

        将第阶段中\textsl{I}_{\textrm{G}}\textsl{V}_{\textrm{DS}}\textsl{I}_{\textrm{DS}}波形进行线性近似,则栅极驱动电流\textsl{I}_{\textrm{G2}}和所需时间\textsl{T}_{\textrm{2}}=\textsl{t}_{\textrm{1}}-\textsl{t}_{\textrm{0}}分别为:

           与此对应的开通所耗能量\textsl{E}_{\textrm{2}}为:

        阶段:\textsl{t}_{\textrm{1}}~\textsl{t}_{\textrm{2}}。此阶段为Miller平台的维持时间段,栅极电荷持续被充电使得\textsl{V}_{\textrm{GS}}电压稳定保持在\textsl{V}_{\textrm{GS(miller)}},因此其具有足够的能量使MOSFET承载完整的通态电流。在此阶段大量的\textsl{I}_{\textrm{G}}被转移给\textsl{Q}_{\textrm{GD}}充电,使\textsl{V}_{\textrm{DS}}快速下降。栅极驱动电流\textsl{I}_{\textrm{G3}}和所需时间\textsl{T}_{\textrm{3}}=\textsl{t}_{\textrm{2}}-\textsl{t}_{\textrm{1}}分别为:

        与此对应的开通所耗能量\textsl{E}_{\textrm{3}}为: 

        以上可得整个开关周期的开关损耗{\color{Red} \textsl{P}_{\textrm{SW}}}约为:         注:MOSFET的开通或关断需要对\textsl{C}_{\textrm{iss}}进行充电或放电,当电容上的电压发生变化时,与之反映的是电荷数量的转移,栅极电压和所需电荷数量的关系一般可由datasheet中的栅极电荷与栅源电压曲线获得。栅极电荷是栅极驱动电压的函数,\textsl{V}_{\textrm{DS}}最高电压会影响Miller平台电荷,从而影响整个开关周期内所需的总栅极电荷。 

        第阶段:\textsl{t}_{\textrm{2}}~\textsl{t}_{\textrm{4}}。此阶段中栅极电流\textsl{I}_{\textrm{G}}通过对\textsl{C}_{\textrm{GS}}\textsl{C}_{\textrm{GD}}充电(两者分流),使得\textsl{V}_{\textrm{GS}}Miller平台电压逐渐上升至最终驱动电压\textsl{V}_{\textrm{GS(actual)}},其最终电平决定了开通期间的最终导通电阻\textsl{R}_{\textrm{DS(on)}}。此阶段\textsl{I}_{\textrm{DS}}依然保持恒定,但是由于\textsl{R}_{\textrm{DS(on)}}的下降,\textsl{V}_{\textrm{DS}}略有降低(\textsl{V}_{\textrm{DS}}=\textsl{I}_{\textrm{DS}}*\textsl{R}_{\textrm{DS(on)}})。\textsl{R}_{\textrm{DS(on)}}与驱动电压和温度关系如图4所示。

        可得开通阶段的驱动器损耗\textsl{P}_{\textrm{DRV(on)}}为:        Buck变换器的MOSFET电流有效值\textsl{I}_{\textrm{DS(RMS)}}为:        则通态{\color{Red} \textsl{P}_{\textrm{CON}}}损耗为:


 2.关断阶段。

        第阶段:\textsl{t}_{\textrm{5}}~\textsl{t}_{\textrm{7}}\textsl{C}_{\textrm{iss}}电容放电,使得\textsl{V}_{\textrm{GS}}电平从驱动电压\textsl{V}_{\textrm{GS(actual)}}降至Miller平台电压\textsl{V}_{\textrm{GS(miller)}}。此阶段栅极电流\textsl{I}_{\textrm{G}}\textsl{C}_{\textrm{iss}}自身提供,而非驱动器提供。\textsl{I}_{\textrm{G}}流经\textsl{C}_{\textrm{GS}}\textsl{C}_{\textrm{GD}}回到驱动器。随着驱动电压降低,\textsl{R}_{\textrm{DS(on)}}增大,\textsl{V}_{\textrm{DS}}略有上升,\textsl{I}_{\textrm{DS}}保持不变。

        第阶段:\textsl{t}_{\textrm{7}}~\textsl{t}_{\textrm{8}}。此阶段与Miller平台阶段所对应,栅极电流\textsl{I}_{\textrm{G}}\textsl{C}_{\textrm{GD}}的充电电流,因此\textsl{V}_{\textrm{GS}}是保持恒定的。栅极电流由功率级旁路电容提供,并从\textsl{I}_{\textrm{DS}}中减去,总\textsl{I}_{\textrm{DS}}仍然等于负载电流。\textsl{V}_{\textrm{DS}}\textsl{I}_{\textrm{DS}}*\textsl{R}_{\textrm{DS(on)}}上升到最大电压\textsl{V}_{\textrm{in}}

        第阶段:\textsl{t}_{\textrm{8}}~\textsl{t}_{\textrm{9}}。栅极电压继续从Miller平台电压\textsl{V}_{\textrm{GS(miller)}}下降到阈值电压\textsl{V}_{\textrm{GS(th)}},绝大部分栅极电流\textsl{I}_{\textrm{G}}来自于\textsl{C}_{\textrm{GS}},因为\textsl{C}_{\textrm{GD}}在前一个阶段就被反向充满电了。此阶段结束时,MOSFET又处在线性区,\textsl{V}_{\textrm{GS}}下降导致\textsl{I}_{\textrm{DS}}减小接近于0

        第阶段:\textsl{t}_{\textrm{9}}~\textsl{t}_{\textrm{10}}。此阶段对\textsl{C}_{\textrm{iss}}完全放电,\textsl{V}_{\textrm{GS}}进一步下降直至为0。与前一阶段类似,栅极电流的大部分电流由\textsl{C}_{\textrm{GS}}提供。MOSFET\textsl{V}_{\textrm{DS}}\textsl{I}_{\textrm{DS}}保持不变。

        可得关断阶段的驱动器损耗为:        以上可得整个开关周期的驱动器损耗{\color{Red} \textsl{P}_{\textrm{DRV}}}约为:        需要强调的是,栅极驱动器的最重要特性在于处在Miller平台区时的拉电流及灌电流能力。

此外,MOSFET输出电容损耗{\color{Red} \textsl{P}_{\textrm{Coss}}}为:

        至此,MOSFET在整个开关周期内相关损耗{\color{Red} \textsl{P}_{\textrm{loss}}}为:


 参考资料:

[1] TI - MOSFET Power Losses and How They Affect Power-Supply Efficiency.

[2] TI - Fundamentals of MOSFET and IGBT Gate Driver Circuits.

[3] Infineon - IPW60R018CFD7 datasheet.

 

 


http://chatgpt.dhexx.cn/article/Ki6CG00B.shtml

相关文章

JAVA-如何修改源码(重写JAR包里的类)

今天写代码的时候发现alibaba的druid工具对postgresql数据库的union all语法支持不够完善,具体场景: select id,name from a union all (select id,name from b order by id); 该语法在druid工具中被解析为: select id,name from a uni…

堆的操作(Java)

文章目录 1.堆的存储方式2.堆的创建2.1向下调整2.2向上调整 3.堆的操作3.1元素插入堆3.2取堆顶元素3.3删除堆顶元素 1.堆的存储方式 由堆的概念可知,堆是一棵完全二叉树,因此可以层序的规则采用顺序的方式来存储堆。 注意: 对于非完全二叉树…

[Java]堆

目录 一、堆的概念 二、大小根堆的建立 三、 堆的调整 1. 向下调整 2. 向上调整 三、堆的删除与插入 一、堆的概念 堆可以看做一个完全二叉树,如果有一个关键码的集合K {k0,k1, k2,…,kn-1},把它的所…

JVM-堆

文章目录 堆,是运行是数据区的一部分堆内存分区:JAVA堆区细分: 设置堆内存大小与OOM设置堆空间大小 OOM Outof Memory Error 举例!!!图解对象分配过程Minor GC、Major GC、Full GC年轻代 GC(Minor GC)触发机制老年代 G…

jvm堆大小的设置

问题引入: -Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio3,,其最小内存值和Survivor区总大小分别是(10240m 2048m); 解析: -Xmx:最大堆大小 -Xms:初始堆大小 -Xmn:年轻…

如何修改java中堆、栈空间的默认大小

1、修改堆、栈空间大小的命令 在命令行中输入java -X可以得到设置java堆大小和栈大小的命令 2、修改java运行时的堆和栈空间 进入界面后 按AltV 3、检验堆空间修改 3.1 测试类 public class StackTest {public static void main(String[] args) {//返回Java虚拟机中的堆内存…

java 堆设置

Young:主要是用来存放新生的对象。(Eden、survivorSpaces(from、To)) Old:主要存放应用程序中生命周期长的内存对象。 Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候…

Java堆内存设置

堆内存设置 原理 JVM堆内存分为2块:永久空间和堆空间。 永久即持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap {Old NEW {Eden,from&#xff0…

OBEX(一)

一、概述 1、OBEX v2.0(v2.0版本开始OBEX直接在L2CAP上传输,v2.0版本以前OBEX在RFCOMM上传输) 2、OBEX即Object Exchange Protocol,对象交换协议 3、OBEX协议是典型的client/server request-response模型 4、OBEX v2.0蓝牙协议…

利用docker部署oxidized网络设备备份系统

随着网络设备的增多,通过人手备份网络设备倍感压力,而且效率低。有编程基础的人可能会通过Python的parimiko 或者netmiko 连接到设备操作 把文件通过ftp 上传到FTP服务器, 在通过定时任务,定期自动备份。这个应该是现阶段主流非人民币网络玩家的最优解决方案。 今天我们来看看…

网络自动化运维第一篇 自动化备份网络配置

网络设备厂商众多,各种安全厂商,网络厂商,负载均衡厂商,如果想实现自动化备份配置,可以自己写python脚本。如果网络设备厂商多,自己写python 非常耗费时间精力。偶然在网上发现了oxidized 非常好用&#xf…

.odex文件的反编译

0x00 问题呈现 在分析某手机自带应用时,为了在JEB中反编译,将其adb pull到了电脑上。解压后发现如下文件: APK解压目录列表 惊奇的发现该APK包中没有dex文件,一开始特别疑惑没有dex文件,也就是没有代码,那…

ZeroDivisionError: integer division or modulo by zero

这里的错误就是由于数据集太小。 # 2. Split into train / validation partitionsn_val int(len(dataset) * val_percent)n_train len(dataset) - n_val#我这里是刚好有10张数据集然后其中一张被拆分为验证集导致训练集太小,从而报错。

反编译odex

需要工具: 1、baksmali-x.x.x.jar2、smali-x.x.x.jar工具下载:https://bitbucket.org/JesusFreke/smali/downloads/ 步骤: 1、odex转smali: java -jar “D:\google\tool\mony_tool\baksmali-2.2.1.jar” deodex SystemUI.odex -…

ZeroDivisionError:Integer division or modulo by zero

docker环境下,多GPU训练 方式:采用nvidia-docker创建容器 另: 在用sudo无法解决sh文件的pemission denied问题时,采用bash替代sudo

deactive(Deactive breakpoint)

deactive怎么译? de-active 原指吊销, 计算机的专用词叫 "去活". 多指停止某指令.吊销,不激活,关闭 三星bc01指令代码 三星手机总复位,在待机状态下输入*2767*3855#需要专门的智能仪器才可以解开手机密码忘记了 一般普…

Oxidized-20180912-docker 版本的网络设备备份系统

Problem Oxidized 非常好用,基本兼容所有网络设备的备份,但是有一个小小小小的问题,就是在 Linux 环境下,默认安装的 Ruby 版本问题为其在离线情况下的安装增添了很多的麻烦和限制。 于是轻量级的 docker 成了不二的选择。 &am…

Oxidized-最好用的网络设备备份系统(三)-双机自动备份

oxidized备份网络配置默认路径为 /root/.config/oxidized/group group分别是不同设备分组 group1 group2 group3 group4 双机自动备份思路: 制作将需要备份的数据先备份到back/bak目录下,再通过打包gz格式放到backup目录下,然后通过远程传输,上传到备份服务器的/usr/…

cas:27025-41-8 Glutathione oxidized氧化型谷胱甘肽 活性氧抑制剂

cas:27025-41-8 Glutathione oxidized氧化型谷胱甘肽 活性氧抑制剂 中文名称:氧化型谷胱甘肽 英文名称:Glutathione oxidized 分子量:612.63 性状:Solid 分子式:C20H32N6O12S2 cas:27025-41-8 别称:…

Oxidized-最好用的网络设备备份系统(二)

上文回顾 书接上文, 看完上篇文章的同学相信大家对这个”oxidized” 有了初步的了解, 有同学对config 配置有些疑惑 我这里简单介绍一下。 --- username: username : 用户名 这个参数不用改,会从router.db读取. password: password : 密码 这个参数也不用改,会从router.db…