Matlab 潮流計(jì)算程序N節(jié)點(diǎn)_第1頁(yè)
Matlab 潮流計(jì)算程序N節(jié)點(diǎn)_第2頁(yè)
Matlab 潮流計(jì)算程序N節(jié)點(diǎn)_第3頁(yè)
Matlab 潮流計(jì)算程序N節(jié)點(diǎn)_第4頁(yè)
Matlab 潮流計(jì)算程序N節(jié)點(diǎn)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、%=%=%=%潮流計(jì)算MATLAB 粗略程序              %=%=%=%creat a new_datat=0;s=0;r=0;w=0;number=input('How many node are there=');% Convert Pq to a new arrayfor ii=1:number    if data(ii,4)=1     

2、   t=t+1;            for jj=1:14                new_data1(t,jj)=data(ii,jj);            end;  &

3、#160;         a(1,t)=ii;            s=s+1;                           &

4、#160;            %record the number of the PQ node    end;end;%Convert pv to a new arrayfor ii=1:number    if data(ii,4)=2        t=t+1;       &#

5、160;    for jj=1:14                new_data1(t,jj)=data(ii,jj);            end;            a(1,t)=ii

6、;            r=r+1;                                     

7、0;  %record the number of the PV node    end;end;%Convert set_v to a new arrayfor ii=1:number    if data(ii,4)=3        t=t+1;            for jj=1:14    &#

8、160;           new_data1(t,jj)=data(ii,jj);            end;            a(1,t)=ii;          

9、;  w=w+1;    end;end;%creat a new_data2x,y=size(data2)             for ii=1:x    for jj=1:2        for mm=1:number        

10、60;   if data2(ii,jj)=a(1,mm)                new_data2(ii,jj)=mm;            end;        end;    end;end;for i

11、i=1:x    for jj=3:14        new_data2(ii,jj)=data2(ii,jj);    end;end;%creat a YY=zeros(number,number);YY=zeros(number,number);yy=zeros(number,number);for ii=1:x   % for jj=1:14        iii=n

12、ew_data2(ii,1);        jjj=new_data2(ii,2);        if new_data2(ii,5)=2            sub=new_data2(ii,6)./(new_data2(ii,7).*new_data2(ii,7)+new_data2(ii,6).*new_data2(ii,6)-new_

13、data2(ii,7)./(new_data2(ii,7).*new_data2(ii,7)+new_data2(ii,6).*new_data2(ii,6)*i;            Y(iii,jjj)=-sub./new_data2(ii,14);            YY(iii,jjj)=sub./new_data2(ii,14);  

14、0;         Y(jjj,iii)=-sub/new_data2(ii,14);             YY(jjj,iii)=sub./new_data2(ii,14);            yy(iii,jjj)=(1.-new_data2(ii,14)./(new_dat

15、a2(ii,14).*new_data2(ii,14).*sub;            yy(jjj,iii)=(new_data2(ii,14)-1)./(new_data2(ii,14).*sub;        else            Y(iii,jjj)=-new_data2(ii,6)./

16、(new_data2(ii,7).*new_data2(ii,7)+new_data2(ii,6).*new_data2(ii,6)+new_data2(ii,7)./(new_data2(ii,7).*new_data2(ii,7)+new_data2(ii,6).*new_data2(ii,6)*i;             YY(iii,jjj)=new_data2(ii,6)./(new_data2(ii,7).*new_data2(ii,7)+new_data2(i

17、i,6).*new_data2(ii,6)-new_data2(ii,7)./(new_data2(ii,7).*new_data2(ii,7)+new_data2(ii,6).*new_data2(ii,6)*i;            Y(jjj,iii)=-new_data2(ii,6)./(new_data2(ii,7).*new_data2(ii,7)+new_data2(ii,6).*new_data2(ii,6)+new_data2(ii,7)./(new_data2(i

18、i,7).*new_data2(ii,7)+new_data2(ii,6).*new_data2(ii,6)*i;            YY(jjj,iii)=new_data2(ii,6)./(new_data2(ii,7).*new_data2(ii,7)+new_data2(ii,6).*new_data2(ii,6)-new_data2(ii,7)./(new_data2(ii,7).*new_data2(ii,7)+new_data2(ii,6).*new_data2(ii

19、,6)*i;            yy(iii,jjj)=new_data2(ii,8)./2.*i;            yy(jjj,iii)=new_data2(ii,8)./2.*i;        end;    %end;end;for iii=1:number&

20、#160;   Y(iii,iii)=0;end;%for ii=1:x  %  for jj=1:14    for     iii=1:number        for jj=1:number   % if iii=jj    Y(iii,iii)=Y(iii,iii)+YY(iii,jj)+yy(iii,jj);    

21、  % end;   end;end;%creat B, Gfor ii=1:number        for jj=1:number            G(ii,jj)= real(Y(ii,jj);             B(ii,jj)= imag(Y(i

22、i,jj);    end;end;%creat Initial_P Initial_Q Initial_Vfor ii=1:(s+r)    set_P(ii,1)=(new_data1(ii,9)-new_data1(ii,7)./100;end;for ii=1:s;    set_Q(ii,1)=(new_data1(ii,10)-new_data1(ii,8)./100;end;for ii=1:r    set_V(ii,1)=new_data1(ii+s,12)

23、.*new_data1(ii+s,12);%try to modify for sike of correctingend;Initial_p_q_v=set_P;set_Q;set_V;disp(Initial_p_q_v);%creat Initial_e,Initial_ffor ii=1:number-1    e(ii,1)=1;    f(ii,1)=0.0;%change f to test used to be 1.0end;  e(number,1)=new_data1(number,12); 

24、f(number,1)=0; % e(64,1)=0.88;%test 118ieee % f(64,1)=0.39395826829394;   % f(14,1)=0;   % e(10,1)=1.045;   %e(11,1)=1.01;    %e(12,1)=1.07;    %e(13,1)=1.09;%/%/%/%/% Start NEWTOWN CALULATIONfor try_time=1:25  %Creat ev

25、ery node consume P Q and Un=s;m=r;for ii=1:(n+m)    sum1=0;    for jj=1:(n+m+1)        sum1=sum1+e(ii,1).*(G(ii,jj).*e(jj,1)-B(ii,jj).*f(jj,1)+f(ii,1).*(G(ii,jj).*f(jj,1)+B(ii,jj).*e(jj,1);    end;    p(ii

26、,1)=sum1;end;for ii=1:n    sum2=0;    for jj=1:(n+m+1)        sum2=sum2+f(ii,1).*(G(ii,jj).*e(jj,1)-B(ii,jj).*f(jj,1)-e(ii,1).*(G(ii,jj).*f(jj,1)+B(ii,jj).*e(jj,1);    end;    q(ii,1)=sum2;end;disp('q=

27、');disp(q);u=zeros(n+m),1);for ii=(n+1):(n+m)    u(ii,1)=e(ii,1).*e(ii,1)+f(ii,1).*f(ii,1);end;for ii=n+1:(n+m)     extra_u(ii-n),1)=u(ii,1);end;disp('extra_u=');disp(extra_u);sum=p;q;extra_u;disp(sum)disp(s);disp(p);%creat Jacobiandisp(n);disp(m);for i

28、i=1:(n+m)    for jj=1:(n+m)        if (ii=jj)            PF(ii,jj)=B(ii,jj).*e(ii,1)-G(ii,jj).*f(ii,1);               &#

29、160;      PE(ii,jj)=-G(ii,jj).*e(ii,1)-B(ii,jj).*f(ii,1);                             else       

30、60;    ss=0;            qq=0;                       for num=1:(n+m+1)        

31、60;       ss=ss+G(ii,num).*f(num,1)+B(ii,num).*e(num,1);                qq=qq+G(ii,num).*e(num,1)-B(ii,num).*f(num,1);            end; 

32、                      PF(ii,jj)=-ss+B(ii,jj).*e(ii,1)-G(ii,jj).*f(ii,1);%TEST+1            PE(ii,jj)=-qq-G(ii,jj).*e(ii,1)-B(ii,jj).*f(ii,1)

33、;%TEST+1                   end;    end;end;來(lái)源:( - Matlab 潮流計(jì)算程序(改進(jìn))_小周_新浪博客 copy=3.14159;disp('=copy=')for ii=1:n    for jj=1:m+n      &#

34、160; if (ii=jj)                     QE(ii,jj)=B(ii,jj).*e(ii,1)-G(ii,jj).*f(ii,1);%TEST+1                  

35、60;    QF(ii,jj)=G(ii,jj).*e(ii,1)+B(ii,jj).*f(ii,1);%TEST+1                   else            ss=0;      

36、0;     qq=0;                      for num=1:(n+m+1)                ss=ss+G(ii,num).*f(num,1)+B(ii,nu

37、m).*e(num,1);                qq=qq+G(ii,num).*e(num,1)-B(ii,num).*f(num,1);            end;             &

38、#160;                    QF(ii,jj)=-qq+G(ii,jj).*e(ii,1)+B(ii,jj).*f(ii,1);%TEST+1            QE(ii,jj)=ss+B(ii,jj).*e(ii,1)-G(ii,jj).*f(ii,1);%TEST+1

39、                  end;    end;end;%disp('QF');%disp(QF);%disp('QE');%disp(QE);UE=zeros(n+m),(n+m);UF=zeros(n+m),(n+m);for ii=n+1:n+m    for jj=1:(n+m)   &

40、#160;    if (ii=jj)                      UE(ii,jj)=0;            UF(ii,jj)=0;        else&

41、#160;           ss=0;            qq=0;                       for num=1:(n+m+1) &

42、#160;              ss=ss+G(ii,num).*f(num,1)+B(ii,num).*e(num,1);                qq=qq+G(ii,num).*e(num,1)-B(ii,num).*f(num,1);     

43、60;      end;                                  UF(ii,jj)=-2.*f(ii,1);       

44、;     UE(ii,jj)=-2.*e(ii,1);        end;    end;end;for ii=(n+1):(n+m)    for jj=1:(n+m)    extra_UE(ii-n),jj)=UE(ii,jj);    extra_UF(ii-n),jj)=UF(ii,jj);    end;end;%dis

45、p('extra_UE');%disp(extra_UE);%disp('extra_Uf');%disp(extra_UF);Jacobian=PF,PE;QF,QE;extra_UF,extra_UE;%disp('Jacobian=');%disp(Jacobian);%creat substract resultsubstract_result=Initial_p_q_v-sum;%disp('substract_result');%disp(substract_result);%calculate delta_f_ede

46、lta_f_e=-inv(Jacobian)*substract_result;%disp(delta_f_e);for ii=1:number-1;    f(ii,1)=f(ii,1)+delta_f_e(ii,1);    e(ii,1)=e(ii,1)+delta_f_e(ii+number-1,1);end;if max(substract_result)<1e-4    break;end ;end;%disp('substract_result');%disp(subs

47、tract_result);%disp('e=');%disp(e);%disp('f=');%disp(f);for ii=1:number   uuu(ii,1)= e(ii,1).*e(ii,1)+f(ii,1).*f(ii,1);U_RESULT(ii,1)=sqrt(uuu(ii,1);end;for ii=1:number  for  jj=1:number    if ii=a(1,jj)        Old

48、_Uresult(ii,1)=U_RESULT(jj,1)    end;end;end;for ii=1:number           Old_Uresult(ii,2)=ii;end;%disp('U_result');%disp(U_RESULT);disp('=');disp('The last result is :')disp('=U=BUS-NO.');disp('U=')disp(Old_Uresult);%calculate the anglePI=3.141592for ii=1:number       Angle(ii,1)=atan(f(ii,1)./e(ii,1)./PI*180;   end;for ii=1:number  for  jj=1:number    if ii=a(1,jj)    

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論