基于双层共识控制的直流微电网优化调度(Matlab代码实现)

news2024/9/25 17:19:32

 💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥
🎉作者研究:🏅🏅🏅本科计算机专业,研究生电气学硕主要研究方向是电力系统和智能算法、机器学习和深度学习。目前熟悉python网页爬虫、机器学习、群智能算法、深度学习的相关内容。希望将计算机和电网有效结合!⭐️⭐️⭐️
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者,方便大家进行学习!亲民!!!还有我开了一个专栏给女朋友的,很浪漫的喔,代码学累的时候去瞧一瞧,看一看:女朋友的浪漫邂逅。有问题可以私密博主,博主看到会在第一时间回复。                      

 

📋📋📋本文目录如下:⛳️⛳️⛳️

目录

1 概述

2 数学模型 

3 运行结果

4 Matlab代码实现


1 概述

微电网 (mG) 是由分布式发电单元 (DGU)、存储设备和负载组成的电网。除了可再生能源整合、提高电能质量、降低传输损耗、能够在并网和孤岛模式下运行等诸多优势外,它们还与交流和直流运行标准兼容 [1]。特别是,直流微电网 (DCmGs) 最近获得了关注。它们的日益普及可归因于高效转换器的开发、与可再生能源(例如光伏模块)和电池的自然接口,以及本质上为直流的电子负载(各种电器、LED、电动汽车、计算机等)的可用性。

在孤岛 DCmG 中,电压稳定性至关重要,因为没有它,电压可能会突破临界水平并损坏连接的负载 [3]。因此,通常采用初级电压控制层来跟踪耦合点 (PC) 处的所需电压参考,从而将 DGU 连接到 DCmG。为此,文献中提出了几种方法,例如基于下垂控制[2]、[4]和即插即用控制[5]、[6]。除了电压稳定性,另一个理想的目标是确保电流共享,即 DGU 必须根据其额定电流共享 mG 负载。事实上,在没有它的情况下,未调节的电流可能会使发电机过载并最终导致 mG 故障。

本文提出了用于直流微电网中电流共享和电压平衡的新型二级调节器,由分布式发电机组、动态 RLC 线路和非线性 ZIP(恒定阻抗、恒定电流和恒定功率)负载组成。所提出的控制器位于初级电压控制层之上,并利用通过通信网络交换的信息来采取必要的控制措施。我们推导出平衡点存在和唯一性的充分条件,并证明在稳态下达到了预期目标。我们的控制设计只需要了解发电机组的本地参数,便于即插即用操作。我们提供电压稳定性分析,并通过仿真说明我们设计的性能和稳健性。所有结果都适用于任意(尽管是连接的)微电网和通信网络拓扑。

2 数学模型 

   图 1:显示 DCmG 的主要和次要控制层的示意图。注意,通信网络的拓扑没有显示。 

                     \hat{\Sigma}_{[i]}^{D G U}:\left\{\begin{array}{l} \frac{d V_{i}}{d t}=\frac{1}{C_{t i}} I_{t i}-\frac{1}{C_{t i}} I_{L i}\left(V_{i}\right)-\frac{1}{C_{t i}} \sum_{l \in \mathcal{N}_{i}} B_{i l} I_{l} \\ \frac{d I_{t i}}{d t}=\alpha_{i} V_{i}+\beta_{i} I_{t i}+\gamma_{i} v_{i} \\ \frac{d v_{i}}{d t}=-V_{i}+V_{r e f, i} \end{array},\right.

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

3 运行结果

 

 

 

4 Matlab代码实现

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

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

相关文章

14. python运算符

Python 语言支持以下类型的运算符 1. 算术运算符 、-、*、/、%、**、// **  返回x的y次幂 //  取整除 - 向下取接近商的整数(//得到的并不一定是整数类型的数,它与分母分子的数据类型有关系) print(7//2) print(7.0//2) print(7//2.0)2. 比较(关系&…

进程概念——Linux

“技术是时间积淀出来的,你能速成的东西,别人也可以速成,所以需要耐心学习” 猛戳订阅🍁🍁 👉Linux操作系统详解👈 🍁🍁 这里是目录标题一、冯诺依曼结构为什么要存在内存&#xff1…

关系数据库-1-[mysql8]中的数据类型

详细介绍MySQL中的数据类型 1 MySQL中的数据类型 常见数据类型的属性,如下: 1.1 整数类型 一、类型介绍 整数类型一共有5种,包括TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。 二、可选属性 1、M:表示显示宽度 Q:…

【2022】年度总结——彼此当年少 莫负好时光

文章目录【2022】年度总结前言🎈🎈🎈2022的得与失🧨🧨🧨对2023的期望📧📧📧写在最后的话✍🏻✍🏻✍🏻【2022】年度总结 前言&#x1f…

client-go实战之七:准备一个工程管理后续实战的代码

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 系列文章链接 client-go实战之一:准备工作client-go实战之二:RESTClientclient-go实战之三:Clientsetclient-go实战之四:…

TCP为什么是三次握手和四次挥手以及可能出现的问题

目录TCP为啥设定为三次握手(两个角度分析)不可靠产生无效链接浪费服务器资源TCP为啥四次挥手服务端有剩余数据需要发送--四次挥手(多数情况)服务端无剩余数据发送--捎带应答--四次变三次(少数情况)四次挥手可能出现的问题可能出现大量的TIME_WAIT可能出现大量的CLOSE_WAITTCP为…

关于他人交谈?顺应张莉打破预期

如果你站在权利的优势场,其实你不用可以谋划什么,就可以直接顺利交流.这个时候打破预期,就要对别人更加尊重.例子: 美国前总统克林顿跟每一个在场的人员握手并询问名字。交流中弱势一方的预期是在,希望得到对方尊重,而不是工具人。如果站在劣…

文件没学懂没关系,我来教你快速学会文件

1. 什么是文件 文件通常是在磁盘或固态上的一段已经命名的存储区。C把文件看作是一系列连续的字节,每个字节都被单独读取。 在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的) 1.…

Spring Boot操作数据库学习之整合MyBatis

文章目录一 MyBatis简介二 配置数据源三 整合测试3.1 导入MyBatis依赖3.2 配置数据库连接信息application.yml3.3 使用idea测试数据库3.4 创建实体类【可以使用Lombok】3.5 创建实体类3.6 创建mapper目录以及对应的Mapper接口3.7 创建Mapper映射文件3.8 配置mybatis映射文件3.9…

第四十四章 动态规划——背包问题模型(一)

第四十四章 动态规划——背包问题模型(一)一、模型概述二、模型变形1、AcWing 423. 采药(1)问题(2)分析(3)代码2、AcWing 1024. 装箱问题(1)问题(…

ESP8266 ArduinoIDE 物联网web客户端开发

一、使用 esp8266 实现 HTTP 客户端协议 在 arduinoIDE 中,并没有专门的 HTTP 协议客户端库。但是我们可以用 TCP 协议来自动手动实现。 1.1 HTTP 请求报文简介 所谓请求报文,即是基于 TCP/IP 协议发送的一串规范字符,这串规范字符描述了当…

liunx centos9安装nodejs并搭建vue 图文详解手把手教程

首先nodjs的官网找到liunx的安装包 https://nodejs.org/en/download/ 这里不推荐用源码安装,因为实在太慢,我安装时一下在不停安装连续15分钟都还在跑就是不知道什么原因 解压包 tar -xvf /root/node-v18.13.0-linux-x64.tar.xz设置全局 -s后面地址就是…

Android入门第59天-进入MVVM

什么是MVVM用“某大文豪亲”的话说:MVVM并不存在,只是xml里找控件找了太多了,自然而然就“找”出了一套共性。所以,MVVM只是包括了以下这些技术:DataBind;ViewModel双向绑定;Okhttp3retrofitrxj…

图解函数递归、数组详解

目录 一.修炼必备 二.图解递归的执行过程 三.数组 3.1 一维数组 3.2 二维数组 3.3 数组的共同问题 一.修炼必备 1.入门必备:VS2019社区版,下载地址:Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com) 2.趁手武…

视频文缩略图SDK:GleamTech VideoUltimate Crack

Video Reader and Thumbnailer for .NET Core 和 .网络框架 读取地球上的任何视频文件格式。逐帧读取视频文件。生成有意义的缩略图。 VideoUltimate是最快,最简单的.NET视频阅读器和缩略图器,可以读取任何视频文件格式 在地球上。它允许您逐帧读取视频…

C++ 一文解决 数据库ODB 安装/调试/使用的问题

引用: ODB Download (codesynthesis.com) Installing ODB on Linux/UNIX (codesynthesis.com) 缘起: 在开发过程中发现,现有的软件缺乏持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个…

广义零样本学习的转移增量

摘要:零样本学习(ZSL)是一种成功的从未知类中对对象进行分类的范例。然而,它在广义零样本学习(GZSL)设置中遭受严重的性能降级,即以识别来自可见类和不可见类的测试图像。在本文中,为…

C语言-qsort函数基本使用

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【C/C】 先来看一下qsort函数的介绍&#xff1a; Compare 函数的返回值描述>0elem1将被排在elem2前面0elem1等于elem2<0elem1 将被…

LeetCode刷题模版:171-174、179

目录 简介171. Excel 表列序号172. 阶乘后的零173. 二叉搜索树迭代器174. 地下城游戏【未理解】179. 最大数结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,…

Redis学习【1】之Nosql概述

文章目录一 从技术发展探究使用Nosql的原因1.1 单机Mysql时代1.2 Memcached&#xff08;缓存&#xff09; MySQL 垂直拆分[读写分离]1.3 MySQL主从读写分离1.4 分表分库 水平拆分 Mysql 集群1.5 如今时代1.6 使用NoSQL的原因二 Nosql初识2.1 NoSQL的特点【解耦】三 NoSQL的四…