潮流计算的MATLAB源程序_第1页
潮流计算的MATLAB源程序_第2页
潮流计算的MATLAB源程序_第3页
潮流计算的MATLAB源程序_第4页
潮流计算的MATLAB源程序_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、潮流计算的MATLAB源程序%简单潮流计算的牛顿拉夫逊程序,相关的原始数据数据数据输入格式如下:%B1是支路参数矩阵,第一列和第二列是节点编号。节点编号由小到大编写%对于含有变压器的支路,第一列为低压侧节点编号,第二列为高压侧节点%编号,将变压器的串联阻抗置于低压侧处理。%第三列为支路的串列阻抗参数。%第四列为支路的对地导纳参数。%第五烈为含变压器支路的变压器的变比%第六列为变压器是否是否含有变压器的参数,其中“1”为含有变压器,%“0”为不含有变压器。%B2为节点参数矩阵,其中第一列为节点注入发电功率参数;第二列为节点%负荷功率参数;第三列为节点电压参数;第六列为节点类型参数,其中%“1”为

2、平衡节点,“2”为PQ节点,“3”为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

3、=1;                %置迭代次数为初始值%创建节点导纳矩阵for i=1:n1    if B1(i,6)=0       %不含变压器的支路        p=B1(i,1);        q=B1

4、(i,2);        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)+*B1(i,4);        Y(q,q)=Y(q,q)+1/B1(i,3)+*B1(i,4);   

5、 else                %含有变压器的支路        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,用于存储初始功率参

7、数h=0;j=0;for i=1:n            %对PQ节点的处理    if i=isb&B2(i,6)=2                     h=h+1;       

8、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(B2(j,3);            O

9、rgS(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    endendfor i=1:n           %对PV节点的处

10、理,注意这时不可再将h初始化为0    if i=isb&B2(i,6)=3        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

11、,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)*(real(Y(i,j)*imag(B2(j,3)+imag(Y(i,j)*real(B2(j,3);

12、        end    endendOrgS%创建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%创建De

13、taS,用于存储有功功率、无功功率和电压幅值的不平衡量h=0;for i=1:n           %对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);  

14、60;     DetaS(2*h,1)=imag(B2(i,2)-OrgS(2*h,1);    endendt=0;for i=1:n           %对PV节点的处理,注意这时不可再将h初始化为0    if i=isb&B2(i,6)=3        h=h+1;   

15、60;    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%创建I,用于存储节点电流参数i=zeros(n-1,1);h=0;for i=1:n

16、    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%创建Jacbi(雅可比矩阵)Jacbi=zeros(2*n-2);h=0;k=0;for i=1:n       %对PQ节点的处理&#

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

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

19、,j)*imag(B2(i,3)+imag(I(h,1);                    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);             

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

21、160;       else        %非对角元素的处理                    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)=-Jac

23、bi(2*h-1,2*k);                    Jacbi(2*h,2*k)=Jacbi(2*h-1,2*k-1);                end       &

24、#160;        if k=(n-1) %将用于内循环的指针置于初始值,以确保雅可比矩阵换行                    k=0;                end&#

25、160;           end        end    endendk=0;for i=1:n       %对PV节点的处理    if B2(i,6)=3        h=h+1;   

26、0;    for j=1:n            if j=isb                k=k+1;                if i=j&

27、#160;    %对角元素的处理                    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);            

28、;        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)=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

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

32、;               end                if k=(n-1)     %将用于内循环的指针置于初始值,以确保雅可比矩阵换行          

33、;          k=0;                end            end        end    endendJacbi

34、%求解修正方程,获取节点电压的不平衡量DetaU=zeros(2*n-2,1);DetaU=inv(Jacbi)*DetaS;DetaU%修正节点电压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)*

35、sqrt(-1);    endendfor i=1:n       %对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%开始循环*wh

36、ile abs(max(DetaU)>prOrgS=zeros(2*n-2,1);        %!初始功率参数在迭代过程中是不累加的,所以在这里必须将其初始化为零矩阵h=0;j=0;for i=1:n    if i=isb&B2(i,6)=2        h=h+1;        for j=1:n   

37、         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

38、(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    endendfor i=1:n    if i=isb&B2(i,6)=3        h=h+1; 

39、       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(B2(j,3);     &

40、#160;      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    endendOrgS%创建DetaSh=0;for i=1:n  

41、0; 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);    endendt=0;for i=1:n    if

42、i=isb&B2(i,6)=3        h=h+1;        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)

43、2-imag(B2(i,3)2;    endendDetaS%创建Ii=zeros(n-1,1);h=0;for 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

44、*n-2);h=0;k=0;for i=1:n    if B2(i,6)=2        h=h+1;        for j=1:n            if j=isb           

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

46、(B2(i,3)+imag(I(h,1);                    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);              &

47、#160;     Jacbi(2*h,2*k-1)=-Jacbi(2*h-1,2*k)+2*real(I(h,1);                    Jacbi(2*h,2*k)=Jacbi(2*h-1,2*k-1)-2*imag(I(h,1);         

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

49、       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);       

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

51、160;                   k=0;                end            end   &

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

53、0;           k=k+1;                if i=j                    Jacbi(2*h-1,2*k-1)=

54、-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)*real(B2(i,3)+imag(Y(i,j)*imag(B2(i,3)+real(I(h,1);       &

55、#160;            Jacbi(2*h,2*k-1)=2*imag(B2(i,3);                    Jacbi(2*h,2*k)=2*real(B2(i,3);                else           &#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论