【鲁棒优化、无功优化】两阶段鲁棒优化的主动配电网动态无功优化【IEEE33节点】(Matlab代码实现)

news2024/9/23 12:24:26

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

文献来源:

摘要:随着分布式电源渗透率的不断提高,分布式电源的随机性和波动性给配电网无功优化带来很大挑战,传统配电网正逐步向主动配电网转变。主动配电网是从“源”、“网”、“荷”三方面来主动管理,“源”是有一定比例的可控有功电源和无功电源;“网”是配电网具有灵活的网络结构;“荷”是具有灵活可控的负荷,即需求侧管理。一方面如何协调制定主动管理装置的控制策略关系到配电网的优化运行,另一方面,受分布式电源和负荷预测不确定性的影响,传统的确定性优化方法会使得制定的控制策略不准确,为此在制定的控制策略时需考虑分布式电源和负荷的不确定性。本文在分析主动配电网无功电压特性的基础上,依次建立了储能(energy storage system,ESS)、静止无功补偿器(static VAR compensation,SVC)、分组投切电容器组(capacitors banks,CB)和有载调压分接头(On-load Tap Changer,OLTC)的数学模型,然后介绍了分布式电源的并网方式及等效模型,针对配电网不同于输电网的特性,介绍了前推回代法、回路阻抗法、隐式Zbus法和支路潮流法。为了促进分布式能源的消纳,降低网损和减小电压偏差,建立了主动配电网多目标无功优化模型。由于支路潮流等式的非凸,为提高求解速率,利用二阶锥规划理论,将潮流等式松弛为二阶锥规划的形式,针对模型中的非线性量,利用Big-M法线性化,利用层次分析法将多目标函数加权为单目标函数,由此模型变成混合整数二阶锥规划模型来进行求解,在修改得IEEE33节点上仿真分析表明:优化后的网损明显降低,电压得到明显的改善,随着分布式电源渗透率的不断提高,网损先减小后增大,ESS、OLTC、CB能有效降低网损减小电压偏差和弃光,证明本文所建模型的有效性和合理性。为减少分布式电源和负荷的不确定性带来的影响,建立了两阶段鲁棒优化动态无功优化模型,根据控制变量调节的快慢,提出将储能是否充放电和分组投切电容器的投切组数作为第一阶段的变量,储能充放电的功率和静止无功补偿器的补偿量放在第二阶段,使得第一阶段的控制策略保证第二阶段的控制策略在最恶劣的场景下能够保持配电网安全、稳定的运行。为避免鲁棒优化的结果偏于保守性,引入了不确定预算来降低鲁棒优化的的保守性。使用列约束生成算法来求解两阶段的鲁棒优化,在改进的IEEE33节点进行仿真分析,结果表明所提出的的鲁棒优化控制策相比与确定性优化策略更具有优越性。 

关键词:

无功优化;两阶段鲁棒优化;主动配电网;二阶锥规划;列约束生成算法;

电力系统中由于模型、参数测量等难免会存在误差,又加上分布式电源和负荷预测的误差,如果仅仅用预测的值,这样会给制定优化控制策略带来干扰,传统的对不确定性处理是采用一种“事后分析”方法,即灵敏度分析方法,通过对优化结果的分析,衡量模型不确定性对结果的影响程度,从而判断制定的控制策略的工作性能。

由于分布式电源以及负荷的随机性、波动性以及测量误差给配电网运行决策带来了很多不确定性。为了制定全局最优的控制策略,需要充分考虑分布式电源和负荷的不确定性。目前对不确定性的处理大概有三种方法:模糊理论[44-45]、随机概率类优化[4647]、鲁棒优化[+8-49]。模糊理论是通过模糊变量对不确定性量进行描述,以隶属度函数衡量约束的满意程度来进行求解,但其建立隶属度函数受人的主观因素较大;随机概率需要已知不确定参数的分布,需要大量的抽样结果进行统计计算,否则不能保证模型的精确,从而增加了求解的难度;鲁棒优化只关心不确定参量边界的情况,它通过将不确定性参数限定在一个区间里,避免了对变量概率分布的信息需求,求解规模相对来说较小,目前受到了广泛的应用。
鲁棒优化中的不确定集常用的形式有椭球型不确定集合和盒式不确定集合[50]。盒式不确定集合使得二阶锥规划、半定优化等问题能良好的解决。鲁棒优化的实质是求解在最恶劣的场景下的解,
是以牺牲经济性来满足鲁棒性的,但在实际电网运行中有些极端场景只有理论上才可能出现,这样鲁棒优化带来的解会过于保守。文献[51]提出了可调鲁棒优化,有效协调了鲁棒性与经济性的矛
盾,但是由于所建的模型求解比较繁琐,增加了求解难度。文献[52]提出了不确定区间可调节的鲁棒优化,使得模型易于求解。文献[53]首次将两阶段鲁棒优化引入主动配电网无功优化中,将离散的控制变量作为第一阶段,连续变量作为第二阶段来进行无功优化。文献[54]根据无功优化控制的快慢,将控制慢的作为第一阶段,控制迅速的作为第二阶段,保证在最恶劣的情况下在第一阶段的控制策略能够使第二阶段的控制策略在最恶劣的场景下使得网损最小。

📚2 运行结果

 

 

🎉3 参考文献

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

[1]熊壮壮. 两阶段鲁棒优化的主动配电网动态无功优化[D].郑州大学,2019.

🌈4 Matlab代码实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/505622.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网曝快手在离职证明上写:如需背调,只能通过公司指定邮箱,其他渠道均不认可!如何捍卫自己的权益?...

许多公司都喜欢用离职证明拿捏打工人,最近有网友曝光快手在离职证明上做文章,在离职证明上写:如需背调,只能通过公司指定邮箱xxxxkuaishou.com,其他渠道均不认可! 楼主问:这种情况如何捍卫自己的…

camunda脚本如何使用

一、camunda脚本有什么用途 在Camunda中,脚本是一种灵活的方式,可以用于在流程定义和表单中编写自定义逻辑。使用脚本,您可以编写JavaScript、Groovy、Python、Ruby等脚本语言中的代码,以实现各种功能。 以下是Camunda脚本的一些…

Shell脚本快速入门

Shell脚本快速入门 1 Hello World2 Shell 变量3 Shell 传递参数4 Shell 基本运算符5 Shell echo命令5 Shell printf 命令6 Shell test 命令7 Shell 流程控制8 Shell 函数9 Shell 输入/输出重定向10 Shell 文件包含参考 1 Hello World 编写脚本文件 test.sh #!/bin/bash echo …

用思科和华为的设备分别完成【单臂路由】的配置

一 什么是单臂路由: 单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正的物理接口)的方式,实现原来相互隔离的不同VLAN(虚拟…

并发编程06:volatile与JMM

文章目录 6.1 被volatile修饰的变量有两大特点6.2 内存屏障(面试重点)6.2.1 生活case6.2.2 是什么6.2.3 内存屏障分类6.2.4 困难内容 6.3 volatile特性6.3.1 保证可见性6.3.2 没有原子性6.3.3 指令禁重排 6.4 如何正确使用volatile6.5 本章最后的小总结6…

运算符重载三大补充(前置后置,操作数与参数顺序,指针参数权限),const修饰成员函数,对>> <<的重载与友元函数声明

TIPS 构造函数析构函数拷贝构造函数运算符重载赋值运算符重载当代码当中的运算符连接的全是内置类型的时候,由于内置类型,它是知道该怎么去进行运算的,所以说会直接转化为指令,然后但凡有一个不是内置类型,而是属于自…

JS 实现区块链添加可视化功能

JS 实现区块链添加可视化功能 学习的最后一部分了,完整的资源在这里:https://download.csdn.net/download/weixin_42938619/87765530,有需求的可以自取。 最后一部分是增加一些可视化的功能,完整实现后如下: HTML 部…

基于yolov7开发构建学生课堂行为检测识别系统

yolov7也是一款非常出众的目标检测模型,在我之前的文章中也有非常详细的教程系列的文章,感兴趣的话可以自行移步阅读即可。 《基于YOLOV7的桥梁基建裂缝检测》 《YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程》 《基于YOLOv7融合…

windows 编译 opencv

编译需要的基础工具 #cmake是配置构建工具,mingw是编译工具 cmake CMake是一款跨平台的编译管理工具,可以自动生成各种不同编译环境(如Makefile、Visual Studio Solution等),从而实现在不同平台上进行代码编译的目的…

PLC与无线开关量测控终端之间Modbus通信实例

本方案是基于Modbus RTU协议下实现的1主多从自组网无线通信形式,主站为S7-1200 PLC,DTD433H作为从站。DTD433H具备输入和输出开关量信号功能,信号传输方向由用户原系统主从设备所实现的功能决定。方案中采用无线开关量信号测控终端DTD433H与欧…

python调用海康sdk报错问题

sdk参考: (68条消息) Python调用海康威视网络相机_调用海康SDK_python 海康威视_有一点点麻瓜的博客-CSDN博客https://blog.csdn.net/yinweizhehd/article/details/118722052 报错1: 生成解决方案的时候,显示LNK2001:无法解析的…

【AI大模型】SparkDesk讯飞星火认知大模型震撼发布,国产AI技术再创新高!

文章目录 前言SparkDesk讯飞星火认知大模型简介语言理解知识问答逻辑推理数学题解答代码理解与编写亲自体验写在最后 前言 5月6日,讯飞星火认知大模型成果发布会在安徽合肥举行。科大讯飞董事长刘庆峰、研究院院长刘聪发布讯飞星火认知大模型,现场实测大…

C++面向对象编程

面向对象编程 面向对象编程和面向过程编程面向过程面向对象 类型设计类的成员函数对象的创建和使用C对象模型this指针构造函数和析构函数构造函数定义和使用析构函数的定义和使用 对象的生存周期拷贝构造函数深拷贝与浅拷贝 运算符的重载 面向对象编程和面向过程编程 面向过程…

设计模式之【适配器模式】,两个人之间确实需要月老的搭线~

文章目录 一、什么是适配器模式1、适配器模式使用场景2、代理、桥接、装饰器、适配器 4 种设计模式的区别3、适配器模式结构 二、类适配器1、实例 三、对象适配器1、实例 四、接口适配器1、实例 五、源码中的应用 一、什么是适配器模式 适配器模式(Adapter Design …

第2天学习Docker——Docker安装

一、前言 Docker 是一个用于开发、传送和运行应用程序的开放平台。Docker 使您能够将应用程序与基础设施分开,以便您可以快速交付软件。使用 Docker,您可以像管理应用程序一样管理基础设施。通过利用 Docker 的快速交付、测试和部署代码的方法&#xff0…

vue3学习一 setup

vue3中没有 data 等配置项, 并且它的引入方式也不是像vue2中的 import vue就可以了, 而是用到什么再引入什么, 其中 setup() 函数, 是最大的区别 vue3中的 setup 有点像vue2中的 data , 但又不完全是 setup 会在 生命周期create…

关于C语言

C99是啥 很多书籍开篇会突然提到C99标准,因此这里搜了一下。 C99是C语言的官方标准第二版。1999年12月1日,国际标准化组织和国际电工委员会旗下的C语言标准委员会正式发布了这个标准文件 ; C99是在C89和C90的基础上发展起来的,增加…

独立站平台选哪个好?5个独立站平台优缺点分析

选择适合自己的独立站平台需要综合考虑多个方面的因素,包括平台的优缺点、自己的需求和预算等因素。下面是几个常见的独立站平台的优缺点分析供您参考: 一、Shopify: 优点:简单易用,拥有丰富的主题和应用程序&#xf…

JavaScript实现求1-100之间不能被3整除的数之和,求100以内偶数的和的两个程序代码

以下为实现求1-100之间不能被3整除数之和求100以内偶数的和的两个程序代码和运行截图 目录 前言 一、实现输入两个数比较两个数的大小 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 二、求100以内偶数的和 2.1 运行流程及思想 2.2 代码段 2.3…

泰坦尼克号幸存者预测(案例)----决策树版

1、导入需要的库 import pandas as pd from sklearn.tree import DecisionTreeClassifier import matplotlib.pyplot as plt from sklearn.model_selection import GridSearchCV2、导入数据 在此下载泰坦尼克号训练数据 data pd.read_csv(r"F:\data\train1.csv") …