基于小波包与回声状态网的风电功率预测
2021-11-19李忠
李 忠
(内蒙古自治区气象服务中心 呼和浩特 010000)
1 引言
随着全球经济的快速发展,现有的化石资源已经不能满足人们的生产生活要求,同时化石能源带来的生态环境污染也是亟需解决的问题,因此,大力发展可再生能源变得尤为重要。风电作为一种清洁能源,可以替代化石燃料的使用,减少温室气体的排放,有效地缓解能源危机。
近年来,全球的风电装机容量大幅度增长,然而风力发电的波动性、不确定性给电网和能源系统的经济、稳定和安全运行带来了巨大的挑战,因此,准确地对风电功率进行预测十分必要。目前,常用的风电功率预测方法有统计学习方法、物理方法[1]以及空间相关性方法[2-3]。统计学习方法主要是根据历史的风电数据来建立气象因素与风电功率的学习模型,然后再根据实时的数据与数值天气预报代入到模型中进行预测,其中较为常用的方法有人工神经网络(Artificial neural networks,ANN)方法[4]、时间序列法[5]、支持向量机(Support vector machine,SVM)[6]等。物理方法则不考虑历史风电数据,通过求解热力动力学方程组来预测未来天气的变化和风电功率[7-8]。空间相关性方法是根据各个风机的位置、尾流效应等的空间相关性来推测关联风机的风电功率[2-3]。对比以上方法,统计学习方法由于应用较为简便、计算速度快等优点而被广泛应用。
为了提高预测的准确性,通常选用混合模型来进行风电功率建模,先对历史的风电数据等进行信号分解,再采用统计方法对分解后的序列数据分别进行建模,重构后获得风电功率预测模型,最后将未来数值天气预报数据代入模型进行风电功率预测。 常用的分解方法有小波分解(Wavelet decomposition,WP)[9]、小波包分解(Wavelet packet decomposition,WPD)[10]、经验模态分解(Empirical mode decomposition,EMD)[11]和快速集合经验模态分解(Fast ensemble empirical mode decomposition,FEEMD)[12]。文献[13-14]采用一种小波变换与BP神经网络建立风电功率预测模型,该方法在传统的BP 神经网络中融合小波变化提高了神经网络的收敛速度和抗干扰能力,但文中只是与传统的BP 神经网络进行了误差对比分析,忽略了BP 神经网络算法与其他方法的对比,不能很好地说明该方法的优势;文献[15]基于小波分解和改进粒子群算法优化神经网络进行风电功率的建模,并与小波-BP 神经网络方法进行了对比,说明了该方法的收敛性能较好;文献[16]为了解决粒子群算法容易陷入局部最优解的缺点,提出了基于小波包分解和带扰动的粒子群训练算法对Elman 神经网络进行优化,建立风电功率预测模型,并与传统的Elman 神经网络进行对比,说明了该方法的正确性和有效性。
以上方法都在传统的机器学习算法基础上引入小波分解等理论对原始风电数据进行处理,更好地反映数据的规律性,提高模型的预测精度。但是针对于支持向量机、前向神经网络等算法存在的过拟合、计算量大等缺点却无法避免。近年来,回声状态网络(Echo state network,ESN)[17-18]逐渐成为神经网络领域的研究热点,ESN 具有良好的非线性函数逼近的能力,可以更好地解决局部最小问题,在全局最优性、稳定性等方面都有很大的优势,同时,该方法以储备池作为信息处理的媒介,生成过程与训练过程相互独立,且只训练储备池到输出层的权值,具有训练算法简单、计算效率高等优点。
小波包分解相较于小波分解信号更为精细,克服了小波分解高频部分存在的时频率分辨率低和时间分辨率高的问题[19],本文采用小波包分解对原始的气象数据和输出功率数据进行处理;同时,考虑到回声状态网络的简单、稳定性高、效率高等优势,对分解后的各个分量建立预测模型,最终得到合成后的风电功率预测结果。
2 小波包分解基本原理
小波包分解可以称为最佳子带树结构,即利用多次迭代的小波转换分析输入信号的细节部分[8]。小波包分解是在小波变化的基础上,在每一级信号分解时,不但对低频子带进行进一步的分解,而且对高频子带进行进一步分解,最后通过最小化一个代价函数,计算出最优的信号分解路径,并以此分解路径对原始信号进行分解。因此,小波包分解信号更为精细,克服了小波分解高频部分存在的时频率分辨率低和时间分辨率高的问题。
小波包分解的低通、高通滤波器组条件下的计算公式如式(3)所示[20]
根据小波包分解和重构的定义,可以得到三层小波包分解的示意图,如图1 所示。
图1 小波包分解图
3 回声状态网基本原理
3.1 回声状态网基本原理
回声状态网络是最初由JAEGER[21]提出来的一种新型递归互联神经网络,主要是为了解决循环神经网络(Recurrent neural network,RNN)中训练过程复杂、计算效率低的问题。ESN 主要由输入层、储备池、输出层组成,输入信号u(t)通过权值矩阵Win连接到储备池,储备池即传统神经网络的隐含层,但其内部的网络结构以及连接权值Wres在训练过程中不会发生变化,且采用线性方法得到的输出权值Wout即可保证较好的网络预测性能。
典型网络结构如图2 所示。
图2 ESN 结构图
假设ESN 输入神经元个数为L,输出神经元个数为M,储备池内部神经元个数为N,则输入向量u(k)、输出向量y(k)、内部状态向量x(k)在k时刻可用式(5)表示
式中,Wres、Win、Wfb分别为N×N储备池内部权重矩阵,N×L为输入权重矩阵,N×M为反馈权重矩阵;f=[f1,f2,…,fN]为储备池神经元的激励函数;fout为输出神经元的激励函数。
3.2 回声状态网模型训练
在训练回声状态网时,主要包括如下两个步骤[18]。
4 基于小波包-回声状态网的风电功率预测方法
基于小波包分解和回声状态网的风电功率预测方法的具体实施步骤如图3 所示。
图3 风电功率预测流程图
步骤一:数据预处理。对历史的风速、风向、温度、湿度气象数据以及输出功率数据进行预处理,即对于缺失数据进行补充、对异常数据进行剔除等处理。
步骤二:小波包分解。将处理后的历史数据作为训练数据进行小波包分解,将风速、风向、温度、湿度和实际输出功率数据分解为细节信号和多个逼近信号。
步骤三:以风速、风向、温度、湿度和输出功率五部分数据的相同频段的为一组,即将其分为多组作为ESN 的输入信号,训练不同结构的ESN模型。
步骤四:以上三个步骤可获得ESN 模型,之后输入预测数据,将待预测日的风速、风向、温度和湿度作为ESN 模型的输入进行预测,对各子序列的预测结果进行重构,获得最终的功率预测数据。
5 算例分析
本文以某风电场为例,选取该风电场2019 年1月风速、风向、温度、湿度以及输出功率等数据,采样频率为15 min,并将其分为两个子集。子集1选取1 月1 日至30 日的风速数据进行小波包分解用以证明小波包分解算法的有效性,并训练ESN 模型,共计2 880 个样本数据;子集2 选取1 月31 日的数据进行风电功率预测,用以说明本文提出的基于回声状态网的风电功率预测方法的准确性。为了进一步说明本文方法的优越性,对小波包-BP 神经网络法、小波-支持向量机法以及本文方法的风电功率预测结果进行对比分析。
5.1 小波包分解应用
首先,对子集1 的2 880 个原始风速样本数据进行小波包分解,并给出最优小波包分解树,如图4 所示。其中空间[1,1]、[3,0]、[3,1]、[3,2]、[3,3]分别对应一种频段。经小波包分解和重构后,波形如图5 所示。
图4 风速数据最优小波包分解树
图5 不同频段下的风速波形
5.2 基于回声状态网的风电功率预测
应用小波包-回声状态网方法进行风电功率预测,为了说明本文方法的有效性,将预测值与实测值对比,如图6 所示。
图6 本文方法与实际功率对比图
从图6 中可以看出,采用本文方法获得的功率预测结果与实际功率较为接近,可以达到较好的预测效果,为了进一步说明本文方法的优越性,分别采用小波包-BP 神经网络模型、小波-支持向量机模型以及本文模型进行功率预测,并与实测数据进行对比,如图7 所示。从图7 中可以看出几种功率预测方法与实际的功率趋势大致相同,本文方法与实际功率更为接近;为了进一步分析本文方法的有效性、预测的准确性以及计算效率,下面对以上三种方法进行误差分析和运行时间对比。选定平均绝对误差(MAE)、均方根误差(RMSE)、平均误差(ME)为预测模型准确性的评价指标,具体计算公式如下所示[20-21],误差结果对比如表1 所示;运行时间对比如表2 所示。
图7 不同预测模型预测结果对比图
表1 不同预测方法的误差分析对比
表2 不同预测方法的运行时间对比
从表1 中可知,本文方法获得的平均误差、平均绝对误差和均方根误差较小,说明本文方法预测精度略高于小波包-BP 神经网络法和小波-支持向量机法,能够正确地反映实际的风电功率;从表2 中可以看出,回声状态网络在训练时仅需要确定隐含层到输出层的连接权重,网络结构和其他连接权重保持不变,与神经网络方法、支持向量机方法相比,大大减少了运行时间,提高了计算效率。
6 结论
为了提高风电功率的预测准确性,本文提出一种基于小波包分解和回声状态网的风电功率短期预测模型,最终可得到如下结论。
(1) 小波包分解克服了小波分解高频部分存在的时频率分辨率低和时间分辨率高的问题;采用小波包对风电场数值天气预报数据和输出功率数据进行分解和重构,提升了样本数据的质量,提高了预测准确性;
(2) 利用回声状态网络的简单、稳定性高、效率高等优势,通过回升状态网络对分解后的各个频段的分量建立预测模型;并将本文方法与小波-BP神经网络预测方法、小波-PSO 预测方法以及小波-支持向量机预测方法进行了误差对比分析,说明了文中方法的预测精度较高,可以有效预测风电功率。