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