blog:2024-05-08_share_foc原理
2024-05-08 Share: FOC原理
Local Backup
物理學基礎概念
左手定則
右手定則
安培定則(右手螺旋定則)
安培力定則
安培力:以電流強度為I的長度為L的直導線,置於磁感應強度為B的均勻外磁場中,則導線受到的安培力的大小為
式中α為導線中的電流方向與B方向之間的夾角. 設定兩條細直、無限長、固定的、相互平行的載流導線,則在自由空間內,任一條導線施加於對方的每單位長度作用力是:
其中,是真空磁導率,分別是流動於兩條導線的電流,r是兩條導線之間的垂直距離。採用國際單位制,值定義為
畢奧─薩伐爾定律
長直載流導線周圍的磁感應強度大小與距離成反比、與電流成正比。
真空磁導率:
載流直導線、圓形載流導線、載流密繞直螺線管的磁場都是經由此公式求取。具體細節可參考畢奧─薩伐爾定律在通電螺線管中產生的磁場強度是正比與導線中的電流和導線匝數的。
洛倫茲力
直流馬達基本方程
電樞繞組的感應電動勢
若電樞導體的有效長度為l,導體切割氣隙磁場的線速度為v,則每根導體中的感應電動勢為
式中為導體所在位置的氣隙磁通量密度。 ,若電樞繞組的總導體數為每條支路串聯導體數等於則支路電動勢為:
式中各點氣隙磁通量密度互不相同,所以每根導體的電動勢也不相同,為簡單記,引入平均氣隙磁通密度,記:
則可以寫為:
考慮到線速度,其中為極距,為電樞週長將v代入可以得到:
式中表示每極的總磁通量,他等於一個極下的平均氣隙磁通密度乘以一個極的面積即,稱為電動勢常數,.這就是電樞繞組的電動勢方程式。對發電機和電動機都適用.
電樞的電磁轉矩
設導體中電流為導體所在位置的氣隙磁通量密度為, 則作用在該導體上的電磁轉矩為:
為電樞外徑,由於一個極下載流導體數為,所以作用在一個極下載流導體上的合成電磁轉矩應為:
式中為氣隙磁通密度平均值,作用在整個電樞上的電磁轉矩應為乘以2p即:
考慮到支路電流,其中為電樞電流,可得:
式中為轉矩常數,這就是直流馬達的轉矩公式。對發電機和電動機都適用。
六步驅動
FOC演算法
整體控制框圖
clark變換
-
在上圖中clark變換是將三相電流變為兩項電流,在實際的使用中需要對三相電流進行採集以獲得實際電機中的電流,但是三相電流呈120度相位差分佈並不夠直觀而且有信息冗餘,根據基爾霍夫定律,三相電流向量和應該為0,因此可以使用兩項進行表示,我們對直角座標系很熟悉,因此這裡將三相電流轉化為直角系的兩項座標系的過程就是clark變換,詳細變換如下:
寫成矩陣形式如下:
但到這裡還沒完,我們在實際使用過程中使用的公司並不是這個而是有一個係數k來調整為等幅變換或等功率變換,實際使用的公式如下:
在等幅值變換中具體推導如下:
-
以相電壓來作為推導而非相電流,設是相電壓峰值,則
這裡將這三相電壓合成空間電壓向量為
由此可以看出合成的電壓向量是原來的,但是為什麼會多出來? ? ?因此當時合成向量將與變換前一致,就是等幅值轉換,將代入先前公式並化簡可以得到
-
park變換
-
dq座標係是建立在轉子上的直角座標系,其中d 軸方向與轉子磁鏈方向重合,又叫直軸; q 軸方向與轉子磁鏈方向垂直,又叫交軸; d軸與𝑞軸q軸如下圖所示;
-
相對與定子來說是旋轉的座標系,在dq座標系下為恆定值而不再是正弦值。 park變換的本質是靜止座標系αβ乘以一個旋轉矩陣,從而得到dq座標系:
寫成矩陣式為:
透過park變換後將交流訊號轉變為直流訊號,這樣就方便進行訊號調節,像使用pid控制器對馬達訊號進行控制
Park反變換
Park反變換又叫直交變換,由dq軸的直流量,最終變換到αβ的交流量,其公式如下:
寫成矩陣形式如下:
因為svpwm使用的座標系還是αβ座標系,在經過park變換後進行調控例如使用pid控制器對其中的參數進行調控後需要再經過反park變換回去輸入到svpwn模組中去。
這裡需要注意park變換是需要電角度資訊的,因此這裡涉及無感和有感兩種foc,由於本人也沒有研究過無感foc因此這裡只講下有感foc。所謂有感就是有感測器,透過感測器獲得馬達轉子的位置,感測器種類很多有光電式和霍爾感測器式,按照獲取角度類型可以分為絕對式編碼器和相對式編碼器,但無論哪種感測器最終都是獲得電機轉子的位置,然後在park變換的時候用於將座標系轉換到dq座標系下。這裡以常見的霍爾感測器為例來說明一下,霍爾感測器又分為線性霍爾感測器和開關型霍爾感測器,線性霍爾感測器可以獲得更精細的角度信息,例如ti的DRV5055,這種感測器如果想要獲得較好的性能一般使用兩個感測器呈90度角度排列,這種感測器使用前需要進行校準,對磁場的最大值和最小值進行校準更精確的校準是對其進行尺度因子的校準這個一般不需要;另一種是開關型霍爾感測器一般使用3個感測器彼此之間呈現60度或120度排布。除此之外還有一種整合式感測器,透過iic或spi介面數位輸出角度訊息,例如as5600,tle5012b等,這種使用起來更加簡單,不需要對感測器進行校準只需要對電角度和機械角度進行校準即可。下面以drv5055這種線性霍爾感測器為例說明一下使用注意事項: drv5055線性霍爾感測器輸出的是類比訊號,可以偵測磁場強弱訊號,在馬達的轉子上需要安裝一個徑向衝磁的圓形或圓環型磁鐵,然後兩個drv5055呈90度分佈在磁鐵的外環位置,當馬達轉轉一周感測器將經歷完整的從N極到S極的磁場訊號,輸出為一個週期的正弦曲線,兩個感測器輸出如下:
-
兩個呈90擺放的drv5055感測器在馬達轉子旋轉一週輸出的波形如上圖所示,這裡主要說明兩點:
1、使用呈90度擺放的兩個感測器的好處:單一感測器以上圖為例在最大值和最小值的地方斜率為0附近斜率也非常小,在值為0附近斜率最大,因此當轉子在極值處值變化不明顯會容易出現誤差,而兩個呈90度擺放的感測器就剛好彌補了這個缺點
2、關於感測器校準,從上圖可以看到兩個感測器的幅值不同,一般情況下都是不同的,兩個感測器不可能做的完全一樣而且安裝也會又是偏差,因此需要對感測器進行校準,校準方法就是對兩個感測器進行歸一化處理,分別找到兩個感測器對極值進而確定了中位數(理想情況下中值為0但實際上往往存在偏差)將其歸一化到[-1, 1]這個值域內就完成了對感測器對校準。
SVPWM
概述
基本原理
SVPWM 的理論基礎是平均值等效原理,即在一個開關週期內透過對基本電壓向量加以組合,使其平均值與給定電壓向量相等。在某個時刻,電壓向量旋轉到某個區域中,可由組成這個區域的兩個相鄰的非零向量和零向量在時間上的不同組合來得到。兩個向量的作用時間在一個採樣週期內分多次施加,從而控制各個電壓向量的作用時間,使電壓空間向量接近按圓軌跡旋轉,透過逆變器的不同開關狀態所產生的實際磁通去逼近理想磁通圓,並由兩者的比較結果來決定逆變器的開關狀態,從而形成PWM 波形。由於逆變器三相橋臂共有6 個開關管,為了研究各相上下橋臂不同開關組合時逆變器輸出的空間電壓向量,特定義開關函數Sx ( x = a、b、c) 為:
(Sa、Sb、Sc)的全部可能組合共有八個,包括6 個非零向量Ul(001)、U2(010)、U3(011)、U4(100)、U5(101)、U6(110) 、和兩個零向量U0(000)、U7(111),以下以其中一種開關組合為例分析,假設Sx ( x= a、b、c)= (100), 此時
求解上述方程式可得:
同理可計算出其它各種組合下的空間電壓向量,列表如下:
-
-
其中非零向量的幅值相同(模長為),相鄰的向量間隔60°,而兩個零向量振幅為零,位於中心。在每一個磁區,選擇相鄰的兩個電壓向量以及零向量,並依照伏秒平衡的原則來合成每個磁區內的任意電壓向量,即:
等效與下式:
其中,為期望電壓向量;T 為取樣週期;、、分別為對應兩個非零電壓向量、和零電壓向量在一個採樣週期的作用時間;其中包括了和兩個零向量。上式的意義是,向量在T 時間內所產生的積分效果值和、、分別在時間、、內產生的積分效果相加總和值相同。由於三相正弦波電壓在電壓空間向量中合成一個等效的旋轉電壓,其旋轉速度是輸入電源角頻率,等效旋轉電壓的軌跡將是如上圖所示的圓形。所以要產生三相正弦波電壓,可以利用以上電壓向量合成的技術,在電壓空間向量上,將設定的電壓向量由U4(100)位置開始,每次增加一個小增量,每一個小增量設定電壓向量可以用該區中相鄰的兩個基本非零向量與零電壓向量予以合成,如此得到的設定電壓向量就等效於一個在電壓空間向量平面上平滑旋轉的電壓空間向量,從而達到電壓空間向量脈寬調製的目的。
推導
三相電壓給定所合成的電壓向量旋轉角速度為ω=2πf,旋轉一週所需的時間為T =1/f ;若載波頻率為fs,頻率比為R = fs / f。這樣將電壓旋轉平面等切割成R個小增量,也就是設定電壓向量每次增量的角度是:
假設欲合成的電壓向量在第Ⅰ區中第一個增量的位置,如下圖所示,欲用U4、U6、U0及U7合成,用平均值等效可得:。
-
在兩相靜止參考座標系(α,β)中,令和U4間的夾角是θ,由正弦定理可得:
因為|U4 |=|U6|=2Udc/3 ,所以可以得到各向量的狀態保持時間為:
式中m為SVPWM調變係數(調變比),。而零電壓向量所分配的時間為:T7=T0=(TS-T4-T6 ) /2 或T7 =(TS-T4-T6 ) 得到以U4、U6、U7 及U0 合成的Uref 的時間後,接下來就是如何產生實際的脈寬調變波形。在SVPWM 調變方案中,零向量的選擇是最具靈活性的,適當選擇零向量,可最大限度地減少開關次數,盡可能避免在負載電流較大的時刻的開關動作,最大限度地減少開關損耗。
段式SVPWM
我們以減少開關次數為目標,將基本向量作用順序的分配原則選定為:在每次開關狀態轉換時,只改變其中一相的開關狀態。並且對零向量在時間上進行了平均分配,以使產生的PWM 對稱,從而有效地降低PWM 的諧波分量。當U4(100)切換至U0(000)時,只要改變A 相上下一對切換開關,若由U4(100)切換至U7(111)則需改變B、C 相上下兩對切換開關,增加了一倍的切換損失。因此要改變電壓向量U4(100)、U2(010)、 U1(001)的大小,需配合零電壓向量U0(000),而要改變U6(110)、U3(011)、U5(100),需配合零電壓向量U7(111)。這樣透過在不同區間內安排不同的開關切換順序, 就可以獲得對稱的輸出波形,其它各扇區的開關切換順序如下表所示:
-
現的先後順序為U0、U4、U6、U7、U6、U4、U0,各電壓向量的三相波形則與上表的開關表示符號相對應。再下一個TS 時段,Uref 的角度增加一個γ,利用式上式可以重新計算新的T0、T4、T6 及T7 值;這樣每一個載波週期Ts就會合成一個新的向量,隨著θ的逐漸增大,將依序進入Ⅰ、Ⅱ、Ⅲ、Ⅳ、Ⅴ、Ⅵ區。在電壓向量旋轉一周期後,就會產生R個合成向量。
合成向量所處扇區N的判斷
合成向量
空間向量調變的第一步是判斷由Uα和Uβ決定的空間電壓向量所處的磁區。假定合成的電壓向量落在第I扇區,可知其等價條件如下:0º<arctan(Uβ/Uα)<60 º 以上等價條件再結合向量圖幾何關係分析,可以判斷出合成電壓向量落在第X扇區的充分必要條件,得出下表:
-
若進一步分析以上的條件,有可見參考電壓向量所在的扇區完全由三式決定,因此令:
再定義,若U1>0 ,則A=1,否則A=0; 若U 2>0 ,則B=1,否則B=0;若U3>0 ,則C=1,否則C=0。可以看出A,B,C 之間共有八種組合,但由判斷扇區的公式可知A,B,C 不會同時為1 或同時為0,所以實際的組合是六種,A,B, C 組合取不同的值對應著不同的扇區,並且是一一對應的,因此完全可以由A,B,C 的組合判斷所在的扇區。為區別六種狀態,令N=4 C+2 B+A,則可透過下表計算參考電壓向量Uref 所在的磁區。
-
採用上述方法,只需經過簡單的加減及邏輯運算即可確定所在的扇區,對於提高系統的響應速度和進行模擬都是很有意義的。
基本向量作用時間計算
在傳統SVPWM演算法中用到了空間角度及三角函數,使得直接計算基本電壓向量作用時間變得十分困難。實際上只要充分利用Uα 和Uβ 就可以讓計算大為簡化。以Uref 處在第Ⅰ扇區時進行分析有:
經過整理後得出:
同理可求得在其它扇區中各向量的作用時間,結果如下表所示。由此可依前式中的U1 、U 2 、U3判斷合成向量所在扇區,然後查表得出兩非零向量的作用時間, 最後得出三相PWM波佔空比,下表可以使SVPWM演算法編程簡易實現。
-
-
將I扇區的時間圖畫出來如下:
-
SVPWM 物理意義
SVPWM 實質是一種對在三相正弦波中註入了零序分量的調變波進行規則取樣的一種變形SPWM。但SVPWM的調變過程是在空間中實現的,而SPWM是在ABC座標系下分相實現的;SPWM的相電壓調變波是正弦波,而SVPWM沒有明確的相電壓調變波,是隱含的。為了揭示SVPWM與SPWM的內在聯繫,需求出SVPWM在ABC座標系上的等效調變波方程,也就是將SVPWM的隱含調變波顯化。我們知道了各扇區的向量發送順序: 奇數區依序為:U 0 ,U k ,U k+1 ,U 7 ,U k+1 ,U k ,U 0 偶數區依序為:U 0 ,U k +1 ,U k ,U 7 ,U k ,U k+1 ,U 0 利用空間電壓向量近似原理,可總結下式:
式中m 仍為SVPWM 調變係數,利用以上各式就可得到在第Ⅰ扇區的各相電壓平均值:
同樣可以推導出其它扇區的調變波函數,其相電壓調變函數如下:
其線電壓的調變波函數為:
從相電壓調變波函數來看,輸出的是不規則的分段函數,為馬鞍波形。當調變波為正弦波時為spwm,調變波為在理想正弦波基礎上加入三次諧波注入就是svpwm。比單純正弦調變波輸出的SPWM,SVPWM的優點: - 諧波最佳化程度高,轉矩脈動小; - 透過共模分量注入,等效基波增大,電壓利用率提高;
開環控制
總結
參考文獻
Permalink blog/2024-05-08_share_foc原理.txt · Last modified: 2024/05/08 15:11 by
jethro