辐射状配电网系统的潮流计算

免费下载用于辐射状配电网系统的潮流计算的matlab代码,配电网潮流计算matlab代码。

clc;

clear all;

format short;

tic

m=load('loaddata12bus.m');

l=load('linedata12bus.m'); 

br=length(l);

no=length(m);

MVAb=100;

KVb=11;

Zb=(KVb^2)/MVAb;

% Per unit Values

for i=1:br

    R(i,1)=(l(i,4))/Zb;

    X(i,1)=(l(i,5))/Zb;

end

for i=1:no

    P(i,1)=((m(i,2))/(1000*MVAb));

    Q(i,1)=((m(i,3))/(1000*MVAb));

end

R

X

P

Q

C=zeros(br,no);

for i=1:br

    a=l(i,2);

    b=l(i,3);

    for j=1:no

        if a==j

            C(i,j)=-1;

        end

        if b==j

            C(i,j)=1;

        end

    end

end

C

e=1;

for i=1:no

    d=0;

    for j=1:br

        if C(j,i)==-1

            d=1;

        end

    end

    if d==0

        endnode(e,1)=i;

        e=e+1;

    end

end

endnode

h=length(endnode);

for j=1:h

    e=2;

    

    f=endnode(j,1);

   % while (f~=1)

   for s=1:no

     if (f~=1)

       k=1;  

       for i=1:br

           if ((C(i,f)==1)&&(k==1))

                f=i;

                k=2;

           end

       end

       k=1;

       for i=1:no

           if ((C(f,i)==-1)&&(k==1));

                f=i;

                g(j,e)=i;

                e=e+1;

                k=3;

           end            

       end

     end

   end

end

for i=1:h

    g(i,1)=endnode(i,1);

end

g;

w=length(g(1,:))

for i=1:h

    j=1;

    for k=1:no 

        for t=1:w

            if g(i,t)==k

                g(i,t)=g(i,j);

                g(i,j)=k;

                j=j+1;

             end

         end

    end

end

g;

for k=1:br

    e=1;

    for i=1:h

        for j=1:w-1

            if (g(i,j)==k) 

                if g(i,j+1)~=0

                    adjb(k,e)=g(i,j+1);            

                    e=e+1;

                else

                    adjb(k,1)=0;

                end

             end

        end

    end

end

adjb;

for i=1:br-1

    for j=h:-1:1

        for k=j:-1:2

            if adjb(i,j)==adjb(i,k-1)

                adjb(i,j)=0;

            end

        end

    end

end

adjb;

x=length(adjb(:,1));

ab=length(adjb(1,:));

for i=1:x

    for j=1:ab

        if adjb(i,j)==0 && j~=ab

            if adjb(i,j+1)~=0

                adjb(i,j)=adjb(i,j+1);

                adjb(i,j+1)=0;

            end

        end

        if adjb(i,j)~=0

            adjb(i,j)=adjb(i,j)-1;

        end

    end

end

adjb;

for i=1:x-1

    for j=1:ab

        adjcb(i,j)=adjb(i+1,j);

    end

end

b=length(adjcb);

% voltage current program

for i=1:no

    vb(i,1)=1;

end

for s=1:10

for i=1:no

    nlc(i,1)=conj(complex(P(i,1),Q(i,1)))/(vb(i,1));

end

nlc;

for i=1:br

    Ibr(i,1)=nlc(i+1,1);

end

Ibr;

xy=length(adjcb(1,:));

for i=br-1:-1:1

    for k=1:xy

        if adjcb(i,k)~=0

            u=adjcb(i,k);

            %Ibr(i,1)=nlc(i+1,1)+Ibr(k,1);

            Ibr(i,1)=Ibr(i,1)+Ibr(u,1);

        end

    end      

end

Ibr;

for i=2:no

      g=0;

      for a=1:b 

          if xy>1

            if adjcb(a,2)==i-1 

                u=adjcb(a,1);

                vb(i,1)=((vb(u,1))-((Ibr(i-1,1))*(complex((R(i-1,1)),X(i-1,1)))));

                g=1;

            end

            if adjcb(a,3)==i-1 

                u=adjcb(a,1);

                vb(i,1)=((vb(u,1))-((Ibr(i-1,1))*(complex((R(i-1,1)),X(i-1,1)))));

                g=1;

            end

          end

        end

        if g==0

            vb(i,1)=((vb(i-1,1))-((Ibr(i-1,1))*(complex((R(i-1,1)),X(i-1,1)))));

        end

end

s=s+1;

end

nlc;

Ibr;

vb

vbp=[abs(vb) angle(vb)*180/pi]

toc;

for i=1:no

    va(i,2:3)=vbp(i,1:2);

end

for i=1:no

    va(i,1)=i;

end

va;

Ibrp=[abs(Ibr) angle(Ibr)*180/pi];

PL(1,1)=0;

QL(1,1)=0;

% losses

for f=1:br

    Pl(f,1)=(Ibrp(f,1)^2)*R(f,1);

    Ql(f,1)=X(f,1)*(Ibrp(f,1)^2);

    PL(1,1)=PL(1,1)+Pl(f,1);

    QL(1,1)=QL(1,1)+Ql(f,1);

end

Plosskw=(Pl)*100000

Qlosskw=(Ql)*100000

PL=(PL)*100000

QL=(QL)*100000

voltage = vbp(:,1)

angle = vbp(:,2)*(pi/180)

想了解详情请下载http://www.apollocode.net/a/1048.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
辐射状配电网是一种电力系统的拓扑结构,它的特点是一个或多个主要输电线路向周围分支出多个配电线路供电。这种拓扑结构类似于放射状的辐射线,因此称为辐射状配电网。 潮流是指在电力系统中电能的传输过程,潮流分析是电力系统的基本问题之一,是电力系统规划和运行的基础工作。辐射状配电网的潮流分析主要是通过对配电线路进行建模和计算来实现的。 在辐射状配电网中,主要输电线路和配电线路的电压和电流之间存在复杂的相互作用关系,因此需要采用一些特殊的计算方法来进行潮流分析。 一种常用的方法是节点电压法,即将配电网的每个节点看作一个电压节点,通过求解节点电压和节点电流之间的关系来计算潮流。这种方法的优点是计算速度快,适用于相对简单的配电网。缺点是对于复杂的辐射状配电网,需要建立大量的节点模型,计算量大,计算精度也会受到一定的限制。 另一种方法是线路阻抗法,即将配电线路看作一个等效的阻抗网络,通过对网络中的电压和电流进行求解来计算潮流。这种方法的优点是计算精度高,适用于复杂的配电网,但缺点是计算量大,需要建立大量的等效阻抗模型。 总的来说,辐射状配电网的潮流分析是一个复杂的问题,需要综合考虑电力系统的拓扑结构、线路阻抗、负载特性等多种因素。随着电力系统的不断发展和技术的不断进步,潮流分析方法也在不断地更新和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值