微电网重构|基于群稀疏性的机会约束微电网重构(Matlab代码和Python代码实现)

简介: 微电网重构|基于群稀疏性的机会约束微电网重构(Matlab代码和Python代码实现)

1 概述

分布式能源 (DER) 是现有配电系统和未来微电网的关键模块,也是将当今配电网转变为可持续、可扩展和高效电网的驱动力之一 [1]。 DER 包括小型可控电源,例如柴油发电机和微型热电联产 (microCHP) 装置,以及可再生能源 (RES),以光伏 (PV) 系统和小型风力涡轮机为例。 DER 使发电更接近最终用户,提供环保优势,还可以提供辅助服务 [1]。 RES 生成是随机的、不可调度的,并且难以实时准确地预测 [2]、[3]、[4]。尽管数值天气预报对平均太阳辐照度和风速在 10-15 分钟 [2]、[4] 的时间间隔内产生了相当可靠的预测,但可用瞬时功率可能会意外地围绕其预测值波动,例如,变量云层覆盖和阵风。另一个潜在的不确定性来源是负荷预测误差 [5],尤其是在存在随机弹性的情况下负载需求模式,例如与电动汽车相对应的负载需求模式。事实上,客户可能会决定在他们方便的时候开始为车辆充电,而不是依赖聚合商政策。可再生能源发电和负载需求中的这些不确定性来源可能导致微电网运行可能远离预期状态,其中稳态变量根据负载、太阳能和风能预测进行微调 [6]、[7]。潜在后果包括,例如,一个或多个节点的负载丢失 (LOL) 以及线路过热,这反过来又可能引发中断。因此,对于短期和长期微电网运营规划(从几分钟到几小时),必须考虑不确定的 RES 发电和负载曲线,以确保在整个微电网范围内可靠供电,使风险-限制运营决策,并促进可再生能源在大规模中的渗透。


存在可再生能源发电和负荷预测误差的情况下,考虑了现有配电系统和微电网的系统重构任务。通过求解机会约束优化问题获得系统拓扑,其中强制执行配电线路的负载损耗(LOL)约束和载流量限制。与各种配电系统重新配置格式类似,由于存在二进制线路选择变量,因此解决由此产生的问题在计算上非常困难。此外,缺乏预测误差联合概率分布的闭合形式表达式阻碍了LOL约束的可处理性。然而,通过采用情景近似技术,并利用配备连接和分段开关的配电线路上流动的电流的潜在组稀疏性属性,本文对一个凸问题重新表述。新的凸LOL约束重构方案还可以提供使用乘法器交替方向方法的分布式解决方案,以解决多个设施从系统其余部分自主管理的情况。


总而言之,本文结构如下:


【1】制定了存在负载和可再生能源发电预测误差的新型配电系统重构问题,其中强制执行 LOL 概率约束和最大电流限制;


【2】通过采用基于蒙特卡洛的场景近似技术 [20] 以及在 [28] 中首次使用的稀疏促进正则化技术来绕过线选择变量,可以得出计算上负担得起的凸松弛;


【3】提出一种基于 ADMM 的算法,以分散方式解决所提出的风险感知系统重新配置问题。  


2 数学模型

               

               

                   

详细数学模型及解释见第4部分。

3 算例仿真及结果

                                             图1 改进的 IEEE 37 节点测试馈线

部分代码:


rng default; % For reproducibility
X = [randn(100,2)*0.75+ones(100,2);
    randn(100,2)*0.5-ones(100,2)];
figure;
plot(X(:,1),X(:,2),'.');
title '随机生成的数据';
opts = statset('Display','final');
[idx,C] = kmeans(X,2,'Distance','cityblock',...
    'Replicates',5,'Options',opts);
figure;
plot(X(idx==1,1),X(idx==1,2),'r.','MarkerSize',12)
hold on
plot(X(idx==2,1),X(idx==2,2),'b.','MarkerSize',12)
plot(C(:,1),C(:,2),'kx',...
     'MarkerSize',15,'LineWidth',3)
legend('Cluster 1','Cluster 2','质心',...
       'Location','NW')
title '聚类分配和质心'
hold off


4 结论

存在基于可再生能源的发电和负荷预测误差的情况下,考虑了针对微电网的系统重构。为了应对可能的供需失衡,提出了一种新的机会约束优化问题来限制LOL的概率,同时严格遵守线路载流量约束。新颖的重新配置方法利用促进稀疏性的正则化项来影响线选择,并利用场景优化技术来近似概率约束。所提出的公式的结果是它导致了一个凸程序,并且每个阶段和节点都需要一个平衡约束。最后,开发了一种新颖的分散式重新配置方案,本文对一个凸问题重新表述。新的凸LOL约束重构方案还可以提供使用乘法器交替方向方法的分布式解决方案,以解决多个设施从系统其余部分自主管理的情况。


5 参考文献

部分理论引用网络文献,若有侵权请联系博主删除。


[1]周伟豪,林加阳,易永利,吴堃铭,陈民铀.基于深度置信网络的微电网分级优化重构[J].南方电网技术,2021,15(09):35-44.DOI:10.13648/j.cnki.issn1674-0629.2021.09.005.


[2]林炜. 基于Multi-agent的微电网动态重构策略的研究与实现[D].华南理工大学,2019.DOI:10.27151/d.cnki.ghnlu.2019.001567.


[3]许书伟,吴文传,朱涛,王珍意.机会约束随机动态经济调度的凸松弛迭代求解法[J].电力系统自动化,2020,44(17):43-51.


[4]S. Boyd, N. Parikh, E. Chu, B. Peleato, and J. Eckstein, “Distributed

optimization and statistical learning via the alternating direction method

of multipliers,” Found. Trends Mach. Learning, vol. 3, pp. 1–122, 2011.

[6] T. Erseghe, D. Zennaro, E. Dall’Anese, and L. Vangelista, “Fast consen-

sus by the alternating direction multipliers method,” IEEE Trans. Sig.

Proc., vol. 59, no. 11, pp. 5523–5537, 2011.

[7] W. Deng and W. Yin, “On the global and linear convergence of the

generalized alternating direction method of multipliers,” 2012, technical

Report TR12-14, Rice University CAAM Technical Report.


6 Matlab和Python代码及文章详细讲解

相关文章
|
1月前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
43 6
|
13天前
|
Python
课程设计项目之基于Python实现围棋游戏代码
游戏进去默认为九路玩法,当然也可以选择十三路或是十九路玩法 使用pycharam打开项目,pip安装模块并引用,然后运行即可, 代码每行都有详细的注释,可以做课程设计或者毕业设计项目参考
54 33
|
14天前
|
JavaScript API C#
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
37 10
|
1月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
73 8
|
1月前
|
API Python
【Azure Developer】分享一段Python代码调用Graph API创建用户的示例
分享一段Python代码调用Graph API创建用户的示例
55 11
|
1月前
|
测试技术 Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界中,装饰器是那些能够为我们的代码增添魔力的小精灵。它们不仅让代码看起来更加优雅,还能在不改变原有函数定义的情况下,增加额外的功能。本文将通过生动的例子和易于理解的语言,带你领略装饰器的奥秘,从基础概念到实际应用,一起开启Python装饰器的奇妙旅程。
44 11
|
1月前
|
Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器就像是给函数穿上了一件神奇的外套,让它们拥有了超能力。本文将通过浅显易懂的语言和生动的比喻,带你了解装饰器的基本概念、使用方法以及它们如何让你的代码变得更加简洁高效。让我们一起揭开装饰器的神秘面纱,看看它是如何在不改变函数核心逻辑的情况下,为函数增添新功能的吧!
|
1月前
|
程序员 测试技术 数据安全/隐私保护
深入理解Python装饰器:提升代码重用与可读性
本文旨在为中高级Python开发者提供一份关于装饰器的深度解析。通过探讨装饰器的基本原理、类型以及在实际项目中的应用案例,帮助读者更好地理解并运用这一强大的语言特性。不同于常规摘要,本文将以一个实际的软件开发场景引入,逐步揭示装饰器如何优化代码结构,提高开发效率和代码质量。
52 6
|
1月前
|
Python
如何提高Python代码的可读性?
如何提高Python代码的可读性?
50 4
|
1月前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。