資料介紹
什么是死區(qū)時間?
PWM是脈沖寬度調(diào)制,在電力電子中,最常用的就是整流和逆變。這就需要用到整流橋和逆變橋。
對三相電來說,就需要三個橋臂。以兩電平為例,每個橋臂上有兩個電力電子器件,比如IGBT。大致如下圖所示;

這兩個IGBT不能同時導通,否則就會出現(xiàn)短路的情況,從而對系統(tǒng)造成損害。
那為什么會出現(xiàn)同時導通的情況呢?
因為開關(guān)元器件的 和 嚴格意義并不是相同的。
所以在驅(qū)動開關(guān)元器件門極的時候需要增加一段延時,確保另一個開關(guān)管完全關(guān)斷之后再去打開這個開關(guān)元器件,通常存在兩種情況;
- 上半橋關(guān)斷后,延遲一段時間再打開下半橋;
- 下半橋關(guān)斷后,延遲一段時間再打開上半橋;
這樣就不會同時導通,從而避免功率元件燒毀;死區(qū)時間控制在通常的單片機所配備的PWM中都有這樣的功能,下面會進一步介紹。

相對于PWM來說,死區(qū)時間是在PWM輸出的這個時間,上下管都不會有輸出,當然會使波形輸出中斷,死區(qū)時間一般只占百分之幾的周期。但是當PWM波本身占空比小時,空出的部分要比死區(qū)還大,所以死區(qū)會影響輸出的紋波,但應(yīng)該不是起到?jīng)Q定性作用的。
另外如果死區(qū)設(shè)置過小,但是仍然出現(xiàn)上下管同時導通,因為導通時間非常非常短,電流沒有變得很大,不足以燒毀系統(tǒng),那此時會導致開關(guān)元器件發(fā)熱嚴重,所以選擇合適的死區(qū)時間尤為重要,過大過小都不行。
數(shù)據(jù)手冊的參數(shù)
這里看了一下NXP的IRF540的數(shù)據(jù)手冊,柵極開關(guān)時間如下所示;

然后找到相關(guān)的 , , , 的相關(guān)典型參數(shù);

- :門極的開通延遲時間
- :門極的關(guān)斷延遲時間
- :門極上升時間
- :門極下降時間
下面是一個IGBT的數(shù)據(jù)手冊;

下圖是IGBT的開關(guān)屬性,同樣可以找到 , , , 等參數(shù),下面計算的時候會用到;

如何計算合理的死區(qū)時間?
這里用 表示死區(qū)時間,因為門極上升和下降時間通常比延遲時間小很多,所以這里可以不用考慮它們。則死區(qū)時間滿足;
- :最大的關(guān)斷延遲時間;
- ?:最小的開通延遲時間;
- :最大的驅(qū)動信號傳遞延遲時間;
- ?:最小的驅(qū)動信號傳遞延遲時間;
其中 和 正如上文所提到的可以元器件的數(shù)據(jù)手冊中找到; 和 一般由驅(qū)動器廠家給出;
如果是MCU的IO驅(qū)動的話,需要考慮IO的上升時間和下降時間,另外一般會加光耦進行隔離,這里還需要考慮到光耦的開關(guān)延時。
STM32中配置死區(qū)時間
STM32的TIM高級定時器支持互補PWM波形發(fā)生,同時它支持插入死區(qū)時間和剎車的配置。
直接看參考手冊里的寄存器TIMx_BDTR,這是配置剎車和死區(qū)時間的寄存器;

可以看到死區(qū)時間DT由**UTG[7:0]**決定,這里還有一個問題是 是什么?在TIMx_CR1的寄存器可以得知, 由TIMx_CR1寄存器的CKD決定;
如果這里配置成00,那么 和內(nèi)部定時器的頻率相同,為8M;

結(jié)合代碼做一下計算;系統(tǒng)頻率為72M,下面是時基單元的配置;
#define?PWM_FREQ?((u16)?16000)?//?in?Hz??(N.b.:?pattern?type?is?center?aligned) #define?PWM_PRSC?((u8)0) #define?PWM_PERIOD?((u16)?(CKTIM?/?(u32)(2?*?PWM_FREQ?*(PWM_PRSC+1))))?
??TIM_TimeBaseStructInit(&TIM1_TimeBaseStructure); ??/*?Time?Base?configuration?*/ ??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;
下面時剎車和死區(qū)時間,BDTR寄存器的配置,因此這里的CK_INT為32M
#define?CKTIM?((u32)72000000uL)??/*?Silicon?running?at?72MHz?Resolution:?1Hz?*/ #define?DEADTIME_NS?((u16)?500)??//in?nsec;?range?is?[0...3500] #define?DEADTIME??(u16)((unsigned?long?long)CKTIM/2?\ ??????????*(unsigned?long?long)DEADTIME_NS/1000?000?000uL)
??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),可能的死區(qū)時間為:0到3970ns,若步長時間為31ns;4000us到8us,若步長時間為62ns;8us到16us,若步長時間為250ns;16us到32us,若步長時間為500ns;
如果需要配置死區(qū)時間 1000ns,系統(tǒng)頻率72,000,000Hz,那么需要配置寄存器的值為;
直接寫成宏定義的形式;
#define?DEADTIME??(u16)((unsigned?long?long)CKTIM/2?\
??????????*(unsigned?long?long)DEADTIME_NS/1000?000?000uL)
用示波器驗證了一下;具體如下圖所示;

- 集成MOSFET驅(qū)動器中的延遲和死區(qū)時間
- 直流控制系統(tǒng)中PWM功放的頻率和死區(qū)設(shè)置 3次下載
- 使用stm32互補輸出PWM波并且控制死區(qū)時間,帶剎車功能
- STM32 TIM高級定時器死區(qū)時間的計算
- STM32CUbeMX之兩路互補pwm波 以及死區(qū)時間設(shè)置
- 如何在STM32Fx系列和 STM32L1 系列器件中獲得最好的ADC精度
- STM32 APB1總線時鐘配置問題資料下載
- PWM在電子技術(shù)中的重要地位,那你知道PWM調(diào)速原理嗎?資料下載
- 淺談STM32單片機學習---PWM輸出資料下載
- STM32F030_LED詳細配置總結(jié)資料下載
- 如何配置IAR的CRC參數(shù)(STM32)資料下載
- STM32F030_USART的常用應(yīng)用和功能配置資料下載
- 如何在不間斷測試中抓捕記錄跳變信號?資料下載
- 三極管是如何在電路中應(yīng)用的資料下載
- 中斷是什么?STM32中斷系統(tǒng)介紹和中斷配置步驟資料免費下載 5次下載
- 如何減小IGBT死區(qū)時間 551次閱讀
- PWM輸出配置方法 1162次閱讀
- STM32呼吸燈中PWM的配置與應(yīng)用詳解 2529次閱讀
- 解讀DSP里的PWM死區(qū) 1648次閱讀
- DSP里的PWM死區(qū)介紹 1060次閱讀
- 如何在Zabbix中配置電話短信機器人報警 4580次閱讀
- 什么是PWM“死區(qū)”? 2721次閱讀
- 示波器的采集原理、波形刷新率的作用及死區(qū)時間的計算 8910次閱讀
- PWM的死區(qū)時間到底是什么如何計算死區(qū)時間 2.9w次閱讀
- STM32L475使用PWM輸出波形 3483次閱讀
- SPWM逆變器的死區(qū)時間所產(chǎn)生的諧波影響及有益設(shè)計研究 1.1w次閱讀
- 如何采用STM32中的控制定時器Tim1實現(xiàn)計數(shù)器功能 1.8w次閱讀
- 關(guān)于STM32的 一個TIM1 的PWM程序和PWM簡單使用 4.1w次閱讀
- STM32定時器產(chǎn)生PWM徹底應(yīng)用 7271次閱讀
- STM32高級定時器-PWM簡單學習案例 4789次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論