【光伏混合储能】VSG并网运行,构网型变流器,虚拟同步机仿真

摘要

本文提出了一种基于光伏发电与混合储能系统结合的虚拟同步发电机(VSG)控制策略,该策略能够在并网运行时稳定电网电压和频率。通过仿真分析,验证了该策略在各种运行工况下的有效性,展示了其在电力系统中的广泛应用前景。

理论

虚拟同步发电机(VSG)是一种模仿传统同步发电机特性的控制方法。其核心思想是通过引入惯性和阻尼特性,实现发电机组的动态特性。这种控制方法在并网的逆变器中尤其有效,可以提高电网的稳定性。

在本方案中,光伏发电系统与储能系统相结合,由光伏发电提供主要的电能,而储能系统通过VSG控制算法调节功率输出,以保证电网的电压与频率稳定。

VSG控制理论主要分为以下几个部分:

  • 频率控制:模拟同步发电机的转动惯量,通过频率变化来调节输出功率。

  • 电压控制:通过模拟同步发电机的励磁系统,实现对电网电压的支持。

  • 功率分配:通过分配有功和无功功率,优化逆变器的输出,确保电力质量。

实验结果

通过MATLAB/Simulink仿真平台对该系统进行了测试。仿真结果如图所示(图2展示了电压、电流的动态响应)。可以观察到,在不同的负载条件下,系统能够迅速响应,保持电压和频率的稳定性。

从图中可以看出:

  • 电压波动较小,系统能够迅速调整以应对负载变化。

  • 系统频率在并网运行过程中保持了较好的稳定性,证明了VSG控制算法的有效性。

部分代码

% VSG控制算法的MATLAB代码
% 参数初始化
J = 0.1;   % 惯性常数
D = 0.01;  % 阻尼系数
V_ref = 220; % 电压参考值
f_ref = 50;  % 频率参考值% VSG模型
for t = 0:0.001:10% 计算电压误差V_err = V_ref - V_actual;% 计算频率误差f_err = f_ref - f_actual;% 惯性和阻尼模拟P_out = J * diff(f_err) + D * f_err;% 电压控制V_control = V_ref + Kp * V_err + Ki * integral(V_err);% 更新输出V_actual = V_control;f_actual = f_ref + P_out;% 保存结果用于绘图voltage_data(t) = V_actual;frequency_data(t) = f_actual;
end% 绘图
figure;
subplot(2,1,1);
plot(voltage_data);
title('VSG电压响应');
xlabel('时间');
ylabel('电压(V)');subplot(2,1,2);
plot(frequency_data);
title('VSG频率响应');
xlabel('时间');
ylabel('频率(Hz)');

参考文献

  1. Q. Zhong, T. Hornik, "Control of Power Inverters in Renewable Energy and Smart Grid Integration," John Wiley & Sons, 2012.

  2. V. D. A. Grasso, "Virtual Synchronous Generators: Control and Applications," Academic Press, 2020.

  3. P. Kundur, "Power System Stability and Control," McGraw-Hill, 1994.

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

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

相关文章

了解芯片光刻与OPC

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 参考资料: 光刻技术与基本流程 https://www.bilibili.com/video/BV1tP4y1j7BA OPC https://www.bilibili.com/video/BV1o94y1U7Td 论文:计算…

CyberBattleSim项目熟悉遇到的问题

在看手册的时候,手册中说需要显卡,配置还不低。 ——师兄说不需要这个显卡,他的独显也能跑,现在能安装配置了,配置文件安装不了确定是否进入了创建的conda环境,多尝试几次。 随着在安装gym的时候&#xf…

【Python报错已解决】TypeError: ‘NoneType‘ object is not callable

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

动手学运动规划: 2.2.c 3次样条曲线代码解析

学习? 学个P!☺ — 亮剑 李云龙 🏰代码及环境配置:请参考 环境配置和代码运行! 本节提供了3次样条曲线的代码测试 python3 tests/curves/cubic_spline.py2.2.c.1 3次样条曲线代码实现 CubicSpline1D实现了1维的3次样条曲线, 需要输入一组离散点. Cub…

主存储器——随机存取存储器RAM

静态RAM 双稳态触发器 一、工作特性 两种稳定状态: 双稳态触发器具有两个稳定的输出状态,通常表示为 0 和 1(或低电平和高电平)。这两个状态可以长期保持,即使在没有输入信号的情况下,也不会自发地改变。 例…

Study-Oracle-10-ORALCE19C-RAC集群搭建

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。 ORACLE --RAC 搭建理念:准备工作要仔细,每个参数及配置都到仔细核对。环境准备完成后,剩下的就是图像化操作,没啥难度,所以图形化操作偷懒不续写了。 一、硬件信息及配套软件 1、硬件设置 RA…

C++初阶:STL详解(十)——priority_queue的介绍,使用以及模拟实现

✨✨小新课堂开课了,欢迎欢迎~✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C:由浅入深篇 小新的主页:编程版小新-CSDN博客 一.priority_queue的介绍 优先级队列被实现…

手把手教你激活水果音乐制作软件FLStudio Producer Edition 24.1.1.4285 All Plugins汉化中文专业版下载

软件介绍 lmage-Line FL Studio 是由 lmage-Line 公司所开发的一款音乐制作软件,又名:水果音乐。你可以使用FL Studio 软件进行编写,编辑,录制,编辑以及混音和母带制作音乐,目前是世界上最受欢迎的音乐制作工具之一。…

【Linux】Shell脚本基础+条件判断与循环控制

目录 一、介绍 1. Linux提供的Shell解析器 2. bash和sh关系 3. Centos默认的Shell解析器是bash 二、定义 1. 变量名的定义规则 2. 等号周围没有空格 3. 查看变量 4. 删除变量 5. 正确地定义数组 6. 将局部环境变量提升为全局 7. 正确选择引号 8. 特殊变量名 三…

python 开发中识别和解决内存泄漏的技巧

Python 的内存管理是非常优秀的,它使用了自动垃圾回收机制。然而,在某些情况下,内存泄漏依然可能发生。这通常是在复杂的对象引用和循环引用的情境下容易出现,特别是涉及全局变量或不当的引用管理时。内存泄漏问题虽然并不常见&am…

Linux线程(二)线程ID及创建线程详解

1.线程ID 就像每个进程都有一个进程 ID 一样,每个线程也有其对应的标识,称为线程 ID。进程 ID 在整个系统中是唯一的,但线程 ID 不同,线程 ID 只有在它所属的进程上下文中才有意义。 进程 ID 使用 pid_t 数据类型来表示&#xf…

记录cocoscreater3.8.x设置2d卡牌圆角

引擎版本:Cocos Creater3.8.3版本 1.在Card节点上添加Mask组件,类型选择 2.在Card节点上绑定CardController.ts脚本 3.在CardController.ts编写圆角脚本,其实就是动态绘制Graphics组件 import { _decorator, Color, Component, Graphics, …

排序01 多目标模型

引入 使用机器学习方法对指标做预估,再对预估分数做融合。融合方法:加权和方法给不同指标赋予不同的权重,权重是做A/B test调试得到的。还有更好地融合方法。 多目标模型 排序模型的输入是各种各样的特征,用户特征主要是用户id和…

ADRC与INDI的关系

ADRC与INDI的关系 前言 一直热衷于把一些基础的东西想明白,这样才能更好地理解一些稍微复杂些的算法,在深入理解这些算法后才能更好地应用。 例如 用回路成型方法探究ADRC各参数对闭环系统的影响对比KF和RLS的关系互补滤波的原理以及参数整定&#xf…

【Python报错已解决】TypeError: not enough arguments for format string

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

C++【类和对象】(再探构造函数、类型转换与static成员)

文章目录 1. 再探构造函数2. 类型转换3. static成员结语 1. 再探构造函数 之前我们实现构造函数时,初始化成员变量主要使用函数体内赋值,构造函数初始化还有⼀种方式,就是初始化列表,初始化列表的使用方式是以⼀个冒号开始&#…

体系结构论文(五十三):Featherweight Soft Error Resilience for GPUs 【22‘ MIRCO】

Featherweight Soft Error Resilience for GPUs 一、文章介绍 背景:软错误通常由高能粒子(如宇宙射线和α粒子)打击电路造成的位翻转,可能导致程序崩溃或产生错误输出。随着电子技术的进步,电路对这种辐射引发的软错…

电子连接器温升仿真教程 二

在《电子连接器温升仿真教程 一》中详细介绍了用内热法做电子连接器温升仿真的操作步骤与方法,本教程将讲解用电流电压法做电子连接器温升仿真。 本教程,将以下面产品为例演示温升仿真方法其操作步骤。 该连接器为电池连接器,其Housing材料为LCP+30%GF,端子材质为铍铜…

Linux相关概念和重要知识点(11)(进程调度、Linux内核链表)

1.Linux调度算法 上篇文章我粗略讲过queue[140]的结构,根据哈希表,我们可以将40个不同优先级的进程借助哈希桶链入queue[140]中。调度器会根据queue的下标来进行调度。但这个具体的调度过程是怎样的呢?以及runqueue和queue[140]的关系是什么…