基于RBF神经网络的双参数自适应光储VSG构网逆变器MATLAB仿真模型

news2024/10/22 9:29:27

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

模型简介

此模型源侧部分采用光伏发电系统与混合储能系统(蓄电池+超级电容),并网逆变器采用虚拟同步发电机(VSG)控制,为系统提供惯量阻尼支撑。同时对VSG控制部分进行了改进,采用RBF径向基神经网络对虚拟惯量及虚拟阻尼进行自适应控制,自适应方法完全复现《基于虚拟同步发电机的逆变器并网稳定性研究_姚凤军》这篇文章。整体模型架构完整,波形完美,可进一步创作!

光伏系统

光伏电池模块采用环境系数修正系数搭建,光伏MPPT控制采用扰动观察法,得到光伏电池当前条件下的最佳工作点,在变化的光照和温度环境下保持最佳工作状态运行。

混合储能系统

储能系统的设计主要用于两方面:一方面保证系统的功率平衡,第二方面是维持母线电压恒定。系统发现母线电压发生改变,将促使蓄电池和超级电容开始运行,利用其充放电来稳定母线电压。所以利用母线电压下降或者上升的现象可以得出微电网净功率波动的状态。混合储能系统的控制方法采用一阶低通滤波法制。参考文献《光伏微电网混合储能系统控制策略研究》进行搭建。

RBF-VSG自适应控制

改进型VSG的总体方案如图所示,神经网络用于自适应调整惯性和阻尼。惯性与阻尼之间的函数关系为f(x),g惯量与阻尼协同控制。改进后的虚拟同步发电机主要由储能系统、三相逆变器、LCL滤波器和 VSG控制算法四部分组成。VSG控制算法主要包括两部分:有功功率控制回路(摆 动方程和虚拟调速器)、无功控制回路(虚拟励磁器)。

自适应惯量控制的控制框图和所设计的RBF神经网络的结构如图所示。 如图右侧所示,j、i、l分别表示输入层节点、隐藏层节点和输出层节点。隐层 函数为高斯函数,网络输出为虚拟惯性J。 

输入层的输出是:

式中x(1)=w−w0=∆w,x(2)=dw/dt

隐藏层的输入是: 

隐藏层的输出是: 

输出层的激活函数为:

RBF神经网络的权值调整公式为:

自适应惯量控制策略没有考虑阻尼系数对功率和频率振荡的重要影响。对 于经典的二阶系统,为了使系统具有更好的动态过程,需要选择合适的阻尼比。 

在这一部分中,提出了自适应惯性阻尼(AID)控制,它使用固定的阻尼比来 自适应地控制阻尼系数。根据上式,当阻尼比固定时,阻尼系数Dp随惯性J自 适应调节。

模型主体

为分析人工智能控制与固定惯量控制相比的优越性。仿真系统与电网相连。在相同的仿真条件下(输出有功功率在1s时,由15kw突然增加至20kW),采用定值虚拟参数与对RBF自适应参数进行了仿真对比。 

同时,为观察源侧的功率输出变化情况,设置0-0.5s光照强度为800,0.5-1.5s光照强度为1000,1.5-2s光照强度为800。

上图中,储能出力表示蓄电池+超级电容的输出功率之和,从三个部分的功率输出情况可知,系统的功率始终保持平衡,及光伏输出功率+混合储能输出功率=逆变器输出功率。在直流母线功率发生波动时,超级电容会迅速响应输出功率,提高了储能系统的响应速度。

有功功率曲线对比

频率曲线对比

由有功曲线以及频率曲线可知,经过RBF算法改进优化的VSG控制,逆变器的有功输出在系统指令发生变化时,有功及频率的波动量明显减小,恢复时间加快,提升了光储VSG的暂态恢复能力!!

自适应参数变化曲线

参考文献

超级电容与蓄电池混合储能系统的能量管理与控制研究_王宇

光伏_混合储能直流微电网能量管理策略研究_牛浩明

光伏微电网混合储能系统控制策略研究_唐国强

基于自适应旋转惯量与阻尼的VSG并网技术研究_杨瑞平

基于虚拟同步发电机的逆变器并网稳定性研究_姚凤军

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

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

相关文章

Numpy基础01

目录 1.array创建对象 1.1定义一维数组 1.2定义二维数组 2.Numpy的数据类型 3.数据类型标识码 4.array的API 4.1astype() 4.2max() 4.3min() 4.4sum() 4.5reshape() 4.6random.rand() 5.数组属性 5.1ndim 5.2shape 5.3itemsize 5.4flags 6.创建数组方法 6.1a…

VScode远程服务器之远程容器进行开发(四)

VScode远程服务器之远程容器进行开发(四) Remote-Containers 可以让vscode使用docker中的容器环境进行开发和debug。 1. 使用一个运行中的容器进行开发 - Attach to running container 如果正好有一个正在运行的容器。可能是正在运行的服务,或者是预先build好的开发镜像…

2024.10.9华为留学生笔试题解

第一题无线基站名字相似度 动态规划 考虑用动态规划解决 char1=input().strip() char2=input().strip() n,m=len(char1),len(char2) dp=[[0]*(m+1) for _ in range(n+1)] #dp[i][j]定义为以i-1为结尾的char1 和以 j-1为结尾的char2 的最短编辑距离 setA = set(wirel@com) set…

初识Java GUI 编程

文章目录 前言一、什么是 GUI 编程?二、Java GUI 编程的基础组件1. JFrame2.JButton3. JLabel提示 三、布局管理器结语 前言 在当今的软件开发领域,图形用户界面(GUI)的重要性不言而喻。它为用户提供了直观、友好的交互方式&…

MySQL初阶——隔离级别之Read view

一、什么是快照? 当运行 select 查询语句时,才会触发快照,创建 read view 对象,把此时正在处理(未提交)的事务的 ID 都记下来,以便于后面查询时可以控制该读哪些事务的记录,不该读哪…

基于Multisim8路彩灯循环控制电路设计与仿真

1.彩灯能够自动循环点亮; 2.彩灯循环频率快慢可调; 3.彩灯具有8路输出。 4.自行设计脉冲信号产生电路。 链接:https://pan.baidu.com/s/1PhpVy58Y6-_uXnie8KYyzg 提取码:zjad

数学建模2:回归分析预测

回归模型是什么 回归分析预测模型是一种统计方法,用于研究变量之间的关系,并通过已知数据来预测一个变量的值。回归分析通常包括自变量和因变量,目标是建立一个回归模型来描述它们之间的关系。 简单来说回归模型就是找出一条直线或曲线来尽可…

若依框架的下载与配置

1. 若依版本 RuoYi-Vue前后端分离版。 2. 框架下载 2.1 后端框架下载 https://gitee.com/y_project/RuoYi-Vue 2.2 前端框架下载 https://github.com/yangzongzhuan/RuoYi-Vue3 3. 数据库配置 3.1 创建数据库 基于MySQL数据库,创建数据库:ry-vu…

【Eclipse系列】The word is not correctly spelled问题解决

问题描述:在eclipse编写代码时,偶尔会出现了The word is not correctly spelled的错误,但代码执行没有问题,查阅相关资料才发现是eclipse的拼写检查问题。 处理方法:在eclipse下的Window--Preference输入spelling&am…

【软件测试: jmeter工具】OS进程取样器调用python

在jmeter中有时候需要调用自定义函数进行加密、解密等拓展功能 本文通过识别验证码处理登录验证码为例,通过OS进程取样器,调用python函数实现 识别验证码的python函数源码 import base64 from io import BytesIO from PIL import Image import sys im…

nginx中的HTTP 负载均衡

HTTP 负载均衡:如何实现多台服务器的高效分发 为了让流量均匀分配到两台或多台 HTTP 服务器上,我们可以通过 NGINX 的 upstream 代码块实现负载均衡。 方法 在 NGINX 的 HTTP 模块内使用 upstream 代码块对 HTTP 服务器实施负载均衡: upstr…

OpenVLA-首个开源视觉语言动作大模型

官网:https://openvla.github.io/ 现在大模型已经卷到了机器人领域。 在视觉语言模型(VLM)的基础上, 加入机器人的动作(Action) 这一模态, 视觉语言动作大模型(VLA)是目前大模型应用…

网络知识总结

osi七层模型 osi七层模型分为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 应用层:客户端与服务端之间建立一个通话界面表示层:对数据进行语言转换&#xf…

Android Framework AMS(06)startActivity分析-3(补充:onPause和onStop相关流程解读)

该系列文章总纲链接:专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明: 说明:本章节主要解读AMS通过startActivity启动Activity的整个流程的补充,更新了startActivity流程分析部分。 一般来说,有Activ…

基于Springboot在线视频网站的设计与实现

基于Springboot视频网站的设计与实现 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:idea 源码获取:https://do…

15.JVM垃圾收集算法

一、垃圾收集算法 1.分代收集理论 分代收集理论是JAVA虚拟机进行垃圾回收的一种思想,根据对象存活周期的不同将内存分成不同的几个区域;一般将JAVA堆内存分为新生代和老年代;根据每个分代特点选择不同的垃圾收集器; 在新生代中&am…

UE4 材质学习笔记12(水体反射和折射)

一.水体反射和折射 首先就是要断开所有连接到根节点的线,因为水有很多不同的节点成分,当所有其他节点都在用时 要分辨出其中一个是何效果是很难的。 虚幻有五种不同的方法可以创建反射,虚幻中的大多数场景使用多种这些方法 它们会同时运作。…

开源vGPU方案 HAMi实现细粒度GPU切分——筑梦之路

前言 为什么需要 GPU 共享、切分等方案? 在使用GPU的过程中我们会发现,直接在裸机环境使用,都可以多个进程共享 GPU,怎么到 k8s 环境就不行了? 1. 资源感知 在 k8s 中资源是和节点绑定的,对于 GPU 资源…

【Linux】僵尸进程和孤儿进程

一、僵尸进程 何为僵尸进程? 在 Unix/Linux 系统中,正常情况下,子进程是通过父进程创建的,且两者的运行是相互独立的,父进程永远无法预测子进程到底什么时候结束。当一个进程调用 exit 命令结束自己的生命时&#xff…

《编程入门与提高:开启数字世界的大门》

《编程入门与提高:开启数字世界的大门》 一、引言二、编程入门的基础知识(一)编程语言的选择(二)编程环境的搭建(三)编程的基本概念(四)编程的基本语法 三、编程入门的方…