目录
1 主要内容
2 讲解视频链接
3 部分程序
1 主要内容
该视频为程序目录中编号1034的讲解内容,该程序的链接为配电网优化重构matlab+智能算法,本次重点讲解了基本环矩阵原理以及代码两步实现过程、如何利用基本环向量去创造可行解、粒子群优化过程、环网和孤岛检测等内容,讲解细致,结合33节点网络图深入浅出的讲解分析,希望帮助到有需要的同学,具体讲解提纲如下:
基本环矩阵形成过程原理图:
2 讲解视频链接
视频讲解|3014 含分布式电源的配电网优化重构
3 部分程序
%该为智能算法程序计算子函数,加入不可行解判断程序(在指定节点处加入DG)
b=32;
k=1;
n=33;
LL=5; %联络开关数 z
Sb=10; %MW
Vb=12.66; %KV
Zb=Vb^2/Sb; %ohm
check=1;
checkhl=1;
checkgd=1;
H=[ 2 3 4 5 6 7 33 20 19 18 0 0 0 0 0 0 0 0 0 0 0
9 10 11 12 13 14 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 3 4 5 6 7 8 9 10 11 35 21 20 19 18 0 0 0 0 0 0
6 7 8 9 10 11 12 13 14 15 16 17 36 32 31 30 29 28 27 26 25
3 4 5 25 26 27 28 37 24 23 22 0 0 0 0 0 0 0 0 0 0];%由函数matrixH生成
for i1=1:LL
a(1,i1)=H(i1,Swarm1(1,i1));
end
%1、判断是否形成环路,F为支路环路关联矩阵(行表示回路,列表示断开开关,若任意两行相同,则表示形成了环路)
F=zeros(5);
for i1=1:LL %回路
for i2=1:LL %断开开关
if max(a(1,i2)==H(i1,:))
F(i1,i2)=1;
end
end
end
for i1=1:LL-1
for i2=i1+1:LL
if min(F(:,i1)==F(:,i2))
checkhl=0; %disp('出现环路')%出现环路时
guan=10000;
end
end
end
for i1=1:LL %按照断开开关矩阵,剔除Z矩阵中的断开支路
j=i1-1;
for i2=1:b+LL-j
if BranchM(i2,1)==a(1,i1)
BranchM(i2,:)=[];
break
end
end
end
NodeN=zeros(n); %节点-节点关联矩阵A
for i1=1:b
NodeN(BranchM(i1,2),BranchM(i1,3))=1;
NodeN(BranchM(i1,3),BranchM(i1,2))=1;
end
LayerM=[1]; %节点分层矩阵,电源节点号记“1”
NU=zeros(1,n); %上层节点矩阵(有33列的行矩阵)