一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法

未命名 07-23 阅读:103 评论:0


1.本发明属于风力发电领域,具体涉及一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法。


背景技术:

2.我国风光总装机容量到2030年将达到12万亿千瓦以上,非化石能源消费到2060年将占比80%以上。然而风光出力具有波动性、不确定性等特征,如果不能日前对其功率进行准确地预测,将给电力系统运行稳定性带来严峻挑战,同时造成一定的弃风现象,因此基于历史数据和数值天气预报对风电功率进行精准预测具有十分重要的现实意义。


技术实现要素:

3.为解决上述问题,本发明提出一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法,基本思想是通过加权将不同的预测方法和模型组合起来,充分融合不同模型的优点。本发明提出的方法可以基于风电功率历史数据和日前数值天气预报对风机输出的有功功率进行精确预测,其准确性优于任一单一模型,改进的天鹰优化算法与传统粒子群算法、鲸鱼优化算法、原始天鹰优化算法等优化结果相比,其收敛速度更快、更逼近最优解,解决粒子群算法易陷入局部最优,收敛速度慢的缺点。
4.本发明采用以下技术方案:
5.一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法,包括以下步骤:
6.步骤一,对某地区实际监测的风电功率数据进行归一化预处理;
7.步骤二,将预处理后的风电功率数据划分为训练集和测试集;并分别用训练集的风电功率数据作为输入变量,训练bp神经网络(bp)模型、改进后的bp神经网络(iao-bp)模型、支持向量机(svm)模型、改进后的支持向量机(iao-svm)模型、长短期记忆网络(lstm)模型和改进后的长短期记忆网络(iao-lstm)模型,然后将测试集输入训练好的模型,获得测试集的以上单一模型的预测值和误差向量;
8.步骤三,选取均方误差(mse)、平均绝对误差(mae)、均方根误差(rmse)和平均绝对百分比误差(mape)对原始模型和改进天鹰优化算法(iao)改进后的单一模型预测效果进行评价;
9.步骤四,从以上六种预测模型中选取预测结果最好的两个单一模型,将这两个单一预测模型的风电功率预测值作为输入变量,以预测周期内风电功率预测误差平方和最小为目标函数f,利用iao对目标函数进行求解,得出组合模型的最优权重向量w,将所得权重系数与单一模型相乘获得线性组合模型,最终得到组合模型的预测结果f
hybrid

10.进一步的,在所述步骤一中,将实际监测的风电功率数据进行归一化预处理,其归一化公式如下:
[0011][0012]
式中,y

为归一化后的数值,取值为[0,1],如风速、风向和降水等具有不同的量纲和单位,归一化可以将其限制在一定的范围内,消除奇异数据对预测结果带来的影响,y为输入的原始数值,max(y)和min(y)分别为同一单位数据集的最大值和最小值。
[0013]
进一步的,在所述步骤三中,选取的预测模型评价指标计算公式如下:
[0014][0015][0016][0017][0018]
式中,为第i时刻的风电功率预测值,yi为第i时刻的风电功率真实值,n为测试集样本数目。
[0019]
进一步的,在所述步骤四中,以预测周期内风电功率预测误差平方和最小为目标函数f,表达式如下:
[0020][0021][0022]
式中,为第k个预测模型在第i时刻的风电功率预测值,ωk为第k个预测模型对应的权重;
[0023]
进一步的,所述改进天鹰优化算法iao包括以下步骤:
[0024]
步骤1,算法初始化:初始化种群过程中引入新的随机obl机制,使得种群在搜索空间中分布更均匀、搜素范围更广;设置种群数量为n,解空间维度为dim,最大迭代次数为miter,设置两个计数器record1=0,record2=0;初始化n组位置向量x=rand
×
(ub-lb)+lb,新型随机obl机制计算的相反位置向量为:其中rand表示[0,1]之间的随机数,ub、lb分别待优化问题的上、下界;初始化迭代次数t=0;
[0025]
步骤2,计算种群的适应度值fitness,并对这些位置向量进行排序,初步确定全局最优解x
best

[0026]
步骤3,在每次迭代的过程中,天鹰的位置更新描述如下:
[0027]
步骤3.1,扩大搜索此时天鹰识别猎物区域,并通过垂直弯腰的高飞选择最佳的狩猎区域;为了增加种群的多样性,解决“早熟”问题,可在位
置更新中加入余弦变化因子,改进后的数学模型如下:
[0028][0029]
其中,x1(t+1)为第一种搜索方法生成的t+1次迭代的解;x
best
(t)代表第t次迭代之前获得的最佳解,这反映了猎物的近似位置;rand是介于0和1之间的随机值;xm(t)表示在第t次迭代时当前解的平均值,计算方式如下:
[0030][0031]
步骤3.2,缩小搜索在第二种方法中,当天鹰从高空发现猎物区域时,天鹰在目标猎物上方盘旋,准备着陆陆地,然后攻击,这种方法称为短滑翔攻击的等高线飞行;在这里,ao狭窄地探索目标猎物的选定区域,为攻击做准备;该行为的数学模式如下式所示:
[0032]
x2(t+1)=x
best
(t)
×
levy(dim)+xr(t)+(y-x)
×
rand
[0033]
式中,x2(t+1)是由第二个搜索方法生成的第t+1次迭代的解;levy(dim)是levy飞行分布函数,xr(t)是在第t次迭代时在[1,n]范围内获得的随机解;
[0034][0035]
式中,s=0.01;u和v为介于0和1之间的随机数;β=1.5;x、y是控制螺旋搜索形状的参数;r1取1到20之间的值,用于固定搜索周期数;u=0.00565;d1是从1到搜索空间维数dim的整数,ω=0.005;σ计算式如下:
[0036][0037]
式中,γ(x)表示伽马函数。
[0038]
步骤3.3,扩展开发此步骤引入鲸鱼优化算法(woa)的泡泡网攻击机制,利用螺旋更新位置和收缩包围方式的优良性能更好的锁定猎物并进行攻击,该行为的数学模式如下式所示:
[0039]
x3(t+1)=dis

·ebl
·
cos(2πl)+x
best
(t)
[0040]
式中,dis

=|x
best
(t)-x(t)|表示当前位置与当前最优解的距离,b表示对数螺旋形状的常数,l取[-1,1]之间的随机数;
[0041]
步骤3.4,缩小开发在第四种方法中,当天鹰接
近猎物时,天鹰根据其随机运动在陆地上攻击猎物,这种方法称为“行走并抓住猎物”,最后,ao在最后一个位置攻击猎物,该行为的数学模式如下式所示:
[0042]
x4(t+1)=qf(t)
×
x
best
(t)-(g1×
x(t)
×
rand)-g2×
levy(d)+rand
×
g1[0043]
式中,x4(t+1)是由第四种搜索方法生成的第t+1次迭代的解;qf(t)表示在第t次迭代时用于平衡搜索策略的质量函数,g1表示在搜索猎物期间用于跟踪猎物各种运动,g2表示天鹰跟踪猎物的飞行速率;levy(d)是莱维飞行函数,x(t)是第t次迭代时的位置。
[0044]
质量函数计算式为:g1=2
×
rand-1;飞行速率由线性递减修改为:
[0045]
步骤4,计算出更新后的适应度值,并且更新群体极值x
best
,当天鹰所处的搜索区域较差时,引入母鸡和小鸡更新方程进行不同强度的扰动,使天鹰跳出局部最优;
[0046]
步骤4.1,若f(x(t+1))》f(x(t)),则令record1=record1+1,当连续三次出现搜索无效,即record1≥3时,利用母鸡更新方程进行小扰动,跳出较差的搜索区域,计算方式如下:
[0047]
x(t+1)=x(t)+c1·
rand
×
(x
best
(t)-x(t))+c2·
rand
×
(xr(t)-x(t))
[0048][0049][0050]
式中,xr(t)是在第t次迭代时在[1,n]范围内获得的随机解,ε表示matlab中自带的极小值;本发明中取2.2251
×
10-308

[0051]
步骤4.2,当使用母鸡更新方程进行小扰动后仍然出现搜索无效时,则令record2=record2+1,若小扰动无效的前提下连续三次出现搜索无效,即record2≥3时,利用小鸡更新方程进行大扰动,跳出较差的搜索区域,计算方式如下:
[0052]
x(t+1)=x(t)+2(x
best
(t)-x(t))
[0053]
步骤5,判断是否满足终止条件,若满足则输出最优解,结束程序;否则,重复以上天鹰优化算法流程继续进行寻优迭代处理。
[0054]
本发明的有益效果:
[0055]
该方法首先对青海省某地3月份风电功率历史数据进行归一化预处理,合理划分训练集和测试集,以训练集作为输入变量,训练选定的模型,再将测试集数据输入训练好的模型,得到单一模型的风电功率预测值,然后基于评价指标对预测结果进行评价,综合比较选择两个最优的预测模型,最后以预测周期内风电功率预测误差平方和最小为目标函数,利用iao对目标函数进行求解,得出组合模型的最优权重向量w,将所得权重系数与单一模型相乘获得线性组合模型,对组合模型的预测结果进行评价得出其预测准确度优于单一模型,操作较为简单,因此本发明具有较好的实用性,能够减小风电功率预测的不稳定性和误差,具有一定工程实用价值。
附图说明
[0056]
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步的详细描述,其中:
[0057]
图1为本发明一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法流程框图;
[0058]
图2为iao与ao、pso和woa测试函数优化性能对比图;
[0059]
图3为选取的测试集风速曲线图(降水、风向等曲线这里不详细给出);
[0060]
图4为bp和iao-bp预测值及其预测误差比较;
[0061]
图5为svm和iao-svm预测值及其预测误差比较图;
[0062]
图6为lstm和iao-lstm预测值及其预测误差比较图;
[0063]
图7为组合模型训练迭代曲线以及和iao-bp、iao-svm预测值误差比较图。
具体实施方式
[0064]
图1为本发明一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法流程框图。
[0065]
下面以一个具体实例说明本方法的实施流程,该实例以青海省某地3月份风电功率实测数据验证方法有效性。
[0066]
首先,对风电功率数据进行归一化预处理,将预处理后的风电功率数据划分为训练集和测试集;程序中选取了2周的风电功率数据,将前13天数据作为训练集,最后一天的风电功率数据作为测试集,图3为选取的测试集风速曲线图(降水、风向等曲线这里不详细给出)。分别用训练集的风电功率数据作为输入变量,训练bp模型、iao-bp模型、svm模型、iao-svm模型、lstm模型和iao-lstm模型,然后将测试集输入训练好的模型,获得测试集的以上单一模型的预测值和误差向量;下表1给出了以上风电功率预测模型的预测误差。
[0067]
表1不同风电功率预测模型方法的误差对比
[0068][0069]
从表1中看出使用改进天鹰优化算法对预测模型进行参数寻优后,改进的预测模型预测精确度明显提高,iao-bp和iao-svm的预测效果相较以上其他模型更好,下面将使用本发明所提的方法对iao-bp和iao-svm进行组合。
[0070]
图2为iao与pso、woa、ao测试函数优化性能对比图;选取的测试函数为多峰测试函数f8,函数表达式如下:
[0071][0072]
本测试算例中pso、woa、ao和iao所取的参数均相同,具体为群体大小为n=50,维数dim=30,最大迭代次数miter=50,从图2中可以看出,iao克服了以往优化算法容易陷入局部最优的缺陷,收敛速度更快,寻优精度更高。
[0073]
图4至图6展示了基于iao对bp、svm和lstm进行参数优化前后的预测值与真实值以及预测误差的对比,可以看出改进的预测模型预测误差明显减小。
[0074]
本实施实例中,不同风电预测模型方法参数选取如下:
[0075]
(1)bp神经网络模型主要参数:输入层神经元个数2、采用经验公式枚举确定最佳隐藏层神经元个数为4、输出层神经元个数为1、训练目标最小误差1e-7、训练次数1000、学习速率0.01、动量因子0.01、最小梯度1e-6;
[0076]
(2)iao-bp神经网络模型主要参数:输入层、隐藏层、输出层神经元个数均与bp神经网络取值相同,训练目标最小误差、训练次数、学习速率、动量因子和最小梯度参数设置也均与bp神经网络取值相同,以训练集的均方误差(mse)最小为目标函数,输入层到中间层的权值、中间各层神经元阈值、中间层到输出层的权值和输出层各神经元阈值进行优化,再进行矩阵重构;
[0077]
(3)svm模型主要参数:使用的核函数为rbf核函数,使用5折交叉验证的网格搜索算法进行参数寻优,核函数g和惩罚函数c的取值范围均为[2-10
,2
10
],通过交叉验证最终确定最佳参数组合为:g=22.6247,c=1024;
[0078]
(4)iao-svm模型主要参数:使用的核函数为rbf核函数,利用iao进行参数寻优,iao的最大迭代次数为100,种群大小为20,维度为2,核函数g和惩罚函数c的取值范围均为[0.0001,1000],以训练集的均方误差(mse)最小为目标函数,最终最佳参数组合为:g=42.2241,c=605.992;
[0079]
(5)lstm模型主要参数:激活函数选取sigmoid函数,输入层节点数为2,隐藏层节点数为288,全连接层为1,训练轮数为140,学习率为0.005,训练层数为125,降低因子0.2;
[0080]
(6)iao-lstm模型主要参数:基础参数设置均与lstm模型相同,使用iao以训练集的均方误差(mse)最小为目标函数,对隐藏层节点数和学习率进行参数寻优。
[0081]
图7展示了使用iao以预测周期内风电功率预测误差平方和最小为目函数,对iao-bp和iao-svm组合过程的风电功率预测误差平方和迭代曲线,同时将组合模型的预测误差和iao-bp、iao-svm预测误差进行比较,从图中可以看出组合模型的预测误差明显小于单一预测模型,组合模型风电功率预测值为f
hybrid
=0.040038f
iao-svm
+0.959962f
iao-bp
,组合模型预测的mae=5.0600,mse=35.5563,rmse=5.9629,mape=0.0082189均优于单一预测模型。
[0082]
最后说明的是,以上仅对本发明具体实施实例进行详细描述说明。但本发明并不限制于以上描述具体实施例。本领域的技术人员对本发明进行的等同修改和替代也都在本发明的范畴之中。因此,在不脱离本发明的精神和范围下所作的均等变换和修改,都涵盖在本发明范围内。

技术特征:
1.一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法,其特征在于,包括以下步骤:步骤一,对某地区实际监测的风电功率数据进行归一化预处理;步骤二,将预处理后的风电功率数据划分为训练集和测试集;并分别用训练集的风电功率数据作为输入变量,训练bp神经网络(bp)模型、改进后的bp神经网络(iao-bp)模型、支持向量机(svm)模型、改进后的支持向量机(iao-svm)模型、长短期记忆网络(lstm)模型和改进后的长短期记忆网络(iao-lstm)模型,然后将测试集输入训练好的模型,获得测试集的以上单一模型的预测值和误差向量;步骤三,选取均方误差(mse)、平均绝对误差(mae)、均方根误差(rmse)和平均绝对百分比误差(mape)对原始模型和改进天鹰优化算法(iao)改进后的单一模型预测效果进行评价;步骤四,从以上六种预测模型中选取预测结果最好的两个单一模型,将这两个单一预测模型的风电功率预测值作为输入变量,以预测周期内风电功率预测误差平方和最小为目标函数f,利用iao对目标函数进行求解,得出组合模型的最优权重向量w,将所得权重系数与单一模型相乘获得线性组合模型,最终得到组合模型的预测结果f
hybrid
。2.根据权利要求1所述的一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法,其特征在于,在所述步骤一中,将实际监测的风电功率数据进行归一化预处理,其归一化公式如下:式中,y

为归一化后的数值,取值为[0,1],y为输入的原始数值,max(y)和min(y)分别为同一单位数据集的最大值和最小值。3.根据权利要求1所述的一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法,其特征在于,在所述步骤三中,选取的预测模型评价指标计算公式如下:权重确定方法,其特征在于,在所述步骤三中,选取的预测模型评价指标计算公式如下:权重确定方法,其特征在于,在所述步骤三中,选取的预测模型评价指标计算公式如下:权重确定方法,其特征在于,在所述步骤三中,选取的预测模型评价指标计算公式如下:式中,为第i时刻的风电功率预测值,y
i
为第i时刻的风电功率真实值,n为测试集样本数目。4.根据权利要求3所述的一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法,其特征在于,在所述步骤四中,以预测周期内风电功率预测误差平方和最小为目标函数f,表达式如下:
式中,为第k个预测模型在第i时刻的风电功率预测值,ω
k
为第k个预测模型对应的权重。5.根据权利要求1所述的一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法,其特征在于,所述改进天鹰优化算法iao包括以下步骤:步骤1,算法初始化:初始化种群过程中引入新的随机obl机制;设置种群数量为n,候选解空间维度为dim,最大迭代次数为miter,设置两个计数器record1=0,record2=0;初始化n组位置向量x=rand
×
(ub-lb)+lb,新型随机obl机制计算的相反位置向量为:lb)+lb,新型随机obl机制计算的相反位置向量为:其中rand表示[0,1]之间的随机数,ub、lb分别待优化问题的上、下界;初始化迭代次数t=0;步骤2,计算种群的适应度值fitness,并对这些位置向量进行排序,初步确定全局最优解x
best
;步骤3,在每次迭代的过程中,天鹰的位置更新描述如下:步骤3.1,扩大搜索:此时天鹰识别猎物区域,并通过垂直弯腰的高飞选择最佳的狩猎区域;在位置更新中加入余弦变化因子,改进后的数学模型如下:其中,x1(t+1)为第一种搜索方法生成的t+1次迭代的解;x
best
(t)代表第t次迭代之前获得的最佳解;rand是介于0和1之间的随机值;x
m
(t)表示在第t次迭代时当前候选解的平均值,计算方式如下:步骤3.2,缩小搜索:在第二种方法中,当天鹰从高空发现猎物区域时,天鹰在目标猎物上方盘旋,准备着陆陆地,然后攻击,这种方法称为短滑翔攻击的等高线飞行;在这里,ao狭窄地探索目标猎物的选定区域,为攻击做准备;该行为的数学模式如下式所示:x2(t+1)=x
best
(t)
×
levy(dim)+x
r
(t)+(y-x)
×
rand式中,x2(t+1)是由第二个搜索方法生成的第t+1次迭代的解;levy(dim)是levy飞行分布函数,x
r
(t)是在第t次迭代时在[1,n]范围内获得的随机解;
式中,s=0.01;u和v为介于0和1之间的随机数;β=1.5;x、y是控制螺旋搜索形状的参数;r1取1到20之间的值,用于固定搜索周期数;u=0.00565;d1是从1到搜索空间维数dim的整数,ω=0.005;σ计算式如下:式中,γ(x)表示伽马函数;步骤3.3,扩展开发:此步骤引入鲸鱼优化算法woa的泡泡网攻击机制,利用螺旋更新位置和收缩包围方式的优良性能更好的锁定猎物并进行攻击,该行为的数学模式如下式所示:x3(t+1)=dis

·
e
bl
·
cos(2πl)+x
best
(t)式中,dis

=|x
best
(t)-x(t)|表示当前位置与当前最优解的距离,b表示对数螺旋形状的常数,l取[-1,1]之间的随机数;步骤3.4,缩小开发:在第四种方法中,当天鹰接近猎物时,天鹰根据其随机运动在陆地上攻击猎物,这种方法称为“行走并抓住猎物”,最后,ao在最后一个位置攻击猎物,该行为的数学模式如下式所示:x4(t+1)=qf(t)
×
x
best
(t)-(g1×
x(t)
×
rand)-g2×
levy(d)+rand
×
g1式中,x4(t+1)是由第四种搜索方法生成的第t+1次迭代的解;qf(t)表示在第t次迭代时用于平衡搜索策略的质量函数,g1表示在搜索猎物期间用于跟踪猎物的各种运动,g2表示天鹰跟踪猎物的飞行速率;levy(d)是莱维飞行函数,x(t)是第t次迭代时的位置;质量函数计算式为:g1=2
×
rand-1;飞行速率由线性递减修改为:步骤4,计算出更新后的适应度值,并且更新群体极值x
best
,当天鹰所处的搜索区域较差时,引入母鸡和小鸡更新方程进行不同强度的扰动,使天鹰跳出局部最优;步骤4.1,若f(x(t+1))>f(x(t)),则令record1=record1+1,当连续三次出现搜索无效,即record1≥3时,利用母鸡更新方程进行小扰动,跳出较差的搜索区域,计算方式如下:x(t+1)=x(t)+c1·
rand
×
(x
best
(t)-x(t))+c2·
rand
×
(x
r
(t)-x(t))
式中,x
r
(t)是在第t次迭代时在[1,n]范围内获得的随机解,ε表示matlab中自带的极小值;步骤4.2,当使用母鸡更新方程进行小扰动后仍然出现搜索无效时,则令record2=record2+1,若小扰动无效的前提下连续三次出现搜索无效,即record2≥3时,利用小鸡更新方程进行大扰动,跳出较差的搜索区域,计算方式如下:x(t+1)=x(t)+2(x
best
(t)-x(t))步骤5,判断是否满足终止条件,若满足则输出最优解,结束程序;否则,重复以上天鹰优化算法流程继续进行寻优迭代处理。

技术总结
本发明公开了一种基于改进天鹰优化算法的风电功率组合预测模型的最优权重确定方法;1)将某地区风电功率监测数据做归一化等预处理;2)划分训练集和测试集并对模型进行训练,得到单一模型的预测值和误差向量;3)对单一模型预测效果进行评价,并选取预测结果最好的两个单一模型;4)以预测周期内风电功率预测误差平方和最小为目标函数,利用IAO对模型进行组合,得出组合模型的最优权重向量W,将所得权重系数与单一模型相乘获得线性组合模型;5)根据预测评价指标对组合模型效果进行评价,实例证明其预测准确度优于单一模型,操作较为简单,因此本发明具有较好的实用性,能够减小风电功率预测的不稳定性和误差,具有一定工程实用价值。值。值。


技术研发人员:聂晓华 朱宇涛 王文聪 占美娟 黄韬
受保护的技术使用者:南昌大学
技术研发日:2023.03.16
技术公布日:2023/7/21
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐