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

-
33节点系统图

-
参考算例模型

2 部分代码
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-已知安装位置求解最佳安装容量
3 程序结果





4 下载链接
点击直达!



















