【核心复现】同时考虑考虑孤岛与重构的配电网故障恢复运行策略

本文主要是介绍【核心复现】同时考虑考虑孤岛与重构的配电网故障恢复运行策略,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  主要内容   

  内容详情   

1.问题引出

2.可控负荷

3.网络拓扑约束

4.算法流程

  结果一览   

1.原文结果

2.程序运行结果

下载链接


  主要内容   

该模型复现文章《同时考虑考虑孤岛与重构的配电网故障恢复运行策略》,以IEEE33配电网为分析对象,通过对传统重构问题中约束的修改,允许切负荷操作与产生孤岛,并且使孤岛运行与重构操作相配合,以负荷恢复总量最大化、网损最小、电压偏移最小以及开关操作次数最小为目标,通过二阶锥模型进行优化求解。该模型对网络中负荷节点分为三个等级,不同等级赋予不同权值,同时设定可控负荷节点,配电网中接有分布式电源,实现以分布式电源供电范围为核心的孤岛,有效更好应对配网故障。程序采用matlab+cplex(可替换成gurobi),求解1min内出结果,注释清晰,方便根据自身需求进行修改!

  内容详情   

1.问题引出

假定配网中的所有DG 采用母线接入的方式,即DG与对应节点直接相连。对于故障后的孤岛划分问题,采用DG 与分布式储能打包形式或等效微网,将配电网中 DG 都看作具有黑启动能力的组合电源。由于孤岛状态为故障后的临时过渡状态,持续时间不长,故将 DG 在故障时段平均输出功率作为孤岛运行时的输出功率。DG 可以单独或组合起来对孤岛供电,也可分别与主网电源连接共同供电。

2.可控负荷

在实际配电网中,电力用户的重要程度存在差异性,重要用户的电力供应优先级很高,比如医院,一般用户(如居民)优先级就要低一些,本次讨论的模型以实际情况为原型,将不同节点负荷分为三个等级,同时设定一些可控负荷节点,该类负荷供应是可以进行调整的,这是文章的一大特点。

3.网络拓扑约束

该模型中网络拓扑约束是一大亮点,该部分不仅实现网络的连通性和放射性约束,还要实现上游节点的负荷优先满足。

4.算法流程

  结果一览   

1.原文结果

2.程序运行结果

由于和原文数据存在差异,运行得到三个区域划分情况,采用方法和优化结论是一致的。

这是不同区域节点的电压情况。

不同节点的DG消纳情况,从结果看,DG出力被完全消纳,供应更多的负荷,保障了配网故障下的系统安全性和稳定性更好。

上面是一个程序运行算例,在此基础上展示一下如何根据自己的需求调整代码,方便大家在研究中更好了解模型特点和恢复策略。

  • 把18节点纳入到负荷供应节点中

调整18节点作为一级负荷,运行看一下结果。

这个时候网络分为4部分,因为18节点重要性的变动,使得32节点DG更倾向于向18节点供电,由于自身出力的有限性,只能牺牲30及左侧的部分二类和三类节点负荷。

还可以通过其他方式如修改可控节点、约束和目标等获取更多不同方案下的运行结果,非常实用的代码!

下载链接

这篇关于【核心复现】同时考虑考虑孤岛与重构的配电网故障恢复运行策略的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

SpringRetry重试机制之@Retryable注解与重试策略详解

《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

SpringQuartz定时任务核心组件JobDetail与Trigger配置

《SpringQuartz定时任务核心组件JobDetail与Trigger配置》Spring框架与Quartz调度器的集成提供了强大而灵活的定时任务解决方案,本文主要介绍了SpringQuartz定... 目录引言一、Spring Quartz基础架构1.1 核心组件概述1.2 Spring集成优势二、J

SpringBoot如何通过Map实现策略模式

《SpringBoot如何通过Map实现策略模式》策略模式是一种行为设计模式,它允许在运行时选择算法的行为,在Spring框架中,我们可以利用@Resource注解和Map集合来优雅地实现策略模式,这... 目录前言底层机制解析Spring的集合类型自动装配@Resource注解的行为实现原理使用直接使用M