那曲檬骨新材料有限公司

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

    文章

    17324

    瀏覽量

    352655
  • IGBT
    +關注

    關注

    1269

    文章

    3834

    瀏覽量

    250084

原文標題:炸機后才去注意PWM的死區時間

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    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

    如何計算IGBT模塊的死區時間

    導致IGBT甚至整個逆變器出現故障。 IGBT橋臂直通的原因 典型的IGBT橋臂拓撲電路如下圖所示,正常工作時,
    的頭像 發表于 11-08 10:23 ?1288次閱讀
    如何計算<b class='flag-5'>IGBT</b>模塊的死區時間

    我想要用半橋電路測試IGBT,但是IGBT總是不通,求大家幫忙看看是為什么

    我想用半橋電路測試igbt,所以我根據以下電路圖搭建了電路,但是igbt總是不通,有沒有大佬幫忙看看為什么 驅動板的輸入為兩個互補的PWM波,輸出也為
    發表于 11-05 11:06

    MCX射頻頭使用不當會出現什么情況

     德索工程師說道MCX射頻頭使用不當可能會出現多種情況,這些問題不僅影響設備的性能,還可能對系統整體造成損害。以下是對MCX射頻頭使用不當可能出現情況的詳細分析:  連接不穩:如果M
    的頭像 發表于 09-27 09:05 ?330次閱讀
    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 ?1595次閱讀

    uart串口和mqtt同時啟用,開啟藍牙掃描就會出現wifi連接超時和mqtt心跳包收不到的情況,為什么?

    uart串口和mqtt同時啟用,這時候開啟藍牙掃描就會出現wifi連接超時和mqtt心跳包收不到的情況。 也可以是我藍牙掃描和mqtt在共存時,這時加上一uart就
    發表于 06-05 06:06

    請問ad9171的兩個輸出端口是否支持同時輸出兩個不同的頻率?

    你好,關于AD9171芯片我有一問題 ,數據手冊顯示該芯片具有兩個輸出通道,芯片內部有DAC0和DAC1共兩個DAC通道,那么這兩個通道是否支持
    發表于 05-28 06:20

    stm32F4為什么不能同時兩個usb device?

    stm32F4為什么不能同時兩個usb device,我的板子上有nandflash和sd卡,我想同時使用兩個做u盤,在file_config如果nand和memorry card
    發表于 05-17 12:36

    示波器兩個探頭地線為什么不能同時接在電路上

    電路上 示波器兩個探頭地線不能同時接在電路上是因為電路存在接地問題。例如,如果兩個地線同時連接到電路上,它們就會形成一回路。這會導致電流在
    的頭像 發表于 02-26 11:31 ?1292次閱讀
    示波器<b class='flag-5'>兩個</b>探頭地線為什么不能<b class='flag-5'>同時</b>接在電路上

    IGBT短路過程分析?

    后有一震蕩后快速完全關斷至關斷電壓,這個震蕩也可能是示波器測量的誤差,實際可能不會震蕩。CE電壓在通時是一低值,短路瞬間CE電壓快速上升,但是在上升最大值之前會有一小的尖峰,就
    發表于 02-25 11:31

    用CCU6捕獲兩個波形的上升沿,當這兩個波形同時出現上升沿的時候,是怎么觸發中斷的?。?/a>

    CCU6只有一中斷函數,我用CCU6捕獲兩個波形的上升沿,當這兩個波形同時出現上升沿的時候,是怎么觸發中斷的?。渴且磺耙缓筮M入中斷的嗎,還
    發表于 02-22 07:41
    百家乐等投注网改单| 顶级赌场 官方直营网| 现金游戏网| 神娱乐百家乐官网的玩法技巧和规则 | 玩博论坛| 属猪与属蛇做生意怎么样| 92棋牌游戏| 鼎丰娱乐城开户| 澳门百家乐官网小| 大发888 充值| 新濠峰百家乐官网的玩法技巧和规则 | 在线百家乐官网合作| 全讯网888| 公海百家乐官网的玩法技巧和规则| 百家乐真人玩下载| 百家乐官网视频聊天游戏| 百家乐娱乐网会员注册| 百家乐官网游戏全讯网2| 新时代百家乐的玩法技巧和规则 | 爱博| 澳门百家乐免费开户| 鄂尔多斯市| 百家乐在线娱乐可信吗| 易胜博百家乐官网作弊| 大发888在线娱乐城合营商| 网上百家乐官网作| 泰宁县| 累积式百家乐的玩法技巧和规则| 福贡县| 手机百家乐的玩法技巧和规则| 隆林| 丽星百家乐的玩法技巧和规则| 会昌县| 墨尔本百家乐的玩法技巧和规则| 澳门百家乐官网打缆| 澳门百家乐网上娱乐场开户注册| 百家乐官网合作代打| 威尼斯人娱乐城送38| 神娱乐百家乐官网的玩法技巧和规则 | 百家乐赌场在线娱乐| 澳门百家乐官网娱乐城网址|