开源代码分享(28)-含分布式光伏的配电网集群划分和集群电压协调控制
参考文献:
[1] Chai Y , Guo L , Wang C ,et al.Network Partition and Voltage Coordination Control for Distribution Networks With High Penetration of Distributed PV Units[J].IEEE Transactions on Power Systems, 2018:3396-3407.DOI:10.1109/TPWRS.2018.2813400.
1.背景介绍
针对配电网中高渗透率分布式光伏接入引起的电压越限问题,本文提出了一种基于网络划分的双层电压控制策略,通过优化光伏变流器的有功和无功输出功率实现光伏发电损失和线路有功损耗最小的优化目标。基于社团检测算法,本文提出了综合考虑电气距离和区域电压调节能力的集群性能指标和网络划分方法。在集群划分基础上,本文提出包含群内自治优化和群间分布式协调的双层电压控制策略,利用其在不同时间尺度上的配合实现了配电网全局电压的快速优化控制。集群自治优化控制通过交替更新群内最优解和虚拟平衡节点电压实现群内电压的实时快速控制。长时间尺度的群间分布式协调控制基于交换方向乘子法,通过相邻集群的有限边界数据交换实现对分布式光伏输出功率的全局优化控制。所提方法被应用于中国安徽金寨的一条实际10.5kV线路和IEEE 123节点系统以验证所提方法的有效性和可行性。
本文以全局电压的低成本快速控制为目标,提出基于电气距离和区域电压调节能力的集群综合性能指标和网络划分方法,并在集群划分基础上,提出结合集群自治优化控制与群间分布式协调控制的双层电压控制策略,通过优化光伏变流器的有功和无功输出功率最小化光伏发电损失和配电线路有功损耗。本文主要贡献包括:
1)对于高比例分布式光伏接入的配电网,仅依靠无功功率补偿不足以完全解决系统的过电压问题,必要时需缩减光伏的有功输出功率,但现有的集群划分指标很少考虑节点有功注入功率对电压幅值的影响。本文所提出的集群综合性能指标同时考虑节点有功和无功功率对电压幅值的灵敏度,并权衡各区域调压资源的分布,确保群内可控资源能够快速有效地解决群内电压越限。
2)所提集群自治优化控制,采用交替更新群内最优解和虚拟平衡节点电压的方式实现群内电压的优化自治,仅需依赖群内量测数据而无需群间通信协调。这样不仅降低了高比例分布式电源接入配电网的电压控制复杂度和通信压力,还提高了电压控制速度。
3)本文采用直流潮流方程和交换方向乘子法实现多集群光伏发电损失和线路有功损耗最小化模型的凸化处理和分布式求解。相较于半定规划松弛和二阶锥松弛,直流潮流约分处理后的优化模型更易求解,更适用于海量分布式光伏接入的配电网。针对直流潮流约分造成的计算精确度问题,在集群并行优化后各集群采用Distflow潮流方程更新边界数据以弥补直流潮流方程的计算偏差。
2.基本原理
2.1集群综合性能指标和集群划分方法
1)集群综合性能指标
本文所提集群综合性能指标基于社团检测算法的模块化指数,综合考虑节点间电气距离和区域电压调节能力,以保证各集群有能力解决群内电压越限。
本文从电压控制的角度,采用电压灵敏度对节点间电气距离进行定义。仿照文献[9]的电阻距离,节点i和j基于有功电压灵敏度的电气距离可定义为:


2)集群划分方法
集群综合性能指标不仅能够定量描述网络划分的质量,还能结合智能搜索算法指导集群划分方向和确定最优集群划分方式。本文采用禁忌搜索算法,搜寻集群性能指标最大的线路分群方案,即为最优的集群划分方式。
图1 基于禁忌搜索算法的集群划分流程图
图1所示为利用禁忌搜索算法进行集群划分的流程图。任意一种集群划分方式都可用向量G描述。G的维数为系统中线路总数,其中每个元素对应一条线路与集群的关系,数字“1”表示该线路为群内线路,“0”表示群间线路。解G的邻域可通过某几个位置的元素由0变1或者由1变0来获得。在利用禁忌搜索算法进行集群划分时,解G的适应度大小由集群综合性能指标定量计算,其值越大,解的适应度越佳。利用禁忌搜索算法搜索线路与集群关系的集群划分方式不仅能够保证集群内部节点的连通性,还可通过约束条件限制集群规模。
2.2集群电压协调控制
在集群划分基础上,集群电压协调控制在电压约束下通过优化光伏变流器的有功和无功输出功率实现光伏发电损失和线路有功损耗最小化目标。所提集群电压控制策略采用集群自治优化和群间分布式协调的双层控制架构。两者通过不同时间尺度上的配合,共同实现全局电压的快速优化控制。群间分布式协调优化通过群内并行优化和群间边界数据交互,实现分布式光伏的全局优化控制,因需要集群间的反复数据通信所以采用较长的控制周期。若在两次群间分布式协调控制之间发生电压越限,短时间尺度的集群自治优化控制进一步调整群内分布式光伏的有功和无功输出功率,以实现群内电压的快速优化控制。
1)原始优化控制模型
图2 简化的配电网拓扑
以图2所示的简化配电网拓扑为例,对原始优化模型进行说明。
①.目标函数:
本文以光伏发电损失和网络有功损耗最小为目标,表达式为:
②.Distflow 潮流等式约束:


③.节点电压约束

④.光伏和无功补偿设备的安全运行约束

2)集群自治优化控制
因线路上的有功和无功功率损耗相较于线路上传输的有功和无功功率很小,且节点间电压降落相较于节点电压幅值也较小,LinDistFlow约分方程可被用于凸化原始优化模型和降低优化求解的计算量。文献[19]的仿真结果证明了LinDistFlow约分方程对于大范围配电网络的适用性。
网络分离是分群自治优化和群间分布式协调优化的基础,本文采用分解协调法[26]实现网络分离。上游集群的边界节点被“复制”到下游集群中作为虚拟平衡节点,而群间线路上传输的功率作为上游边界节点的虚拟负荷功率。
在网络分离和LinDistFlow约分方程基础上,集群CK的群内自治优化控制模型可表达为式(13)-(19)。
集群自治优化控制在调节分布式光伏的有功和无功输出功率解决群内电压越限时,会同时改变虚拟平衡节点的电压幅值。为避免群内调压资源的过量投入,所提集群自治优化控制采用交替更新群内优化解和虚拟平衡节点电压的方式迭代求解群内最优解。
式中,μ为迭代步长,取值范围为(0,1)。集群自治优化控制的具体过程如图3所示。集群自治优化控制采用交替更新群内优化解与虚拟平衡节点电压的方式计算最优解,能够有效抑制群内光伏有功功率的过缩减和无功功率的过补偿。此外因无需集群间的数据通信,所以集群自治优化控制采用较小的控制周期,以快速消除群内电压越限。
图3 集群CK自治优化控制的流程图
3)群间分布式协调优化
集群自治优化控制虽能快速消除群内电压越限,但不能调度群外无功资源而易造成不必要的光伏发电损失。为实现分布式光伏的全局优化控制,长时间尺度的群间分布式协调优化控制被提出,其通过集群间的分布式优化实现全局电压的优化控制。
群间分布式协调优化的基本原理如图4所示。相邻集群在网络分离基础上先独立优化求解,然后交流集群边界数据和就地更新边界数据的全局值,之后再进行新一轮的群内优化求解,直至集群边界数据偏差小于一定阈值。
在集群自治优化模型基础上,群间分布式协调优化需增加边界节点电压和群间线路功率的等式约束,以便各集群可进行独立并行优化并确保群间分布式优化的收敛性。式(24)为相邻集群的边界节点电压等式约束,而式(25)和(26)对应相邻集群间线路传输功率等式约束。
本文采用交换方向乘子法(ADMM)实现集群间的分布式协调优化。ADMM算法通过分解协调过程,将大的全局问题分解为多个较小、较容易求解的局部子问题,并通过协调子问题的解得到全局问题的解。
变量ρ>0为惩罚系数,用于确保相邻集群边界数据的收敛性。各集群在对式(28)优化求解时,群内优化变量需满足式(13)-(14)和(16)-(18)的约束条件。
对于线路较长且传输功率较大的配电网,LinDistFlow约分方程通过省略线路损耗凸化了原始优化模型并降低了最优潮流的计算量,但同时也造成潮流计算不精确。为弥补LinDistFlow约分方程造成的电压控制误差,各集群在求得优化解后,利用DistFlow潮流方程校正群间交换的边界数据,并在式(18)的节点电压约束中增加电压补偿参数ΔUmax和ΔUmin。
图5 集群CK群间分布式协调优化的流程图
3.仿真结果
3.1 全局优化控制的有功和无功功率结果
3.2 集群自治优化控制前后的电压分布
3.3 集群自治优化控制的有功和无功功率结果
3.4 集群自治优化过程中的节点 5 电压更新值
3.5 集群自治优化过程中的功率优化结果
3.6 分布式协调过程中各集群目标函数变化
3.7 分布式协调过程中光伏有功缩减量变化
3.8 分布式协调过程中光伏和无功设备的无功补偿量变化
3.9 分布式协调过程中的边界数据偏差
3.10 群间分布式协调优化的有功和无功功率结果
3.11金寨案例下不同电压控制策略的电压分布
3.12 集群 4 自治优化控制前后的电压分布
3.13 分布式协调过程中各集群目标函数变化
3.14 分布式协调过程中光伏有功缩减量变化
3.15 分布式协调过程中光伏的无功补偿量变化
3.16 相邻集群边界数据偏差
3.17 IEEE123 节点案例下不同电压控制策略的电压分布
4.代码获取
代码可从下面的链接获取:
开源代码分享(28)-含分布式光伏的配电网集群划分和集群电压协调控制资源-CSDN文库
相关文章:

开源代码分享(28)-含分布式光伏的配电网集群划分和集群电压协调控制
参考文献: [1] Chai Y , Guo L , Wang C ,et al.Network Partition and Voltage Coordination Control for Distribution Networks With High Penetration of Distributed PV Units[J].IEEE Transactions on Power Systems, 2018:3396-3407.DOI:10.1109/TPWRS.2018…...

idea-自我快捷键-2
1. 书签 创建书签: 创建书签:F11创建特色标记书签:Ctrl F11快速添加助记符书签:ctrl shift 数字键 查看书签: shift F11快速定位到助记符书签:Ctrl 数字键 删除书签: delete 2. 自动…...

深入学习指针3
目录 前言 1.二级指针 2.指针数组 3.指针数组模拟二维数组 前言 Hello,小伙伴们我又来了,上期我们讲到了数组名的理解,指针与数组的关系等知识,那今天我们就继续深入到学习指针域数组的练联系,如果喜欢作者菌生产的内容还望不…...

礼赞劳动节,致敬劳动者。节日随想:疾笔耕耘也是一种劳动方式。
马克思也快诞辰了206年了,恩格斯领导的第二国际通过的决议节日也迎来了134岁的生日了,我也继续在劳动的路上。 五月是值得纪念的日子,作为一名无上光荣的分子,无比仰慕崇拜的两位先驱前辈大胡子,其一 生于斯࿰…...

学习Java的日子 Day45 HTML常用的标签
Day45 HTML 1.掌握常用的标签 1.1 标题标签 h1-h6 <h1>一级标签</h1> <h2>二级标签</h2> <h3>三级标签</h3> <h4>四级标签</h4> <h5>五级标签</h5> <h6>六级标签</h6> 显示特点: * 文字…...
兔子与狮子
兔子与狮子 一只骨瘦如柴的兔子,在慢悠悠地吃草 趴在边上的狮子说,多吃点吧,你身上一点肉都没有 兔子说,我正在减肥,体重越来越轻,骨头越来越硬 狮子舔了舔嘴巴,你再狡猾,也是我的…...
GNU/Linux - 系统启动流程及rcS脚本介绍
Linux系统启动流程 在 Linux 系统启动过程中,会按特定顺序执行多个脚本和初始化例程,以使系统进入可用状态。虽然具体顺序可能因 Linux 发行版和版本而异,但以下是典型执行顺序的概括性概述: 1. BIOS/UEFI: 系统开机后…...
对象,字符串的解构赋值
大家想了解更多,可以去看阮一峰的ECMAScript6(ES6)标准入门课程 对象 简介 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } { foo: aaa, bar: bbb }; foo // "aaa" bar // "bbb" 对象的解构与数组有一个重要的不同。…...

Django 静态文件管理与部署指南
title: Django 静态文件管理与部署指南 date: 2024/5/10 17:38:36 updated: 2024/5/10 17:38:36 categories: 后端开发 tags: WebOptCDN加速DjangoCompressWebpackStaticDeployCICD-ToolsSecStatic 第一章:介绍 Django 静态文件的概念和重要性 在 Web 开发中&a…...

ORACLE ODAX9-2的一个误告警Affects: /SYS/MB的分析处理
在运维的多套ORACLE ODAX9-2版本,都遇到了一个计算节点的告警:Description: The service Processor poweron selftest has deteced a problem. Probabity;:100, UulD:cd1ebbdf-f099-61de-ca44-ef646defe034, Resource:/SYS/MB,;此告警从描述上…...
Spring AOP浅谈
什么是AOP? AOP是Aspect-Oriented Programming的缩写,是一种面向切面的编程方法。 在AOP中,一个切面是一组可以独立于其他代码执行的功能,如日志记录、安全性检查、事务处理等。这些功能通常被称为"通知",并…...

数据结构——图的基础知识与其表示
一:图的定义 由顶点的集合和边的集合组成;常以 G(V,E) 表示,G 代表图,V代表 顶点的集合,E代表边的集合; 如图: 在G1图中,有 0~4 五个顶点,有 0-1,0-2&…...

数据库管理-第187期 23ai:怎么用SQL创建图(20240510)
数据库管理187期 2024-05-10 数据库管理-第187期 23ai:怎么用SQL创建图(20240510)1 安装PGX1.1 数据库配置对应用户1.2 使用RPM包安装Graph Server1.3 安装Oracle Graph Client1.4 访问PGX页面 2 SQL Property Graph2.1 创建SQL属性图2.2 关于点和边图元…...

基于VOLOPV2的自动驾驶环境感知系统
基于VOLOPV2的自动驾驶环境感知系统是一个复杂的系统,它主要负责实时检测并识别周围环境中的各种物体和信息,为自动驾驶车辆提供必要的感知数据。以下是对该系统的一个简要介绍: 环境感知是自动驾驶系统中的一个关键部分,它依赖于…...
使用Python爬虫会遇到的问题和解决方法(包含案例)
一、HTTP错误(如403 Forbidden) 问题描述: 当使用requests库发起请求时,可能会遇到HTTP 403 Forbidden错误,这通常意味着服务器理解了请求,但是拒绝执行它。 解决方法: 1.设置headers…...
Spring Boot 读取配置优先级顺序是什么?
在使用 Spring Boot 进行开发时,配置文件是非常重要的一部分,它可以用来配置应用程序的行为、数据源、日志级别等信息。 但是,当配置文件中存在多个配置来源时,Spring Boot 是如何确定读取配置的优先级顺序的呢? 本文…...

数据挖掘(二)数据预处理
前言 基于国防科技大学 丁兆云老师的《数据挖掘》 数据挖掘 数据挖掘(一)数据类型与统计 2、数据预处理 2.1数据清理 缺失值处理: from sklearn.impute import SimpleImputer# 创建一个SimpleImputer对象,指定缺失值的处理策略…...

docker学习-docker常用其他命令整理
随便写写,后面有空再更新 镜像命令,容器命令已在之前略有更新,这次不写, 一、后台启动命令 # 命令 docker run -d 容器名 # 例子 docker run -d centos # 启动centos,使用后台方式启动 # 问题: 使用doc…...

【matlab基础知识代码】(十六)代数方程的图解法多项式型方程的准解析解方法
>> ezplot(exp(-3*t)*sin(4*t2)4*exp(-0.5*t)*cos(2*t)-0.5,[0 5]), line([0 5],[0 0]) 验证 >> t0.6738; >> exp(-3*t)*sin(4*t2)4*exp(-0.5*t)*cos(2*t)-0.5 ans -2.9852e-04 >> ezplot(x^2*exp(-x*y^2/2)exp(-x/2)*sin(x*y)) >> hold on; …...

智能奶柜:健康生活新风尚
智能奶柜:健康生活新风尚 在快节奏的都市生活中,健康与便利成为了现代人的双重追求。而在这两者交汇之处,智能奶柜应运而生,它不仅是科技与生活的完美融合,更是日常营养补给的智慧之选。 清晨的第一缕温暖 —— 新鲜…...

微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...

RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...

相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
IP如何挑?2025年海外专线IP如何购买?
你花了时间和预算买了IP,结果IP质量不佳,项目效率低下不说,还可能带来莫名的网络问题,是不是太闹心了?尤其是在面对海外专线IP时,到底怎么才能买到适合自己的呢?所以,挑IP绝对是个技…...
【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...
6个月Python学习计划 Day 16 - 面向对象编程(OOP)基础
第三周 Day 3 🎯 今日目标 理解类(class)和对象(object)的关系学会定义类的属性、方法和构造函数(init)掌握对象的创建与使用初识封装、继承和多态的基本概念(预告) &a…...
深入浅出WebGL:在浏览器中解锁3D世界的魔法钥匙
WebGL:在浏览器中解锁3D世界的魔法钥匙 引言:网页的边界正在消失 在数字化浪潮的推动下,网页早已不再是静态信息的展示窗口。如今,我们可以在浏览器中体验逼真的3D游戏、交互式数据可视化、虚拟实验室,甚至沉浸式的V…...
命令行关闭Windows防火墙
命令行关闭Windows防火墙 引言一、防火墙:被低估的"智能安检员"二、优先尝试!90%问题无需关闭防火墙方案1:程序白名单(解决软件误拦截)方案2:开放特定端口(解决网游/开发端口不通)三、命令行极速关闭方案方法一:PowerShell(推荐Win10/11)方法二:CMD命令…...
PostgreSQL 与 SQL 基础:为 Fast API 打下数据基础
在构建任何动态、数据驱动的Web API时,一个稳定高效的数据存储方案是不可或缺的。对于使用Python FastAPI的开发者来说,深入理解关系型数据库的工作原理、掌握SQL这门与数据库“对话”的语言,以及学会如何在Python中操作数据库,是…...