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

这篇具有很好参考价值的文章主要介绍了如何正确计算并最大限度减小IGBT的死区时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考英飞凌应用笔记: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驱动电压时,另一个非常重要的一点是寄生开通效应。如果使用我们推荐的电路,这个问题也可以得到解决。文章来源地址https://www.toymoban.com/news/detail-759937.html

到了这里,关于如何正确计算并最大限度减小IGBT的死区时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot接口如何正确地接收时间参数

    唠嗑部分 在做Java开发时,肯定会碰到传递时间参数的情况吧,比如用户的出生日期、活动的开始,结束日期等等,这些参数往往是由前端传递过来的,那么在SpringBoot项目中,该如何正确的接收日期参数呢,这便是我们今日所说的内容 首先我们来回顾一下常用的几种传参方式

    2024年02月15日
    浏览(47)
  • STM32死区计算和配置

    目录 死区简介 定时器相关时钟系统 STM32中配置死区时间 明确自己定时器系统时钟 TIMx_BDTR寄存器         通常,大功率电机、变频器等,末端都是由大功率管、IGBT等元件组成的H桥或3相桥,每个桥的上半桥和下半桥是是绝对不能同时导通的。但高速的PWM驱动信号在达到功率

    2024年02月09日
    浏览(28)
  • STM32F407高级定时器-死区时间研究-STM32CubeMX

    距离上次写笔记,已经过去好长时间了 中间也折腾过不少东西,但是都没咋整理,主要是这中间都是在干活儿,不是自己想要研究的,也没想着要写。 从去年10月份开始想要学习FOC,10月份研究了一个月,到11月初,实现了SVPWM驱动BLDC电机,使用串口实现开环下转速和力矩调

    2023年04月23日
    浏览(53)
  • 【Linux】如何修改Linux的时区,正确同步Linux系统的北京时间

    TZ 是time zone的缩写,是Linux系统上的一个环境变量,该变量决定了使用哪个时区。本文描述了如何正确的修改Linux系统的时区和同步正确的北京时间。 你可以使用如下命令非常容易地就查看到Linux系统的当前时区: 备注:其实这个步骤的所有操作都是为了获取正确的TZ值,如果

    2024年02月10日
    浏览(41)
  • 【如何使用getrusage获取消耗的CPU时间和进程使用的最大物理内存】

    getrusage 是一个用于获取系统资源使用情况的函数,它在 Unix 和类 Unix 系统中可用。要使用它,你需要包含 sys/resource.h 头文件。下面是一个简单的 C++ 示例程序,用于获取进程的资源使用情况: 使用 RUSAGE_SELF 常量,表示获取当前进程的资源使用情况。你可以根据需要使用其他

    2023年04月23日
    浏览(50)
  • 人工智能与贫富差距: 如何利用技术促进经济增长和贫富差距减小

    人工智能(AI)已经成为21世纪最热门的技术话题之一,其在各个领域的应用不断拓展,为人类带来了巨大的便利。然而,与此同时,人工智能的发展也引发了关于其对贫富差距的影响的讨论。在这篇文章中,我们将探讨人工智能如何影响贫富差距,以及我们如何利用技术促进经

    2024年02月20日
    浏览(68)
  • 云原生之深入解析如何正确计算Kubernetes容器CPU使用率

    使用 Prometheus 配置 kubernetes 环境中 Container 的 CPU 使用率时,会经常遇到 CPU 使用超出 100%,现在来分析一下: container_spec_cpu_period:当对容器进行 CPU 限制时,CFS 调度的时间窗口,又称容器 CPU 的时钟周期通常是 100000 微秒 container_spec_cpu_quota:是指容器的使用 CPU 时间周期总量

    2024年02月10日
    浏览(65)
  • 【计算机架构】如何计算 CPU 时间

            目录 0x00 响应时间和吞吐量(Response Time and Throughput) 0x01 相对性能(Relative Performance) 0x02 执行时间测量(Measuring Execution Time) 0x03 CPU 时钟(Clocking) 0x04 CPU时间 0x05 指令计数和 CPI 0x06 性能摘要(Performance Summary) 0x00 响应时间和吞吐量(Response Time and Throughput)

    2023年04月08日
    浏览(41)
  • Excel如何计算时间差

    =HOUR(B1-A1)\\\"小时 \\\"MINUTE(B1-A1)\\\"分钟 \\\"SECOND(B1-A1)\\\"秒\\\"

    2024年04月23日
    浏览(51)
  • git仓库体积过大,如何减小?git仓库体积压缩,使用git-filter-repo删除历史大文件

    如果我们在使用的过程中不小心将较大的二进制文件加入到仓库中,那么随着我们提交次数的增多仓库的体积将会不断的膨胀,例如我在项目中每次都会编译出一些so库文件,但是我并没有忽略这些文件,每次都会提交,随着时间的推移仓库体积不断膨胀,将不能再推送到远

    2024年02月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包