【风力发电】基于模糊逻辑控制的风电系统MPPT

news2024/11/25 21:25:44

摘要

本文基于模糊逻辑控制 (Fuzzy Logic Control, FLC) 实现了风力发电系统的最大功率点追踪 (MPPT)。FLC 由于其不依赖于精确数学模型的特点,能够有效应对风速变化导致的非线性和不确定性问题。通过对风速和功率的模糊化处理,该方法提高了风电系统的功率提取效率。仿真结果显示,基于模糊逻辑的 MPPT 算法在各种风速条件下均能快速、准确地追踪到最大功率点。

理论

1. 最大功率点追踪 (MPPT)

在风力发电系统中,风速的变化导致发电功率的不稳定。为了实现风电系统的高效运行,MPPT 控制器用于实时调整风机的工作状态,使其输出最大功率。风力发电机组的输出功率与风速的关系为:

其中:

  • 𝜌为空气密度;

  • 𝐴为风轮的扫掠面积;

  • 𝐶𝑝 为功率系数,取决于叶片尖速比𝜆和桨距角𝛽;

  • 𝑣𝑤为风速。

MPPT 的目标是通过调节叶片尖速比或桨距角,使 𝐶𝑝达到最大值,进而实现最大功率输出。

2. 模糊逻辑控制 (Fuzzy Logic Control, FLC)

模糊逻辑控制是一种不依赖精确模型的控制方法,特别适合处理系统中的不确定性和非线性问题。在 FLC 中,输入变量通过模糊化转化为模糊集合,通过模糊规则推理得到输出。本文中,风速误差和功率误差作为模糊控制器的输入,通过一组 IF-THEN 规则来调节系统的输出功率。

模糊逻辑控制的基本步骤:

  • 模糊化:将输入的风速和功率误差转化为模糊变量;

  • 规则库:根据经验设计一组 IF-THEN 控制规则;

  • 模糊推理:根据规则库对输入进行推理;

  • 解模糊化:将模糊推理的结果转化为实际控制信号。

实验结果

图中展示了基于模糊逻辑控制的 MPPT 在不同风速条件下的输出功率曲线。实验结果表明,模糊逻辑控制能够在风速变化的情况下快速稳定地追踪最大功率点,功率曲线在较短时间内达到稳定状态。不同颜色的曲线代表了不同的风速条件,从低风速 (蓝色) 到高风速 (橙色),系统均能稳定在对应的最大功率输出点。

部分代码

% 模糊逻辑控制器的设计
fis = mamfis('Name','MPPT_FLC');

% 输入:风速误差 (e)
fis = addInput(fis,[-1 1],'Name','e');
fis = addMF(fis,'e','trimf',[-1 -0.5 0],'Name','Negative');
fis = addMF(fis,'e','trimf',[-0.5 0 0.5],'Name','Zero');
fis = addMF(fis,'e','trimf',[0 0.5 1],'Name','Positive');

% 输入:功率误差 (de)
fis = addInput(fis,[-1 1],'Name','de');
fis = addMF(fis,'de','trimf',[-1 -0.5 0],'Name','Negative');
fis = addMF(fis,'de','trimf',[-0.5 0 0.5],'Name','Zero');
fis = addMF(fis,'de','trimf',[0 0.5 1],'Name','Positive');

% 输出:控制增益 (u)
fis = addOutput(fis,[-1 1],'Name','u');
fis = addMF(fis,'u','trimf',[-1 -0.5 0],'Name','Negative');
fis = addMF(fis,'u','trimf',[-0.5 0 0.5],'Name','Zero');
fis = addMF(fis,'u','trimf',[0 0.5 1],'Name','Positive');

% 模糊规则设置
ruleList = [1 1 1 1 1;
            2 2 2 1 1;
            3 3 3 1 1];
fis = addRule(fis,ruleList);

% 仿真参数设置
time = 0:0.01:1.5;  % 时间
wind_speed = [6, 8, 10, 12, 14];  % 风速条件

% 初始化输出功率
power_output = zeros(length(wind_speed), length(time));

% 仿真模糊逻辑控制器
for i = 1:length(wind_speed)
    for t = 1:length(time)
        % 模糊控制器输出
        u = evalfis([wind_speed(i), power_output(i, max(t-1,1))], fis);
        power_output(i,t) = max(0, power_output(i,t-1) + u);
    end
end

% 绘图
figure;
hold on;
colors = {'b', 'g', 'y', 'r', 'm', 'c'};
for i = 1:length(wind_speed)
    plot(time, power_output(i,:), 'Color', colors{i}, 'LineWidth', 2);
end
title('Fuzzy MPPT Power Output');
xlabel('Time in Sec');
ylabel('Power in watts');

参考文献

  1. Kheiralla, H., and Sandhu, K., "Fuzzy logic control for wind energy conversion systems," Renewable Energy, vol. 46, pp. 191-197, 2012.

  2. Veers, P.S., and Sutherland, H.J., "Wind turbine performance and reliability," IEEE Transactions on Energy Conversion, vol. 22, no. 1, pp. 42-46, 2007.

  3. Eltamaly, A.M., "Fuzzy logic control for maximum power tracking of wind energy conversion systems," International Journal of Electrical Power & Energy Systems, vol. 35, no. 1, pp. 209-214, 2013.

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

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

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

相关文章

ros1:使用C++编写ros程序,获取IMU数据,使用gazebo仿真

cd catkin_ws/src/catkin_create_pkg imu_pkg roscpp rospy sensor_msgs在src目录下创建,imu_node.cpp #include "ros/ros.h" #include "sensor_msgs/Imu.h" #include "tf/tf.h"void IMUCallback(sensor_msgs::Imu msg){if(msg.orien…

深兰科技|“武汉市AI心理热线医工交叉研发合作基地”正式揭牌

2024年10月10日是第33个世界精神卫生日,以“共建共治共享,同心健心安心“为主题的武汉市2024年世界精神卫生日主题活动暨第三届武汉青年心理情景剧展演闭幕式,在武汉隆重举行。期间,还举行了武汉市精神卫生中心与深兰科技(武汉)公…

Video-LLaMA部署

Video-LLaMA: An Instruction-tuned Audio-Visual Language Model for Video Understanding

计组_输入输出系统

2024.08.05:计算机组成原理输入输出学习笔记 第25节 输入输出系统 5.1 IO基本职能5.2 IO接口的通用结构5.3 IO数据传送控制方式5.3.1 程序直接控制(程序查询控制)(1)独占查询(2)定时查询 5.3.2 …

衡石分析平台---分析人员手册

分析人员是 HENGSHI SENSE 系统最主要的用户。在企业内部,他们应该是了解相关业务,需要在纷繁复杂的数据中发现数据规律的人。 从岗位上来说,他们可能来自运营部门,需要从日常运营数据中发现用户的使用规律;可能来自销…

【element-tiptap】如何引进系统中的字体?

源码地址: https://github.com/Leecason/element-tiptap 源码中给出的字体如下 可以看到,咱们日常需要的黑体、微软雅黑等都没有,所以这篇文章来探索一下怎么加字体。 另外呢,肯定有小伙伴发现,这个按钮点击的时候&am…

ssm资产管理信息系统+vue

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码请私聊我 需要定制请私聊 目录 摘要 I Abstract II 1 绪论 - 1 - 1.1 研究背景与意义 - 1 - 1.1.1 研究背景 - 1 - 1.1.2 研究意义 …

jQuery——区别onload和ready

区别:window.onload 与 $(document). ready() window.onload 包括页面的图片加载完后才会回调(晚)只能有一个监听回调 $(document). ready() 等同…

echarts图例右侧竖向排列

实操链接戳这里哈 left代表图例在水平放置的位置,有left、center、right top代表图例在垂直方向的位置,有top、middle、bottom width是最主要的,当设置的宽度比较小时,才会迫使图例换行,从而形成竖直排列的现像。 lege…

MySQL:小练习

安装MySQL并且创建库和表 一, windows采用zip安装MySQL1. 卸载已有的MySQL2. 下载zip格式3. 解压缩4. 配置环境变量5. 创建配置文件6. 初始化mysql服务 二, 新建产品库mydb6_product,新建三张表 一, windows采用zip安装MySQL 1. …

【conda】创建、激活、删除虚拟环境

前言一、创建虚拟环境二、删除虚拟环境总结 前言 主要是记录一下步骤 一、创建虚拟环境 地址栏输入cmd,唤起命令符栏目,就可以在指定目录下创建虚拟环境了。 这样方便日后在pycharm直接配置虚拟环境。 conda create -n yolo5-lite python3.9 -y简单来说…

书店仓库管理系统 (论文+源码)-kaic

摘 要 仓库是储存货物的核心,是现代社会物质生产的必要条件。为了保障货物的 质量和准备货物进入市场的工作,一个良好的仓库布局环境尤为重要。例如书店仓库管理中的功能分区不够清晰、书本摆放混乱、通道设计不合理等。因此,我们需要对这些…

3D医学影像开发入门<二>:VS2019+Qt5.15.2+VTK9.3.1编译及环境配置

VTK(Visualization Toolkit)是一个开源的、跨平台的三维可视化开发库,用于处理和可视化三维数据。它提供了一系列算法和工具,用于创建、操作和渲染复杂的三维图形,并支持多种数据表示方式,包括点、线、面、…

传值与传址

目录 前言1.基础2.实际计算 前言 这是在软考中软件设计师有关的考点,关于程序设计基础——传值与传址 1.基础 传值和传址是两种不同的参数传递方式。 传值(传递值)是指将参数的副本传递给函数或方法。在函数或方法中对参数的任何修改不会影…

WebGL 入门学习

1. WebGL是什么? WebGL(Web Graphics Library)是一种JavaScript API,它允许你在不需要安装任何额外插件的情况下,直接在浏览器中渲染高性能的2D和3D图形。WebGL利用了用户的图形处理单元(GPU)来…

竹壳天气时钟(二)第二阶段任务已完成

一、简介 准备用基于esp8266的nodemcu开发板做一个天气时钟。 一步一步记录代码编写过程。 竹壳天气时钟 Bamboo shell weather clock 使用基于esp8266的NodeMCU制作。 计划用竹子做最后成品的外壳,所以才有了这个名称。 第一阶段任务: 1.开启混合模式&…

【吊打面试官系列-微服务面试题】单片,SOA 和微服务架构有什么区别?

大家好,我是锋哥。今天分享关于【单片,SOA 和微服务架构有什么区别?】面试题,希望对大家有帮助; 单片,SOA 和微服务架构有什么区别? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 …

基于SSM框架学籍管理系统的设计与实现

我 | 在这里 ⭐ 全栈开发攻城狮、全网10W粉丝、2022博客之星后端领域Top1、专家博主。 🎓擅长 指导毕设 | 论文指导 | 系统开发 | 毕业答辩 | 系统讲解等。已指导60位同学顺利毕业 ✈️个人公众号:乡下小哥编程。回复 Java全套视频教程 或 前端全套视频教…

DataStore存储数据+加上加密

如果没有使用SP来存储数据,而是用datastore的话 但是datastore存储是个文件,所以我们需要再加密。 先展示没有加密的存储方式,然后再结合上一节的加密,再将存储的数据进行加密 使用datastore存储数据 添加依赖库 implementat…

心血之作!独家原创改进班翠鸟优化算法IPKO!2024年新算法!效果极佳!

声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ ​历经数月,今天又给小伙伴们带了一期独…