考虑分布式电源的配电网无功优化问题研究(matlab代码)

目录

1 主要内容 

33节点系统图

参考算例模型

2 部分代码

3 程序结果

4 下载链接


1 主要内容 

该程序部分参考《含分布式电源的配电网多目标优化问题研究》,以IEEE33节点系统为研究对象,采用改进单目标粒子群算法(采用惯性权重和小生境算法改进)进行优化,在配电网中设置分布式电源和电容器,以网损和电压偏差构建权值多目标函数,研究不同接入位置不同接入容量对电压值和网损的影响,程序采用多种方式对比,能够更好的研究确定最佳无功优化方案,程序基本实现句句注释,非常方便学习!

  • 33节点系统图

  • 参考算例模型

部分代码

clc;clear all;
%情景1-已知安装容量求解最佳安装位置
popmax=[33 1];%变量上限,位置1是接入节点最大值,位置2固定1M的DG
popmin=[2 1];%位置下限
[ploss1,Up,popsite]=pf33DG(popmax,popmin);%计算最优安装位置
best_a=popsite(1);%得到最佳安装位置
rand_b=[2,30];%随机确定对比位置
%未安装DG情况
shuju=case33bw; %得到33节点的数据
[basemva bus gen branch success et]=runpf(shuju);%潮流计算
n_Up=bus(:,8);%未安装DG情况的电压
ploss0=branch(:,14)+branch(:,16);
%其余对比情况
for i=1:2
shuju=case33bw; %得到33节点的数据
shuju.bus(rand_b(i),3)                        =shuju.bus(rand_b(i),3)-1;    %增加DG
[basemva bus gen branch success et]=runpf(shuju);%潮流计算
rand_Up(:,i)=bus(:,8);
plossd(:,i)=branch(:,14)+branch(:,16);
end
%画图
figure;
plot(n_Up,'k->')
hold on
plot(rand_Up(:,1),'b-*')
plot(rand_Up(:,2),'c-+')
plot(Up,'r-o')
legend('NO DG','接入2','接入30','接入12')
xlabel('节点');
ylabel('电压(p.u.)');
grid on
figure;
plot(ploss0(1:32,1),'k->')
hold on
plot(plossd(1:32,1),'b-*')
plot(plossd(1:32,2),'c-+')
plot(ploss1(1:32,1),'r-o')
legend('NO DG','接入2','接入30','接入12')
xlabel('支路');
ylabel('网损(MW)');
grid on
%-----------------------------------------------------------------------------
%情景2-已知安装位置求解最佳安装容量

程序结果

4 下载链接

点击直达! 

你可能感兴趣的:(matlab,无功优化,分布式电源,33节点,配电网)