如何正确计算并最大限度减小IGBT的死区时间

  • 1. IGBT 桥臂直通的原因
  • 2.死区时间对逆变器工作的影响
  • 3.计算死去时间的基础
  • 4. 开关和延迟时间的定义
  • 5.门级驱动电阻/驱动器输出阻抗的影响
  • 6.影响延迟时间的其他因素
    • 6.1 开通延迟时间
    • 6.2 关断延迟时间
  • 7.死区时间计算值校验
  • 8.如何减小死区时间

参考英飞凌应用笔记:AN2007-04
在现代工业中,采用 IGBT器件的电压源逆变器应用越来越多。为了保证可靠地运行,应当避免桥臂直通。桥臂直通将产生不必要的额外损耗,甚至引起发热失控。结果将可能导致 IGBT 器件和整个逆变器的损坏。

1. IGBT 桥臂直通的原因

下图画出了一个IGBT 桥臂的典型结构。在正常运行时,两个 将依次开通和关断。如果两个IGBT器件同时导通将导致电流上升,此时的电流将仅仅由直流环的杂散电感限制。

当然,没有谁故意使两个IGBT 同时开通,但是由于IGBT 并不是理想开关器件,其开通时间和关断时间不是严格一致的。为了避免IGBT 桥臂直通,通常建议在控制策略中加入所谓的 互锁延时时间 或者更普遍的 死区时间 。

有了这个额外的时区,其中一个IGBT 要首先关断,然后在死区时间结束时开通另外一个IGBT ,这样,就能够避免由开通时间和关断时间不对称造成的直通现象。

2.死区时间对逆变器工作的影响

通常情况下,有两种类型的死区时间,第一种是控制死区时间,而第二种是有效的死区时间。控制死区时间指加入在控制算法中以使得器件获得足够有效的死区时间。

设置控制死区时间的目的是为了确保有效死区时间总是足够的。由于计算控制死区时间总是基于最坏的情况考虑,所以有效死区时间占控制死区时间很大的比例。

死区时间一方面可以避免 IGBT桥臂直通,但另一方面,它也存在着不利的影响。为了说明死区时间的影响,我们考虑电压源型逆变器的一个桥臂如图 所示。首先假设输出电流按图示方向流动,而 IGBT T1由开通到关断,IGBT T2经过一小段死区时间后由关断到开通。 在有效死区时间内,两个开关管都是关断的,且续流二极管D2 流过输出电流。此时负的直流电压加在输出侧,此时电压极性符合设计的要求。

考虑另一种情况,T1 由关断到开通,而T2由开通到关断,此时,由于电流还是沿着同一个方向,这一电流在死区时间依然流过D2 ,因此输出电压还是为负值,此时电压极性不是设计希望得到的。结论可以总结如下:在有效死区时间里,输出电压由输出电流决定,而非控制信号。

如果我们假设输出电流的方向与图2 所示相反,那么当T1 由开通到关断,而 T2由关断到开通时,也同样类似会出现上述情况的电压。因此一般情况下,输出电压与输出电流会随着死区时间的加入而失真。如果我们选择过大的死区时间,对于感应电机的情况,系统将会变得不稳定而且可能会引起一系统崩溃的严重后果 。因此,死区时间的选择是十分重要的且应当仔细计算。

3.计算死去时间的基础

如前所述,死区时间的选择一方面要满足避免 IGBT桥臂直通的要求,另一方面应当要尽可能小以确保电压源型逆变器的正确运行。因此这里的一个很大的挑战就是如何为一个专用 IGBT和驱动电路找出合适的死区时间。
我们可以使用如下公式计算死去时间:


在这个公式中,第一项td_off_max 是最大的关断延迟时间与最小的开通延迟时间的差值 。这一项描述的是IGBT 与所用的门极驱动电阻的特性。

由于下降和上升时间通常比延迟时间小很多,这里不考虑它们。另一项 tpdd_max-tpdd_min是由驱动电路决定的信号传递时间的差值(延迟时间不匹配)。这个参数正常情况下可以在驱动器厂商的驱动器数据手册中得到。一般对于光耦合驱动器,这个值会比较高。

有时死区时间可以由数据手册提供的典型值计算得到,简单按经验乘以一个安全系数。这个方法在一些场合有用但一般不够精确。因此,此处采用测量值给出一个更加精确的估计方法。

因为 IGBT数据手册仅仅给出标准工作情况下的典型值,获得专用驱动场合的最大值是必要的。出于这个目的,
为了获得合适的延迟时间并以此计算出死区时间,需要完成一系列的测量。

4. 开关和延迟时间的定义

由于我们将经常谈到开关和延迟时间,有必要在这里给出一个明确的定义。英飞凌 公司定义 IGBT的开关时间如下:

5.门级驱动电阻/驱动器输出阻抗的影响

门极驱动电阻的选择将对开关延迟时间产生明显的影响。一般来讲,电阻越大,延迟时间越长。建议在应用中对专用的门极驱动电阻的延迟时间进行测量。一个典型的开关时间 VS门极驱动电阻的图形如图所示:



这里所有的测试均使用 FP40R12KT3模块,门极驱动电压为±15V ,直流侧电压为600V ,开关电流为额定40A电流 。

6.影响延迟时间的其他因素

除了门极驱动电阻,还有其它因素对延迟时间有显著的影响:
 集电极电流;
 门极驱动电压。

6.1 开通延迟时间

为了估计这个关系,要进行一系列的测量。首先对开通延迟时间与集电极电流的关系进行了测试。结果显示如下:


所有的测试均使用 FP10R12KT3模块,直流侧电压为600V ,门极驱动电阻根据数据手册选择。

从上面的测试结果可知,随着集电极电流 的变化,开通延迟时间几乎为固定值。使用 ±15V的门极驱动电压,开通延迟时间比使用0V/+15V 的驱动电压来得长 。进一步计算控制死区时间时,由于这个影响很小甚至它还可以提供一定裕量,因此集电极电流对延迟时间的影响可以忽略不计。

6.2 关断延迟时间

在死区时间的计算当中,最重要的因素是最大关断延迟时间。因为这个数值几乎决定最终计算出来的死区时间的长度。所有我们将对这一延迟时间进行详细分析。
为了获得最大的关断延迟时间,要进行以下分析:

由IGBT 本身引起的开通延迟时间是多长、会引起什么?

为了回答这个问题,在实验室使用一块测试IGBT 特性用的电路驱动板进行了以下测试。将这个电路驱动板看做一个理想的驱动器,这意味着这个驱动器并不产生延迟(这对于一个带载能力足够大的驱动板,是完全可能的),因此所有的延迟时间可以看做是由IGBT 本身引起的。以下电路图显示了测试结构:


如果IGBT 的阈值电压为数据手册中的最小值,那么最大关断延迟时间指的是什么?(这个值反映了模块间允许的误差)

为了解答这个问题,接入一个额外的二极管来减小 Vth的值。二极管的电压降约为0.7-0.8V ,这与FP40R12KT3
模块的 Vth变化十分相似。下列电路图显示了测试原理:


驱动器输出电平对开关时间有何影响?
为了回答这个具体的问题,我们将市面上的驱动器分成两种,一种是为MOSFET 输出电平,另一种为双极晶体管输出电平。我们对每一种分别进行了测量。

为了模拟MOSFET 输出电平的驱动器,接入另一个额外的电阻,并将其当成 MOSFET的导通电阻RDSon 。保留模
拟 Vth变化的二极管。下列电路图显示了测试原理:


双极晶体管输出电平的驱动器有何影响?
为了解答这个问题,接入一个额外的二极管,以模拟双极晶体管的电压降。下列电路图显示出测试原理:


通过采用以上电路,我们使用FP40R12KT3 和视为理想的驱动器在实验室对关断延迟时间进行了测试。测试条
件为Vdc=600V,Rg=27R 测试结果显示在以下两张图中:



从测试结果可知,随着开关电流 的减小,关断延迟时间显著增加。因此仅仅通过选定门极驱动电阻来简单地计算死区时间是不够精确的。在特定的驱动条件下测量延迟时间,然后再根据测量值来计算死区时间是一个更好且更精确的方法。通常情况下,测量到 1%的额定电流时就足够对所需的死区时间的计算有充分的估算。

这里要考虑的另一点是,采用0V/15V 的驱动电压时关断延迟时间会增加,而且采用0V/15V 驱动电压时对开关时间的影响会更大。这意味着使用0V/15V 驱动电压时,需要特别注意对驱动器的选择。另外,集电极电流Ic较小时导致td_off 的增加也需要考虑。

7.死区时间计算值校验

通过以上讨论及 节给出的方程,现在可以根据以上的测量值来计算所需的死区时间。使用计算出的死区时间,需要进行最坏情况下的测量来验算死区时间的计算值是否足够。

从测量中可以发现,关断延迟时间随着温度的增加而增加。基于这个原因,分别在低温和高温条件下进行测试是比较好的。

测试例子的原理图如下图所示:


下管的IGBT 需要开通和关断,上管的 IGBT也一样。两个驱动脉冲之间的时间间隔需要根据实际情况调整到死区时间的计算值。这样就能够测量出的直流环的负电流,且如果死区时间足够,就应该观察不到直通电流。

由于没有电流同时通过两个IGBT ,上面给出的测试代表了死区时间计算所需的最恶劣情况。由关断延迟时间的讨论可知,死区时间会随着集电极电流的减小而增加,因此在没有电流流通的情况下,关断延迟时间要为最大值,这导致需要最大的死区时间。如果在零集电极电流下没有直通电流,那么选择的死区时间就是充足的。

8.如何减小死区时间

为了正确计算控制死区时间,应当考虑以下驱动条件:
 加到IGBT的门极驱动电压是多少?
 门极驱动电阻阻值是多少?
 驱动器的输出电平是什么类型?
基于这些条件,可以进行测试,然后通过测试结果,使用公式计算控制死区时间。

由于死区时间对逆变器的性能有着负面影响,死区时间需要减小到最小值。可以采用下列几种方法:
 采用足够大的驱动器来给IGBT 门极的提供峰值灌拉电流。
 使用负电压来加速关断。
 最好选择快速传递信号的驱动器,比如使用基于无磁芯变压器技术的驱动器会好于使用传统光耦技术的驱动器。
如果选用 0V/15V的驱动电压,那么应该考虑使用独立的 Rgon/Rgoff电阻。如下所述:


二极管应该选用肖特基二极管。

使用 0V/15V驱动电压时,另一个非常重要的一点是寄生开通效应。如果使用我们推荐的电路,这个问题也可以得到解决。

如何正确计算并最大限度减小IGBT的死区时间相关推荐

  1. python计算文件md5值_用python 正确计算大文件md5 值

    python 计算文件的md5值很方便,但如果只是简单的把文件都入到内存中,大文件会导致问题,一般采用切片的方式分段计算,下面的几个函数可以很好的解决这个问题. 使用 hashlib import h ...

  2. 两轴插补速度怎么给定_如何正确计算及设置DMC1000插补的矢量速度

    如何正确计算及设置DMC1000插补的矢量速度 一.问题现象 用户通过以下编程: # define XCH 0 # define YCH 1 double fUnit[]={ 3200/5.0, 32 ...

  3. 金融计算机有效年利率,理性消费!教你正确计算分期的真实利率

    理性消费!教你正确计算分期的真实利率 2020-11-07 17:10:06 0点赞 0收藏 0评论 在双11的宣传攻势下,剁手买买买实在是太爽了!剁手过程中,有相当部分人会选择分期付款.但分期的实际 ...

  4. 怎么计算机械连接的工程量,结合GTJ2018,正确计算工程量

    原标题:结合GTJ2018,正确计算工程量 柱/暗柱主要影响 1.为何我的柱/墙柱在基础插筋锚固区内的箍筋数量为 2.与首层计算的量不同,箍筋计算少了? 其实遇到这个问题不是软件计算的不对,是我们对平 ...

  5. java字符串如何计算_关于Java:如何正确计算字符串字节?

    包含特殊字符(例如?)的Java字符串在每个特殊字符中占用两个字节的大小,但是String length方法或使用从getBytes方法返回的字节数组获取其长度不会返回计数为两个字节的特殊字符. 如何 ...

  6. linux 查看内存用量_正确计算linux系统内存使用率

    图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务. 对于上述的情况,正确的解释是: linux的内存管理机制与windows ...

  7. IGBT最小死区时间计算

    死区时间的设置是为了避免上下两桥臂同时导通 以IGBT STGWA19NC60HD为例 数据手册: https://www.mouser.hk/datasheet/2/389/dm00038634-1 ...

  8. 正确计算linux系统内存使用率

    图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务.对于上述的情况,正确的解释是:linux的内存管理机制与windows的有 ...

  9. 如何正确计算LINUX内存使用率

    图中的例子不是很典型,典型的情况是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务. 对于上述的情况,正确的解释是:linux的内存管理机制与wi ...

最新文章

  1. Linux忘记密码常用的几种解决方法
  2. AttributeError: module ‘matplotlib’ has no attribute ‘artist’
  3. modbus报文解析工具_Linux下网络流量常用那些监控工具
  4. JAVA实现inotify一样的功能_哪些操作系统支持在Java中查看本机(类似inotify)文件
  5. foreach无法给外部变量赋值(Local variable decimal defined in an enclosing scope must be final or effectively )
  6. Oracle 优化相关
  7. Github标星66.6k+:常见数据结构与算法的Python实现
  8. 在windows下查看SQLite数据库
  9. python3性能还低吗_谁说Python性能差的?-- 让python比awk快 (3)
  10. 判断小数是否相等_五年级上册数学综合练习题(填空、判断、选择、文字题),覆盖全册知识点!...
  11. CosiWorksNew
  12. linux用户退出时自动清除last记录,Linux查看用户登陆历史记录(last命令的使用)
  13. Mate 30 不预装任何谷歌应用;阿里巴巴发布新“六脉神剑”;VS Code 1.38 发布 | 极客头条...
  14. linux 使用expect 实现自动登录
  15. 2021-08-06聚合函数,分组过滤
  16. Per-cpu 变量
  17. 项目管理ppt_干货:腾讯内部项目管理PPT!
  18. html 给word插入页眉和页脚,如何在Word插入页眉和页脚
  19. 【清华大学】操作系统 陈渝——Part5 虚拟存储概念
  20. am调制解调仿真matlab,MATLABAM调制解调系统仿真报告.doc

热门文章

  1. 屁股决定脑袋的另外一层意思:走动式管理脑袋
  2. 系分 - 数据库系统
  3. 5G时代,给商业带来哪些机会和革新呢?
  4. 南大通用GBase8s 常用SQL语句(八十三)
  5. ubuntu下装软件,有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。
  6. 《Java编程思想》读书笔记——构造器初始化顺序
  7. 【模板】ACwing算法基础课模板小全
  8. 将Windows下字体安装到Linux系统下
  9. Exchange 启用AD账户已经存在或者不存在两种情况
  10. C/C++代码规范(一)——文件结构、排版、命名规则