基于VMD与改进QRGRU的超短期风电功率概率预测
2021-06-17刘云凯彭显刚袁浩亮刘艺
刘云凯,彭显刚,袁浩亮,刘艺
(广东工业大学自动化学院,广东 广州 510006)
0 引言
随着大规模风电接入电网,准确预测风电功率对确保电力系统安全经济运行具有重要意义[1]。传统风电功率预测主要采用点预测方法,此方法仅能给出单一的具体数值,无法计及未来风电功率可能的波动范围,在涉及风电不确定性分析的问题上难以满足实际需求,因此风电功率概率预测应运而生。概率预测方法能够预测未来某一时间点上风电功率的置信区间或概率密度函数[2—3],实现对风电功率不确定性的定量描述,在电力系统风险评估、风险决策与优化调度等方面具有一定的应用价值[4—6]。
目前风电功率概率预测方法有预测误差分布统计法[7]、区间上下限估计法[8—9]和分位数回归法[10]等。文献[7]提出通过Beta分布估计任意概率水平的预测误差区间,由于事先假设服从特定分布,可能与实际情况存在较大偏差。文献[8]采用预测区间覆盖率(prediction interval coverage percentage,PICP)、预测区间归一化平均宽度(prediction interval normalized average width,PINAW)和累积带宽偏差(accumulated width deviation,AWD) 3种指标作为目标函数,并通过调整权重系数将多目标问题转化为单目标问题,但权重系数设定依赖主观经验,影响预测精度。文献[9]提出利用多目标优化模型解决系数选择不合理问题,但未考虑目标值在区间外的偏离程度。文献[10]建立了基于分位数回归与神经网络相结合的预测模型,实现月度风电功率概率预测。分位数回归法能够有效避免概率分布构造的主观性与先验性,预测效果很大程度上受智能算法本身的影响。
近年来,深度学习的兴起极大促进了智能算法的发展,已被不少学者应用于新能源等电力系统领域的相关预测[11]。文献[12]在简化长短期记忆神经网络内部结构的基础上提出门控循环单元(gated recurrent unit,GRU)神经网络,不仅提高了计算效率,而且相比传统机器学习,加强了对时间序列内在特征的学习能力。文中在分位数回归与深度学习的基础上,提出一种基于变分模态分解(vari-ational mode decomposition,VMD)与改进门控循环单元分位数回归(quantile regression gated recurrent unit,QRGRU)的超短期风电功率概率预测方法。该方法通过VMD实现原始风电功率序列的分解,降低样本训练的复杂程度,并采用变量间的网络结构约束作为QRGRU模型目标函数的惩罚项,提高预测的稳健性。结合某风电场实测数据开展具体的算例分析,验证了所提方法能够有效提高风电功率概率预测精度,为风电功率的不确定性分析提供可靠依据。
1 VMD原理
风电功率序列含有大量噪声,具有较高的非平稳性,在预测前可通过分解方法对其进行预处理,典型的方法有小波变换(wavelet transform,WT)、经验模态分解(empirical mode decomposition,EMD)和集合经验模态分解(ensemble empirical mode decomposition,EEMD)等[2]。VMD是一种自适应、非递归的新型信号分解方法,具有良好的鲁棒性[13]。该方法不仅可解决WT在基函数选择过程中的自适应差问题,还可克服EMD的端点效应和模态混叠现象,分解的模态个数也小于EEMD[14]。鉴于VMD的优点,文中将其用于风电功率序列的预处理,通过降低输入数据的复杂度提高概率预测精度。
VMD的目的是将原始信号序列f分解成若干个有限带宽的模态函数,使得每个模态函数估计的带宽之和最小。其核心思想在于变分问题的构造与求解。VMD具体实现过程可参考文献[13—14]。
2 改进QRGRU原理
2.1 GRU原理
GRU是一种特殊的循环神经网络,凭借特有的门限策略和状态记忆解决传统循环神经网络在训练过程中易出现的梯度爆炸和梯度消失问题,在分析处理时间序列数据时具有较优异的泛化性能[15—16]。与长短期记忆网络结构相比,GRU将元胞状态与门结构耦合,集中实现了数据传递与状态记忆。GRU内部结构如图1所示。
图1 GRU内部结构Fig.1 Internal structure of GRU
图1展示了GRU的2个重要门结构,分别为更新门和重置门。GRU前向传播为:
zt=σ(Wzxt+Uzht-1)
(1)
rt=σ(Wrxt+Urht-1)
(2)
(3)
(4)
2.2 QRGRU原理
QRGRU保留了GRU原有的网络结构与功能,旨在通过最优化目标函数实现非线性分位数回归。目标函数为:
(5)
指示函数I(u)为:
(6)
QRGRU综合了神经网络和分位数回归两方面优势,通过调节τ的取值,给出相应变量在不同分位点上的条件分位数。
2.3 改进QRGRU原理
GRU网络结构具有数据流向自身的状态记忆功能,对历史时刻的信息反馈较为敏感。相较传统机器学习而言,GRU加强了对数据内在特征的反馈调节能力,但由于自身的敏感性,在训练过程中也不可避免会受到风电功率异常噪声的影响,降低模型泛化性。
为克服上述问题,文中采用网络结构约束作为目标函数的惩罚项,根据变量间的相关程度平滑网络权重在迭代修正过程中的偏离程度,提高预测的稳健性[17—19]。网络结构约束是基于图论的拉普拉斯矩阵L的非负二次型,如式(7)所示。
(7)
式中:aij为通过变量间网络结构表示的邻接矩阵A的元素,即A=[aij]p×p,aij用来度量变量之间的相关关系;sij=sgn(aij);β为将网络权重W和U转换后的向量形式。
将此惩罚项加入目标函数,构建含网络结构约束的改进QRGRU网络,则式(5)改写为:
(8)
2.4 非参数核密度估计
(9)
式中:n为分位点个数;K(·)为核函数,文中采用高斯核函数;h为窗宽,采用经验法则来选取合适的窗宽值[20]。
完成核密度估计之后,根据所得概率密度函数,计算得到某一置信区间的上、下限U,L。风力发电在接近零发或满发时由预测得到的置信区间有可能超出风电实际出力范围,如出现负值或大于额定功率,则不符合实际情况。因此需要对置信区间进行如式(10)所示的校正,使其位于风电出力范围内。
(10)
式中:U1,L1分别为风电出力的上、下限;U2,L2分别为校正后置信区间的上、下限。
3 超短期风电功率概率预测
3.1 概率预测流程
文中所提基于VMD与改进QRGRU的超短期风电功率概率预测步骤主要为:
(1) 采用VMD对原始风电功率序列进行预处理,分解得到若干个模态函数;
(2) 对每个模态函数分别建立改进QRGRU预测模型,在模型训练完成后,对测试样本进行预测,得到模态函数在不同分位数条件下的预测值;
(3) 将每个模态函数的预测值进行叠加,并采用核密度估计得到未来风电功率的概率密度函数;
(4) 根据所得到的概率密度函数,通过计算求得某一置信水平下的风电功率预测区间,并校正。
3.2 概率预测评价指标
文中采用3个指标,PICP用于评价区间的可靠性,其值越大,说明可靠性越高;PINAW用于评价区间宽度的精锐程度,一般其值越小越好;温克勒分数(Winkler score,WS)是二者的综合评价,集中考虑了区间的覆盖率与宽度,其值越小,说明概率预测效果越好。
3.2.1 PICP指标
(11)
(12)
式中:N为预测点个数;Ui,Li分别为预测区间的上、下限。
3.2.2 PINAW指标
(13)
式中:R为预测目标值的取值范围,用以归一化区间平均宽度。
3.2.3 WS指标
(14)
(15)
式中:δ=Ui-Li为置信水平为(1-α)×100%时预测区间的宽度[21],α为显著性水平。
4 算例分析
文中实验数据采用GEFCom 2014比赛提供的某风电场2013年3月至6月连续90 d的风电功率实测数据[22],采样间隔为1 h,数据如图2所示。其中纵轴为风电功率的标幺值,即风电实测输出功率与机组容量的比值。将前90%数据作为训练样本,用于训练模型,后10%数据作为测试样本,用于验证概率预测效果。
图2 风电功率实测数据Fig.2 Actual data of wind power
4.1 参数设置
文中基于Python编程环境的Tensorflow深度学习框架进行仿真实验。改进QRGRU模型采用单个隐含层;隐含层神经元个数为32;激活函数选取ReLU函数;采用的优化算法为Adam算法;训练次数为1 000;τ取值范围为[0.01,0.99];间隔为0.01;VMD的惩罚因子取默认值2 000;收敛判据为10-6;模态函数个数取4。
4.2 概率预测结果
在进行概率预测之前,采用VMD对原始风电功率序列进行分解,结果如图3所示。
图3 VMD分解结果Fig.3 Decomposition results of VMD
对每个模态函数分别建立改进QRGRU模型,在训练完成之后,对测试样本进行提前一步的风电功率概率预测。置信水平为98%,95%,90%时的概率预测结果如图4所示。
由图4可知,预测区间的变化趋势与实际风电功率曲线较为相似。在风电功率波动较平缓时区间宽度尽可能变窄,而在风电功率波动较剧烈时区间宽度变宽,尽可能提高了区间覆盖程度,客观反映了风电功率在不同时刻受到的不确定性影响不同。3种置信水平下的预测区间都能较好地覆盖风电功率实际值,测得ePICP在98%,95%,90%置信水平下的数值分别为98.61%,96.76%,92.59%。说明区间覆盖率均与各自置信水平相吻合,验证了文中概率预测方法的正确性。
4.3 VMD对概率预测的影响
为了校验VMD对概率预测效果的影响,在98%,95%,90%置信水平下的单步概率预测中,对有无VMD的预测方法进行对比,预测区间的评价结果如表1所示。
表1 不同置信水平下预测区间评价结果Table 1 Evaluation results of prediction interval under different confidence levels
由表1可知,在3种高置信水平下,VMD对概率预测效果均有不同程度的改善。尤其是在98%和95%置信水平下,保证较高区间覆盖率的同时取得了较小的区间宽度。而在90%置信水平下,无VMD的预测方法虽拥有较高的覆盖率,但牺牲了过多的区间宽度。总体而言,有VMD作用时,eWS在98%,95%,90%置信水平下分别提升了11.6%,8.9%,4.3%,VMD能有效提升整体概率预测效果。
4.4 不同预测步长时预测性能的对比
为进一步验证文中方法的预测性能,选择传统神经网络分位数回归(quantile regression neural network,QRNN)、QRGRU与文中方法进行预测精度对比。当给定95%置信水平时,3种方法在不同步长预测中的区间评价结果如表2所示。
由表2可知,随着预测步长增加,3种方法的整体预测效果均随之出现不同程度的降低,原因主要在于不同时间点的风电功率具有较高的随机性,时间间隔越长,可预测性越弱,这与“近大远小”的预测原则有一定联系。文中方法在PICP评价上与其他方法差异不大,均能满足可靠性要求,而在PINAW评价上有相对明显的优势,在不同预测步长中都能保持较窄的区间宽度。综合而言,相较于QRNN和
表2 不同预测步长对应的预测区间评价结果Table 2 Evaluation results of prediction interval corresponding to different prediction steps
QRGRU,文中方法的eWS在单步预测中分别提升了10.6%,6.3%;在2步预测中分别提升了6.5%,4.6%;在3步预测中分别提升了6.8%,4.4%。说明文中方法在改进后具有较稳健的预测性能,能够较好地提升概率预测精度,验证了文中方法的优越性。
5 结语
文中采用VMD对风电功率序列进行预处理,在传统GRU中引入网络结构约束作为目标函数的惩罚项,并结合分位数回归,提出了一种基于VMD与改进QRGRU的超短期风电功率概率预测方法。实验结果表明,文中所提VMD和改进QRGRU方法均能一定程度上提高概率预测精度,与其他方法相比,概率预测效果更好。值得注意的是,文中方法不仅可以得到未来风电功率的概率密度函数,也可以得到任意置信水平下的风电功率区间,避免了传统构造概率分布的主观性与先验性。文中主要围绕深度学习与分位数回归的结合与应用,下一步将深入研究VMD在不同模态函数上的差异化精细化建模。文中为风电功率概率预测提供了新方法,对解决风电功率不确定性问题具有一定的借鉴意义。