【风力发电】基于虚拟惯性控制+一次调频+下垂控制的DFIG双馈风力发电机三机九节点仿真模型

摘要

随着风力发电在电力系统中的渗透率逐渐提高,如何增强风电系统的动态响应能力成为关键问题。本文针对双馈感应发电机(DFIG),提出一种结合虚拟惯性控制、一次调频和下垂控制的综合控制策略,以改善其在电网扰动条件下的稳定性和频率响应性能。在MATLAB/Simulink平台上搭建了三机九节点的仿真模型,验证了该控制策略在频率调节与稳定性方面的优势。

理论

1. DFIG基本结构与控制

  • 双馈感应发电机能够通过控制定子和转子的电流,灵活地调节有功和无功功率。

  • 通常包含转子侧变流器(RSC)和网侧变流器(GSC),用于独立控制电网功率和电压。

2. 虚拟惯性控制

  • 模拟同步发电机的惯性响应特性,提高风电场对频率扰动的动态响应能力。

  • 控制方程:

3. 一次调频

  • 风力发电机组参与电网一次频率调节,通过调整输出功率来响应电网频率变化。

  • 控制方程:

4. 下垂控制

  • 用于实现有功功率和频率、无功功率和电压之间的协调控制,保持电网稳定运行。

  • 控制方程:

实验结果

仿真模型包含3台DFIG风力机组及9个节点,测试了不同控制策略下的系统响应:

  • 图1展示了三机九节点系统模型。

  • 频率响应:在电网频率扰动时,加入虚拟惯性和一次调频后,频率跌落显著减小,恢复速度提升。

  • 功率响应:在下垂控制作用下,各机组能够协调输出,保证负载平衡。

实验分析:

  • 综合控制策略显著改善了频率响应和电压稳定性。

  • 仿真结果表明,在短时间内,该系统能够快速恢复稳态,增强电网扰动的鲁棒性。

部分代码

% 系统参数初始化
f_nominal = 50; % 额定频率
K_in = 0.1;     % 虚拟惯性系数
K_p = 0.05;     % 一次调频系数
K_d = 0.02;     % 下垂系数% 频率偏差计算
function delta_f = calc_frequency_deviation(f_nominal, current_f)delta_f = f_nominal - current_f;
end% 虚拟惯性控制
function P_inertial = virtual_inertia_control(K_in, delta_f, df_dt)P_inertial = -K_in * df_dt;
end% 一次调频控制
function P_freq = primary_frequency_control(K_p, delta_f)P_freq = -K_p * delta_f;
end% 下垂控制
function P_droop = droop_control(P_0, K_d, delta_f)P_droop = P_0 - K_d * delta_f;
end% 主控制循环
f_current = 49.5; % 当前频率
df_dt = -0.05;    % 频率变化率
P_0 = 1.0;        % 参考功率delta_f = calc_frequency_deviation(f_nominal, f_current);
P_inertial = virtual_inertia_control(K_in, delta_f, df_dt);
P_freq = primary_frequency_control(K_p, delta_f);
P_droop = droop_control(P_0, K_d, delta_f);disp(['Inertia Power: ', num2str(P_inertial)]);
disp(['Frequency Power: ', num2str(P_freq)]);
disp(['Droop Power: ', num2str(P_droop)]);

参考文献

  1. Hu, W., et al. (2014). Virtual Inertia Control of DFIG-based Wind Turbines for Dynamic Frequency Support. IEEE Transactions on Energy Conversion, 29(4), 820-830.

  2. Mullane, A., & Malley, M. (2005). The Inertial Response of Induction-Machine-Based Wind Turbines. IEEE Transactions on Power Systems, 20(3), 1496-1503.

  3. Morren, J., & de Haan, S. W. H. (2005). Ridethrough of Wind Turbines with Doubly Fed Induction Generator During a Voltage Dip. IEEE Transactions on Energy Conversion, 20(2), 435-441.

(文章内容仅供参考,具体效果以图片为准)

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

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

相关文章

智慧社区可视化解决方案:科技引领社区服务与管理新篇章

随着社会的发展,智慧社区作为新型城镇化发展目标和社区服务体系建设的重要举措,正逐步改变着我们的生活方式。智慧社区通过综合运用现代科学技术,整合区域资源,提升社区治理和服务水平,为居民提供更为便捷、高效、安全…

消息队列高级

目录 消息可靠性 生产者消息确认 第一步:修改application.yml配置文件信息 第二步:定义发送者确认confirm回调方法 第三步:创建消息发送者回执return回调方法(确保消息从交换机到消息队列) 总结: 消息持…

乐鑫USB方案助力设备互联和数据传输,启明云端乐鑫一级代理商

USB USB 是一种通用的总线标准,用于连接主机和外部设备。 乐鑫 USB 方案为用户提供了方便快捷的设备互联和数据传输方式。乐鑫 SoC 通过将 USB 作为标配外设之一,提供 USB 2.0 OTG 或 USB-Serial-JTAG 接口,支持主机 (Host) 和设备 (Device…

linux详解,基本网络枚举

基本网络枚举 一、基本网络工具 ifconfig ifconfig是一个用于配置和显示网络接口信息的命令行工具。它可以显示网络接口的P地址、子网掩码、MC地址等信息,还可以用于启动、停止或配置网络接口。 ip ip也是用于查看和管理网络接口的命令。 它提供了比ifconfig更…

✬宁波TISAX:✬信息安全管理、✬风险评估与✬数据保护✬的集成宝典✬

😀宁波TISAX:🕵️‍♀️信息安全管理、👩‍💻风险评估与🤷🏻‍♂️数据保护的集成宝典👨🏻‍🎓 🐲在当今数字化时代,💻信息…

【软考】系统架构设计师-计算机系统基础(1):计算机硬件

知识点汇总 1、指令集 精简指令集RISC:寄存器,硬布线,效率高;复杂指令集CISC:微程序控制技术,效率低; 2、奇偶校验码:码距是2(出错位校验位),只…

关于分治法左右区间单调遍历应该如何设计

阅读以下文章,首先至少要求通过一道分治法的题目或听过一道该类型的讲解。 对于分治的题目,想必你应该知道,通常我们是对于一个区间拆分两个部分,而最小子问题通常是只包含一个元素的区间数组。为了后续方便处理更大范围的区间&am…

Mybatis的分页插件的使用方式

插件介绍: 使用mabatis中一个名为PageHelper的插件,会把我们后面的一条SQL进行一个动态的拼接,通过拦截器对sql动态的添加limit,从而实现分页的效果 使用方式: 1.先导入相关的依赖 2.在项目中的Mapper层中对应的Mapper.xml中写动态SQL 3.在项目中的Serviceimpl层通过PageHel…

计算机信息处理技术

信息技术基础知识 数据和信息 数据 “数据是对事实、概念或指令的一种特殊表达形式,这种特殊表达形式可以用人工的方式或者用自动化的装置进行通信,翻译转换或者进行加工处理。”根据这个定义,数字、文字、图形、图像、声音等都是数据。数…

基于Python的膳食健康系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

Kafka面试题(三)

1、kafka是如何做到高效读写 1)Kafka 本身是分布式集群,可以采用分区技术,并行度高。 2)读数据采用稀疏索引,可以快速定位要消费的数据。(mysql中索引多了之后,写入速度就慢了)。 …

【Pikachu】任意文件上传实战

将过去和羁绊全部丢弃,不要吝惜那为了梦想流下的泪水。 1.不安全的文件上传漏洞概述 不安全的文件上传漏洞概述 文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像、上传附件等等。当用户点击上传按钮后,后台会对上传的…

C++【STL容器系列(二)】vector的模拟实现

文章目录 1. vector的结构2. vector的默认成员函数2.1构造函数2.1.1 默认构造2.1.2 迭代器构造2.1.3 用n个val初始化构造 2.2 拷贝构造2.3 析构函数2.4 operator 3. vector iterator函数3.1 begin 和 cbegin函数3.2 end() 和 cend()函数 4. vector的小函数4.1 size函数4.2 capa…

边缘检测的100种方法

文章目录 什么是边缘检测 ?一、边缘检测算子:Sobel算子、Scharr算子、Laplacian算子、Canny算子二、梯度计算 顶帽 黑帽 拉普拉斯金字塔三、相位一致性(Phase Congruency,PC)3.1、底层代码(2D)3.2、ski…

【Linux探索学习】第十二弹——初识进程:进程的定义、描述和一些简单的相关操作

Linux学习笔记: https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言: 在前面经过那么多篇的铺垫后,今天我们正式进入Linux学习的第一个重难点——进程,理解进程对于我们学习操作系统的其…

Java项目实战II基于微信小程序的订餐系统(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导 一、前言 随着移动互联网技术的飞速发展&#xff0…

触想染织厂MES产线终端工位机,打造数字化高效车间

一、行业发展背景 在纺织细分领域中,印染行业一直是整个产业链的效率短板,因其涉及染色、定型及后整理加工等多个复杂工艺、上百个参数变量,质量波动较大,依赖个人经验和手工操作,常常陷入高成本、低效率发展困境。 △…

CSS查缺补漏 two

11.6~11.11查缺补漏 一、熟记1.结构伪类选择器2.伪元素选择器3.盒子模型4.居中对齐(重中之重!!!)5.清除默认样式6.元素溢出(滚动条)7.行内元素 – 内外边距问题8.圆角9 .盒子阴影(拓…

Taro React-Native IOS 打包发布

http网络请求不到 配置 fix react-native facebook::flipper::SocketCertificateProvider‘ (aka ‘int‘) is not a function or func_rn运行debug提示flipper-CSDN博客 Xcode 15(iOS17)编译适配报错_no template named function in namespace std-CS…

本地搭建你的私有网盘:在Ubuntu上使用Portainer CE安装NextCloud

文章目录 前言1. 在PortainerCE中创建NextCloud容器2. 公网远程访问本地NextCloud容器2.1 内网穿透工具安装3.2 创建远程连接公网地址 3. 固定NextCloud私有云盘公网地址 前言 本篇文章介绍如何在本地使用Portainer CE可视化图形界面创建NextCloud私有网盘容器,并结…