基于双层优化的微电网系统规划设计方法(Matlab代码实现)

news2024/9/23 17:17:11

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

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

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

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

目录

💥1 概述

1.1 微电网系统结构

1.2 微电网系统双层规划设计结构

1.3 双层优化模型 

1.4 上层容量优化模型

1.5 下层调度优化模型 

📚2 运行结果

🎉3 文献来源

🌈4 Matlab代码、数据、文章讲解


💥1 概述

文献来源:

 摘要:规划设计是微电网系统核心技术体系之一。从分布式电源的综合优化(组合优化、容量优化)和分布式电源间的调度优化两个方面对其展开研究。根据分布式电源特性,提出了适用于并网型微电网系统和独立型微电网系统的双层优化规划设计模型。上层优化采用综合目标计算系统最优配置;下层优化采用混合整数线性规划算法(MILP)计算系统最优运行方案。运用所建立模型,分别针对并网型和独立型微电网系统作了案例计算,验证了所提方法的正确性。 

关键词:微电网;双层优化;规划设计;最优配置;MILP;

微电网系统可将多种类型的分布式发电单元组合在一起,有效发挥单一能源系统的优点,实现多

种能源互补,提高整个微电网系统的效率、能源利用率和供电可靠性。根据其是否与常规电网相连接,微电网可以分为并网型微电网和独立型微电网[1]。微电网接入配电网并网运行,不仅可以充分利用微电网内部的绿色可再生能源,还可以提高整个电网的安全性,是中国建成智能电网的重要环节。同时,独立型微电网系统是解决偏远地区和海岛供电的有效手段之一[2-3]。

规划设计是微电网系统核心技术体系之一,它直接关系到系统经济性、环保性和可靠性[4]。在规

划设计的过程中,需要考虑可再生能源的间歇性、灵活多变的系统组合方案和不同系统运行控制策

略,这些因素的存在使微电网系统优化规划变得较为复杂[5-7]。本文将从分布式电源的综合优化(优化组合、优化容量)和分布式电源间的优化调度两个方面出发,对微电网系统优化规划展开研究。围绕微电网系统的优化规划,很多学者已对其开展了一定研究,提出一系列运行控制策略和优化规划方法。微电网系统运行控制策略可分为固定策略和优化策略,固定策略以事先拟定的优先级制定系统运行规则,优化策略则根据相应目标函数求解系统最优运行规则[8]。在美国国家新能源实验室(NERL)开发的 Hybrid2[9]仿真软件中,提出十几种独立微电网系统固定运行策略,包括平滑功率策略(Traditional Power Smoothing, TPS)、硬充电策略(Hard Cycle Charge, HCC)等,较为全面地概括了独立微电网系统固定策略控制模式。在该软件中所提出的硬充电策略的基础上,文献[10]提出了一种适用于风光柴储独立微电网系统的修正硬充电策略,可有效延长蓄电池使用寿命。在微电网系统的优化调度方面,通常选取系统调度周期内运行费用最小为优化目标,文献[11-12]研究了独立微电网系统的优化调度方法,文献[13]提出了并网型风光柴微电网系统的微电网动态经济调度模型。

1.1 微电网系统结构

本文研究的微电网系统结构如图1所示。风力发电机、光伏发电和储能系统等通过各自的变流器接

入交流微电网系统,并通过公共连接点(PCC)与配电网连接,组成并网型微电网。通过对该微电网的控制,可实现微电网的孤岛和并网运行。柴油发电机采用同步发电机发电,直接并入交流微电网。在优化规划设计中,忽略线路阻抗引起的损耗。

1.2 微电网系统双层规划设计结构

本文采用双层优化规划方法对微电网系统进行优化,上层为容量优化模块,用于寻找系统最优

配置,包括系统各设备类型、台数和容量,下层为调度优化模块,用于计算系统最优运行方案。

双层优化含有两个层次,上层决策结果一般会影响下层目标和约束条件,而下层则将决策结果反

馈给上层,从而实现上下层决策的相互作用,如图2 所示为本文双层优化逻辑图。

 

1.3 双层优化模型 

Bracken J 和 McGill J T 于 1973 年最早提出了多层规划的概念,已解决多层规划/优化问题,双层

规划是多层规划的特例。双层规划在输电系统、无功优化、配电系统优化规划等领域已有研究报道。数学上双层优化可描述为

                      \begin{array}{l} \left\{\begin{array}{l} J_{1}=\min _{x} F\left(x, y_{1}, y_{2}, \cdots, y_{m}\right) \\ \text { s.t. } \quad G(x) \leq 0 \end{array}\right. \\ \end{array}

                     \left\{\begin{array}{ll} J_{2}=\min _{y} f\left(x, y_{1}, y_{2}, \cdots, y_{m}\right) \\ \text { s.t. } g\left(x, y_{1}, y_{2}, \cdots, y_{m}\right) \leq 0 \end{array}\right.

式中:F()为上层优化的目标函数;x 为上层优化的决策向量;G()为上层优化所需满足的约束条件;f()为下层优化的目标函数;y 为下层优化的决策向量;g()为下层优化所需满足的约束条件。

1.4 上层容量优化模型

1.5 下层调度优化模型 

📚2 运行结果

 

 

 

 

🎉3 文献来源

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

[1]刘振国,胡亚平,陈炯聪,余南华.基于双层优化的微电网系统规划设计方法[J].电力系统保护与控制,2015,43(08):124-133.

🌈4 Matlab代码、数据、文章讲解

链接:https://pan.baidu.com/s/1eorVkxp6YZ6jpO5id-Ot8A 
提取码:p7jv 
--来自百度网盘超级会员V3的分享

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

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

相关文章

机制设计原理与应用(一)机制设计基础

什么是机制设计? 微观经济学和CS /EE的交叉学科。它采用了一种工程方法来设计激励机制,以实现战略环境中不完全信息的预期目标。机制设计具有广泛的应用,特别是在资源管理方面。 文章目录1 机制设计的基础1.1 简介1.2 机制设计与博弈及优化的关系1.3 机…

手撕Pytorch源码#4.Dataset类 part4

写在前面手撕Pytorch源码系列目的:通过手撕源码复习了解高级python语法熟悉对pytorch框架的掌握在每一类完成源码分析后,会与常规深度学习训练脚本进行对照本系列预计先手撕python层源码,再进一步手撕c源码版本信息python:3.6.13p…

大数据之HBase集群搭建

文章目录前言一、上传并解压HBase安装包二、修改HBase配置文件(一)hbase-env.sh(二)hbase-site.xml三、配置环境变量四、复制jar包到lib文件夹五、修改regionservers文件六、分发安装包和配置文件七、启动Hbase八、验证HBase是否启…

尚硅谷前端ES6-ES11

ECMAScript 是由 Ecma 国际通过 ECMA-262 标准化得脚本程序设计语言。 1.let变量声明以及变量声明特性 <body><script>//let的声明let a , b10;//特性1&#xff1a;变量不能重复声明&#xff0c;避免命名污染// let star "罗翔"// let star "张…

Java | 浅谈多态中的向上转型与向下转型

文章目录&#x1f333;向上转型&#x1f4d5;概念明细&#x1f4aa;使用场景1&#xff1a;直接赋值&#x1f4aa;使用场景2&#xff1a;方法传参&#x1f4aa;使用场景3&#xff1a;方法返回&#x1f4aa;向上转型的优缺点&#x1f333;向下转型&#x1f529;向下转型解决【调用…

程序员拯救了一次地球

流浪地球2&#xff1a;程序员拯救了一次地球 顺便给我们讲了一个道理&#xff1a; 人类会谋划未来&#xff0c; 但关键的一步是靠勇气迈出去的 趣讲大白话&#xff1a;算得好不如胆量好 *********** 电影工业的皇冠是特效 国产电影的特效进步不小 时时刻刻&#xff0c;分分秒秒…

用户画像计算更新

3.1 用户画像计算更新 目标 目标 知道用户画像建立的流程应用 无 3.1.1 为什么要进行用户画像 要做精准推送同样可以使用多种推荐算法&#xff0c;例如&#xff1a;基于用户协同推荐、基于内容协同的推荐等其他的推荐方式&#xff0c;但是以上方式多是基于相似进行推荐。而构…

ROS移动机器人——ROS基础知识与编程

此文章基于冰达机器人进行笔记整理&#xff0c;使用的环境为其配套环境&#xff0c;可结合之前的ROS&#xff0c;赵虚左老师的文章结合进行观看&#xff0c;后期也会进行整合 1. ROS安装 &#xff08;1&#xff09;配置ubuntu的软件和更新&#xff0c;允许安装不经认证的软件…

JS手动触发PWA安装窗口

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的博客 &#x1f34a;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;…

仿写Dubbo-初识Dubbo

概念 Dubbo 在Dubbo官网介绍到&#xff0c;Apache Dubbo 是一款 RPC 服务开发框架&#xff0c;用于解决微服务架构下的服务治理与通信问题。 RPC RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用协议&#xff0c;一种通过网络从远程计算机上请求服务&#xff0c…

【Android】手机安装Termux运行nodejs学习Javascript编程入门

Termux 是运行在Android手机上的一个 Linux 终端模拟器&#xff0c;干什么都要输入命令执行&#xff0c;不像 Windows 操作系统桌面用鼠标点点点&#xff0c;这里主要介绍用它来学习Javascript编程入门&#xff0c;当然&#xff0c;这和小时候学过的C语言编程课入门一样的&…

C语言之程序设计概述

1.1.1 程序的概念 程序&#xff1a;算法 数据结构 程序设计方法 语言工具和环境数据结构&#xff1a;数据的类型和数据的组织方式算法&#xff1a;对数据操作的方法和步骤 1.1.2 程序设计语言的种类 第一代语言&#xff08;机器语言&#xff09;&#xff1a;执行效率高、…

【Leetcode每日一题】35.搜素插入位置|二分查找数组下标

&#x1f331;博主简介&#xff1a;大一计科生&#xff0c;努力学习Java中!热爱写博客~预备程序媛 &#x1f4dc;所属专栏&#xff1a;LeetCode每日一题–进击大厂 ✈往期博文回顾: 【JavaSE】保姆级教程|1万字10张图学会类与对象–建议收藏 &#x1f575;️‍♂️近期目标&…

【题解】2023牛客寒假算法基础集训营2

目录A. Tokitsukaze and abn (easy)思路B. Tokitsukaze and abn (medium)思路Tokitsukaze and abn (hard)思路D. Tokitsukaze and Energy Tree思路bfsdfsE. Tokitsukaze and Energy Tree思维F. Tokitsukaze and Gold Coins (easy)思路G. Tokitsukaze and Gold Coins (hard)H. T…

高效团队的gitlab flow最佳实践

当前git是大部分开发团队的首选版本管理工具&#xff0c;一个好的流程规范可以让大家有效地合作&#xff0c;像流水线一样有条不紊地进行团队协作。 业界包含三种flow&#xff1a; Git flowGithub flowGitlab flow 下面我们先来分析&#xff0c;然后再基于gitlab flow来设计一…

19、Javaweb案例-登录功能

项目导入 选择travel项目的pom.xml文件&#xff0c;点击ok&#xff0c;完成项目导入。需要等待一小会&#xff0c;项目初始化完成。 启动项目 方式一&#xff1a; 方式二&#xff1a;配置maven快捷启动 技术选型 Web层 Servlet&#xff1a;前端控制器html&#xff1a;视图Fi…

【c语言】数据结构-顺序表

主页&#xff1a;114514的代码大冒险 qq:2188956112&#xff08;欢迎小伙伴呀hi✿(。◕ᴗ◕。)✿ &#xff09; Gitee&#xff1a;庄嘉豪 (zhuang-jiahaoxxx) - Gitee.com 文章目录 目录 文章目录 前言 一、顺序表是什么&#xff1f; 二、项目功能的逐一实现&#xff08;基本&a…

Python-Flask-2023.1.22

1、WSGIweb server gateway interface一个框架定义的简单通用的接口Web服务器网关接口&#xff08;Python Web Server Gateway Interface&#xff0c;缩写为WSGI&#xff09;是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。flask框架内有默认的…

手写vue及源码解析一 rollup环境的搭建

开篇 都手写源码了&#xff0c;那就顺便分析一下源码吧。 rollup环境的搭建 作为了解就行。需要使用rollup来编译我们自己手写的vue代码。 需要安装rollup,rollup的babel插件&#xff0c;以及babel核心和babel预设&#xff08;可以理解为初始化模板&#xff09;。 mkdir vu…

Java变量定义时候的注意事项

常量定义的基本注意事项 在JAVA语言中&#xff0c;主要利用final关键字&#xff0c;&#xff08;在Java类中灵活使用static关键字&#xff09;来定义常量。 当常量被设定后&#xff0c;一般情况下就不允许在进行更改了&#xff0c;如可以利用以下的形式来定义常量&#xff1a;…