基于蜻蜓优化算法的配电网重构求解(Python代码实现)【IEEE123节点算例】

简介: 基于蜻蜓优化算法的配电网重构求解(Python代码实现)【IEEE123节点算例】

1 概述

电力系统 (SEP) 不断扩展,以满足消费者对电能的需求。在这种情况下,配电系统扩展规划 (PESD) 的作用是确定配电网络扩展的指导方针。为此,有必要对馈线元件进行更改,例如在既定的规划范围内更换超过负载限制的导体,通过更改开关状态来更改馈线配置,以及其他确保连续性和质量的基本要素交付给客户的能量。鉴于上述情况,这项工作提出了一种规划配电系统的方法,该方法为一个非线性优化问题,该问题通过启发式蜻蜓优化算法来解决,该算法将与 OpenDSS 之间的集成一起开发,用于计算电力流和 Python 用于收集、修改馈线和显示结果。蜻蜓算法负责重新配置馈线,目标是最大限度地减少扩展成本和技术损失。所提出的方法在经过调整的 IEEE 123 节点馈线上进行了测试,该馈线是一个包含超过 123 个节点、多个开关、调节器、变压器等的测试网络。最后,重构方案比原来的扩容方案节省了22%,用蜻蜓算法模拟,30只蜻蜓,最大迭代次数等于25,展示了算法应用于配电系统时的有效性。


本文结构如下


第1章介绍了这项工作中应用的主要概念,以及一般目标、具体目标和理由。


第2章讨论了理论概念、特征和定义。尽管如此,还是介绍了文献中用于解决配电系统扩展规划的理论基础,应用于相关问题的优化技术,关于分布式发电机组和智能电网的简要讨论,强调了计算损失的理论技术分布式系统,并使用蜻蜓算法来解决所提出的问题。


第 3 章展示了用于解决所提出问题的材料和方法。从数据和计算资源以及建议的方法开始。第 4 章讨论了在实施所提出的方法中获得的结果,使用与 OpenDSS 集成的 Python 比较了没有重新配置的馈线与重新配置的测试系统的结果。最后,针对通过 蜻蜓算法进行重新配置的 IEEE 123 总线馈线,讨论了针对 IEEE 123 节点馈线无需重新配置的建议方法的实现。


最后,第 5 章讨论了结论和进一步工作的建议。


2 数学模型

详细数学模型及解释见第4部分。

蜻蜓优化算法这篇文章总结过:蜻蜓优化算法

3 算例

4 结论


本文解决配电系统扩展规划问题的建议,考虑到技术损失和扩展成本的最小化,通过重新配置馈线,通过蜻蜓算法 (DA) 算法。潮流计算由 OpenDSS 与 Python 集成执行,馈线重新配置由蜻蜓优化算法启发式确定。验证所提出方法的测试网络是在适配的 IEEE 123 总线馈线上进行的。无需重新配置的网络扩展称为 STO,重新配置的馈线扩展称为 STR。在执行的模拟中,启发式能够找到馈线中存在的开关的新配置,因此它达到了将扩展成本最小化 22% 的良好解决方案,与 STO 相比,技术损失平均增加了与 STO 系统相比 5%。获得的结果对于扩展规划方法很重要,可以重新配置支线以避免对线路进行加固,以符合特许公司工作计划制定的装载标准。此外,规划方法包括每公里成本,使提议的模型更接近现实。在 IEEE 123 节点的情况下,通过每年重新配置馈线,可以避免修改网络主分支的 3 条线路。这项工作还包括重新使用移除的导体来加强其他循环电流较低的线路,从而节省成本,仅产生运营成本。最后,通过 Dragonfly 重新配置馈线的方法,观察到馈线的有功功率降低了 1%,无功功率增加了 5%。对于配电线路负载问题,在这项工作中,应用了重新导体和重新配置技术,以最大限度地降低网络加固的成本。但是,可以应用其他技术来解决负载问题,例如:提高路段的电压水平、建造新的变电站等。因此,对于这些问题,可以应用该方法中提出的启发式方法,该方法被证明在寻找全局最小点方面是有效的。此外,为了使馈线更接近真实情况,可以通过 DA 分配电容器组,将技术损失转换为货币价值,以便更好地分析其代表的数量。  


部分理论引用网络文献,若有侵权请联系博主删除。  


👨‍🎓博主课外兴趣:中西方哲学,送予读者:


👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。当哲学课上老师问你什么是科学,什么是电的时候,不要觉得这些问题搞笑,哲学就是追究终极问题,寻找那些不言自明只有小孩子会问的但是你却回答不出来的问题。在我这个专栏记录我有空时的一些哲学思考和科研笔记:科研和哲思。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能让人胸中升起一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它居然给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“真理”上的尘埃吧。


    或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎


5 Python代码实现


相关文章
|
2天前
|
算法 关系型数据库 C语言
卡尔曼滤波简介+ 算法实现代码(转)
卡尔曼滤波简介+ 算法实现代码(转)
13 4
|
3天前
|
运维 算法
基于改进遗传算法的配电网故障定位(matlab代码)
基于改进遗传算法的配电网故障定位(matlab代码)
|
3天前
|
算法
【免费】基于SOE算法的多时段随机配电网重构方法
【免费】基于SOE算法的多时段随机配电网重构方法
|
3天前
|
算法 调度
基于多目标粒子群算法冷热电联供综合能源系统运行优化(matlab代码)
基于多目标粒子群算法冷热电联供综合能源系统运行优化(matlab代码)
|
3天前
|
算法
【免费】基于ADMM算法的多微网电能交互分布式运行策略(matlab代码)
【免费】基于ADMM算法的多微网电能交互分布式运行策略(matlab代码)
|
3天前
|
算法
视频讲解|基于多目标粒子群算法的配电网储能选址定容
视频讲解|基于多目标粒子群算法的配电网储能选址定容
|
3天前
|
算法
基于蜣螂优化算法DBO的VMD-KELM光伏发电功率预测(matlab代码+可提供讲解)
基于蜣螂优化算法DBO的VMD-KELM光伏发电功率预测(matlab代码+可提供讲解)
|
1天前
|
算法 数据安全/隐私保护 计算机视觉
基于二维CS-SCHT变换和LABS方法的水印嵌入和提取算法matlab仿真
该内容包括一个算法的运行展示和详细步骤,使用了MATLAB2022a。算法涉及水印嵌入和提取,利用LAB色彩空间可能用于隐藏水印。水印通过二维CS-SCHT变换、低频系数处理和特定解码策略来提取。代码段展示了水印置乱、图像处理(如噪声、旋转、剪切等攻击)以及水印的逆置乱和提取过程。最后,计算并保存了比特率,用于评估水印的稳健性。
|
2天前
|
存储 算法 数据可视化
基于harris角点和RANSAC算法的图像拼接matlab仿真
本文介绍了使用MATLAB2022a进行图像拼接的流程,涉及Harris角点检测和RANSAC算法。Harris角点检测寻找图像中局部曲率变化显著的点,RANSAC则用于排除噪声和异常点,找到最佳匹配。核心程序包括自定义的Harris角点计算函数,RANSAC参数设置,以及匹配点的可视化和仿射变换矩阵计算,最终生成全景图像。
|
2天前
|
算法 Serverless
m基于遗传优化的LDPC码NMS译码算法最优归一化参数计算和误码率matlab仿真
MATLAB 2022a仿真实现了遗传优化的归一化最小和(NMS)译码算法,应用于低密度奇偶校验(LDPC)码。结果显示了遗传优化的迭代过程和误码率对比。遗传算法通过选择、交叉和变异操作寻找最佳归一化因子,以提升NMS译码性能。核心程序包括迭代优化、目标函数计算及性能绘图。最终,展示了SNR与误码率的关系,并保存了关键数据。
11 1