风电功率预测模型的训练方法、风电功率预测方法及设备与流程

未命名 08-26 阅读:75 评论:0


1.本技术涉及确定机技术领域,具体而言,涉及一种风电功率预测模型的训练方法、风电功率预测方法及设备。


背景技术:

2.风能作为可再生能源中的重要组成部分,在整个电力行业中占比不断提高,占据越来越重要的地位,但风能具有间歇性和波动性的特点,当大规模并网时会对电网的安全稳定运行带来严重挑战,因此,准确快速地实现风电功率预测对电力系统的安全稳定运行具有十分重要的意义。
3.目前,针对大规模风电集群功率的预测,一种是以整个场站风机为预测单元进行建模预测,另一种是以单个风电机组(single wind turbine)为预测单元进行建模预测。
4.然而,以整个场站风机为预测单元,预测结果波动幅度大且精度低,以单个风电机组为预测单元,建模过程较复杂,对硬件算法要求较高,且时效性差。


技术实现要素:

5.有鉴于此,本技术实施例提供了一种风电功率预测模型的训练方法、风电功率预测方法及设备,以解决现有技术中风电功率预测结果精度低、建模过程复杂、时效性差的问题。
6.第一方面,本技术实施例提供了一种风电功率预测模型的训练方法,包括:
7.获取目标历史时间段内多个风机对应的多个功率影响因子的历史指标值;
8.对所述多个风机进行聚类,得到多个风机聚类;
9.获取所述目标历史时间段的下一历史时间段内各风机聚类中风机的历史风电功率;
10.根据所述各风机聚类中风机对应的历史指标值和所述各风机聚类中风机的历史风电功率,分别进行模型训练,得到所述各风机聚类的风电功率预测模型。
11.在一可选的实施方式中,所述对所述多个风机进行聚类,得到多个风机聚类,包括:
12.获取所述多个功率影响因子的权重系数;
13.根据所述多个功率影响因子的权重系数和所述多个风机对应的历史指标值,对所述多个风机进行聚类,得到所述多个风机聚类。
14.在一可选的实施方式中,所述获取所述多个功率影响因子的权重系数,包括:
15.根据所述多个功率影响因子的重要性比较结果,确定所述多个功率影响因子的第一权重系数;
16.根据所述多个功率影响因子的历史指标值,确定所述多个功率影响因子的第二权重系数;
17.根据所述第一权重系数和所述第二权重系数,确定所述多个功率影响因子的权重
系数。
18.在一可选的实施方式中,所述根据所述多个功率影响因子的重要性比较结果,确定所述多个功率影响因子的第一权重系数,包括:
19.根据所述重要性比较结果,构建重要性判断矩阵;
20.对所述重要性判断矩阵进行一致性校验;
21.若校验通过,则获取所述重要性判断矩阵的满足预设特征条件的特征值对应的特征向量;
22.根据所述特征向量,确定所述第一权重系数。
23.在一可选的实施方式中,所述根据所述多个功率影响因子的重要性比较结果,确定所述多个功率影响因子的第一权重系数,还包括:
24.若校验不通过,则更新所述重要性比较结果,并根据更新后的重要性比较结果,重新构建重要性判断矩阵;
25.根据重新构建的重要性判断矩阵,确定所述第一权重系数。
26.在一可选的实施方式中,所述根据所述多个功率影响因子的历史指标值,确定所述多个功率影响因子的第二权重系数,包括:
27.根据所述多个功率影响因子的历史指标值,确定所述多个功率影响因子的信息熵;
28.根据所述信息熵,确定所述第二权重系数。
29.在一可选的实施方式中,所述根据所述多个功率影响因子的权重系数和所述多个风机对应的历史指标值,对所述多个风机进行聚类,得到所述多个风机聚类,包括:
30.根据所述多个功率影响因子的权重系数和所述多个风机对应的历史指标值,进行加权运算,得到所述多个风机的加权指标值;
31.根据所述加权指标值,对所述多个风机进行聚类,得到所述多个风机聚类。
32.第二方面,本技术实施例还提供了一种风电功率预测方法,包括:
33.获取当前时间段内待预测风机聚类中风机对应的多个功率影响因子的当前指标值;
34.根据所述待预测风机聚类对应的风电功率预测模型,对所述当前指标值进行处理,预测得到所述当前时间段的下一时间段内所述待预测风机聚类的风电功率,所述风电功率预测模型为根据第一方面任一所述的风电功率预测模型的训练方法训练得到的。
35.第三方面,本技术实施例还提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行第一方面任一所述的风电功率预测模型的训练方法或第二方面所述的风电功率预测方法。
36.第四方面,本技术实施例还提供了一种确定机可读存储介质,所述确定机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面任一所述的风电功率预测模型的训练方法或第二方面所述的风电功率预测方法。
37.本技术提供了一种风电功率预测模型的训练方法、风电功率预测方法及设备,其中,风电功率预测模型的训练方法包括:获取目标历史时间段内多个风机对应的多个功率影响因子的历史指标值,对多个风机进行聚类,得到多个风机聚类,获取目标历史时间段的
下一历史时间段内各风机聚类中风机的历史风电功率,根据各风机聚类中风机对应的历史指标值和各风机聚类中风机的历史风电功率,分别进行模型训练,得到各风机聚类的风电功率预测模型。本技术通过对风机进行聚类划分,以风机聚类为预测单元进行风电功率的预测,预测精度高且时效性好。
38.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
39.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
40.图1为本技术实施例提供的风电功率预测模型的训练方法的流程示意图一;
41.图2为本技术实施例提供的风电功率预测模型的训练方法的流程示意图二;
42.图3为本技术实施例提供的风电功率预测模型的训练方法的流程示意图三;
43.图4为本技术实施例提供的风电功率预测模型的训练方法的流程示意图四;
44.图5为本技术实施例提供的风电功率预测方法的流程示意图;
45.图6为本技术实施例提供的tcn-bilstm模型的网络结构的示意图;
46.图7为本技术实施例提供的风电功率预测模型的训练装置的结构示意图;
47.图8为本技术实施例提供的风电功率预测装置的结构示意图;
48.图9为本技术实施例提供的电子设备的结构示意图。
具体实施方式
49.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
50.风能作为最具有应用前景的清洁无污染可再生能源之一,越来越受到关注,风能具有波动性、随机性与间歇性的特点,大规模的风电并网对电力系统的安全稳定运行带来了巨大的挑战。准确可靠的风电功率预测,可使电力系统可以做出合理的调度计划,充分使用风能的同时最大限度规避风电特点带来的电网系统安全问题,从而提高电力系统对风电的吸纳能力。
51.目前,风电功率预测(wind power forecasting,wpf)可按照不同维度进行分类,按照时间尺度可分为超短期(《30分钟)、短期、中长期预测;按照空间尺度可分为单机预测、单场站预测、区域预测;按照预测模型划分,风电功率预测可划分为直接预测和间接预测;按照预测原理划分,风电功率预测可划分为物理方法、统计分析方法、基于学习的方法等。
针对大规模风电集群功率的超短期预测,若以整场风机为预测单元来预测,所得到的预测结果往往波幅度大且精度低,而以每台风电机组(single wind turbine)为预测单元,建模预测的过程又太过复杂,同时对硬件算力要求较高,且时效性差。
52.随着风电技术的快速发展,越来越多的研究人员对风电功率的预测模型进行了研究,研究模型可主要分为物理模型、统计模型、人工智能模型和混合模型,其中,物理模型依靠数值天气预报(numerical weather prediction,nwp)系统提供的气象数据和风机的技术参数进行预测,此类模型需要详细的物理描述来构建预测模型,然而,相关研究对nwp数据的准确性和完整性有很高的要求,且nwp数据更新有一定的滞后性,对时效性极强的超短期风电功率预测会造成较大的预测误差和滞后性。
53.传统的统计模型则是通过探索历史风电数据和影响因素之间的数学关系来预测风电功率值,如基于最小二乘支持向量机(least squares support vector machines,lssvm)与自回归积分滑动平均模型(autoregressive inte-grated moving average method,arima)组合模型的风电功率预测方法、利用功率阈值广义自回归条件异方差(即功率tgarch)模型预测风电功率,与物理方法相比,统计模型在短期风电预测中具有更高的准确性,但是风力发电具有非线性和随机性的特点,统计模型很难处理风电功率序列中的不规则和非线性特征,尤其应用于超短期预测时的效果较差。
54.近年来,基于深度学习的人工智能预测模型方法已逐渐成为风电功率预测研究的主流方法,该类方法可以构建起输入值和输出值之间可靠的非线性映射联系,且深度学习方法具有较好的自我修正能力,使得风电场数据中的异常数据无法对模型造成很大的干扰,从而能够从风能的本质来进行预测提高预测的精度。然而,目前提供的人工智能预测模型主要以单个风机或整个风场风机作为预测单元,对于规模较大、分布较广的风电集群来说,在预测精度、时效性和适用性上无法同时做到兼顾,特别是在大规模风电集群功率的超短期预测方面,仍存在较大的不足和改进的空间。
55.基于上述问题,本技术提供了一种风电功率预测模型的训练方法和风电功率预测方法,通过对风机进行聚类划分,以风机聚类为预测单元进行风电功率的预测,在保证预测精度的同时能最大限度缩短模型的训练和预测时间,在预测精度、时效性和适用性上做到兼顾,具有更好的泛化能力和工程应用价值。
56.下面结合图1-图4对本技术提供的风电功率预测模型的训练方法进行说明。
57.图1为本技术实施例提供的风电功率预测模型的训练方法的流程示意图一,本实施例的执行主体可以为电子设备,如电脑、手机、服务器等。
58.如图1所示,该方法可以包括:
59.s101、获取目标历史时间段内多个风机对应的多个功率影响因子的历史指标值。
60.其中,目标历史时间段为用于模型训练的任意历史时间段。
61.功率影响因子为影响风机的风电功率的因子,多个功率影响因子包括但不限于风机转速、风速、风向、桨距角、环境温度,功率影响因子的历史指标值为目标历史时间段内各风机对应的功率影响因子的指标值。
62.多个风机可以为场站内的风机,为对场站内风机的风电功率进行预测,可以先获取多个风机对应的多个功率影响因子下的历史指标值。
63.s102、对多个风机进行聚类,得到多个风机聚类。
64.对多个风机进行聚类得到多个风机聚类,各风机聚类中包括至少一个风机,其中,可以根据多个风机对应的多个功率影响因子的历史指标值,对多个风机进行聚类划分,将多个风机划分为多个风机聚类,例如,将各功率影响因子的历史指标值的差值在预设范围的风机划分到一个风机聚类中。
65.其中,可以根据多个风机对应的多个功率影响因子的历史指标值,确定目标时间段内多个风机对应的各功率影响因子的平均指标值,包括但不限于平均风机转速、平均风速、平均风向、平均桨距角、平均环境温度,然后根据平均指标值,对多个风机进行聚类划分。
66.s103、获取目标历史时间段的下一历史时间段内各风机聚类中风机的历史风电功率。
67.下一历史时间段与目标历史时间段的时间长度一致,例如可以为30min,各风机聚类中风机的历史风电功率可以为下一历史时间段内各风机聚类中风机的平均风电功率。
68.s104、根据各风机聚类中风机对应的历史指标值和各风机聚类中风机的历史风电功率,分别进行模型训练,得到各风机聚类的风电功率预测模型。
69.初始化生成神经网络模型,将各风机聚类中风机对应的历史指标值作为模型输入,经模型处理,预测得到下一历史时间段内各风机聚类的预测总风电功率,然后根据预测总风电功率和各风机聚类中风机的历史风电功率的历史总风电功率分别进行模型训练,得到各风机聚类的风电功率预测模型。
70.在一些实施例中,对于各风机聚类而言,可以确定各风机聚类中风机对应的各功率影响因子的历史指标值的均值等效,将各功率影响因子的均值等效作为模型输入,分别进行模型训练,得到各风机聚类的风电功率预测模型,其中,均值等效为各风机聚类中风机对应的各功率影响因子的历史指标值的平均值,这样,可大量减少所建模型的数量,缩短训练预测时间。
71.在本实施例的风电功率预测模型的训练方法中,通过获取目标历史时间段内多个风机对应的多个功率影响因子的历史指标值,并对多个风机进行聚类,得到多个风机聚类,获取目标历史时间段的下一历史时间段内各风机聚类中风机的历史风电功率,然后根据各风机聚类中风机对应的历史指标值和各风机聚类中风机的历史风电功率,分别进行模型训练,得到各风机聚类的风电功率预测模型。通过对风机进行聚类划分,以风机聚类为预测单元进行风电功率的预测,预测精度高且时效性好。
72.图2为本技术实施例提供的风电功率预测模型的训练方法的流程示意图二,如图2所示,在一可选的实施方式中,步骤s102,对所述多个风机进行聚类,得到多个风机聚类,可以包括:
73.s201、获取多个功率影响因子的权重系数。
74.s202、根据多个功率影响因子的权重系数和多个风机对应的历史指标值,对多个风机进行聚类,得到多个风机聚类。
75.其中,功率影响因子的权重系数用于指示功率影响因子对风电功率的影响程度,权重系数越大,说明功率影响因子对风电功率的影响程度越大,权重系数越小,说明功率影响因子对风电功率的影响程度越小。
76.获取多个功率影响因子的权重系数,并根据多个功率影响因子的权重系数和多个
风机对应的多个功率影响因子的历史指标值,对多个风机进行聚类,得到多个风机聚类,也就是说,将多个功率影响因子的权重系数和多个风机对应的历史指标值作为考虑因素,对多个风机进行综合考虑,进行聚类划分,得到多个风机聚类。
77.在本实施例的风电功率预测模型的训练方法中,通过根据多个功率影响因子的权重系数和历史指标值,对多个风机进行聚类,得到多个风机聚类。改善了传统算法在聚类过程中未考虑到影响因子间不等影响程度的问题,提高了风机聚类的划分准确度,有效降低因风机聚类产生的预测误差。
78.图3为本技术实施例提供的风电功率预测模型的训练方法的流程示意图三,如图3所示,在一可选的实施方式中,步骤s201,获取多个功率影响因子的权重系数,可以包括:
79.s301、根据多个功率影响因子的重要性比较结果,确定多个功率影响因子的第一权重系数。
80.功率影响因子的重要性比较结果用于指示各功率影响因子相对于其它功率影响因子对风电功率的重要性的比较结果,可以对多个功率影响因子的重要性进行两两比较,以确定多个功率影响因子的重要性比较结果,然后根据重要性比较结果确定各功率影响因子的第一权重系数。
81.其中,重要性比较结果越高,说明前者功率影响因子对风电功率的重要性越大,重要性比较结果越小,说明后者功率影响因子对风电功率的重要性越大。
82.在一可选的实施方式中,步骤s301,根据多个功率影响因子的重要性比较结果,确定多个功率影响因子的第一权重系数,可以包括:
83.根据重要性比较结果,构建重要性判断矩阵,对重要性判断矩阵进行一致性校验,若校验通过,则获取重要性判断矩阵的满足预设特征条件的特征值对应的特征向量,根据特征向量,确定第一权重系数。
84.对多个功率影响因子的重要性进行两两比较,得到各功率影响因子的重要性比较结果,根据重要性比较结果,可以构建重要性判断矩阵,参考公式(1):
[0085][0086]
其中,矩阵b中元素b
ij
表示第i个功率影响因子与第j个功率影响因子的重要性比较结果,重要性比较结果用于指示第i个功率影响因子相对于第j个功率影响因子对风电功率的重要性。
[0087]
其中,重要性比较结果可以采用层次分析法(analytic hierarchy process,ahp)中的1-9标度法进行标记,表1为1-9标度法。
[0088][0089]
表1
[0090]
在一些实施例中,由于重要性判断矩阵容易受到主观判断影响,可能存在一定误差,为保证第一权重系数分配的合理性,还可以对重要性判断矩阵进行一致性校验,以校验重要性判断矩阵中各影响因子的重要性比较结果是否符合实际情况,其中,一致性比例(consistent ratio,cr)定义参考公式(2):
[0091][0092]
一致性指标(consistency index,ci)可按公式(3)求得,平均随机一致性指标(random index,ri)取值如表2所示,表2为ri和n的映射表。
[0093][0094]
公式(3)中,λ
max
为判断矩阵b的最大特征值,n是判断矩阵的阶次,即多个功率影响因子的数量。
[0095]
n123456ri000.580.91.121.24
[0096]
表2
[0097]
其中,对重要性判断矩阵进行一致性校验可以理解为判断cr是否小于0.1,若cr<0.1时,说明重要性判断矩阵的一致性满足要求,即校验通过,则获取重要性判断矩阵的满足预设特征条件的特征值对应的特征向量,其中,预设特征条件可以为特征值最大,即获取重要性判断矩阵的最大特征值λ
max
对应的特征向量x,然后根据该特征向量,确定多个功率影响因子的第一权重系数,参考公式(4)-(5):
[0098]
x=[x1…
x
t

xn]
t
ꢀꢀꢀ
(4)
[0099][0100]
其中,w
i1
为第i个功率影响因子的第一权重系数,xi为x中的第i个元素,i的取值范围为1到n的正整数。
[0101]
值得说明的是,若校验不通过,则更新重要性比较结果,并根据更新后的重要性比较结果,重新构建重要性判断矩阵,根据重新构建的重要性判断矩阵,确定第一权重系数。
[0102]
根据重新构建的重要性判断矩阵确定第一权重系数的过程可以参数上述过程,在此不再赘述。
[0103]
s302、根据多个功率影响因子的历史指标值,确定多个功率影响因子的第二权重系数。
[0104]
计算多个风机的各功率影响因子的历史指标值的平均值,然后根据各功率影响因子的历史指标值的平均值,计算各功率影响因子的影响占比,该影响占比为各功率影响因子的历史指标值的均值、相对于多个功率影响因子的历史指标值的均值的累加值的占比,然后根据各功率影响因子的影响占比,确定各功率影响因子的第二权重系数。
[0105]
参考公式(6):
[0106][0107]
其中,x
′i为第i个功率影响因子的历史指标值的平均值,为n个功率影响因子的历史指标值的平均值的累加值,pi为第i个功率影响因子的影响占比。
[0108]
然后,可以根据多个功率影响因子的影响占比,确定多个功率影响因子的信息熵ei,并根据信息熵ei,确定第i个功率影响因子的第二权重系数w
i2
,参考公式(7)-(8):
[0109][0110][0111]
其中,w
i2
为第i个功率影响因子的第二权重系数,i的取值范围为1到n的正整数。
[0112]
值得说明的是,由于多个功率影响因子的数据类型不同,其量纲和量纲单位并不一致,因此还可以对各功率影响因子的历史指标值进行预处理,以消除不同类型的历史指标值之间的不可比性,预处理包括:异常值修正、缺失值补充以及无量纲化处理。
[0113]
其中,根据功率影响因子对风电功率的正向性将功率影响因子划分为正面指标和负面指标,其中,正面指标为对风电功率起正面影响的指标、和风电功率呈正向变化,负面指标为对风电功率起负面影响的指标、和风电功率呈负向变化。
[0114]
无量纲化参考公式(9)-(10):
[0115][0116][0117]
其中,xi为第i个功率影响因子的历史指标值,x
′i为第i个功率影响因子的无量纲化的历史指标值,max(x1,...,xn)表示第1个功率影响因子的历史指标值到第n个功率影响因子的历史指标值中的最大值,min(x1,...,xn)表示第1个功率影响因子的历史指标值到第n个功率影响因子的历史指标值中的最小值。
[0118]
采用公式(9)对正面指标进行无量纲化处理,采用公式(10)对负面指标进行无量纲化处理,然后根据各功率影响因子的无量纲化的历史指标值的均值,计算各功率影响因子的影响占比,根据各功率影响因子的影响占比,确定各功率影响因子的第二权重系数,具
体计算过程可参见公式(6)-(8)。
[0119]
s303、根据第一权重系数和第二权重系数,确定多个功率影响因子的权重系数。
[0120]
根据各功率影响因子的第一权重系数和第二权重系数,可以确定各功率影响因子的权重系数,该权重系数可以为第一权重系数和第二权重系数的加权和,也就是说,各功率影响因子的权重系数为综合了第一权重系数和第二权重系数得到的,这样,通过引入层次分析法和熵值法分别对各功率影响因子进行权重分析,改善了传统算法在聚类过程中未考虑到各项历史指标间不等重要性的问题,可有效降低因风机聚类产生的预测误差。
[0121]
其中,对于各功率影响因子而言,可以采用量子粒子群优化(quantum particle swarm optimization,qpso)算法对第一权重系数和第二权重系数的加权系数进行寻优,寻优范围在0-1之间,例如,使用(calinski-harabasz index,ch)函数作为qpso算法寻优的目标函数,ch的分值越大越好,参考公式(11)-(13):
[0122][0123][0124][0125]
其中,tr为矩阵的迹,s为ch函数的分值,bk为第k个聚类类别的簇间分散平均值(between-clusters dispersion mean),wk为第k个聚类类别的簇内分散(within-cluster dispersion),n表示为容量n的数据集,cq表示第q类别的中心点,q在[1,k]之间,ce表示容量n的数据集的中心点,nq表示第q类别中的数据的数目,cq表示第q类别的数据集合,x为cq中的数据。
[0126]
计算平均的粒子历史最好位置,参考公式(14):
[0127][0128]
其中,m为预先设定的粒子群的大小,p
best_i
为当前迭代中的第i个p
best
,p
best
表示每一个参数取值的变化过程中,到目前为止最优目标函数ch对应的取值。
[0129]
其中,在迭代过程中粒子位置更新参考公式(15)-(16):
[0130]
pi=φ
·
p
best_i
+(1-φ)g
best
ꢀꢀꢀꢀ
(15)
[0131][0132]
其中,g
best
为当前全局最优粒子,pi用于第i个粒子位置更新,xi表示第i个粒子位置,α为预先设定的一个超参数且一般不大于1,φ和u为(0,1)上的均匀分布数值。
[0133]
综上,根据寻优得出的m
best
值(即加权系数)计算各功率影响因子的权重系数w,参考公式(17):
[0134]
w=m
bestwi1
+(1-m
best
)w
i2
ꢀꢀꢀꢀ
(17)
[0135]
其中,w
i1
为第i个功率影响因子的第一权重系数,w
i2
为第i个功率影响因子的第二
权重系数。
[0136]
这样,通过在确定各功率影响因子的第一权重系数和第二权重系数后,通过qpso算法对加权系数进行寻优,确定第一权重系数和第二权重系数的加权系数并计算出各功率影响因子的综合权重,为各功率影响因子的权重的设置增加合理性,使后续的聚类更准确高效。
[0137]
图4为本技术实施例提供的风电功率预测模型的训练方法的流程示意图四,如图4所示,在一可选的实施方式中,步骤s202,根据多个功率影响因子的权重系数和多个风机对应的历史指标值,对多个风机进行聚类,得到多个风机聚类,可以包括:
[0138]
s401、根据多个功率影响因子的权重系数和多个风机对应的历史指标值,进行加权运算,得到多个风机的加权指标值。
[0139]
s402、根据加权指标值,对多个风机进行聚类,得到多个风机聚类。
[0140]
根据多个功率影响因子的权重系数,以及多个风机对应的各功率影响因子的历史指标值,分别进行加权运算,得到多个风机的加权指标值,然后根据多个风机的加权指标值,对多个风机进行聚类划分,以将多个风机划分为多个风机聚类。
[0141]
其中,可以将加权指标值的差值在预设范围内的风机划分到一个风机聚类中。
[0142]
在一些实施例中,可以采用k-medoids聚类算法对多个风机进行聚类,该聚类算法是k-means算法的一种改进聚类算法,相较于k-means算法求取的是簇中“平均数”,k-medoids算法求取的是簇中“中位数”,对属性类型没有局限性且对于噪声和孤立点更具有鲁棒性,聚类过程为:
[0143]
采用elbow法确定聚类中心数k的取值范围;根据取值范围内的每个k,进行风机聚类,得到初始风机聚类,根据每一聚类中风机的加权指标值,计算每个k对应的误差平方和(sum squared error,sse)并进行作图,选择sse值的变化频率较大的点作为最佳聚类中心数k的值;初始化聚类中心:从多个风机中随机抽取k个作为初始聚类中心;计算其它风机的加权指标值到k个初始聚类中心的加权指标值的动态距离规整(dynamic distace warpping,dtw)距离,并将其归类于距离最近的簇类,待所有风机都归类完成后,每个聚类的聚类中心则更新为对应聚类的质心。
[0144]
在本实施例中,通过对风机的历史指标值进行加权,得到风机的加权指标值,并根据加权指标值进行风机分类,增强了重要特征信息的影响,使风机聚类更准确高效。
[0145]
在图1-图4的基础上,下面结合图5对本技术提供的风电功率预测方法进行说明。
[0146]
图5为本技术实施例提供的风电功率预测方法的流程示意图,本实施例的执行主体可以为电子设备,如电脑、手机、服务器等。
[0147]
如图5所示,该方法可以包括:
[0148]
s501、获取当前时间段内待预测风机聚类中风机对应的多个功率影响因子的当前指标值。
[0149]
当前时间段、当前时间段的下一时间段与目标历史时间段、下一历史时间段的时间长度一致,例如可以为3min。
[0150]
待预测风机聚类中包括至少一个风机,也就是说,为了预测得到待预测风机聚类中风机在当前时间段的下一时间段的风电功率,需要获取当前时间段内待预测风机聚类中风机对应的多个功率影响因子的当前指标值。
[0151]
s502、根据待预测风机聚类对应的风电功率预测模型,对当前指标值进行处理,预测得到当前时间段的下一时间段内待预测风机聚类的风电功率。
[0152]
根据待预测风机聚类对应的风电功率预测模型,对当前指标值进行处理,预测得到下一时间段内待预测风机聚类的风电功率,其中,待预测风机聚类的风电功率为待预测风机聚类中风机的总风电功率,风电功率预测模型为根据上述风电功率预测模型的训练方法训练得到的。
[0153]
在一些实施例中,可以确定待预测风机聚类中风机对应的各功率影响因子的当前指标值的均值等效,将各功率影响因子的当前指标值的均值等效作为待预测风机聚类对应的风电功率预测模型的输入,进行模型处理,预测得到下一时间段内待预测风机聚类的风电功率,其中,该均值等效为待预测风机聚类中风机对应的各功率影响因子的当前指标值的平均值。
[0154]
其中,模型对当前指标值进行处理可以得到待预测风机聚类的归一化风电功率,然后可以对归一化风电功率进行反归一化处理,得到待预测风机聚类的风电功率。
[0155]
类似地,还可以采用模型预测得到各风机聚类的归一化风电功率,采用预测输出模块将各风机聚类的归一化风电功率进行反归一化,并累加求和,得到整个风机集群功率的预测值,其中,多个风机聚类属于一个风机集群。
[0156]
在本实施例的风电功率预测方法中,获取当前时间段内待预测风机聚类中风机对应的多个功率影响因子的当前指标值,根据待预测风机聚类对应的风电功率预测模型,对当前指标值进行处理,预测得到当前时间段的下一时间段内待预测风机聚类的风电功率。以风机聚类为预测单元进行风电功率的预测,预测精度高且时效性好。
[0157]
在图1-图5的基础上,下面对本方案所采用的预测模型进行说明。
[0158]
本方案采用的预测模型可以为时间卷积网络(temporal convolutional networks,tcn)-双向长短期记忆(bi-directional long short-term memory,blstm)形成的组合模型。
[0159]
(1)tcn作为一种特殊的卷积神经网络(convolutional neural networks,cnn)网络,能灵活捕捉时间序列中的复杂信息,对时延具有鲁棒性,此外,因为其独特的网络结构可以接受任何长度的输入,并将其映射到具有相同长度的输出序列,同时,还可以捕获更多输入特征的时空信息且并行完成特征学习,因此通常被应用于时序数据的特征提取,本方案利用tcn对bilstm模型中的隐藏状态进行压缩,提取风电数据之间的时空相关性,缩短计算时间的同时也解决了梯度消失和梯度爆炸的问题,由于风电监视控制与数据采集(supervisory control and data acquisition,scada)数据量较大并且时间跨度较长,因此采用膨胀因果卷积和残差模块构建tcn能够提高计算效率,满足精确、快速响应的要求。
[0160]
tcn主要组成部分包括:因果卷积(causal convolutions)部分、膨胀卷积(dilated convolutions)部分及残差链接。
[0161]
其中,因果卷积是tcn的基础结构,当前时刻的输出值仅由前一卷积层和更早的元素通过卷积计算获得,但是其缺陷在于难以捕捉到时间较久的历史信息特征,膨胀因果卷积则以因果卷积为基础,使上一层的输入以间隔采样,每层的膨胀率d以2的指数增长,有效窗口的大小随着层数呈指数型增长,这使的tcn只用较少的层就能捕捉到较长时序数据之间的时空关系,设时间序列为x,膨胀因果卷积f(s)的表达式为:
[0162][0163]
其中,d为膨胀系数,s为神经元,g为卷积核的尺寸,f(n)为卷积核中第n条数据,x
s-dn
表示对过去的数据卷积运算。
[0164]
随着tcn深度的不断增加,其对于信息之间关联特征的发掘能力会不断增强,但也会带来梯度爆炸、梯度消失等问题,为了解决这类网络退化的问题,需要通过残差模块进行误差修正,残差模块将输入层的直接映射作为残差链接,其中,权重归一化(weightnorm)层和随机失活(dropout)层的起到了抑制网络噪声和优化网络的作用,此外为了保证输出输入的维度相同,引入了1
×
1卷积层,最后,将残差模块不断堆叠即可构建深层的tcn。
[0165]
(2)bilstm模型引申长短期记忆人工神经网络(long short-term memory,lstm)模型,与lstm模型不同的是,bilstm模型由前向lstm层和反向lstm层组成,可以使lstm同时处理前向和反向的时间序列,并且两个方向都具有独立的隐藏层,每个隐藏层可以在特定的时间步长捕获过去(向前)和未来(向后)信息,具有更好的鲁棒性。
[0166]
本方案采用bilstm模型学习前一时刻和后一时刻与当前状态之间的时序关系,学习更全面的风电功率特征关系,以提高网络的预测性能,核心计算参考公式(19)-(21):
[0167][0168][0169][0170]
其中,为前向lstm(即)在t时刻的输出,为反向lstm(即)在t时刻的输出,为前向lstm(即)在t-1时刻的输出,为反向lstm(即)在t-1时刻的输出,x
t
为t时刻的输入,最后将与合并得到bilstm层在时刻t的输出h
t
,t-1为t的前一时刻。
[0171]
值得说明的是,关于tcn和bilstm的具体实现原理可以参见现有技术中的相关描述,在此不再赘述。
[0172]
基于此,为了更快速准确的预测功率,本方案提出了tcn-bilstm模型,图6为本技术实施例提供的tcn-bilstm模型的网络结构的示意图,如图6所示,在输入层输入风电数据(即功率影响因子的历史指标值、风机的历史风电功率),通过tcn提取输入风电数据的时空信息,提高网络训练过程的运行效率并减少网络训练过程的超参数个数,然后通过bilstm对tcn所提特征的时空信息进行双向建模学习,最后通过全连接层输出预测结果。
[0173]
其中,tcn包括:扩展卷积层(dilated causal conv)、权重归一化(weightnorm)层、随机失活(dropout)层和激活层(rel u)、1
×
1卷积层以及池化层,bilstm包括前向lstm层和反向lstm层。
[0174]
综上,下面对本方案的整体框架进行说明,包括:数据整合处理模块、特征综合权重计算模块、风电集群划分模块、模型预测模块和预测输出模块,其具体步骤如下:
[0175]
步骤一:数据整合处理模块:对所有多个风电机组对应的多个功率影响因子的历史指标值和历史风电功率进行收集和整合,然后对整合后的数据进行异常值和缺失值的处
理,最后将数据进行归一化(即无量纲化处理)。
[0176]
步骤二:特征综合权重计算模块:对处理过后的特征数据进行主客观权重分析(即确定第一权重系数和第二权重系数),然后通过qpso算法确定主客观权重比,最后计算出各功率影响因子的综合权重系数。
[0177]
步骤三:风电集群划分模块:选取当前时刻前30min(即目标历史时间段)的历史指标值添加综合权重,然后使用k-medoids聚类算法将风电机组划分为多个风电聚类,最后按30min的周期不断更新(即每隔30min执行一次预测)。
[0178]
步骤四:模型预测模块;将风机聚类内风机的历史指标值进行均值等效,然后以风机聚类域作为预测单元分别建立tcn-bilstm预测模型并进行训练预测,最后将各风机聚类的风电功率预测值传入到预测输出模块处理。
[0179]
步骤五:预测输出模块;将对应时段各风机聚类的风电功率预测值进行反归一化累加求和,最后得到整个风电集群功率的超短期预测值。
[0180]
在本方案中,按风机聚类分别使用tcn-blstm组合模型预测其功率值,并使用qpso算法进行参数寻优,可有效解决梯度消失和梯度爆炸的问题,最后累加求和得到风电集群的功率预测值。
[0181]
基于同一发明构思,本技术实施例中还提供了与风电功率预测模型的训练方法对应的风电功率预测模型的训练装置,由于本技术实施例中的装置解决问题的原理与本技术实施例上述风电功率预测模型的训练方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0182]
图7为本技术实施例提供的风电功率预测模型的训练装置的结构示意图,该装置可以集成在电子设备中。
[0183]
如图7所示,该装置可以包括:
[0184]
获取模块601,用于获取目标历史时间段内多个风机对应的多个功率影响因子的历史指标值;
[0185]
聚类模块602,用于对多个风机进行聚类,得到多个风机聚类;
[0186]
获取模块601,还用于获取目标历史时间段的下一历史时间段内各风机聚类中风机的历史风电功率;
[0187]
训练模块603,用于根据各风机聚类中风机对应的历史指标值和各风机聚类中风机的历史风电功率,分别进行模型训练,得到各风机聚类的风电功率预测模型。
[0188]
在一可选的实施方式中,聚类模块602,具体用于:
[0189]
获取多个功率影响因子的权重系数;
[0190]
根据多个功率影响因子的权重系数和多个风机对应的历史指标值,对多个风机进行聚类,得到多个风机聚类。
[0191]
在一可选的实施方式中,获取模块601,具体用于:
[0192]
根据多个功率影响因子的重要性比较结果,确定多个功率影响因子的第一权重系数;
[0193]
根据多个功率影响因子的历史指标值,确定多个功率影响因子的第二权重系数;
[0194]
根据第一权重系数和第二权重系数,确定多个功率影响因子的权重系数。
[0195]
在一可选的实施方式中,获取模块601,具体用于:
[0196]
根据重要性比较结果,构建重要性判断矩阵;
[0197]
对重要性判断矩阵进行一致性校验;
[0198]
若校验通过,则获取重要性判断矩阵的满足预设特征条件的特征值对应的特征向量;
[0199]
根据特征向量,确定第一权重系数。
[0200]
在一可选的实施方式中,获取模块601,具体用于:
[0201]
若校验不通过,则更新重要性比较结果,并根据更新后的重要性比较结果,重新构建重要性判断矩阵;
[0202]
根据重新构建的重要性判断矩阵,确定第一权重系数。
[0203]
在一可选的实施方式中,获取模块601,具体用于:
[0204]
根据多个功率影响因子的历史指标值,确定多个功率影响因子的信息熵;
[0205]
根据信息熵,确定第二权重系数。
[0206]
在一可选的实施方式中,聚类模块602,具体用于:
[0207]
根据多个功率影响因子的权重系数和多个风机对应的历史指标值,进行加权运算,得到多个风机的加权指标值;
[0208]
根据加权指标值,对多个风机进行聚类,得到多个风机聚类。
[0209]
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述风电功率预测模型的训练方法实施例中的相关说明,这里不再详述。
[0210]
图8为本技术实施例提供的风电功率预测装置的结构示意图,该装置可以集成在电子设备中。
[0211]
如图8所示,该装置可以包括:
[0212]
获取模块701,用于获取当前时间段内待预测风机聚类中风机对应的多个功率影响因子的当前指标值;
[0213]
处理模块702,用于根据待预测风机聚类对应的风电功率预测模型,对当前指标值进行处理,预测得到当前时间段的下一时间段内待预测风机聚类的风电功率,风电功率预测模型为根据上述风电功率预测模型的训练方法训练得到的。
[0214]
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述风电功率预测方法实施例中的相关说明,这里不再详述。
[0215]
图9为本技术实施例提供的电子设备的结构示意图,如图9所示,该设备可以包括:处理器801、存储器802和总线803,存储器802存储有处理器801可执行的机器可读指令,当电子设备运行时,处理器801与存储器802之间通过总线803通信,处理器801执行机器可读指令,以执行上述风电功率预测模型的训练方法或风电功率预测方法。
[0216]
本技术实施例还提供了一种确定机可读存储介质,该确定机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行,所述处理器执行上述风电功率预测模型的训练方法或风电功率预测方法。
[0217]
在本技术实施例中,该计算机程序被处理器运行时还可以执行其它机器可读指令,以执行如实施例中其它所述的方法,关于具体执行的方法步骤和原理参见实施例的说明,在此不再详细赘述。
[0218]
在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方
式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0219]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0220]
另外,在本技术提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0221]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个确定机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该确定机软件产品存储在一个存储介质中,包括若干指令用以使得一台确定机设备(可以是个人确定机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0222]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0223]
最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围。都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:
1.一种风电功率预测模型的训练方法,其特征在于,包括:获取目标历史时间段内多个风机对应的多个功率影响因子的历史指标值;对所述多个风机进行聚类,得到多个风机聚类;获取所述目标历史时间段的下一历史时间段内各风机聚类中风机的历史风电功率;根据所述各风机聚类中风机对应的历史指标值和所述各风机聚类中风机的历史风电功率,分别进行模型训练,得到所述各风机聚类的风电功率预测模型。2.根据权利要求1所述的方法,其特征在于,所述对所述多个风机进行聚类,得到多个风机聚类,包括:获取所述多个功率影响因子的权重系数;根据所述多个功率影响因子的权重系数和所述多个风机对应的历史指标值,对所述多个风机进行聚类,得到所述多个风机聚类。3.根据权利要求2所述的方法,其特征在于,所述获取所述多个功率影响因子的权重系数,包括:根据所述多个功率影响因子的重要性比较结果,确定所述多个功率影响因子的第一权重系数;根据所述多个功率影响因子的历史指标值,确定所述多个功率影响因子的第二权重系数;根据所述第一权重系数和所述第二权重系数,确定所述多个功率影响因子的权重系数。4.根据权利要求3所述的方法,其特征在于,所述根据所述多个功率影响因子的重要性比较结果,确定所述多个功率影响因子的第一权重系数,包括:根据所述重要性比较结果,构建重要性判断矩阵;对所述重要性判断矩阵进行一致性校验;若校验通过,则获取所述重要性判断矩阵的满足预设特征条件的特征值对应的特征向量;根据所述特征向量,确定所述第一权重系数。5.根据权利要求4所述的方法,其特征在于,所述根据所述多个功率影响因子的重要性比较结果,确定所述多个功率影响因子的第一权重系数,还包括:若校验不通过,则更新所述重要性比较结果,并根据更新后的重要性比较结果,重新构建重要性判断矩阵;根据重新构建的重要性判断矩阵,确定所述第一权重系数。6.根据权利要求3所述的方法,其特征在于,所述根据所述多个功率影响因子的历史指标值,确定所述多个功率影响因子的第二权重系数,包括:根据所述多个功率影响因子的历史指标值,确定所述多个功率影响因子的信息熵;根据所述信息熵,确定所述第二权重系数。7.根据权利要求2所述的方法,其特征在于,所述根据所述多个功率影响因子的权重系数和所述多个风机对应的历史指标值,对所述多个风机进行聚类,得到所述多个风机聚类,包括:根据所述多个功率影响因子的权重系数和所述多个风机对应的历史指标值,进行加权
运算,得到所述多个风机的加权指标值;根据所述加权指标值,对所述多个风机进行聚类,得到所述多个风机聚类。8.一种风电功率预测方法,其特征在于,包括:获取当前时间段内待预测风机聚类中风机对应的多个功率影响因子的当前指标值;根据所述待预测风机聚类对应的风电功率预测模型,对所述当前指标值进行处理,预测得到所述当前时间段的下一时间段内所述待预测风机聚类的风电功率,所述风电功率预测模型为根据权利要求1-7任一所述的风电功率预测模型的训练方法训练得到的。9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行权利要求1至7任一所述的风电功率预测模型的训练方法或权利要求8所述的风电功率预测方法。10.一种计算机可读存储介质,其特征在于,所述确定机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行权利要求1至7任一所述的风电功率预测模型的训练方法或权利要求8所述的风电功率预测方法。

技术总结
本申请提供了一种风电功率预测模型的训练方法、风电功率预测方法及设备,其中,风电功率预测模型的训练方法包括:获取目标历史时间段内多个风机对应的多个功率影响因子的历史指标值,对多个风机进行聚类,得到多个风机聚类,获取目标历史时间段的下一历史时间段内各风机聚类中风机的历史风电功率,根据各风机聚类中风机对应的历史指标值和各风机聚类中风机的历史风电功率,分别进行模型训练,得到各风机聚类的风电功率预测模型。本申请通过对风机进行聚类划分,以风机聚类为预测单元进行风电功率的预测,预测精度高且时效性好。预测精度高且时效性好。预测精度高且时效性好。


技术研发人员:火久元 常琛 王婷娟 王子溶 穆聪
受保护的技术使用者:兰州尚文汇通能源科技有限公司 兰州瑞智元信息技术有限责任公司
技术研发日:2023.03.31
技术公布日:2023/8/23
版权声明

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

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

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

相关推荐