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

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

3天内不再提示

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

GReq_mcu168 来源:玩转单片机 作者:玩转单片机 2020-12-09 16:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

目录

什么是死区时间?

数据手册的参数

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

STM32中配置死区时间

什么是死区时间?

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

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

f9016e56-2e2a-11eb-a64d-12bb97331649.png

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

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

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

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

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

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

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

f94a7844-2e2a-11eb-a64d-12bb97331649.png

互补PWM的死区时间

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

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

数据手册的参数

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

f9879940-2e2a-11eb-a64d-12bb97331649.png

IRF540

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

f9a2bfe0-2e2a-11eb-a64d-12bb97331649.png

典型参数

:门极的开通延迟时间

:门极的关断延迟时间

:门极上升时间

:门极下降时间

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

IGBT

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

fa378e22-2e2a-11eb-a64d-12bb97331649.png

开关属性

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

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

:最大的关断延迟时间;

:最小的开通延迟时间;

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

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

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

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

STM32中配置死区时间

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

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

fa71e5cc-2e2a-11eb-a64d-12bb97331649.png

TIMx_BDTR

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

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

faa5f0ec-2e2a-11eb-a64d-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)

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


责任编辑:lq

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

    关注

    116

    文章

    5912

    浏览量

    227616
  • IGBT
    +关注

    关注

    1293

    文章

    4478

    浏览量

    265806
  • 逆变桥
    +关注

    关注

    1

    文章

    10

    浏览量

    11161

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    钙钛矿电池死区宽度测量,白光干涉助力GFF提升

    1 钙钛矿电池死区宽度成因及工艺影响 钙钛矿电池组件规模化生产中,激光刻蚀形成的边缘无效区域即为电池死区,主要位于P1、P2、P3刻蚀沟槽边缘及电池片串间衔接位置。死区无光电发电能力,仅承担绝缘隔离
    的头像 发表于 05-09 15:17 190次阅读
    钙钛矿电池<b class='flag-5'>死区</b>宽度测量,白光干涉助力GFF提升

    UPS电源后备时间怎么选配?计算方法一文读懂

    后设备的持续运行时长,选配不合理会导致资源浪费或无法满足应急需求。很多用户在选购UPS电源时,都会陷入“后备时间越长越好”的误区,也不清楚具体的计算方法,本文结合实际
    的头像 发表于 04-14 10:34 562次阅读
    UPS电源后备<b class='flag-5'>时间</b>怎么选配?<b class='flag-5'>计算</b>方法一文读懂

    探索 ISL6745A:高精度死区时间控制的桥接控制器

    探索 ISL6745A:高精度死区时间控制的桥接控制器 在电源设计领域,工程师们总是在不断寻找性能优异、成本合理且能适应各种复杂应用场景的控制器。瑞萨(RENESAS)的 ISL6745A 就是这样
    的头像 发表于 04-13 18:05 467次阅读

    工业级UPS电源后备时间精确计算方法与工程应用指南

    在工业现场,不间断电源系统承担着保障关键设备持续运行的重要使命。当市电中断时,UPS能够依靠蓄电池组持续供电,为生产设备提供宝贵的应急处置时间。如何根据UPS的额定容量准确计算出实际的后备使用时间
    的头像 发表于 03-24 09:43 745次阅读
    工业级UPS电源后备<b class='flag-5'>时间</b>精确<b class='flag-5'>计算</b>方法与工程应用指南

    宽禁带半导体软开关损耗分析及死区时间自优化算法:针对SiC的极致效率设计

    宽禁带半导体软开关损耗分析及死区时间自优化算法:针对SiC的极致效率设计 在现代电力电子变换器设计领域,追求极致的功率密度和电能转换效率已成为不可逆转的工程趋势与技术演进方向。以碳化硅(SiC
    的头像 发表于 03-23 10:48 406次阅读
    宽禁带半导体软开关损耗分析及<b class='flag-5'>死区</b><b class='flag-5'>时间</b>自优化算法:针对SiC的极致效率设计

    IGBT死区时间设定指南:死区计算方法、对逆变器的影响、死区优化策略 v2.0

    以下内容发表在「SysPro电力电子技术」知识星球-关于IGBT死区时间的定义和应用解读-文字原创,素材来源:Infineon等厂商-在保证原文内容逻辑的基础上,对结构进行了调整、进行了补充说明
    的头像 发表于 01-31 08:15 2529次阅读
    IGBT<b class='flag-5'>死区</b><b class='flag-5'>时间</b>设定指南:<b class='flag-5'>死区</b><b class='flag-5'>计算</b>方法、对逆变器的影响、<b class='flag-5'>死区</b>优化策略 v2.0

    如何计算延时程序的时间

    怎么样计算延时程序的时间
    发表于 01-12 07:54

    LLC的谐振电流波形出现平台,但是不在死区内,而是出现在开关管导通后

    图片是我的全桥LLC的波形,为什么没有在死区时间内实现对电容的放电,电流波形疑似小平台处出现在开管导通后,根本就没实现LLC的ZVS,我想请问下是什么原因,变压器励磁电感164uH,谐振电感26uH,谐振电容150nF。 我的这个LLC的谐振电流平台出现的太滞后了,不知
    发表于 12-21 22:51

    时间频率标准源有什么功能

    时间频率
    西安同步电子科技有限公司
    发布于 :2025年11月04日 17:58:08

    Siumulink模型测试典型问题分享——模型层级设计不合理

    典型测试问题分享-模型层级设计不合理 问题描述: 重点功能与非重点功能混合,导致测试层级选择困难。 模型未体现层级划分,结构平铺导致层级圈复杂度异常。 部分计算/判断/赋值等结构位于测试层级之外,存在未覆盖风险。
    的头像 发表于 09-20 12:31 3162次阅读
    Siumulink模型测试典型问题分享——模型层级设计不<b class='flag-5'>合理</b>

    如何正确计算UPS不间断电源的带载时间

    在现代办公和工业环境中,UPS不间断电源已成为保障关键设备稳定运行的重要装备。然而,许多用户对于如何正确计算UPS的带载时间存在困惑。本文将为您详细解析UPS带载时间计算方法,帮助您
    的头像 发表于 08-30 11:18 2193次阅读
    如何正确<b class='flag-5'>计算</b>UPS不间断电源的带载<b class='flag-5'>时间</b>?

    优比施电源:一文看懂如何正确计算UPS不间断电源的带载时间

    在现代办公和工业环境中,UPS不间断电源已成为保障关键设备稳定运行的重要装备。然而,许多用户对于如何正确计算UPS的带载时间存在困惑。本文将为您详细解析UPS带载时间计算方法,帮助您
    的头像 发表于 08-30 10:27 2028次阅读
    优比施电源:一文看懂如何正确<b class='flag-5'>计算</b>UPS不间断电源的带载<b class='flag-5'>时间</b>

    直流控制系统中PWM功放的频率和死区设置

    在采用 PWM功放的控制系统中,进行PWM 开关频率和死区设置时,不仅要参考功率品体管的开关时间等参数,还要考虑控制系统的其他要求。如果PWM的频率和死区设置不当,将影响控制系统的稳定性
    发表于 08-05 14:30

    基于死区补偿的电机低速运行稳定性研究

    摘 要:电机低速运行时,死区效应可能导致电流波形畸变严重,使电机转矩发生脉动。本文提出一种新型PWM控制死区补偿方法,该控制算法通过坐标变换、定标的方式将合成电流空间矢量与定子旋转磁场同步,根据电流
    发表于 07-29 16:21

    基于DSP的SPWM混合查表实时计算

    ,内部还集成了三相 PWM 波形发生器。两者的结合,使我们完全能通过实时计算来产生任意频率的 SPWM 波。TMS320F241的波形发生器属于 DSP 芯片的外部事件管理模块,占用CPU 的时间很少
    发表于 07-28 14:36