分布式光伏发电计及气象因子及出力预测方法研究(Matlab代码实现)

简介: 分布式光伏发电计及气象因子及出力预测方法研究(Matlab代码实现)

💥1 概述

随着气候变化、资源消耗和获取成本增加,可再生能源(太阳能、风能、地热能等)的开发和利用成为全球关注的焦点。光伏发电具有建设周期短、安全可靠、低污染、无噪声、地域限制少等优点,近年来发展十分迅速据国际能源署数据,2016年全球新增光伏装机容量约为75GW,同比增长47截至2016年底,全球太阳能光伏装机容量累计约303GW,较2015年增长32.9%。预计到2021年,全球光伏装机容量累计让近800GW,年复合增率约为6%,占全球电力消耗总量的7%以上,增速放缓并趋于稳定。2016年,光伏发电仅占全球总发电量的1据《BP世界能源统计年鉴(2017年)》,全球光伏发电总量为333.1TWh,年增长29.6%,其中中国光伏发电量占全球总量的19.9%,位居第一;美国位居第二,为17.1%


光伏出力具有明显的间歇波动特性大规模光伏发电接入给电网调度管理带来巨大挑战。光伏出力预测是解决此类问题的关键技术之一,而全气象参数是光伏出力预测的基础,因此光伏电站全气象参数传感网络的研制与出力预测方法的研究具有重要的学术与应用价值。


1.1 直接预测

光伏出力预测,从预测方式上可分为直接预测和间接预测。直接预测是根据光伏电站输出功率的历史数据直接进行预测,是基于实际运行数据对其出力特性进行拟合,可以真实的反映输入与输出之间的非线性映射关系,具有理论价值和应用价值。

直接预测的实现方式如图1-2所示。

直接预测的常用方法有多元线性回归法、BP神经网络、支持向量机(SVM)灰色理论算法等方法。

(1)多元线性回归法:一种现象的发生往往与多个因素存在关联关系,这就需要将多个相关因素作为自变量,来解释因变量的变化规律,此类模型就叫做多元线性回归模型。在光伏出力预测中,光伏发电系统的发电功率受到辐照度、环境温度、组件温度等因素的影响,因此可以将此类气象因素作为光伏发电系统多元线性回归模柔型的输入变量。该方法能降低建模难度,缩短建模时间。

(2)BP神经网络:BP神经网络是一种按照误差逆向传播算法训练的多层前馈网络,是目前应用最广的神经网络。它的基本思想是梯度下降法,利用梯度搜索技才以达到网络的实际输出值和期望输出值的均方误差最小。BP神经网络模型包含了输层、输出层和隐含层三个部分,隐含层在输入层和输出层之间,其状态的改变会影输入输出之间的关系。通过将BP神经网络与其他算法相结合,可以拓展出更多的预测方法,例如基于遗传算法神经网络预测模型、BP神经网络—马尔科夫链预测模型、小波神经网络预测模型、基于粒子群的BP神经网络预测模型等。

(3)支持向量机(SVM):支持向量机是一种基于统计学习理论的模式识别方法,在解决小样本、非线性及高维模式识别中表现出许多特有的优势。其主要思想是通过构造一个高维空间,将一个样本空间映射到这个高维空间中,在原有样本空间中线性不可分的数据在高维空间中实现线性可分。


(4)灰色理论算法:灰色系统理论把一切随机过程看作是在一定范围内变化的、与时间有关的灰色过程.灰色系统是既含已知信息又含未知信息或非确知信息的系统,通过大样本进行研究,将灰色系统中杂乱无章的原始数据整理成具有较强规律性后再作研究。光伏发电量的影响因素有很多种,作用机理也复杂多样,光伏发电量与影响因素之间没有固定的函数关系,而历史数据又难以满足大样本统计的需求,因此灰色系统理论在光伏发电系统进行发电量预测等方面有较好的应用价值。


1.2 间接预测

间接预测一般是先对太阳辐照度进行预测,然后通过公式计算得到光伏电站的输出功率。辐照度是光伏发电重要的气象影响因子,其预测精度对光伏出力预测有着重要的影响。间接预测的实现方式如图1-3所示。



间接预测的常用方法有卡尔曼滤波、随机时间序列、小波分析、天空图像法、持

续预测法等方法。


卡尔曼滤波:卡尔曼滤波法是一种利用线性系统状态方程对系统状态进行最优估计的算法。将辐照度作为输出变量建立状态空间模型,然后用卡尔曼滤波法实现辐照度的预测。这种算法需要观测噪声的统计特性,对噪声统计特性的估计是该方法的难点所在。

随机时间序列:随机时间序列法利用大量的历史数据来建模,经过模式识别、参数估计、模型检验来确定一个能够描述辐照度序列的数学模型,进而建立预测模型进行辐照度预测。随机时间序列适用于线性系统,对于具有强非线性特征的辐照度预测模型而言预测精度不够理想。

波分析法:小波分析法是利用小波的细节刻画能力来改善预测模型的性能。小波分将小波分析法与神经网络等方法相结合用于预测建模。


天空图像法:天空图像辐照度预测方法是通过移动矢量场来检测云的运动和形状变化,利用相邻两个图像来描述这种变化,从而进行辐照度预测。天空图像辐照度预测方法能够在极短时间内实现较为精确的预测,但需要配置专用的设备(天空成像进行连续不断的天空图像拍效,成本较高。

持续预测法:持续预测法是最简单的预测方法,通常只是把相邻时刻的辐照,度测量值或者相邻若干个历史时刻的辐照度平均值作为下一个时刻的预测值。该方法仅适用于超短时间的预测,预测结果不稳定且预测精度较差。


📚2 运行结果

🌈3 Matlab代码及数据

回复关键字

🎉4 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]叶颖. 分布式光伏发电全气象系统及出力预测方法研究[D].浙江工业大学,2017.


相关文章
|
2月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
135 0
|
2月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
179 8
|
2月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
176 8
|
4月前
|
存储 负载均衡 NoSQL
【赵渝强老师】Redis Cluster分布式集群
Redis Cluster是Redis的分布式存储解决方案,通过哈希槽(slot)实现数据分片,支持水平扩展,具备高可用性和负载均衡能力,适用于大规模数据场景。
376 2
|
4月前
|
存储 缓存 NoSQL
【📕分布式锁通关指南 12】源码剖析redisson如何利用Redis数据结构实现Semaphore和CountDownLatch
本文解析 Redisson 如何通过 Redis 实现分布式信号量(RSemaphore)与倒数闩(RCountDownLatch),利用 Lua 脚本与原子操作保障分布式环境下的同步控制,帮助开发者更好地理解其原理与应用。
329 6
|
5月前
|
存储 缓存 NoSQL
Redis核心数据结构与分布式锁实现详解
Redis 是高性能键值数据库,支持多种数据结构,如字符串、列表、集合、哈希、有序集合等,广泛用于缓存、消息队列和实时数据处理。本文详解其核心数据结构及分布式锁实现,帮助开发者提升系统性能与并发控制能力。
|
9月前
|
数据采集 存储 数据可视化
分布式爬虫框架Scrapy-Redis实战指南
本文介绍如何使用Scrapy-Redis构建分布式爬虫系统,采集携程平台上热门城市的酒店价格与评价信息。通过代理IP、Cookie和User-Agent设置规避反爬策略,实现高效数据抓取。结合价格动态趋势分析,助力酒店业优化市场策略、提升服务质量。技术架构涵盖Scrapy-Redis核心调度、代理中间件及数据解析存储,提供完整的技术路线图与代码示例。
972 0
分布式爬虫框架Scrapy-Redis实战指南
|
3月前
|
NoSQL Java 调度
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
分布式锁是分布式系统中用于同步多节点访问共享资源的机制,防止并发操作带来的冲突。本文介绍了基于Spring Boot和Redis实现分布式锁的技术方案,涵盖锁的获取与释放、Redis配置、服务调度及多实例运行等内容,通过Docker Compose搭建环境,验证了锁的有效性与互斥特性。
259 0
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
|
3月前
|
缓存 NoSQL 关系型数据库
Redis缓存和分布式锁
Redis 是一种高性能的键值存储系统,广泛用于缓存、消息队列和内存数据库。其典型应用包括缓解关系型数据库压力,通过缓存热点数据提高查询效率,支持高并发访问。此外,Redis 还可用于实现分布式锁,解决分布式系统中的资源竞争问题。文章还探讨了缓存的更新策略、缓存穿透与雪崩的解决方案,以及 Redlock 算法等关键技术。
|
7月前
|
数据采集 存储 NoSQL
基于Scrapy-Redis的分布式景点数据爬取与热力图生成
基于Scrapy-Redis的分布式景点数据爬取与热力图生成
402 67