微网群如何协调控制?基于目标级联法的微网群多主体分布式优化调度程序代码!

news2025/1/12 5:02:22

前言

微电网将分布式电源(distributed generation,DG)与负荷组成有机整体,通过控制策略降低了分布式电源直接并网对大电网的影响,是分布式电源友好并网的有效手段。随着微电网的不断发展,局部范围内的多个微电网互相联结形成微网群,有利于微电网间的协调控制,提高整体运行稳定性和经济性。目标级联法(analytical target cascading,ATC)源于系统优化设计领域,是一种新型的、基于分解协调的、具有收敛性的协同优化方法。其基本原理是将对象系统按可行决策区间分解为由独立决策单元组成的分布式决策体系,允许各个元素自主决策,通过多轮迭代获得全局最优解,适用于层级式体系结构、仅通过连接变量耦合的问题。目标级联法近年来渐被应用在电力系统的分散调度,提供了新的分布式调度计算模式。

风光不确定模型

分布式光伏和风电的日前预测精度不高,有功出力与日前预测值的偏差在日前调度模型中应当视为不确定参数。程序通过盒式不确定集合刻画分布式光伏和风电的出力不确定性。盒式不确定集合是线性形式约束,使锥二次优化、半正定优化等原优化问题能较容易求解。

微网群两级递阶优化调度问题

下图是微网群双层联合优化的日前优化调度模型。上层模型以微网群全局层面的经济性体现,包括可控机组和储能运行成本、网群向上级配电网购电费用、网群与子微网的交易成本,其约束条件包括功率平衡约束、单元运行约束、并网功率约束,决策变量是与上级配网的联络功率、与下级子微网的联络功率、可控单元控制变量(启停机、出力值)。下层模型以子微网层面的经济性体现,包括子微网内可控单元的调控成本和网群的交易成本,其约束条件包括功率平衡约束、并网功率约束、源荷运行约束,决策变量是并网功率、可控单元控制变量(启停机、出力值)。

上图的微网群双层联合日前优化调度模型是控制论中的两级递阶优化问题:上层决策者首先任意给定一个决策参数(或向量),下层决策者则在该参数下,根据自己的偏好在可能范围内优化自己的目标,上层再在下层的最佳反应的基础上在可能范围内作出整体的最优决策。对于非线性问题而言,基于递阶优化思想的求解方法是:引入解耦变量,将问题转化为两个独立的单层规划问题。并将第一层问题求出的最优解来决定解耦变量如何变化,依靠分解协调原理,迭代若干步之后,求出原两级递阶优化问题最优解。这种方法通过协调以迭代方式最终实现两级递阶优化问题的求解,求解精度和速度都比较快,可解决复杂且维数较大的非线性两级递阶优化问题。常见的协调方法有:拉格朗日松弛法、交替方向乘子法、辅助问题原理法等等。

目标级联算法简介

目标级联法源于大规模复杂系统的多学科设计优化,适用于可分解为层级式目标的协调优化。目标级联法的基本思想是上层问题、下层问题分别独立求解,交叠优化,直到满足收敛条件为止。其具有并行计算、不受级数限制、经过严格收敛证明的优点。程序基于目标级联法实现对两级递阶优化问题的解耦,将上层微网群级调度问题和下层子微网级调度问题转化为独立的混合整数二次规划问题(mixed integer quadratic programming,MIQP)求解,不仅实现问题的协调求解,还实现问题的并行计算。求解步骤如下:

程序介绍

为提高微网群对可再生能源的接纳能力,程序考虑含多源异质分布式电源的出力随机性,采用盒式不确定集合描述不确定性,考虑最坏情况对不确定约束凸转换。建立微网群系统的两级递阶优化调度模型:上层是微网群能量调度中心优化调度模型,下层是子微网优化调度模型。对所建递阶优化调度模型的耦合性和分布性进行分析,采用一种新型的协同优化方法—目标级联法,实现上下层模型的解耦独立优化。该方法具有良好收敛和计算快速的特点,并减少数据报送,保证通信私密性。程序以含3子微网的微网群拓扑结构验证本文所提的分层分布式求解算法的有效性。该微网群具备两类利益主体:其一是微网群能量调度中心,调度中心作为运营主体也包含若干分布式电源的调控权:其二是子微网用户,其包含多类异质可再生发电单元和受控制负荷。程序中算例丰富,注释清晰,干货满满,创新性和可扩展性很高,足以撑起一篇高水平论文!下面对程序做简要介绍!

程序适用平台:Matlab+Yalmip+Cplex

参考文献:《基于目标级联法的微网群多主体分布式优化调度》-华北电力学报;

程序结果

部分程序

function cons = getConsEES(x_P_ch, x_P_dis, x_u_ch, x_u_dis, EESmax, EESmin, capmax, capmin, num_chmax, num_dismax, re, Horizon)
cons = [];
% 1. 充放电功率约束,充电记为正数,放电记为负数
cons = [cons, x_u_ch.*repmat(EESmin, 1, Horizon) <= x_P_ch <= x_u_ch.*repmat(EESmax, 1, Horizon)];
cons = [cons, - x_u_dis.*repmat(EESmax, 1, Horizon) <=  x_P_dis <= - x_u_dis.*repmat(EESmin, 1, Horizon)];
% 2. 充放电次数约束
cons = [cons, sum(x_u_ch, 2) <= num_chmax];
cons = [cons, sum(x_u_dis, 2) <= num_dismax];
% 3. 不同时充放电约束
cons = [cons, 0 <= x_u_ch + x_u_dis <= 1];
% 4. SOC约束
cons = [cons, 0 <= sum(x_P_ch(:,1:ii) + x_P_dis(:,1:ii),2) <= capmax - capmin];
% 5. 爬坡约束
cons = [cons, abs([x_P_ch(:, 2:end),x_P_ch(:, 1)] - x_P_ch)<=repmat(re.*EESmax,1,Horizon)];
cons = [cons, abs([x_P_dis(:, 2:end),x_P_dis(:, 1)] - x_P_dis)<=repmat(re.*EESmax,1,Horizon)];

部分内容源自网络,侵权联系删除!

欢迎感兴趣的小伙伴关注并私信获取完整版代码,小编会不定期更新高质量的学习资料、文章和程序代码,为您的科研加油助力!

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

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

相关文章

学习记录16-反电动势

一、反电动势公式 在负载下反电势和端电压的关系式为&#xff1a;&#x1d448;&#x1d43c;&#x1d445;&#x1d43f;*&#xff08;&#x1d451;&#x1d456; / &#x1d451;&#x1d461;&#xff09;&#x1d438; E为线圈电动势、 &#x1d713; 为磁链、f为频率、N…

大语言模型预训练新前沿:「最佳适配打包」重塑文档处理标准

源自&#xff1a;机器之心 “人工智能技术与咨询” 发布 声明:公众号转载的文章及图片出于非商业性的教育和科研目的供大家参考和探讨&#xff0c;并不意味着支持其观点或证实其内容的真实性。版权归原作者所有&#xff0c;如转载稿涉及版权等问题&#xff0c;请立即联系我们…

颠覆传统编码,零基础也能飞的工具!

YDUIbuilder以其低代码的设计理念&#xff0c;通过简单的拖拽操作&#xff0c;即使是编程新手也能快速构建出专业的用户界面。这不再是一个遥不可及的梦想&#xff0c;而是一个触手可及的现实。 组件化世界&#xff0c;创意无限&#xff1a;构建梦想中的界面 在YDUIbuilder的组…

java项目之人事系统源码(springboot+vue+mysql)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的人事系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 基于vue的人事系统的主要使用者…

软件无线电学习-第二代移动通信系统过程理解

本文知识内容摘自《软件无线电原理和应用》 无线通信领域让大家感受最深的是民用移动通信的快速发展。民用移动通信在短短的二十年时间里已发展了三代&#xff1a;20世纪80年代的模拟体制(TACS/AMPS)为第一代移动通信(简称1G)&#xff1b;20世纪90年代的数字体制(GSMCDMATDMA)…

.NET快速实现网页数据抓取

网页数据抓取需求 本文我们以抓取博客园10天推荐排行榜第一页的文章标题、文章简介和文章地址为示例&#xff0c;并把抓取下来的数据保存到对应的txt文本中。 请求地址&#xff1a;https://www.cnblogs.com/aggsite/topdiggs 创建控制台应用 创建名为DotnetSpiderExercise的控…

呆马科技----构建智能可信的踏勘云平台

近年来&#xff0c;随着信息技术的快速发展&#xff0c;各个行业都在积极探索信息化的路径&#xff0c;以提升工作效率和服务质量。智慧踏勘云平台是基于区块链和大数据技术构建的全流程智慧可信踏勘解决平台。平台集远程视频、数据显示、工作调度、过程记录为一体&#xff0c;…

5.23 Linux中超时检测方式+模拟面试

1.IO多路复用的原理&#xff1f; IO多路复用使得一个或少量线程资源处理多个连接的IO事件的技术。对于要处理的多个阻塞的IO操作&#xff0c;建立集合并存储它们的文件描述符&#xff0c;利用单个阻塞函数去监控集合中文件描述符事件到达的情况&#xff0c;&#xff08;如果到…

MQTT物联网关

在物联网&#xff08;IoT&#xff09;日益融入我们生活与工作的今天&#xff0c;如何高效、安全地实现设备间的信息交换成为了行业的关键议题。MQTT&#xff0c;作为轻量级的发布/订阅消息传输协议&#xff0c;凭借其高效性、实时性和可扩展性&#xff0c;在物联网领域占据了举…

解决配置动态刷新注解@RefreshScope导致定时任务注解@Scheduled失效问题

示例 1. 获取配置bean 注意使用配置动态刷新注解RefreshScope. Data RefreshScope Component ConfigurationProperties(prefix "test") public class TestProperties {private String filesPath;private String directoryCleanCron; } 2. 实现定时任务的代码 注意…

Unreal基础多线程及渲染多线程

基础多线程&#xff1a; UE4中的多线程模型主要基于FRunnable和FRunnableThread两个核心概念。其中&#xff0c;FRunnable定义了一个可以在线程上运行的对象&#xff0c;而FRunnableThread则提供了一个平台无关的线程对象抽象&#xff0c;负责驱动FRunnable对象的初始化、执行…

线程池(C++)

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 线程池 实现线程类 #pragma once#include <pthread.h> #include <iostream> #include <vector> #include <string> #include <cstdlib> #include <cstring> #include <functional&…

AI大模型探索之路-实战篇4:DB-GPT数据应用开发框架调研实践

目录 前言一、DB-GPT总体概述二、DB-GPT关键特性1、私域问答&数据处理&RAG2、多数据源&GBI3、多模型管理4、自动化微调5、Data-Driven Multi-Agents&Plugins6、隐私安全 三、服务器资源准备1、创建实例2、打开jupyterLab 四、DB-GPT启动1、激活 conda 环境2、切…

【大比武07】人工智能技术赋能城建档案高质量发展

关注我们 - 数字罗塞塔计划 - # 大比武2024 本篇是参加“华夏伟业”杯第二届档案信息化公司业务与技术实力大比武&#xff08;简称“大比武 2024”&#xff09;的投稿文章&#xff0c;来自讯飞知喻&#xff08;安徽&#xff09;科技有限公司&#xff0c;作者&#xff1a;张海剑…

Flask 蓝图路由的模块化开发

基于 Flask 蓝图路由的模块化开发 1. 编程目标 为了提高Flask应用的可维护性和可扩展性&#xff0c;我们通过使用Flask的蓝图(Blueprint)功能&#xff0c;可以将不同的功能模块拆分到独立的文件中&#xff0c;方便后续的开发和维护。 2. 项目结构 项目结构树如下&#xff1…

基于Matlab实现声纹识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 声纹识别&#xff0c;也称为说话人识别&#xff0c;是一种通过声音判别说话人身份的生物识别技…

高效爬取Reddit:C#与RestSharp的完美结合

介绍 在数据驱动的时代&#xff0c;网络爬虫已经成为获取网页数据的重要工具。Reddit&#xff0c;作为全球最大的社区平台之一&#xff0c;以其丰富的用户生成内容、广泛的讨论话题和实时的信息更新吸引了大量用户。对于研究人员和开发者而言&#xff0c;Reddit提供了宝贵的数…

nextcloud 安装部署

php版本不对 ubuntu nginx 配置php 网站-CSDN博客 抄自chatgpt ubuntu完全卸载干净某个包-CSDN博客 以及设置基本的php nginx环境参照上面两篇博文 然后参照官方文档 Example installation on Ubuntu 22.04 LTS — Nextcloud latest Administration Manual latest document…

靶机hackNos Os-Bytesec练习报告

hackNos: Os-Bytesec靶机练习实践报告 下载地址*&#x1f617; https://drive.google.com/open?id1yBuih2CsBx45oTUDpFr4JldrzkaOTTeZ https://download.vulnhub.com/hacknos/Os-ByteSec.ova https://download.vulnhub.com/hacknos/Os-ByteSec.ova.torrent ( Magnet) …

# 分布式链路追踪_skywalking_学习(1)

分布式链路追踪_skywalking_学习&#xff08;1&#xff09; 一、APM 系统概述 1、什么是 APM 系统&#xff1f; APM &#xff1a;全称 Application Performance Management 即应用性能管理系统。是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案。…