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

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>如何在STM32中配置PWM死區(qū)時間資料下載

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

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

資料介紹

什么是死區(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ū)時間一般只占百分之幾的周期。但是當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)時間如下所示;

IRF540

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

典型參數(shù)
  • :門極的開通延遲時間
  • :門極的關(guān)斷延遲時間
  • :門極上升時間
  • :門極下降時間

下面是一個IGBT的數(shù)據(jù)手冊;

IGBT

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

開關(guān)屬性

如何計算合理的死區(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ū)時間的寄存器;

TIMx_BDTR

可以看到死區(qū)時間DT由**UTG[7:0]**決定,這里還有一個問題是 是什么?在TIMx_CR1的寄存器可以得知, 由TIMx_CR1寄存器的CKD決定;

如果這里配置成00,那么 和內(nèi)部定時器的頻率相同,為8M;

CKD

結(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) 

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

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

評論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  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次下載  |  免費
主站蜘蛛池模板: 成人在色线视频在线观看免费大全 | 人人爱爱| 人人九九精品 | 日本a级三级三级三级久久 日本a级影院 | 日本一区不卡在线观看 | 日韩天天操| 一级特级aaaa毛片免费观看 | 丁香网五月天 | 中国又粗又大又爽的毛片 | 深夜看片在线观看18 | 中文字幕第13亚洲另类 | 99久久免费午夜国产精品 | 看a网站 | 97人人干| 欧美成人亚洲 | 黄色片xxxx | 天天久久影视色香综合网 | 男女做视频网站免费观看 | 在线观看黄网 | 老逼影院 | 免费一级毛毛片 | 久久亚洲国产成人精品性色 | 亚洲综合色婷婷中文字幕 | 欧美a欧美 | 开心综合网 | 手机看片午夜 | 一道精品一区二区三区 | 色综合久久综合欧美综合网 | 欧美成人精品久久精品 | 亚洲黄色一区 | 欧美黄又粗暴一进一出抽搐 | 奇米一区二区三区四区久久 | 高清欧美日本视频免费观看 | 六月婷婷网视频在线观看 | 精品国产免费人成高清 | 欧美人与动另类在线 | 国产综合精品久久久久成人影 | 欧美一区中文字幕 | 伊人久久狼人 | 色停停| 午夜国产在线观看 |