基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序

基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序

摘 要: 为更好地解决分布式电源选址定容问题,提出一种改进的多目标遗传算法。之后,考虑投资成本、网损以及电压稳定性三因素建立了一个三目标的数学模型,并采用上述多目标遗传算法对模型求解。最后利用 IEEE-14节点系统仿真来验证所提算法在分布式电源选址定容方面的有效性。
关键词: 分布式电源; 选址定容; 多目遗传算法

摘 要: 为更好地解决分布式电源选址定容问题,提出一种改进的多目标遗传算法。之后,考虑投资成本、网损以及电压稳定性三因素建立了一个三目标的数学模型,并采用上述多目标遗传算法对模型求解。最后利用 IEEE-14节点系统仿真来验证所提算法在分布式电源选址定容方面的有效性。
关键词: 分布式电源; 选址定容; 多目遗传算法
1 含有分布式电源的配电网结构
分布式电源接入配电网前后的情况如图 1、图 2所示。

基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第1张图片
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第2张图片
图中,R+jX 表示线路总阻抗;w 表示 DG 接入配电网后距离配电所端的距离占线路总长度的 w%;IL、 IS 和 Id 分别代表负荷端电流、配电所端注入电流、分布式电源注入电流;设 PL、QL 分别代表负荷端有功功率和无功功率;U 表示负荷端电压;PG、QG分别代表 DG 端有功功率和无功功率;LossLA、LossLB 分别表示图 1 和图 2 中的网络损耗。
当不考虑 DG 时,有
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第3张图片
考虑到 DG 的注入功率时,配电网网络损耗可划分为两部分:①SUB-DG 之间线路损耗;②DG-load 之间线路损耗。可推导出
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第4张图片
因此整个网络损耗为
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第5张图片
分布式电源接入前后的网络损耗变化可以由以上推导出

可见,分布式电源接入后与接入前对网络损耗的影响主要取决于配电所端和分布式电源端功率的大小。
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第6张图片

2 含 DG 的配电网优化配置模型2.1 目标函数
( 1) 投资与运行成本
在这里插入图片描述
( 2) 配电网总有功网损
在这里插入图片描述
( 3) 配电网电压安全稳定性
在这里插入图片描述
式中: r 是折现率; k 是设备使用年限; s 为 DG 接入系统的节点数; xi 为接入 DG 的有功容量; Nb 为系统中的支路数; N 为网络节点数; UN 为额定电压,取 1. 05; Ui 表示实际电压幅值。
2.2 约束条件
(1) 等式约束条件
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第7张图片
(2) 不等式约束条件
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第8张图片
3 IEEE14节点系统算例
3.1系统结构
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第9张图片
3.2 系统节点参数
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第10张图片
3.3 系统支路参数
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第11张图片
3.4 计算结果
1)多目标三维帕累托前沿
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第12张图片
2)节点电压分布
基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序_第13张图片
4 matlab程序

// 基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序
clc;
clear;
close all;
nbus=14;
V=without_DG_process(nbus);%初始电压
voltval1=V;
%% 设置种群迭代参数
iter_max=70;  %迭代次数    
no_of_pop=60;     %种群数量 
prop_crsval=0.7;   %交叉概率
no_of_crs=2*round(prop_crsval*no_of_pop/2);  

prop_mutval=0.3;    %突变概率                          
no_of_mut=round(prop_mutval*no_of_pop);   
mu=0.02;   
sigma=2;
%  runpf(case14)
mpc=case14;
mpc.branch ;
%% 初始化种群
int_tmp_pop.Position=[];
int_tmp_pop.Cost=[];
int_tmp_pop.Rank=[];
int_tmp_pop.DominationSet=[];
int_tmp_pop.DominatedCount=[];
int_tmp_pop.CrowdingDistance=[];% 拥挤度
%储存每次迭代结果
population_func_data=repmat(int_tmp_pop,no_of_pop,1);
%B = repmat(A,m,n),将矩阵 A 复制 m×n 块,即把 A 作为 B 的元素,B 由 m×n 个 A 平铺而成。B 的维数是 [size(A,1)*m, size(A,2)*n]%% dg位置与容量约束
minval1=1;%dg位置
maxval1=nbus;%dg位置,在1-14节点中
minval2=0;%dg容量
maxval2=50;%dg容量
no_of_dg=4;%dg数量
。。。。。。。。。。。略

你可能感兴趣的:(遗传算法,多目标优化,电气工程,matlab,算法,线性代数)