自举电路工作原理和自举电阻和电容的选取

article/2025/9/15 21:57:57

自举电路的工作原理

如下图自举电路仅仅需要一个15~18V的电源来给逆变器的驱动级提供能量,所有半桥底部IGBT都与这个电源直接相连,半桥上部IGBT的驱动器通过电阻Rboot和二极管VF连接到电源Vb上,每个驱动器都有一个电容Cboot来缓冲电压;

当下管S2开通使Vs降低到电源电压Vcc以下时,Vcc通过自举二极管和自举电阻Rboot对自举电容Cboot进行充电,在自举电容两端产生Vbs悬浮电压,支持HO相对Vs的开关。随着上管S1开关,Vs高压时自举二极管处于反偏,Vbs和电源Vcc被隔离开。

自举电容的选取

当下管S2导通,Vs电压低于电源电压(Vcc)时自举电容(Cboot)每次都被充电。自举电容仅当高端开关S1导通的时候放电。自举电容给高端电路提供电源(VBS)。首先要考虑的参数是高端开关处于导通时,自举电容的最大电压降。允许的最大电压降(Vbs)取决于要保持的最小栅极驱动电压。如果VGSMIN最小的栅-源极电压,电容的电压降必须是:

其中:

Vcc=驱动芯片的电源电压;

VF=自举二极管正向压降;

Vrboot=自举电阻两端的压降;

Vcesat=下管S2的导通压降

计算自举电容为:

其中:

QTOT是电容器的电荷总量。

自举电容的电荷总量通过等式4计算:

下表是以IR2106+IKP15N65H5(18A@125°C)为例子计算自举电容推荐:

推荐电容值必须根据使用的器件和应用条件来选择。如果电容过小,自举电容在上管开通时下降纹波过大,降低电容的使用寿命,开关管损耗变高,开关可靠性也变低;如果电容值过大,自举电容的充电时间减少,低端导通时间可能不足以使电容达到自举电压。

选择自举电阻

自举电阻的作用主要是防止首次对自举电容充电时电流太大的限流,英飞凌的驱动芯片一般已经把自举二极管和电阻内置,不需要额外考虑电阻的选取。这里只是给大家分析原理,当使用外部自举电阻时,电阻RBOOT带来一个额外的电压降:

其中:

ICHARGE=自举电容的充电电流;

RBOOT=自举电阻;

tCHARGE=自举电容的充电时间(下管导通时间)

该电阻值(一般5~15Ω)不能太大,否则会增加VBS时间常数。当计算最大允许的电压降(VBOOT )时,必须考虑自举二极管的电压降。如果该电压降太大或电路不能提供足够的充电时间,我们可以使用一个快速恢复或超快恢复二极管。

实际选择时我们可能考虑更多的是自举电阻太小限制:

1. 充电电流过大在小功率输出应用触发采样电阻过流保护

2. 过小的自举电阻可能会造成更高的dVbs/dt,从而产生更高的Vs负压,关于Vs负压的危害我们会在后面继续讨论。

3. 充电电流过大容易导致充电阶段Vcc电压过低,造成欠压保护。

4. 容易造成自举二极管过流损坏。

如下图是英飞凌新一代2ED218xS06F/ 2ED218x4S06J大电流系列的SOI技术的半桥驱动内部电路,内部集成了自举电阻和自举二极管,可以帮助客户省掉自举电阻和二极管电路的设计麻烦。

自举电路设计要点

为了保证自举电路能够正常工作,需要注意很多问题:

1. 开始工作后,总是先导通半桥的下桥臂IGBT,这样自举电容能够被重新充电到供电电源的额定值。否则可能会导致不受控制的开关状态和/或错误产生。

2. 自举电容Cboot的容量必须足够大,这样可以在一个完整的工作循环内满足上桥臂驱动器的能量要求。找元器件现货上唯样商城

3. 自举电容的电压不能低于最小值,否则就会出现欠压闭锁保护。

4. 最初给自举电容充电时,可能出现很大的峰值电流。这可能会干扰其他电路,因此建议用低阻抗的自举电阻限流。

5. 一方面,自举二极管必须快,因为它的工作频率和IGBT是一样的,另一方面,它必须有足够大的阻断电压,至少和IGBT的阻断电压一样大。这就意味着600V的IGBT,必须选择600V的自举二极管。

6. 当选择驱动电源Vcc电压时,必须考虑驱动器内部电压降及自举二极管和自举电阻的压降,以防止IGBT栅极电压不会太低而导致开通损耗增加。更进一步,所确定的电压必须减去下管IGBT的饱和压降,这样导致上下管IGBT在不同的正向栅极电压下开通,因此Vcc应当保证上管有足够的栅极电压,同时保证下管的栅极电压不会变的太高。

7. 用自举电路来提供负压的做法是不常见的,如此一来,就必须注意IGBT的寄生导通。

最后,自举电路也有一些局限性,有些应用如电机驱动的电机长期工作在低转速大电流场合,下管的开通占空比一直比较小,造成上管的自举充电不够,这种情况需要在PWM算法上做特定占空比补偿或者独立电源供应。


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

相关文章

自举电路

自举电路 Bootstrap circuit 我们知道Nmos管开启时需要大于阈值电压Vth,但是当MOS做高端驱动时,G极电压一定要高于Vcc电压(D极)Vth,所以需要一种电路将G极电路举高,这个电路就是自举电路。 如下: P与N m…

C语言中的循环语句(while、dowhile、for)

文章目录 goto语句循环语句的类型while语句死循环语句的嵌套 do..while语句for语句 goto语句 如果我们想要实现从0输出到n,如果要写0~100的话那我们就要写100个printf,这样非常麻烦,也 不现实,在汇编中当程序print完了我们可以用…

【汇编 C】循环语句goto、while、dowhile、for

目录 前言 一、什么是循环语句? 二、goto语句实现循环 goto底层汇编 三、while循环语句 while底层汇编 四、dowhile语句 do while底层汇编 五、for循环 for语句的几种写法 for底层汇编 总结 结语 封面 前言 本教程内容可能会涉及到汇编&#xff0…

【C语言】循环语句(do while循环)

简单不先于复杂,而是在复杂之后。 目录 do while循环 do 语句的用法 执行流程 do语句的特点 go to语句 do while循环 do 语句的用法 while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环…

while和do while的用法区别

前言 在上一篇文章中,壹哥给大家讲解了循环的概念,并重点给大家讲解了for循环的使用。但在Java中,除了for循环之外,还有while、do-while、foreach等循环形式。今天小千就再用一篇文章,给大家讲解while循环的使用。 本文…

循环语句—do…while循环

目录 3.do……while循环语句 3.1do……while循环语句格式 3.2三种循环的区别 3.3总结三种循环的区别 3.do……while循环语句 3.1do……while循环语句格式 基本格式: do { 循环体语句; } while(条件判断语句); …

While语句与do...while语句

循环结构之while语句: while(表达式) {语句} 注意:1.while循环的特点是先判断条件表达式,后执行循环体语句。 2.“语句”就是循环体。循环体可以是一个简单的语句,可以是复合语句(用花括号括起来的若干语…

C/C++之while(do-while)详细讲解

目录 while循环有两个重要组成部分: while 是一个预测试循环 无限循环 do-while 循环 while循环有两个重要组成部分: 进行 true 值或 false 值判断的表达式;只要表达式为 true 就重复执行的语句或块; 图 1 显示了 while 循环的…

do{...}while(0)的用法

首发于微信公众号:【码农在新加坡】,欢迎关注。 个人博客网站:do{...}while(0)的用法 零.导引 第一次见到 do{...}while(0)是在学习libevent的时候,看到里面有很多类似 #define TT_URI(want) do { \char *ret evhttp_uri_…

if,while选择结构和while,dowhile,for循环的使用

什么是if和while选择结构 if 选择结构是根据句条件判断之后再做处理的一种语法结构, 语法如下: while是一种先判断再执行循环体的结构; 当while循环条件为真时才执行循环体,然后再判断循环条件,如果条件为真&#xf…

while及do while语句

编写程序时,许多问题都要用到循环控制。循环结构也是结构化程序设计的基本结构之一,因此熟练地掌握循环结构是程序设计最基本的要求。While循环、do while循环、for循环语句,3种循环语句在一般情况下可以相互转换 While 及dowhile语句 Whil…

代码执行顺序之循环执行:forwhiledowhile嵌套循环

代码执行顺序之循环执行 循环执行的分类 for循环while循环dowhile循环 for循环 语法: for(循环初始化表达式;循环条件表达式;循环后的操作表达式){ ​ // 循环体 } 执行步骤分析: 循环初始化表达式最先执行,并且只执…

dowhile的学习

dowhile的学习 dowhile 的概念及他与while的区别 package javaxunhuanjiegou; ​ public class DoWhile {public static void main(String[] args) {int a 0;int sum 0;do {sum sum a;a;} while (a < 100);System.out.println(sum);} } ​ 我们来跟直观的感受一下 于…

循环结构 --> do while循环

do while循环 do {循环体;} while(条件表达式);执行循环体 > 判断条件表达式是否成立> 若成立&#xff0c;则执行循环体 > 判断条件表达式是否成立> 若不成立&#xff0c;则循环结束do while循环主要用于至少执行一次循环体的场合中。package demo;/*编程实现do wh…

do while循环和whil循环(内含流程图)

C语言的三大循环语句除去for循环语句还剩下do while和while循环&#xff0c;因为这两个很相似所以这里放在一起讲解。希望读完本文能对你有所帮助。 do while循环和whil循环 一、do...while二、while 一、do…while do while的语法循环结构如下所示。 do while的逻辑循环结构…

SQL中join操作后面的on与where的区别

join关键字的作用是将多个表按一定的条件联合起来&#xff0c;从而可以实现从多个表中获取数据 在join后面可以接on条件和where条件&#xff0c;在这里我主要就是说这两者之间的差别 建立两张简单的用来测试的表并添加数据&#xff0c;如下所示&#xff0c;一张表名为id_name…

MySql 各种join的使用方法

具体详解如下 1 INNER JOIN(内连接) SELECT * FORM TABLE_A A INNER JOIN TABLE_B B ON A.KEY B.KEY 2 LEFT JOIN (左连接) SELECT * FORM TABLE_A A LEFT JOIN TABLE_B B ON A.KEY B.KEY 3 RIGHT JOIN (右连接) SELECT * FROM TABLE_A A RIGHT TABLE_B B ON A.KE…

SQL 中JOIN ON 的AND条件设置

关于在A LEFT JOIN B ON A.id B.id 后面跟AND 条件的测试。 有如下的结构数据&#xff1a; 注意此LEFT ON 跟AND 限制A表的场景&#xff1b; dat a.sql 1.43KB 有如下的表结构 使用SQL进行查询&#xff1a; &#xff08;1&#xff09;SELECT * FROM table_name a LEFT J…

简单说说SQL中Join的使用

最近工作中&#xff0c;遇到了一起由于慢SQL引起DB CPU > 90% &#xff0c;数据库hang住。。最终导致其他业务查询统统失败。 细看下来是由于几张大表Join关联查询引起的&#xff0c;故障本身很常见&#xff0c;不过让我想到有必要讲讲如何规避Join的问题。 以下的讨论都是基…

SQL-JOIN全解析

SQL-JOIN全解析 一、SQL JOIN的作用是什么&#xff1f;二、四种JOIN的区别三、如何使用各种join&#xff08;一&#xff09;准备测试数据&#xff08;二&#xff09;左连接&#xff08;三&#xff09;右连接&#xff08;四&#xff09;内连接&#xff08;五&#xff09;外连接 …