Matlab|基于两阶段鲁棒优化的微网电源储能容量优化配置

2024-03-27 03:36

本文主要是介绍Matlab|基于两阶段鲁棒优化的微网电源储能容量优化配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

 主要内容   

1.1 目标函数

1.2 约束条件

1.3 不确定变量

  部分代码   

  结果一览   

下载链接


 主要内容   

程序主要复现的是《考虑寿命损耗的微网电池储能容量优化配置》,解决微网中电源/储能容量优化配置的问题,即风电、光伏、储能以及燃气轮机的容量规划问题,程序考虑了不确定性,采用两阶段鲁棒优化方法进行优化,采用的是KKTCCG算法,一阶段主要决策储能、风电、光伏的容量,二阶段主要规划风光燃储的实际出力变量,最后结果不仅给出了微网电源容量配置的结果,还给出了各个机组的出力。 

1.1 目标函数

1.2 约束条件

1.3 不确定变量

不确定变量考虑风光出力和负荷的不确定性,采用盒式不确定的方式。

tips:

1.该程序虽然收敛性良好,但是两阶段鲁棒优化流程还不完善,在一阶段未实现不同迭代次数下变量叠加,只是实现了变量的更新!有兴趣的可以看一下比较规范的两阶段鲁棒优化程序:《 6节点电网两阶段鲁棒优化调度matlab 》《 【重磅】IEEE33配电网两阶段鲁棒优化调度CCG》
2.模型对偶采用kkt方法,还是值得学习的,可结合《Solving two-stage robust optimization problems using a column-and-constraint generation》进行学习。

  部分代码   

%% 1.设参
%投资成本参数
rp = 0.08;%折现率
rbat = 10;rPV = 20;rWT = 15;rG = 15;%折现年数
cbat = 1107;cPV = 100;cWT = 300;cG = 2000;%单位容量投资成本
​
pm_max = 500;%联络线功率上限
eta = 0.95;%储能充放电效率
c_wt_om = 0.0296;c_pv_om = 0.0096;c_g_om = 0.059;c_bat_om = 0.009;%运维成本系数
c_fuel = 0.6;%燃料成本系数
%% 2.设决策变量
p_ch = sdpvar(24,4);%储能充电
p_dis = sdpvar(24,4);%储能放电
uu_bat = binvar(24,4);%充放电标识
​
uu_m = binvar(24,4);
p_buy = sdpvar(24,4);%配网购电
p_sell = sdpvar(24,4);%配网售电
​
p_wt = sdpvar(24,4);
p_pv = sdpvar(24,4);
p_load = sdpvar(24,4);
​
p_g = sdpvar(24,4);%微型燃气轮机
%% 3.设变量
ee_bat_int = sdpvar(1);%储能容量上限
p_pv_int = sdpvar(1);
p_wt_int = sdpvar(1);
p_g_int = sdpvar(1);
​
yita = sdpvar(1);
p_bat_int = ee_bat_int*0.21;%假设储能的功率上限和容量上限有比值关系
ee0 = 0.55*ee_bat_int;%储能初始电量
​
%风光出力和电价(以春季典型日为例)
p_l = xlsread('四个典型日数据.xlsx','0%','B3:E26')*900;%?
max_p_wt = xlsread('四个典型日数据.xlsx','0%','H3:K26')*p_wt_int; 
max_p_pv = xlsread('四个典型日数据.xlsx','0%','N3:Q26')*p_pv_int; 
%price=xlsread('四个典型日数据.xlsx','电价','A2:A25');
price = [0.48;0.48;0.48;0.48;0.48;0.48;0.48;0.9;1.35;1.35;1.35;0.9;0.9;0.9;0.9;0.9;0.9;0.9;1.35;1.35;1.35;1.35;1.35;0.48];
%% 4.设约束
C = [];
load = p_l';
wwt = 0.05;wpv = 0.1;wl = 0.15;%不确定度,缩放比例
C = [C, (1 - wwt)*max_p_wt <= p_wt,p_wt <= (1 + wwt)*max_p_wt];%不确定性风
C = [C, (1 - wpv)*max_p_pv <= p_pv,p_pv <= (1 + wpv)*max_p_pv];%不确定性光
C = [C, (1 - wl)*load' <= p_load,p_load <= (1 + wl)*load'];%不确定性负荷
%储能线性化

  结果一览   

下载链接

这篇关于Matlab|基于两阶段鲁棒优化的微网电源储能容量优化配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/850797

相关文章

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

Deepseek使用指南与提问优化策略方式

《Deepseek使用指南与提问优化策略方式》本文介绍了DeepSeek语义搜索引擎的核心功能、集成方法及优化提问策略,通过自然语言处理和机器学习提供精准搜索结果,适用于智能客服、知识库检索等领域... 目录序言1. DeepSeek 概述2. DeepSeek 的集成与使用2.1 DeepSeek API

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,