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

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

3天內(nèi)不再提示

實戰(zhàn)經(jīng)驗 | STM32G474 中 Triggered-half 模式的實現(xiàn)

STM32單片機 ? 來源:未知 ? 2023-12-11 18:15 ? 次閱讀
wKgaomV2436AbFJgAAHUHXdxAL4401.gif

關(guān)鍵詞:Triggered-half,Interleave

目錄預(yù)覽

1、引言

2、Triggered-half 模式介紹

3、應(yīng)用實例

4、小結(jié)

01

引言

STM32 G474 中包含了針對數(shù)字電源應(yīng)用的高精度定時器(HRTIMER)外設(shè),作為 HRTIMER V2 版本,其新增了 Triggered-half 功能,目的就是為了簡化采樣變頻控制方式下兩相交錯并聯(lián)工作電源的設(shè)計。

02

Triggered-half 模式介紹

目前的電源設(shè)計中,為了提高功率等級以及功率密度,交錯并聯(lián)是一項經(jīng)常使用到的技術(shù)。在定頻控制模式下,由于 PWM 周期固定,相位偏移很容易通過定時器中的比較事件進(jìn)行同步來實現(xiàn),但是在變頻控制中,PWM 的周期可能不由軟件控制,而是由外部事件來控制,比如在 PFC中的峰值電流控制模式或是導(dǎo)通時間固定控制模式下,PWM 的周期由電感電流的過零點來確定,這樣 PWM 的周期是隨外部工作環(huán)境變化的,如負(fù)載,輸入電壓等,這些都是無法預(yù)知的,所以就無法提前設(shè)置同步事件,多相之間無法做到精確的相位偏移。

Triggered-half 模式被設(shè)計用來解決變頻控制兩相交錯并聯(lián)的同步問題,原理如下圖所示,在主變換器中,檢測 ILM(電感電流)的過零點(ZCD),兩個過零點之間為 PWM 周期,PWM 的占空比由 ILM與峰值電流參考比較事件來確定,PWM 的周期延時 1/2 后作為從變換器的同步事件。

wKgaomV2436ANQBoAACV90UA1XU714.jpg

在 G474 中,通過高精度定時器中的捕獲單元捕獲主變換器實時電流過零點事件(ZCD),從而得到主定時器的 PWM 周期,MCU 自動計算該周期值的 1/2 并將其寫入比較寄存器 2(CMP2)中,從變換器的定時器(從定時器)通過與 CMP2 比較事件進(jìn)行同步,從而產(chǎn)生與主定時器相移 180 度的 PWM 波。

需要重點注意的是,由于高精度定時器中的捕獲單元的最高精度為 170Mhz,所以在使用該模式時 PWM 的頻率不要超過 170Mhz,另外 CMP2 被強制占用,不能在與其他特殊功能如 dual channel dac trigger, interleaved and balanced idle modes 一起共用。

03

應(yīng)用實例

G474 中給出了應(yīng)用實例的示意圖 ,其可視為一個兩相交錯并聯(lián)的 PFC 的 Triggered-half 的實現(xiàn)。

wKgaomV2436AdUL8AAB5MgfpPog070.jpgwKgaomV2436AcVrjAABKVF5Q4OM273.jpg

其中

EEV1 為主變換器電感電流過零點事件,

EEV2 為主變換器電感電流達(dá)到設(shè)定峰值事件

EEV3 為從變換器電感電流達(dá)到設(shè)定峰值事件

HRTIM_CHA1 為主變換器的 PWM 驅(qū)動波形

HRTIM_CHB1 為從變換器的 PWM 驅(qū)動波形

HRTIM_CHA2 為 EEV1 在子定時器 Timer B 中的 Blanking 區(qū)間依據(jù)上圖中的要求,進(jìn)行了如下的設(shè)計:

wKgaomV2436AHJcUAAGT9lhAWYg690.jpg

通過 CubeMx 進(jìn)行配置,關(guān)鍵配置的截圖如下:

Timer A 中的關(guān)鍵配置:

wKgaomV2436AfisJAAEBMsP3xnE029.jpgwKgaomV2436AP-fqAACR3ydXxEc790.jpgwKgaomV2436ABD7TAABTIlBJbXI535.jpg ?wKgaomV243-AcEwRAACk9MDlHJs524.jpgwKgaomV243-AAQ0WAACexpi_agI672.jpg

Timer B 中的關(guān)鍵配置:

wKgaomV243-AB3gKAAFxPy8UkXU593.jpg

04

小結(jié)

本文對 Triggered-half 的工作原理以及應(yīng)用場景進(jìn)行了介紹,并結(jié)合實際案例給出了一個應(yīng)用實例。

wKgaomV243-ANjSvAAHiBpzEGaQ493.png

完整內(nèi)容請點擊“閱讀原文”下載原文檔。


原文標(biāo)題:實戰(zhàn)經(jīng)驗 | STM32G474 中 Triggered-half 模式的實現(xiàn)

文章出處:【微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6026

    文章

    44456

    瀏覽量

    631035
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10847

    瀏覽量

    353812

原文標(biāo)題:實戰(zhàn)經(jīng)驗 | STM32G474 中 Triggered-half 模式的實現(xiàn)

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    stm32g474 qspi不進(jìn)dma中斷是怎么回事?

    stm32g474 qspi 不進(jìn)dma中斷
    發(fā)表于 09-13 07:10

    stm32g474的開發(fā)板很燙的原因?

    stm32g474的開發(fā)板很燙
    發(fā)表于 07-24 06:59

    基于STM32G474的電機控制,如何在sdk上配置使用spwm波?

    基于STM32G474的電機控制,如何在sdk上配置使用spwm波
    發(fā)表于 05-30 06:28

    STM32G474的HRTIM和高級定時器除了定時精度上有區(qū)別外,還有其它什么區(qū)別?

    STM32G474的HRTIM和高級定時器除了定時精度上有區(qū)別外,還有其它什么區(qū)別?什么情況下只能用HRTIM定時器,而用不了高級定時器?有沒有哪位大神講一下?。?!
    發(fā)表于 05-28 08:15

    STM32G474如何實現(xiàn)帶同步整流管的BUCK電路?

    STM32G474 如何實現(xiàn)帶同步整流管的BUCK電路
    發(fā)表于 05-22 07:53

    為什么STM32G474的hrtim里,timerA在使用死區(qū)模式后,設(shè)置TA1的輸出后無法設(shè)置TA2的置位源和復(fù)位源?

    為什么STM32G474的hrtim里,timerA在使用死區(qū)模式后,設(shè)置TA1的輸出后無法設(shè)置TA2的置位源和復(fù)位源,而timerB在使用死區(qū)模式后無法設(shè)置Tb2的置位源但可以設(shè)置復(fù)位源?
    發(fā)表于 05-22 06:23

    STM32G474除以0會進(jìn)錯誤中斷,為什么?

    我的編譯環(huán)境為STM32CubeIDE,芯片為STM32G474,我發(fā)現(xiàn)程序如果有除以0的操作時,會跑到錯誤中斷。請問能不能通過設(shè)置,可以讓程序不要跑進(jìn)錯誤中斷,直接等于當(dāng)前變量類
    發(fā)表于 04-01 06:32

    STM32G4如何利用ADC-DMA對全橋電路實現(xiàn)閉環(huán)控制?

    開始接觸STM32G474,用于對一個全橋電路實現(xiàn)閉環(huán)控制,里面包括PI控制,準(zhǔn)PR控制,和一個相位環(huán);在學(xué)習(xí)完輸出pwm和ADC-DMA兩個模塊后無法將兩者整合在一起,對于后續(xù)步驟更加沒有思路
    發(fā)表于 03-22 06:40

    Stm32G474 DMA傳輸全部完畢后,需要產(chǎn)生中斷并調(diào)運回調(diào)函數(shù)完成相關(guān)操作,如何處理?

    Stm32G474,DMA傳輸全部完畢后,需要產(chǎn)生中斷并調(diào)運回調(diào)函數(shù)完成相關(guān)操作。請問我如何處理?沒有看到常規(guī)的回調(diào)函數(shù)(例如這樣的HAL_TIM_PeriodElapsedHalfCpltCallback)
    發(fā)表于 03-15 08:26

    關(guān)于STM32G474 ADC多通道數(shù)據(jù)采集遇到的問題求解

    STM32G474 ADC時鐘:168MHz/4=42MHz 分辨率 12bit 單端輸入 ADC1 采集6通道數(shù)據(jù) 采樣時間6.5cycle 單端1.65V【0~-10mV左右跳動】 ADC2
    發(fā)表于 03-14 08:11

    STM32G474的DAC4無輸出怎么解決?

    STM32G474 的DAC4采用定時器4觸發(fā)dma,OUT1連接到比較器5,測試下來 DAC4沒輸出,是配置哪里有問題嗎 定時器4的配置: DAC4: 比較器5: DAC4的DMA: normal 改circular 改過不行memory 勾上也試過 不行。 配置哪里有問題嗎
    發(fā)表于 03-08 07:08

    實戰(zhàn)經(jīng)驗 | 如何在用戶應(yīng)用開啟 LoRa CAD

    SubGHz_Phy_Per 開啟 CAD 4、小結(jié) 01 LoRa CAD 應(yīng)用場景舉例 在 STM32WL LoRa 某些應(yīng)用,尤其是電池供電的設(shè)備上,需要按需發(fā)送數(shù)據(jù),如下發(fā)指令,讓
    的頭像 發(fā)表于 12-26 17:45 ?1278次閱讀
    <b class='flag-5'>實戰(zhàn)經(jīng)驗</b> | 如何在用戶應(yīng)用<b class='flag-5'>中</b>開啟 LoRa CAD

    實戰(zhàn)經(jīng)驗 | 移植 SBSFU 到 STM32G070 的過程

    關(guān)鍵詞:SBSFU,移植 目錄預(yù)覽 1、前言 2、基于STM32G070和STM32G071的SBSFU 實現(xiàn)差異 3、開始移植 4、測試安全保護(hù)特性 5、后述 01 前言 客戶
    的頭像 發(fā)表于 12-08 18:20 ?792次閱讀

    基于ST STM32G474的500W全橋移相零電壓切換直流-直流轉(zhuǎn)換器數(shù)字電源方案

    基于ST STM32G474的500W全橋移相零電壓切換直流-直流轉(zhuǎn)換器數(shù)字電源方案
    的頭像 發(fā)表于 10-27 09:47 ?2316次閱讀
    基于ST <b class='flag-5'>STM32G474</b>的500W全橋移相零電壓切換直流-直流轉(zhuǎn)換器數(shù)字電源方案

    STM32G474 逐波限流保護(hù)的實現(xiàn)

    STM32G474 逐波限流保護(hù)的實現(xiàn)
    的頭像 發(fā)表于 10-26 18:16 ?2432次閱讀
    <b class='flag-5'>STM32G474</b> 逐波限流保護(hù)的<b class='flag-5'>實現(xiàn)</b>