基于拉格朗日-遗传算法的最优分布式能源DG选址与定容(Matlab代码实现)

news2024/11/14 2:11:38

目录

1 概述

2 数学模型

2.1 问题表述

2.2 DG的最佳位置和容量(解析法)

2.3 使用 GA 进行最佳功率因数确定和 DG 分配 

3 仿真结果与讨论

 3.1 33 节点测试配电系统的仿真

3.2 69 节点测试配电系统仿真

 4 结论


1 概述

为了使系统网损达到最低值,人们提出了多种方法来确定分布式发电机组的最优位置和容量。
本文将解析法和遗传算法相结合,用于配电网中多个分布式电源的优化配置,使系统网损最小。
这种组合保证了多个分布式发电机组配置的收敛精度和速度。在本文中,在配电网网损最小化时,同时考虑分布式电源的有功功率、功率因数和位置。如果DG是由DG所有者安装的,则该实用程序将仅规定DG的最大发电量。但是,如果DG是由它安装的,则DG的大小和位置都将由该实用程序确定。将该方法应用于33节点和69节点试验配电网。仿真结果表明,与其他方法相比,该方法具有更低的损耗。

本文提出了一种新的方法,这是一种混合方法,它使用遗传算法搜索大范围的位置组合和分布式电源的功率因数,并采用解析方法计算每个分布式电源的位置和容量。虽然这是以要求预先指定DG单位的数量为代价来实现的,但这为检验不同数量 DG 战略布局的好处开辟了潜力。

将该方法应用于33节点和69节点试验配电网,结果表明了该方法在配电网分布式发电机组优化配置中的准确性和有效性。本文创新点如下:

分析和启发式搜索方法相结合,同时实现高速和准确的收敛。考虑将松弛节点的有功潮流对分布式电源产生的有功功率的依赖性作为最小化配电网网损的新约束。
利用分布式电源最优输出有功功率的确定性方程,根据网损系数和网络需求,对配电网网损最小化问题进行了解析解。在最小化配电网损耗的过程中,同时考虑分布式电源的有功功率、功率因数和位置。
本论文的结构如下:

第二节数学模型
第三节对多个DG单元放置的仿真和结果进行了研究和讨论。

最后,第四节对本文进行了总结。

2 数学模型

2.1 问题表述

网络中的有功网损可以表示为不同机组发电量的函数,根据下面的关系,称为Kron方程:

         

等式(1)可以表示为以下矩阵形式:

   

在(2)中,矩阵B、B0和B00是损耗系数矩阵。一般来说,这些系数不是恒定的,并且依赖于负荷值和发电量。但是,它们可以在系统运行的基本情况下计算。
本文考虑了如下假设:配电网是一个在松弛节点馈电的放射状系统,用数字1标识并连接到子配电电网络或输电网络,分布式电源具有恒定的功率因数。


2.2 DG的最佳位置和容量(解析法)

假设在使用恒定功率因数(PF_{N1}PF_{N2},.....PF_{Ng})的母线Kn1、Kn2、...中安装了Ng个DG单元。假设松弛母线为发电单元,则该网络中有n_{g}+1个发电单元。网损可按(1)计算。
假设DG安装在母线2、3、…、n_{g}+1上。如果(1)相对于p_{i}的导数为零,则网络损耗将是最小的。
应当注意,P_{2}...P_{NG}+1在(1)中指示由不同DG产生的功率是独立的,并且由松弛母线P_{1}产生的功率如下所示依赖于这些变量:

     

 应当注意,假设PD在网络的特定状态下是恒定的。

对(3)进行微分,可以得到 

由于 ∂PL/∂Pi 和 ∂PD/∂Pi 等于 0,所以 (4) 可以写成如下:

     

如(5)所示,P1取决于不同DG的发电量。另一方面,在系统损耗最小的情况下,松弛母线产生的有功功率变化与DG机组产生的有功功率变化的比值等于-1。为了使(1)在(3)的约束下达到最小,采用了拉格朗日松弛法,具体如下:

偏微分函数应该等于零,也就是:

方程(8)可以写成矩阵形式,如下:

   

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

可以使用以下等式从 (9) 计算 P:

  

其中 x、E 和 F 可以分别根据以下等式计算:

      

P的每个元素确定如下:

      

对于已知的x值,可以根据(10)计算出最佳的P_{i}s,将(10)-(14)代入(3),可以写出以下公式:

    

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

展开 (15) 得出以下等式:

  

 其中参数 a、b 和 c 基于以下等式计算:

a通过下式进行计算:

      

通过将 E 从 (12) 中代入, (17) 可以写为:

  

由于 B = BT, (18) 可简化如下:

b 根据以下等式计算:

    

考虑 (13),b 可以根据以下等式计算:

最后,c可以按下式进行计算:

  

等式 (16) 有如下两个根:

由于 b 是负数 [考虑 (21)],x1 是一个很大的数,对应的 Pi 也有很大的值 [根据 (14)]。这个答案是不可接受的,因为单位中的 Pi 太大了。因此,以下答案是唯一可以接受的答案:

  

使用 (10)–(24),确定 P_{i}s的最佳值。


2.3 使用 GA 进行最佳功率因数确定和 DG 分配 

在本节中,DG功率因数及其位置被确定为具有系统损耗的最小值。遗传算法是一种通用的优化方法,已被用于不同领域的优化问题。遗传算法分几个步骤进行,如:

在本文中,每个DG单元的优化问题都考虑了三个变量。这些变量是DG的有功功率、DG的功率因素和DG的位置。DG的有功功率是通过解析方案和数学方法得到的(24)。功率因数和DG的位置分别通过使用连续和离散的GA来确定。在GA中,染色体是问题变量,也就是功率因数和DG的位置。因此,假设有ng个DG单元,GA中染色体的长度将等于2ng,包括ng个功率因数的基因(PF1, PF2, ..., PFn)和ng个DG连接位置的基因(D1, D2, ..., Dn)。

          

                          图1 本文所考虑的染色体形态。

换句话说,在GA过程的第一步,一组可能的答案被随机产生,这些答案被称为方案或染色体。本文认为一个染色体的形式如图1所示。在下一步中,将根据每个染色体的适合度为其分配一个数字,作为可能的答案。上述数字由适应度函数决定,适应度函数将由GA进行优化。最后,GA通过选择操作符并根据染色体的适配度选择一些染色体进行交叉、变异和替换操作。这些运算符产生一个新的群体,该过程将被重复,直到达到停止条件。为了计算与染色体相对应的适配函数,根据(2)计算网络损失,并利用(24)确定DG的最佳功率世代。在功率流运行后,根据(1)确定电力系统损失,并将其分配给一个染色体作为其适配值。

                      

 GA 应该通过改变功率因数和不同 DG 的位置来寻找适应度函数的最小值。本文采用分析方法和启发式搜索方法相结合的方法解决了分布式电源优化分配问题,如图 2 所示。使用该方法的主要好处如下

由于分布式电源的功率余量代数太广,GA收敛速度慢,可能无法得出准确的解。本文采用遗传算法确定分布式发电机组的安装位置及其功率因数,并采用解析法确定分布式发电机组产生的最佳功率。

仅使用解析方法会导致复杂且非线性的方程,因为应计算损耗系数相对于 DGs 功率因数的微分,并且损耗系数是 DGs 功率因数的非线性和复杂函数。此外,DGs 位置是一个离散参数,它对 DG 位置的导数是没有意义的。因此,启发式搜索算法应该被用于优化DG分配。考虑到这两个问题,本文提出了分析和启发式搜索相结合的方法。

        

                                     图2 所提出方法的流程图

3 仿真结果与讨论

将该方法应用于图3和图4所示的两个试验配电网(33节点和69节点系统)。该算法在Matlab环境下实现,并使用MATPOWER软件进行潮流计算。
在本研究中,分布式发电有两种不同的运行模式:分布式发电只产生有功功率(单位功率因数模式)和分布式发电可以产生有功和无功(非单位功率因数模式)。

                     

                                       图3 33节点测试配电系统

   

                              图4 69节点测试配电系统

 3.1 33 节点测试配电系统的仿真

本节将在以下两种情况下考虑两种不同的DG运行模式。

3.1.1 情景1:DG运行的统一功率因数模式。

在这种情况下,假设DG产生有功功率,而不产生/消耗无功功率。使用建议的方法在网络中分配不同数量的DG。在表1中,建议的方法与其他方法进行了比较,即损失敏感系数(LSF)、改进的分析法(IA)和穷举负载流(ELF)方法[33]。从表1中可以看出,所提出的方法在降低损耗方面比其他方法有更好的表现。在放置一个DG的情况下,在这四种算法中,有三种算法建议在母线6上安装DG。为了显示建议的方法在寻找安装在母线6的DG的最佳发电量方面的性能,计算了网络损耗与安装在母线6的DG的发电量,如图5所示。如图5所示,如果安装在母线6上的DG产生2.706兆伏安,则损失达到最小值(0.09922兆瓦)。如表 1 所示,建议的方法找到了这个功率值,即安装在母线 6 上的 DG 应该产生的功率,以使损耗最小。

                     表 1 第一种场景的仿真结果(33节点测试配电系统)

         

   

                    图5 发电量的网络损耗(DG安装在 6节点)

3.1.2 情景二:非统一功率因数的DG运行模式。

在这种情况下,假设DG的功率因数不一定等于1,仿真结果见表2。从表2中可以看出,建议的方法达到了最低的网络损耗。

在放置一个 DG 的情况下,建议的算法建议安装在母线 30。安装的 DG 的功率为 1844.85 kVA,滞后功率因数为 0.767。图 6 显示了损耗与 DG 位置及其功率因数的关系。如图所示,解析法和遗传算法相结合,通过在母线 30 上安装一台 DG(图 7)以 0.767 的滞后功率因数,达到了最小的网络损耗。为了解析解决该问题,总线的电压不等式约束(即 Vmin < V bus < V max)不能包含在优化问题中。因此,在优化程序完成后,可以而且应该检查母线电压和线电流,以保证母线电压的不等式约束。表3列出了安装DG机组后33个总线系统的最低和最高电压.

                              表 2 场景二(33节点测试配电系统)的仿真结果

                     

                          表3 安装DG后的33个节点测试配电系统的最低和最高电压

                  

                       

                              图 6 系统损耗与 DG 位置及其功率因数的关系

                   

                             图7 在母线30安装一个DG,网络损失的最小值


3.2 69 节点测试配电系统仿真

本节对69 母线测试配电系统进行仿真。以下两种场景分别考虑了两种不同的 DG 运行模式。

3.2.1 场景一:DG 运行的单位功率因数模式:

这种情况下,假设 DG 工作在单位功率因数模式,只能产生有功功率。 DG 分配的结果列于表 4。如表中所列,与其他方法相比,所提出的方法导致较低的网络损耗。

                      表 4 第一种场景(69节点测试配电系统)的仿真结果

                         

3.2.2 场景二:DG 运行的非统一功率因数模式:

此时 DG 可以产生有功和无功功率,其功率因数不一定等于 1。69 年 DG 优化配置的结果母线测试配电系统见表 5。表 6 列出了 DG 机组安装后 69 母线系统的最小和最大电压。 

                        表 5 场景二(69节点测试配电系统)的仿真结果

               

          表 6 DG 安装后 69 母线测试配电系统的最小和最大电压

    


 4 结论

本文提出了一种解析法和遗传算法相结合的方法,用于配电网多台分散发电机组的配置,使系统网损最小。该方法利用遗传算法来寻找分布式电源的最优安装位置,并使用一种新的解析公式来确定分布式电源容量。将该方法与IA、LSF和ELF方法在降低损耗方面进行了比较。结果表明,与其他方法相比,该方法达到了最低的损耗。

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

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

相关文章

系统学习Linux-MySQL用户权限管理(三)

一、用户权限管理概述 数据库用户权限管理是数据库系统中非常重要的一个方面&#xff0c;它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构&#xff0c;确保只有被授权的用户才可以操作和使用数据库&#xff0c;防止数据被修改…

Qt之切换语言的方法(传统数组法与Qt语言家)

http://t.csdn.cn/BVigB 传统数组法&#xff1a; 定义一个字符串二维数组&#xff0c; QString weekStr[2][7] {"星期一","星期二","星期三","星期四","星期五","星期六","星期日",\ "Monday&…

2023级中国社科院美国杜兰大学中外合作办学双证能源管理硕士

2023级中国社科院美国杜兰大学中外合作办学双证能源管理硕士 作为国内首个且唯一侧重能源金融交易的硕士项目&#xff0c;中国社会科学院大学与美国杜兰大学合作举办的能源管理硕士&#xff08;Master of Management in Energy&#xff09;项目旨在培养具备国际视野的高级能源…

基于XDMA 中断模式的 PCIE3.0 QT上位机与FPGA数据交互架构 提供工程源码和QT上位机源码

目录 1、前言2、我已有的PCIE方案3、PCIE理论4、总体设计思路和方案图像产生、发送、缓存数据处理XDMA简介XDMA中断模式图像读取、输出、显示QT上位机及其源码 5、vivado工程详解6、上板调试验证7、福利&#xff1a;工程代码的获取 1、前言 PCIE&#xff08;PCI Express&#…

权威认可丨九州未来获科学技术成果登记证书

近日&#xff0c;由九州未来自主研发的工业项目——“5G”边缘计算云平台的产品研究及其在工业视觉AI设计中的应用&#xff0c;经评审、公示获准登记&#xff0c;取得浙江省科技厅颁发的科学技术成果登记证书。 伴随我国在新基建领域不断推进深入&#xff0c;5G以其特有的大带宽…

Vue教程(三):计算属性

1、姓名案例—插值语法版 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>姓名案例-插值语法版</title><script type"text/javascript" src"../js/vue.js"><…

IDEA中文UT方法执行报错问题、wps默认保存格式

wps默认保存格式、IDEA中文UT方法执行报错问题 背景 1、wps修改文件后&#xff0c;编码格式从UTF-8-bom变成UTF-8&#xff08;notepad可以查看&#xff09;&#xff1b; 2、IDEA中文UT执行报错&#xff1a; 解决方案 1、语言设置中不要勾选 “Beta版。。。。” 2、cmd中执…

Vue-cli3项目之Vue.config.js配置文件—取代vue-cli2中build与config

我们在做vue项目的时候&#xff0c;在根目录中肯定都看到过一个vue.config.js文件&#xff0c;那么这个文件在整个项目中到底有什么作用呢&#xff1f;本文就来说说使用Vue-cli3 创建的vue项目中&#xff0c;Vue.config.js文件的配置问题。 说点题外话&#xff0c;先来看看vue-…

隐藏文件夹怎么显示?3种方法轻松解决!

“我有些文件不知道为什么就看不到了&#xff0c;不知道是因为我不小心将它们隐藏了还是删除了。有家人知道隐藏文件怎么显示的吗&#xff1f;非常着急&#xff0c;感谢回答&#xff01;” 为了保护我们的隐私&#xff0c;有些重要的文件我们不想将其被人看到&#xff0c;一个…

2017年全国硕士研究生入学统一考试管理类专业学位联考写作试题——解析版

2017年1月真题 四、写作&#xff1a;第56~57小题&#xff0c;共65 分。其中论证有效性分析30 分&#xff0c;论说文35分。 56、论证有效性分析&#xff1a; 分析下述论证中存在的缺陷和漏洞&#xff0c;选择若干要点&#xff0c;写一篇600字左右的文章&#xff0c;对论证的有…

【启扬方案】嵌入式核心板在全自动生化仪设备中的应用

随着科技的不断进步和医疗技术的发展&#xff0c;全自动生化分析仪作为体外诊断领域的重要工具之一&#xff0c;逐渐受到广泛的关注。全自动生化分析仪作为一种能够实时监测和分析体液中生化指标的设备&#xff0c;在临床医学应用中的用途广泛&#xff0c;可用于检测血液中的血…

Nim游戏博弈论

【模板】nim 游戏 题目描述 https://www.luogu.com.cn/problem/P2197 甲&#xff0c;乙两个人玩 nim 取石子游戏。 nim 游戏的规则是这样的&#xff1a;地上有 n n n 堆石子&#xff08;每堆石子数量小于 1 0 4 10^4 104&#xff09;&#xff0c;每人每次可从任意一堆石子…

管理后台低代码PaaS平台源码:点击鼠标,就能编程

低代码平台源码10大核心功能:1建模引擎 、2 移动引擎 、3,流程引擎 5.报表引擎、6安全引擎、 7 API引擎 、8.应用集成引擎、 9.代码引擎、 10.公式引擎。 一、低代码开发特色 1.低代码开发&#xff1a;管理后台提供了一系列易于使用的低代码开发工具&#xff0c;使企业可以快速…

CSPM难度大吗?对比pmp怎么样?

CSPM证书是刚出来的&#xff0c;难度不会很大&#xff0c;大家都知道 PMP 证书是从国外引进的&#xff0c;近几年很热门&#xff0c;持证人数已经高达 90 余万了&#xff0c;但是目前我们和老美关系大家有目共睹&#xff0c;一直推国际标准和美国标准感觉有点奇怪。 现在新出台…

React Flow

// 创建项目 npm create vitelatest my-react-flow-app -- --template react // 安装插件 npm install reactflow // 运行项目 npm run dev 1、App.jsx import { useCallback, useState } from react; import ReactFlow, {addEdge,ReactFlowProvider,MiniMap,Controls,useNode…

适用于虚拟环境的免费企业备份软件

多年来&#xff0c;许多行业严重依赖物理服务器提供计算资源——你可以想象到巨大的服务器机房和笨重的服务器的场景。 然而&#xff0c;随着业务快速增长&#xff0c;许多组织发现物理服务器已经无法有效利用计算资源。因此&#xff0c;为了节省成本&#xff0c;引入了虚拟服…

STL中 vector常见函数用法和迭代器失效的解决方案【C++】

文章目录 size && capacityreserveresizeempty迭代器begin和end push_back &&pop_backinsert && erasefindswap[ ]范围for遍历vector迭代器失效问题 size && capacity #include <iostream> #include <vector> using namespace st…

一文搞懂如何在群晖NAS中使用cpolar实现【内网穿透】

文章目录 1.1前言2.如何在群晖nas中使用cpolar内网穿透2.1第一步——进入套件中心2.2第二步——管理cpolar套件2.3第三步——建立专属的数据隧道2.4 第四步——查看本地数据隧道状态是否激活 3.结语 1.1前言 今天&#xff0c;我们来为大家介绍&#xff0c;如何在群晖系统中&am…

设计模式-命令模式在Java中的使用示例-桌面程序自定义功能键

场景 欲开发一个桌面版应用程序&#xff0c;该应用程序为用户提供了一系列自定义功能键&#xff0c;用户可以通过这些功能键来实现一些快捷操作。 用户可以将功能键和相应功能绑定在一起&#xff0c;还可以根据需要来修改功能键的设置&#xff0c;而且系统在未来可能还会增加…

做外贸工厂跳过我联系了客户

在我十多年外贸创业历程里&#xff0c;遇过不少想跳过我直接和客户联系的供应商。 譬如给客户发邮件&#xff0c;悄咪咪将我从抄送里删掉。又或者偷偷将名片塞在货柜里&#xff0c;期望客户一开箱就能看到。 然而这么多年过去&#xff0c;一次让他们得逞的机会都没有。每一次…