改进型前推回代算法

免费下载用于辐射状配电网系统前推回代算法的matlab代码

应用介绍

免费下载用于辐射状配电网系统前推回代算法的matlab代码,

 %      BusNo   RealPower(pu) ReactivePower(pu) bdata stands for bus data

bdata=[  1          0              0

         2         1.22          0.916

         3         0.032         0.024 

         4         0.778         0.584

         5         0.673         0.595

         6         1.22          0.916

         7         0.0488        0.0366

         8         0.956         0.717

         9         0.698         0.523

         10        1.265         0.949   

         11        0.265         0.0949];

%     Inbus  Outbus Resistance(pu) Reactance(pu) ldata stands for line data

     

ldata=[  1      2       0.04997         0.06644 

         2      3       0.02332         0.03310  

         1      4       0.04664         0.06201

         1      5       0.02082         0.02768

         5      6       0.02500         0.03322

         1      7       0.02665         0.03543

         7      8       0.02748         0.03654

         1      9       0.03331         0.04430

         1      10      0.02082         0.02768   

         2      11      0.02082         0.02768];

     

%Forward Backward Sweep algorithm for Radial Distribution System

 

 

%function [] = radialforwardbackwardsweep ()

 

   c = input('Enter the central bus no.: ');

   Iterations = input('Enter the no. of iterations : ');

%   ldat;

 %  bdat;

   sizl=size(ldata);

   sizb=size(bdata);

   totalbus=sizb(1,1);                            %total no. of buses

   

   

%Find Terminal Buses by using the fact that a Terminal bus is never an inbus

   for i=1:totalbus-1

       Terminalbuses(i,1)=0;

       Intermediatebuses(i,1)=0;

   end

   co=0;in=0;

   for i=1:sizl(1,1)

     for j=1:sizl(1,1)

         if (i~=j)&&(ldata(i,2)==ldata(j,1))

             co=co+1;

         end

     end

     if co==0

         in=in+1;

         Terminalbuses(in,1)=ldata(i,2);

     else

         in=in+1;

         Intermediatebuses(in,1)=ldata(i,2);

     end

     co=0;

   end

   

   

   %Initializing Voltage and Current matrices

   for i=1:totalbus

       Busvoltage(i,1)=0;

   end

   for i=1:sizl(1,1)

       Linecurrent(i,1)=0;

   end

   for i=1:totalbus-1

       if(Terminalbuses(i,1)~=0)

           Busvoltage(Terminalbuses(i,1),1)=1;

       end

   end

   

  

   

   

   

   

   for i=1:Iterations

       

     %forward sweep

     t=0;int=0;

     for i=1:sizl(1,1)

         for j=1:totalbus-1

           if ldata(i,2)== Terminalbuses(j,1)

               t=t+1;

           end

         end

         if(t~=0)

Linecurrent(i,1)=conj(complex(bdata(ldata(i,2),2),bdata(ldata(i,2),3))/Busvoltage(ldata(i,2),1));

         end

         t=0;

     end

     for i=1:sizl(1,1)

         for j=1:totalbus-1

            if ldata(i,2) == Intermediatebuses(j,1)

                int=int+1;

            end

         end

         if(int~=0)

               Busvoltage(ldata(i,2),1)=Busvoltage(ldata(i+1,2),1)+((Linecurrent(i+1,1))*(complex(ldata(i+1,3),ldata(i+1,4))));

               Linecurrent(i,1)=(conj(complex(bdata(ldata(i,2),2),bdata(ldata(i,2),3))/Busvoltage(ldata(i,2),1)))+ Linecurrent(i+1,1);

               for i1=1:sizl(1,1)

                  if (i+1 ~=i1)&&(ldata(i,2)==ldata(i1,1))

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

                  

                  end

               end

         end

         int=0;

     end

     

     

     %backward sweep

     Busvoltage(c,1)=1;

     for i=1:sizl(1,1)

           if (ldata(i,1)==c)

Busvoltage(ldata(i,2),1)=Busvoltage(c,1)-(Linecurrent(i,1)*(complex(ldata(i,3),ldata(i,4))));

           else

Busvoltage(ldata(i,2),1)=Busvoltage(ldata(i,1),1)-(Linecurrent(i,1)*(complex(ldata(i,3),ldata(i,4))));

           end     

     end

     

   end

   

   display(Linecurrent);

   display(Busvoltage);

     

 % end

文件列表(部分)

名称 大小 修改日期
b_f_modified.m1.05 KB2014-02-12
b_f_modified_powermatlab0.00 KB2017-11-10

立即下载

相关下载

[改进牛拉法配电网潮流计算] 针对配电网的特点,做出两种假设,基于这两种假设,改进了一般牛顿拉夫逊法,使其能够适应配电网潮流计算的要求,其运算性能与前推回代法的性能一致,效果良好。文件中提供了IEEE33节点的数据,将其放在d盘中,执行源文件即可获得结果。
[电力系统状态估计] 电力系统状态估计(电力网系统辨识)-最小二乘法-matlab txt文件为IEEE30节点电力网数据 导入其它电力网数据时,可按txt文档内格式保存数据,也可修改m文件代码 辨识后的数据将会存储在oStateEstimation.txt文件内
[基于GUI的潮流计算工具] 该工具箱包含具有三种不同的潮流计算方法:Gauss-Seidel,Newton-Raphson和快速解耦。 有如下算例已经进行过计算,IEEE6节点,IEEE9节点,IEEE14节点,IEEE26节点等等,更多详情请看代码。
[快速解耦牛顿拉夫森法代码] 这是使用快速解耦牛顿拉夫森法进行潮流分析, ​潮流计算电压和电流过程​
[快速解耦潮流计算代码] 通过使用快速解耦法进行潮流计算,该方法是接近于近似的方法,接近于真实值来求解,其传输线路X与R的比值高,这个程序并且可以适用于任何相关的节点和线路数据。
[NEWTON-RAPHSON潮流分析] 这个程序将线路数据(标幺值)和bus数据(以pu为单位)(按照给定的格式定义),适用于不同的电力系统网络(例如:IEEE标准系统为6节点算例等)作为输入并计算PQ节点的| V | 在p.u.

评论列表 共有 0 条评论

暂无评论

微信捐赠

微信扫一扫体验

立即
上传
发表
评论
返回
顶部