一种光伏发电影响因素评价模型、构建方法及应用与流程

专利2022-06-29  170


本发明属于光伏发电量预测技术领域,尤其涉及一种光伏发电影响因素评价模型、构建方法及应用。



背景技术:

目前,最接近的现有技术:据国际能源署估计,全球2030年一次能源需求将达到177亿吨油当量,能源需求量如此巨大,而化石能源(煤、石油、天然气等不可再生资源)的日益枯竭以及对全球气候环境的影响,使得在世界范围内,优先大力发展可再生能源的能源革命被掀起。随着各国对太阳能光伏发电技术的投入,目前光伏发电已经实现了产业化,太阳能光伏发电逐步成为了电力能源的重要组成部分。光伏发电属于波动性和间歇性电源,当大规模光伏发电接入电网后,就会产生随机发电与随机用电两组互不相关变量的实时平衡问题,这就使得对光伏发电预测模型和效率评价指标的研究成为了必须。光伏发电预测模型就是对运行中的光伏发电诸多气候等因素进行分析,预先评估发电量的变化情况、用来合理调度发电容量、充分利用资源,达到提高光伏并网后电网的安全性和稳定性的目的。spark平台是专为大规模数据处理而设计的快速通用的计算引擎,植入于该平台下的深度学习结构可用于对数据模型权值的优化。如果对光伏电场进行等效建模、功率预测和能量管理,那么这些功能的实现都需要海量的历史数据作为基础。发明中提出将基于深度学习的spark云计算与大数据处理技术应用于间歇性能源领域,无论是对于目前间歇性能源的发展研究还是未来国家的可持续发展,都具有非常重要的战略价值与意义。

目前国外学术界和产业界已有不少对光伏预测系统的研究。美国nationalrenewableenergylaboratory早在95年就开始对两座6kw并网型光伏电站进行为期一年的数据采集和分析,得出电气参数与气候条件之间的关系,并由气候条件算出的理论值和实际值进行比较分析其可能的原因及评价各器件的效率问题。文献《afuzzylogiccontrollerforstandalonepvsystems》中,moreno和julve提出了基于模糊控制的算法,使用加权电力不足概率(wllp)来对单个负载的电力不足进行加权,控制一个独立的光伏发电系统。文献《neuralnetworkbasedestimationofmaximumpowergenerationfrompvmoduleusingenvironmentalinformation》中,hiyama和kitabayashi使用神经网络根据气象局的天气预报资料预测第二天光伏发电系统的最大功率。除此之外,专家系统(ess)、遗传算法(gas)、非线性推理(nmr)、可编程逻辑门阵列(fpga)等人工智能方法的研究在国外光伏发电预测中也均有涉及。相比于国外,国内对光伏发电预测模型的研究尚处于初步探索阶段,且多针对光伏发电短期的预测应用。光伏发电预测方法虽然众多,如回归法、指数平滑法、时间序列法等,但由于它们基于统计模型的预测,预测精度比较低。随着人工智能技术的发展,逐渐出现了进化算法、专家系统、人工神经网络、模糊集理论、灰色系统等多种不同的新预测方法。文献《keytechnologiesandtheimplementationofwind,pvandstorageco-generationmonitoringsystem》以气温、湿度代替太阳辐射强度作为输入量,采用自组织特征映射对天气类型聚类识别,分季节建立基于bp神经网络的无辐照度短期功率预测模型,但算法容易陷入局部最小问题。文献《基于灰色神经网络组合模型的光伏短期出力预测》将直接方法和间接方法结合,建立基于灰色神经网络组合模型的方法,较单一灰色模型和神经网络模型更准确,但该方法只对晴天进行预测,非晴天天气效果未知。总体来说,光伏发电对人类的意义至关重大,而光伏发电并网导致的波动性问题必然会推进未来对大数据处理的云平台构架预测系统的研究和推广。随着太阳能光伏发电在电力能源中比重的增加,光伏发电预测模型的研究不仅可以用于实现光伏发电系统的发电量预测和管理,而且对海量数据的存储和大数据的并行计算问题,以及在加快新能源和清洁能源领域的良性发展方面发挥着重大作用。

传统的单/多线程结构化平台,难以实现对光伏发电系统产生的海量数据的存储、计算和分析,且软硬件成本高昂。用于大数据处理的云平台构架通过虚拟化、海量分布式数据存储、并行编程模型等技术,具有数据处理能力强、资源利用率高、应用成本低的优点。应用这种架构来对光伏发电系统进行发电量的预测和管理,将有助于解决海量数据的存储和大数据的并行计算问题。

综上所述,现有技术存在的问题是:

(1)采用传统的单/多线程结构化平台难以实现对光伏发电系统海量数据的存储、计算和分析,且软硬件和维护成本较高。

(2)光伏系统大规模并网后,由于其发电存在间歇性、波动性的特点,对电网稳定性产生影响。

解决上述技术问题的难度:

对于问题(1),目前大数据技术在光伏行业的应用处于起步阶段,许多技术和算法相对不成熟,存在计算资源浪费量大、数据处理效率低下等问题,若直接修改整体框架不但难度和成本大幅增加,也会造成计算架构泛化性降低。

对于问题(2),由于产生光伏系统发电间歇性和波动性的原因很多,不同的气候环境、发电系统的内部原因(如逆变器温度、系统故障等)均会有影响,在解决对电网稳定性的问题上,主要的手段一般是后期对光伏系统的及时运维,但是传统的时间序列算法对光伏发电数据的预测精度较低,无法满足运维的及时性,对于光伏发电功率的主要影响因子的不了解,增加了运维时的盲目性,缺乏有针对性的效率评价模型也导致了发电效率低下的电站并入电网,进一步增加了对电网稳定性的影响。

解决上述技术问题的意义:

对于问题(1)的解决,可以在提高光伏数据处理速度的同时,合理配置加算所需的资源,节约了成本开支,提高了数据处理的效率。

对于问题(2)的解决,可以对光伏发电站的未来发电量和其相关因素进行精确的预测,以此建立光伏发电影响因素评价模型对光伏电站进行效率评估可以使电站的管理者对未来电站的运维、扩建和新电站的选址有重要参考。



技术实现要素:

针对现有技术存在的问题,本发明提供了一种光伏发电影响因素评价模型、构建方法及应用。

本发明是这样实现的,一种光伏发电影响因素评价模型,采用spearman相关系数分析各个相关因素与光伏发电功率之间的相关性,并且找出相关性最高的几个因素。spearman相关系数计算如下

其中,y为与各个因素之间的相关性,di表示两个变量分别排序之后的变量位置差,n为变量个数,变量包括但不仅限于日期、温度、天气;

当相关系数y越接近1时,表明变量对光伏发电功率的相关性越大,预测时的参考价值越高;越接近0时,表示预测时的参考价值越低。所述光伏发电影响因素评价模型将光伏电站的历史数据处理之后分成训练集和验证集,在训练集上对lstm训练,采用平均绝对百分误差(mape)在验证集上对训练后的各种网络模型进行评价,得出最优模型,mape公式如下所示:

式中observedt为t时刻的真实值,predictedt为t时刻预测值。

将得出的最优模型中的影响因素作为评价指标,对光伏发电系统进行效率评价。

本发明的另一目的在于提供一种所述光伏发电影响因素评价模型的构建方法,所述光伏发电影响因素评价模型的构建方法基于scala语言和sparkrdd实现深度学习网络算法,借助scala语言和sparkrdd的分布式算子对传统lstm进行重新编码和改进;通过建立深层的神经网络模型,对日期、温度、天气的数据从底层到高层逐层提取特征,实现底层信息到高层的抽象;将光伏系统的历史数据分为训练集和验证集,用训练集对lstm进行训练,在验证集上评价算法预测的可靠性,不断优化参数和影响因子调整,择优选取;使用gb级别的光伏系统数据集对lstm在spark集群上和单一主机下运行的效率和结果进行比较。

本发明的另一目的在于提供一种使用所述光伏发电影响因素评价模型的spark平台下的光伏发电量预测和发电效率评价系统,所述spark平台下的光伏发电量预测和发电效率评价系统包括:

数据源层,用于实现光伏发电系统的历史数据和每天产生的记录数据存储在mysql、oracle关系型数据库构成数据源层;

数据传输层,用于实现数据在关系型数据库和hdfs之间的传输;

数据存储层,用于存储光伏发电系统大量的历史数据、每日新增的数据和数据计算分析产生的大量中间数据;

数据处理层,用于为上层数据分析提供计算支持;

数据分析层,用于利用大量的历史数据对光伏发电量建立模型;根据当前光伏发电的各种影响因素,通过光伏发电量模型来对发电量做出预测;预测的结果通过数据可视化技术呈现给管理者,管理者对电网进行调度。

本发明的另一目的在于提供一种运行所述的光伏发电量预测和发电效率评价系统的光伏发电量预测和发电效率评价方法,所述的光伏发电量预测和发电效率评价方法包括以下步骤:

步骤一,在公有云平台上构建弹性的sparkonyarn计算集群,通过yarn对集群的资源进行管理和分配;

步骤二,使用分布式文件系统hdfs存储光伏系统的海量数据,通过sqoop实现关系型数据库和hdfs之间数据的传输;

步骤三,利用hbase快速随机访问数据的能力和hdfs存储大规模数据的能力,为上层的spark快速数据处理提供支持,通过zookeeper协调多个分布式进程之间的活动;

步骤四,在spark平台下基于scala语言和sparkrdd实现以lstm为基础的神经网络算法,通过建立深层的神经网络模型,对日期、温度、天气的数据从底层到高层逐层提取特征;

步骤五,通过步骤四建立的模型对光伏系统发电量进行建模和预测,评价算法的预测可靠性,在gb级的光伏系统数据集上与传统单机模式下运行该算法进行对比分析,通过数据可视化技术将发电量预测值实时呈现给管理者;

步骤六,在海量数据集上分析影响光伏系统发电效率的各种因素,产生各种因素对发电量影响程度的报表,实现对光伏发电系统的效率评价及结果呈现。

进一步,所述步骤二中数据存储的方法包括:采用sparkonyarn集群模式,在公有云上搭建多个节点的集群,利用hdfs存储大规模数据,通过sqoop将存储在关系型数据库中的光伏系统数据导入hdfs;为上层的spark快速数据处理提供支持,通过zookeeper协调多个分布式进程之间的活动;在spark平台下编写算法对光伏系统大规模数据进行分析挖掘,建立光伏系统发电量模型,将预测的光伏系统发电量,通过数据可视化技术实时呈献给光伏电站的管理者。

进一步,所述步骤六中光伏发电系统的效率评价及结果呈现的方法为:通过对日期、温度、地理位置等因素的分析,对光伏系统发电量效率进行评价;分析各个因素对发电量的影响程度,并通过图表和数据可视化技术呈现给管理者。

综上所述,本发明的优点及积极效果为:本发明提供的spark平台下的光伏发电量预测和发电效率评价系统,利用公有云进行计算集群的构建,能根据需求弹性的扩展集群,节省购买硬件和维护的成本。spark适合完成对实时性要求较高的批处理任务,与hadoop配合使用,形成优势互补。本预测模型将分布式架构与大数据处理的云平台构架相结合,是一种新型的预测模型理念。hadoop是典型的、具有代表性的大数据批处理系统,其hdfs文件系统中提供了高可靠性和可方便横向扩展的存储能力,适合海量历史数据的可靠存储;hadoop提供的spark并行技术适合对存储在hdfs上的历史数据进行批量分析。在spark平台下实现以lstm为基础的深度学习网络算法,对光伏系统发电量进行建模预测,方便电网管理者对电网的调度,以此减轻光伏系统间歇性和波动性对电网稳定性带来的影响。

本发明实现了在spark平台下对光伏系统发电量的建模预测和效率评价,在公有云平台上构建弹性的sparkonyarn计算集群,通过yarn来对集群的资源进行管理和分配。使用分布式文件系统hdfs来存储光伏系统的海量数据,通过sqoop实现关系型数据库和hdfs之间数据的传输。利用hbase快速随机访问数据的能力和hdfs存储大规模数据的能力,为上层的spark快速数据处理提供支持,通过zookeeper协调多个分布式进程之间的活动。在spark平台下基于scala语言和sparkrdd实现以lstm为基础的深度学习网络算法,通过建立深层的神经网络模型,对日期、温度、天气等数据从底层到高层逐层提取特征,实现底层信息到高层的抽象。通过该算法训练出的模型对光伏系统发电量进行建模和预测,评价该模型的预测可靠性,在gb级的光伏系统数据集上与传统单机模式下运行该算法进行对比分析,通过数据可视化技术将发电量预测值实时呈现给管理者。在海量数据集上分析影响光伏系统发电效率的各种因素,产生各种因素对发电量影响程度的报表,为建设新光伏电站和改进旧电站提供了智能化的参考。

本发明采用基于spark计算框架的深度学习算法来建立发电量预测模型,将光伏系统的历史数据分为训练集和验证集,用训练集对以lstm为基础的神经网络算法进行训练,在验证集上评价该算法预测的可靠性。训练网络采用将光伏发电功率历史数据和其相关因素分开训练再结合的方式进行训练,根据再根据mape评估不同影响因素情况下的光伏发电功率准确率的高低,确定最后的主要影响因素。

本发明提出的基于深度学习的spark光伏发电预测模型,将分布式架构与大数据处理的云平台构架相结合,构建了一种新型的预测模型结构,该模型可以实现的主要目标:

(1)分布式平台系统架构

基于深度学习的spark预测系统模型为系统开发提供了多层次的支撑,其hbase非关系型数据库,适合存储结构化、半结构化以及非结构化数据,并提供在线查询的低延迟性能,非常适合光伏发电预测模型的监测。

(2)低成本大数据计算平台

本预测模型中采用公有云的大数据处理服务,可以弥补自建平台在扩展性方面的不足,具有存储容量大(可达pb级)、可弹性伸缩、算法执行时间平稳等特点,使用户可不必关心分布式计算细节,从而达到分析大数据的目的。

(3)智能化预测系统模型

本发明开发的spark平台下基于深度学习的光伏发电预测模型,可通过对未来某一时间段内光伏发电系统的地理位置、日期、天气、温度等参数的预测值进行高速率地运算和分析,并把预测发电量信息通过数据可视化技术呈现给管理者,以供电网系统进行输电、用电的控制及实施调度,来减小光伏发电的间歇性和随机波动性给电力系统的平稳运行所造成的影响。本发明利用spark平台来解决传统单机系统处理光伏系统大数据效率低下、成本高的问题,spark集群建立在公有云上,可开放给多个用户使用。建立光伏发电量模型来预测发电量,方便管理者对电网的调度,以此减少大规模光伏系统并网所带来的不稳定性。光伏电站的建设者和管理者可根据各因素影响程度报表,来建设新电站和改进旧电站。

本发明的创新之处在于:(1)快速低成本的光伏大数据处理平台,本发明将主流的大数据处理平台与光伏发电系统发电量预测的需求相结合,提出了spark平台下的光伏发电量的预测系统。该系统能够存储和处理光伏发电系统的海量数据,对数据保存多个副本,数据副本丢失或宕机能够自动恢复数据,具有高安全性、高容错性,非常适合部署在廉价的机器上,节省了购买高性能机器的成本。spark平台并行计算的框架适合大规模数据的处理,其在内存计算模式下比mapreduce快100倍。将spark平台应用到光伏发电大数据挖掘分析领域是本发明的一个创新。

(2)弹性高效的云计算集群,本发明应用公有云平台,安全、高效、灵活,可随时根据自己的需求扩展或缩小使用的资源量,能灵活的控制spark集群的规模,节省了购买和维护设备的财力、人力成本,同时,spark集群建立在云平台上,可方便多用户的远程使用。

(3)高准确性的光伏发电量预测模型,本发明在spark平台下利用深度学习对光伏系统发电量进行建模预测。深度学习具有灵活性,可根据实际数据量对隐层进行调整。深度学习具备优秀的预测能力,尤其是对大中型数据集的预测,这些特性能够提高发电量预测的准确性。本发明结合光伏发电系统数据的特性,在spark平台上实现并改进lstm算法,将其应用在发电量的预测上,这是本发明的另一个创新。

(4)光伏发电影响因素的大数据分析,利用spark对大量历史数据进行快速分析,分析各个因素对光伏发电效率的影响程度,这种基于大规模数据的因素分析相较于传统基于部分数据的因素分析,更具有科学性,可作为后期新建光伏电站和优化改进旧光伏电站的参考。

本发明中采用的基于深度学习的spark大数据处理平台,可以利用低成本的设备及公有云搭建大型的数据处理模型,通过比较容易实现的mysql、oracle等关系型数据库构成数据源层;使用sqoop作为数据传输层将大数据集进行分割并批量转移至由高容错性的hdfs和高性能、高可用性的hbase组成的数据存储层;基于lstm模型的spark处理平台从数据存储层读取数据并在内存中进行高速率地运算和分析;最终预测结果将通过数据可视化技术呈现给管理者,给管理者对电网的调度提供了一种智能化的参考依据。spark因其具有的高可靠性、高扩展性、高效性和高容错性等优势,已经应用于军事医疗、水质监测、机械工业、环境监测等各个领域。本发明中提出将云计算与基于深度学习的spark大数据处理技术应用于间歇性能源领域,具有非常重要的研究意义。

附图说明

图1是本发明实施例提供的spark平台下的光伏发电量预测和发电效率评价方法流程图。

图2是本发明实施例提供的spark平台下的光伏发电量预测和发电效率评价系统结构示意图。

图3是本发明实施例提供的数据处理流程框架示意图。

图4是本发明实施例提供的以lstm为基础的网络结构模型图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

针对现有技术存在的问题,本发明提供了一种光伏发电影响因素评价模型、构建方法及应用,下面结合附图对本发明作详细的描述。

如图1所示,本发明实施例提供的spark平台下的光伏发电量预测和发电效率评价方法包括以下步骤:

s101,在公有云平台上构建弹性的sparkonyarn计算集群,通过yarn来对集群的资源进行管理和分配。

s102,使用分布式文件系统hdfs来存储光伏系统的海量数据,通过sqoop实现关系型数据库和hdfs之间数据的传输。

s103,利用hbase快速随机访问数据的能力和hdfs存储大规模数据的能力,为上层的spark快速数据处理提供支持,通过zookeeper协调多个分布式进程之间的活动。

s104,在spark平台下基于scala语言和sparkrdd实现以lstm为基础的时间序列网络算法,通过建立深层的神经网络模型,对日期、温度、天气等数据从底层到高层逐层提取特征。

s105,通过以lstm为基础的时间序列网络算法对光伏系统发电量进行建模和预测,评价算法的预测可靠性,在gb级的光伏系统数据集上与传统单机模式下运行该算法进行对比分析,通过数据可视化技术将发电量预测值实时呈现给管理者。

s106,在海量数据集上分析影响光伏系统发电效率的各种因素,产生各种因素对发电量影响程度的报表,实现对光伏发电系统的效率评价及结果呈现。

如图2所示,本发明实施例提供的spark平台下的光伏发电量预测和发电效率评价系统分为数据源层、数据传输层、数据存储层、数据处理层和数据分析层。

(1)数据源层:是整个系统的数据来源。目前间歇性能源的监控系统多采用传统的关系型数据库来实现,光伏发电系统的大量历史数据和每天产生的记录数据存储在mysql、oracle等关系型数据库中。由这些关系型数据库来构成数据源层。

(2)数据传输层:实现数据在关系型数据库和hdfs之间的传输。sqoop是用来将hdfs和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库中的数据导进到hdfs中,也可以将hdfs的数据导入到关系型数据库中。sqoop专为大数据批量传输设计,能够分割数据集并创建hadoop任务来处理每个区块。

(3)数据存储层:用来存储光伏发电系统大量的历史数据、每日新增的数据和数据计算分析产生的大量中间数据。hadoop分布式文件系统hdfs是一种高容错的系统,对数据保存多个副本,副本丢失或宕机能自动恢复数据,适合部署在廉价的机器上。hbase是一个分布式的、本地化的、面向列的、多维度的存储系统,在设计上具备高性能和高可用性。zookeeper是一个开源的分布式应用程序协调服务,是hadoop和hbase的重要组件,为分布式应用提供一致性服务。

hdfs采用顺序读取访问数据,能提供高吞吐量的数据访问,并具有海量数据的存储能力,非常适合大规模数据集上的应用。hdfs为hbase提供了高可靠性的底层存储支持。hbae则具有数据的快速随机访问的能力,spark为hbase提供了高性能的计算能力,zookeeper为hbase提供了稳定服务和failover机制。

(4)数据处理层:为上层数据分析提供计算支持。spark是专为大规模数据处理而设计的快速通用的计算引擎,可以建立在hadoopyarn之上。在内存计算方面,spark的处理速度比mapreduce快100倍。spark支持交互式计算和复杂算法,可用于实现多种运算,包括sql查询、机器学习等。

(5)数据分析层:光伏发电量受到日期、地理位置、即时功率、天气、温度等因素的影响,目前已经记录了大量相关因素的数据。可以利用大量的历史数据对光伏发电量建立模型。根据当前光伏发电的各种影响因素,通过光伏发电量模型来对发电量做出预测。预测的结果通过数据可视化技术呈现给管理者,方便管理者对电网的调度。

下面结合实施例对本发明作进一步描述。

1、发明目标

1.1发明目标

光伏系统大规模并网后,由于其发电存在间歇性、波动性的特点,会对电网稳定性产生影响,因此需要对光伏系统发电量进行建模预测。采用传统的单/多线程结构化平台难以实现对光伏发电系统海量数据的存储、计算和分析,且软硬件和维护成本较高。为了解决传统光伏发电预测系统难以对海量数据存储、计算、分析和软硬件成本较为高昂等问题,本发明中提出的基于深度学习的spark光伏发电预测模型,将分布式架构与大数据处理的云平台构架相结合,构建了一种新型的预测模型结构,该模型可以实现的主要目标:

(1)分布式平台系统架构

基于深度学习的spark预测系统模型为系统开发提供了多层次的支撑,其hbase非关系型数据库,适合存储结构化、半结构化以及非结构化数据,并提供在线查询的低延迟性能,非常适合光伏发电预测模型的监测。

(2)低成本大数据计算平台

本预测模型中采用公有云的大数据处理服务,可以弥补自建平台在扩展性方面的不足,具有存储容量大(可达pb级)、可弹性伸缩、算法执行时间平稳等特点,使用户可不必关心分布式计算细节,从而达到分析大数据的目的。

(3)智能化预测系统模型

本发明开发的spark平台下基于深度学习的光伏发电预测模型,可通过对未来某一时间段内光伏发电系统的地理位置、日期、天气、温度等参数的预测值进行高速率地运算和分析,并把预测发电量信息通过数据可视化技术呈现给管理者,以供电网系统进行输电、用电的控制及实施调度,来减小光伏发电的间歇性和随机波动性给电力系统的平稳运行所造成的影响。

1.2发明与申请者研究工作长期目标的关系

近几年来随着国家对光伏发电的大力倡导和支持,结合计算机大数据云计算的平台,我们开始在太阳能光伏发电预测与效率评价方面开展一系列的科研工作,并与省内多家企业单位建立了长期的科研协作关系。该发明研究工作的开展,是以往工作经验的运用和发挥,有助于实现基于深度学习的spark平台下的光伏发电预测模型和效率评价系统的构建。今后我们将应用这种架构来对光伏发电系统进行发电量预测和管理,继续致力于解决海量数据的存储和大数据的并行计算问题的研究,加快新能源和清洁能源领域的良性快速发展,确保其达到新的科技高度,这些是我们发明团队的长期目标。

2、发明内容、发明方案

2.1发明内容

本发明对基于深度学习的spark平台下的光伏发电预测模型和效率评价进行研究。在linux系统上搭建sparkonyarn集群生产环境,并基于scala、java语言和spark框架,进行深度学习算法在分布式集群上的大规模数据处理,实现深度学习网络算法,并用mape对算法预测的可靠性进行评估;在gb级别的光伏数据集下,将此算法与单机的算法进行比较,以此对该以lstm为基础的深度学习网络算法在大数据处理方面的性能进行评估。

(1)spark

本发明采用sparkonyarn集群模式,其框架如图3所示。sparkonyarn模式可与其他计算框架共享集群资源,spark应用由客户端提交后,由yarn负责资源的管理和调度,弹性的资源分配,利于提高集群资源利用率。

本发明在公有云上搭建多个节点的集群,利用hdfs来存储大规模数据,通过sqoop将存储在关系型数据库中的光伏系统数据导入hdfs。利用hbase快速随机访问数据的能力和hdfs存储大规模数据的能力,为上层的spark快速数据处理提供支持,通过zookeeper协调多个分布式进程之间的活动。在spark平台下编写算法对光伏系统大规模数据进行分析挖掘,建立光伏系统发电量模型,将预测的光伏系统发电量,通过数据可视化技术实时呈献给光伏电站的管理者。

(2)以lstm为基础的时间序列网络算法对光伏系统发电量建模的实现

本发明基于scala语言和sparkrdd实现lstm算法。借助scala语言和sparkrdd的分布式算子对以lstm为基础的时间序列神经网络算法进行重新编码和改进,使其能够在分布式集群上运行。通过建立深层的神经网络模型,对日期、温度、天气等数据从底层到高层逐层提取特征,实现底层信息到高层的抽象。将光伏系统的历史数据分为训练集和验证集,用训练集对lstm算法进行训练,在验证集上评价该算法预测的可靠性。使用gb级别的光伏系统数据集对以lstm为基础的时间序列神经网络算法在spark集群上和单一主机下运行的效率和结果进行比较。

(3)对光伏发电系统的效率评价及结果呈现

本发明通过对日期、温度、地理位置等因素的分析,对光伏系统发电量效率进行评价。分析各个因素对发电量的影响程度,并通过图表和数据可视化技术呈现给管理者,供其对光伏发电系统进行优化改进。

2.2研究方案

spark平台下的光伏发电量预测和发电效率评价系统分为数据源层、数据传输层、数据存储层、数据处理层和数据分析层,如图2所示。

(1)数据源层:是整个系统的数据来源。目前间歇性能源的监控系统多采用传统的关系型数据库来实现,光伏发电系统的大量历史数据和每天产生的记录数据存储在mysql、oracle等关系型数据库中。由这些关系型数据库来构成数据源层。

(2)数据传输层:实现数据在关系型数据库和hdfs之间的传输。sqoop是用来将hdfs和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库中的数据导进到hdfs中,也可以将hdfs的数据导入到关系型数据库中。sqoop专为大数据批量传输设计,能够分割数据集并创建hadoop任务来处理每个区块。

(3)数据存储层:用来存储光伏发电系统大量的历史数据、每日新增的数据和数据计算分析产生的大量中间数据。hadoop分布式文件系统hdfs是一种高容错的系统,对数据保存多个副本,副本丢失或宕机能自动恢复数据,适合部署在廉价的机器上。hbase是一个分布式的、本地化的、面向列的、多维度的存储系统,在设计上具备高性能和高可用性。zookeeper是一个开源的分布式应用程序协调服务,是hadoop和hbase的重要组件,为分布式应用提供一致性服务。

hdfs采用顺序读取访问数据,能提供高吞吐量的数据访问,并具有海量数据的存储能力,非常适合大规模数据集上的应用。hdfs为hbase提供了高可靠性的底层存储支持。hbae则具有数据的快速随机访问的能力,spark为hbase提供了高性能的计算能力,zookeeper为hbase提供了稳定服务和failover机制。

(4)数据处理层:为上层数据分析提供计算支持。spark是专为大规模数据处理而设计的快速通用的计算引擎,可以建立在hadoopyarn之上。在内存计算方面,spark的处理速度比mapreduce快100倍。spark支持交互式计算和复杂算法,可用于实现多种运算,包括sql查询、机器学习等。

(5)数据分析层:光伏发电量受到日期、地理位置、即时功率、天气、温度等因素的影响,目前已经记录了大量相关因素的数据。可以利用大量的历史数据对光伏发电量建立模型。根据当前光伏发电的各种影响因素,通过光伏发电量模型来对发电量做出预测。预测的结果通过数据可视化技术呈现给管理者,方便管理者对电网的调度。

本发明采用基于spark计算框架的深度学习算法来建立发电量预测模型。深度学习通过学习一种深层非线性网络结构,只需简单的网络结构即可实现复杂函数的逼近。深度学习能够更好地表示数据的特征,同时由于模型的层次深、表达能力强,因此具有表示大规模数据的能力。长短期记忆网络(lstm)作为深度学习领域的一种典型的模型结构,得到了广泛的研究和应用,其结构如图4中的lstm层所示。它通常是由多个cell组成,每一个cell相当于一个计算单元,其中每一个单元的输入为上一个单元时刻状态输出和当前时刻的输入,其输出为当前单元时刻的状态输出与当前时刻的输出。

采用spearman相关性分析来寻找对光伏发电功率的主要影响因子,由于spearman相关系数与相关变量之间的值大小无关,仅与变量之间的距离有关,所以可以寻求变量之间的非线性关系。

采用mape作为检验预测模型的优劣的指标,根据每一次的预测结果的评价来不断优化网络模型的参数,放置不同的影响因子训练,比较结果,选取最优结果。

分析日期、温度、天气、地理位置等各种因素对发电量的影响,结合常规效率评价指标,如性能比、标准发电等价时等进行效率分析,并产生各因素影响程度的报表,那些影响较大的因素,将作为以后新建或改进光伏电厂重点关注的对象。

3、发明创新之处

(1)快速低成本的光伏大数据处理平台

本发明将主流的大数据处理平台与光伏发电系统发电量预测的需求相结合,提出了spark平台下的光伏发电量的预测系统。该系统能够存储和处理光伏发电系统的海量数据,对数据保存多个副本,数据副本丢失或宕机能够自动恢复数据,具有高安全性、高容错性,非常适合部署在廉价的机器上,节省了购买高性能机器的成本。spark平台并行计算的框架适合大规模数据的处理,其在内存计算模式下比mapreduce快100倍。将spark平台应用到光伏发电大数据挖掘分析领域是本发明的一个创新。

(2)弹性高效的云计算集群

本发明应用公有云平台,安全、高效、灵活,可随时根据自己的需求扩展或缩小使用的资源量,能灵活的控制spark集群的规模,节省了购买和维护设备的财力、人力成本,同时,spark集群建立在云平台上,可方便多用户的远程使用。

(3)高准确性的光伏发电量预测模型

本发明在spark平台下利用深度学习对光伏系统发电量进行建模预测。深度学习具有灵活性,可根据实际数据量对隐层进行调整。深度学习具备优秀的预测能力,尤其是对大中型数据集的预测,这些特性能够提高发电量预测的准确性。本发明结合光伏发电系统数据的特性,在spark平台上实现并改进以lstm为基础的时间序列网络算法,将其应用在发电量的预测上,这是本发明的另一个创新。

(4)光伏发电影响因素的大数据分析

利用spark对大量历史数据进行快速分析,分析各个因素对光伏发电效率的影响程度,这种基于大规模数据的因素分析相较于传统基于部分数据的因素分析,更具有科学性,可作为后期新建光伏电站和优化改进旧光伏电站的参考。

化石能源逐渐走向枯竭,新能源越来越受到人们的关注,今后应用光能、风能、潮汐能等能源来发电会更为普遍,这些能源中有一部分像光能一样,具有间歇性、波动性,当它们大规模并网后同样会对电网的稳定性带来影响。可以将应用在光伏系统中的思路应用到其他能源中,对其他能源的发电量建立预测模型,并对影响这些能源发电效率的因素进行分析,方便电站的建设者和管理者对电站的运营。

本发明的数据处理具体实施例如图3所示:

图中‘数据分类’是将光伏发电历史数据集分为12个类,每一年的同一个月份数据作为一个类。

图中‘数据预处理’是将分类好后的所有数据进行数据预处理,预处理包含了异常值处理、数据归一化以及关于光伏发电功率的spearman相关性分析,将光伏发电功率与相关性高于85%因素一对一或一对多组合,形成新的数据集并分为训练集和验证集。

图中‘预测模型建立和预测’是把‘数据预处理’中形成的新的训练集放入lstm进行模型的建立,其网络结构如图4所示,经过主要因子和发电功率分离之后分别放入lstm进行训练,呈现出不同的结果,然后用mape对比预测结果,根据结果进行模型优化(网络层数、cell数量等)和主要影响因子的调整,不断优化后选出mape较小的预测模型。

图中‘电站评价及结果展示’是根据所得出的光伏发电预测模型后,结合传统效率指标如性能比,标准等价发电时,分析该模型中用到的光伏发电影响因素,做出综合评价并呈现给光伏发电系统的管理者。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。


技术特征:

1.一种光伏发电影响因素评价模型,其特征在于,采用spearman相关系数分析各个相关因素与光伏发电功率之间的相关性,并且找出相关性最高的几个因素,spearman相关系数计算:

其中,y为与各个因素之间的相关性,di表示两个变量分别排序之后的变量位置差,n为变量个数,变量包括日期、温度、天气;当相关系数y越接近1时,表明两个变量的相关性越大,预测时的参考价值越高;越接近0时,表示预测时的参考价值越低;

所述光伏发电影响因素评价模型将光伏电站的历史数据处理之后分成训练集和验证集,在训练集上对以lstm为基础的网络算法进行训练,采用平均绝对百分误差mape在验证集上对训练后的两种网络模型进行评价,根据结果优化网络参数和调整主要因子,得出最优模型,并得到对光伏发电影响最大的影子,mape公式:

式中observedt为t时刻的真实值,predictedt为t时刻预测值。

2.一种如权利要求1所述光伏发电影响因素评价模型的构建方法,其特征在于,所述光伏发电影响因素评价模型的构建方法基于scala语言和sparkrdd实现深度学习网络算法,借助scala语言和sparkrdd的分布式算子对传统lstm进行重新编码和改进,通过建立深层的时间序列神经网络模型,对日期、温度、天气的数据从底层到高层逐层提取特征,实现底层信息到高层的抽象;使用gb级别的光伏系统数据集对lstm在spark集群上和单一主机下运行的效率和结果进行比较。

3.一种使用权利要求1所述光伏发电影响因素评价模型的spark平台下的光伏发电量预测和发电效率评价系统,其特征在于,所述spark平台下的光伏发电量预测和发电效率评价系统包括:

数据源层,用于实现光伏发电系统的历史数据和每天产生的记录数据存储在mysql、oracle关系型数据库构成数据源层;

数据传输层,用于实现数据在关系型数据库和hdfs之间的传输;

数据存储层,用于存储光伏发电系统大量的历史数据、每日新增的数据和数据计算分析产生的大量中间数据;

数据处理层,用于为上层数据分析提供计算支持;

数据分析层,用于利用大量的历史数据对光伏发电量建立模型;根据当前光伏发电的各种影响因素,通过光伏发电量模型来对发电量做出预测;预测的结果通过数据可视化技术呈现给管理者,管理者对电网进行调度。

4.一种运行权利要求3所述的光伏发电量预测和发电效率评价系统的光伏发电量预测和发电效率评价方法,其特征在于,所述的光伏发电量预测和发电效率评价方法包括以下步骤:

步骤一,在公有云平台上构建弹性的sparkonyarn计算集群,通过yarn对集群的资源进行管理和分配;

步骤二,使用分布式文件系统hdfs存储光伏系统的海量数据,通过sqoop实现关系型数据库和hdfs之间数据的传输;

步骤三,利用hbase快速随机访问数据的能力和hdfs存储大规模数据的能力,为上层的spark快速数据处理提供支持,通过zookeeper协调多个分布式进程之间的活动;

步骤四,在spark平台下基于scala语言和sparkrdd实现以lstm为基础的深度学习网络算法,通过建立深层的神经网络模型,对日期、温度、天气等数据从底层到高层逐层提取特征;

步骤五,通过步骤四建立的模型对光伏系统发电量进行建模和预测,评价算法的预测可靠性,在gb级的光伏系统数据集上与传统单机模式下运行该算法进行对比分析,通过数据可视化技术将发电量预测值实时呈现给管理者;

步骤六,在海量数据集上分析影响光伏系统发电效率的各种因素,产生各种因素对发电量影响程度的报表,实现对光伏发电系统的效率评价及结果呈现。

5.如权利要求4所述的光伏发电量预测和发电效率评价方法,其特征在于,所述步骤二中数据存储的方法包括:采用sparkonyarn集群模式,在公有云上搭建多个节点的集群,利用hdfs存储大规模数据,通过sqoop将存储在关系型数据库中的光伏系统数据导入hdfs;为上层的spark快速数据处理提供支持,通过zookeeper协调多个分布式进程之间的活动;在spark平台下编写算法对光伏系统大规模数据进行分析挖掘,建立光伏系统发电量模型,将预测的光伏系统发电量,通过数据可视化技术实时呈献给光伏电站的管理者。

6.如权利要求4所述的光伏发电量预测和发电效率评价方法,其特征在于,所述步骤六中光伏发电系统的效率评价及结果呈现的方法为:通过对日期、温度、地理位置光伏发电相关因素的分析,对光伏系统发电量效率进行评价;分析各个因素对发电量的影响程度,并通过图表和数据可视化技术呈现给管理者。

技术总结
本发明属于光伏发电量预测技术领域,公开了一种光伏发电影响因素评价模型、构建方法及应用。构建弹性的Spark on YARN计算集群,通过YARN对集群的资源进行管理和分配;长短期记忆神经网络算法LSTM通过建立深层的时间序列网络模型,对光伏发电影响因子数据从底层到高层逐层提取特征,实现底层信息到高层的抽象;LSTM对光伏系统发电量进行建模和预测,根据初始结果不断调整模型参数和影响因子优化模型,得出关于影响因子评价模型。本发明实现了快速低成本的光伏大数据处理平台、弹性高效的云计算集群、高准确性的光伏发电量预测模型以及对光伏发电影响因素的大数据分析,为建设新光伏电站和改进旧电站提供了智能化的参考。

技术研发人员:周杭霞;周郅皓;杨凌帆;刘倩;胡强
受保护的技术使用者:中国计量大学
技术研发日:2020.01.14
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-14491.html

最新回复(0)