【光伏发电功率预测】方法综述学习笔记1

news2024/11/14 4:04:24

文章目录

            • 研究背景
            • 为什么要做光伏发电功率预测?
            • 光伏功率预测难点
            • 影响光伏发电的因素
            • 光伏发电功率预测分类
            • 光伏发电功率预测方法
            • 预测评价指标
            • 总结

研究背景

近十年,化石能源消耗不断增加,环境污染日趋严重,已经成为国际社会普遍关心的问题。世界上很多国家都在积极开发新能源,来解决能源短缺与环境污染问题,太阳能作为一种清洁能源,已经成为世界上最受重视的资源。国际能源署2021年发布的全球光伏报告显示,自 2013 年起世界范围内的光伏发电量持续稳定地增加,至 2021年中国新增光伏并网装机容量达到了 54880 MW,创造历史新高。将会有越来越多的光伏发电设备投入到电网,这对电力系统的影响是不可小觑的,将会给电网带来巨大冲击。

为什么要做光伏发电功率预测?

光伏发电不容易驾驭,光伏发电具有明显的间歇性、随机性和波动性,大规模光伏发电接入会极大的影响电力系统的稳定运行,给电网的安全稳定运行带来一定的冲击。要解决这个问题就要对光伏发电功率进行预测,合理安排运行方式和对应措施, 提高电网的安全性和可靠性。
通过光伏发电功率预测对电力资源进行调度,达到发电和消费之间的平衡,对提升电力系统稳定运行具有重要意义。因此光伏发电功率预测是一个至关重要的研究领域。

光伏功率预测难点

太阳辐射、气候和地理条件等因素会导致光伏发电功率的频繁波动,给功率预测带来巨大挑战。

影响光伏发电的因素

太阳辐射、温度、相对湿度、云层厚度、风速等
影响光伏发电因素链接地址:https://blog.csdn.net/qq_42761751/article/details/140136579?spm=1001.2014.3001.5501

光伏发电功率预测分类

根据预测时间范围:

  1. 超短期预测:一般预测范围小于4小时,主要用于控制和管理光伏系统等
  2. 短期预测:提前24~72小时预测,主要用于控制电力系统运行、经济调度、机组投入等
  3. 中长期预测:一般预测范围是一个月到一年,主要用于光伏系统的维护和规划

不同时间范围的预测其精度也不同。随着时间范围变长,所需要的数据以及预测的复杂度都会增加,预测精度也会下降。

根据预测过程:

  1. 直接预测:通过实测的气象数据和历史光伏数据直接预测光伏发电功率
  2. 间接预测:通过预测与光伏发电功率的气象因子,再通过数学模型输出光伏发电功率

间接预测的数学模型建模困难且误差较大,直接预测是目前的主流预测方法

根据预测形式不同:

  1. 点预测:预测某一时刻的光伏发电功率
  2. 区间预测:预测某一段时间的光伏发电功率波形

区间预测具有较强的不确定性,目前研究重点基本是点预测

根据预测空间大小不同:

  1. 单光伏电站预测
  2. 区域光伏系统预测

对于区域光伏系统的功率预测需要大量且精确的光伏功率历史数据,数据处理难度大,而且一个区域内所有光伏电站并不是都具有完整的数据系统,当前区域光伏系统功率预测发展缓慢。

光伏发电功率预测方法

在光伏功率预测领域主要有传统机器学习方法和深度学习方法,各有优劣,深度学习方法和组合方法是主流预测方法,数据预处理、特征提取和补偿误差是提升预测精度的关键因素。
两种方式:
在这里插入图片描述
式子(1)是通过历史功率预测未来功率
式子(2)是通过影响因子预测未来功率

传统机器学习方法:
支持向量机(support vector machines, SVM)
k近邻(k-nearest neigbour, KNN)
人工神经网络(artificial neural network, ANN)
模糊逻辑
极限学习机(extreme learning machines, ELM)
混合改进的多元宇宙优化算法(hybrid improved multi-verse optimizer, HIMVO)

传统机器学习方法大都是将气象因素等作为输入进行预测取得较好的效果。
传统机器学习方法易于解释和实现,目前在该领域的研究应用已经相对成熟,应用范围主要是数据量较小的中小规模光伏电站。但是对于复杂的非线性关系和庞大的数据量时,传统机器学习算法表现可能不如深度学习方法

深度学习方法:
在过去几年中,深度学习在各个领域都取得了很好的表现。在光伏功率预测领域,通过深度神经网络的自动学习能力,构造多输入到单输出或者多输出的复杂映射关系。

  1. 循环神经网络(recurrent neural network,RNN),由于其特殊的结构使其在预测问题上有良好的表现,无法处理长期时间序列
  2. 长短期记忆网络LSTM、门控循环单元GRU,通过新的循环单元RU来解决RNN无法处理长期时间序列问题
  3. 互信息熵MIE,对高维气象因子进行降维以及筛选出相似日样本,通过LSTM预测兆瓦级光伏电站提前一天的功率输出
  4. 独立循环神经网络 indRNN,该算法解决了梯度消失和梯度爆炸问题,有较强的记忆能力,训练快
  5. 卷积神经网络CNN进行预测
  6. 通过将CNN与LSTM结合进行预测
  7. 基于Transformer进行预测

总结:深度学习的光伏功率预测大都基于CNN,RNN,LSTM,Transformer架构来搭建神经网络。其次对于数据的预处理对网络训练预测也会有影响,合适的数据预处理方法也是至关重要的。深度学习方法具有较强的非线性建模能力,自动学习和提取输入数据的特征,减少了人工干预和工作量,并且可以处理大规模、高纬度数据,适用于各种复杂的光伏系统。

组合方法应用:
组合方法主要是解决单个预测方法性能不足的问题,将多个预测模型进行组合,达到优劣互补目的,主流组合方式:
(1)选择两个模型并行预测,将得到的结果进行权值分配,通过加权得到更加准确的预测结果
(2)采用信号分解技术,对输入特征序列数据进行分解,降低数据的波动性,采用单个或者多个预测模型对各个子序列分别预测,叠加子序列的预测结果

  1. 将历史样本数据依据天气进行分类,通过扩展经验模态分解EEMD分解历史数据为多个模态分量IMF,来降低波动性,并选择强相关分量使用LSTM进行预测,最后将各个分量预测结果重构叠加,得到最终预测结果,该模型取得了较好的结果
  2. 将离散小波变换DWT、CNN、LSTM进行深度融合,对不同天气适应性具有明显特征
  3. CNN-LSTM进行融合,但是输入特征融入基于地基云图像转化的辐照系数作为输入特征

总结:组合方法通过将多个预测模型的结果进行综合或融入其它数据处理的方法,避免了单一模型的特殊性,在光伏发电功率预测中有着更加广泛的应用

预测评价指标

平均绝对百分比误差MAPE
平均绝对误差MAE
归一化均方根误差NRMSE
决定系数

总结
  1. 一般来说,对于光伏功率预测系统,业内的相关标准是系统的在线时间应大于99%,意味着需要连续不间断的运行。如果出现故障,将导致业务中断,无法正确进行功率预测。
  2. 国内研究最多是超短期和短期光伏输出功率预测,它们能为电力调度部门提供准确依据,减少因光伏发电功率易波动而对电网造成的冲击,这也是最符合电力系统稳定性需求的 。相反,中长期预测的研究很少,主要是因为预测所需的数据量很大,预测输出的时间序列太长,预测精度低
  3. 将天气因素作为预测模型的输入特征,可以有效提升预测精度。 将输入数据依据天气类型分别训练测试时,晴天的预测效果较好,而多云或雨天时的预测精度较差,主要是因为晴天的太阳辐照度比较稳定。 其他天气情况时,由于云层遮挡情况和太阳照射情况变化较快,导致发电功率具有间歇性和波动性。
  4. 利用信号分解技术可以降低光伏发电功率序列的波动性,经过分解的特征序列作为模型输入一定程度上提高了预测准确率。 近几年研究人员开发了许多误差预测方法,实验结果表明,误差预测分析可以描述光伏功率的波动范围,并进一步提升预测精度。
  5. 目前的大多数研究是针对单个光伏电站的功率预测,而针对整个区域光伏系统或者微电网的光伏出力预测相对较少,准确率也比较低。主流的预测方法是深度学习和组合方法。

参考光伏发电功率预测方法综述论文:
https://d.wanfangdata.com.cn/periodical/ChlQZXJpb2RpY2FsQ0hJTmV3UzIwMjQwNzA0Eg9zY2RsanMyMDI0MDIwMDUaCGdsamt0dXJr

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

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

相关文章

连接池应用

一、什么是连接池: 当应用程序需要执行数据库操作时,它会从连接池中请求一个可用的连接。如果连接池中有空闲的连接,那么其中一个连接会被分配给请求者。一旦数据库操作完成,连接不会被关闭,而是被归还到连接池中&…

Seata的TCC模式与XA模式实战使用

文章目录 SeataXA模式整体机制微服务整合SeataXA SeataTCC模式什么是TCC以用户下单为例Seata TCC 模式Seata TCC模式接口改造TCC如何控制异常空回滚幂等悬挂 微服务整合SeataTCC 比较 SeataXA模式 XA协议最主要的作用是就是定义了RM-TM的交互接口,除此之外&#xf…

对LinkedList ,单链表和双链表的理解

一.ArrayList的缺陷 二.链表 三.链表部分相关oj面试题 四.LinkedList的模拟实现 五.LinkedList的使用 六.ArrayList和LinkedList的区别 一.ArrayList的缺陷: 1. ArrayList底层使用 数组 来存储元素,如果不熟悉可以来再看看: ArrayList与顺序表-CSDN…

zephyr BLE创建自定义服务

目录 LBS服务介绍实现过程 以创建LBS服务为例,在蓝牙标准里面没有这个服务,但是nordic有定制这个服务。 LBS服务介绍 实现过程 定义 GATT 服务及其特性的 128 位 UUID。包括服务UUID,特征的UUID。 #define BT_UUID_LBS_VAL BT_UUID_128_EN…

【BUG】已解决:ValueError: Expected 2D array, got 1D array instead

已解决:ValueError: Expected 2D array, got 1D array instead 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉…

“论软件维护方法及其应用”精选范文,软考高级论文,系统架构设计师论文

论文真题 软件维护是指在软件交付使用后,直至软件被淘汰的整个时间范围内,为了改正错误或满足 新的需求而修改软件的活动。在软件系统运行过程中,软件需要维护的原因是多种多样的, 根据维护的原因不同,可以将软件维护…

【Linux】线程——线程互斥的概念、锁的概念、互斥锁的使用、死锁、可重入和线程安全、线程同步、条件变量的概念和使用

文章目录 Linux线程4. 线程互斥4.1 线程互斥的概念4.2 锁的概念4.2.1 互斥锁的概念4.2.2 互斥锁的使用4.2.3 死锁4.2.4 可重入和线程安全 5. 线程同步5.1 条件变量的概念5.2 条件变量的使用 Linux线程 4. 线程互斥 我们之前使用了线程函数实现了多线程的简单计算模拟器。 可以…

3D问界—在MAYA中使用Python脚本进行批量轴居中

问题提出:MAYA中如何使用Python脚本 今天不是一篇纯理论,主要讲一下MAYA中如何使用Python脚本,并解决一个实际问题,文章会放上我自己的代码,若感兴趣欢迎尝试,当然,若有问题可以见文章末尾渠道&…

防火墙--带宽管理

目录 核心思想 带宽限制 带宽保证 连接数的限制 如何实现 接口带宽 队列调度 配置位置 在接口处配置 带宽策略配置位置 带宽通道 配置地方 接口带宽、带宽策略和带宽通道联系 配置顺序 带块通道在那里配置 选项解释 引用方式 策略独占 策略共享 重标记DSCP优先…

C# 中IEnumerable与IQuerable的区别

目的 详细理清IEnumerator、IEnumerable、IQuerable三个接口之间的联系与区别 继承关系:IEnumerator->IEnumerable->IQuerable IEnumerator:枚举器 包含了枚举器含有的方法,谁实现了IEnuemerator接口中的方法,就可以自定…

【坑】微信小程序开发wx.uploadFile和wx.request的返回值格式不同

微信小程序 使用wx.request,返回值是json,如下 {code:200,msg:"更新用户基本信息成功",data:[]} 因此可以直接使用如 res.data.code获取到返回值中的code字段 但是,上传图片需要使用wx.uploadFile,返回的结果如下 …

【知识图谱】【红楼梦】

参考链接 安装、使用教程(知乎):https://zhuanlan.zhihu.com/p/634006024Git :https://github.com/chizhu/KGQA_HLM 注:原项目为 【 重庆邮电大学,2018 林智敏 的毕业设计 】。【 感谢大佬的分享 】。 jav…

Web渗透:Shiro550漏洞(CVE-2016-4437)

Apache Shiro 是一个强大且易于使用的Java安全框架,提供了身份验证(Authentication)、授权(Authorization)、会话管理(Session Management)和密码学支持等功能。Apache Shiro 550反序列化漏洞&a…

set类和map类介绍和简单使用

目录 set类介绍与简单使用 set类 multiset类 map类介绍与简单使用 map类 multimap类 set类介绍与简单使用 set类是一种关联式容器,在数据检索时比序列式容器效率更高。本质是一个常规的二叉搜索树,但是为了防止出现单支树导致效率下降进行了相关优…

188数码管轮询扫描

前言 最近用到了188数码管,总结一下。 188数码管,用5个IO,在不借助外部驱动芯片的情况下,可以点亮20个灯。188数码管广泛应用于电子烟、充电器、充电宝、DVD、高级音响、工业设备控制面板、医疗器械等多个领域,满足不…

FPGA FIR fdatool filter designer MATLAB

位数问题 fdatool 先确定输入信号的位宽,比如17位在fdatool中,选set quantization parameters 选input/output 设置input word length 为17bit(not confirmed) fir compiler implementation 注意: 当设置输入位宽为16位时,ip核…

Java 快速入门学习 -- Day 2

Java 快速入门 Ⅱ maven(图书管理员)IDEA使用 maven框架 maven(图书管理员) maven 仓库,图书馆。要看书的化先从家里找(本地仓库),本地找不到就去中央仓库或者镜像仓库找&#xff0c…

CSA笔记3-文件管理命令(补充)+vim+打包解包压缩解压缩命令

grep(-i -n -v -w) [rootxxx ~]# grep root anaconda-ks.cfg #匹配关键字所在的行 [rootxxx ~]# grep -i root anaconda-ks.cfg #-i 忽略大小写 [rootxxx ~]# grep -n root anaconda-ks.cfg #显示匹配到的行号 [rootxxx ~]# grep -v root anaconda-ks.cfg #-v 不匹配有…

记录些MySQL题集(8)

ACID原则、事务隔离级别及事务机制原理 一、事务的ACID原则 什么是事务呢?事务通常是由一个或一组SQL组成的,组成一个事务的SQL一般都是一个业务操作,例如聊到的下单:「扣库存数量、增加订单详情记录、插入物流信息」&#xff0…

AQS详解

文章目录 AQS 是什么?AQS 的原理是什么?AQS 资源共享方式总结 AQS 是什么? AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器。这个类在 java.util.concurrent.locks 包下面。 AQS是一个用来构建锁和…