C語言中空間矢量程序中標幺化的處理


星級 5顆星

 

本文章旨在說明程序空間矢量的C語言算法中的標幺值問題。

 

下面的兩張圖是算法中有名值的推導過程

 

 

 

 

 

可以看出 實際上 只需要 把 空間矢量算法模塊的Ualpa Ubeta 的電壓轉換為

標幺值 范圍 -1到1 即可 。 因為根號3 U2 / Udc 的值必定小於等於

UDC

只要是小於1

 

假設母線電壓系統是600V 即母線電壓最大的取值是600V 那么實際給定的母線電壓是500V 那么 3 U2 / Udc 的值也一定是小於1

 

空間矢量模塊算法只用關注 U(alpha) Ubr=U(beta)的值就可以了,與直流母線電壓是沒有關系的。

 

關於電流的計算因為用的是PI 調節器給定縮小1200 反饋也縮小1200

 

實際上與有名值的是等效的,這是PI 調節器的特性決定的。

 

 

 

實際上開環來講空間矢量調制你可以認為是與直流電壓是沒有關系的。

這個你可以參考matlab simulink 中的模型。

至於為什么是 -1~1 是因為有名值的參考公式

假設是第一扇區的T6

 

 

 

 

 

 

 

 

SVPW模塊的展開圖

 

 

 

 

 

實際上我像表達的主題是:

 

假設對於T6

直接就用

而我在程序里面就 直接 相當於令UDC=600V

 

 

 

然后再程序里面相當於直接取的就是標幺值 。如simulink中的模型所示:

 

假設svpwm 模塊的給定是 0.2×4096 得到的載波

 

 

若改為 0.8x4096

 

這就是為什么模塊的輸入必須是 -11Q格式的定點數

 

下面需要進一步研究程序中電壓采樣的處理。。

 

百度網盤

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM