基于多VSG独立微网的多目标二次控制MATLAB仿真模型

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

模型简介

本文将一致性算法引入微电网的二次频率和电压控制,自适应调节功率参考值和补偿电压,同时实现频率电压恢复、有功 无功功率的比例均分以及功率振荡抑制,提高系统的暂态和稳态性能。

此模型为4机孤岛微电网,所有DG采用可控交流电源模拟逆变器动态。模型主体控制为VSG控制、另外还包含电压外环PI控制、电流内环PI控制、虚拟阻抗控制。模型中选择DG1的频率作为公共频率。

一致性算法二次控制简介

以二次电压控制为例,本地DG无功共享的信息是通过实现下式所示的普遍使用的一致性算法来实现的:

式中:aij为邻接矩阵的元素。Qierr表示来自相邻DG的无功功率分配误差。将一个耦合增益值与这个无功功率均分误差项相乘,得到下面项:

虚拟电感和电阻在系统中引入虚拟电压降,由下面给出的方程控制:

式中Rvi和Lvi分别为虚拟电阻和虚拟电感。由于这将导致DG输出电压平均值的下降,因此实施电压恢复,将所有DG的输出电压平均值提高到380V。

由于虚拟阻抗降低了系统整体电压,利用二次电压控制恢复电压值。本文使用平均一致性算法将电压的平均值恢复到380 V。采用基于电压控制器的一致性控制将所有分布式电源的平均电压恢复到微电网的额定电压。平均电压定义为整个微电网中所有DG输出电压的平均值,即:

给出了考虑输出电压Voi的d分量为Vodi的平均一致性算法:

式中Voi(t)是整个微电网中所有DG输出电压的平均值的估计。将此平均输出值与额度电压值Vn,i进行比较,得到电压失配量:

通过积分控制器增益Cp,i和CI,i产生电压修正项δVoi:

由于更新了各DG的本地输出值,因此电压平均值也更新为额定值380 V。

模型主体

以一个含4台逆变器型分布式电源的380V/50Hz孤岛微电网为例,如下图的物理层所示。

MATLAB模型

仿真时间设置为5秒,在3秒时负载一增加12kW的有功和6kvar的负载。相关波形图如下所示

电压波形图

频率波形图

有功波形图

无功波形图

由上各波形图可知,VSG的有功功率振荡得到明显抑制,没有出现功率超调,并且基本保持着暂态和稳态的有功和无功功率均分,体现了所提出控制策略能在暂态和稳态运行中提升系统的性能。不过系统电压调节存在瑕疵,在负载发生变化时,系统的电压存在稳态偏差,同时,系统的电源输入没有采用传统的逆变器,而是采用控交流电源模拟逆变器动态,介意者慎拍!!

参考文献

M. A. Shahab, B. Mozafari, S. Soleymani, N. M. Dehkordi, H. M. Shourkaei and J. M. Guerrero, "Distributed Consensus-Based Fault Tolerant Control of Islanded Microgrids," in IEEE Transactions on Smart Grid, vol. 11, no. 1, pp. 37-47, Jan. 2020.

黄敏灵,程静,王维庆.基于同步虚拟阻尼的多虚拟同步发电机功率振荡抑制策略[J].现代电力,2024,41(04):786-792.DOI:10.19725/j.cnki.1007-2322.2022.0285.

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

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

相关文章

洛谷 P2415 集合求和 C语言

题目&#xff1a; https://www.luogu.com.cn/problem/P2415 思路从大佬学来的思路。 如图&#xff1a; 我们可以发现&#xff0c;集合最后出现过的数字是2的&#xff08;n-1&#xff09;次方&#xff0c;所以就很好计算了。 代码如下&#xff1a; #include <iostream&g…

leaflet 的基础使用

目录 一、创建dom节点 二、创建地图 三、添加底图&#xff08;天地图&#xff09;&#xff0c;在地图创建完成后添加底图 本章主要讲述leaflet在vue中的使用&#xff1a; leaflet 详情总目录&#xff1a;传送 一、创建dom节点 <div class"map" id"map_…

Springboot 2.x升级到3.x

运维在扫描项目的时候发现了官方发布的漏洞&#xff0c;https://spring.io/security/cve-2024-38816 我们使用的是spring框架的2.x系列&#xff0c;WebMvc依赖于5.3系列&#xff0c;描述说需要更新到5.3.40&#xff0c;但是官方迟迟不再更新。同时发现官方说5.3系列也就更新到…

【HarmonyOS】@Observed和@ObjectLink嵌套对象属性更改UI不刷新问题

【HarmonyOS】Observed和ObjectLink嵌套对象属性更改UI不刷新问题 一、问题背景 使用了Observed和ObjectLink&#xff0c;修改嵌套对象的属性&#xff0c;UI还是不刷新&#xff0c;常见的问题有以下三种形式&#xff1a; 1.多级嵌套&#xff0c;嵌套对象的类并没有添加Observ…

【rustdesk】客户端和服务端的安装和部署(自建服务器,docker,远程控制开源软件rustdesk)

【rustdesk】客户端和服务端的安装和部署&#xff08;自建服务器&#xff0c;docker&#xff09; 一、官方部署教程 https://rustdesk.com/docs/zh-cn/client/mac/ 官方服务端下载地址 https://github.com/rustdesk/rustdesk-server/releases 我用的docker感觉非常方便&am…

otter 高可用策略

关于otter高可用在设计之初&#xff0c;提供了这样几个基本的需求&#xff1a; 1.网络不可靠&#xff0c;异地机房尤为明显. 2.manager/node的jvm不可靠&#xff0c;需要考虑异常crash情况 3.node的jvm不可靠&#xff0c;需要考虑异常crash的情况 4.数据库不可靠&#xff0c;需…

数据库日志

MySQL中有哪些日志 1&#xff0c;redo log重做日志 redo log是物理机日志&#xff0c;因为它记录的是对数据页的物理修改&#xff0c;而不是SQL语句。 作用是确保事务的持久性&#xff0c;redo log日志记录事务执行后的状态&#xff0c;用来恢复未写入 data file的已提交事务…

STL算法之set相关算法

STL一共提供了四种与set(集合)相关的算法&#xff0c;分别是并集(union)、交集(intersection)、差集(difference)、对称差集(symmetric difference)。 目录 set_union set_itersection set_difference set_symmetric_difference 所谓set&#xff0c;可细分为数学上定义的和…

【连接池】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…

Redis(4):主从复制

一、主从复制概述 主从复制&#xff0c;是指将一台Redis服务器的数据&#xff0c;复制到其他的Redis服务器。前者称为主节点(master)&#xff0c;后者称为从节点(slave)&#xff1b;数据的复制是单向的&#xff0c;只能由主节点到从节点。   默认情况下&#xff0c;每台Redis…

游戏引擎学习第27天

仓库:https://gitee.com/mrxiao_com/2d_game 欢迎 项目的开始是从零开始构建一款完整的游戏&#xff0c;完全不依赖任何库或引擎。这样做有两个主要原因&#xff1a;首先&#xff0c;因为这非常有趣&#xff1b;其次&#xff0c;因为它非常具有教育意义。了解游戏开发的低层次…

WebSocket协议解析 : 双向实时通信的利器

1. WebSocket是什么 WebSocket是一种在单个TCP连接上进行全双工通信的协议。 WebSocket允许客户端和服务器之间进行实时的双向通信。这意味着服务器可以主动推送数据到客户端&#xff0c;而不需要客户端每次都发送请求来获取数据。这种通信方式通过长连接实现&#xff0c;即连…

分页查询日期格式不对

方式一:在属性上加入注解&#xff0c;对日期进行格式化 方式二:在 WebMvcConfiguration 中扩展Spring MVC的消息转换器&#xff0c;统一对日期类型进行格式化处理 /*** 统一转换处理扩展spring mvc* 后端返回前端的进行统一转化处理* param converters*/Overrideprotected voi…

Mybatis:CRUD数据操作之多条件查询及动态SQL

Mybatis基础环境准备请看&#xff1a;Mybatis基础环境准备 本篇讲解Mybati数据CRUD数据操作之多条件查询 1&#xff0c;编写接口方法 在 com.itheima.mapper 包写创建名为 BrandMapper 的接口。在 BrandMapper 接口中定义多条件查询的方法。 而该功能有三个参数&#xff0c;…

接口测试工具:reqable

背景 在众多接口测试工具中挑选出一个比较好用的接口测试工具。使用过很多工具&#xff0c;如Postman、Apifox、ApiPost等&#xff0c;基本上是同类产品&#xff0c;一般主要使用到的功能就是API接口和cURL&#xff0c;其他的功能目前还暂未使用到。 对比 性能方面&#xff…

Chapter 17 v-model进阶

欢迎大家订阅【Vue2Vue3】入门到实践 专栏&#xff0c;开启你的 Vue 学习之旅&#xff01; 文章目录 1 v-model原理2 表单类组件封装3 v-model简化代码 1 v-model原理 1. 基本原理 v-model 本质上是一个语法糖&#xff0c;它将 value 属性 和 input 事件 的绑定合并为一个指令…

区块链技术如何改变我们的日常生活?

区块链技术&#xff0c;这个听起来很高科技的词&#xff0c;其实已经在悄悄地改变我们的日常生活了。不信&#xff1f;让我给你举几个例子&#xff1a; 防作弊&#xff1a;想象一下&#xff0c;如果有一个账本&#xff0c;每个人都能随时查看&#xff0c;那想在里面作弊就难了…

nacos安装部署

nacos安装部署 1.安装nacos 1.安装nacos nacos的安装很简单下载后解压启动即可&#xff0c;但是在启动前请确保jdk环境正常&#xff1b; 1.首先我们要下载nacos安装包&#xff1a;可以到官网下载&#xff0c;注意我这里使用的是2.1.0版本&#xff1b; 2.下载完成后&#xff0…

前端css实例

前端css实例 一、带条纹的表格 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>条纹样式的表格<…

基于云模型和遗传算法的建设工程风险决策多目标优化研究

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 基于云模型和遗传算法的建设工程风险决策多目标优化研究 基于云模型和遗传算法的建设工程风险决策多目标优化研究涉及在建设工程领域中运用云模型和遗传算法来优化风险决策的多个目标。云模型是一种将模糊理论与概率…