潮流計算的MATLAB源程序課件_第1頁
潮流計算的MATLAB源程序課件_第2頁
潮流計算的MATLAB源程序課件_第3頁
潮流計算的MATLAB源程序課件_第4頁
潮流計算的MATLAB源程序課件_第5頁
已閱讀5頁,還剩4頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、%簡單潮流計算的牛頓拉夫遜程序,相關的原始數據數據數據輸入格式如下:%B1是支路參數矩陣,第一列和第二列是節點編號。節點編號由小到大編寫%對于含有變壓器的支路,第一列為低壓側節點編號,第二列為高壓側節點%編號,將變壓器的串聯阻抗置于低壓側處理。%第三列為支路的串列阻抗參數。%第四列為支路的對地導納參數。%第五列為含變壓器支路的變壓器的變比%第六列為變壓器是否含有變壓器的參數,其中“1”為含有變壓器,%“0”為不含有變壓器。%B2為節點參數矩陣,其中第一列為節點注入發電功率參數;第二列為節點負荷功率參數;第三列為節點電壓參數;第六列為節點類型參數,其中“1”為平衡節點,“2”為PQ節點,“3”為

2、PV節點參數。%X為節點號和對地參數矩陣。其中第一列為節點編號,第二列為節點對地%參數。n=input('請輸入節點數:n=');n1=input('請輸入支路數:n1=');isb=input('請輸入平衡節點號:isb=');pr=input('請輸入誤差精度:pr=');B1=input('請輸入支路參數:B1=');B2=input('請輸入節點參數:B2=');X=input('節點號和對地參數:X=');Y=zeros(n);Times=1;  

3、60;             %置迭代次數為初始值%創建節點導納矩陣for i=1:n1    if B1(i,6)=0       %不含變壓器的支路        p=B1(i,1);        q=B1(i,2);  

4、      Y(p,q)=Y(p,q)-1/B1(i,3);        Y(q,p)=Y(p,q);        Y(p,p)=Y(p,p)+1/B1(i,3)+0.5*B1(i,4);        Y(q,q)=Y(q,q)+1/B1(i,3)+0.5*B1(i,4);    else &

5、#160;              %含有變壓器的支路        p=B1(i,1);        q=B1(i,2);        Y(p,q)=Y(p,q)-1/(B1(i,3)*B1(i,5);    &

6、#160;   Y(q,p)=Y(p,q);        Y(p,p)=Y(p,p)+1/B1(i,3);        Y(q,q)=Y(q,q)+1/(B1(i,5)2*B1(i,3);    endendYOrgS=zeros(2*n-2,1);DetaS=zeros(2*n-2,1);   %將OrgS、DetaS初始化%創建OrgS,用于存儲初始功率參數h=0;j=0;for

7、 i=1:n            %對PQ節點的處理    if i=isb&B2(i,6)=2           h=h+1;        for j=1:n          

8、60; OrgS(2*h-1,1)=OrgS(2*h-1,1)+real(B2(i,3)*(real(Y(i,j)*real(B2(j,3)-imag(Y(i,j)*imag(B2(j,3)+imag(B2(i,3)*(real(Y(i,j)*imag(B2(j,3)+imag(Y(i,j)*real(B2(j,3);            OrgS(2*h,1)=OrgS(2*h,1)+imag(B2(i,3)*(real(Y(i,j)*real(B2(j,3)-imag(Y(i,j

9、)*imag(B2(j,3)-real(B2(i,3)*(real(Y(i,j)*imag(B2(j,3)+imag(Y(i,j)*real(B2(j,3);        end    endendfor i=1:n           %對PV節點的處理,注意這時不可再將h初始化為0    if i=isb&B2(i,6)=3  

10、60;     h=h+1;        for j=1:n            OrgS(2*h-1,1)=OrgS(2*h-1,1)+real(B2(i,3)*(real(Y(i,j)*real(B2(j,3)-imag(Y(i,j)*imag(B2(j,3)+imag(B2(i,3)*(real(Y(i,j)*imag(B2(j,3)+imag(Y(i,j)*real

11、(B2(j,3);            OrgS(2*h,1)=OrgS(2*h,1)+imag(B2(i,3)*(real(Y(i,j)*real(B2(j,3)-imag(Y(i,j)*imag(B2(j,3)-real(B2(i,3)*(real(Y(i,j)*imag(B2(j,3)+imag(Y(i,j)*real(B2(j,3);        end    endendO

12、rgS%創建PVU 用于存儲PV節點的初始電壓PVU=zeros(n-h-1,1);t=0;for i=1:n    if B2(i,6)=3        t=t+1;        PVU(t,1)=B2(i,3);    endendPVU%創建DetaS,用于存儲有功功率、無功功率和電壓幅值的不平衡量h=0;for i=1:n     &#

13、160;     %對PQ節點的處理    if i=isb&B2(i,6)=2        h=h+1;        DetaS(2*h-1,1)=real(B2(i,2)-OrgS(2*h-1,1);        DetaS(2*h,1)=imag(B2(i,2)-OrgS(2*h,1); 

14、   endendt=0;for i=1:n           %對PV節點的處理,注意這時不可再將h初始化為0    if i=isb&B2(i,6)=3        h=h+1;        t=t+1;        D

15、etaS(2*h-1,1)=real(B2(i,2)-OrgS(2*h-1,1);        DetaS(2*h,1)=real(PVU(t,1)2+imag(PVU(t,1)2-real(B2(i,3)2-imag(B2(i,3)2;    endendDetaS%創建I,用于存儲節點電流參數i=zeros(n-1,1);h=0;for i=1:n    if i=isb        h=

16、h+1;        I(h,1)=(OrgS(2*h-1,1)-OrgS(2*h,1)*sqrt(-1)/conj(B2(i,3);    endendI%創建Jacbi(雅可比矩陣)Jacbi=zeros(2*n-2);h=0;k=0;for i=1:n       %對PQ節點的處理    if B2(i,6)=2       

17、h=h+1;        for j=1:n            if j=isb                k=k+1;           

18、0;    if i=j     %對角元素的處理                    Jacbi(2*h-1,2*k-1)=-imag(Y(i,j)*real(B2(i,3)+real(Y(i,j)*imag(B2(i,3)+imag(I(h,1);       &

19、#160;            Jacbi(2*h-1,2*k)=real(Y(i,j)*real(B2(i,3)+imag(Y(i,j)*imag(B2(i,3)+real(I(h,1);                    Jacbi(2*h,2*k-1)=-Jacbi(2*h-1,2*k)

20、+2*real(I(h,1);                    Jacbi(2*h,2*k)=Jacbi(2*h-1,2*k-1)-2*imag(I(h,1);                else    

21、60;   %非對角元素的處理                    Jacbi(2*h-1,2*k-1)=-imag(Y(i,j)*real(B2(i,3)+real(Y(i,j)*imag(B2(i,3);               

22、     Jacbi(2*h-1,2*k)=real(Y(i,j)*real(B2(i,3)+imag(Y(i,j)*imag(B2(i,3);                    Jacbi(2*h,2*k-1)=-Jacbi(2*h-1,2*k);         

23、0;          Jacbi(2*h,2*k)=Jacbi(2*h-1,2*k-1);                end                if k=(n-1) %將用于內循環的指針置于初

24、始值,以確保雅可比矩陣換行                    k=0;                end            end

25、0;       end    endendk=0;for i=1:n       %對PV節點的處理    if B2(i,6)=3        h=h+1;        for j=1:n       

26、     if j=isb                k=k+1;                if i=j     %對角元素的處理      

27、0;             Jacbi(2*h-1,2*k-1)=-imag(Y(i,j)*real(B2(i,3)+real(Y(i,j)*imag(B2(i,3)+imag(I(h,1);                    Jacbi(2*h-1,2*k)=real(Y(i,j)

28、*real(B2(i,3)+imag(Y(i,j)*imag(B2(i,3)+real(I(h,1);                    Jacbi(2*h,2*k-1)=2*imag(B2(i,3);                 

29、   Jacbi(2*h,2*k)=2*real(B2(i,3);                else        %非對角元素的處理                  &#

30、160; Jacbi(2*h-1,2*k-1)=-imag(Y(i,j)*real(B2(i,3)+real(Y(i,j)*imag(B2(i,3);                    Jacbi(2*h-1,2*k)=real(Y(i,j)*real(B2(i,3)+imag(Y(i,j)*imag(B2(i,3);       &

31、#160;            Jacbi(2*h,2*k-1)=0;                    Jacbi(2*h,2*k)=0;             

32、;   end                if k=(n-1)     %將用于內循環的指針置于初始值,以確保雅可比矩陣換行                    k=0;  

33、              end            end        end    endendJacbi%求解修正方程,獲取節點電壓的不平衡量DetaU=zeros(2*n-2,1);DetaU=inv(Jacbi)*DetaS;DetaU%修正節

34、點電壓j=0;for i=1:n       %對PQ節點處理    if B2(i,6)=2        j=j+1;        B2(i,3)=B2(i,3)+DetaU(2*j,1)+DetaU(2*j-1,1)*sqrt(-1);    endendfor i=1:n     

35、;  %對PV節點的處理    if B2(i,6)=3        j=j+1;        B2(i,3)=B2(i,3)+DetaU(2*j,1)+DetaU(2*j-1,1)*sqrt(-1);    endendB2%開始循環*while abs(max(DetaU)>prOrgS=zeros(2*n-2,1);    

36、0;   %!初始功率參數在迭代過程中是不累加的,所以在這里必須將其初始化為零矩陣h=0;j=0;for i=1:n    if i=isb&B2(i,6)=2        h=h+1;        for j=1:n            OrgS(2*h-1,1)=OrgS(2*h-

37、1,1)+real(B2(i,3)*(real(Y(i,j)*real(B2(j,3)-imag(Y(i,j)*imag(B2(j,3)+imag(B2(i,3)*(real(Y(i,j)*imag(B2(j,3)+imag(Y(i,j)*real(B2(j,3);            OrgS(2*h,1)=OrgS(2*h,1)+imag(B2(i,3)*(real(Y(i,j)*real(B2(j,3)-imag(Y(i,j)*imag(B2(j,3)-real(B2(i,3)

38、*(real(Y(i,j)*imag(B2(j,3)+imag(Y(i,j)*real(B2(j,3);        end    endendfor i=1:n    if i=isb&B2(i,6)=3        h=h+1;        for j=1:n    &#

39、160;       OrgS(2*h-1,1)=OrgS(2*h-1,1)+real(B2(i,3)*(real(Y(i,j)*real(B2(j,3)-imag(Y(i,j)*imag(B2(j,3)+imag(B2(i,3)*(real(Y(i,j)*imag(B2(j,3)+imag(Y(i,j)*real(B2(j,3);            OrgS(2*h,1)=OrgS(2*h,1)+imag(B2(i,3)

40、*(real(Y(i,j)*real(B2(j,3)-imag(Y(i,j)*imag(B2(j,3)-real(B2(i,3)*(real(Y(i,j)*imag(B2(j,3)+imag(Y(i,j)*real(B2(j,3);        end    endendOrgS%創建DetaSh=0;for i=1:n    if i=isb&B2(i,6)=2        h=h+

41、1;        DetaS(2*h-1,1)=real(B2(i,2)-OrgS(2*h-1,1);        DetaS(2*h,1)=imag(B2(i,2)-OrgS(2*h,1);    endendt=0;for i=1:n    if i=isb&B2(i,6)=3        h=h+1;

42、0;       t=t+1;        DetaS(2*h-1,1)=real(B2(i,2)-OrgS(2*h-1,1);        DetaS(2*h,1)=real(PVU(t,1)2+imag(PVU(t,1)2-real(B2(i,3)2-imag(B2(i,3)2;    endendDetaS%創建Ii=zeros(n-1,1);h=0;for

43、 i=1:n    if i=isb        h=h+1;        I(h,1)=(OrgS(2*h-1,1)-OrgS(2*h,1)*sqrt(-1)/conj(B2(i,3);    endendI%創建JacbiJacbi=zeros(2*n-2);h=0;k=0;for i=1:n    if B2(i,6)=2   

44、     h=h+1;        for j=1:n            if j=isb                k=k+1;       

45、60;        if i=j                    Jacbi(2*h-1,2*k-1)=-imag(Y(i,j)*real(B2(i,3)+real(Y(i,j)*imag(B2(i,3)+imag(I(h,1);        

46、60;           Jacbi(2*h-1,2*k)=real(Y(i,j)*real(B2(i,3)+imag(Y(i,j)*imag(B2(i,3)+real(I(h,1);                    Jacbi(2*h,2*k-1)=-Jacbi(2*h-1,2*k)+2*real(

47、I(h,1);                    Jacbi(2*h,2*k)=Jacbi(2*h-1,2*k-1)-2*imag(I(h,1);                else      

48、;              Jacbi(2*h-1,2*k-1)=-imag(Y(i,j)*real(B2(i,3)+real(Y(i,j)*imag(B2(i,3);                    Jacbi(2*h-1,2*k)=real(Y(i,j)*real(B

49、2(i,3)+imag(Y(i,j)*imag(B2(i,3);                    Jacbi(2*h,2*k-1)=-Jacbi(2*h-1,2*k);                    Jac

50、bi(2*h,2*k)=Jacbi(2*h-1,2*k-1);                end                if k=(n-1)            &#

51、160;       k=0;                end            end        end    endendk=0;for i=1:n &

52、#160;  if B2(i,6)=3        h=h+1;        for j=1:n            if j=isb                k=k+1;

53、60;               if i=j                    Jacbi(2*h-1,2*k-1)=-imag(Y(i,j)*real(B2(i,3)+real(Y(i,j)*imag(B2(i,3)+imag(I(h,1); 

54、60;                  Jacbi(2*h-1,2*k)=real(Y(i,j)*real(B2(i,3)+imag(Y(i,j)*imag(B2(i,3)+real(I(h,1);                   

55、Jacbi(2*h,2*k-1)=2*imag(B2(i,3);                    Jacbi(2*h,2*k)=2*real(B2(i,3);                else                    Jacbi(2*h-1,2*k-1)=-imag(Y(i,j)*real(B2(i,3)+real(Y(i,j

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論