基于粒子群算法的分布式电源配电网重构优化matlab仿真

目录

1.课题概述

2.系统仿真结果

3.核心程序与模型

4.系统原理简介

4.1基本PSO算法原理

4.2配电网重构的目标函数

5.完整工程文件


1.课题概述

基于粒子群算法的分布式电源配电网重构优化。通过Matlab仿真,对比优化前后

1.节点的电压值
2.线路的损耗,这里计算网损
3.负荷均衡度
4.电压偏离
5.线路的传输功率
6.重构后和重构前开关变化状态

2.系统仿真结果

1.节点的电压值

  15.0000 + 0.0000i
  14.9761 + 0.0002i
  14.8564 + 0.0014i
  14.8396 + 0.0000i
  14.8257 - 0.0006i
  14.7965 - 0.0093i
  14.7898 - 0.0164i
  14.3003 - 0.3734i
  14.2857 - 0.3291i
  14.2937 - 0.3099i
  14.2968 - 0.3073i
  14.3781 - 0.4659i
  14.3691 - 0.4669i
  14.2306 - 0.2775i
  14.2385 - 0.2765i
  14.2389 - 0.2553i
  14.2331 - 0.2024i
  14.2325 - 0.1839i
  14.9747 - 0.0003i
  14.4088 - 0.4626i
  14.3907 - 0.4526i
  14.4048 - 0.4598i
  14.7643 - 0.0073i
  14.5812 - 0.0374i
  14.4344 - 0.0587i
  14.7945 - 0.0095i
  14.7931 - 0.0096i
  14.3626 - 0.0771i
  14.3669 - 0.0753i
  14.3191 - 0.0713i
  14.2603 - 0.1246i
  14.2465 - 0.1425i
  14.2405 - 0.1634i

2.线路的损耗,这里计算网损
PLoss0 =

  139.9155
PLoss1 =

   56.7952

损耗降低百分比:

ans =

   59.4075

3.负荷均衡度
ans =

    0.0196

4.电压偏离
ans =

   27.8995


5.线路的传输功率
Powers =

   22.5049
   22.5231
   22.5006
   22.5004
   22.5006
   22.5000
   22.9657
   22.5014
   22.5003
   22.5001
   22.5765
   22.5000
   22.5373
   22.5001
   22.5004
   22.5008
   22.5003
   22.5000
   22.6966
   22.5004
   22.5001
   22.5129
   22.5236
   22.5152
   22.5000
   22.5000
   22.6011
   22.5000
   22.5036
   22.5033
   22.5007
   22.5004
   22.5036
   22.5012
   22.5002
   22.5005
   22.5048

6.重构后和重构前开关变化状态
Switch0 =

     7     1     3     2    16


Switch1 =

     2     4     4     4    15


swicths =

     2     4     4     4    15
     3     5     5     5    16

3.核心程序与模型

版本:MATLAB2017B

.............................................................................figure;
plot(objs,'linewidth',2);
xlabel('迭代次数');
ylabel('适应度值');
grid on%1、节点的电压值
Node_volgates{indxmin2}
%2、线路的损耗,这里计算网损
%重构前
PLoss0 = Loss0(indxmin_,:) 
%重构后
PLoss1 = min(Loss1)
disp('损耗降低百分比:');
100*abs(PLoss0-PLoss1)/PLoss0%负荷均衡度,这里均衡采用了方差来计算,值越小,均衡度越高
fobj2(indxmin)%电压偏离
fobj1(indxmin)%3、线路的传输功率
case33;
Node_voltage = Node_volgates{indxmin2};
for iii = 1:length(Matrix1)Powers(iii,1) =  abs((abs(Node_voltage(Matrix1(iii,2))-Node_voltage(Matrix1(iii,3))))^2/(Matrix1(iii,4))+Rz); 
end
Powers
%4、重构后和重构前开关变化状态
%重构前
Switch0 = Best_pso_(indxmin_,:) 
%重构后
Switch1 = Best_pso(indxmin2,:) %5、如果出现故障,及一条线路断开之后开关变化状态
%这里进行断开支路测试
for i = 1:Swicthswicths(:,i) = [Matrix1(Switch1(i),2:3)]';
end
swicths
02_054m

4.系统原理简介

         分布式电源配电网重构(Distribution Network Reconfiguration,DNR)是一个重要的电力系统优化问题,旨在通过改变配电网中的开关状态,以最小化网络损耗、提高供电可靠性和优化分布式电源的接入效益。粒子群优化算法(Particle Swarm Optimization, PSO)作为一种启发式全局优化方法,被广泛应用于解决此类复杂优化问题。

4.1基本PSO算法原理

       在PSO中,每个粒子表示配电网重构的一种可能解(即一种开关状态组合),其位置矢量X_i代表第i个粒子所对应的解空间中的解。每个粒子具有速度矢量V_i,用于更新其位置:

  • w是惯性权重,用于平衡全局搜索和局部搜索。
  • c_1 和 c_2 是加速常数,控制个体最优解(P_i)和全局最优解(G_i)对当前粒子的影响。
  • r_1 和 r_2 是随机变量,在[0, 1]之间,用于引入随机性。
  • P_i 是粒子i的历史最优位置(对应最低目标函数值的开关状态组合)。
  • G 是整个种群中的全局最优位置(所有粒子经历过的最优开关状态组合)。

4.2配电网重构的目标函数

       在基于粒子群算法的分布式电源配电网重构优化问题中,目标函数通常结合了多个评价指标以达到综合最优。这里主要考虑以下三个关键因素:

       节点电压偏离(Voltage Deviation) 节点电压偏离反映了配电网络重构后各节点实际电压与额定电压之间的差异。其数学表示通常采用均方误差的形式:

其中,Ui​ 是第 i 个节点的实际电压,Uref​ 是参考电压或额定电压,N 是总节点数。

       线路负荷均衡度(Load Balance Index) 线路负荷均衡度衡量的是整个配电网内各线路负载分布的均匀程度。一种可能的度量方法是计算所有线路负荷与其平均值的标准差:

其中,Pj​ 表示第 j 条线路的功率负荷,ˉPˉ 是所有线路负荷的平均值,M 是线路总数。

        线路损耗(Line Losses) 线路损耗包括电阻损耗和电抗损耗,在考虑分布式电源接入的情况下,需要根据重构后的网络拓扑结构和运行状态计算总的线路损耗:

这里,Rj​ 和Xj​ 分别为第 j 条线路的电阻和感抗,Ij​ 是通过该线路的电流。

将上述三个指标整合成一个复合目标函数,可以采用加权和的方式表达:

       粒子群算法则用于求解此复合目标函数的最小化问题,通过不断迭代更新每个粒子(即潜在的网络重构方案)的位置和速度,最终找到一组最优的开关状态组合。

5.完整工程文件

v

v

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

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

相关文章

18双体系Java学习之数组赋值和拷贝

数组赋值 数组拷贝 ★小贴士 Object src指定源数组, int srcPos指定复制开始的位置, Object dest指目标数组, int destPos指定复制的内容从哪个位置开始放置, int length 指复制的长度, 也就是说源数组中位置从 s…

如何使用人工智能打造超用户预期的个性化购物体验

回看我的营销职业生涯,我见证了数字时代如何重塑客户期望。从一刀切的方法过渡到创造高度个性化的购物体验已成为企业的关键。在这个客户期望不断变化的新时代,创造个性化的购物体验不再是奢侈品,而是企业的必需品。人工智能 (AI&…

常见的十大网络安全攻击类型

常见的十大网络安全攻击类型 网络攻击是一种针对我们日常使用的计算机或信息系统的行为,其目的是篡改、破坏我们的数据,甚至直接窃取,或者利用我们的网络进行不法行为。你可能已经注意到,随着我们生活中越来越多的业务进行数字化&…

[数据集][目标检测]焊接件表面缺陷检测数据集VOC+YOLO格式2292张10类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2292 标注数量(xml文件个数):2292 标注数量(txt文件个数):2292 标注…

阿里云下载安装centos

这里以centos7.x版本下载安装为例 : 网址 : 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 点击centos : 再点击下载地址 : 找到 7/ 并点击 : 找到isos/并点击 : 点击x86_64 : 找到4.4G的文件点击下载 ; 点击创建新的虚拟机 , 然后选择典型 , 然后点击下一…

栈和队列(Java实现)

栈和队列(Java实现) 栈 栈(Stack):栈是先进后出(FILO, First In Last Out)的数据结构。Java中实现栈有以下两种方式: stack类LinkedList实现(继承了Deque接口) (1&am…

Docker入门一(Docker介绍、Docker整体结构、Docker安装、镜像、容器、Docker的容器与镜像)

文章目录 一、Docker介绍1.什么是虚拟化2.虚拟化模块3.docker是什么4.docker平台介绍5.为什么使用docker6.docker主要解决的问题 二、docker整体结构1.Docker引擎介绍(Docker Engine)2.Docker结构概览介绍3.Docker底层技术 三、docker安装1.Docker-CE和D…

Git——分支详解

目录 Git分支1、开始使用分支1.1、新增分支1.2、更改分支名称1.3、删除分支1.4、切换分支1.5、切换分支时1.6、要切换到哪个分支,首先要有那个分支 2、分支原理2.1、单个分支2.2、多个分支2.3、切换分支时的逻辑1、更新暂存区和工作目录2、变更HEAD的位置 2.4、如果…

GPT-4.5 Turbo详细信息被搜索引擎泄露:有重大改进

3月14日消息,据外电报道,OpenAI 最新人工智能模型 GPT-4.5 Turbo 的详细信息已通过 Bing 和 DuckDuckGo 的搜索引擎索引过早泄露。 GPT-4.5 Turbo 的产品页面在正式发布之前就出现在搜索结果中,引发了人们对 OpenAI 最新型号的特性和功能的猜…

每周一算法:双向深搜

题目描述 达达帮翰翰给女生送礼物,翰翰一共准备了 N N N 个礼物,其中第 i i i 个礼物的重量是 G [ i ] G[i] G[i]。 达达的力气很大,他一次可以搬动重量之和不超过 W W W的任意多个物品。 达达希望一次搬掉尽量重的一些物品,请…

微服务:Sentinel篇

1. 初识Sentinel 1.1. 雪崩问题以及解决方案 1.1.1. 雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此…

静默安装OGG21.3微服务版本FOR ORACLE版本

静默安装OGG21.3微服务版本FOR ORACLE版本 silent install ogg21.3 for oracle 某度找来找去都没有找到一份可靠的静默安装OGG21.3微服务版本的案例,特别难受,为此将自己静默安装的步骤一步步贴出来分享给大家,请指点,谢谢。 至…

Web Speech API的语音识别技术

SpeechSynthesis对象 这是一个实验性技术 目前兼容性如图: pc端几乎兼容,移动端部分不兼容 网页语音 API 的SpeechSynthesis 接口是语音服务的控制接口; 它可以用于获取设备上关于可用的合成声音的信息,开始、暂停语音&#x…

软件杯 深度学习 python opencv 实现人脸年龄性别识别

文章目录 0 前言1 项目课题介绍2 关键技术2.1 卷积神经网络2.2 卷积层2.3 池化层2.4 激活函数:2.5 全连接层 3 使用tensorflow中keras模块实现卷积神经网络4 Keras介绍4.1 Keras深度学习模型4.2 Keras中重要的预定义对象4.3 Keras的网络层构造 5 数据集处理训练5.1 …

从电影《沙丘》说起——对人工智能的思考

从《沙丘》开始说起 之前看《沙丘》电影,里面有一类角色叫门泰特,这类人大脑可以飞快地运算,在电影设定里是替换人工智能、机器运算的存在。男主保罗也是这类型的人,但他可能基因更强大,吸食了香料后,他的…

大数据面试题之SQL题

大数据面试题之SQL题 1.有一个录取学生人数表,记录的是每年录取学生人数和入学学生的学制 以下是表结构: CREATE TABLE admit ( id int(11) NOT NULL AUTO_INCREMENT, year int(255) DEFAULT NULL COMMENT ‘入学年度’, num int(255) DEFAULT NULL COMM…

Day67:WEB攻防-Java安全JNDIRMILDAP五大不安全组件RCE执行不出网

知识点: 1、Java安全-RCE执行-5大类函数调用 2、Java安全-JNDI注入-RMI&LDAP&高版本 3、Java安全-不安全组件-Shiro&FastJson&JackJson&XStream&Log4j Java安全-RCE执行-5大类函数调用 Java中代码执行的类: GroovyRuntimeExecPr…

Dockerfile 语法详解

Dockerfile 是一种文本文件,用于定义如何构建 Docker 镜像。它包含一系列指令,用于创建镜像的各个层,最终生成一个可运行的容器。 语法格式 Dockerfile 的语法遵循以下格式: INSTRUCTION [ARGUMENTS]其中: INSTRUC…

如何使用机器学习构建自己的推荐系统?

一、说明 在广阔的电子商务领域,众多产品和服务都在争夺我们的注意力,推荐系统的作用变得至关重要。这些智能系统彻底改变了我们在线发现和接触产品的方式,使其成为现代电子商务平台成功的基石。 推荐系统,通常称为推荐引擎或简称…

谈谈对数据库索引的认识

索引的概念 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。 可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。 索引的作用 默认情况下,进行条件查询操作,就是遍历表&a…