資料介紹
什么是死區時間?
PWM是脈沖寬度調制,在電力電子中,最常用的就是整流和逆變。這就需要用到整流橋和逆變橋。
對三相電來說,就需要三個橋臂。以兩電平為例,每個橋臂上有兩個電力電子器件,比如IGBT。大致如下圖所示;
這兩個IGBT不能同時導通,否則就會出現短路的情況,從而對系統造成損害。
那為什么會出現同時導通的情況呢?
因為開關元器件的 和 嚴格意義并不是相同的。
所以在驅動開關元器件門極的時候需要增加一段延時,確保另一個開關管完全關斷之后再去打開這個開關元器件,通常存在兩種情況;
- 上半橋關斷后,延遲一段時間再打開下半橋;
- 下半橋關斷后,延遲一段時間再打開上半橋;
這樣就不會同時導通,從而避免功率元件燒毀;死區時間控制在通常的單片機所配備的PWM中都有這樣的功能,下面會進一步介紹。
互補PWM的死區時間相對于PWM來說,死區時間是在PWM輸出的這個時間,上下管都不會有輸出,當然會使波形輸出中斷,死區時間一般只占百分之幾的周期。但是當PWM波本身占空比小時,空出的部分要比死區還大,所以死區會影響輸出的紋波,但應該不是起到決定性作用的。
另外如果死區設置過小,但是仍然出現上下管同時導通,因為導通時間非常非常短,電流沒有變得很大,不足以燒毀系統,那此時會導致開關元器件發熱嚴重,所以選擇合適的死區時間尤為重要,過大過小都不行。
數據手冊的參數
這里看了一下NXP的IRF540的數據手冊,柵極開關時間如下所示;
IRF540然后找到相關的 , , , 的相關典型參數;
典型參數- :門極的開通延遲時間
- :門極的關斷延遲時間
- :門極上升時間
- :門極下降時間
下面是一個IGBT的數據手冊;
IGBT下圖是IGBT的開關屬性,同樣可以找到 , , , 等參數,下面計算的時候會用到;
開關屬性如何計算合理的死區時間?
這里用 表示死區時間,因為門極上升和下降時間通常比延遲時間小很多,所以這里可以不用考慮它們。則死區時間滿足;
- :最大的關斷延遲時間;
- ?:最小的開通延遲時間;
- :最大的驅動信號傳遞延遲時間;
- ?:最小的驅動信號傳遞延遲時間;
其中 和 正如上文所提到的可以元器件的數據手冊中找到; 和 一般由驅動器廠家給出;
如果是MCU的IO驅動的話,需要考慮IO的上升時間和下降時間,另外一般會加光耦進行隔離,這里還需要考慮到光耦的開關延時。
STM32中配置死區時間
STM32的TIM高級定時器支持互補PWM波形發生,同時它支持插入死區時間和剎車的配置。
直接看參考手冊里的寄存器TIMx_BDTR,這是配置剎車和死區時間的寄存器;
TIMx_BDTR可以看到死區時間DT由**UTG[7:0]**決定,這里還有一個問題是 是什么?在TIMx_CR1的寄存器可以得知, 由TIMx_CR1寄存器的CKD決定;
如果這里配置成00,那么 和內部定時器的頻率相同,為8M;
CKD結合代碼做一下計算;系統頻率為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;
下面時剎車和死區時間,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),可能的死區時間為:0到3970ns,若步長時間為31ns;4000us到8us,若步長時間為62ns;8us到16us,若步長時間為250ns;16us到32us,若步長時間為500ns;
如果需要配置死區時間 1000ns,系統頻率72,000,000Hz,那么需要配置寄存器的值為;
直接寫成宏定義的形式;
#define?DEADTIME??(u16)((unsigned?long?long)CKTIM/2?\
??????????*(unsigned?long?long)DEADTIME_NS/1000?000?000uL)
用示波器驗證了一下;具體如下圖所示;
- 直流控制系統中PWM功放的頻率和死區設置 3次下載
- 使用stm32互補輸出PWM波并且控制死區時間,帶剎車功能
- STM32 TIM高級定時器死區時間的計算
- STM32CUbeMX之兩路互補pwm波 以及死區時間設置
- 如何在STM32Fx系列和 STM32L1 系列器件中獲得最好的ADC精度
- PWM在LED驅動電源中的作用資料下載
- STM32 APB1總線時鐘配置問題資料下載
- PWM在電子技術中的重要地位,那你知道PWM調速原理嗎?資料下載
- 淺談STM32單片機學習---PWM輸出資料下載
- STM32F030_LED詳細配置總結資料下載
- 如何配置IAR的CRC參數(STM32)資料下載
- STM32F030_USART的常用應用和功能配置資料下載
- 如何在不間斷測試中抓捕記錄跳變信號?資料下載
- 三極管是如何在電路中應用的資料下載
- 中斷是什么?STM32中斷系統介紹和中斷配置步驟資料免費下載 5次下載
- STM32呼吸燈中PWM的配置與應用詳解 1763次閱讀
- 解讀DSP里的PWM死區 1354次閱讀
- DSP里的PWM死區介紹 773次閱讀
- 如何在Zabbix中配置電話短信機器人報警 4259次閱讀
- 什么是PWM“死區”? 1520次閱讀
- 用定時器生成PWM波的方法 2726次閱讀
- 示波器的采集原理、波形刷新率的作用及死區時間的計算 8399次閱讀
- PWM的死區時間到底是什么如何計算死區時間 2.7w次閱讀
- STM32L475使用PWM輸出波形 3295次閱讀
- SPWM逆變器的死區時間所產生的諧波影響及有益設計研究 1w次閱讀
- 如何采用STM32中的控制定時器Tim1實現計數器功能 1.7w次閱讀
- 關于STM32的 一個TIM1 的PWM程序和PWM簡單使用 4w次閱讀
- STM32定時器產生PWM徹底應用 7097次閱讀
- 如何在STM32中得到最佳的ADC精度 6.2w次閱讀
- STM32高級定時器-PWM簡單學習案例 4746次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 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次下載 | 免費
評論
查看更多