基于一致性算法的微电网分布式控制MATLAB仿真模型

关注“电气仔推送”获得资料(专享优惠)

本模型主要是基于一致性理论的自适应虚拟阻抗、二次电压补偿以及二次频率补偿,实现功率均分,保证电压以及频率稳定性。

一致性算法

分布式一致性控制主要分为两类:协调同步和跟踪同步。所谓协调同步是指将系统各个节点的某个控制目标同步到一个未规定或不可控的相同值,也称无领导者的一致性控制。跟踪同步控制是有领导者的一致性控制,其最终目的是将系统的其他各个节点的某个控制目标追踪到领导者状态,即向领导者看齐。对于本节要介绍的无功分配一致性控制采用的是无领导者的协调同步一致性控制。

分布式协同控制是通过建立稀疏通信网络的有向图实现的。将信息状态xi分配到通信节点i 上,每个节点都需要获取自身信息以及有向图上相邻节点的信息以更新其状态xi,基于连续一致性算法根据不同一致性控制采用不同更新规则。

针对协调同步问题,采用无领导者的一致性算法:

针对跟踪同步问题,采用有领导者的一致性算法:

在分析功率分配问题时,需要把系统中所有节点的状态量niQi同步到一个未规定的共同值,因此,这里采用无领导者的一致性算法。

基于一致性算法的自适应虚拟阻抗控制

为了实现无功功率按比例分配,需要把系统中所有节点的状态量niQi同步到一个未规定的共同值,是一阶线性多智能体系统的协调同步问题。

其中, UQi是一个辅助控制,根据一致性控制协议,辅助控制是根据每一台DG 的自身信息和有向图中与其相邻的DG 信息得到的,即每一台DG 的无功功率控制器将本地无功分配信息与相邻的无功分配信息进行比较得到无功不匹配。

其中,cQ 是控制增益,eQi 为同步误差,即i 节点与相邻节点的无功分配误差

aij是邻接矩阵AG的元素, AG反映了通信网络的状态,如果通信网络发生变化,则AG 也会随之变化。

无功功率分配误差通过辅助控制uQ反馈到一个比例积分(PI)控制器,得到虚拟阻抗矫正项。虚拟阻抗矫正项动态更新虚拟阻抗的值。

如果各DG 的输出无功不能按各自的额定无功成比例分配,则通过分布式通信网络获取相邻DG 的无功分配信息,以更新本地的无功分配误差按照下式自适应地调节自身的虚拟电感。

同时采用自适应虚拟电阻可对微电网系统提供一定的阻尼效果

需要注意的是,这种方法不是直接调节每个DG 的无功功率,而是将每个DG 的虚拟阻抗调整到一个值,并且使得各DG 的等效阻抗与无功功率成反比,以消除由于线路阻抗不匹配所造成的无功功率分配误差。

基于一致性算法的二次电压补偿

电压恢复二次控制是将各DG 的参考电压幅值Vfi 同步到参考值 Vfref ,属于跟踪同步问题,故uvi 是根据有领导者的跟踪同步一致性算法确定的:

而Vfref 是根据公共母线电压Vpcc 和其参考电压Vref pcc 通过一个 PI 控制器确定的。

基于一致性算法的二次频率补偿

二次频率补偿类似于二次电压补偿

cf是控制增益,wfi用来实现频率控制的跟踪误差。

由公共母线参考频率wPCC和参考电压wPCCref通过PI控制后得到wfref。

仿真主体模型:

优化控制部分:

功率输出波形:

因为自适应虚拟阻抗的加入,有功、无功都能达到均分效果。

电压补偿:

上图为没有加入二次电压补偿的公共点电压,下图为加入二次补偿后的效果。因为二次电压补偿后,公共点电压不会因为虚拟阻抗的引入而导致电压跌落,快速回复到稳定值。

频率补偿:

上图为没有加入二次频率补偿的公共点电压,下图为加入二次频率补偿后的效果。因为二次频率补偿后,频率会稳定在50Hz,增加了系统的稳定性。

参考文献:

基于一致性理论的孤岛微电网分布式控制策略研究_熊德超

微电网中分布式电源改进下垂控制研究_曾信毅

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ZJU Beamer学习手册(二)

ZJU Beamer学习手册基于 Overleaf 的 ZJU Beamer模板 进行解读,本文则基于该模版进行进一步修改。 参考文献 首先在frame文件夹中增加reference.tex文件,文件内容如下。这段代码对参考文献的引用进行了预处理。 \usepackage[backendbiber]{biblatex} \…

学习网络编程No.10【深入学习HTTPS】

引言: 北京时间:2023/11/14/18:45,因为种种原因,上个月的文章昨天才更新,目前处于刷题前夕,算法课在看了。这次和以前不一样,因为以前对知识框架没有很好的理念,并不清楚相关知识要…

从一到无穷大 #19 TagTree,倒排索引入手是否是优化时序数据库查询的通用方案?

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。 文章目录 文章主旨时序数据库查询的一般流程扫描维度聚合时间聚合管控语句 TagTree整体结构索引…

安装2023最新版PyCharm来开发Python应用程序

安装2023最新版PyCharm来开发Python应用程序 Install the Latest JetBrains PyCharm Community to Develop Python Applications Python 3.12.0最新版已经由其官网python.org发布,这也是2023年底的最新的版本。 0. PyCharm与Python 自从1991年2月20日&#xff0…

力扣刷题篇之位运算

系列文章目录 目录 系列文章目录 前言 一、位运算的基本运算 二、位运算的技巧 三、布隆过滤器 总结 前言 本系列是个人力扣刷题汇总,本文是数与位。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode&#xff0…

第7天:信息打点-资产泄漏amp;CMS识别amp;Git监控amp;SVNamp;DS_Storeamp;备份

第7天:信息打点-资产泄漏&CMS识别&Git监控&SVN&DS_Store&备份 知识点: 一、cms指纹识别获取方式 网上开源的程序,得到名字就可以搜索直接获取到源码。 cms在线识别: CMS识别:https://www.yun…

Android图片涂鸦,Kotlin(1)

Android图片涂鸦,Kotlin(1) import android.content.Context import android.graphics.Canvas import android.graphics.Color import android.graphics.Paint import android.graphics.Path import android.graphics.PointF import android.…

JAVA多线程(5)

JAVA多线程(5) 线程安全问题概述 卖票问题分析 单窗口卖票 一个窗口(单线程)卖100张票没有问题 单线程程序是不会出现线程安全问题的 多个窗口卖不同的票 3个窗口一起卖票,卖的票不同,也不会出现问题 多线程程序,没有访问共享数据,不会产生问题 多个窗口卖相同的票 3个窗口…

度加创作工具 演示

度加创作工具 功能图功能测试文比润色测试经验分享测试测试输出测试输出工具地址功能图 功能测试 文比润色测试 经验分享测试 测试输出 在人工智能领域,我们一直在追求一个终极目标:让机器能够像人类一样,能够理解、学习和解决各种复杂问题。而要实现这个目标,我们需要将…

【Java 进阶篇】JQuery 事件绑定之事件切换:让页面动起来

欢迎来到这个充满动感的 JQuery 事件绑定之旅!在这篇博客中,我们将深入研究 JQuery 中的事件切换,让你的页面焕发出活力和互动。无论你是前端小白还是有一定经验的开发者,相信这篇文章都会对你有所帮助。 走进事件切换的奇妙世界…

python中Thread实现多线程任务

目录 多线程概括: 使用 Thread 模块创建线程 如果不使用多线程: 多线程概括: 多线程是一种并发执行的编程方式,允许程序同时执行多个独立的线程,每个线程在程序中运行独立的任务。每个线程都是程序的基本执行单元&a…

坐标系下的运动旋量转换

坐标系下的运动旋量转换 文章目录 坐标系下的运动旋量转换前言一、运动旋量物体运动旋量空间运动旋量 二、伴随变换矩阵三、坐标系下运动旋量的转换四、力旋量五、总结参考资料 前言 对于刚体而言,其角速度可以写为 ω ^ θ ˙ \hat {\omega} \dot \theta ω^θ˙&…

【2017年数据结构真题】

请设计一个算法,将给定的表达式树(二叉树)转换成等价的中缀表达式(通过括号反映次序),并输出。例如,当下列两棵表达式树作为算法的输入时: 输出的等价中缀表达式分别为(ab)(a(-d)) 和…

【Java 进阶篇】Ajax 入门:打开前端异步交互的大门

欢迎来到前端异步交互的世界!在这篇博客中,我们将深入探讨 Ajax(Asynchronous JavaScript and XML),这是一项能够让你的网页在不刷新的情况下与服务器进行数据交互的技术。无论你是刚刚踏入前端开发的小白,…

PMCW体制雷达系列文章(4) – PMCW雷达之抗干扰

说明 本文作为PMCW体制雷达系列文章之一,主要聊聊FMCW&PMCW两种体制雷达的干扰问题。事实上不管是通信领域还是雷达领域,对于一切以电磁波作为媒介的信息传递活动,干扰是无处不在的。近年来,随着雷达装车率的提高,…

Python---练习:封装一个函数,用于生成指定长度的验证码

练习涉及相关链接:Python---练习:编写一段Python代码,生成一个随机的4位验证码-CSDN博客 Python----函数中的说明文档-CSDN博客Python---return返回值-CSDN博客 代码: # 定义一个generate_code()函数 def generate_code(num): …

SDUT OJ《算法分析与设计》搜索算法

A - 子集和问题 Description 子集和问题的一个实例为〈S,t〉。其中,S{ x1 , x2 ,…,xn }是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1,使得: 。 试设计一个解子…

【Web】Ctfshow SSTI刷题记录1

目录 ①web361 362-无过滤 ②web363-过滤单双引号 ③web364-过滤单双引号和args ④web365-过滤中括号[]、单双引号、args ⑤web366-过滤单双引号、args、中括号[]、下划线 ⑦web367-过滤单双引号、args、中括号[]、下划线、os ⑧web368-过滤单双引号、args、中括号[]、下…

【嵌入式 – GD32开发实战指南(ARM版本)】第2部分 外设篇 - 第3章 温度传感器DS18B20

1 理论分析 1.1 DS18B20概述 DS18B20 是 DALLAS 最新单线数字温度传感器,新的"一线器件"体积更小、适用电压更宽、更经济。Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 "一线总线"接口的温度传感器。 DS18B20采用的单总线协议,也…