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


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

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

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

    在这里插入图片描述
    在这里插入图片描述
    图中,R+jX 表示线路总阻抗;w 表示 DG 接入配电网后距离配电所端的距离占线路总长度的 w%;IL、 IS 和 Id 分别代表负荷端电流、配电所端注入电流、分布式电源注入电流;设 PL、QL 分别代表负荷端有功功率和无功功率;U 表示负荷端电压;PG、QG分别代表 DG 端有功功率和无功功率;LossLA、LossLB 分别表示图 1 和图 2 中的网络损耗。
    当不考虑 DG 时,有
    在这里插入图片描述
    考虑到 DG 的注入功率时,配电网网络损耗可划分为两部分:①SUB-DG 之间线路损耗;②DG-load 之间线路损耗。可推导出
    在这里插入图片描述
    因此整个网络损耗为
    在这里插入图片描述
    分布式电源接入前后的网络损耗变化可以由以上推导出

    可见,分布式电源接入后与接入前对网络损耗的影响主要取决于配电所端和分布式电源端功率的大小。
    在这里插入图片描述

    2 含 DG 的配电网优化配置模型2.1 目标函数
    ( 1) 投资与运行成本
    在这里插入图片描述
    ( 2) 配电网总有功网损
    在这里插入图片描述
    ( 3) 配电网电压安全稳定性
    在这里插入图片描述
    式中: r 是折现率; k 是设备使用年限; s 为 DG 接入系统的节点数; xi 为接入 DG 的有功容量; Nb 为系统中的支路数; N 为网络节点数; UN 为额定电压,取 1. 05; Ui 表示实际电压幅值。
    2.2 约束条件
    (1) 等式约束条件
    在这里插入图片描述
    (2) 不等式约束条件
    在这里插入图片描述
    3 IEEE14节点系统算例
    3.1系统结构
    在这里插入图片描述
    3.2 系统节点参数
    在这里插入图片描述
    3.3 系统支路参数
    在这里插入图片描述
    3.4 计算结果
    1)多目标三维帕累托前沿
    在这里插入图片描述
    2)节点电压分布
    在这里插入图片描述
    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数量
    。。。。。。。。。。。略
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
  • 相关阅读:
    4.四大类(DDL、DML、DQL、DCL)
    10.0 探索API调试事件原理
    全搞定!阿里巴巴首推“Java进阶必备宝典”,理论+实战,面面俱到!
    python 实现 rsa 加密
    Qt不能安装自己想要的版本,如Qt 5.15.2
    本地搭建gitlab服务器(Ubuntu)
    分布式爬虫与SOCKS5代理池的组合优势
    “终于懂了”系列,Android启动优化~
    【C++】类与对象(下)——初始化列表|static成员|友元|内部类
    【论文笔记】Diffusion-based 3D Object Detection with Random Boxes
  • 原文地址:https://blog.csdn.net/weixin_47365903/article/details/123346032