首页 > 编程语言 >开源代码分享(32)-基于改进多目标灰狼算法的冷热电联供型微电网运行优化

开源代码分享(32)-基于改进多目标灰狼算法的冷热电联供型微电网运行优化

时间:2024-06-02 14:30:38浏览次数:30  
标签:32 电网 灰狼 目标 算法 出力 源代码 优化

参考文献:

[1]戚艳,尚学军,聂靖宇,等.基于改进多目标灰狼算法的冷热电联供型微电网运行优化[J].电测与仪表,2022,59(06):12-19+52.DOI:10.19753/j.issn1001-1390.2022.06.002.

1.问题背景

        针对冷热电联供型微电网运行调度的优化问题,为实现节能减排的目标,以微电网运行费用和环境污染成本为优化目标,建立了包含风机、微型燃气轮机、余热锅炉、溴化锂吸收式制冷机等微源的微电网优化模型。模型的优化求解使用改进的多目标灰狼优化算法,得到多目标问题的 Pareto 最优解集,并针对微电网优化问题约束条件较多,算法前期探索能力不足的问题,对算法进行改进。仿真结果表明,改进算法的求解速度和全局搜索性能优于原始算法,文中方法可以为冷热电联供型微电网优化调度提供建议,实现根据用户需求的微电网灵活调动,达到减少运行费用和污染气体排放的效果。

2.基本原理

        文中研究的 CCHP 型微电网 , 由风机 、 光伏电池、 微型燃气轮机 、 蓄电池和大电网承担电负荷 ,此系统与大电网根据需求进行买 / 卖电 ; 余热锅炉 、蓄热槽和电采暖承担热负荷 ;溴化锂吸收式制冷机和分体式空调承担冷负荷 , 如图 1 所示 。 下面对主要微源的模型进行详细介绍 。

2.1 目标函数

        微电网的优化目标包括2个 :最低的微电网运行费用、最低的环境污染成本。

2.1.1微电网运行费用模型

        微电网运行费用包括三个方面:天然气费用、各微源的维护费用和微电网从大电网购售电产生的费用。优化目标的数学表达式为:

2.1.2环境污染成本模型

        微电网中产生污染气的微源主要为微型燃气轮机和大电网,单纯的将污染气体的排放总量相加无法反映其对环境的影响程度,文中将微网产生的污染气体的治理成本最少作为目标进行优化,具体的数学表达式为:

2.2改进多目标灰狼优化算法

        文中微电网的优化问题是非线性的多约束问题,在利用原始MOGWO算法进行求解的过程中,众多约束条件使得算法的计算时间增加,为了改善这一问题本文对MOGWO算法及优化模型进行了如下改进:
        (1)优化模型的简化。通过对微电网优化模型的简化可以有效减少灰狼的维数从而缩短求解时间:风机和光伏电池的维护成本相对较低且没有燃料费用和污染排放,故在优化时可以按照可能的最大功率出力;
        (2)灰狼初始化和位置更新的方式改变。在原始MOGWo中灰狼个体位置的每一维坐标是同时生成的,即每个微源在24个小时内的出力同时生成。原算法灰狼的位置向量表示为:

        式中a,b,c代表不同的微源 ,数字代表不同的时段 。 如某个设备在某个时段的功率不符合约束的要求 , 整个灰狼的位置都要进行重新生成 ,造成运算量增加 。 针对微电网的约束和时间段的相关性 ,本文将每只灰狼个体位置按时间分为 24 组 ,将同一时间段的设备出力分为一组进行初始化和更新 , 即 :         判定满足约束时再进行下一组设备出力的初始化或更新,24个组都满足约束后进行合并和后续运算。这种做法的优势在于,当某个时段的设备出力不符合约束时,只需重新生成该时段的设备出力而非个体的所有时段的设备出力,从而缩短计算时间。
        ( 3 ) MOGWO算法的前期探索能力不足,对于式(28)中的控制参数a而言,a越大则算法的探索能力越强。在文中将线性缩小的α改为式(31)的幂函数形式,以提高算法前期的探索能力,经多次求解发现当指数为4时优化效果最佳。         改进后的 MPGWO 算法的主要步骤如下 :

3.运行结果

4.matlab代码获取

开源代码分享(32)-基于改进多目标灰狼算法的冷热电联供型微电网运行优化资源-CSDN文库

标签:32,电网,灰狼,目标,算法,出力,源代码,优化
From: https://blog.csdn.net/weixin_44209907/article/details/139373308

相关文章

  • 【STM32基础学习】--GPIO原理
    一.GPIO入门知识全称: generalpurposeintputoutpot(通用输入输出端口)。可以做输入也可以做输出。STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯,控制以及数据采集的功能。二.GPIO的八种工作模式1.4种输入模式(可以读取端口的高低电平或者电压,用于读取按键......
  • 为什么GD32F303代码运行在flash比sram更快?
    我们知道一般MCU的flash有等待周期,随主频提升需要插入flash读取的等待周期,以stm32f103为例,主频在72M时需要插入2个等待周期,故而代码效率无法达到最大时钟频率。所以STM32F103将代码加载到sram运行速度更快。但使用GD32F303时将代码加载到SRAM后速度反而下降了一些,这是为什么......
  • 【GD32F303红枫派使用手册】第六节 PMU-低功耗实验
    6.1实验内容通过本实验主要学习以下内容:PMU原理;低功耗的进入以及退出操作;6.2实验原理6.2.1PMU结构原理PMU即电源管理单元,其内部结构下图所示,由该图可知,GD32F303系列MCU具有三个电源域,包括VDD/VDDA电源域、1.2V电源域以及电池备份域,其中,VDD/VDDA域由电源直接供电。在......
  • 立创天空星STMF4学习笔记,USART RS232 RS485相关理解
    为了写,这一篇文章笔者,参考了一些视频,文档,地址放最后,大家可以去看看。#USART为什么只能进行短距离通信,一般只在1M之内进行同行#USART单片机最为常用的一种通信方式之一,一般用于点对点通信,不能进行一主多从,进行相关通信,相关电平取值范围如下。        高电平......
  • stm32 f4 SRAM
        备用SRAM是很好的临时数据保存单元,一些需要掉电后保存的数据建议使用备用SRAM保存,只有需要永久保存的数据再用FLASH进行保存。SRAM地址范围电源与复位相关的库文件(备用域的电池管理)#ifndefBKPSRAM_BKPSRAM_H_#defineBKPSRAM_BKPSRAM_H_#include"stm32......
  • 基于stm32的智能家居系统
    目录1.课题研究目的和内容1.1课题研究目的1.2课题研究内容2.系统总体方案设计及功能模块介绍2.1总体方案设计2.2 DHT11模块介绍2.3  TFTLCD显示功能模块介绍2.4 ESP8266WIFI模块介绍2.5 MQ-135空气质量模块介绍2.6 步进电机模块介绍2.7 ......
  • Java毕业设计-基于springboot开发的企业oa管理系统-毕业论文(附毕设源代码)
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求/流程分析3、系统功能结构三、系统实现展示1、管理员模块的实现1.1用户信息管理1.2公告信息管理1.3客户关系管理1.4通讯录管理2、用户模块的实现2.1客户关系添加2.2通讯录添加2.3......
  • Java毕业设计-基于springboot开发的企业级工位管理系统-毕业论文(附毕设源代码)
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求/流程分析3、系统功能结构三、系统实现展示1、管理员模块的实现1.1员工信息管理1.2部门信息管理1.3工位信息管理1.4使用情况管理2、员工模块的实现2.1部门信息2.2工位分配管理四、......
  • Spring (32)Spring Security的过滤器链
    SpringSecurity的安全模型核心之一是一系列过滤器,这些过滤器组成了一个链。这个过滤器链负责处理进入应用的每个HTTP请求,实现认证、授权等安全功能。每个过滤器都有其特定的责任,它们按照特定的顺序执行。过滤器链概念在SpringSecurity中,过滤器链是通过FilterChainPr......
  • 基于标准库的STM32的外部中断EXTI
            毕设已经告一段落了,接下来准备开始整理一下毕设中用到的知识与技术细节,今天整理的是STM32从编码器获取数据的方式-----外部中断(EXTI):外部中断分为四个硬件相关外设,GPIO/AFIO/EXTI/NVIC(EXTI/NVIC不需要开启时钟)1.RCC开启时钟RCC_APB2PeriphClockCmd(RCC_APB2P......