二、軟件系統(tǒng)搭建;
2、并網(wǎng)鎖相算法實現(xiàn);
為什么并網(wǎng)逆變器要鎖相?這是一個比較重要的一個問題;首先我們的光伏并網(wǎng)逆變器,主要作用是最大效率的將太陽能轉(zhuǎn)化為電能并輸送到電網(wǎng)上;但是由于我們的電網(wǎng)類似等效于一個50Hz的交流電壓源,這樣就決定了我們的光伏逆變器必須是控制電流輸出的(因為如果我們的逆變器也是電壓輸出,兩個電壓源是不能并聯(lián)的);為了將我們的電能100%輸送給電網(wǎng),那我們逆變器的電流角度就必須要跟市電的角度一樣,這樣才能保證輸送給電網(wǎng)的電能100% 是有功功率;
知道了為什么要鎖相,那接下來的問題是怎么去鎖相?要實現(xiàn)鎖相就必須得到關于市電的一對正交因子;
我們假設市電Va=Vmax*sin(100π*t);要實現(xiàn)鎖相就要設法得到一個跟Va正交的要個信號
Vb=Vmax*sin(100π*t-90°)=Vmax*cos(100π*t);我們在進一步推算,如果這兩個正交因子進行向量積和×乘,是不是可以得出一個固定的值;也就是Park變換;
Ud(Θ-Θ0)=cos(Θ-Θ0)*Vmax(Θ-Θ0)+sin(Θ-Θ0)*Vmax(Θ-Θ0-90°);
Uq(Θ-Θ0)=-sin(Θ-Θ0)*Vmax(Θ-Θ0)+cos(Θ-Θ0)*Vmax(Θ-Θ0-90°);
在進一步分析,如果對Uq進行PI控制,使得Uq=0;那么Θ=Θ0 ,系統(tǒng)角度是不是就被時刻跟蹤住了;
也就是要實現(xiàn)鎖相,最主要的就是如何通過對市電采樣,然后分離出一對正交因子;下面我們主要介紹三種方法去求解正交因子:(下面的計算都是基于DSP采樣頻率為20KHz的計算)
方法一(求導法);
假設我們市電的信號是A(t)=310*(sin(100π*t))
那對應的正交因子應該是B(t)=310*(cos(100π*t))
在實際DSP采樣中我們是不知道我們的信號實際是怎樣的,只能知道輸入信號是一個正弦信號;
但是我們知道一個正玄信號求導剛好變成一個余弦信號,這正好就是我們要求得正交因子呀;
我們知道對A函數(shù)的求導A`(t)=[A(t+△t)-A(t)]/△t
這時候我們直接看A(t)=310*(sin(100π*t))----->A`(t)=310*100π*(cos(100π*t))
也就是我們所要求的B(t)=A`(t)/100π;
明白這里,在回去看代碼
U[2]=[A(t+△t)-A(t)],△t=1/20000, B(t)=Ube=[A(t+△t)-A(t)]/△t/100π=63.694*U[2];
考慮這樣計算出來的B(t)是滯后于A(t)一個采樣周期的,
所以加了補償B(t)=63.694*(U[2]*05+U[3]*0.5)(具體補償效果根據(jù)實際修改參數(shù));

方法二(數(shù)組移項法):
我們定義另個數(shù)組Ua[400],Ub[400], 然后將數(shù)組Ua、Ub對市電一個周期進行采樣存儲,接著我們對數(shù)組Ub進行右移100的數(shù)據(jù)點,這時候也實現(xiàn)了一市電的一組正交因子;如下圖:

方法三(廣義積分法):
廣義積分法也就是經(jīng)常論文看到的SOGI算法;說白了就是設計兩個傳遞函數(shù),這兩個傳遞函數(shù)分別對我們的輸入信號也就是市電的采樣信息,進行運算,得到兩個正交信號;


下面通過搭建三種求正交因子的仿真如下:

仿真數(shù)據(jù)如下:(三種方法都能準確鎖相)

到此為止,我們鎖相已經(jīng)實現(xiàn)了;