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

一种基于多延迟输出回声状态网的风力发电功率预测方法与流程

2021-11-05 23:51:00 来源:中国专利 TAG:


1.本发明涉及风力发电领域,特别是一种基于多延迟输出回声状态网的风力发电功率预测方法。


背景技术:

2.近年来,由于全球对电能的需求不断增长,而传统的化石资源正在枯竭,风能作为一种可再生能源迅速发展,受到了全球的关注。风能发电具有比传统能源发电更加清洁环保,以及取之不尽用之不竭的特点,是目前世界上首选的可再生能源发电模式。尽管风力发电在环境和可持续性方面有许多优势,但它具有高度不稳定性和延迟大等特点。因此,需要随时对风力发电进行可靠的预测以及对预测准确性的需求非常高。如何快速准确的预测风力发电功率成为了研究热点。
3.风力发电预测已提出了四种风力预测方法,即物理建模,统计方法,人工神经网络及其混合方法。风能具有较强随机性、间歇性以及波动性,传统递归神经网络在风力发电预测的过程中,存在训练时间长、易陷入局部最小值及预测精度不高等问题。


技术实现要素:

4.本发明的目的在于克服现有技术的不足,提供一种基于多延迟输出回声状态网的风力发电功率预测方法,大大减少了网络的学习时间;解决了会陷入局部最小值的问题;提高了风力发电预测的准确度。
5.本发明的目的是通过以下技术方案来实现的:
6.一种基于多延迟输出回声状态网的风力发电功率预测方法,包括以下步骤:
7.s01:采集风力发电功率的历史数据以及影响因素数据;
8.s02:构建多延迟输出回声状态网,所述多延迟输出回声状态网的输入为影响因素数据,所述多延迟输出回声状态网的输出为风力发电功率的预测值;根据风力发电功率的历史数据以及影响因素数据构建预测样本的训练数据集和测试数据集;
9.s03:将多延迟输出回声状态网初始化,开始进行训练;
10.s04:对多延迟输出回声状态网的储备池进行设置;
11.s05:初始化输出权重;
12.s06:对多延迟输出回声状态网需要优化的参数进行优化;
13.s07:判断是否退出训练的迭代循环;
14.s08:将多延迟输出回声状态网作为风力发电预测网络投入使用。
15.进一步,所述影响因素数据包括风速以及风向。
16.进一步,步骤s02包括以下子步骤:
17.s0201:将标准回声状态网公式按下式修改得到多延迟输出回声状态网:
18.x(n 1)=a
x
x(n) f(w
in
u(n 1) wx(n) w
fb
y(n))
[0019][0020]
式中,x(n)表示储备池的状态,u(n)表示为输入,y(n)表示为输出,a
x
表示泄露积分率,w
in
、w、w
fb
和w
out
分别表示输入权值矩阵、储备池内部权值矩阵、输出反馈权值矩阵和输出权值矩阵,α表示延迟输出的增益系数,γ
i
表示延迟输出y(n

i)中的比例因子,τ表示延迟输出的最大长度,β表示校正系数,f表示储层激活函数;式中,第一个公式为储备池的状态方程。
[0021]
s0202:根据风力发电功率的历史数据以及影响因素数据构建预测样本的训练数据集和测试数据集。
[0022]
进一步,储层激活函数为tanh。
[0023]
进一步,所述训练数据集为t1、t2、t3……
t
n
时刻的影响因素数据;
[0024]
所述测试数据集为t
k 1
、t
k 2
……
t
k n
时刻所对应的风力发电功率的历史数据;
[0025]
其中n为网络迭代的次数,k为所设定所需要预测的第k个时刻。
[0026]
进一步,所述需要优化的参数包括储层参数与输出权重。
[0027]
进一步,所述储层参数的优化包括以下子步骤:
[0028]
s0601:将储备池的状态方程改写为下式:
[0029]
x(n 1)=a
x
x(n) f(s
in
w
in
u(n 1) ρwx(n) s
fb
w
fb
y(n))
[0030]
式中,a
x
表示泄露积分率,ρ表示矩阵的实际谱半径,s
in
和s
fb
分别表示输出权值矩阵和输出反馈矩阵的规模因子,所述储层参数为储备池的状态方程的全局参数q∈{a
x
,ρ,s
in
,s
fb
};
[0031]
s0602:计算均方根误差并将其最小化,所述均方根误差为:
[0032][0033]
式中d(n)为目标值,y(n)为风力发电功率的预测值;
[0034]
s0603:利用均方根误差对储层参数进行优化。
[0035]
进一步,步骤s0603包括以下步骤:
[0036]
(1)按下式计算
[0037][0038]
式中,e(n)=d(n)

y(n),用0
u
=(0,

,0)
t
来表示输入向量u,α表示延迟输出的增益系数,γ
i
表示延迟输出y(n

i)中的比例因子,τ表示延迟输出的最大长度。
[0039]
(2)按下式计算
[0040][0041]
[0042][0043][0044]
(3)将步骤(2)的计算结果以及分别代入到中得到q(n)的更新方程,所述q(n)的更新方程为:
[0045][0046]
式中,0.00001≤δ
q
≤0.0001,δ
q
表示为学习率。
[0047]
进一步,所述输出权重的优化是利用tikhonov正则化回归计算输出权重w
out
,计算公式为:
[0048][0049]
式中,y为训练输出值y(n)按列向堆叠的向量,是x矩阵的伪逆。
[0050]
进一步,步骤s07包括以下子步骤:
[0051]
s0701:如果多延迟输出回声状态网的迭代次数达到设定的最大迭代次数,且预测误差低于设定值,则进入步骤s08;
[0052]
s0702:如果多延迟输出回声状态网的预测误差不低于设定值,则返回步骤s03,重新进行训练。
[0053]
本发明的有益效果是:
[0054]
不需要对输入权值和内部权值进行学习,输入权值和内部权值为随机给定,而仅仅只需要训练输出权值,这样大大减少了网络的学习时间;使用梯度下降法进行储备池内部参数的优化,采用联合偏导的方法,解决了会陷入局部最小值的问题;mdo

esn不仅仅保留了回声状态网对非线性时间序列预测精准的特点,并且引入了多延迟输出方程能对多延迟时间序列也有很好的预测效果,提高了风力发电预测的准确度。
附图说明
[0055]
图1为mdo

esn结构图;
[0056]
图2为本发明的流程图。
具体实施方式
[0057]
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0058]
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸
绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0059]
实施例一:
[0060]
如图1至图2所示,一种基于多延迟输出回声状态网的风力发电功率预测方法,包括以下步骤:
[0061]
s01:采集风力发电功率的历史数据以及影响因素数据;
[0062]
所述风力发电功率的历史数据以预测日为时间基点;
[0063]
所述影响因素数据为风力发电功率的历史数据对应的时刻下影响风力发电功率因素的数据;
[0064]
风力发电功率的历史数据以及影响因素数据均为实际电站测量得到的。
[0065]
所述影响因素数据包括风速以及风向。
[0066]
风力发电功率的历史数据通过风电场采集获得。
[0067]
s02:构建多延迟输出回声状态网,所述多延迟输出回声状态网的输入为影响因素数据,所述多延迟输出回声状态网的输出为风力发电功率的预测值;根据风力发电功率的历史数据以及影响因素数据构建预测样本的训练数据集和测试数据集;
[0068]
s0201:将标准回声状态网公式按下式修改得到多延迟输出回声状态网:
[0069]
x(n 1)=a
x
x(n) f(w
in
u(n 1) wx(n) w
fb
y(n))
[0070][0071]
式中,x(n)表示储备池的状态,u(n)表示为输入,y(n)表示为输出,a
x
表示泄露积分率,w
in
、w、w
fb
和w
out
分别表示输入权值矩阵、储备池内部权值矩阵、输出反馈权值矩阵和输出权值矩阵,α表示延迟输出的增益系数,γ
i
表示延迟输出y(n

i)中的比例因子,τ表示延迟输出的最大长度,β表示校正系数,f表示储层激活函数。
[0072]
储层激活函数为tanh。
[0073]
通过分析输出信号特性并修改标准回声状态网的输出方程进行多延迟输出回声状态网的构建。
[0074]
s0202:根据风力发电功率的历史数据以及影响因素数据构建预测样本的训练数据集和测试数据集。
[0075]
对所采集到的风力发电功率的历史数据以及影响因素数据进行处理,构建预测样本的训练数据集和测试数据集。
[0076]
所述训练数据集为t1、t2、t3……
t
n
时刻的影响因素数据;影响因素数据包括风速与风向;
[0077]
所述测试数据集为t
k 1
、t
k 2
……
t
k n
时刻所对应的风力发电功率的历史数据;
[0078]
其中n为网络迭代的次数,k为所设定所需要预测的第k个时刻。
[0079]
s03:将多延迟输出回声状态网初始化,开始进行训练;
[0080]
对多延迟输出回声状态网的参数进行初始化。
[0081]
s04:对多延迟输出回声状态网的储备池进行设置;
[0082]
构建储备池大小,初始化储备池内部状态与输出。
[0083]
s05:初始化输出权重;
[0084]
随机给定输入权值和内部权值,因此s05仅需要初始化输出权重。
[0085]
s06:对多延迟输出回声状态网需要优化的参数进行优化;
[0086]
确定多延迟输出回声状态网需要优化的参数后,采用梯度下降法对需要优化的参数进行优化。
[0087]
所述需要优化的参数包括储层参数与输出权重。
[0088]
为了解决回声状态网储层参数对预测精度的影响,为了获得更好地预测效果,需要对储层参数进行优化。
[0089]
所述储层参数的优化包括以下子步骤:
[0090]
s0601:将储备池的状态方程改写为下式:
[0091]
x(n 1)=a
x
x(n) f(s
in
w
in
u(n 1) ρwx(n) s
fb
w
fb
y(n))
[0092]
式中,a
x
表示泄露积分率,ρ表示矩阵的实际谱半径,s
in
和s
fb
分别表示输出权值矩阵和输出反馈矩阵的规模因子,所述储层参数为储备池的状态方程的全局参数q∈{a
x
,ρ,s
in
,s
fb
};
[0093]
s0602:计算均方根误差并将其最小化,所述均方根误差为:
[0094][0095]
式中d(n)为目标值,y(n)为风力发电功率的预测值;
[0096]
所述目标值为测试数据集中相应时刻所对应的风力发电功率的历史数据。
[0097]
最小化均方根误差(rmse)是为了找到合适的输出权重。
[0098]
s0603:利用均方根误差对储备池的状态方程的全局参数q∈{a
x
,ρ,s
in
,s
fb
}进行优化;
[0099]
利用类似的梯度下降法对全局参数优化。
[0100]
(1)按下式计算
[0101][0102]
式中,e(n)=d(n)

y(n),用0
u
=(0,

,0)
t
来表示输入向量u,α表示延迟输出的增益系数,γ
i
表示延迟输出y(n

i)中的比例因子,τ表示延迟输出的最大长度。
[0103]
(2)按下式计算
[0104][0105][0106][0107]
[0108]
(3)将步骤(2)的计算结果以及分别代入到中得到q(n)的更新方程,所述q(n)的更新方程为:
[0109][0110]
式中,0.00001≤δ
q
≤0.0001,δ
q
表示为学习率;
[0111]
所述输出权重的优化是利用tikhonov正则化回归计算输出权重w
out
,计算公式为:
[0112][0113]
式中,y为训练输出值y(n)按列向堆叠的向量,是x矩阵的伪逆。
[0114]
s07:判断是否退出训练的迭代循环;
[0115]
s0701:如果多延迟输出回声状态网的迭代次数达到设定的最大迭代次数,且预测误差低于设定值,则进入步骤s08;
[0116]
s0702:如果多延迟输出回声状态网的预测误差不低于设定值,则返回步骤s03,重新进行训练;
[0117]
s08:将多延迟输出回声状态网作为风力发电预测网络投入使用。
[0118]
由于风力发电系统通常表现出非平稳和非线性的不确定性,因此采用基于人工神经网络的预测方法。人工神经网络基本上是一个计算模型,从信息处理的角度抽象出神经元网络。可以通过训练来捕捉预测模型中潜在的逻辑和特征。因此,基于人工神经网络的预测方法总是比物理建模和统计方法具有更好的预测性能。回声状态网在非线性时间序列预测方面具有较好的性能,因此采用一种多延迟输出回声状态网(mdo

esn),作为风力发电功率预测的方法。
[0119]
回声状态网的特点是不需要对输入权值和内部权值进行学习,输入权值和内部权值为随机给定,而仅仅只需要训练输出权值,这样大大减少了网络的学习时间;使用梯度下降法进行储备池内部参数的优化,采用联合偏导的方法,解决了会陷入局部最小值的问题;mdo

esn不仅仅保留了回声状态网对非线性时间序列预测精准的特点,并且引入了多延迟输出方程能对多延迟时间序列也有很好的预测效果,提高了风力发电预测的准确度。
[0120]
本预测方法能够根据输出信号特性自适应地调整输出方程,多延迟输出回声状态网在标准的回声状态网上对输出方程进行修改,引入延迟输出,对网络的参数进行学习更新,提高了风力发电功率预测精度,得到更好的风力发电功率预测效果;设计合理,易于实现,具有很好的实用价值。
[0121]
以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
再多了解一些

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

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

相关文献