星級 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
這就是為什么模塊的輸入必須是 -1,1Q格式的定點數
下面需要進一步研究程序中電壓采樣的處理。。
百度網盤