一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

自回归修正的LSTM智能风电场超短期功率预测方法

2022-07-16 22:14:30 来源:中国专利 TAG:

自回归修正的lstm智能风电场超短期功率预测方法
技术领域
1.本发明属于数据科学技术领域,涉及自回归修正的lstm智能风电场超短期功率预测方法。


背景技术:

2.随着我国风电场数量日益增多,风力发电技术逐渐成熟,我国电力系统中风电所占比例也逐年增加。在日常发电中,电力调度机构需要根据日负荷对未来发电进行规划,达到发电、用电之间的平衡,维持电网的稳定性。但由于风的波动性与间歇性,导致风力发电功率极为不稳定,具有高不确定性。在风电大规模接入电网的今天,调度机构制定发电计划的难度大大增加,给电力系统的安全运行带来一系列重大挑战。根据预测的时间尺度不同,风电功率预测可分为超短期预测、短期预测与中长期预测。其中,超短期预测可以用于实时电力调度,短期预测能够用于制订日发电计划,中长期预测可以帮助风电场制定年度检修计划。因此,对超短期风电功率进行精准预测,可以有效缓解电力调度的压力,显著提高电网系统运行的安全性、稳定性,能够带来显著经济效益。
3.在风电功率预测领域,传统预测方法包括物理预测方法与统计和学习预测方法。其中,物理预测方法通过引入数值天气预报(nwp)数据,结合风电机组的性能参数计算未来时刻的实际功率。计算方法较为复杂,但对风电场的技术条件要求较低,也无需使用历史运行数据。在统计与学习方法中,又分为时序外推与人工智能的预测方法,其中,时序外推方法无需使用气象数据,仅使用实际功率,通过探索其历史序列特征来推测未来功率。人工智能的预测方法通过学习历史时刻的气象数据与功率之间的关系,利用nwp数据对未来功率进行预测,其中又包括人工神经网络(ann)、支持向量机(svm)等机器学习技术。随着人工智能的高速发展与“智慧”风电场的概念的提出,基于深度学习的预测方法不断涌现,功率预测算法从机器学习向深度学习转变。
4.由于长短期记忆神经网络(lstm)可以对多特征时间序列数据进行学习,根据nwp数据对短期功率可以进行有效预测,但在超短期预测中,对于某一时刻由于风速的突然变化或其他因素造成的功率的剧烈抖动无法进行准确预测,只能预测大体趋势。未来超短期内,功率的大小与上几个时刻的关系较为密切。因此解决这一问题的有效办法,可以通过最近时刻的实际功率的走势,对下几个时刻的变化趋势进行预测,由于自回归方法可根据单变量的历史序列对该变量未来值进行预测,可以利用这一特点对使用气象数据的lstm神经网络进行预测值修正,减小lstm在超短期预测过程中对某一时刻的剧烈变化的预测误差,有效提高超短期预测准确率。同时,由于lstm神经网络已经事先对未来24小时的短期功率进行预测,在4小时的超短期预测过程中,无需再次使用lstm,仅需通过自回归方法进行修正,在预测速度上具有明显优势。具有较大的研究意义与实用价值。


技术实现要素:

5.本发明解决的问题是如何利用nwp数据(时间分辨率为15分钟),利用基于lstm深
度学习算法对未来24小时(96个时刻点)风电短期功率进行预测,并使用历史功率数据进行自回归建模,根据最近时刻的实际功率对未来4小时(16个时刻点)功率趋势进行预测,并使用该预测值修正利用lstm预测的短期功率,实现历史功率数据与气象数据的特征结合,提高超短期预测中在风速快速变化或其他因素影响的功率剧烈抖动时的预测准确率,同时加快超短期预测的速度。本发明实现了自回归修正的lstm智能风电场超短期功率预测方法,结合深度学习、自回归预测等技术,最终为风电场在风电功率超短期的精准预测领域提供了理论依据与实践经验。
6.本发明的技术方案:
7.自回归修正的lstm智能风电场超短期功率预测方法,包括基于lstm的深度学习算法和自回归算法的超短期功率预测系统。具体步骤如下:
8.步骤一:获取风电场历史nwp数据、历史实际功率数据、未来24小时nwp数据,并对数据进行预处理。
9.步骤二:构建lstm深度学习框架,以历史nwp数据作为特征,对应的历史实际功率数据作为标签,进行模型训练,学习nwp数据与功率之间的对应关系。
10.步骤三:根据历史实际功率的特征,对其进行单特征的自回归建模,找到未来时刻功率与之前时刻功率之间的联系。
11.步骤四:将未来24小时nwp数据输入进lstm神经网络,得到24小时的短期预测功率。利用步骤三中构建的自回归模型,滚动预测未来4小时的功率变化趋势,修正相应时段内的短期预测功率,得到超短期预测功率。
12.步骤五:根据步骤四中得到的超短期预测功率计算准确率,并将其上传至调度机构,以便进行实时电力调度。
13.所述步骤一的数据预处理,具体步骤如下:
14.步骤1.1:对nwp数据以及实际功率数据进行筛查,查找缺失数据,对缺失数据前后的完整值取平均,填充至缺失位置,进行平滑处理。
15.步骤1.2:在原有的每一时刻的nwp数据上,增添新的统计特征,其中包括上一点风速值、上一点风向、近三点风速最大值和平均值,以强化特征的历史信息。共得到n维气象特征x={x1,x2,x3,...,xn}。
16.步骤1.3:对气象特征x以及实际功率p进行归一化处理,其中对于除风向以外的气象特征采用进行归一化,其中max(x)、min(x)和avg(x)分别为各维度非风向气象特征的最大值、最小值与平均值。对于风向特征x
wd
,采用进行归一化。x
*
与均为归一化后的数据。
17.所述步骤二lstm模型的构建与训练,具体步骤如下:
18.步骤2.1:以第t个时间点为例,首先利用注意力机制对输入特征x
t
={x
1,t
,x
2,t
,x
3,t
,...,x
n,t
}进行处理,将特征x
t
传入全连接神经网络,得到与输入维度相同的输出,作为特征注意力系数a
t
=σ(wax
t
ba)。其中wa是可学习的权重矩阵,ba为偏置向量。σ为sigmoid激活函数,a
t
={a
1,t
,a
2,t
,a
3,t
,...,a
n,t
}。对a
t
使用softmax函数进行归一化处理,得到其中有将归一化后的注意力权重矩阵
与输入特征x
t
进行内积运算,得到
19.步骤2.2:其中lstm包括输入层、隐含层、输出层。隐含层为lstm单元细胞,细胞中包括输入门、遗忘门、输出门三种计算单元。具体计算方式如下:
20.遗忘门:通过计算,得到f
t
=σ(wf·
[h
t-1
,x
t
] bf),决定上一时刻单元细胞中的信息哪些将保留至现在时刻。
[0021]
输入门:通过计算,得到i
t
=σ(wi·
[h
t-1
,x
t
] bi),决定当前时刻输入x
t
的信息哪些保存至单元细胞。同时对细胞状态进行更新,首先计算细胞候选状态之后计算新细胞状态
[0022]
输出门:通过计算,得到o
t
=σ(wo·
[h
t-1
,x
t
] bo),h
t
=o
t
*tanh(c
t
),h
t
计算值与细胞状态c一并作为lstm单元细胞的输出。
[0023]
对于以上计算单元,wf、wi、wc、wo是可学习的权重矩阵,bf、bi、bc、bo是偏执向量。h
t
为t时刻隐藏状态,c
t
为t时刻的细胞状态。tanh为双曲正切激活函数。
[0024]
将t时刻带有特征注意力系数的输入到lstm模型中,通过如上计算,得到h
t
、c
t

[0025]
步骤2.3:在t 1时刻,将与h
t
、c
t
输入到lstm中,得到h
t 1
、c
t 1
,在t 2与t 3时刻,重复上述步骤,得到h
t 3
、c
t 3
。将h
t 3
向量输入至输出层,输出层是带有激活函数tanh的全连接神经网络,输出维度为1,输出含义为t 3时刻功率预测值。
[0026]
步骤2.4:计算步骤2.3中得到的功率预测值与实际功率值的均方误差(mse),并通过神经网络adam优化器对网络参数进行反向传播。
[0027]
步骤2.5:以大小为4的窗口在训练集上以1为步长进行滑动,将窗口第一个时刻作为t时刻,重复步骤2.2-2.4,每滑动一次均对h
t
、c
t
进行初始化。
[0028]
步骤2.6:在窗口滚动结束后,重新回到训练集起点进行滚动,直至功率预测值与实际功率值的均方误差收敛。至此,得到一个可以根据nwp数据对功率进行预测的神经网络模型。
[0029]
所述步骤三的根据历史功率信息进行自回归建模,具体步骤如下:
[0030]
步骤3.1:获取历史功率数据p={p1,p2,p3,...,pn},对其进行时间序列平稳性检验(adf),如果结果表明数据不平稳,需要对数据进行d阶差分处理,直至通过平稳性检验,一般而言,一阶差分序列即为平稳序列。
[0031]
步骤3.2:使用处理后的数据p
*
绘制自相关图(acf)以及偏自相关图(pacf),根据两图特征确定自回归模型,如果acf图拖尾,pacf图p阶截尾,自回归模型则为ar(p)模型;如果acf图q阶截尾,pacf图拖尾,则为ma(q)模型;如果acf图为q阶拖尾,pacf图为p阶拖尾,则为arima(p,d,q)模型。若p、q存在多种取值的情况,通过计算各模型贝叶斯信息量(bic)确定最佳模型。bic=ln(n)*k-2ln(l),其中k为模型参数个数,n为样本数量,l为似然函数。bic值越小,说明模型效果越好。
[0032]
步骤3.3:使用确定好的模型对历史功率数据p
*
进行拟合。计算预测值与真实值之间的残差,要求模型残差不存在自相关性,且均值为0,因此要求残差为白噪声。对残差进行白噪声检验。若模型残差通过检验,则说明模型有效。
[0033]
所述步骤四的预测过程与修正过程,具体步骤如下:
[0034]
步骤4.1:获取未来24小时nwp数据(时间分辨率为15分钟),并按照步骤一进行数
据预处理。
[0035]
步骤4.2:将未来24小时nwp数据输入进lstm神经网络,得到未来24小时短期功率预测值。取出未来4小时功率预测值,共计16个数据出未来4小时功率预测值,共计16个数据
[0036]
步骤4.3:使用截止至当前时刻的实际功率序列输入进步骤三中得到的模型进行拟合,预测出下一个时刻的功率值将该功率值加入进序列,重新带入模型进行拟合,预测出未来第二个时刻的功率值并将其加入进序列,以此类推,进行滚动预测,直至预测出未来第16个时刻功率值。共计16个数据
[0037]
步骤4.4:利用p
ar
对p
lstm
进行修正,得到预测功率p
pred
。其中p
pred
=p
lstm
(p
ar-p
lstm
)*0.3。
[0038]
本发明的有益效果:
[0039]
本发明通过lstm神经网络运用未来气象数据对24小时风电功率进行初步预测,再通过自回归方法运用最近时刻的实际功率对未来4小时初步预测功率进行修正,实现风电场未来4小时的超短期功率的精准预测。
附图说明
[0040]
图1是本发明自回归修正的lstm智能风电场超短期功率预测算法流程图;
[0041]
图2是本发明数据预处理流程图;
[0042]
图3是本发明基于lstm短期功率预测算法详细设计图;
[0043]
图4是本发明自回归模型构建的流程图。
具体实施方式
[0044]
为了使本发明的目的、技术方案及优点更加清楚明白,下面将结合附图,对本发明的具体实施方式进行详细的描述。
[0045]
图1是本发明自回归修正的lstm智能风电场超短期功率预测算法流程图,具体包括以下步骤:
[0046]
步骤一:获取风电场历史nwp数据、历史实际功率数据、未来24小时nwp数据,并对数据进行预处理。
[0047]
步骤二:构建lstm深度学习框架,以历史nwp数据作为特征,对应的历史实际功率数据作为标签,进行模型训练,学习nwp数据与功率之间的对应关系。
[0048]
步骤三:根据历史实际功率的特征,对其进行单特征的自回归建模,找到未来时刻功率与之前时刻功率之间的联系。
[0049]
步骤四:将未来24小时nwp数据输入进lstm神经网络,得到24小时的短期预测功率。利用步骤三中构建的自回归模型,滚动预测未来4小时的功率变化趋势,修正相应时段内的短期预测功率,得到超短期预测功率。
[0050]
步骤五:根据步骤四中得到的超短期预测功率计算准确率,并将其上传至调度机构,以便进行实时电力调度。
[0051]
图2是本发明数据预处理流程图,具体包括以下步骤:
[0052]
步骤1.1:对nwp数据以及实际功率数据进行筛查,查找缺失数据,对缺失数据前后
的完整值取平均,填充至缺失位置,进行平滑处理。
[0053]
步骤1.2:在原有的每一时刻的nwp数据上,增添新的统计特征,其中包括上一点风速值、上一点风向、近三点风速最大值和平均值,以强化特征的历史信息。共得到n维气象特征x={x1,x2,x3,...,xn}。
[0054]
步骤1.3:对气象特征x以及实际功率p进行归一化处理,其中对于除风向以外的气象特征采用进行归一化,其中max(x)、min(x)和avg(x)分别为各维度非风向气象特征的最大值、最小值与平均值。对于风向特征x
wd
,采用进行归一化。x
*
与均为归一化后的数据。
[0055]
图3是本发明基于lstm短期功率预测算法详细设计图,具体包括以下步骤:
[0056]
步骤2.1:以第t个时间点为例,首先利用注意力机制对输入特征x
t
={x
1,t
,x
2,t
,x
3,t
,...,x
n,t
}进行处理,将特征x
t
传入全连接神经网络,得到与输入维度相同的输出,作为特征注意力系数a
t
=σ(wax
t
ba)。其中wa是可学习的权重矩阵,ba为偏置向量。σ为sigmoid激活函数,a
t
={a
1,t
,a
2,t
,a
3,t
,...,a
n,t
}。对a
t
使用softmax函数进行归一化处理,得到其中有将归一化后的注意力权重矩阵与输入特征x
t
进行内积运算,得到
[0057]
步骤2.2:其中lstm包括输入层、隐含层、输出层。隐含层为lstm单元细胞,细胞中包括输入门、遗忘门、输出门三种计算单元。具体计算方式如下:
[0058]
遗忘门:通过计算,得到f
t
=σ(wf·
[h
t-1
,x
t
] bf),决定上一时刻单元细胞中的信息哪些将保留至现在时刻。
[0059]
输入门:通过计算,得到i
t
=σ(wi·
[h
t-1
,x
t
] bi),决定当前时刻输入x
t
的信息哪些保存至单元细胞。同时对细胞状态进行更新,首先计算细胞候选状态之后计算新细胞状态
[0060]
输出门:通过计算,得到o
t
=σ(wo·
[h
t-1
,x
t
] bo),h
t
=o
t
*tanh(c
t
),h
t
计算值与细胞状态c一并作为lstm单元细胞的输出。
[0061]
对于以上计算单元,wf、wi、wc、wo是可学习的权重矩阵,bf、bi、bc、bo是偏执向量。h
t
为t时刻隐藏状态,c
t
为t时刻的细胞状态。tanh为双曲正切激活函数。
[0062]
将t时刻带有特征注意力系数的输入到lstm模型中,通过如上计算,得到h
t
、c
t

[0063]
步骤2.3:在t 1时刻,将与h
t
、c
t
输入到lstm中,得到h
t 1
、c
t 1
,在t 2与t 3时刻,重复上述步骤,得到h
t 3
、c
t 3
。将h
t 3
向量输入至输出层,输出层是带有激活函数tanh的全连接神经网络,输出维度为1,输出含义为t 3时刻功率预测值。
[0064]
步骤2.4:计算步骤2.3中得到的功率预测值与实际功率值的均方误差(mse),并通过神经网络adam优化器对网络参数进行反向传播。
[0065]
步骤2.5:以大小为4的窗口在训练集上以1为步长进行滑动,将窗口第一个时刻作为t时刻,重复步骤2.2-2.4,每滑动一次均对h
t
、c
t
进行初始化。
[0066]
步骤2.6:在窗口滚动结束后,重新回到训练集起点进行滚动,直至功率预测值与实际功率值的均方误差收敛。至此,得到一个可以根据nwp数据对功率进行预测的神经网络
模型。
[0067]
图4是本发明自回归模型构建的流程图,具体包括以下步骤:
[0068]
步骤3.1:获取历史功率数据p={p1,p2,p3,...,pn},对其进行时间序列平稳性检验(adf),如果结果表明数据不平稳,需要对数据进行d阶差分处理,直至通过平稳性检验,一般而言,一阶差分序列即为平稳序列。
[0069]
步骤3.2:使用处理后的数据p
*
绘制自相关图(acf)以及偏自相关图(pacf),根据两图特征确定自回归模型,如果acf图拖尾,pacf图p阶截尾,自回归模型则为ar(p)模型;如果acf图q阶截尾,pacf图拖尾,则为ma(q)模型;如果acf图为q阶拖尾,pacf图为p阶拖尾,则为arima(p,d,q)模型。若p、q存在多种取值的情况,通过计算各模型贝叶斯信息量(bic)确定最佳模型。bic=ln(n)*k-2ln(l),其中k为模型参数个数,n为样本数量,l为似然函数。bic值越小,说明模型效果越好。
[0070]
步骤3.3:使用确定好的模型对历史功率数据p
*
进行拟合。计算预测值与真实值之间的残差,要求模型残差不存在自相关性,且均值为0,因此要求残差为白噪声。对残差进行白噪声检验。若模型残差通过检验,则说明模型有效。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献