优化配电系统光伏渗透

这是优化配电系统中太阳辐射年曲线的光伏渗透的matlab代码,光伏渗透渗透率,优化光伏,配电网光伏

应用介绍

这是优化配电系统中太阳辐射年曲线的光伏渗透的matlab代码

clc;

clear all;

%bus[busno buscode voltage angle pd qd pg qg]

busdata = [ 1 1 1.06 0 0 0 0 0;2 0 1 0 0.5 0.2 0 0;3 0 1 0 0.4 0.3 0 0;4 0 1 0 0.3 0.1 0 0;]

%linedata = [startbus endbus r x shunt-y]

linedata = [1 2 2 8.0 0;1 3 1 4.0 0;2 3 0.666 2.664 0;2 4 1 4.0 0;3 4 2 8.0 0;]

       n1 =linedata(:,1);%linedata of startbus

       nr =linedata(:,2);%linedata of endbus

       nbr =length(n1);

       nbus =max(max(n1),max(nr));

       r =linedata(:,3);%line resistance

       x =linedata(:,4);%line reactance

       bc =linedata(:,5);

       y =complex(r,-x);

       epsilon =0.001;

       r =epsilon+1;

       epsilon;

       ybus =zeros(nbus,nbus);

       for k=1:nbr

           if n1(k)>0&nr(k)>0

               ybus(n1(k),nr(k))=-y(k);

               ybus(nr(k),n1(k))=-y(k);

           end

       end

       for n=1:nbus

           for k=1:nbr

               if n1(k)==n|nr(k)==n

                   ybus(n,n)=ybus(n,n)+y(k);

               else

               end

           end

       end

       y;

       ybus

       p=(busdata(:,7)-busdata(:,5));

       q=(busdata(:,8)-busdata(:,6));

       s=complex(p,q);

       v=busdata(:,3);

       void =v;

       iter=0;

       while(r>=epsilon)

       for k=2:nbus

           sum =0;

           for q=1:nbus

               if(q~=k)

               sum=sum+(ybus(k,q)*v(q));

               else

               end

           end

           sum;

           v(k,1)=((conj(s(k,1)/conj(v(k,1)))-sum)/ybus(k,k));

           iter+1;

           p;

           v;

       end

       v

       dv=abs(void-v);

       r=max(dv);

       void=v;

       iter=iter+1

       end

       for ab=1:nbus

           for ba=1:nbus

           if (ab~=ba)

               ibus(ab,ba)=v(ab,1)-v(ba,1)*(-ybus(ab,ba));

           else

               ibus(ab,ba)=0;

           end

           end

       end

       ibus

       for ab=1:nbus

           for ba=1:nbus

               if(ab~=ba)

                   lineflow(ab,ba)=(v(ab)*conj(ibus(ab,ba)));

               end

           end

       end

       lineflow

       islack=0;

       for ab=1:nbus

           for ba=1:nbus

               if(ab==1)

                   islack=islack+ibus(1,ba);

               else

               end

           end

       end

       islack

       slackpower =conj(v(1))*(islack)

       %powerloss

       for ab=1:nbus

           for ba=1:nbus

               if ba>ab

                   pv=ibus(ab,ba)*ibus(ab,ba)*(real(1/-ybus(ab,ba)));

               else

               end

           end

       end

       pv

文件列表(部分)

名称 大小 修改日期
anualcurve.m0.34 KB2016-07-06
maniblock.mdl35.89 KB2017-11-10
maniblockfig1.mdl36.05 KB2017-11-10
programgsm.m0.74 KB2016-07-06
pvprg.m0.25 KB2017-11-10
Optimization of Photovoltaic Penetration_powermatlab0.00 KB2017-11-10

立即下载

相关下载

[配电网分布式电压无功优化仿真] 配电网分布式电压无功优化,电力系统保护与控制投稿《考虑设备动作损耗的配电网分布式电压无功优化》支持文件,利用IEEE33测试节点算例说明二阶锥松弛的准确性
[opendss分布式光伏发电对配电网故障定位的影响] 在这种情况下,现代的故障定位方法基于功率频率,行波,信号注入或机器学习。 这项工作旨在确定分布式光伏发电对配电网中故障位置的影响。 使用EPRI ckt24进行案例研究。 光伏系统的尺寸取决于渗透极限。 在OpenDSS上执行故障仿真,以获取变电站的电压和电流值。 这些结果记录在数据库中,并用于训练多层感知器类的神经网络,该神经网络能够以90%的平均成功率确定存在或不存在分布式光伏发电的电路中6个可能地理区域之间的故障位置 。
[matlab调用opendss进行谐波计算] 这个算例是matlab利用opendss提供的com接口,进行谐波潮流计算,每隔一小时进行谐波潮流计算,计算一天24h的谐波,这个算例有3个负荷,每次谐波计算负荷都是被修改了,而每次计算谐波的值
[具有分布式发电的主动配电系统] 这是IEEE13节点模型改进的,含有太阳能,风能和储能,在我的硕士论文主动配电网状态估计研究中使用该模型。
[配电网中反向闪络仿真] 免费下载用于配电网中反向闪络的Matlab仿真文件
[优化配电系统光伏渗透] 这是优化配电系统中太阳辐射年曲线的光伏渗透的matlab代码,光伏渗透渗透率,优化光伏,配电网光伏

评论列表 共有 0 条评论

暂无评论

微信捐赠

微信扫一扫体验

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