女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

電機項目中瑞薩RA-T系列波形輸出占空比詳解

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 作者:瑞薩MCU小百科 ? 2025-02-10 12:50 ? 次閱讀

電機工程中,有時需輸出帶死區的0%和100%的占空比PWM波形,以達到過調制效果。本文以RA6T2為例,介紹在使用RA-T系列芯片建立電機工程時,如何使用GPT的互補PWM模式輸出帶死區的0%和100%的占空比波形,其結果可推廣應用到其他系列芯片和相關領域。

在系統設計確定的情況下,母線電壓的值受硬件設計限定,是確定的、有限的。根據電壓方程式分析,電機的可運轉速度具有理論上限。有時根據控制需要,可以應用過調制的方法,在限定母線電壓范圍內,提高輸出電壓利用率,從而達到提高瞬時過載能力、動態響應速度等控制效果。

RA6T2的GPT模塊,有4種互補PWM模式。主要的區別是緩沖寄存器的傳送時刻不同:

(1)互補PWM模式1(在波峰傳送)

(2)互補PWM模式2(在波谷傳送)

(3)互補PWM模式3(在波峰和波谷傳送)

(4)互補PWM模式4(立即傳送)

當使用RA6T2設計電機系統時,可使用GPT的互補PWM模式3,輸出帶死區的0%和100%的占空比PWM波形。

使用互補PWM模式3,默認鎖定三個連續的通道。根據芯片默認設置,可以使用GPT1,2,3作為一組配合輸出,或者選擇GPT4,5,6作為一組配合輸出。

bdb31b4a-e764-11ef-9310-92fbcf53809c.png

使用時,最低標號的通道作為主通道,相鄰兩個高標號通道作為從屬通道。每個通道的計數器GTCNT按照主通道的周期循環并獨立計數。對于每個通道,計數器在計數過程中,當GTCNT與GTCCRA發生比較匹配時,正向和負向的波形分別從GTIOCn+iA(i=0,1,2)和GTIOCn+iB管腳輸出,并且根據主通道的GTDVU寄存器的值,輸出死區時間。GTCCRA寄存器帶緩沖功能,GTCCRC、臨時寄存器A、GTCCRD作為緩沖寄存器使用。詳細講解,請參看數據手冊21.3.3.7章節部分。

(100%和0%輸出的原理性講解和時序圖講解)

一般占空比模式輸出時,發波邏輯請參看數據手冊figure21.52所示:

bdc2f966-e764-11ef-9310-92fbcf53809c.png

當GPT工作在互補PWM模式3時,GPT32n+i.GTCNT按如上圖方式循環計數。從圖中可以注意到,GPT32n.GTCNT和GPT32n+1.GTCNT在計數時差一個死區時間的數值。這樣在與GTCCRA發生匹配時,GTIOCnA和GTIOCnB將輸出帶死區的PWM波形。當緩沖寄存器的值發生更新后,在互補PWM模式3的機制下,GTCCRA將在波峰和波谷更新。

當需要輸出帶死區的100%占空比波形時,請參看數據手冊figure21.61:

bdd21694-e764-11ef-9310-92fbcf53809c.png

當GTCCRA的值設定大于等于周期值加死區時間計數值時,匹配無法發生,則因匹配對應的端口翻轉動作就不會發生。GPT32n+i.GTCNT仍然按設定繼續計數。在這種情況下,GPT將一直輸出100%占空比波形。

當需要輸出帶死區的0%占空比波形時,請參看數據手冊figure21.67:

bde65906-e764-11ef-9310-92fbcf53809c.png

GTCCRA的值設定為0時,匹配無法發生,則匹配對應的端口動作也不會發生。GPT32n+i.GTCNT仍然按設定繼續計數。在這種情況下,GPT將一直輸出0%占空比波形。

樣例設計:

使用GPT4,5,6通道作為PWM輸出通道,并設置工作模式為為互補PWM模式3,設定PWM波周期為125us,占空比按如下形式交替變化,并循環往復輸出:

1)50%占空比

2)100%占空比

3)50%占空比

4)0%占空比

在FSP中的配置如下圖所示,將GPT4通道波峰、波谷中斷使能。

bdfc3ce4-e764-11ef-9310-92fbcf53809c.png

GPT初始化相關的關鍵工程代碼如下:

左右滑動查看完整內容

R_GPT4->GTCR_b.MD = 0x0E;
R_GPT5->GTCR_b.MD = 0x0E;
R_GPT6->GTCR_b.MD = 0x0E;//設置使用互補PWM模式3


R_GPT4->GTPR = 0x1D4C;//;
R_GPT5->GTPR = 0x1D4C;//;
R_GPT6->GTPR = 0x1D4C;//;


R_GPT4->GTPBR = 0x1D4C;//;
R_GPT5->GTPBR = 0x1D4C;//;
R_GPT6->GTPBR = 0x1D4C;//;
R_GPT4->GTPDBR = 0x1D4C;//;
R_GPT5->GTPDBR = 0x1D4C;//;
R_GPT6->GTPDBR = 0x1D4C;//設置周期125us;


R_GPT4->GTIOR_b.GTIOA = 0x09;
R_GPT5->GTIOR_b.GTIOA = 0x09;
R_GPT6->GTIOR_b.GTIOA = 0x09;
R_GPT4->GTIOR_b.GTIOB = 0x06;
R_GPT5->GTIOR_b.GTIOB = 0x06;
R_GPT6->GTIOR_b.GTIOB = 0x06;//設置引腳輸出PWM波形具體形態


R_GPT4->GTBER2_b.CP3DB = 0;//
R_GPT5->GTBER2_b.CP3DB = 0;//
R_GPT6->GTBER2_b.CP3DB = 0;//使能雙buffer功能


R_GPT4->GTCCR[0] = 0x0EA6;
R_GPT5->GTCCR[0] = 0x0EA6;
R_GPT6->GTCCR[0] = 0x0EA6;




R_GPT4->GTCCR[2] = 0x0EA6;
R_GPT5->GTCCR[2] = 0x0EA6;
R_GPT6->GTCCR[2] = 0x0EA6;


 R_GPT4->GTCCR[4] = 0x0EA6;
 R_GPT5->GTCCR[4] = 0x0EA6;
 R_GPT6->GTCCR[4] = 0x0EA6;//預設50%輸出

在中斷callback函數內設置循環發波邏輯,并更新PWM占空比:

左右滑動查看完整內容

if(g_user_count<1000) g_user_count++; ?// 循環控制基準遞加


 ? ?if(g_user_count<=31)
 ? ?{
 ? ?u2_count_u = (uint16_t) ((u2_temp_base * (0.5F)) + (u2_temp_deadt * 0.5F));
 ? ?u2_count_v = (uint16_t) ((u2_temp_base * (0.5F)) + (u2_temp_deadt * 0.5F));
 ? ?u2_count_w = (uint16_t) ((u2_temp_base * (0.5F)) + (u2_temp_deadt * 0.5F));
 ? ?}//設置占空比50%


 ? ?else if(g_user_count<=93)
 ? ?{
 ? ?u2_count_u = (uint16_t) ((u2_temp_base * (1.0F))+ (u2_temp_deadt));
 ? ?u2_count_v = (uint16_t) ((u2_temp_base * (1.0F))+ (u2_temp_deadt));
 ? ?u2_count_w = (uint16_t) ((u2_temp_base * (1.0F))+ (u2_temp_deadt));
 ? ?}//設置占空比0%


 ? ?else if(g_user_count<=124)
 ? ?{
 ? ?u2_count_u = (uint16_t) ((u2_temp_base * (0.5)) + (u2_temp_deadt * 0.5F));
 ? ?u2_count_v = (uint16_t) ((u2_temp_base * (0.5)) + (u2_temp_deadt * 0.5F));
 ? ?u2_count_w = (uint16_t) ((u2_temp_base * (0.5)) + (u2_temp_deadt * 0.5F));
 ? ?}//設置占空比50%


 ? ? else if(g_user_count<=186)
 ? ? {
 ? ? u2_count_u = (uint16_t) (0);
 ? ? u2_count_v = (uint16_t) (0);
 ? ? u2_count_w = (uint16_t) (0);
 ? ? }//設置占空比100%


 ? ?else
 ? ?{
 ? ? ? ?g_user_count = 0;
 ? ?}//循環一周,計數清0


 ? ?R_GPT4->GTCCR[4] = (uint32_t) u2_count_u;
  R_GPT5->GTCCR[4] = (uint32_t) u2_count_v;
  R_GPT6->GTCCR[4] = (uint32_t) u2_count_w;//設置占空比寄存器

示波器采集輸出波形,黃色為GTIOCnA引腳輸出,綠色為GTIOCnB引腳輸出,紫色為PWM波峰、波時刻,采用翻轉I/O口的方式同步指示波峰、波谷時刻,上升沿為波峰,下降沿為波谷。運行樣例工程后測試波形如下系列圖所示。

be0f734a-e764-11ef-9310-92fbcf53809c.png

100%到50%的波峰更新細節

be295922-e764-11ef-9310-92fbcf53809c.png

50%到0%的波峰更新細節

be515882-e764-11ef-9310-92fbcf53809c.png

0%到50%的波谷更新細節

be67a358-e764-11ef-9310-92fbcf53809c.png

50%到100%的波谷更新細節

be816b30-e764-11ef-9310-92fbcf53809c.png

100%到50%的波谷更新細節

be9c4d10-e764-11ef-9310-92fbcf53809c.png

50%到0%的波谷更新細節

本文介紹在RA-T系列芯片設計電機項目時,使用GPT輸出帶死區的0%和100%的占空比PWM波形,并展示了關鍵FSP設置步驟和測試程序關鍵代碼。如需樣例工程,請復制下方鏈接至瀏覽器,或掃描二維碼查看下載。

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

    關注

    31

    文章

    5421

    瀏覽量

    123247
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5364

    瀏覽量

    217937
  • 電機
    +關注

    關注

    143

    文章

    9246

    瀏覽量

    148275
  • 瑞薩
    +關注

    關注

    36

    文章

    22366

    瀏覽量

    87698
  • 占空比
    +關注

    關注

    0

    文章

    111

    瀏覽量

    29458

原文標題:瑞薩RA-T系列波形輸出占空比詳解

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    RX23T,如何設置實時改變PWM占空比

    RX23T的板子如何設置實時改變PWM占空比呢自己寫了程序進去但是沒有用最終輸出的還是在代碼生成器中設置的PWM的值。
    發表于 07-27 15:43

    RA2系列開發板體驗

    RA2系列開發板體驗.
    發表于 01-20 11:05

    RA4系列開發板體驗】7. 用DAC輸出正弦波以及余弦波

    之前發帖:【RA4系列開發板體驗】1. 新建工程+按鍵控制LED【
    發表于 12-09 22:56

    RA4系列開發板體驗】10. 我的試用總結

    測量搖桿模塊偏移量【RA4系列開發板體驗】7. 用DAC輸出正弦波以及余弦波【
    發表于 12-10 22:34

    RA系列MCU選型指南

    RA系列MCU產品基于Arm Cortex-M內核,與自有內核RL78和RX系列一起,成為
    發表于 11-08 13:51 ?2660次閱讀

    電子 RA6T1 組用戶手冊:硬件

    電子 RA6T1 組用戶手冊:硬件
    發表于 01-12 18:46 ?0次下載
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子 <b class='flag-5'>RA6T</b>1 組用戶手冊:硬件

    問卷有禮 | RA4T1及RA6T3電機控制新品解讀【緊湊型、連接性】

    RA2、RA4、RA6三個系列以及即將推出的RA8系列,多達21個產品組,超過270個產品型號
    的頭像 發表于 08-02 12:15 ?1218次閱讀
    問卷有禮 | <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA4T</b>1及<b class='flag-5'>RA6T</b>3<b class='flag-5'>電機</b>控制新品解讀【緊湊型、連接性】

    電子推出RA8T1系列微控制器

    電子近日宣布推出RA8T1系列微控制器(MCU),專為工業和建筑自動化以及智能家居中的電機、電源和其他產品的實時控制而設計。這款基于Ar
    的頭像 發表于 02-01 16:40 ?1325次閱讀

    AMEYA360 | 皇華:面向電機控制應用推出性能卓越的RA8 MCU

    AMEYA360 | 皇華:面向電機控制應用推出性能卓越的RA8 MCU:全球半導體解決方案供應商
    的頭像 發表于 02-02 16:02 ?741次閱讀

    推高性能RA8T1微控制器,滿足電機實時控制需求

    全面出擊的RA系列MCU產品陣容,致力于為電機控制提供最佳化的功能支持。全新的RA8T1產品
    的頭像 發表于 02-03 14:35 ?1225次閱讀

    RA2L1系列CAN通信應用

    RA2L1系列CAN通信應用
    的頭像 發表于 06-26 08:06 ?1012次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>2L1<b class='flag-5'>系列</b>CAN通信應用

    RA-T馬達工程串口直接啟動Workbench調試方案

    工具,對RA-T系列馬達工程進行調試。本文是基于野火公司出品的啟明6T2開發套件來搭建樣例系統,列出了使用Workbench功能所需的軟硬件修改,測試結果顯示可正常
    的頭像 發表于 08-03 08:06 ?807次閱讀
    <b class='flag-5'>RA-T</b>馬達工程串口直接啟動Workbench調試方案

    基于RA-T系列MCU的5KW三相圖騰柱無橋PFC設計方案

    RA-T系列MCU是為電機和數字電源應用而優化的規格和產品系列,產品具有最佳結構(ARM C
    的頭像 發表于 08-21 09:54 ?1492次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA-T</b><b class='flag-5'>系列</b>MCU的5KW三相圖騰柱無橋PFC設計方案

    基于RA6T2 MCU實現過電流保護功能

    本篇介紹如何在使用RA-T系列芯片時,通過使用內部比較器ACMPHS配合POE模塊,實現過電流保護,從而替代傳統的硬件保護電路,這樣可以降低項目的BOM成本。本篇文章以RA6T2為例,
    的頭像 發表于 11-11 13:41 ?840次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6T</b>2 MCU實現過電流保護功能

    RA-T系列芯片ADC和GPT功能模塊的配合使用

    在馬達或電源工程中,往往需要采集多路AD信號,且這些信號的優先級和采樣時機不相同。本篇介紹在使用RA-T系列芯片建立馬達或電源工程時,如何根據需求來設置主要功能模塊ADC&GPT,包括采樣
    的頭像 發表于 11-21 13:40 ?969次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA-T</b><b class='flag-5'>系列</b>芯片ADC和GPT功能模塊的配合使用