基于VMD和IBA-LSSVM的短期风电功率预测
2021-11-24陈泽坤
王 瑞,陈泽坤,逯 静
(1.河南理工大学电气工程与自动化学院, 河南 焦作 454000; 2.河南理工大学计算机科学与技术学院, 河南 焦作 454000)
近年来为缓解能源紧张,减少环境污染,新能源的开发和利用持续增加,其中风能是具有巨大利用价值的新型清洁环保能源,被广泛应用于风力发电。未来的电力系统必然将为可持续的全球经济增长提供更高渗透率的清洁能源,然而大量清洁能源的不断接入给电力系统提出了前所未有的挑战[1]。对风电场的功率进行短期预测,可以使电力调度部门能够提前根据风电功率变化,及时调整调度计划,保证电能质量,降低电力系统运行成本,这是减轻风电对电网造成不利影响、提高电网中风电装机比例的一种有效途径[2]。
目前,国内外对于风力发电功率的预测已有了深入研究,按照预测模型的不同,可分为物理方法、统计方法和学习方法。其中,物理方法需要对所在风电场进行建模[3],由于受气象预报更新频率的影响,该方法更适合中期风电功率预测。统计方法包括回归分析法[4]、指数平滑法、时间序列法[5-6]和灰色预测法。这种预测模型计算简单,但随着预测时间的增加预测精度会快速下降,且不能很好地适应非线性影响因素。
学习方法包括人工神经网络法[7-9]、决策树[10-11]和支持向量机[12-14]等。其中,最小二乘支持向量机(least squares support vector machine,LSSVM)具有预测精度高、计算简单等优点。但是在实际的风电功率预测中,单一的预测模型存在局限性,无法取得最佳的预测效果,因此目前多采用组合预测模型,如周松林[15]引入粒子群算法(particle swarm optimization,PSO)优化LSSVM参数寻优,可有效缩短搜索时间,但存在过早收敛的问题。赵凤展等[16]采用蝙蝠算法(bat algorithm, BA)优化LSSVM模型,与PSO-LSSVM相比搜索过程具有更好的收敛性,但存在不能保持优化能力等问题。此外,组合预测模型中经常会用信号分解的方法,目的是将原始序列分解成一系列子模态以降低非平稳性,对分解的序列分别建立预测模型并重组来实现最终预测,如姜贵敏等[17]通过集成经验模态分解(ensemble empirical mode decomposition,EEMD)将功率历史数据分解为一系列相对平稳的子序列,解决了经验模态分解(empirical mode decomposition,EMD)方法所产生的模态混叠现象。变分模态分解(variational mode decomposition,VMD)是一种非递归、变模式的分解方法,克服了EEMD递归求解的缺点,具有更好的谐波分离效果[18]。
本文在现有研究基础上,提出了一种基于VMD和改进蝙蝠算法(improved bat algorithm,IBA)优化的LSSVM预测模型(VMD-IBA-LSSVM模型),并利用该模型对宁夏某风电场的发电功率进行预测,通过与其他几种典型模型进行比较来验证模型的有效性。
1 VMD方法
VMD是基于EMD提出的一种自适应、完全非递归的模态变分和信号处理的方法。与EMD相比,VMD对噪声和采样误差具有更强的鲁棒性。VMD的分解过程是变分问题的求解过程,可分为变分问题的构造和求解过程[19]。
1.1 变分问题的构造
步骤1对于每个模态函数,采用Hilbert变换计算相关的解析信号,以获得单侧频谱。
步骤2通过混合一个调谐到各自中心频率的指数项,将各个模态的频谱调制到相应的基频带。
步骤3由解调信号的高斯平滑度,得到的约束变分问题:
(1)
式中:{uk}、{ωk}——子信号及其相应的中心频率集合;k——子信号总数;t——采样时刻;δ(t)——狄拉克分布;f(t)——一个序列。
1.2 变分问题的求解
步骤1将约束性变分问题重构为非约束性变分问题,增广的拉格朗日表达式为
(2)
式中:λ(t)——拉格朗日乘法算子;α——二次惩罚因子。
步骤2通过交替更新uk,n+1、ωk,n+1和λn+1求解增广后拉格朗日表达式中的“鞍点”。VMD更新过程如下:
(3)
(4)
(5)
步骤3对于给定判别精度e>0,若满足式(6),则VMD收敛,停止更新。
(6)
2 基于IBA优化的LSSVM预测模型
2.1 LSSVM
LSSVM是一种新型支持向量机方法,LSSVM采用最小二乘线性系统作为损失函数,代替传统的支持向量机采用的二次规划方法。利用等式约束取代SVM中的不等式约束,将原问题转化为一个解线性方程组的问题。LSSVM的优化问题[20]可以转化为
(7)
式中:w——权向量;γ——正则化参数;ek——误差变量;φ(xk)——xk在特征空间的映射;b——偏置。
式(7)可采用拉格朗日乘数法把原问题优化,同时根据KKT最优条件求解。本文选择RBF函数作为LSSVM的核函数。此外,超参数(C,σ)的选取对模型的预测结果有显著影响,本文采用IBA对LSSVM模型参数寻优,建立最优预测模型。
2.2 IBA
BA是一种仿生寻优算法,模拟自然界中微蝙蝠的回声定位行为。BA将回声定位理想化,将蝙蝠种群初始化为一组随机解,然后通过调节蝙蝠发出的声波频率更新个体的脉冲速率和脉冲响度迭代搜寻最优解,且在最优解周围通过随机飞行产生局部新解,加强了局部搜索。
蝙蝠个体更新其声波频率、速度与位置,公式表述为
fi=fmin+(fmax-fmin)β
(8)
vi,t=vi,t-1+(xi,t-x*)fi
(9)
xi,t=xi,t-1+vi,t
(10)
式中:fmax、fmin——最大与最小频率值;v——个体速度;x——个体位置;β——[0,1]之间的随机数。
在局部寻优过程中,每只蝙蝠更新公式如下:
Xnew=Xold+εAt(ε∈[-1,1])
(11)
式中:Xold——当前最优解;ε——随机数;At=〈Ai,t〉——全部个体在第t次迭代时的平均脉冲响度。
当蝙蝠发现目标逼近时,会更新发射脉冲的发射速率和响度:
Ai,t+1=αAi,t
(12)
ri,t-1=ri,0(1-e-γt)
(13)
式中:Ai——脉冲响度;α——脉冲音响衰减系数;ri——脉冲发射速率;γ——搜索频度增强系数。
根据上述BA的优化原理可知,其参数更新方式相对固定,个体本身缺乏变异机制,致使存在后期收敛慢、收敛精度低以及容易陷入局部极小值等问题。为了克服BA的缺点,本文采用改进的惯性权重、自适应频率与变异机制来改善寻优过程[21],形成IBA。
公式(9)中,速度更新时添加惯性权重以改进速度更新的方向,使得种群中个体可以有效地跳出局部最优点:
(14)
式中:g——惯性权重因子;fit——适应度函数;N——种群数量。
当蝙蝠i的适应度低于平均适应度时,该蝙蝠将赋予较低的权重,增强其寻优全局更优解的能力;而蝙蝠i的适应度高于平均适应度时,该蝙蝠将赋予较高的权重,增加其跳出局部最优解的机会,间接增大该蝙蝠寻优全局最优解的能力,主要模仿粒子群算法的惯性权重策略。
在BA中,存在一些蝙蝠已经处在最优解边缘的,仍采用与平时一致的频率来寻优,最终会影响其寻找最优解的机会,因此采用自适应频率调整:
(15)
range=di,max-di,min
(16)
(17)
式中:di——第i个解到最优解距离;range——最大距离与最小距离的差值。
由此,速度更新公式变为
vij,t=vij,t-1+(xij,t-xj,*)fj
(18)
当蝙蝠都趋于收敛时,部分种群陷入了局部最优解,此时增加变异机制,跳出该局部最优解。本文采用的方法是产生一个随机数,当这个随机数大于变异概率的时候,对蝙蝠重新初始化。
2.3 改进的IBA-LSSVM预测模型的建立
为了进一步提高LSSVM模型的预测精度和速度,需要对模型的参数进行优化,优化步骤如下:
步骤1设定LSSVM模型中惩罚参数C、核参数σ的取值范围。
步骤2种群基本参数化,设定种群数个体xi(i=1,2,…,N)、脉冲频率最大值fmax和最小值fmin、脉冲响度Ai、脉冲发射率ri、空间维度d和最大迭代次数MI。
步骤3初始化种群中每只蝙蝠个体的位置xi和速度vi,其中蝙蝠i的位置代表着参数C和σ。
步骤4计算每只蝙蝠的适应度值,寻找当前时刻最优解。以蝙蝠位置对应的参数训练LSSVM模型,然后选取训练集进行训练和测试,按照降序排列,找到当前最优解。
步骤5分别按照式(8)(9)和(18)更新种群中各个蝙蝠个体的脉冲发射率、所在位置和飞行速度,采用改进的惯性权重、自适应频率与变异机制来改善寻优过程。
步骤6出现第一个随机数rand1,当rand1>ri时,根据式(11)更新出局部最优解Xnew。