STM32G4 SVPWM VF開環強拖電機

目錄

  • 一、STM32G4 SVPWM VF開環強拖電機
      • 1 SVPWM
        • 1.1 SVPWM技術簡介
        • 1.2 基于零序分量注入的SVPWM算法的實現
      • 2. VF開環強拖電機
      • 3. VF啟動電機實驗現象
    • 附學習參考網址
      • 歡迎大家有問題評論交流 (* ^ ω ^)

一、STM32G4 SVPWM VF開環強拖電機

1 SVPWM

1.1 SVPWM技術簡介
  • SVPWM控制策略是依據變流器空間電壓(電流)失量切換來控制變流器的種新穎思路和控制策略,其主要思想在于拋棄原有的SPWM算法,采用逆變器空間電壓矢量的切換以獲得準圓形旋轉磁場,從而在不高的開關頻率條件下使得交流電機獲得較SPWM算法更好的控制性能。
    在這里插入圖片描述在這里插入圖片描述
    在這里插入圖片描述
  • 6種電機控制狀態,1代表上橋臂打開,0代表下橋臂打開,根據上圖可以看出三相電流無法同時達到最大,所以輸出是內部的藍色圓Uout而不是外部紅色圓U1
    在這里插入圖片描述
  • 幾個電壓之間的關系
    在這里插入圖片描述
    在這里插入圖片描述
  • 111和000是電感續流狀態,這時候電感的電流無法進行突變,適合進行三相電流采樣
    在這里插入圖片描述
1.2 基于零序分量注入的SVPWM算法的實現
  • 三次諧波的電流注入可以模擬出馬鞍波,所以可以采用零區注入來實現SVPWM

  • 這種方法計算量會小很多

  • 為了提高直流電壓的利用率,考慮在調制波信號中注人零序分量,其調制波表達式為:
    在這里插入圖片描述

  • 基于以上公式在 simulink 中建立模型,打開上一章模型;

  • 將 AntiPark 變換得到的 Valpha及 Vbeta 電壓,通過 AntiClark 變換得到 Va,Vb,Vc;
    在這里插入圖片描述

  • 找到Va,Vb,Vc 中的最大值及最小值,計算V0;
    在這里插入圖片描述

  • Va,Vb,Vc加V0,得到調制波;
    在這里插入圖片描述

  • 計算 a,b,c三相電壓占空比;使用三相調制波除以母線電壓Vdc,然后乘以MCU定時器的計數值,即得到Ta,Tb,Tc的三相電壓切換時間;
    在這里插入圖片描述

  • 模型中計算出來的三相調制波電壓乘-1;乘-1的原因與的STM32G4的TIM1的發波模式有關,如下圖,CH1,2,3為 PWM mode 1,即TIM計數值大于CCR值,CH1為低電平,而此處計算出來的三相調制波電壓是對應PWM mode 2,與mode1剛好相反,故此處需要乘-1。

  • SVPWM模型建立完成
    在這里插入圖片描述

2. VF開環強拖電機

結合前文的AntiPark模塊及SVPWM模塊即可實現VF模式來驅動電機開環轉動;

  1. 將AntiPark模塊及SVPWM 模型按如下連接;其中輸入的 ud,ug,Freq及Vbus均為標量,可在軟件中自行定義其值;輸出的Ta,Tb,Tc直接寫入MCU TIMER的比較值寄存器;
    在這里插入圖片描述

  2. 增加表貼式PMSM電機模型,寫入電機參數及采樣時間;并在數據字典中增加電機相關參數,將增加的電機參數的類定義為struct,并將struct命名為motor:該方法生成的代碼為結構體數據,便于后期更改電機參數;

    • 這里需要先連接到之前文章使用的數據字典
      在這里插入圖片描述
      在這里插入圖片描述
  3. 增加一個將SVPWM輸出的Ta,Tb,Tc時間轉化為一個占空比時間的模塊;
    在這里插入圖片描述

  4. 使用Simulink自帶的逆變器轉換模塊,將三相電壓占空比轉化為實際的三相電壓;并在數據字典中增加母線電壓Udc參數,24V;
    在這里插入圖片描述

  5. 將各個模塊連接
    在這里插入圖片描述

  6. 電機運行,查看三相電流及速度波形;電流的頻率與我們設計輸入的頻率一致;電機轉速穩定在8左右;tABC輸出標準的馬鞍波;
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述

3. VF啟動電機實驗現象

  1. 將 simulink中 VF mode 模塊,右鍵點擊生成嵌入式代碼;生成代碼流程可參考之前的文章;
    在這里插入圖片描述
  2. 將生成的代碼,拷貝至keil工程中的 MATLAB 文件夾;
    在這里插入圖片描述
  3. 打開Keil工程,在Project窗口中MATLAB 文件夾中增加VF.c文件;
  4. 修改的部分代碼:
    在外設初始化函數后增加對 VF算法的輸入賦值,在while 循環中實時采樣Vbus 電壓;
    在這里插入圖片描述
    在按鍵三的回調函數中,啟動和暫停PWM輸出:
    在這里插入圖片描述
    在ADC中斷回調函數中,讀取三相電流值;將VF算法的輸出的三相計數值寫入CCR寄存器:并將電流及計數值上傳至VOFA上位機實時顯示;
    在這里插入圖片描述
  5. 按照之前文章的方法連接電機,編譯并下載程序,打開Keil debug,打開VOFA上位機,可以說看到輸出的三項計數值和馬鞍波
    在這里插入圖片描述
  6. 按下按鍵3,電機旋轉,ab項的電流值顯示正常
    在這里插入圖片描述
  7. 在 keil 的 dubug watch 串口中,輸入變量rtU,修改 Freq值,即可修改電機轉速

附學習參考網址

  1. STM32G4 FOC開發實戰

歡迎大家有問題評論交流 (* ^ ω ^)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/94649.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/94649.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/94649.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

產品運營必備職場通用能力及提升攻略,一文說明白

在互聯網行業蓬勃發展的當下,產品運營崗位成為了連接產品、用戶與商業目標的關鍵紐帶。從用戶增長到活動策劃,從數據分析到跨部門協作,產品運營人員需具備多元化技能,才能在激烈競爭中嶄露頭角。隨著企業對精細化運營與數據驅動決…

面試 總結(1)

面試總結 一、spring相關 1. Spring Security角色管理實現 在智慧種植蟲害識別系統中,我實現了農戶端和企業端的雙角色權限控制,這一部分是這樣實現的: MySQL 表時設計區分農戶和企業的角色表與權限表。登錄時,JWT 令牌包含用戶 I…

串與數組:從字符處理到多維存儲的數據結構詳解

串(字符串)和數組是數據結構中的兩個重要分支,它們在程序設計中承擔著不同但互補的角色。串專門處理字符數據,而數組則提供了多維數據的存儲和訪問機制。本文將深入探討這兩種數據結構的理論基礎、實現方法和核心算法。 文章目錄1…

面試之JVM

類的生命周期 加載、鏈接、初始化(是類的初始化)、使用(對象的初始化)、卸載(GC) 鏈接:驗證、準備、解析 類加載 JDK9的升級點:擴展類加載器改成了平臺類加載器。 java中很多的包分…

webpack開發模式與生產模式(webpack --mode=development/production“, )

webpack開發模式與生產模式的區別webpack的development(開發模式)和production(生產模式)是兩種常見的構建環境配置,主要區別體現在構建速度、代碼優化和調試支持等方面。開發模式 (development)目標:注重開…

當自然語言遇上數據庫:Text2Sql.Net的MCP革命如何重新定義開發者與數據的交互方式

想象一下,在IDE中對AI助手說"幫我找出本月銷售額最高的前10個產品",然后它不僅能理解你的意圖,還能直接生成并執行SQL查詢,返回準確結果——這不是科幻,而是Text2Sql.Net的MCP集成帶來的現實。 &#x1f3af…

2025流程圖模板和工具深度評測:AI如何提升繪圖效率80%?

引言:流程圖模板的價值革命 在數字化辦公的浪潮中,流程圖已從單純的"業務說明工具"進化為跨部門協作的"視覺語言"。據智研咨詢2025年報告顯示,規范使用流程圖模板可使團隊溝通效率提升40%,錯誤率降低58%。無…

WebSocket實時通信系統——js技能提升

2. WebSocket實時通信系統 功能概述 實現完整的WebSocket通信系統,支持實時消息推送、連接管理、心跳檢測和自動重連。 技術難點 WebSocket連接生命周期管理消息序列化和反序列化心跳機制和連接保活錯誤處理和重連策略多組件狀態同步 實現思路 2.1 WebSocket管理器 …

Spring AI 入門指南:三步將AI集成到Spring Boot應用

無需深入AI底層實現,Java開發者也能快速構建智能應用本文將介紹如何使用 Spring AI 在 Spring Boot 項目中快速集成 AI 能力。通過三步操作——添加依賴、配置 API 憑證和編寫調用代碼,Java 開發者可以輕松構建 AI 應用。一、Spring AI 簡介Spring AI 是…

OOM問題排查思路及解決方案

OOM問題原因: 根本原因是創建的對象數量超過JVM堆內存容量,且這些對象無法被GC回收場景: 1.本地緩存了用戶態,用戶量急劇上升導致內存溢出,如使用HashMap本地緩存10萬用戶數據,每 個用戶對象約2KB&#xf…

梨花教育暖心鵬城:深圳市養老護理院里“時光綻放”,用聲音點亮銀發精神之光

2025年8月24日,在深圳這座充滿活力與夢想的城市,一場溫暖人心的公益活動在深圳市養老護理院溫情上演。梨花教育策劃并組織了“梨花?時光綻放”公益活動,旨在通過聲音的魅力,為市養老護理院的老人們送去關懷與歡樂,豐富…

力扣100+補充大完結

力扣100分類一、Java基礎代碼模板1. 基礎輸入輸出模板import java.util.Scanner;class Solution {public static int linkedListOperation() {// 鏈表操作實現return 0;}public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.next…

SSM從入門到實戰:3.3 SpringMVC數據綁定與驗證

👋 大家好,我是 阿問學長!專注于分享優質開源項目解析、畢業設計項目指導支持、幼小初高的教輔資料推薦等,歡迎關注交流!🚀 📖 本文概述 本文是SSM框架系列SpringMVC基礎篇的第三篇&#xff0…

ctfshow_萌新web16-web20-----文件包含日志注入

_萌新web16解開md5?c36d_萌新web17-----文件包含禁用了php關鍵字&#xff0c;這個題禁了遠程文件包含,進行日志注入發現日志中有user-agent信息&#xff0c;因此我們可以在user-agent中寫入木馬抓包burpsuitUser-agent:<?php eval($_POST[cmd])?>抓包然后連接蟻劍_萌新…

Flink的CheckPoint與SavePoint

Flink的Checkpoint&#xff08;檢查點&#xff09;和Savepoint&#xff08;保存點&#xff09;是兩種不同的狀態快照機制&#xff0c;主要區別如下&#xff1a;1. ?Checkpoint??核心功能?&#xff1a;周期性觸發的容錯機制&#xff0c;用于故障恢復時保證狀態一致性57。?觸…

Ansible 自動化運維工具:介紹與完整部署(RHEL 9)

Ansible 自動化運維工具&#xff1a;介紹與完整部署&#xff08;RHEL 9&#xff09;Ansible 的介紹與安裝 一、自動化運維的必要性 傳統手動運維依賴圖形/命令行界面、檢查清單或記憶執行任務&#xff0c;存在以下核心問題&#xff1a; 易出錯&#xff1a;易跳過步驟或執行錯誤…

構建生產級 RAG 系統:從數據處理到智能體(Agent)的全流程深度解析

文章目錄一、 整體架構設計&#xff1a;邁向智能體&#xff08;Agent&#xff09;驅動的 RAG二、 數據準備與預處理&#xff1a;構建高質量知識庫2.1 數據加載與初步提取2.2 多策略分塊 (Multi-Strategy Chunking)邏輯分塊&#xff1a;按故障章節和關鍵說明傳統分塊&#xff1a…

Duplicate Same Files Searcher v10.7.0,秒掃全盤重復檔,符號鏈接一鍵瘦身

[軟件名稱]: Duplicate Same Files Searcher v10.7.0 [軟件大小]: 3.3 MB [軟件大小]: 夸克網盤 | 百度網盤 軟件介紹 Duplicate Same Files Searcher&#xff08;重復文件搜索&#xff09;是一款強大且專業的重復文件查找與清理工具。通過使用該軟件&#xff0c;用戶可以方…

C/C++ 數據結構 —— 樹(2)

? &#x1f381;個人主頁&#xff1a;工藤新一 ? &#x1f50d;系列專欄&#xff1a;C面向對象&#xff08;類和對象篇&#xff09; ? &#x1f31f;心中的天空之城&#xff0c;終會照亮我前方的路 ? &#x1f389;歡迎大家點贊&#x1f44d;評論&#x1f4dd;收藏?文章…

EEA架構介紹

前言 本文主要對EEA架構的理解進行了記錄&#xff0c;以加深理解及方便后續查漏補缺。 EEA架構 硬件架構 EEA架構作用 提升算力利用率、數據統一交互&#xff0c;實現整車功能協同、縮短線束、降低重量、降低故障率、提升裝配自動化 EEA架構發展趨勢 分布式–>域集中式–>…