文章快速检索  
  高级检索
基于经验小波变换和多核学习的风电功率短期预测
李军, 卓泽赢     
兰州交通大学自动化与电气工程学院, 甘肃 兰州 730070
摘要: 针对短期风电功率预测,提出了一种基于经验小波变换(empirical wavelet transform,EWT)和多核学习(multiple kernel learning,MKL)的组合预测方法.采用EWT方法对时间序列数据进行分解,并且对各个分量信号形成的子序列构建不同的MKL预测模型,由SimpleMKL、MKL-wrapper、MKL-chunking三种不同的算法实现,最终对预测结果进行叠加.为验证所提方法的有效性,将其应用于某风电场的不同季节短期风电功率单步及多步直接预测中,并且以NREL(national renewable energy laboratory)实验室所提供的实测风速数据集为实例,应用于短期风电功率单步及多步间接预测中.在同等条件下,还与支持向量机(support vector machine,SVM)及小波SVM(wavelet support vector machine,WSVM)方法进行对比.结果表明,基于不同算法实现的EWT-MKL方法具有较高的预测精度,模型泛化性能好,显示出其有效性.
关键词: 经验小波变换     多核学习     组合模型     风电功率     预测    
Wind Power Short-term Forecasting Based on Empirical Wavelet Transform and Multiple Kernel Learning
LI Jun, ZHUO Zeying     
School of Automation & Electrical Engineering, Lanzhou Jiaotong University, Lanzhou 730070, China
Abstract: We propose a combination forecasting method based on empirical wavelet transform (EWT) and multiple kernel learning (MKL) for short-term wind power. We decompose time series data by using the EWT method and build different forecasting models according to a sub-sequence of multi-component signals, which are implemented using the SimpleMKL algorithm, the MKL-wrapper algorithm and the MKL-chunking algorithm. The forecasting results are then superimposed. To verify the effectiveness of the proposed method, we apply the EWT-MKL method to a wind farm in different seasons for single-and multi-step direct forecasting of short-term wind power. We also apply the proposed method to the instance with the actual wind speed data for indirect forecasting of the short-term wind power from the NREL laboratory, which is also implemented by the SVM and the wavelet SVM methods in the same condition. Experimental results show that the proposed EWT-MKL method with different algorithms has high forecasting accuracy and the corresponding combined models have good generalization, thereby showing the effectiveness of the proposed method.
Keywords: empirical wavelet transform     multiple kernel learning     combined model     wind power     forecasting    

0 引言

近年来,风电作为快速增长的发电产业已引起能源企业越来越多的关注.风能的不确定性及变化因素使得风场输出功率很难控制,因此电力系统中大规模风电的并网给电网的稳定性及供电的可靠性带来了严峻的挑战[1-2].精确可靠的短期风电功率预测有利于风电机组和常规发电机组的调度安排及运营成本优化.

目前,风电功率预测的方法主要有物理方法、统计方法等[3].统计方法旨在通过对过去历史数据的统计分析,找出输入输出数据之间的联系,在短期预测中应用非常广泛.传统的统计方法有ARIMA(autoregressive integrated moving average model)、卡尔曼滤波等[4-5],但这些基于线性回归的预测方法难以描述风电功率或风速时间序列的内在非线性特性.更先进的一类现代统计方法,如神经网络[6]、SVM[7]等,具有很强的非线性逼近能力,在短期和超短期预测中能获得很好的预测结果.

在SVM的基础上,MKL方法由文[8]提出,其思想是通过不同核函数的线性凸组合来降低核函数及其参数选择对建模或分类精度的影响,通过增强模型的自动选择能力来提高模型的泛化性,避免了SVM等单核学习方法对参数的依赖性[9-10].文[11]将基于SimpleMKL算法的MKL方法应用于多分类的变压器故障诊断中,取得了很好的诊断效果.文[12]将MKL方法应用于若干混沌时间序列基准问题的预测中,取得了很好的预测效果.文[13]提出一种MKL-LSSVM方法,将其应用于永磁同步电机的混沌建模问题中,具有很好的建模效果.因此,在SVM成功应用于风电功率预测的基础上,将MKL方法应用于短期风电功率预测是一种可行的选择.

经验小波变换(EWT)[14]是一种自适应小波分解方法,其核心思想是通过构造合适的正交小波滤波器组对原始信号的傅里叶谱进行自适应划分,以提取具有紧支撑傅里叶频谱的模态信号分量,与经验模态分解(empirical mode decomposition,EMD)[15]方法相比,能避免产生模态混叠及虚假模态的现象.文[15]提出了一种基于集成EMD—近似熵和回声状态网络的风电功率组合预测模型,其预测精度优于最小二乘支持向量机(least squares support veotor maohine,LSSVM).文[16-17]将EWT应用于机械故障诊断,实验结果表明EWT方法明显优于EMD方法,诊断效果显著.文[18]将EMD与SVM相结合,应用于短期风电功率预测中,与单一预测方法相比,这种组合预测方法的预测效果更为显著.

考虑到EWT与MKL方法的各自优点,本文提出一类基于不同算法实现的EWT-MKL组合预测方法.先利用EWT构造正交小波滤波器组,以提取各个模态分量,针对各个模态分量形成的子序列构建不同的MKL预测模型,由SimpleMKL、MKL-wrapper、MKL-chunking三种不同的算法完成模型的训练过程,最终对预测结果进行叠加.为验证本文方法的有效性,将其应用于不同季节的加拿大亚伯达省风电场的短期风电功率单步或多步直接预测中,并以美国NREL实验室所提供的实测风速数据集为实例,应用于短期风电功率单步或多步间接预测中,在同等条件下,还与基于RBF核的SVM方法或WSVM方法进行对比.

1 EWT方法

EWT基于包含在所处理信号谱信息中探测到的傅里叶支撑,自适应构建出小波滤波器组.通过该小波滤波器组从信号中提取具有紧支撑傅里叶谱的不同模态.

待分析信号f(t)进行傅里叶变换,记为,假定傅里叶支撑区间[0,π]被分割为L个连续区段,ωl位于每个分割区段的边界上,即每个区段为[ωl-1ωl](l=1,…,L-1),以ωl为中心,定义过渡带变量τl,过渡带的宽度Tl=2τl.而经验小波定义为每一个分割区间上的带通滤波器,由Littlewood-Paley和Meyer小波的构造可获得,EWT算法的实现步骤为:

Step 1    寻找由傅里叶谱幅值的h个极大值点{Pi}(∀i∈[1,h])构成的集合,按降序排列(P1P2≥…≥Ph)并归一化在区间[0, 1]上,设定阈值为χ=Ph+δ(P1-Ph),其中δ为相对幅值比,所估计出的小波数目L需保证Piχ即可.每个区段的边界点ωl大于阈值χ两个连续极大值点的中心且有ω0=0与ωL=π.

Step 2    选择τl=γωl(0 < γ < 1),γ为参数且有:

(1)

使得{φ1(t),{ψl(t)}l=1L}构成一个L2(·)空间上的经验小波紧框架集合.其中,φl(t)是经验尺度函数,ψl(t)是经验小波函数.

Step 3    φl(t)、ψl(t)的傅氏变换计算为

(2)
(3)

其中函数β(x)的构造为

(4)

它满足性质:

Step 4    同经典小波变换,由式(3)、式(4)可知,细节系数Wfe(lt)及近似系数Wfe(0,t)的计算为

(5)
(6)

其中,F-1(·)表示傅里叶逆变换,表示复共轭.

由EWT的算法实现可知,信号的重构由式(7)给出:

(7)

信号分量fn的表达为

(8)
(9)

其中,*为卷积符号.

2 MKL方法

SVM方法在复杂的非线性系统建模、控制中取得了成功应用,与其它核学习方法一样,其建模效果依赖于核函数及其参数的正确选择,往往需要交叉验证的重复步骤以获得合适的参数.与SVM方法相比,MKL学习方法呈现出一定的灵活性,可以使得核参数在较宽范围内进行选择,尤其是当数据具有不同来源时,可以根据其特点恰当地选择不同类型的核函数.

本文所使用的MKL方法中,其核函数k(xixj)考虑的是不同基础核函数的凸线性组合形式,即:

(10)

其中,dm为权值系数,dm≥0,M为核函数的总数目;基础核函数km(xixj)=〈Φ(xi),Φm(xj)〉,Φm(x)为x在特征空间上的映射.若给定训练数据(xiyi)i=1N,其中xi∈RD,在原空间中可构建优化问题[19]

(11)

其中,ε为线性不敏感损失变量,ξξ*为松弛变量,C为惩罚因子,wmΦm(·)的权系数向量且wm=dmwm.

f(x)为实值函数,ε不敏感损失函数定义为Lε(xyf)=|y-f(x)|ε=max(0,|y-f(x)|ε-ε),式(11)的优化问题提供了在分块内部具有非稀疏解、在m个分块水平上寻找稀疏解的可能性.

在文[19]的基础上,令变量,引入拉格朗日乘子α,其中,α=[α1,…,αN]T,并经过适当的变形,可得形如式(12)的对偶优化问题:

(12)

其中,

(13)

式(12)的最优解在拉格朗日泛函的鞍点上取得,即有:

(14)

令式(14)中的L(·)对r的偏导数为0,得到.因此,式(14)可简化为

对目标函数L的优化问题求解等价于L关于α求最小,而关于核函数的权值向量d求最大,即有:

(15)

定义变量,若α*是式(15)的最优解,则为最小且对于所有的α在上述约束条件下均成立,因此式(15)的鞍点问题求解可等价于半无限线性规划问题求解,即:

(16)

由于α的可能取值,式(16)有无穷多的约束.为获取式(16)的近似解,可使用“违背正则化最大约束”的收敛准则,即算法的停止条件是:

(17)

其中,ηMKL为MKL的精度参数,dtθt为(t-1)次迭代时的最优解,αt相应于下一次迭代时违背其约束条件新得到的最大值.

求解式(16)可使用基于列生成技术的MKL-wrapper算法及基于块分解技术的MKL-chunking算法.

2.1 MKL-wrapper算法

MKL-wrapper算法将优化问题分解为一个内部与外部子问题,通过应用内部问题的解作为输入,求解外部问题而交替进行,反之亦然,迭代至算法收敛,其外部循环构成一个“限制主问题”,即对于固定的α值,基于已有的线性规划(LP)求解器获取最优的d值,而在内部循环中使用经典的SVM求解器识别不满足的约束条件,这在实际处理上尤为简单.

MKL-wrapper算法的实现步骤为:

Step 1    参数初始化.设置εMKLt=1,S0=1,θ1=-∞,dm1=1/Mm=1,2,…,M.

Step 2    计算.

Step 3    计算.

Step 4    由式(16),求解:

Step 5    由式(17)的准则可知,若|1-St/θt|≤ηMKL,则算法停止;否则,t=t+1,返回Step 2.

2.2 MKL-chunking算法

应用SVM优化问题的特殊结构,使用标准的优化软件包进行训练时,数据集包含的样本一般不超过数千个,而MKL-chunking算法使用了一种chunking分解技术,克服了此种限制且能够同时优化αd.分解的关键技术在于:少部分的优化变量处于工作集,其余的变量处于“冻结”状态.因此,MKLchunking算法使得求解系列具有“不变尺度”的SVM对偶优化子问题成为可行.

算法实现中,为了选择优化的下一组变量,需要临时计算SVMlight优化软件的输出,即:

(18)

若核函数的权值d变化,则储存的值无效,需要重新计算.为了避免全部重新计算,定义一个M×N的矩阵,其元素将保存每个核函数的输出,即:

(19)

因此,当d变化时,能被有效地重新计算,即有:

(20)

假设优化子问题的规模为Q,给定εMKL值.注意到各次迭代过程中,LP均会额外增加一个约束项,为算法描述的简洁,省略了“非活动”约束项的移除步骤. MKL-chunking算法的具体实现步骤为:

Step 1    设置ηMKLt=1,gmi=0,dm1=1/Mm=1,…,Mi=1,…,N.

Step 2    由α选择Q个子优化变量,即i1,…,iQ,置中间变量αold=α.

Step 3    关于所选择的变量,求解SVM的对偶优化问题,更新α,计算:

Step 4    计算,其中,

Step 5    若|1-St/θt|≥ηMKL,则:

否则:

Step 6    计算i=1,2,…,N,由式(17)的准则可知,若|1-St/θt|≤ηMKL,则算法停止;否则,t=t+1,返回Step 2.

2.3 SimpleMKL算法

考虑到3.1节中基于半无限线性规划的MKL方法,其迭代求解算法往往需要多次迭代才能收敛于合理的解,文[20]给出了一种通过加权L2范数正则化公式且采用具有附加的权值约束使得稀疏的核组合成为可行的新算法,除了对核组合的权值进行训练之外,还需求解标准的SVM优化问题,称之为SimpleMKL.

该算法实现过程中,线性核组合的稀疏性由核函数权值的L1范数约束所控制,目标函数的求解可看作为一个光滑的凸优化问题,其算法简单,可基于SVM目标值应用梯度下降算法求解.在式(11)的基础上,SimpleMKL中的约束优化问题为

(21)

J(d)在对偶空间的形式为

(22)

其中,α为拉格朗日乘子,根据强对偶定理可知SimpleMKL中的约束优化问题等价于其对偶问题,即:

(23)

考虑到J(d)的可微性,有:

(24)

其中,α*α的最优值.

算法执行时,一旦计算出J(d)的梯度,核权值系数d将通过梯度下降算法更新并确保d的约束满足.算法的停止准则为对偶间隙或最大的迭代次数,或者是2次连续迭代步数之间d的变化小于某设定值.更详细的算法描述参见文[20].

3 预测实例

本节的实例中,按照时间序列建模的方式,将EWT-MKL方法应用于不同地区的短期风电功率预测实例中,所建立的预测模型为

(25)

其中,Δ表示预测步长;xt是历史时间序列值构成的多维输入向量,即xt=[yt-1,…,yt-D],D为嵌入维数;N为训练集大小;b*为偏置量.

为评价本文所提出的组合预测方法的有效性,还与ε-SVM、SimpleMKL、MKL-wrapper等单一预测方法进行比较.实验均在Linux环境下,操作系统为Ubuntu12.04,基于Intel(R)双核处理器,主频为2.13 GHz,4 G内存的计算机上运行且SimpleMKL用Matlab语言,MKL-wrapper、MKL-chunking用python语言完成.

本节实验不同实例中,MKL方法均选择3个多项式核函数、6个RBF核函数作为基函数,形式为

(26)
(27)

其中,分别选取多项式的阶次p=1,2,3,选择核函数宽度2δ2∈{0.01,0.1,1,10,50,100}.设置ε=0.01,ηMKL=1e-4,正则化参数C=200.

评价指标分别采用平均绝对误差EMAE、均方根误差ERMSE、MAE的标准差σStd[22],其中σStd表示为

(28)

另一方面,为全面评价算法的应用效果,实例1为风电功率直接预测的方式,实例2为通过风速预测,再经“风速—功率”特性曲线转换间接预测风电功率.

“风速—功率”特性曲线表示风速与功率的对应关系,其定量关系为[21]

(29)

其中,为预测风速,vcut-in为“切入”风速,vnorm为“额定”风速,vcut-out为“切出”风速,C(·)是由“风速—功率”特性曲线获得的曲线函数,pnorm为额定功率.

实际应用中,可结合所测量的历史风速与风电功率数据,获得与式(29)等价的“风速—功率”特性曲线,其实现步骤为:

Step 1    将风速区间[vcut-invnorm]按0.2 m/s等间隔分割,计算第i个区间相应的风电功率均值μP(i)及标准差σP(i),[μP(i)-σP(i),μP(i)+σP(i)]外的样本点被舍弃.

Step 2    抛弃散点后,第i个风速区间所对应的风电功率在整个范围内被均分为10个功率区间,计算功率出现的频数F(ij)(第j个功率区间的样本数),并将其归一化,即,并按降序排列.

Step 3    设定阈值ρT,选择符合条件的前k个区间,则第i个风速区间内的风电功率为

(30)

其中p(ij)为第i个风速区间中第j个功率子区间内的平均功率值.

因此,最终的“风速—风功”曲线由整个风速区间上的风电功率通过“滑窗”法依次获得.显然,短期风电功率间接预测的误差包括通过风速预测误差及“风速—功率”转换所形成的误差两个部分.

3.1 风电功率直接预测实例

采用加拿大亚伯达省电网公司(the Alberta electric system operator,AESO)提供的某风电场在2011年全年的实际风电功率数据集[22],该风电数据由SCADA系统采集并传送给AESO,其采样间隔为10 min.实验中将原始数据的连续3个采样点进行平均,作为一个新采样点,即采样间隔为30 min.选取4月24日至5月15日之间的全部数据作为训练,而以5月16日的数据作为测试数据集,应用EWT-MKL方法分别构建提前30 min、60 min、90 min的单步或多步预测模型来验证本文方法的有效性.

首先用EWT方法对训练数据集的原始风电功率时间序列进行变换,选择相对幅值比δ=0.5,可计算出小波的数目L=5.因此,EWT的输出由1个尺度函数与5个小波函数组成的带通滤波器组所构成. 图 1给出了经EWT变换后所提取的6个模态分量信号.

图 1 经过EWT后的各模态分量信号 Figure 1 The modes extracted by the EWT

其次,针对风电功率的各分量信号时间序列(F0~F5),可分别构建提前30 min、60 min、90 min的MKL预测模型,其中,F0分量预测模型的嵌入维为8维,其它分量预测模型的嵌入维为10维.

图 2给出了针对F0序列构建直接单步预测模型时,应用SimpleMKL、MKL-wrapper、MKL-chunking三种不同算法的MKL方法得到的核函数权值的分布对比图,其中横坐标所表示的d的索引号中,前3个对应于多项式核,余下的对应于高斯核.从图 2可以看出,无论采用何种算法实现的MKL模型,其核权值皆具有相似的稀疏解.

图 2 每个基础核的权值大小分布 Figure 2 The distribution of the weight coefficient of each base kernel

最后,根据各子序列预测模型的预测输出值,对预测结果进行叠加即可得到最终输出. 图 3给出了在测试集上基于不同算法实现的EWT-MKL方法进行提前30 min预测的结果比较. 图 4给出了其预测绝对值误差结果对比,由图 3图 4可以看出,不同的EWT-MKL方法均能较为准确地预测实际风电功率值,预测误差波动都相对较小,呈现出较好的预测效果.

图 3 提前30 min预测时不同EWT-MKL方法的结果对比 Figure 3 Comparison of forecasting results among the different EWT-MKL methods for 30-minute ahead prediction
图 4 提前30 min预测时基于不同EWT-MKL方法的预测绝对误差曲线 Figure 4 The curves of the forecasting absolute errors of different EWT-MKL methods for 30-minute ahead prediction

为进一步衡量EWT-MKL方法的预测效果,表 1~表 3列出了对测试数据集的数据进行提前30 min、60 min和90 min的预测结果数值对比及3种MKL算法收敛时间对比,SVM的时间是通过5折交叉验证寻优所用的时间.

表 1 提前30 min预测时不同方法的预测性能比较 Table 1 Prediction performance comparison among different methods for 30-minute ahead prediction
方法 EMAE σStd ERMSE 时间/s
SVM 28.478 8 51.725 4 40.890 8 59.314 8
SimpleMKL 27.514 0 50.306 9 37.780 7 105.550 6
MKL-wrapper 28.415 2 57.432 6 40.750 2 229.682 6
MKL-chunking 26.846 4 50.806 8 36.023 5 28.720 2
EWT-SimpleMKL 9.150 8 20.352 8 14.424 7 -
EWT-MKL-wrapper 9.275 4 21.279 9 15.321 1 -
EWT-MKL-chunking 8.328 9 19.194 4 13.680 6 -
表 2 提前60 min预测时不同方法的预测性能比较 Table 2 Prediction performance comparison among different methods for 60-minute ahead prediction
方法 EMAE σStd ERMSE 时间/s
SVM 40.143 0 75.516 3 57.805 8 43.271 8
SimpleMKL 39.664 2 78.288 0 56.351 0 93.641 2
MKL-wrapper 39.588 0 78.177 3 56.220 8 156.416 0
MKL-chunking 38.542 6 75.054 9 54.830 7 24.895 6
EWT-SimpleMKL 12.958 0 24.356 9 15.316 8 -
EWT-MKL-wrapper 12.965 9 24.746 1 15.684 4 -
EWT-MKL-chunking 12.025 7 24.153 3 15.709 8 -
表 3 提前90 min预测时不同方法的预测性能比较 Table 3 Prediction performance comparison among different methods for 90-minute ahead prediction
方法 EMAE σStd ERMSE 时间/s
SVM 49.981 9 99.319 0 73.740 9 45.249 2
SimpleMKL 49.124 4 100.384 8 73.328 5 82.975 1
MKL-wrapper 49.339 1 99.982 1 73.204 7 115.812 2
MKL-chunking 47.685 5 93.357 8 70.423 1 23.820 0
EWT-SimpleMKL 22.253 8 42.131 9 26.338 0 -
EWT-MKL-wrapper 23.569 8 44.820 8 28.099 9 -
EWT-MKL-chunking 20.746 0 39.755 0 24.832 6 -

表 1~表 3可以看出,与SVM方法相比,MKL方法的预测精度略有提升,但提升的效果并不显著. SVM方法的RBF核参数及正则化参数是通过网格寻优的5折交叉验证方法所获得,而MKL方法避免了参数寻优的繁琐选择阶段,EWT-MKL组合预测方法则显示出了较高预测精度,与单一预测方法相比,提升效果较为明显.此外,通过算法训练的收敛时间对比可知,MKL-chunking算法的训练时间最快且优于SVM的训练时间,其次为SimpleMKL算法.

最后,随机选择2011年的春、夏、秋、冬四个季节中的4个测试周以EMAE为评价指标进行验证,即选择2月的第2周、5月的第3周、8月的第2周、11月的第1周,进一步验证本文组合预测方法的有效性,不同预测模型对测试周的各天分别进行提前30 min、60 min、90 min预测,取7天的预测指标EMAE平均值作为该测试周的预测指标EMAE,由4个测试周的EMAE的平均值得到全年的EMAE,具体数值如表 4~表 6所示.从表 4~表 6的结果可以看出,无论是提前30 min还是提前60 min、90 min的短期风电功率多步预测,EWT-MKL方法均呈现出较高的预测精度,从全年预测结果的平均来看,EWT-MKL-chunking方法的预测效果相对较好.

表 4 提前30 min预测不同季节不同方法的EMAE对比 Table 4 Comparison of the performance index in terms of EMAE based on different methods in different seasons for 30-minute ahead prediction
方法 平均
SVM 15.848 5 14.194 9 19.357 3 13.148 0 15.637 2
SimpleMKL 15.309 5 13.623 3 18.529 3 12.344 1 14.951 5
MKL-wrapper 15.334 4 13.768 0 18.909 7 12.396 9 15.102 3
MKL-chunking 15.287 7 12.995 1 17.100 4 12.278 5 14.415 4
EWT-SimpleMKL 5.179 9 2.817 6 5.974 4 3.243 4 4.303 8
EWT-MKL-wrapper 5.388 4 2.955 9 6.003 0 3.415 8 4.440 8
EWT-MKL-chunking 4.903 4 2.654 6 5.792 3 2.936 5 4.071 7
表 5 提前60 min预测不同季节不同方法的EMAE对比 Table 5 Comparison of the performance index in terms of EMAE based on different methods in different seasons for 60-minute ahead prediction
方法 平均
SVM 24.697 9 24.105 9 32.474 2 19.433 7 25.177 9
SimpleMKL 24.043 1 23.358 4 31.543 3 18.260 3 24.301 3
MKL-wrapper 24.082 3 23.848 0 31.971 4 18.682 4 24.646 0
MKL-chunking 23.973 1 21.325 4 30.858 8 18.101 0 23.564 6
EWT-SimpleMKL 10.351 9 6.062 4 13.375 7 7.101 0 9.222 7
EWT-MKL-wrapper 10.762 5 6.218 7 13.750 1 7.198 1 9.482 4
EWT-MKL-chunking 9.614 8 5.886 2 11.993 9 6.739 7 8.558 7
表 6 提前90 min预测不同季节不同方法的EMAE对比 Table 6 Comparison of the performance index in terms of EMAE based on different methods in different seasons for 90-minute ahead prediction
方法 平均
SVM 30.008 2 31.969 4 43.073 4 22.609 5 31.915 1
SimpleMKL 29.202 2 31.276 8 42.037 7 21.162 6 30.919 8
MKL-wrapper 29.290 4 31.318 0 42.233 9 21.336 9 31.044 8
MKL-chunking 29.092 8 26.771 3 40.793 3 20.959 8 29.404 3
EWT-SimpleMKL 16.332 3 8.918 8 18.869 9 10.780 0 13.725 3
EWT-MKL-wrapper 17.147 6 9.654 3 19.697 8 11.843 3 14.585 8
EWT-MKL-chunking 15.679 2 8.879 8 18.312 8 10.595 0 13.366 7

从本节的实验可知,风电功率预测值和实际值都会存在一定程度的偏差.一般情况下,通过对训练数据进行交叉验证的方式,可调整模型的参数,若误差指标偏离较大,则需从重新考虑训练模型的嵌入维数及组合核函数的个数及类型,通过交叉验证实验的较优结果进行选取,从而使得预测模型的指标满足需求.然后,可将训练好的模型用于实际预测中,以起到制定合理的日发电计划调度,降低旋转备用容量及优化运营损失的作用.

3.2 风电功率间接预测实例

本小节的实例实验采用美国国家可再生能源实验室(the national renewable energy laboratory,NREL)所提供的西部风电数据集[23],从中选取丹佛市以西10英里位置,68个网格点,即680个Vestas v90 3-M型号的风机,所提供的时间间隔为10 min的平均风速与风电功率值,将数据集的连续2个数据采样点进行平均,作为一个新的数据,即数据采样的时间间隔为20 min.测试数据集包含的风速数据从2004年12月1日至2004年12月7日,之前的14 d所包含的风速数据作为训练数据集.

与文[21]的处理一致,通过分析历史风速、风电功率数据,参数设置为vcut-in=2.64 m/s,vcut-out=33.17 m/s,vnorm=20.44 m/s,按照等价的“风速—风功”特性曲线实现步骤,最终的“风速—功率”特性曲线由整个风速区间上的风电功率通过“滑窗”法依次获得,如图 5所示. 图 5中的黑色实线部分表示由实测风速、风电功率数据拟合出的风速—风电功率特性.

图 5 风电机组“风速—功率”特性曲线及样本点图 Figure 5 The power characteristic curves of the wind turbines and the wind-speed scatter plots

应用EWT-MKL组合预测方法分别构建提前60 min、120 min、180 min的风速预测模型,结合图 5的“风速—功率”特性曲线,以实现对风电功率的间接预测.首先用EWT方法对训练数据集的原始风电功率时间序列进行变换,选择相对幅值比δ=0.5,可计算出小波的数目L=4.因此,EWT的输出由1个尺度函数与4个小波函数组成的带通滤波器组所构成. 图 6给出了经EWT变换后所提取的5个模态分量信号.

图 6 经过EWT后的各模态分量信号 Figure 6 Modes extracted by the empirical wavelet transform

其次,针对风速的各模态信号分量,以时间序列建模方式可分别构建提前60 min、120 min、180 min的MKL预测模型,各子序列模型的嵌入维均为6维.最后,对各分量预测模型的输出进行叠加即可得到最终的风速预测值,由图 5及式(29)计算得到对应风电功率预测值. 图 7图 8给出了在测试集上(12月1日至7日)基于不同算法实现的EWT-MKL方法进行提前60 min间接预测时,转换后的风电功率多步预测结果对比及各点预测误差对比,图 9给出了相应的预测误差分布直方图(误差密度分布图)比较.由图 7~图 9的结果可以明显看出,不同的EWT-MKL方法均能较为准确地预测实际风电功率值,预测误差波动都相对较小,呈现出较好的预测效果.

图 7 提前60 min预测时不同EWT-MKL方法的结果对比 Figure 7 Comparison among the forecasting results using different EWT-MKL methods for 60-minute ahead prediction
图 8 提前60 min预测时不同EWT-MKL方法的预测误差比较 Figure 8 Comparison among the forecasting results using different EWT-MKL methods for 60-minutes ahead prediction
图 9 提前60 min预测时不同EWT-MKL方法的预测误差直方图分布比较 Figure 9 Comparison of the histograms among the forecasting errors using different EWT-MKL methods for 60-minute ahead prediction

为进一步定量比较不同的EWT-MKL方法的预测效果,在测试数据集上进行提前60 min、120 min和180 min的风速及转换后的风电功率多步预测误差的数值比较分别由表 7~表 9列出.由表 7~表 9可以看出,与SVM方法相比,MKL方法的预测精度略有提升,而EWT-MKL组合预测方法表现出了较高预测性能.此外,本文的EWT-MKL组合预测方法的预测精度也明显优于文[21]的结果.文[21]应用了基于WSVM方法的风电功率间接预测方法.

表 7 提前60 min预测时不同方法的预测性能比较 Table 7 Prediction performance comparison among different methods for 60-minute ahead prediction
方法 EMAE/MW σStd/MW ERMSE/MW
风速 功率 风速 功率 风速 功率
SVM 1.101 7 2.030 6 1.824 0 4.110 9 1.565 9 3.373 8
SimpleMKL 1.009 2 1.897 6 1.771 2 3.953 1 1.495 7 3.215 7
MKL-wrapper 1.039 1 2.000 9 1.856 6 4.197 2 1.521 9 3.357 2
MKL-chunking 0.939 3 1.785 2 1.629 3 3.710 4 1.419 1 3.082 9
EWT-SimpleMKL 0.470 1 1.088 1 0.758 6 2.206 7 0.628 3 1.711 5
EWT-MKL-wrapper 0.490 0 1.110 3 0.785 1 2.233 3 0.646 1 1.728 6
EWT-MKL-chunking 0.431 2 1.077 8 0.714 8 2.241 6 0.587 4 1.762 7
WSVM[21] - 1.122 1 - 2.054 9 - -
表 8 提前120 min预测时不同方法的预测性能比较 Table 8 Evaluation of performance indicator among different methods for 120-minute ahead prediction
方法 EMAE/MW σStd/MW ERMSE/MW
风速 功率 风速 功率 风速 功率
SVM 1.816 1 3.184 5 3.109 7 6.571 2 2.557 6 5.297 2
SimpleMKL 1.725 8 3.019 5 3.058 4 6.352 4 2.446 2 5.048 8
MKL-wrapper 1.743 1 3.031 6 3.087 9 6.384 4 2.453 1 5.041 3
MKL-chunking 1.635 9 2.927 1 2.900 2 6.192 9 2.391 7 5.056 0
EWT-SimpleMKL 0.921 6 1.519 4 1.509 8 3.104 4 1.241 6 2.512 8
EWT-MKL-wrapper 0.932 8 1.556 2 1.523 7 3.169 5 1.261 9 2.554 7
EWT-MKL-chunking 0.864 3 1.490 8 1.425 9 3.127 1 1.166 4 2.495 1
WSVM[21] - 2.313 9 - 3.861 2 - -
表 9 提前180 min预测时不同方法的预测性能比较 Table 9 Evaluation of performance indicator using different methods for 180-minute ahead prediction
方法 EMAE/MW σStd/MW ERMSE/MW
风速 功率 风速 功率 风速 功率
SVM 2.438 4 4.457 9 4.332 8 9.123 9 3.313 0 6.991 5
SimpleMKL 2.225 6 3.928 7 4.051 6 8.290 8 3.088 2 6.401 7
MKL-wrapper 2.276 4 3.993 0 4.107 0 8.391 5 3.115 2 6.441 7
MKL-chunking 2.191 1 3.909 8 3.917 0 8.152 3 3.094 3 6.498 3
EWT-SimpleMKL 1.296 8 1.920 8 2.106 6 3.923 5 1.737 9 3.252 9
EWT-MKL-wrapper 1.309 6 1.981 5 2.078 3 3.970 6 1.744 2 3.311 3
EWT-MKL-chunking 1.279 7 1.843 8 2.137 1 3.928 0 1.737 8 3.237 5
WSVM[21] - 3.228 3 - 4.947 5 - -

为了更直观地表明不同方法在不同预测步长下的预测性能,在测试集上分别进行提前20 min~180 min的单步与多步间接预测,其功率预测值与真实值的误差EMAE随预测步长变化的情况由图 10给出.由图 10的结果比较可以看出,不同EWT-MKL方法均具有较小的预测误差且EWT-MKL-chunking方法的结果相对最好.

图 10 不同预测步长下不同方法的EMAE对比 Figure 10 Comparison of the forecasing errors in terms of EMAE based on different methods for different forecasting steps
4 结论

针对短期风电功率预测,提出基于EWT-MKL的组合预测模型,基于SimpleMKL、MKL-wrapper、MKL-chunking三种算法实现MKL模型的训练;首先将其应用于不同季节的加拿大亚伯达省风电场的短期风电功率单步或多步直接预测中;其次,以美国NREL实验室所提供的实测风速数据集为实例,应用于短期风电功率单步或多步间接预测中.在同等条件下,还与SVM方法或WSVM方法进行了比较,结论如下:

1) SVM方法往往由于参数的不同初始化设置,使得预测性能变差,MKL方法则避免了SVM方法选择适当的核函数及相应“超参数”的困难,提升了模型的泛化能力.

2) EWT方法是一种自适应小波分解方法,鉴于其能避免EMD方法分解时产生的模态混叠及虚假模态缺点,将其与MKL方法结合并应用于短期风电功率预测中是一种可行且有效地选择.

3) 结合EWT和MKL二者优点的EWT-MKL组合预测方法,既保持了MKL方法较少依赖于模型参数及核函数的优点,又进一步提高了短期风电功率的预测能力.

参考文献
[1] Jung J, Broadwater R P. Current status and future advances for wind speed and power forecasting[J]. Renewable and Sustainable Energy Reviews, 2014, 31(2): 762–777.
[2] 李军, 李大超. 基于CEEMDAN-FE-KELM方法的短期风电功率预测[J]. 信息与控制, 2016, 45(2): 135–141.
Li J, Li D C. Short-term wind power forecasting based on CEEMDDAN-FE-KELM method[J]. Information and Control, 2016, 45(2): 135–141.
[3] 王丽婕, 冬雷, 高爽. 基于多位置NWP与主成分分析的风电功率短期预测[J]. 电工技术学报, 2015, 30(5): 79–84.
Wang L J, Dong L, Gao S. Short-term power prediction based on principal component analysis of NWP of multiple location[J]. Transactions of China Electrotechnical Society, 2015, 30(5): 79–84. DOI:10.3969/j.issn.1000-6753.2015.05.010
[4] 郭创新, 王扬, 沈勇, 等. 风电场短期风速的多变量局域预测法[J]. 中国电机工程学报, 2012, 32(1): 24–31.
Guo C X, Wang Y, Shen Y, et al. Multivariate local prediction method for short-term wind speed of wind farm[J]. Proceeding of the CSEE, 2012, 32(1): 24–31.
[5] Cassola F, Burlando M. Wind speed and wind energy forecast through Kalman filtering of numerical weather prediction model output[J]. Applied Energy, 2012, 99(6): 154–166.
[6] 刘瑞叶, 黄磊. 基于动态神经网络的风电场输出功率预测[J]. 电力系统自动化, 2012, 36(11): 19–22.
Liu R Y, Huang L. Wind power forecasting based on dynamic neural networks[J]. Automation of Electric Power Systems, 2012, 36(11): 19–22.
[7] 严欢, 卢继平, 覃俏云, 等. 基于多属性决策和支持向量机的风电功率非线性组合预测[J]. 电力系统自动化, 2013, 37(10): 29–34.
Yan H, Lu J P, Qin Q Y, et al. A nonlinear combined model for wind power forecasting based on multi-attribute decision-making and support vector machine[J]. Automation of Electric Power Systems, 2013, 37(10): 29–34.
[8] Lanckriet G R, Cristianini N, Bartlett P, et al. Learning the kernel matrix with semidefinite programming[J]. Journal of Machine learning research, 2004, 5: 27–72.
[9] Gönen M, Alpaydın E. Multiple kernel learning algorithms[J]. Journal of Machine Learning Research, 2011, 12: 2211–2268.
[10] 汪洪桥, 孙富春, 蔡艳宁, 等. 多核学习方法[J]. 自动化学报, 2010, 36(8): 1037–1050.
Wang H Q, Sun F C, Cai Y N, et al. On multiple kernel learning methods[J]. Acta Automatica Sinica, 2010, 36(8): 1037–1050.
[11] 郭创新, 朱承治, 张琳, 等. 应用多分类多核学习支持向量机的变压器故障诊断方法[J]. 中国电机工程学报, 2010, 30(13): 128–134.
Guo C X, Zhu C Z, Zhang L, et al. A fault diagnosis method for power transformer based on multiclass multiple-kernel learning support vector machine[J]. Proceeding of the CSEE, 2010, 30(13): 128–134.
[12] 张军峰, 胡寿松. 基于多重核学习支持向量回归的混沌时间序列预测[J]. 物理学报, 2008, 57(5): 2708–2713.
Zhang J F, Hu S S. Chaotic time series prediction based on multi-kernel learning support vector regression[J]. Acta Physica Sinica, 2008, 57(5): 2708–2713. DOI:10.3321/j.issn:1000-3290.2008.05.015
[13] 陈强, 任雪梅. 基于多核最小二乘支持向量机的永磁同步电机混沌建模及其实时在线预测[J]. 物理学报, 2010, 59(4): 2310–2318.
Chen Q, Ren X M. Chaos modeling and real-time online prediction of permanent magnet synchronous motor based on multiple kernel least squares support vector machine[J]. Acta Physica Sinica, 2010, 59(4): 2310–2318.
[14] Gilles J. Empirical wavelet transform[J]. IEEE Transactions on Signal Processing, 2013, 61(16): 3999–4010. DOI:10.1109/TSP.2013.2265222
[15] 张学清, 梁军. 基于EEMD-近似熵和储备池的风电功率混沌时间序列预测模型[J]. 物理学报, 2013, 62(5): 050505–1.
Zhang X Q, Liang J. Chaotic time series prediction model of wind power based on ensemble empirical mode ecomposition-approximate entropy and reservoir[J]. Acta Physica Sinica, 2013, 62(5): 050505–1.
[16] 李志农, 朱明, 褚福磊, 等. 基于经验小波变换的机械故障诊断方法研究[J]. 仪器仪表学报, 2014, 35(11): 2423–2432.
Li Z N, Zhu M, Chu F L, et al. Mechanical fault diagnosis method based on empirical wavelet transform[J]. Chinese Journal of Scientific Instrument, 2014, 35(11): 2423–2432.
[17] 黄南天, 张书鑫, 蔡国伟, 等. 采用EWT和OCSVM的高压断路器机械故障诊断[J]. 仪器仪表学报, 2015, 36(12): 2773–2781.
Huang N T, Zhang S X, Cai G W, et al. Mechanical fault diagnosis of high voltage circuit breakers utilizing empirical wavelet transform and one-class support vector machine[J]. Chinese Journal of Scientific Instrument, 2015, 36(12): 2773–2781. DOI:10.3969/j.issn.0254-3087.2015.12.017
[18] 叶林, 刘鹏. 基于经验模态分解和支持向量机的短期风电功率组合预测模型[J]. 中国电机工程学报, 2011, 31(31): 102–108.
Ye L, Liu P. Combined model based on EMD-SVM for short-term wind power prediction[J]. Proceeding of the CSEE, 2011, 31(31): 102–108.
[19] Sonnenburg S, Rätsch G, Schäfer C, et al. Large scale multiple kernel learning[J]. Journal of Machine Learning Research, 2006, 7: 1531–1565.
[20] Rakotomamonjy A, Bach F R, Canu S, et al. SimpleMKL[J]. Journal of Machine Learning Research, 2008, 9: 2491–2521.
[21] Zeng J, Qiao W. Short-term wind power prediction using a wavelet support vector machine[J]. IEEE Transactions on Sustainable Energy, 2012, 3(2): 255–264. DOI:10.1109/TSTE.2011.2180029
[22] Alberta Electric System Operator (AESO). Wind power integration[EB/OL]. [2016-04-01]. http://www.aeso.ca/gridoperations/13902.Html.
[23] Potter C, Lew D, McCaa J, et al. Creating the dataset for the western wind and solar integration study (USA)[J]. Wind Engineering, 2008, 32(4): 325–338. DOI:10.1260/0309-524X.32.4.325
http://dx.doi.org/10.13976/j.cnki.xk.2018.6530
中国科学院主管,中国科学院沈阳自动化研究所、中国自动化学会共同主办。
0

文章信息

李军, 卓泽赢
LI Jun, ZHUO Zeying
基于经验小波变换和多核学习的风电功率短期预测
Wind Power Short-term Forecasting Based on Empirical Wavelet Transform and Multiple Kernel Learning
信息与控制, 2018, 47(4): 437-447.
Information and Control, 2018, 47(4): 437-447.
http://dx.doi.org/10.13976/j.cnki.xk.2018.6530

文章历史

收稿/录用/修回: 2016-12-05/2017-03-09/2017-03-29

工作空间