首页 > 其他分享 >MATLAB|实时机会约束决策及其在电力系统中的应用

MATLAB|实时机会约束决策及其在电力系统中的应用

时间:2024-07-01 11:56:50浏览次数:19  
标签:gmax 决策 实时 约束 MATLAB 机会 方法 电力系统 决策问题

目录

一、概述

二、数学模型 

2.1 机会约束决策的情景方法

2.2 带有测量的情景方法

三、 机会约束决策的一种快速方法

3.1 通过仿射变换进行近似调节

3.2 可行域的仿射变换

3.3 两阶段决策算法

四、算例——配电网

4.1 防止过电压的有功功率削减

4.2 数值模拟

 4.3 运行结果

5 Matlab代码、文章


一、概述

许多工程问题可以表述为不确定下的决策实例,即当问题参数不确定时,做出满足某些给定约束的具有成本效益的决策的问题。一种自然的方法是做出一个保证对于未知参数的任何可能的可接受值都是可行的决定,因此采用最坏情况范式。在某些应用中,这种稳健的方法产生易于处理的程序,可以找到最佳解决方案。这样的解决方案在可实现的性能方面可能非常保守:决策可能会受到参数的极值的影响,这些极值极不可能但对寻求最优决策的可行区域有严重影响。

第二种方法在于制定所谓的机会约束决策问题。在这些问题中,可以容忍对于在参数空间中具有最小概率度量的一组参数值可以违反问题的约束,因此不太可能实现。这种方法允许在安全性(旨在违反约束的概率)与性能(决策成本)之间进行权衡。机会约束问题通常是非凸的并且难以解决,即使具有已知参数值的原始问题是凸的。然而,它们可以通过采用所谓的场景方法来有效地解决,其中随机约束被确定性约束所取代,通过对参数不确定性进行采样获得。如果约束的数量足够大,则可以以高置信度保证机会约束意义上的可行性。相反,也可以保证通过这种方法获得的解决方案的成本。

在本文中,我们考虑了具有特定结构的机会约束决策问题:一方面,我们假设有关决策问题未知参数的一些先验信息是已知的,以样本的形式存在;另一方面,我们假设可以通过测量收集有关这些参数真实值的进一步信息。我们对场景方法进行了专门化,以便可以有效地使用先验样本以及可用的度量,以生成满足机会约束的可行区域。这导致了一个两阶段算法,由样本的离线预处理组成,然后是在线部分,需要在测量可用时立即执行。该在线部分在计算时间和内存占用方面都非常轻量级,因此适合在嵌入式系统中实现。作为选择的一个应用,我们考虑配电网中微型发电机的控制。

在第二节中,我们简要回顾了情景方法,并用测量制定了机会受限的决策问题。在第三节,展示了如何近似未知参数的后验分布,并且分析了一种解决机会约束决策问题的快速算法。在第四节中,说明所提出的配电网实时运行算法的有效性。

二、数学模型 

2.1 机会约束决策的情景方法

考虑机会约束决策问题:

       

其中 x ∈ Rn 是决策变量,f (x) 是凸成本,w \in \Omega \subseteq \mathbb{R}^{m} 是建模为随机变量的未知干扰,z \in \mathbb{R}^{l} 是常数项。我们假设随机变量 w 的支持被赋予了一个 σ -代数 D 并且 P在 D 上定义。最后, ∈ (0, 1) 是期望的违反约束的概率。

一般的机会约束决策问题是非凸的,并且通常在计算上难以处理。请注意,我们假设线性约束在随机变量中是仿射的。在这种情况下,只要 w 的基本分布已知,就可以获得分析结果,为机会约束问题重新表述为凸问题提供条件。在任何其他情况下,情景方法都是将随机程序转换为这种形式的确定性问题:

其中\left\{​{w}^{(i)}\right\}是随机扰动的 N 个样本。如果 N 足够大,那么这个数学描述等价于上面一个数学描述。

场景方法明显没有分布,这意味着没有对干扰w的概率分布进行任何假设。通过需要根据此类分布进行采样的量\left\{​{w}^{(i)}\right\},关于w分布的信息仍然隐含存在。场景方法的这一特点使其对于无法获得可靠的干扰第一原理模型,但可以使用历史数据的应用非常有吸引力。 

2.2 带有测量的情景方法

在某些应用中,关于干扰 w 的在线信息可能是可用的。例如,尽管可能事先可以获得关于 w 分布的先验信息,但在做出决定时可能会进行一些直接测量。我们将具有测量的机会约束决策问题形式化为:

 其中 y = Hw 是扰动的线性测量,其中 H 是全行秩,\mathbb{P}[\cdot \mid \cdot]表示条件概率。情景方法的直接应用,如 (3) 中的,将产生如下形式的确定性优化方程:

其中w_{y}^{(i)}是由测量 y = Hw 确定的条件概率分布的样本 .

最后一种设置似乎抵消了实时操作场景方法的有效性,因为样本w_{y}^{(i)}

只有在测量 y 可用后才需要生成。历史样本的使用使得这种新信息的整合变得困难。此外,由此产生的优化问题 (5) 仍然存在大量典型的冗余约束,这对直接使用场景方法进行快速实时决策提出了计算挑战。在下一节中,我们将展示如何通过样本的离线预处理阶段成功解决这两个问题,然后是在线测量驱动的决策步骤。 

三、 机会约束决策的一种快速方法

3.1 通过仿射变换进行近似调节

3.2 可行域的仿射变换

3.3 两阶段决策算法

四、算例——配电网

4.1 防止过电压的有功功率削减

4.2 数值模拟

部分代码: 

%% ====鲁棒优化===========

disp('鲁棒')
gmax = (vmax - 1) / max(Rg);
voltageSeries = testCurtailmentStrategy(testGrid, historicalPowerDemands, gmax);
percentilePlot(voltageSeries);
title(sprintf('鲁棒优化——发电量:% 0.3f MW', gmax));
ylabel('电压 [p.u.]');

%% 预期

disp('预期')
Ed = mean(historicalPowerDemands, 2);
gmax = min((vmax - 1 + R*Ed)./Rg);
voltageSeries = testCurtailmentStrategy(testGrid, historicalPowerDemands, gmax);
percentilePlot(voltageSeries);
title(sprintf('预期优化 - 发电量:%0.3f MW', gmax));
ylabel('电压[p.u.]');


%% 机会约束

disp('高斯')
dstd = std(R(genBus,:)*historicalPowerDemands);
gmax = min((vmax - 1 + R(genBus,:)*Ed - 1.6449*dstd)./Rg(genBus));
voltageSeries = testCurtailmentStrategy(testGrid, historicalPowerDemands, gmax);
percentilePlot(voltageSeries);
title(sprintf('假设高斯的机会约束优化 - 发电:%0.3f MW', gmax));
ylabel('电压[p.u.]');

 4.3 运行结果

           

 

 

5 Matlab代码、文章

标签:gmax,决策,实时,约束,MATLAB,机会,方法,电力系统,决策问题
From: https://blog.csdn.net/2301_77414277/article/details/140095928

相关文章

  • 基于深度学习网络的USB摄像头实时视频采集与人脸检测matlab仿真
    1.算法运行效果图预览将摄像头对这播放视频的显示器,然后进行识别,识别结果如下:  本课题中,使用的USB摄像头为:   2.算法运行软件版本matlab2022a 3.部分核心程序程序中包括MATLAB读取摄像头的配置方法,摄像头配置工具箱安装文件。 whiletoc<runtime......
  • 独家原创 | Matlab实现CNN-Transformer多变量回归预测
    独家原创|Matlab实现CNN-Transformer多变量回归预测目录独家原创|Matlab实现CNN-Transformer多变量回归预测效果一览基本介绍程序设计参考资料效果一览基本介绍1.Matlab实现CNN-Transformer多变量回归预测;2.运行环境为Matlab2023b及以上;3.data为数......
  • 第二章 MATLAB入门知识 第三节
    常见的特殊变量:特殊变量描述ans系统默认的用于保存运算结果的变量名pi圆周率π>>pi ans=3.1426inf/-inf无穷大和负无穷大,注意1/0=inf正常0不能做分母但是MATLAB可以NaN不定值或缺失值。例如计算0/0或0*Inf会返回NaNi和j负数中的虚数单位,例如3+4i和3......
  • 第二章 MATLAB入门知识 第二节
    MATLAB的帮助系统【以sum函数为例】方法1:Documentation-MATLAB&Simulink-MathWorks中国方法2:使用doc命令>>docsum方法3:使用help命令>>helpsum方法4:使用edit命令>>editsum小技巧:代码中%开头的语句是MATLAB的注释信息,在运行代码时注释信息不会被执行。MATLAB......
  • MATLAB的.m文件与Python的.py文件:比较与互参
    simulinkMATLAB的.m文件与Python的.py文件:比较与互参相似之处**1.基本结构****2.执行逻辑****3.可读性和维护性**差异性**1.语法特性****2.性能和应用****3.开发环境**互相学习的可能性结论MATLAB的.m文件与Python的.py文件:比较与互参在编程语言的选择上,MA......
  • 达梦数据库系列—17. 配置主备集群-实时主备
    目录配置实时主备1、环境说明2、数据准备脱机备份、脱机还原方式联机备份、脱机还原方式3、配置主库3.1配置dm.ini3.2配置dmmal.ini3.3配置dmarch.ini3.4配置dmwatcher.ini3.5启动主库为mount3.6设置OGUID3.7修改数据库模式4、配置备库4.1配置dm......
  • MQTT + 微信小程序:打造你的掌上ESP32智能鱼缸,远程监控,实时掌控
    一、项目概述厌倦了传统鱼缸的繁琐管理?想要随时随地了解鱼儿的生活状态?本项目将带你使用ESP32开发板、MQTT通信协议和微信小程序,打造一个功能完善的智能鱼缸系统。实时监测水温、远程控制灯光、定时定量喂食……一切尽在掌握!二、系统架构本系统采用典型的物联网架构,......
  • Python和MATLAB粘性力接触力动态模型半隐式欧拉算法
    ......
  • 库分表后复杂查询的应对之道:基于DTS实时性ES宽表构建技术实践
    1问题域业务发展的初期,我们的数据库架构往往是单库单表,外加读写分离来快速的支撑业务,随着用户量和订单量的增加,数据库的计算和存储往往会成为我们系统的瓶颈,业界的实践多数采用分而治之的思想:分库分表,通过分库分表应对存系统读写性能瓶颈和存储瓶颈;分库分表帮我们解决问题的同时......
  • 【语音处理】用于音频盲源分离的谐波矢量分析 (HVA)(Matlab代码实现)
      ......