<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

一種全橋移相控制PWM發波方案

硬件攻城獅 ? 來源:strongerHuang ? 作者:strongerHuang ? 2022-09-30 15:00 ? 次閱讀

用于移相控制的全橋PWM變換器是中大功率DC-DC變換電路中最常用的電路之一,由于其可以實現開關管的軟開關特性,在數字電源的設計中被廣泛采用,本文基于STM32中高級控制定時器設計了一種全橋移相控制PWM發波方案。

移相全橋PWM發波要求

移相全橋的拓撲如下圖所示,由于諧振電感L1的存在,結合移相控制,使開關管達到零電壓開通(ZVS),從而有效的降低了電路的開關損耗和開關噪聲,減少了開關過程中的產生的電磁干擾。

157ddd4e-3c98-11ed-9e49-dac502259ad0.png

移相控制的PWM驅動波形如下,Q1/Q2/Q3/Q4分別對應上圖中的4個開關管的驅動。

159953c6-3c98-11ed-9e49-dac502259ad0.png

Q1與Q2驅動互補,插入死區;Q3與Q4驅動互補,插入死區。所有PWM波形的占空比固定,Q3/Q4相對與Q1/Q2移相,相位大小由控制環路確定。

高級定時器移相PWM生成

在高級定時器中(TIM1/TIM8/TIM20),針對移相控制專門設計了一種PWM工作模式,即非對稱PWM模式(Asymmetric PWM mode),在中心對稱計數模式下,允許計數器向上計數時的比較事件與向下計數時的比較事件分別由兩個不同的比較值確定,如下:

OC1REFC由TIMx_CCR1(向上)與TIMx_CCR2(向下)控制

OC2REFC由TIMx_CCR2(向上)與TIMx_CCR1(向下)控制

OC3REFC由TIMx_CCR3(向上)與TIMx_CCR4(向下)控制

OC4REFC 由TIMx_CCR4(向上)與TIMx_CCR3(向下)控制

為了生成移相PWM波形,本文選擇以下兩種方案:

方案1:Q1/Q2由CH1/CH1N生成,Q3/Q4由CH2/CH2N生成。

方案2:Q1/Q2由CH1/CH1N生成,Q3/Q4由CH3/CH3N生成。

方案1:

在高級定時器中的關鍵配置如下(使用CubeMx工具):

使能CH1/CH1N/CH2/CH2N。

16619192-3c98-11ed-9e49-dac502259ad0.png

中心對齊模式,周期值設定為10000。

167b1306-3c98-11ed-9e49-dac502259ad0.png

CH1與CH2的工作模式為Asymmetric PWM2,比較值為5000,用于產生50%固定占空比波形。

169724ce-3c98-11ed-9e49-dac502259ad0.png

編譯生成keil工程,添加如下代碼,Phase_shift_cnt代表相位偏移值。

16af56b6-3c98-11ed-9e49-dac502259ad0.png

測試結果如下(可播放視頻),黃色與藍色波形分別對應CH1與CH2,紅色波形用來參考移相結果,其對應的互補波形未抓取。

方案2:

在高級定時器中的關鍵配置如下(使用CubeMx工具):

使能CH1/CH1N/CH3/CH3N,CH2與CH4使能為PWM Generation No Output。

1729b280-3c98-11ed-9e49-dac502259ad0.png

中心對齊模式,周期值設定為10000。

173f2912-3c98-11ed-9e49-dac502259ad0.png

CH1與CH3的工作模式為Asymmetric PWM2,比較值為5000,用于產生50%固定占空比波形。CH2與CH4的工作模式為PWM mode 2,比較值為5000。

17513cc4-3c98-11ed-9e49-dac502259ad0.png

編譯生成keil工程,添加如下代碼,Phase_shift_cnt代表相位偏移值

17660668-3c98-11ed-9e49-dac502259ad0.png

測試結果如下(可播放視頻),黃色與紅色波形分別對應CH1與CH3,其對應的互補波形未抓取。

小結

本文介紹了STM32的高級定時器的非對稱模式工作原理,并利用其生成全橋移相控制的PWM驅動實例,可作為使用STM32 MCU 進行移相全橋控制的PWM驅動生成參考。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PWM
    PWM
    +關注

    關注

    114

    文章

    4920

    瀏覽量

    210320
  • STM32
    +關注

    關注

    2244

    文章

    10683

    瀏覽量

    349387
  • 定時器
    +關注

    關注

    23

    文章

    3153

    瀏覽量

    112353

原文標題:基于STM32高級定時器的全橋移相PWM發波方案

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

收藏 人收藏

    評論

    相關推薦

    【實操】DC-DC變換器快速設計與開發

    。、變換器設計與開發1、外圍電路設計與硬件平臺搭建1)外圍電路設計這里給出了PPEC-86CA3A
    發表于 12-21 10:16

    stm32控制,怎么使pwm120度?

    我想用stm32f控制個三電機,也就是控制個三
    發表于 04-22 07:09

    實戰電力電子,從仿真驗證起步!

    ,提供多種方案匹配您的科研/教學模式。今天為大家分享的是基于EasyGo實時仿真平臺和PPEC控制單元,對
    發表于 05-16 11:35

    ZVS PWM控制

    ZVS PWM變換器
    發表于 10-21 23:22

    【AT91SAM9261申請】大功率高頻電動汽車充電樁

    /DC變換電路,因ZVZCS PWM變換器集ZVS PWM變換和ZCS
    發表于 05-23 15:41

    有用stm32做過的嗎?

    只用dsp玩過,不知道stm32能否實現
    發表于 08-31 16:09

    電路可以不加電容隔直嗎?

    最近在TI的官網上面看到個設計參考,用的是方案,但是里面電壓器沒有加隔直電容,請教大家
    發表于 12-13 13:54

    方案推薦

    需要用個電路,以下是我的配置1. 開關頻率80KHZ,用PC40 EE70磁芯,輸出功率3KW,請問是否可行2. 副邊輸出540
    發表于 01-03 11:31

    +UCC28950原邊電流波形有大小

    拓撲:+控制芯片UCC28950+同步整流+峰值電流控制模式問題:電壓模式沒問題,帶載什
    發表于 03-05 10:25

    如何對諧振ZVS變換器進行測試?

    ZVS-PWM諧振電路拓撲的電路原理和各工作模態分析200W諧振ZVS變換器關鍵參數設計如何對200W
    發表于 04-22 06:25

    請問怎樣去設計一種開關電源數字控制器?

    一種基于CPLD的軟開關電源數字控制器的設計方案
    發表于 04-30 06:56

    STM32單片機用于控制PWM變換器

    關注、星標公眾號,不錯過精彩內容來源:STM32單片機用于控制PWM變換器是中大功率D
    發表于 08-09 09:21

    有哪幾種工作模式

    什么是?
    發表于 10-15 08:43

    利用PPEC 控制器來實現電路控制分享

    。 選擇好調試方式為 “” 調制,控制模式為單環的PI控制,并設定PI參數的初始值。最后, 來選擇好脈沖輸出通道,PWM
    發表于 05-19 10:26

    「分享」DC-DC變換器建模及仿真

    ,我們已經對電路的拓撲結構進行了詳細講解,此處不多做贅述(詳見上期內容)。本示例電路變壓器原邊采用
    發表于 12-04 11:12
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>