【机组组合】基于数据驱动的模型预测控制电力系统机组组合优化【IEEE24节点】(Matlab代码实现)

news/2024/12/4 13:28:46/

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

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

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

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

目录

💥1 概述

📚2 运行结果

2.1 UC_original

 2.2 UC_compact

2.3 SCi结果 

🎉3 参考文献

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


💥1 概述

文献来源:

 作为电力系统运营和电力市场清算中的重要应用,网络约束机组组合(NCUC)问题通常由独立系统运营商(ISO)在开环预测后优化(O-PO)过程中执行,其中上游预测(例如,可再生能源(RES)和负载)和下游NCUC在队列中执行。但是,在O-PO框架中,统计上更准确的预测不一定会导致相对于实际RES和负载实现的更高NCUC经济性。为此,本文提出了一个闭环预测和优化(C-PO)框架,用于改善NCUC经济学。具体而言,C-PO利用NCUC模型的结构(即约束和目标)和相关特征数据来训练面向成本的RES预测模型,其中通过诱导的NCUC成本而不是统计预测误差来评估预测质量。因此,预测和优化之间的循环是闭合的,以便为NCUC优化提供面向成本的RES功率预测。采用拉格朗日松弛来加速训练过程,使C-PO适用于现实世界的系统。基于IEEE RTS 24节点系统和ISO尺度5655节点系统的实实数据,结果表明,与传统的O-PO相比,所提出的C-PO可以有效提高NCUC的经济性。本文主要做的是一个基于数据驱动的电力系统机组组合调度模型,相比于以往的基于开环模型预测控制的方法,采用闭环模型预测控制方法,通过样本训练、日前调度以及实时调度等步骤,实现了基于数据驱动的闭环模型预测控制电力系统机组组合问题的求解,模型整体创新度非常高,难度也较大。

文献直接下载:
链接:夸克网盘分享
提取码:U6E2

原文摘要:

Abstract:

As an important application in the power system operation and electricity market clearing, the network-constrained unit commitment (NCUC) problem is usually executed by Independent System Operators (ISO) in an open-looped predict-then-optimize (O-PO) process, in which an upstream prediction (e.g., on renewable energy sources (RES) and loads) and a downstream NCUC are executed in a queue. However, in the O-PO framework, a statistically more accurate prediction may not necessarily lead to a higher NCUC economics against actual RES and load realizations. To this end, this paper presents a closed-loop predict-and-optimize (C-PO) framework for improving the NCUC economics. Specifically, the C-PO leverages structures (i.e., constraints and objective) of the NCUC model and relevant feature data to train a cost-oriented RES prediction model, in which the prediction quality is evaluated via the induced NCUC cost instead of the statistical forecast errors. Therefore, the loop between the prediction and the optimization is closed to deliver a cost-oriented RES power prediction for NCUC optimization. Lagrangian relaxation is adopted to accelerate the training process, making the C-PO applicable for real-world systems. Case studies on an IEEE RTS 24-bus system and an ISO-scale 5655-bus system with real-world data show that the proposed C-PO can effectively improve the NCUC economics as compared to the traditional O-PO.

📚2 运行结果

2.1 UC_original

 2.2 UC_compact

2.3 SCi结果 

部分代码:

%% -------------------------Constraints: general------------------------ %%
CC_General = [UC_A_ineq*x <= UC_b_ineq];
%
%% -------------------------Constraints: special------------------------ %%
CC_Special = [];
% CC_Special_01: Load shedding limit
Load_RUM      = Data_load_city{24*(Day_1st-1)+1:24*Day_end, :};
Country_Load  = sum(Load_RUM,2);
CC_Special    = CC_Special + [Decision_L_s(:) + Decision_L_r(:) == Load_RUM(:)];
% CC_Special_02: RES curtailment limit
RES_DAF     = Data_RES_DAF{(24*(Day_1st-1)+1:24*Day_end), :};
Country_RES = sum(RES_DAF,2);
CC_Special  = CC_Special + [Decision_W_s(:) + Decision_W_r(:) == RES_DAF(:)];
% CC_Special_03: Provided reseve
CC_Special = CC_Special...
           + [Decision_R_load_req == R_for_load*Country_Load]...
           + [Decision_R_RES_req  == R_for_RES*Country_RES]...
           + [Decision_R_load_req + Decision_R_RES_req == Decision_R_all_req];
%
%% ---------------------------Constraints: all-------------------------- %%
CC = CC_General + CC_Special;
%
%% ------------------------------Objective------------------------------ %%
Cost_UC = UC_c'*x;
%% -------------------------------Solve it------------------------------ %%
ops = sdpsettings('solver', 'gurobi'); 

🎉3 参考文献

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

[1]X. Chen, Y. Yang, Y. Liu and L. Wu, "Feature-Driven Economic Improvement for Network-Constrained Unit Commitment: A Closed-Loop Predict-and-Optimize Framework," in IEEE Transactions on Power Systems, vol. 37, no. 4, pp. 3104-3118, July 2022, doi: 10.1109/TPWRS.2021.3128485.

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


http://www.ppmy.cn/news/62496.html

相关文章

wasm开发示例

envoy wasm plugins envoy有着很强的可配置性&#xff0c;但总归有一些功能是没有实现的&#xff0c;那么如何对envoy进行扩展呢&#xff1f; 有2种做法&#xff1a;一个是直接修改envoy源码&#xff0c;另一个是通过Web Assembly插件。 直接修改源码的好处是envoy native&a…

Vue-cli搭建项目(包含Node.js安装和ElementUI安装)

目录 一、vue-cli 二、Node.js npm&#xff1a; Node.js安装&#xff1a; 测试&#xff1a; 三、Vue-cli搭建项目 使用HBuildex 创建一个vue.js项目 创建的自己的组件&#xff1a; 组件路由&#xff1a; 四、ElementUI安装 1.ElementUI下载&#xff1a; 2.在main.js中…

100种思维模型之每日评估思维模型-58

曾子曰&#xff1a;吾日三省吾省&#xff0c;为人谋而不忠乎&#xff1f;与朋友交不信乎&#xff1f;传不习乎&#xff1f; 曾国藩&#xff0c;坚持每日写复盘日记&#xff0c;最后他用自己的实践经历向我们证明&#xff1a;一个智商很平庸、出身很普通且有着各种毛病的人&…

米哈游的春招实习面经,问的很基础

米哈游的春招实习面经&#xff0c;主要考察了java操作系统mysql网络&#xff0c;这四个方面。 面试流程&#xff0c;共1小时&#xff0c;1min自我介绍&#xff0c;20min写题&#xff0c;剩下问题基础知识。 Java String&#xff0c;StringBuilder&#xff0c; StringBuffer区…

案例2:东方财富股吧文本分析----code函数封装版

案例2&#xff1a;东方财富股吧文本分析----code函数封装版 1.加载第三方包及全局设定2.东方财富贴吧文本信息爬取2.1爬取并保存数据2.2读取已爬数据并进行预处理 3.股吧信息分析3.1 热门话题分析3.2 投资情绪分析3.2 发帖时间分析3.4 热点主题关联分析3.5 用户行为分析3.6 调用…

【Linux】浅谈eloop机制

目录 1.eloop 机制 2.eloop结构体 2.1.eloop_data结构体 2.2 Socket事件结构体 2.3 Timeout事件结构体 2.4 Signal事件结构体 3.eloop_init 4.eloop_run 4.1 signal事件 4.2 socket事件 4.3 timeout事件 1.eloop 机制 主线程中启动事件监听机制&#xff0c;对不同的…

C++11实现线程池

1.所有权的传递 适用移动语义可以将一个unique_lock赋值给另一个unique_lock,适用move实现。 void myThread1() {unique_lock<mutex> myUnique (testMutex1,std::defer_lock);unique_lock<mutex>myUnique1(std::move(myUnique));//myUnique 则实效 myUnique1 相当…

进程替换函数组介绍exec*

目录 前述 execl execlp execle execv execvp execvpe 前述 介绍后缀的意义&#xff1a; l &#xff08;list&#xff09;&#xff1a;表示参数采用列表。 v&#xff08;vector&#xff09;&#xff1a;参数同数组表示。 p&#xff08;path&#xff09;&#xff1a;自…