基于粒子群优化算法的分布式电源选址与定容【多目标优化】【IEEE33节点】(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

1.1 目标函数

2.2 约束条件 

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

分布式电源接入配电网,实现就地消纳,可以提高新能源的利用率、提高电能质量和降低系统网损。然而接入点位置和电源的容量的差异对配电网的影响不同,如果位置和容量不合适,可能会导致系统中某处的电压越限、总系统的网损增加。因此在电源规划阶段分析分布式电源接入点的位置和容量十分有必要。分布式电源接入点和接入容量的选择问题是一个非线性、多变量、多约束的问题。目前国内外关于这方面的研究主要集中在两个方面,一是数学模型的优化,二是模型求解和算法优化。已有的诸多研究取决与分布式电源的种类,即是否只向电网提供有功功率。而且很多算法

利用准确的损耗公式,计算时需要准确阻抗矩阵和雅可比矩阵,计算效率低。因此针对不同大小、复杂性,有待于找出一种适用于所有情况的方法。本文提出了一种确定分布式电源的最佳容量和位置的分析,该方法计算效率高,适用范围广。

1.1 目标函数

(1)以系统有功网损最小和电压偏差最小建立多目标优化数学模型,其目标函数为:

式中:N为支路总数;PiQi分别为第i条支路的有功与无功功率;Ui为第i条支路的末端节点电压;Ri为第i条支路的电阻;ki为第i条支路的开关状态,0代表断开,1代表闭合;f1为总有功损耗。t为节点编号;k为节点总数;UtsUtN分别表示第t个节点的实际电压与额定电压;f2表示电压偏移量。

(2)光伏消纳量增加通常也会引起网络损耗的增加,为真实体现系统中光伏的有效消纳,在此将光伏实际消纳量与系统网络损耗的差值定义为有效消纳量Ec如下:

式中:T 为重构周期时段数;H为接入分布式光伏电源的节点数;PC(i,t )为节点i在t时段实际消纳的分布式光伏有功功率;K为配电网中的闭合支路数;Ptk、Qtk和Utk分别为支路k 在t时段的有功功率、无功功率和电压;rk为支路k的电阻。

光伏设备出力PPV如下:

                 

其中,E 为光伏电池板数;PS(t,e )为第e个光伏电池板在t时段实际可发功率的标幺值;htmax为在t时段光照强度的最大值;Ae、ηe分别为第e个光伏电池板的面积和光电转换效率。

为了表征有效消纳量与光伏设备出力的关系,并使优化模型更为简便,将光伏设备出力和光伏有效消纳量比值定义为函数f3。则f3越小证明消纳效果越好,最小化目标函数为:

 

优化调度模型的目标函数F由3部分组合而成,如下式所示:

2.2 约束条件 

优化的目标是得到5个接入节点和对应接入的容量,平衡节点1不接光伏,那么可接入光伏节点的取值范围为2-33;容量范围为0-2MW,步长为0.1MW 

📚2 运行结果

 

 

 部分代码:

Ppv=sum(x(6:10))*0.1;%光伏消纳总量
f1=P1*SB;%总损耗
f2=sum(abs(U-1));%电压偏差
w1=100;w2=100;w3=1;
Ec=Ppv-f1;
f3=Ppv/Ec;
F=w1*f1+w2*f2+w3*f3+KU*SU+KI*SI;
disp('网损/kW')
f1*1000
disp('电压偏差/pu:')
f2
disp('出力消纳比为:')
f3

....

xlabel('迭代次数');
ylabel('目标函数值');
title('迭代收敛图')
hold on;
grid on;
disp('光伏接入点为:')
BestSol1.Position(1:5)
disp('对应接入容量为/MW:')
BestSol1.Position(6:10)*0.1

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]孙博伟.配电网中分布式能源的选址与定容方法[J].电力勘测设计,2016(01):61-64.DOI:10.13500/j.cnki.11-4908/tk.2016.01.014.

[2]孙博伟.配电网中分布式能源的选址与定容方法[J].电力勘测设计,2016(01):61-64.DOI:10.13500/j.cnki.11-4908/tk.2016.01.014.

🌈4 Matlab代码实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19804.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#winform电脑关机实例

本篇实例演示C#winform电脑关机 创建winform添加一个按钮 Cs文件代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Runtime.InteropServices; using System.T…

OpenCV安装及案例

目录 常见国内源: 一、简介 二、opencv安装 2.1在虚拟环境中安装 Original error was: No module named ‘numpy.core._multiarray_umath‘ 2.2在conda中安装 三、基本API opencv入门案例: 常见国内源: 清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云:…

Go实现在线词典翻译(三种翻译接口,结合sync)

火山翻译 首先介绍用火山翻译英译汉。 package mainimport ("bufio""bytes""encoding/json""fmt""io""log""net/http""os""strings""unicode" )type DictRequestHS st…

【Ajax】笔记-Ajax案例准备与请求基本操作

案例准备HTML 按钮div <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>AJAX GET 请求</title&g…

线上后端接口响应过慢排查记录_MySQLthread cache命中率过低导致的接口响应慢

文章目录 问题现象初步排查调整临时解决措施问题二次定位原因分析为什么会出现异常 问题现象 9点多&#xff0c;运营同学反馈系统某模块业务响应很慢&#xff0c;登录系统查看&#xff0c;后端接口响应耗时很久&#xff0c;需要好几秒&#xff1b; 查看对应的服务器资源情况&a…

Django实现简单的音乐播放器 4

在原有音乐播放器功能基础上&#xff0c;增加上传音乐功能。 效果&#xff1a; 目录 配置上传路径 配置路由 视图处理歌曲 引入类库 保存歌曲文件 模板上传 设置菜单列表 设置菜单列表样式 脚本设置 上传效果 1.显示菜单列表 2.点击上传歌曲 3.上传完成 4.查看保…

SpringBoot前后端分离项目,打包、部署到服务器详细图文流程

文章目录 实施步骤一、修改配置文件地址1.修改MySQL配置2.修改Redis配置3.修改日志路径和字符集配置 二、将源码压缩并上传服务器1.上传前端文件2.上传后端文件&#xff08;同上&#xff09; 三、前端项目打包1.安装依赖2.项目打包 四、后端项目打包1.项目打包&#xff08;jar包…

一次零基础靶机渗透细节全程记录

一、打靶总流程 1.确定目标&#xff1a; 在本靶场中&#xff0c;确定目标就是使用nmap进行ip扫描&#xff0c;确定ip即为目标&#xff0c;只是针对此靶场而言。其他实战中确定目标的方式包括nmap进行扫描&#xff0c;但不局限于这个nmap。 2.信息收集&#xff1a; 比如平常挖…

【Matlab】智能优化算法_非洲秃鹫优化算法AVOA

【Matlab】智能优化算法_非洲秃鹫优化算法AVOA 1.背景介绍2.数学模型3.文件结构4.算法流程图5.伪代码6.详细代码及注释6.1 AVOA.m6.2 boundaryCheck.m6.3 exploitation.m6.4 exploration.m6.5 initialization.m6.6 levyFlight.m6.7 main.m6.8 ObjectiveFunction.m6.9 random_se…

前端处理后端返回的文件流,进行文件下载

二进制流格式 Blob格式 前言&#xff1a; 需求&#xff1a;根据后端接口返回的文件流进行数据处理&#xff0c;并实现文件的下载&#xff0c;且下载文件为word文档. 代码实现&#xff1a; //下载文件 async function DownLoadFile(row) {let res await DownLoadFileAPI(row.…

目标检测学习

目录 1、目标定位 2、特征点检测 3、目标检测 4、滑动窗口的卷积实现 5、Bounding Box 预测&#xff08;Bounding box predictions&#xff09; 6、交并化 7、非极大值抑制 8、Anchor Boxes 9、YOLO算法 1、目标定位 2、特征点检测 如何检测特征点&#xff08;以人的部…

【UE4 C++】根据指定路径生成静态网格体

在上一篇博客中&#xff08;【UE C】蓝图调用C函数&#xff09;&#xff0c;我们用C创建了一个蓝图函数库&#xff0c;本篇文章在这个蓝图函数库基础上增加一个方法&#xff0c;该方法只需输入一个文件目录路径&#xff0c;就可在场景中生成该目录下得所有静态网格体。&#xf…