计及需求侧响应日前、日内两阶段鲁棒备用优化【IEEE6节点】(Matlab代码实现)

简介: 计及需求侧响应日前、日内两阶段鲁棒备用优化【IEEE6节点】(Matlab代码实现)

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


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


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


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


目录


💥1 概述


📚2 运行结果


2.1 IEEE6节点


2.2 文献结果图


🎉3 参考文献


🌈4 Matlab代码实现


💥1 概述

参考文献:


e382577d68894b229924a63f1a5c50e7.png


近年来,以风电为代表的可再生能源得到了迅猛发展,目前中国已成为世界风电装机容量最大的


国家。然而在目前的技术水平下,风电功率 预 测精度远低于传统电力系统负荷预测精度,风电出


力的随机性与波动性对传统确定性调度方式提出了挑战。与此同时,近年来频发的自然灾害可 能 引发多个电力设备同时失效,严重情况下将导致系统失负荷。例如,2016年9月澳大利亚南部受到极端天气的影响,多 条 输 电 线 路 同 时 故 障 停 运,造 成 了900MWMW 的负荷损失。而风电出力的不确定性将进一步加剧设备强迫停运对电力系统的危害。因此,电力系统需要更加灵活鲁棒的调度方式以应对多重不确定性因素带来的风险。


需求侧 响 应(demand response, DR)是指 用 户根据价格信号或激励机制,主动调整其电力消费方式的一种用电行为。按照响应机制的不同,DR分为价格型和激励型2种。价格型 DR通过价格信号引导用户调整用电行为,达到削峰填谷的效果;激 励 型 DR基于 用 户 与 电 力 公 司 所 签 订 的 协议,通过经济补偿的方式来激励用户参与电力系统所需的负荷削减项目。文献的研究结果表明,协同优化配置2种 DR措施,可以起到提高电力系统运行效率的作用。然而目前的大部分研究中未协同优化2种 DR 措施与发电 机 组 备 用,同 时 未 给出2种 DR措施的适用场景。


本文建立了日前—日内两阶段三层鲁棒备用优化模型。日前阶段采用确定性调度,在风电预测出


力下,最小化能量成本与备用成本,确定机组组合方式与实时电价,并对日内可能发生的随机事件留存备用,其中备用容量包括机组备用容量与IDR 容量。日内阶段针对给定的不确定集合,调用备用资源保证系统安全运行,并寻找其中最恶劣的风险场景,通过优化使得调整成本最小。协同求解两阶段优化问题,以保证系统运行的经济性与可靠性。模型目标函数为:


a1a4102f8e0c4d51836cae4a5814aab6.png


由于 本 文 所 提 出 的 模 型 为 min-max-min三层优化形式,因此 Cplex,Gurobi等商用求解器无法直接求解。对于此类问题,目前已有的求解方法主要包括仿射规则[25]、Benders分解法[26]与列与约束生成(C&CG)算法[19]。其中,仿射规则通过安排发电机按照一定的分配系数调节日内阶段系统的功率波动,可将多层优化问题转化为单层问题进行直接求解。然而采用仿射规则得到的优化结果往往偏保守。Benders分解 法 与 C&CG 算法 则 是 将 原 问题分解为主问题与 max-min形式的子问题,并通过KKT(Karush-Kuhn-Tucker)条 件 或 强 对 偶 理 论(strongdualitytheory,SDT)将双层优化子 问 题 转化为单层优化问题,随后主子问题迭代得到原问题


最优解。其中,C&CG 算法中子问题向主问题返回 原切平面(primalcuttingplane),相较返回对偶切 平面(dualcuttingplane)的 Benders分解法效率更 高,因此本文采用 C&CG 算法对两阶段三层鲁棒问 题进行求解。


602e87058c604276bad651c5e08cf16b.png


📚2 运行结果

2.1 IEEE6节点


1261ba3271604ca7a81ced06c389c5fa.png

2.2 文献结果图


eb2c2b0d9c884ae5aba408ce7d899e38.png


部分代码:

%% 输出变量
NLCost=value(NLCost);
SUCost=value(SUCost);
SDCost=value(SDCost);
PGCost=sum((PGm.^2)'*costa+PGm'*costb)+sum(NLCost)+sum(SUCost)+sum(SDCost);
IDRCost=5*sum(sum(LIDRm));
RCost=2*sum(sum(Rum+Rdm));
LDmt=sum(LD+dLPDRm);
LDm=LD+dLPDRm;
Rumt=sum(Rum);
Rdmt=sum(Rdm);
LIDRmt=sum(LIDRm);
zu=value(zu)';
zd=value(zd)';
zl=value(zl)';
dPu=value(dPu(:,:,k));
dPd=value(dPd(:,:,k));
dLIDRs=value(dLIDRs(:,:,k));
LSs=value(LSs(:,:,k));
PWu=PWu_return(:,:,k);
PWs=value(PWs(:,:,k));
SCostP=CRGu*sum(sum(dPu))-CRGd*sum(sum(dPd));
SCostIDr=CRL*sum(sum(dLIDRs));
SCostWC=CWc*sum(sum(PWu-PWs));
SCostLS=CLs*sum(sum(LSs));


🎉3 参考文献

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

[1]陈哲,张伊宁,马光,郭创新,张金江.计及需求侧响应日前—日内两阶段鲁棒备用优化[J].电力系统自动化,2019,43(24):67-76.


🌈4 Matlab代码实现

相关文章
|
3月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
198 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
3月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
128 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
3月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
90 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
6月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
6月前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
|
6月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
6月前
|
供应链 算法
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)
|
6月前
|
算法 调度
基于多目标粒子群算法冷热电联供综合能源系统运行优化(matlab代码)
基于多目标粒子群算法冷热电联供综合能源系统运行优化(matlab代码)
|
6月前
|
算法 调度 SoC
电动汽车充放电V2G模型(Matlab代码)
电动汽车充放电V2G模型(Matlab代码)