基于CEEMDAN-MFO-RBF的风电功率短期预测∗
2022-02-13谷凯文黄德启叶家豪
谷凯文,魏 霞,黄德启,叶家豪,王 赛
(新疆大学 电气工程学院,新疆 乌鲁木齐 830017)
0 引言
为了积极响应国家低碳环保的号召,传统的发电模式逐渐减少,新能源发电逐渐成熟,其中风力发电依靠其特有的方式被大众认可.但风力发电受风速、风向、温度、湿度、大气压等自然因素影响呈现出不稳定性,给电力系统安全运行带来很大影响.因此,需要提前对风力发电场作出相对准确的功率预测,进而制定合理的发电计划,从而使电力系统安全稳定运行[1−3].
当前,国内外对于风力发电都有广泛研究,使用方法各不相同,主要分为物理方法和统计方法[4].其中,数值天气预报(NWP)是物理方法中非常重要的一种方法,该方法根据大气及风电场周围的实际情况,在一定的初值和边值条件下,通过计算机作数值计算,构建流体力学和热力学模型进行风电功率预测,但该方法受模型和参数的影响比较大,不符合精确的短期风电功率预测研究[5−6].统计方法则利用各种影响风机出力的历史数据与功率数据构建相应的非线性预测模型,然后对数据进行相应处理,再输入到预测模型中进行风电功率预测[7].主要的预测方法包括神经网络法、支持向量机法、极限学习机法等[8−10].文献[11]利用LSTM方法构建风电功率预测模型,通过与ARIMA时序预测算法对比,从性能误差指标证明了LSTM方法预测的相对高效性.文献[12]利用CEEMDAN-FE对数据进行分解,然后构建KELM预测模型,通过仿真实验对比发现,文中所提方法的预测精度更高.文献[13]利用EEMD对数据进行分解处理,构建了ACS-LSSVM预测模型,通过仿真实验表明文中所用方法优越的动态性能和精准的预测性能.文献[14]构建了MS-RBF预测模型,通过仿真实验对比发现,文中所提方法相比单一的径向基神经网络(Radial Basis Function,RBF)预测模型大大提高了预测精度.文献[15]通过自适应噪声的完备经验模态分解(Complete Ensemble Empirical Mode Decomposition with Adaptive Noise,CEEMDAN)对原始数据进行分解,构建GRU-XGBoost预测模型,通过仿真实验证明了CEEMDAN-GRU-XGBoost预测模型的预测精度相比于LSTM和ANN有明显的优势.
文中提出基于自适应噪声完整集成经验模态分解与飞蛾扑火算法优化径向基神经网络的短期风电功率预测方法.首先,利用自适应噪声完整集成经验模态分解对风电功率原始数据进行分解,获得不同时间尺度的固有模态函数分量和剩余分量,在此基础上利用飞蛾扑火算法寻找径向基神经网络的最优参数,以提高径向基神经网络的预测精度,将分解后的各个分量输入到构建的风电功率预测模型中进行预测,并将各分量的预测结果进行线性叠加从而得到最终的预测结果.最后利用新疆某风电场的实际数据进行仿真实验,实验结果表明,文中所提方法相比于经典方法具有更高的预测精度.
1 预测模型原理及建立
1.1 自适应噪声完整集成经验模态分解原理
自适应噪声完整集成经验模态分解(CEEMDAN)是对经验模态分解(Empirical Mode Decomposition,EMD)和集成经验模态分解(Ensemble Empirical Mode Decomposition,EEMD)的一种改进方法.EMD方法可以将数据信号分解为有限个本征模态函数(Intrinsic Mode Function,IMF),每个IMF分量代表了不同时间尺度上的样本特征,但其容易出现“模态混叠”问题.在EMD方法的基础上逐渐提出了EEMD方法,该方法将正态分布的白噪声加到了原来的数据信号中,进而对数据信号进行分解,然后将每次得到的IMF做集成平均处理,从而降低了模态混叠效应,但其不具完备性,而且计算量比较大.CEEMDAN方法则是在EEMD的基础上,通过自适应加入白噪声,既提高了预测精度,又减少了计算量,因此,文中选用该方法对数据信号进行处理.CEEMDAN方法的分解过程如下所述:
(1)在最初的数据信号y(n)中添加不同幅值ε的高斯白噪声wi(n),即:
式中:yi(n)为最初的数据信号加入高斯白噪声以后的信号.
(2)对加入高斯白噪声的信号yi(n)进行EMD分解,得到第一个模态分量和第一个剩余分量:
(3)定义Ek(·)为EMD分解所产生的第k个阶段的模态分量,对信号r1(n)+ε1E1(wi(n))进行EMD分解,则第二个IMF模态分量和第二个剩余分量计算如下:
(4)对其余每个阶段,即k=2,···,K,与步骤3的计算过程一致,计算第k个剩余分量和第k+1模态分量为:
(5)重复步骤4,直到剩余分量不能再进行分解,即余量信号的极值点不超过两个,则最终的剩余分量为:
式中:k为所有模态分量的数量.
1.2 飞蛾扑火算法原理
飞蛾扑火(Moth-Flame Optimization,MFO)算法是Seyedali通过观察飞蛾利用月光飞行这一导航方式提出的新型群智能优化算法[16].简单来说,该算法就是固定数量的飞蛾在解空间中寻找更合适的位置,即目标函数的解,而火焰就是最优解.目前该算法应用于电力系统经济调度、轨迹寻优以及网络安全等各个领域,且取得了非常好的效果,表明了该算法的有效性[17−18].
在MFO算法中,矩阵M代表飞蛾的集合,矩阵F代表火焰的集合,OM是飞蛾的适应度值,OF是火焰的适应度值,该算法可以用下述三元组进行表述:
函数I代表飞蛾种群以及对应的适应度值.其系统模型如下所示:
函数P影响飞蛾在解空间中的运动轨迹,通过不断迭代,进而更新自己的位置.
函数T是为了判断是否达到预期结果,达到预期结果则为true,否则为false.
上述流程总结:初始化飞蛾位置,不断进行迭代,最终达到预期效果.
利用式(13)更新每只飞蛾相对于火焰的位置:
式中:第i只飞蛾用Mi表示,第j个火焰用Fj表示,S为螺旋形函数.
该算法中的对数螺旋函数如式(14)所示:
式中:飞蛾i与火焰j的距离用Di表示,b为常数,t为随机数,从[-1,1]中选取.
通过式(15)可以求出距离D:
因为最终的火焰位置是全局最优解,而且为了算法更好的寻优能力,所以要在迭代过程中逐渐减少火焰的数量,如式(16)所示:
式中:当前迭代次数用l表示,火焰数量的最大值用N表示,最大迭代次数用T表示.该算法的迭代过程如下所述:
(1)用式(10)随机散布飞蛾的位置,设置相关参数,开始进行迭代;
(2)根据式(16)计算火焰的数量;
(3)将飞出搜索空间的飞蛾位置进行重置,计算每只飞蛾的个体适应度值;
(4)当为第1次迭代时,将飞蛾的适应度值进行从优到劣排列,进而更新火焰的位置和适应度值;当为第1次迭代之后的迭代时,将火焰和上一次迭代的飞蛾的适应度值进行排序,进而更新火焰的位置和适应度值,从而取最优解作为最优火焰;
(5)根据式(15)计算火焰与飞蛾之间的距离,进而用式(14)逐个更新飞蛾的位置;
(6)本次迭代结束后返回第(2)步,直至达到最大迭代次数或找到全局最优解.
1.3 径向基神经网络原理
径向基(RBF)神经网络是一种性能良好的前馈式神经网络,可以有效解决系统内部相对复杂的规律性问题,具有高效的输入、输出映射能力,相比其他前向网络,具有结构简单、训练简洁、学习收敛速度快等特点,因此被广泛应用于非线性优化、时间序列预测和模式识别等领域[19−20].
RBF神经网络由输入层、隐含层和输出层构成.从输入空间到隐层空间的变换是非线性的,输入层的作用是为了传输信号,输入层和隐含层之间可以看作连接权值为1的连接,而从隐层空间到输出层空间变换是线性的,隐含层是对基函数参数的调整,输出层是所有隐含层输出的线性加权和.但RBF神经网络存在自身泛化能力不足的问题,因此,在风电功率预测中一般采用优化算法为RBF神经网络寻找最优参数,提高预测模型的泛化能力.RBF神经网络结构图如图1所示.
图1 RBF神经网络结构图
RBF神经网络需要选取三组参数:基函数的中心c、宽度σ、隐含层到输出层的权值ω.RBF神经网络中常用的径向基函数采用高斯函数,则RBF的激活函数可以表达如下:
式中:x为输入样本;ci为基函数的中心;σi为基函数的方差;||x−ci||为欧氏范数.
由RBF神经网络的结构图可知网络输出为:
式中:yj为输出层第j个节点输出;wij为隐含层第i个节点到输出层第j个节点的权值;h为隐含层的节点数.
1.4 预测模型的建立
文中所提的CEEMDAN-MFO-RBF风电功率短期预测流程图如图2所示,具体过程如下所述:
图2 基于CEEMDAN-MFO-RBF的预测流程图
(1)设置CEEMDAN算法中的噪声标准偏差、训练周期和迭代次数,然后将风电功率信号分解为多个固有模态分量和剩余分量;
(2)设置MFO算法参数,初始化飞蛾的位置,计算火焰的数量和飞蛾个体适应度值,对飞蛾种群和飞蛾个体适应度值排序,获取最优火焰位置和火焰适应度值,当找到最优解或达到最大迭代次数时,获得最终全局最优解;
(3)设置RBF神经网络中的参数(动量因子、学习因子、输入层数、隐含层数和输出层数),以均方根误差作为适应度函数,寻找其最小值作为全局最优解,将MFO算法找到的全局最优解优化RBF神经网络的基函数中心、宽度和权值,建立MFO-RBF预测模型.均方根误差公式如下所示:
式中:pi表示第i次预测时的预测值;ti表示第i次预测时样本的实际值;n为预测样本数.
(4)将CEEMDAN算法分解的模态分量和剩余分量分别输入到MFO-RBF预测模型中进行预测,将各个分量的预测值线性组合进而得到最终的预测结果.
2 算例分析
文中采用新疆某风电场的实际数据进行CEEMDAN-MFO-RBF风电功率短期预测.选择2017年1月1日到2017年1月31日的2 976组数据,每一个采样点的时间尺度为15 min,将2017年1月1日到2017年1月30日的2 880组数据作为模型的训练集,将2017年1月31日的96组数据(24小时)作为模型的测试集,进行预测仿真实验.该仿真实验选择使用MATLAB 2019a平台,预测未来24小时的功率,进而验证文中所提预测模型的预测精度.
文中选取均方根误差(Root Mean Square Error,RMSE)、均方误差(Mean Square Error,MSE)和平均绝对误差(Mean Absolute Error,MAE)作为风电功率预测的误差评价指标[21],其公式如下所示:
式中:xi表示第i次预测时的预测值;yi表示第i次预测时样本的实际值;n为预测样本数.
2.1 基于CEEMDAN的风电功率信号分解
在实验中,对原始风电功率信号序列进行CEEMDAN分解,分解时添加500组噪声标准偏差为0.2的白噪声信号,由于序列的非平稳性使得原始风电功率信号序列被分解为10个固有模态分量(IMF)和1个剩余分量(R),分解结果如图3所示.
图3 CEEMDAN方法的分解结果
为了验证CEEMDAN方法的高效性,文中分别使用EMD方法、EEMD方法和CEEMDAN方法对原始风电功率信号序列进行分解,并将分解后的各个分量输入到MFO-RBF预测模型中,利用误差评价指标对三种分解方法进行对比,结果如表1所示.
表1 三种分解方法误差指标对比
由表1可知,CEEMDAN方法的均方根误差指标RMSE相比EMD和EEMD方法分别降低了46.98%和39.91%,均方误差指标MSE相比前两种方法分别降低了71.89%和63.89%,平均绝对误差指标MAE相比前两种方法分别降低了40.65%和25.45%,表明CEEMDAN方法对原始风电功率信号分解的有效性和收敛性.
2.2 预测模型结果及对比分析
为了验证文中所提出预测模型的预测精度是否优越,在本次实验中分别构建了PSO-RBF、GA-RBF、MFO-RBF、EMD-MFO-RBF、EEMD-MFO-RBF和CEEMDAN-MFO-RBF预测模型,为了增加仿真结果的可靠性,文中将仿真10次的误差评价指标数值的平均值作为各个预测模型的误差评价结果,各预测模型的预测结果对比如图4所示.
由图4可知,经典PSO-RBF预测模型和GA-RBF预测模型与实际值的拟合程度低,预测前期波动比较大.而文中所提的MFO-RBF预测模型与实际值的拟合程度相对比较高,但相比经过风电功率信号序列分解的EMD-MFO-RBF、EEMD-MFO-RBF和CEEMDANMFO-RBF预测模型,与实际值的偏离程度仍然很大.各预测模型的误差指标对比结果如表2所示.
图4 模型预测结果对比图
表2 模型误差指标对比
通过对比表2中的数据可知,文中所提的MFO-RBF预测模型的均方根误差指标RMSE相比经典的PSO-RBF预测模型和GA-RBF预测模型分别降低了39.92%和46.38%,均方误差指标MSE分别降低了63.91%和71.25%,平均绝对误差指标MAE分别降低了36.73%和39.78%,表明MFO-RBF预测模型的预测精度优于经典算法的预测模型.而文中所提的CEEMDAN-MFO-RBF预测模型的误差性能指标低于其他五种预测模型,表明其预测模型的预测效果最好,有较高的预测准确率.
为了进一步验证文中所提方法的有效性,进行了增加预测步长的多步预测仿真实验,预测步长分别设定为一步、三步和六步,各预测模型多步预测误差对比结果如表3所示.在三种预测模型中,CEEMDAN-MFO-RBF相比EMD-MFO-RBF,在一步、三步、六步预测中的均方根误差指标RMSE分别降低了50.37%、50.58%、46.35%,平均绝对误差指标MAE分别降低了60.38%、54.75%、55.52%;CEEMDAN-MFO-RBF相比EEMD-MFO-RBF,在一步、三步、六步预测中的均方根误差指标RMSE分别降低了37.44%、40.42%、33.36%,平均绝对误差指标MAE分别降低了26.07%、12.02%、33.25%.实验结果表明,在各个预测模型中,一步预测的误差评价指标要优于三步预测和六步预测,即预测步长越长,预测误差越大.相比于其他预测模型,CEEMDAN-MFO-RBF在一步、三步、六步预测中的预测精度最高,且预测稳定性最好.
表3 多步预测误差指标对比
3 结论
文中提出基于CEEMDAN-MFO-RBF的风电功率短期预测方法,通过CEEMDAN对风电功率信号进行分解处理,在此基础上利用MFO算法寻找RBF神经网络的最优参数,以提高RBF神经网络的预测精度,进而构建MFO-RBF预测模型,经过仿真实验分析表明:
(1)CEEMDAN方法可以非常有效地对风电功率进行处理,进而降低其非线性和非平稳性,而且还能克服EMD方法产生模态混叠的问题及EEMD方法计算量大的问题.
(2)通过MFO算法为RBF神经网络寻找最优的参数,相比传统的优化算法,MFO算法优化后的效果更好,提高了径向基神经网络的预测精度.
(3)构建的CEEMDAN-MFO-RBF风电功率预测模型,预测精度较高,具有非常好的实用价值,为以后的短期风电功率预测提供了新的借鉴.