百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

考虑温度和湿度的风机最大功率跟踪控制

bigegpt 2024-09-10 11:21 4 浏览

黑龙江科技大学电气与控制工程学院、哈尔滨工业大学电气工程及自动化学院、许继集团有限公司的研究人员苏勋文、徐殿国、杨荣峰、岳红轩,在2017年第13期《电工技术学报》上撰文,为研究环境因素对风机最大功率点跟踪(MPPT)的功率信号反馈算法(PSF)的影响,首先根据温度和湿度与空气密度的数学关系,分析温度和湿度影响PSF算法的机理。然后提出考虑温度和湿度的最优功率曲线获取方法,给出计及温度和湿度的PSF算法实施过程和具体流程,该方法考虑了风机损耗对PSF算法的影响。

最后在Matlab/Simulink分析平台上,搭建基于功率信号反馈算法的双馈机组模型,仿真分析和风电场现场测试验证了考虑温度和湿度的PSF算法能够获得较高的风能转换效率。

近年来风力发电得到了快速发展,如何获得风机最大风能转化效率的算法也越来越受到人们的关注。最大功率点跟踪(Maximum PowerPoint Tracking, MPPT)算法有尖速比法、最优力矩法、功率信号反馈法、爬山法、模糊算法、神经网络法等[1-14],对于转动惯量大且叶轮参数已知的大中型机组,通常采用功率信号反馈法[14]。

目前,大多数风电机组制造商在选择风电机组的控制策略时,通常认为空气密度不变或仅根据风电场年平均空气密度来确定机组最优控制策略,很少考虑温度和湿度变化对风电机组输出功率产生的影响,从而导致风电机组输出功率达不到厂家设计的最优输出功率值。

文献[1]综述了风电机组各种MPPT算法,指出间接功率法需要空气密度数值,否则将影响风机效率,而且空气密度变化会影响爬山算法的最优功率曲线。文献[15]分析了风机最大功率点控制的影响因素,指出温度变小,将导致空气密度变大,使得减小转矩增益(De-creasedTorque Gain, DTG)跟踪控制的转矩增益系数Kd和基于收缩跟踪区间跟踪控制的补偿系数?增大,但该文仅给出结果,没有分析其影响机理。

文献[16]给出了一种考虑高度和温度的自适应空气密度变化的风电机组最优转矩控制方法。实际上,风机所处的不同温度、海拔高度、气压和湿度会导致空气密度随时间波动。上述方法没有考虑湿度和风机损耗的影响,没有进行深入的机理分析和仿真分析。风机实际控制中是否需对四个环境因素都进行测量需要进一步研究。

为此,本文以MPPT算法中功率信号反馈(Power SignalFeedback, PSF)算法为例,首先分析环境因素影响PSF算法的机理;其次考虑机组损耗,给出一种获得标准空气密度最优功率曲线的方法;然后提出一种计及温度和湿度的风机功率信号反馈新算法,最后仿真和风场测试验证方法的正确性。

图1 双馈机组PSF算法

结论

1)给出温度和湿度与空气密度的数学关系,分析了温度和湿度影响PSF算法的机理。给出了考虑温度和湿度的PSF算法。

2)由于机组损耗的存在,采用实验或仿真的方法获取标准空气密度的最优功率曲线来控制风机将比原有方法获得更大的风能利用效率。

3)考虑温度和湿度的PSF算法将获得更大的风能转换效率。当温度较低时,不用计及湿度对PSF算法的影响,仅需考虑温度对PSF算法的影响;当温度较高时,需要计及相对湿度对空气密度的影响,此时PSF算法需要同时考虑温度和湿度的影响。

相关推荐

Go语言泛型-泛型约束与实践(go1.7泛型)

来源:械说在Go语言中,Go泛型-泛型约束与实践部分主要探讨如何定义和使用泛型约束(Constraints),以及如何在实际开发中利用泛型进行更灵活的编程。以下是详细内容:一、什么是泛型约束?**泛型...

golang总结(golang实战教程)

基础部分Go语言有哪些优势?1简单易学:语法简洁,减少了代码的冗余。高效并发:内置强大的goroutine和channel,使并发编程更加高效且易于管理。内存管理:拥有自动垃圾回收机制,减少内...

Go 官宣:新版 Protobuf API(go pro版本)

原文作者:JoeTsai,DamienNeil和HerbieOng原文链接:https://blog.golang.org/a-new-go-api-for-protocol-buffer...

Golang开发的一些注意事项(一)(golang入门项目)

1.channel关闭后读的问题当channel关闭之后再去读取它,虽然不会引发panic,但会直接得到零值,而且ok的值为false。packagemainimport"...

golang 托盘菜单应用及打开系统默认浏览器

之前看到一个应用,用go语言编写,说是某某程序的windows图形化客户端,体验一下发现只是一个托盘,然后托盘菜单的控制面板功能直接打开本地浏览器访问程序启动的webserver网页完成gui相关功...

golang标准库每日一库之 io/ioutil

一、核心函数概览函数作用描述替代方案(Go1.16+)ioutil.ReadFile(filename)一次性读取整个文件内容(返回[]byte)os.ReadFileioutil.WriteFi...

文件类型更改器——GoLang 中的 CLI 工具

我是如何为一项琐碎的工作任务创建一个简单的工具的,你也可以上周我开始玩GoLang,它是一种由Google制作的类C编译语言,非常轻量和快速,事实上它经常在Techempower的基准测...

Go (Golang) 中的 Channels 简介(golang channel长度和容量)

这篇文章重点介绍Channels(通道)在Go中的工作方式,以及如何在代码中使用它们。在Go中,Channels是一种编程结构,它允许我们在代码的不同部分之间移动数据,通常来自不同的goro...

Golang引入泛型:Go将Interface「」替换为“Any”

现在Go将拥有泛型:Go将Interface{}替换为“Any”,这是一个类型别名:typeany=interface{}这会引入了泛型作好准备,实际上,带有泛型的Go1.18Beta...

一文带你看懂Golang最新特性(golang2.0特性)

作者:腾讯PCG代码委员会经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。一、Go语言发展历史...

Go 每日一库之 java 转 go 遇到 Apollo?让 agollo 来平滑迁移

以下文章来源于GoOfficialBlog,作者GoOfficialBlogIntroductionagollo是Apollo的Golang客户端Apollo(阿波罗)是携程框架部门研...

Golang使用grpc详解(golang gcc)

gRPC是Google开源的一种高性能、跨语言的远程过程调用(RPC)框架,它使用ProtocolBuffers作为序列化工具,支持多种编程语言,如C++,Java,Python,Go等。gR...

Etcd服务注册与发现封装实现--golang

服务注册register.gopackageregisterimport("fmt""time"etcd3"github.com/cor...

Golang:将日志以Json格式输出到Kafka

在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://github.com/...

如何从 PHP 过渡到 Golang?(php转golang)

我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...