0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

两个IGBT为什么会出现同时导通的情况呢?

GReq_mcu168 ? 来源:玩转单片机 ? 作者:玩转单片机 ? 2021-01-13 16:28 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是死区时间?

数据手册的参数

如何计算合理的死区时间?

STM32中配置死区时间

什么是死区时间?

PWM是脉冲宽度调制,在电力电子中,最常用的就是整流和逆变。这就需要用到整流桥和逆变桥。

对三相电来说,就需要三个桥臂。以两电平为例,每个桥臂上有两个电力电子器件,比如IGBT。大致如下图所示;

0351cc30-51b1-11eb-8b86-12bb97331649.png

这两个IGBT不能同时导通,否则就会出现短路的情况,从而对系统造成损害。

那为什么会出现同时导通的情况呢?

因为开关元器件的和严格意义并不是相同的。

所以在驱动开关元器件门极的时候需要增加一段延时,确保另一个开关管完全关断之后再去打开这个开关元器件,通常存在两种情况;

上半桥关断后,延迟一段时间再打开下半桥;

下半桥关断后,延迟一段时间再打开上半桥;

这样就不会同时导通,从而避免功率元件烧毁;死区时间控制在通常的单片机所配备的PWM中都有这样的功能,下面会进一步介绍。

038bcf70-51b1-11eb-8b86-12bb97331649.png

互补PWM的死区时间

相对于PWM来说,死区时间是在PWM输出的这个时间,上下管都不会有输出,当然会使波形输出中断,死区时间一般只占百分之几的周期。但是当PWM波本身占空比小时,空出的部分要比死区还大,所以死区会影响输出的纹波,但应该不是起到决定性作用的。

另外如果死区设置过小,但是仍然出现上下管同时导通,因为导通时间非常非常短,电流没有变得很大,不足以烧毁系统,那此时会导致开关元器件发热严重,所以选择合适的死区时间尤为重要,过大过小都不行。

数据手册的参数

这里看了一下NXP的IRF540的数据手册,栅极开关时间如下所示;

03c54c8c-51b1-11eb-8b86-12bb97331649.png

IRF540

然后找到相关的,,,的相关典型参数;

0437389c-51b1-11eb-8b86-12bb97331649.png

典型参数

:门极的开通延迟时间

:门极的关断延迟时间

:门极上升时间

:门极下降时间

下面是一个IGBT的数据手册;

046dab84-51b1-11eb-8b86-12bb97331649.png

IGBT

下图是IGBT的开关属性,同样可以找到,,,等参数,下面计算的时候会用到;

04c05c12-51b1-11eb-8b86-12bb97331649.png

开关属性

如何计算合理的死区时间?

这里用表示死区时间,因为门极上升和下降时间通常比延迟时间小很多,所以这里可以不用考虑它们。则死区时间满足;

:最大的关断延迟时间;

:最小的开通延迟时间;

:最大的驱动信号传递延迟时间;

:最小的驱动信号传递延迟时间;

其中和正如上文所提到的可以元器件的数据手册中找到;和一般由驱动器厂家给出;

如果是MCU的IO驱动的话,需要考虑IO的上升时间和下降时间,另外一般会加光耦进行隔离,这里还需要考虑到光耦的开关延时。

STM32中配置死区时间

STM32的TIM高级定时器支持互补PWM波形发生,同时它支持插入死区时间和刹车的配置。

直接看参考手册里的寄存器TIMx_BDTR,这是配置刹车和死区时间的寄存器;

04f2be0a-51b1-11eb-8b86-12bb97331649.png

TIMx_BDTR

可以看到死区时间DT由**UTG[7:0]**决定,这里还有一个问题是是什么?在TIMx_CR1的寄存器可以得知,由TIMx_CR1寄存器的CKD决定;

如果这里配置成00,那么和内部定时器的频率相同,为8M;

061171fa-51b1-11eb-8b86-12bb97331649.png

CKD

结合代码做一下计算;系统频率为72M,下面是时基单元的配置;

#definePWM_FREQ((u16)16000)//inHz(N.b.:patterntypeiscenteraligned) #definePWM_PRSC((u8)0) #definePWM_PERIOD((u16)(CKTIM/(u32)(2*PWM_FREQ*(PWM_PRSC+1))))TIM_TimeBaseStructInit(&TIM1_TimeBaseStructure); /*TimeBaseconfiguration*/ TIM1_TimeBaseStructure.TIM_Prescaler=0x0; TIM1_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_CenterAligned1; TIM1_TimeBaseStructure.TIM_Period=PWM_PERIOD; TIM1_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV2;

PWM的频率是16K,注意这里的PWM是中央对齐模式,因此配置的时钟频率为32K;

下面时刹车和死区时间,BDTR寄存器的配置,因此这里的CK_INT为32M

#defineCKTIM((u32)72000000uL)/*Siliconrunningat72MHzResolution:1Hz*/ #defineDEADTIME_NS((u16)500)//innsec;rangeis[0...3500] #defineDEADTIME(u16)((unsignedlonglong)CKTIM/2 *(unsignedlonglong)DEADTIME_NS/1000000000uL)TIM1_BDTRInitStructure.TIM_OSSRState=TIM_OSSRState_Enable; TIM1_BDTRInitStructure.TIM_OSSIState=TIM_OSSIState_Enable; TIM1_BDTRInitStructure.TIM_LOCKLevel=TIM_LOCKLevel_1; TIM1_BDTRInitStructure.TIM_DeadTime=DEADTIME; TIM1_BDTRInitStructure.TIM_Break=TIM_Break_Disable; TIM1_BDTRInitStructure.TIM_BreakPolarity=TIM_BreakPolarity_High; TIM1_BDTRInitStructure.TIM_AutomaticOutput=TIM_AutomaticOutput_Disable;

例:若TDTS = 31ns(32MHZ),可能的死区时间为:0到3970ns,若步长时间为31ns;4000us到8us,若步长时间为62ns;8us到16us,若步长时间为250ns;16us到32us,若步长时间为500ns;

如果需要配置死区时间 1000ns,系统频率72,000,000Hz,那么需要配置寄存器的值为;

直接写成宏定义的形式;

#defineDEADTIME(u16)((unsignedlonglong)CKTIM/2 *(unsignedlonglong)DEADTIME_NS/1000000000uL)

示波器验证了一下;具体如下图所示;

0641edee-51b1-11eb-8b86-12bb97331649.jpg

原文标题:炸机后才去注意PWM的死区时间

文章出处:【微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    18030

    浏览量

    369205
  • IGBT
    +关注

    关注

    1280

    文章

    4083

    浏览量

    255160

原文标题:炸机后才去注意PWM的死区时间

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用STM32捕获PWM时同时捕获2通道时会出现捕获的频率值不准确,是什么原因导致的?

    在使用STM32F103芯片的2定时器捕获2路PWM波时,当2路信号同时输入时,会出现捕获的频率不准确,但是分开一路一路的输入捕获时,捕获的PWM频率是正确的,这是什么原因导致的
    发表于 05-14 06:24

    使用STM32捕获PWM时同时捕获2通道时会出现捕获的频率值不准确是什么原因导致的?

    在使用STM32F103芯片的2定时器捕获2路PWM波时,当2路信号同时输入时,会出现捕获的频率不准确,但是分开一路一路的输入捕获时,捕获的PWM频率是正确的,这是什么原因导致的
    发表于 04-27 08:39

    使用STM32捕获PWM时同时捕获2通道时会出现捕获的频率值不准确的问题,是什么原因导致的?

    在使用STM32F103芯片的2定时器捕获2路PWM波时,当2路信号同时输入时,会出现捕获的频率不准确,但是分开一路一路的输入捕获时,捕获的PWM频率是正确的,这是什么原因导致的
    发表于 04-25 08:29

    使用STM32捕获PWM时同时捕获2通道时会出现捕获的频率值不准,为什么?

    在使用STM32F103芯片的2定时器捕获2路PWM波时,当2路信号同时输入时,会出现捕获的频率不准确,但是分开一路一路的输入捕获时,捕获的PWM频率是正确的,这是什么原因导致的
    发表于 04-22 10:43

    ADS1293采集Conversion active之后,打开中断偶尔会出现没有data ready的情况,采集不到数据怎么解决?

    开启1293采集 Conversion active之后,打开中断,在联脱落后,联再接上,这种情况之后,偶尔会出现没有data ready中断的
    发表于 01-15 06:06

    用FPGA同时控制片ADS8688,低温下偶尔会出现采样值错误的原因?

    大家好,我用FPGA同时控制片ADS8688,SCK、CS、MOSI片8688公用。常温及高温70度下运行良好,低温下偶尔会出现,ADS8688采样值在第16
    发表于 12-23 07:26

    DAC7564使用外部参考,偶尔会出现禁用指令失败的情况,这是为什么

    这个方案有问题,就是偶尔会出现禁用指令失败的情况,请问这是为什么?手册上给的指令是012000h,意思是地址为A1,A0=00的时候的指令么?
    发表于 12-16 08:34

    ADS1292联脱落判别出现抖动的原因?

    问题描述:项目中使用ads1292采集两个通道的ecg信号,其中IN1N和IN2N相连接为两个通道采集公共端。在使用DC激励信号进行联脱落判别时,发现有时候出现误判的
    发表于 11-22 07:16

    两个MOS管背靠背串联就会组成双向开关?

    背靠背串联MOS可以实现电流双向流动?一MOS管两个MOS管背靠背串联,就会组成双向开关。 双向开关 一种由MOSFET或者IGBT
    的头像 发表于 11-19 11:13 ?3083次阅读
    <b class='flag-5'>两个</b>MOS管背靠背串联就会组成双向开关?

    如何计算IGBT模块的死区时间

    导致IGBT甚至整个逆变器出现故障。 IGBT桥臂直通的原因 典型的IGBT桥臂拓扑电路如下图所示,正常工作时,
    的头像 发表于 11-08 10:23 ?3125次阅读
    如何计算<b class='flag-5'>IGBT</b>模块的死区时间

    我想要用半桥电路测试IGBT,但是IGBT总是不通,求大家帮忙看看是为什么

    我想用半桥电路测试igbt,所以我根据以下电路图搭建了电路,但是igbt总是不通,有没有大佬帮忙看看为什么 驱动板的输入为两个互补的PWM波,输出也为
    发表于 11-05 11:06

    电源变压器短路会出现什么现象

    电源变压器短路是指电路中有两个本来不应该直接相接的线路出现通状态,这会导致电源电压骤降或电源短路过流,从而对电子设备造成损坏。以下是对电源变压器短路现象的详细分析,涵盖其表现、原因、危害以及应对措施等方面。
    的头像 发表于 10-21 17:33 ?3275次阅读

    MCX射频头使用不当会出现什么情况

     德索工程师说道MCX射频头使用不当可能会出现多种情况,这些问题不仅影响设备的性能,还可能对系统整体造成损害。以下是对MCX射频头使用不当可能出现情况的详细分析:  连接不稳:如果M
    的头像 发表于 09-27 09:05 ?629次阅读
    MCX射频头使用不当<b class='flag-5'>会出现</b>什么<b class='flag-5'>情况</b>

    使用TLV2371,偶尔会出现两个运放的正负电源之间的电阻只有40欧姆左右,是何原因导致?

    最近在使用TLV2371,偶尔会出现两个运放的正负电源之间的电阻只有40欧姆左右,不知是何原因导致?
    发表于 09-20 06:17

    igbt通压降受哪些因素影响

    。这个参数对于整个电力电子系统的效率和性能至关重要。通压降的大小受到多种因素的影响,以下是一些主要因素的分析: IGBT的结构和设计 : 栅极氧化层厚度 :栅极氧化层的厚度会影响IGBT
    的头像 发表于 09-19 14:51 ?3065次阅读