本发明涉及光伏发电,具体涉及一种考虑阵列间时空相关性的超短期光伏出力预测方法。
背景技术:
1、太阳能作为最丰富和最具发展前景的可再生能源之一,其开发与利用已经成为我国能源发展的主要方向。光伏能源的波动性和不确定性阻碍了光伏能源的深度消纳,同时也为电力系统的调度和调节带来了巨大挑战,而光伏发电功率预测是解决上述问题最为经济可行的途径之一。按照预测的时间尺度,光伏功率预测方法可以分为中长期、短期和超短期预测三大类。
2、目前针对超短期预测,部分技术采用不同预测模型组合的方法,综合不同模型的优势来解决单一模型精度较低的问题,但是此类方法未考虑云层和运动型云团等会对超短期尺度下的光伏出力预测带来影响的因素。于是,在此基础上,出现了通过采集光伏电站的地基云图和卫星云图,预测云层和云团的运动,进一步实现对光伏电站出力的超短期预测。但在实际运用中,由于地基云图的观测范围有限,并且全天空成像仪的安装和维护成本较高,以及卫星云图数据获取困难且空间精度较低,定位到某一具体电站时容易产生误差,预测结果准确率低。
技术实现思路
1、针对现有技术中的上述不足,本发明提供的一种考虑阵列间时空相关性的超短期光伏出力预测方法解决了现有技术中预测结果准确性较低且获取数据精度低的问题。
2、为了达到上述发明目的,本发明采用的技术方案为:
3、提供了一种考虑阵列间时空相关性的超短期光伏出力预测方法,其包括以下步骤:
4、s1、搭建gcn-lstm预测模型并初始化模型参数;
5、s2、根据光伏阵列的分布情况对阵列历史出力数据进行处理,得到光伏阵列的历史功率数据集和邻接矩阵;
6、s3、将光伏阵列的历史功率数据集和邻接矩阵输入至gcn-lstm预测模型;采取均方误差损失函数对gcn-lstm预测模型进行计算,得到模型误差;
7、s4、判断模型误差是否满足精度要求;若是则得到训练后的gcn-lstm预测模型并进入步骤s5;反之则通过adam优化算法对gcn-lstm预测模型进行参数调整,返回步骤s3;
8、s5、通过训练后的gcn-lstm预测模型完成对光伏电站光伏出力的超短期预测。
9、进一步地,步骤s1中的gcn-lstm预测模型包括依次串联的输入层、空间特征提取模块、时间序列预测模块和输出层;
10、空间特征提取模块包括两个堆叠的gcn层,用于提取光伏阵列的空间特征;
11、时间序列预测模块包括两个堆叠的lstm层和一个全连接层,用于得到光伏电站光伏出力的超短期预测值。
12、进一步地,gcn层采用relu激活函数;lstm层采用tanh激活函数。
13、进一步地,步骤s2获取光伏阵列的历史功率数据集和邻接矩阵的具体方法如下:
14、采集光伏电站的每一阵列的历史出力数据并进行检测,得到缺失数据和异常数据;对连续缺失小于12个采样点的缺失数据通过线性插补进行插补,得到正常数据;对连续缺失大于或等于12个采样点的缺失数据进行删除;对异常数据通过广义极端学生化偏差检验法进行剔除,并采用三次hermite插值法进行插补,得到正常数据;
15、对正常数据集进行归一化,得到光伏阵列的历史功率数据集;
16、通过pearson相关系数法对正常数据集进行计算,得到各阵列之间的出力相关性;根据光伏电站内不同光伏阵列的排布情况,通过各阵列之间的出力相关性得到邻接矩阵。
17、进一步地,步骤s3的具体步骤如下:
18、s3-1、将光伏阵列的历史功率数据集和邻接矩阵输入至空间特征提取模块;
19、s3-2、根据邻接矩阵通过两个堆叠的gcn层对光伏阵列的历史功率数据集进行处理,得到光伏阵列的空间特征;
20、s3-3、将光伏阵列的空间特征输入至时间序列预测模块;通过两个堆叠的lstm层和一个全连接层进行处理,得到光伏电站光伏出力的超短期预测结果;
21、s3-4、根据光伏电站光伏出力的超短期预测结果,采取均方误差损失函数对gcn-lstm预测模型进行计算,得到模型误差。
22、进一步地,步骤s3-2的具体公式为:
23、w(l)=rd×h
24、
25、
26、得到光伏阵列的空间特征h(l+1);其中,r表示实数,d为每个节点的特征向量维度,h表示输出维度,w(l)表示可训练参数,a表示光伏阵列的分布图的邻接矩阵,in表示n阶单位矩阵,表示处理后的邻接矩阵,h(l)表示第l层的网络输出,表示光伏阵列的历史功率数据集,σ(·)表示relu激活函数。
27、进一步地,步骤s3-3中lstm层包括输入门、遗忘门和输出门,其具体方法为:
28、根据公式:
29、c′t=ft⊙ct-1
30、ft=sigmiod(wf·[ht-1,xt]+bf)
31、得到遗忘部分信息后的新状态c′t;其中,ct-1表示t-1时刻的神经元状态,ft表示遗忘门系数,ht-1表示t-1时刻隐藏层输出值,xt表示t时刻的数据输入,[ht-1,xt]表示向量ht-1和xt的拼接结果,wf和bf表示待训练参数,sigmiod(·)为激活函数;
32、通过输入门对t时刻遗忘部分信息后的新状态c′t进行控制输入,其公式为:
33、it=sigmoid(wi·[ht-1,xt]+bi)
34、
35、其中,it表示输入门的输出值,wi、wg、bi和bg表示待训练参数,表示未经处理的输入信息,tanh(·)表示激活函数;
36、通过遗忘门遗忘部分过去时刻的信息且输入门引入t时刻的输入信息完成神经元状态的更新,并通过输出门得到最终输出,其公式为:
37、
38、ot=sigmoid(wo·[ht-1,xt]+bo)
39、yt=ht=ot⊙tanh(ct)
40、其中,yt和ht表示输出门的输出值,wo和bo表示待训练参数,ot表示遗忘门的输出值,ct表示t时刻的神经元状态。
41、进一步地,步骤s3-4中均方误差损失函数的公式如下:
42、
43、其中,mse表示均方误差损失函数,n表示预测值总数,yi表示第i个实际观测值,y′i表示第i个预测值,∑(·)表示求和函数。
44、进一步地,步骤s4的精度要求为:模型误差小于等于0.1。
45、本发明的有益效果为:该超短期光伏出力预测方法通过对每一阵列的历史出力数据进行预处理,剔除和补全异常数据和缺失数据,提供精度高的数据;以及根据光伏电站内不同光伏阵列的排布信息和出力相关性,以图的形式刻画光伏阵列信息,并通过gcn层提取图中所含不同阵列之间的空间特征,提高本方法的预测准确性。
1.一种考虑阵列间时空相关性的超短期光伏出力预测方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的考虑阵列间时空相关性的超短期光伏出力预测方法,其特征在于:所述步骤s1中的gcn-lstm预测模型包括依次串联的输入层、空间特征提取模块、时间序列预测模块和输出层;
3.根据权利要求2所述的考虑阵列间时空相关性的超短期光伏出力预测方法,其特征在于:所述gcn层采用relu激活函数;所述lstm层采用tanh激活函数。
4.根据权利要求1所述的考虑阵列间时空相关性的超短期光伏出力预测方法,其特征在于:所述步骤s2获取光伏阵列的历史功率数据集和邻接矩阵的具体方法如下:
5.根据权利要求2所述的考虑阵列间时空相关性的超短期光伏出力预测方法,其特征在于:所述步骤s3的具体步骤如下:
6.根据权利要求5所述的考虑阵列间时空相关性的超短期光伏出力预测方法,其特征在于:所述步骤s3-2的具体公式为:
7.根据权利要求5所述的考虑阵列间时空相关性的超短期光伏出力预测方法,其特征在于:所述步骤s3-3中lstm层包括输入门、遗忘门和输出门,其具体方法为:
8.根据权利要求5所述的考虑阵列间时空相关性的超短期光伏出力预测方法,其特征在于:所述步骤s3-4中均方误差损失函数的公式如下:
9.根据权利要求2所述的考虑阵列间时空相关性的超短期光伏出力预测方法,其特征在于:所述步骤s4的精度要求为:模型误差小于等于0.1。