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

news2024/9/25 1:19:18

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

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

一致性算法

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

分布式协同控制是通过建立稀疏通信网络的有向图实现的。将信息状态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,增加了系统的稳定性。

参考文献:

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

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

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

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

相关文章

Linux管道的工作过程

常用的匿名管道(Anonymous Pipes),也即将多个命令串起来的竖线。管道的创建,需要通过下面这个系统调用。 int pipe(int fd[2]) 我们创建了一个管道 pipe,返回了两个文件描述符,这表示管道的两端&#xff…

『Spring Boot Actuator Spring Boot Admin』 实现应用监控管理

前言 本文将会使用 Spring Boot Actuator 组件实现应用监视和管理,同时结合 Spring Boot Admin 对 Actuator 中的信息进行界面化展示,监控应用的健康状况,提供实时警报功能 Spring Boot Actuator 简介 官方文档:Production-rea…

RocketMQ(三):集成SpringBoot

RocketMQ系列文章 RocketMQ(一):基本概念和环境搭建 RocketMQ(二):原生API快速入门 RocketMQ(三):集成SpringBoot 目录 一、搭建环境二、不同类型消息1、同步消息2、异步消息3、单向消息4、延迟消息5、顺序消息6、带tag消息7、带key消息 一…

【IPC】 共享内存

1、概述 共享内存允许两个或者多个进程共享给定的存储区域。 共享内存的特点 1、 共享内存是进程间共享数据的一种最快的方法。 一个进程向共享的内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到 其中的内容。 2、使用共享内存要注意的是多个进程…

如何定位el-tree中的树节点当父元素滚动时如何定位子元素

使用到的方法 Element 接口的 scrollIntoView() 方法会滚动元素的父容器,使被调用 scrollIntoView() 的元素对用户可见。 参数 alignToTop可选 一个布尔值: 如果为 true,元素的顶端将和其所在滚动区的可视区域的顶端对齐。相应的 scrollIntoV…

C语言入门笔记—static、extern、define、指针、结构体

一、static static修饰局部变量的时候,局部变量出了作用域,不销毁。本质上,static修饰局部变量的时候,改变了变量的存储位置。详见下图,当a不被static修饰和被static修饰的时候。 C/C static关键字详解&#xff…

随机过程-张灏

文章目录 导论随机过程相关 学习视频来源:https://www.bilibili.com/video/BV18p4y1u7NP?p1&vd_source5e8340c2f2373cdec3870278aedd8ca4 将持续更新—— 第一次更新:2023-11-19 导论 教材:《随机过程及其应用》陆大絟.张颢 参考&…

CD36 ; + Lectin;

CD2 LIMP-2, LGP85 SR-BI, CD36; 清道夫受体蛋白CD36超家族的成员是 脂质代谢 和 先天免疫 的重要调节因子。它们识别正常和修饰的脂蛋白,以及与病原体相关的分子模式。 该家族由三个成员组成: SR-BI &am…

ZJU Beamer学习手册(二)

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

异常语法详解

异常语法详解 一:异常的分类:二:异常的处理1:异常的抛出:throw2:异常的声明:throws3:try-catch捕获并处理异常 三:finally关键字四:自定义异常类: 一:异常的分类&#xf…

电路的基本原理

文章目录 一、算数逻辑单元(ALU)1、功能2、组成 二、电路基本知识1、逻辑运算2、复合逻辑 三、加法器实现1、一位加法器2、串行加法器3、并行加法器 一、算数逻辑单元(ALU) 1、功能 算术运算:加、减、乘、除等 逻辑运算:与、或、非、异或等 辅助功能&am…

对vb.net 打印条形码code39、code128A、code128C、code128Auto(picturebox和打印机)封装类一文的补充

在【精选】vb.net 打印条形码code39、code128A、code128C、code128Auto(picturebox和打印机)封装类_vb.net打印标签_WormJan的博客-CSDN博客 这篇文章中,没有对含有字母的编码进行处理。这里另开一篇帖子,处理这种情况。 在那篇文…

【C++入门】拷贝构造运算符重载

目录 1. 拷贝构造函数 1.1 概念 1.2 特征 1.3 常用场景 2. 赋值运算符重载 2.1 运算符重载 2.2 特征 2.3 赋值运算符 前言 拷贝构造和运算符重载是面向对象编程中至关重要的部分,它们C编程中的一个核心领域,本期我详细的介绍拷贝构造和运算符重载。 1. …

Js中clientX/Y、offsetX/Y和screenX/Y之间区别

Js中client、offset和screen的区别 前言图文解说实例代码解说 前言 本文主要讲解JavaScript中clientX、clientY、offsetX、offsetY、screenX、screenY之间的区别。 图文解说 在上图中,有三个框,第一个为屏幕,第二个为浏览器大小&#xff0c…

约数个数定理

首先在讲这个定理前,首先科普一下前置知识 约数: 何为约数,只要能整除n的整数就是n的约数,举个例子,3的约束是1和3因为1和3能整除3 质数: 除了这个数字本身和1以外没有其他因子的数字就叫质数&#xff…

AVL树和红黑树

AVL树和红黑树 一、AVL树1. 概念2. 原理AVL树节点的定义插入不违反AVL树性质违反AVL树性质左单旋右单旋左右双旋右左双旋总结 删除 3. 验证代码4. AVL树完整实现代码 二、红黑树1. 概念2. 性质3. 原理红黑树节点的定义默认约定插入情况一 (u存在且为红)情…

论文速览 Arxiv 2023 | DMV3D: 单阶段3D生成方法

注1:本文系“最新论文速览”系列之一,致力于简洁清晰地介绍、解读最新的顶会/顶刊论文 论文速览 Arxiv 2023 | DMV3D: DENOISING MULTI-VIEW DIFFUSION USING 3D LARGE RECONSTRUCTION MODEL 使用3D大重建模型来去噪多视图扩散 论文原文:https://arxiv.org/pdf/2311.09217.pdf…

【2017年数据结构真题】

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

OpenAI Assistants-API简明教程

OpenAI在11月6号的开发者大会上,除了公布了gpt4-v、gpt-4-turbo等新模型外,还有一个assistants-api,基于assistants-api开发者可以构建自己的AI助手,目前assistants-api有三类的工具可以用。首先就是之前大火的代码解释器(Code In…

隐式转换导致索引失效的原因

Num1 int Num2 varchar Str1不能为null Str2可null 例子1: 结果:124非常快,0.001~0.005秒出结果。3最慢,4~5秒出结果。 查询执行计划:124索引扫描。3全表扫描。 解释:首先四个23都产生隐式转换&#x…