当前位置: 首页 > news >正文

开源代码分享(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]的电阻距离,节点ij基于有功电压灵敏度的电气距离e^{VP}_{ij}可定义为:

        基于电气距离和区域电压调节能力的集群综合性能指标定义如下:

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岁的生日了,我也继续在劳动的路上。 五月是值得纪念的日子,作为一名无上光荣的分子,无比仰慕崇拜的两位先驱前辈大胡子,其一 生于斯&#xff0…...

学习Java的日子 Day45 HTML常用的标签

Day45 HTML 1.掌握常用的标签 1.1 标题标签 h1-h6 <h1>一级标签</h1> <h2>二级标签</h2> <h3>三级标签</h3> <h4>四级标签</h4> <h5>五级标签</h5> <h6>六级标签</h6> 显示特点&#xff1a; * 文字…...

兔子与狮子

兔子与狮子 一只骨瘦如柴的兔子&#xff0c;在慢悠悠地吃草 趴在边上的狮子说&#xff0c;多吃点吧&#xff0c;你身上一点肉都没有 兔子说&#xff0c;我正在减肥&#xff0c;体重越来越轻&#xff0c;骨头越来越硬 狮子舔了舔嘴巴&#xff0c;你再狡猾&#xff0c;也是我的…...

GNU/Linux - 系统启动流程及rcS脚本介绍

Linux系统启动流程 在 Linux 系统启动过程中&#xff0c;会按特定顺序执行多个脚本和初始化例程&#xff0c;以使系统进入可用状态。虽然具体顺序可能因 Linux 发行版和版本而异&#xff0c;但以下是典型执行顺序的概括性概述&#xff1a; 1. BIOS/UEFI&#xff1a; 系统开机后…...

对象,字符串的解构赋值

大家想了解更多&#xff0c;可以去看阮一峰的ECMAScript6(ES6)标准入门课程 对象 简介 解构不仅可以用于数组&#xff0c;还可以用于对象。 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 第一章&#xff1a;介绍 Django 静态文件的概念和重要性 在 Web 开发中&a…...

ORACLE ODAX9-2的一个误告警Affects: /SYS/MB的分析处理

在运维的多套ORACLE ODAX9-2版本&#xff0c;都遇到了一个计算节点的告警&#xff1a;Description: The service Processor poweron selftest has deteced a problem. Probabity;:100, UulD:cd1ebbdf-f099-61de-ca44-ef646defe034, Resource:/SYS/MB,&#xff1b;此告警从描述上…...

Spring AOP浅谈

什么是AOP&#xff1f; AOP是Aspect-Oriented Programming的缩写&#xff0c;是一种面向切面的编程方法。 在AOP中&#xff0c;一个切面是一组可以独立于其他代码执行的功能&#xff0c;如日志记录、安全性检查、事务处理等。这些功能通常被称为"通知"&#xff0c;并…...

数据结构——图的基础知识与其表示

一&#xff1a;图的定义 由顶点的集合和边的集合组成&#xff1b;常以 G(V,E) 表示&#xff0c;G 代表图&#xff0c;V代表 顶点的集合&#xff0c;E代表边的集合&#xff1b; 如图&#xff1a; 在G1图中&#xff0c;有 0~4 五个顶点&#xff0c;有 0-1&#xff0c;0-2&…...

数据库管理-第187期 23ai:怎么用SQL创建图(20240510)

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

基于VOLOPV2的自动驾驶环境感知系统

基于VOLOPV2的自动驾驶环境感知系统是一个复杂的系统&#xff0c;它主要负责实时检测并识别周围环境中的各种物体和信息&#xff0c;为自动驾驶车辆提供必要的感知数据。以下是对该系统的一个简要介绍&#xff1a; 环境感知是自动驾驶系统中的一个关键部分&#xff0c;它依赖于…...

使用Python爬虫会遇到的问题和解决方法(包含案例)

一、HTTP错误&#xff08;如403 Forbidden&#xff09; 问题描述&#xff1a; 当使用requests库发起请求时&#xff0c;可能会遇到HTTP 403 Forbidden错误&#xff0c;这通常意味着服务器理解了请求&#xff0c;但是拒绝执行它。 解决方法&#xff1a; 1.设置headers&#xf…...

Spring Boot 读取配置优先级顺序是什么?

在使用 Spring Boot 进行开发时&#xff0c;配置文件是非常重要的一部分&#xff0c;它可以用来配置应用程序的行为、数据源、日志级别等信息。 但是&#xff0c;当配置文件中存在多个配置来源时&#xff0c;Spring Boot 是如何确定读取配置的优先级顺序的呢&#xff1f; 本文…...

数据挖掘(二)数据预处理

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

docker学习-docker常用其他命令整理

随便写写&#xff0c;后面有空再更新 镜像命令&#xff0c;容器命令已在之前略有更新&#xff0c;这次不写&#xff0c; 一、后台启动命令 # 命令 docker run -d 容器名 # 例子 docker run -d centos # 启动centos&#xff0c;使用后台方式启动 # 问题&#xff1a; 使用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; …...

智能奶柜:健康生活新风尚

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

使用VSCode开发Django指南

使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架&#xff0c;专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用&#xff0c;其中包含三个使用通用基本模板的页面。在此…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风&#xff0c;以**「云启出海&#xff0c;智联未来&#xff5c;打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办&#xff0c;现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

unix/linux,sudo,其发展历程详细时间线、由来、历史背景

sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

动态 Web 开发技术入门篇

一、HTTP 协议核心 1.1 HTTP 基础 协议全称 &#xff1a;HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09; 默认端口 &#xff1a;HTTP 使用 80 端口&#xff0c;HTTPS 使用 443 端口。 请求方法 &#xff1a; GET &#xff1a;用于获取资源&#xff0c;…...

【C++】纯虚函数类外可以写实现吗?

1. 答案 先说答案&#xff0c;可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...

Unity中的transform.up

2025年6月8日&#xff0c;周日下午 在Unity中&#xff0c;transform.up是Transform组件的一个属性&#xff0c;表示游戏对象在世界空间中的“上”方向&#xff08;Y轴正方向&#xff09;&#xff0c;且会随对象旋转动态变化。以下是关键点解析&#xff1a; 基本定义 transfor…...

第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10+pip3.10)

第一篇&#xff1a;Liunx环境下搭建PaddlePaddle 3.0基础环境&#xff08;Liunx Centos8.5安装Python3.10pip3.10&#xff09; 一&#xff1a;前言二&#xff1a;安装编译依赖二&#xff1a;安装Python3.10三&#xff1a;安装PIP3.10四&#xff1a;安装Paddlepaddle基础框架4.1…...

Visual Studio Code 扩展

Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后&#xff0c;命令 changeCase.commands 可预览转换效果 EmmyLua…...

ThreadLocal 源码

ThreadLocal 源码 此类提供线程局部变量。这些变量不同于它们的普通对应物&#xff0c;因为每个访问一个线程局部变量的线程&#xff08;通过其 get 或 set 方法&#xff09;都有自己独立初始化的变量副本。ThreadLocal 实例通常是类中的私有静态字段&#xff0c;这些类希望将…...

动态规划-1035.不相交的线-力扣(LeetCode)

一、题目解析 光看题目要求和例图&#xff0c;感觉这题好麻烦&#xff0c;直线不能相交啊&#xff0c;每个数字只属于一条连线啊等等&#xff0c;但我们结合题目所给的信息和例图的内容&#xff0c;这不就是最长公共子序列吗&#xff1f;&#xff0c;我们把最长公共子序列连线起…...