一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于TLBO-Elman的光伏电站短期发电功率预测方法、装置及存储介质与流程

2022-05-18 05:55:07 来源:中国专利 TAG:

基于tlbo-elman的光伏电站短期发电功率预测方法、装置及存储介质
技术领域
1.本发明涉及光伏发电功率预测技术领域,尤其涉及一种基于tlbo-elman的光伏电站短期发电功率预测方法、装置及存储介质。


背景技术:

2.进入新世纪后,环境保护和能源危机日趋严峻,太阳能发电凭借其清洁、可再生和易于分布式推广等优点在全球范围内得到广泛应用。随着碳达峰、碳中和战略的提出,我国光伏发电产业将迎来一个新的发展良机,光伏发电量占总发电量的比重将显著上升。然而,光伏发电功率与气象因素紧密相关,其具有很强的间歇性、波动性和随机性,大规模的光伏发电并网不仅对电网造成强烈冲击而且影响电能质量,还对电力系统的稳定运行和有效调度造成不利影响。光伏发电功率的合理预测,可有效减小因并网对电网造成的冲击,提高电站运行的稳定性,提升主网对光伏的接纳能力。因此,有效预测光伏发电功率对推动太阳能发电应用及整个电网的安全、高效、经济运行具有重要的意义。
3.现有光伏发电功率预测方法主要分为间接预测法和直接预测法两类。间接预测法是基于光伏发电系统的物理模型建立的,其模型复杂且对气象信息精度要求较高,当光伏电站组件参数变化时,预测结果精度显著降低。直接预测法基于气象信息和光伏电站历史发电信息建立,其模型较为简单且不需考虑电站组件参数,具有较高的精度和较强的适应性。但现有的大多直接预测技术由于初始权值和阈值的随机性导致其易陷入局部最优,且在气象突变情形下的预测能力较差。因此,研究高精度光伏电站短期电功率预测技术十分必要。


技术实现要素:

4.本发明提供了一种基于tlbo-elman的光伏电站短期发电功率预测方法、装置及存储介质,以解决常规的光伏电站短期发电功率预测方法估计结果精度不高的问题。
5.第一方面,提供了一种基于tlbo-elman的光伏电站短期发电功率预测方法,包括:
6.获取预测日的气象数据,并确定预测日所属天气类型;
7.根据预测日的气象数据及其所属天气类型,获取与预测日相似度最高的历史日;
8.将相似度最高的历史日的光伏发电功率数据进行分解处理,将分解处理得到的表示短期规律的imf分量叠加作为短期预测中频数据;
9.将预测日的气象数据及短期预测中频数据进行归一化处理,然后输入与预测日天气类型对应的发电功率预测模型,得到归一化的光伏发电预测功率;其中,各天气类型对应的发电功率预测模型为基于各天气类型的历史发电日的气象数据及光伏发电功率数据分别对elman神经网络进行训练得到,且elman神经网络的初始权值和阈值采用tlbo优化算法得到;
10.对光伏发电预测功率进行反归一化处理得到预测日光伏发电短期预测功率。
11.进一步地,所述各天气类型对应的发电功率预测模型通过如下方法得到:
12.根据天气类型,从历史日提取各天气类型对应的历史日构建训练样本集,训练样本集中每个样本包括该历史日的气象特征向量、短期预测中频数据及光伏发电功率数据;其中,气象特征向量基于气象数据得到;
13.将每个样本的气象特征向量、短期预测中频数据及光伏发电功率数据进行归一化处理;
14.以归一化处理后的气象特征向量、短期预测中频数据作为输入,以归一化处理后的光伏发电功率数据作为输出,基于各天气类型对应的训练样本集分别对elman神经网络进行训练,分别得到各天气类型对应的发电功率预测模型;
15.其中,elman神经网络的初始权值和阈值采用tlbo优化算法得到。
16.进一步地,所述elman神经网络的承接层、隐含层、输出层可通过下式计算:
17.承接层:
18.xc(k)=αxc(k-1) h(k-1)
19.隐含层:
20.h(k)=f(w1x(k-1) w3xc(k) b1)
21.输出层:
22.y(k)=g(w2x(k) b2)
23.其中,x(k)为输入层在k时刻的输入;xc(k)为承接层在k时刻的输出;h(k)为隐含层在k时刻的输出;y(k)为输出层在k时刻的输出;g(
·
)为输出层神经元传递函数;f(
·
)为隐含层神经元传递函数;b1为隐含层阈值;b2为输出层阈值;α为自连接反馈增益因子;w1为输入层与隐含层间的权值;w2为隐含层与输出层之间的权值;w3为隐含层与承接层间的权值;
24.由计算输出y(k)与真实值y(k)计算得到网络误差e:
[0025][0026]
式中,n表示预测数据总长度;
[0027]
隐含层与输出层之间权值w2的修正量

w2通过下式计算:
[0028][0029]
式中,η表示学习率;i=1,2,

,m;j=1,2,

,n,m、n分别表示输出层和隐含层的节点数;g'(
·
)为输出层神经元传递函数g(
·
)的导数;
[0030]
输入层与隐含层之间权值w1的修正量

w1通过下式计算:
[0031][0032]
式中,q=1,2,

,r,r表示输入层的节点数;f'(
·
)为隐含层神经元传递函数f(
·
)的导数;
[0033]
承接层与隐含层之间权值w3的修正量

w3通过下式计算:
[0034][0035][0036]
式中,l=1,2,

,n;
[0037]
训练过程中,若网络误差e小于设定误差ε或达到最大训练步骤,则终止迭代。
[0038]
进一步地,采用tlbo优化算法得到elman神经网络的初始权值和阈值,具体包括:
[0039]
通过模仿老师的教授与学生的学习行为来达到优化elman神经网络的初始权值和阈值的目的,其主要包括教授和学习两个阶段:
[0040]
教学阶段:
[0041]
l
i,new
=l
i,old
si(o
new-tfoi)
[0042]
tf=round[1 round(0,1){2-1}]
[0043]
式中,l
i,new
和l
i,old
表示教学前后学生的能力水平;o
new
和oi表示教师水平和平均水平;tf为教学因子;si为[0,1]之间的随机数;
[0044]
学习阶段:
[0045][0046]
式中,li和lj表示不同的学习者;d(
·
)为目标函数。
[0047]
进一步地,所述根据预测日的气象数据及其所属天气类型,获取与预测日相似度最高的历史日,具体包括:
[0048]
根据预测日的天气类型筛选出与预测日的天气类型相同的历史日;
[0049]
计算基于预测日的气象数据构建的气象特征向量与筛选出的各历史日的气象特征向量间的相似度,选择相似度最高的历史日。
[0050]
进一步地,所述相似度通过如下公式计算得到:
[0051][0052]
其中,fi表示预测日与第i个历史日间的相似度;m表示气象特征向量的维度;ωi(k)表示预测日与第i个历史日的第k个气象特性向量分量间的灰色关联系数,其计算公式如下:
[0053][0054]
其中,表示预测日气象特征向量的第k个分量,表示第i个历史日气象特征向量的第k个分量,ρ表示取值为[0,1]之间的分辨系数。
[0055]
进一步地,所述将相似度最高的历史日的光伏发电功率数据进行分解处理,将分解处理得到的表示短期规律的imf分量叠加作为短期预测中频数据,具体包括:
[0056]
将相似度最高的历史日的光伏发电功率数据进行eemd分解,得到多个imf分量和一个残差分量;
[0057]
用游程检验法检验计算各imf分量的最大游程长度和游程数,根据最大游程长度和游程数筛选出中频imf分量;
[0058]
将筛选出的中频imf分量叠加作为短期预测中频数据。
[0059]
进一步地,所述气象数据包括平均太阳辐照度、最高温度、平均温度、平均湿度和平均风速;所述天气类型包括晴天、雨天和多云。
[0060]
第二方面,提供了一种基于tlbo-elman的光伏电站短期发电功率预测装置,包括:
[0061]
数据获取模块,用于获取预测日的气象数据,并确定预测日所属天气类型;
[0062]
历史日获取模块,用于根据预测日的气象数据及其所属天气类型,获取与预测日相似度最高的历史日;
[0063]
中频数据获取模块,用于将相似度最高的历史日的光伏发电功率数据进行分解处理,将分解处理得到的表示短期规律的imf分量叠加作为短期预测中频数据;
[0064]
光伏发电预测模块,用于将预测日的气象数据及短期预测中频数据进行归一化处理,然后输入与预测日天气类型对应的发电功率预测模型,得到归一化的光伏发电预测功率;其中,各天气类型对应的发电功率预测模型为基于各天气类型的历史发电日的气象数据及光伏发电功率数据分别对elman神经网络进行训练得到,且elman神经网络的初始权值和阈值采用tlbo优化算法得到;
[0065]
反归一化模块,用于对光伏发电预测功率进行反归一化处理得到预测日光伏发电短期预测功率。
[0066]
第三方面,提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的基于tlbo-elman的光伏电站短期发电功率预测方法。
[0067]
有益效果
[0068]
本发明提出了一种基于tlbo-elman的光伏电站短期发电功率预测方法、装置及存储介质,通过获取的气象数据,并确定天气类型,然后根据气象数据和天气类型利用相似度筛选出相似度最高的历史日,对相似度最高的历史日的光伏发电功率数据进行分解,提取中频分量构建短期预测中频数据,然后将预测日的气象数据及相似度最高的历史日的短期预测中频数据进行归一化处理,然后输入与预测日天气类型对应的发电功率预测模型,进而预测预测日光伏发电短期功率。其中发电功率预测模型为基于各天气类型的历史发电日的气象数据及光伏发电功率数据分别对elman神经网络进行训练得到,且elman神经网络的初始权值和阈值采用tlbo优化算法得到。本发明可以实现不同气象条件下光伏发电短期功率的有效预测,对光伏发电并网和电站的稳定运行的拓展研究工作提供基础。。
附图说明
[0069]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0070]
图1是本发明实施例提供的一种基于tlbo-elman的光伏电站短期发电功率预测方
法流程图。
具体实施方式
[0071]
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
[0072]
本发明提供了一种基于tlbo-elman的光伏电站短期发电功率预测方法、装置及存储介质,其目的在于解决常规的光伏电站短期发电功率预测方法估计结果精度不高的问题。在对预测日的光伏发电功率进行预测之前,需先构建好各天气类型对应的发电功率预测模型,具体方法如下。
[0073]
利用辐照表、温度计、湿度计和风速测试仪等仪器对待预测的光伏电站较长一段时期内的太阳辐照强度i、温度t、湿度h风速w和光伏发电功率数据p等数据进行测量记录,采样间隔为5分钟。同时,将所有记录的历史日按晴天、雨天和多云三种天气情形归类。
[0074]
基于记录的气象数据计算或筛选每个历史日平均太阳辐照度ia、最高温度t
max
、平均温度ta、平均湿度ha和平均风速wa等信息,并构建气象特征向量x
*
=[ia,ta,t
max
,ha,wa]。
[0075]
对每个历史日的光伏发电功率数据进行eemd(集合经验模态分解)分解处理,得到多个imf分量和一个残差分量。具体过程包括:
[0076]
将高斯白噪声ei(t)添加到光伏发电功率数据信息序列p(t)中,添加高斯白噪声后的新的混合信号可通过下式表示:
[0077]
pi(t)=p(t) ei(t)
[0078]
其中,i表示第几次对原始信号加入高斯白噪声;
[0079]
利用经验模态分解技术对新序列pi(t)进行分解,获得v个imf分量cj(t)和一个残余分量r0(t):
[0080][0081]
重复上述过程n次,每次都对原始光伏发电功率数据信息序列p(t)添加新的高斯白噪声并求出相应的imf分量;
[0082]
对计算得到的imf分量进行平均化处理,则原光伏发电功率数据信息序列p(t)的imf分量可以通过如下方程表示:
[0083][0084]
最终原光伏发电功率数据信息序列p(t)被分解为:
[0085][0086]
用游程检验法检验计算光伏发电功率数据分解得到的各imf分量的最大游程长度和游程数,根据最大游程长度和游程数筛选出中频imf分量。具体过程为:
[0087]
对于每一个imf分量cj(t),均为一个时间序列,假设用序列{g(t)}(t=1,2,

,p)
表示,其平均值为ga,则时序符号定义为:
[0088][0089]
式中,i=1,2,

,p;
[0090]
连续的1或0均表示一个游程,一个游程内1或0的数量表示游程长度,最大游程长度越大代表数据越稳定,频率越低。进而可根据最大游程长度和游程数与预设阈值进行比较,筛选出能表示光伏发电短期规律的中频imf分量,将这些imf分量叠加作为短期预测中频数据。
[0091]
基于此,可以根据记录的历史日的天气类型,提取出晴天训练样本集、雨天训练样本集和多云训练样本集,且每个样本包括该历史日的气象特征向量、短期预测中频数据及光伏发电功率数据。
[0092]
以构建晴天对应的发电功率预测模型为例进行说明:
[0093]
将晴天训练样本集中每个样本的气象特征向量、短期预测中频数据及光伏发电功率数据进行归一化处理;
[0094]
以归一化处理后的气象特征向量、短期预测中频数据作为输入,以归一化处理后的光伏发电功率数据作为输出,基于晴天训练样本集对elman神经网络进行训练,得到晴天对应的发电功率预测模型。
[0095]
更具体地,根据气象特征向量中的分量数和光伏发电功率数据确定elman神经网络输入层、输出层和隐含层节点数r、m和n,elman神经网络的输入由气象特征向量和短期预测中频数据组成,其输出为光伏发电功率数据(其为不同时刻发电功率构成的时间序列),给定elman神经网络的训练函数、网络学习函数和节点传递函数等参数。elman神经网络的承接层、隐含层、输出层可通过下式计算:
[0096]
承接层:
[0097]
xc(k)=αxc(k-1) h(k-1)
[0098]
隐含层:
[0099]
h(k)=f(w1x(k-1) w3xc(k) b1)
[0100]
输出层:
[0101]
y(k)=g(w2x(k) b2)
[0102]
其中,x(k)为输入层在k时刻的输入;xc(k)为承接层在k时刻的输出;h(k)为隐含层在k时刻的输出;y(k)为输出层在k时刻的输出;g(
·
)为输出层神经元传递函数;f(
·
)为隐含层神经元传递函数;输出层神经元传递函数和隐含层神经元传递函数可选用signmoid函数、tansig函数或logsig函数;b1为隐含层阈值;b2为输出层阈值;α为自连接反馈增益因子;w1为输入层与隐含层间的权值;w2为隐含层与输出层之间的权值;w3为隐含层与承接层间的权值;
[0103]
由计算输出y(k)与真实值y(k)计算得到网络误差e:
[0104][0105]
式中,n表示预测数据总长度;
[0106]
隐含层与输出层之间权值w2的修正量

w2通过下式计算:
[0107][0108]
式中,η表示学习率;i=1,2,

,m;j=1,2,

,n,m、n分别表示输出层和隐含层的节点数;g'(
·
)为输出层神经元传递函数g(
·
)的导数;
[0109]
输入层与隐含层之间权值w1的修正量

w1通过下式计算:
[0110][0111]
式中,q=1,2,

,r,r表示输入层的节点数;f'(
·
)为隐含层神经元传递函数f(
·
)的导数;
[0112]
承接层与隐含层之间权值w3的修正量

w3通过下式计算:
[0113][0114][0115]
式中,l=1,2,

,n;
[0116]
训练过程中,判定网络误差e与设定误差ε之间的关系,若e》ε,则返回到隐含层和输出层计算;否则,终止迭代。若达到最大训练步骤,则终止迭代。
[0117]
elman神经网络输入层和输出层的节点数通过输入和输出数据确定,隐含层节点数是由输出层和输入层节点数共同决定,隐含层最佳节点数通常由以下几种方式获得:
[0118][0119][0120][0121]
式中,c为调节常数,其取值范围为[1,10]。
[0122]
实施时,采用tlbo优化算法得到elman神经网络的初始权值和阈值,具体包括:
[0123]
通过模仿老师的教授与学生的学习行为来达到优化elman神经网络的初始权值和阈值的目的,其主要包括教授和学习两个阶段:
[0124]
教学阶段:
[0125]
l
i,new
=l
i,old
si(o
new-tfoi)
[0126]
tf=round[1 round(0,1){2-1}]
[0127]
式中,l
i,new
和l
i,old
表示教学前后学生的能力水平;o
new
和oi表示教师水平和平均水平;tf为教学因子;si为[0,1]之间的随机数;
[0128]
学习阶段:
[0129][0130]
式中,li和lj表示不同的学习者;d(
·
)为目标函数。
[0131]
基于雨天训练样本集和多云训练样本集得到各自对应的发电功率预测模型的过程可参见前述基于晴天训练样本集得到晴天对应的发电功率预测模型,在此不再进行赘述。
[0132]
在得到上述各天气类型对应的发电功率预测模型的基础上,可进行光伏电站短期发电功率预测,提供了以下实施例进行说明。
[0133]
实施例1
[0134]
本实施例提供了一种基于tlbo-elman的光伏电站短期发电功率预测方法,包括:
[0135]
s1:获取预测日的气象数据,并确定预测日所属天气类型;
[0136]
s2:根据预测日的气象数据及其所属天气类型,获取与预测日相似度最高的历史日;
[0137]
s3:将相似度最高的历史日的光伏发电功率数据进行分解处理,将分解处理得到的表示短期规律的imf分量叠加作为短期预测中频数据;
[0138]
s4:将预测日的气象数据及短期预测中频数据进行归一化处理,然后输入与预测日天气类型对应的发电功率预测模型,得到归一化的光伏发电预测功率;
[0139]
s5:对光伏发电预测功率进行反归一化处理得到预测日光伏发电短期预测功率。
[0140]
步骤s2中,所述根据预测日的气象数据及其所属天气类型,获取与预测日相似度最高的历史日,具体包括:
[0141]
根据预测日的天气类型筛选出与预测日的天气类型相同的历史日;
[0142]
计算基于预测日的气象数据构建的气象特征向量与筛选出的各历史日的气象特征向量间的相似度,选择相似度最高的历史日。
[0143]
其中,所述相似度通过如下公式计算得到:
[0144][0145]
其中,fi表示预测日与第i个历史日间的相似度;m表示气象特征向量的维度,本实施例中m为5;ωi(k)表示预测日与第i个历史日的第k个气象特性向量分量间的灰色关联系数,其计算公式如下:
[0146][0147]
其中,表示预测日气象特征向量的第k个分量,表示第i个历史日气象特征向量的第k个分量,ρ表示取值为[0,1]之间的分辨系数。
[0148]
实施例2
[0149]
本实施例提供了一种基于tlbo-elman的光伏电站短期发电功率预测装置,包括:
[0150]
数据获取模块,用于获取预测日的气象数据,并确定预测日所属天气类型;
[0151]
历史日获取模块,用于根据预测日的气象数据及其所属天气类型,获取与预测日相似度最高的历史日;
[0152]
中频数据获取模块,用于将相似度最高的历史日的光伏发电功率数据进行分解处理,将分解处理得到的表示短期规律的imf分量叠加作为短期预测中频数据;
[0153]
光伏发电预测模块,用于将预测日的气象数据及短期预测中频数据进行归一化处理,然后输入与预测日天气类型对应的发电功率预测模型,得到归一化的光伏发电预测功率;
[0154]
反归一化模块,用于对光伏发电预测功率进行反归一化处理得到预测日光伏发电短期预测功率。
[0155]
实施例3
[0156]
本实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的基于tlbo-elman的光伏电站短期发电功率预测方法。
[0157]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0158]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0159]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0160]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0161]
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
[0162]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0163]
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献