在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>如何在STM32中配置PWM死區時間資料下載

如何在STM32中配置PWM死區時間資料下載

2021-03-27 | pdf | 599.1KB | 次下載 | 5積分

資料介紹

什么是死區時間?

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) 

示波器驗證了一下;具體如下圖所示;

(mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 一区二区三区伦理| 五月婷婷综合激情网| 亚洲福利在线视频| 久久久久国产精品免费免费| 久久国产免费观看精品1| 天天做爽夜夜做爽| 午夜精| 天天做夜夜爱| 欧美黑粗硬| 九九热免费观看| 亚洲mm8成为人影院| ww7788色淫网站女女免费| 免费看国产精品久久久久| 久久午夜神器| 天天干夜夜谢| 永久福利盒子日韩日韩免费看| 夜夜夜爽bbbb性视频| 国产精品成人va在线观看入口| 日本精品高清一区二区2021| 欧美三级在线观看视频| 四虎网址| 伊人婷婷涩六月丁香七月| 亚洲国产成人最新精品资源| 四虎永久精品免费观看| 五月天婷婷电影| 亚洲五月综合网色九月色| 色噜噜人体337p人体| 2021久久精品国产99国产精品| 免费jlzzjlzz在线播放视频| 国产黄大片在线观看| 国产综合在线播放| 免费看国产精品久久久久| 羞羞色院91精品网站| 日韩欧美卡一卡二卡新区| 一级爱片| 一级女人毛片人一女人| 色婷婷激婷婷深爱五月小说| 激情午夜婷婷| 午夜视频国产| 天天摸夜夜爽| 2017天天天天做夜夜夜做|