风电场风速预测系统及方法

文档序号:5873009阅读:144来源:国知局
专利名称:风电场风速预测系统及方法
风电场风速预测系统及方法
技术领域
本发明涉及风速预测技术领域,尤其涉及一种风电场风速预测系统及方法。背景技术
随着环保问题的日益突出,能源供应的渐趋紧张,风力发电作为一种清洁的可再 生能源的发电方式,越来越受到世界各国的欢迎和重视。我国幅员辽阔,拥有丰富的风能资 源,因此,近几年来我国的风力发电事业得到了很快的发展。随着风力发电技术的不断发展,风电单机容量和并网型风电场的规模都在不断增 力口,在电力需求中所占比例也越来越大。这个趋势致使风力发电对电网的影响越来越明显。 为了满足供电需求,保证电网稳定运行和供电系统的可靠性,必须对供电系统进行有效的 计划和调度。而风力发电本身所特有的间歇性和不确定性,增加了对电网计划和调度的难 度。为了解决风电场发电量不稳定的问题,必须加大供电系统的旋转备用容量(特指运行 正常的发电机组维持额定转速,随时可以并网,或者已并网运行仅带一部分负荷,随时可以 增加出力至额定的发电机组)。旋转备用容量的增加间接地增加了风力发电的运营整体成 本。所以需要对大型风电场风速进行预测,通过对风电场风速进行短期和中期的准确预测, 可以大幅降低电网旋转备用容量,从而有效降低风力发电系统成本,并且为电网运行调度 提供可靠的依据。传统的风速预测方法有时间序列法、神经网络法、卡尔曼滤波法等。而时间序列法 具有低阶模型预测精度低、高阶模型参数固定难度大的不足;而神经网络法也存在收敛速 度慢、隐节点的选取缺乏理论指导、训练数据庞大等缺陷;卡尔曼滤波方法又存在建立卡尔 曼状态方程和测量方程较困难的不足,且对复杂的非线性系统难以准确预测。因此传统的 风速预测方法预测的准确度不高。

发明内容基于此,有必要提供一种能提高预测准确度的风电场风速预测系统。一种风电场风速预测系统,所述系统包括时间序列预测模块,用于根据时间模型 生成风速预测模型,并将初始风速集合作为输入数据,采用所述风速预测模型对风速进行 集合预测,得到风速预测数据集合;初始风速集合生成模块,对输入的风速数据进行处理, 生成所述初始风速集合;集合卡尔曼滤波更新模块,集合卡尔曼滤波算法对所述初始风速 集合以及风速预测数据集合进行更新优化,得到最终预测数据。优选地,所述时间序列预测模块采用如下公式生成风速预测模型 其中,Xt是t时刻的初始风速数据,仍是自回归参数,P是自回归阶数,θ j是移动 平均参数,q是移动平均阶数,et_j为移动平均误差,ε t是随机误差;
所述时间序列预测模块根据t时刻之前的风速数据,选择矩估计对模型参数仍、 θ j进行估计,生成风速预测方程。进一步优选地,所述初始风速集合生成模块还用于生成为高斯白噪声的随机误差 的集合,将所述随机误差施加给所述初始风速数据、自回归参数和移动平均参数,得到初始 风速集合。优选地,所述集合卡尔曼滤波更新模块进一步用于将所述初始风速集合和所述 风速预测数据集合写入同一集合中,并由所述风速预测方程得到集合卡尔曼滤波的状态方 程;将风速预测数据集合中的每个元素的平均值作为观测值,对观测数据施加高斯白噪声, 得到独立观测的数据集合;更新所述独立观测的数据集合中的每一个集合成员,得到分析 值的集合;对所述分析值的集合中的成员取均值,得到最终预测数据。进一步优选地,所述更新独立观测的数据集合中的每一个集合成员的步骤中,采 用如下计算公式得到分析值的集合 其中,为t时刻集合中第i个元素的更新值;φ(,为t时刻集合中第i个元素的 预测值,Kt为卡尔曼增益矩阵,ObSi为独立观测的数据集合,H为观测矩阵;所述卡尔曼增益矩阵Kt的计算公式为 其中,Rt是观测值误差的协方差,为所述数据集合的协方差,计算公式为 所述独立观测的数据集合ObSi的计算公式为 其中,Obsi为独立观测的数据集合,H为观测矩阵,(Oi为随机误差,Ne为集合元素 的数量。此外,还有必要提供一种能提高预测准确度的风电场风速预测方法。一种风电场风速预测方法,包括以下步骤根据时间模型生成风速预测模型;对 输入的风速数据进行处理,生成初始风速集合;根据所述初始风速集合,采用所述风速预测 模型对风速进行集合预测,得到风速预测数据集合;集合卡尔曼滤波算法对所述初始风速 集合以及风速预测数据集合进行更新优化,得到最终预测数据。优选地,所述生成风速预测模型的步骤中,采用如下公式生成风速预测模型 其中,Xt是t时刻的初始风速数据,灼是自回归参数,P是自回归阶数,θ j是移动 平均参数,q是移动平均阶数,et_j为移动平均误差,ε t是随机误差;所述生成风速预测模型的步骤还包括根据t时刻之前的风速数据,选择矩估计 对模型参数灼、θ ^进行估计,生成风速预测方程。
进一步优选地,所述生成初始风速集合的步骤是生成为高斯白噪声的随机误差 的集合,将所述随机误差施加给所述初始风速数据、自回归参数和移动平均参数,得到初始 风速集合。
优选地,所述集合卡尔曼滤波算法对初始风速集合以及风速预测数据集合进行更 新优化的步骤是将所述初始风速集合和所述风速预测数据集合写入同一集合中,并由所 述风速预测方程得到集合卡尔曼滤波的状态方程;将风速预测数据集合中的每个元素的平 均值作为观测值,对观测数据施加高斯白噪声,得到独立观测的数据集合;更新所述独立观 测的数据集合中的每一个集合成员,得到分析值的集合;对所述分析值的集合中的成员取 均值,得到最终预测数据。优选地,所述更新独立观测的集合中的每一个集合成员的步骤中,采用如下计算 公式得到分析值的集合 其中,φ,为t时刻集合中第i个元素的更新值;φ[,为t时刻集合中第i个元素的 预测值,Kt为卡尔曼增益矩阵,ObSi为独立观测的数据集合,H为观测矩阵;所述卡尔曼增益矩阵Kt的计算公式为 其中,Rt是观测值误差的协方差,P/为所述数据集合的协方差,计算公式为 所述独立观测的数据集合Obsi的计算公式为 其中,Obsi为独立观测的数据集合,H为观测矩阵,(Oi为随机误差,Ne为集合元素 的数量。上述风电场风速预测系统及方法,根据时间模型生成风速预测模型,可以不考虑 风速数据的背景信息;并将初始风速集合作为输入数据进行集合预测,初始风速集合作为 集合卡尔曼滤波更新模块的输入数据,考虑了初始数据的单一性和不确定性;通过集合卡 尔曼滤波算法对初始风速集合以及得到的风速预测数据集合进行更新优化,能得到更加精 确的风速预测数据,从而提高了风速预测的准确度。

图1是一个实施例中风电场风速预测系统的结构示意图;图2是一个实施例中风电场风速预测方法的流程图;图3是一个实施例中集合卡尔曼滤波对风速数据进行更新的方法流程图。
具体实施方式如图1所示,一种风电场风速预测系统,包括时间序列预测模块10、初始风速集合 生成模块20和集合卡尔曼滤波更新模块30,其中
时间序列预测模块10用于根据时间模型生成风速预测模型,并将初始风速集合 作为输入数据,采用风速预测模型对风速进行集合预测,得到风速预测数据集合。在一个实 施方式中,时间序列预测模块10采用如下公式生成风速预测模型
P 其中,&是1时刻的初始风速数据,約是自回归参数,p是自回归阶数,0」是 移动平均参数,q是移动平均阶数,et_j为移动平均误差,£ t是随机误差(可设定其值 为0);时间序列预测模块10根据t时刻之前(即t_l,t_2,t_3,...时刻)的风速数 据,选择矩估计对模型参数仍、^进行估计,生成风速预测方程。其中矩估计是指假设 所有风速数据总体x的1,2,... r阶原点矩都存在,它们是模型参数约、9 j的函数,即 凡=凡(灼…%,《 。=五(x") n = \,2,--r ,从已知的风速数据中抽取20个样本数据 XlX2,. . . x20O此样本的n阶原点矩可以作为所有风速数据总体的n阶原点矩的估计,用样 本矩的连续函数作为总体矩的同一连续函数。在另一个实施方式中,时间序列预测模块10获取初始风速集合,采用所述风速预 测模型对风速进行集合预测,得到风速预测数据集合yO^m》,即为下一时刻的风速值集合
其中,时间序列预测模块10可采用Matlab进行编程实现。初始风速集合生成模块20用于对输入的风速数据进行处理,生成初始风速集合。 在一个实施例中,初始风速集合生成模块20用于生成为高斯白噪声的随机误差的集合, 将所述随机误差施加给所述初始风速数据、自回归参数和移动平均参数,得到初始风速集 合Ov Xi),其中,m,为模型参数,包括自回归参数和移动平均参数,x,为初始风速,i = 1, 2,. . .,Ne为元素数量。该初始风速集合生成模块20也可采用Matlab进行编程实现。集合卡尔曼滤波更新模块30用于集合卡尔曼滤波算法对所述初始风速集合以及 风速预测数据集合进行更新优化,得到最终预测数据。在一个实施例中,集合卡尔曼滤波更 新模块30进一步用于(1)将所述初始风速集合和所述风速预测数据集合写入同一集合
KJ中,并由所述风速预测方程得到集合卡尔曼滤波的状态方程 (2)将风速预测数据集合中的每个元素的平均值作为观测值,对观测数据施加高 斯白噪声,得到独立观测的数据集合。其中,高斯白噪声可根据经验设定参数,例如设定其 服从均值为0、方差为0. 1的高斯分布N(0,0. I2)。该实施例中,独立观测的数据集合为
1 Ne 其中,obSi为独立观测的数据集合,H为观测矩阵,为随机误差,Ne为集合元 素的数量,随机误差可根据经验设定,在此服从均值为0、方差为0. 1的高斯分布N(0, 0. I2)。(3)更新所述独立观测的数据集合中的每一个集合成员,得到分析值的集合。该实 施例中,分析值集合为
其中,Φ=,为t时刻集合中第i个元素的更新值 ’Φ(,为t时刻集合中第i个元素的 预测值,Kt为卡尔曼增益矩阵,Obsi为独立观测的数据集合,H为观测矩阵;所述卡尔曼增益矩阵Kt的计算公式为 其中,Rt是观测值误差的协方差,if为所述数据集合的协方差,计算公式为 (4)对所述分析值的集合ya(xt, ρ mt, D中的成员取均值,即
,得
到最终预测数据。在一个实施方式中,集合卡尔曼滤波更新模块30可采用Fortran语言进行变成实 现。如图2所示,一种风电场风速预测方法,包括以下步骤步骤S10,根据时间模型生成风速预测模型。在一个实施方式中,采用如下公式生
成风速预测模型 其中,Xt是1时刻的初始风速数据,灼是自回归参数,ρ是自回归阶数,9」是 移动平均参数,q是移动平均阶数,et_j为移动平均误差,ε t是随机误差(可设定其值 为0);时间序列预测模块10根据t时刻之前(即t-1,t-2,t-3,...时刻)的风速数 据,选择矩估计对模型参数仍、θ ^进行估计,生成风速预测方程。其中矩估计是指假设 所有风速数据总体χ的1,2,... r阶原点矩都存在,它们是模型参数仍、θ j的函数,即
,从已知的风速数据中抽取20个样本数据 X1X2, · · · X20O此样本的η阶原点矩可以作为所有风速数据总体的η阶原点矩的估计,用样 本矩的连续函数作为总体矩的同一连续函数。步骤S20,对输入的风速数据进行处理,生成初始风速集合。在一个实施例中,生成 为高斯白噪声的随机误差的集合,将所述随机误差施加给所述初始风速数据、自回归参数 和移动平均参数,得到初始风速集合Ov Xi),其中,Hli为模型参数,包括自回归参数和移动 平均参数,Xi为初始风速,i = 1,2,...,N6为元素数量。步骤S30,根据所述初始风速集合,采用所述风速预测模型对风速进行集合预测, 得到风速预测数据集合。在一个实施例中,通过时间序列预测模块10获取初始风速集合, 采用所述风速预测模型对风速进行集合预测,得到风速预测数据集合
即为下一时 刻的风速值集合= y(xt,, mt l)。其中,时间序列预测模块10可采用Matlab进行编程实 现。步骤S40,集合卡尔曼滤波算法对所述初始风速集合以及风速预测数据集合进行 更新优化,得到最终预测数据。在一个实施例中,如图3所示,步骤S40的具体过程为
步骤S401,将所述初始风速集合和所述风速预测数据集合写入同一集合Φ = {φ” φ2,...,φΝε}中,并由所述风速预测方程得到集合卡尔曼滤波的状态方程 步骤S402,将风速预测数据集合中的每个元素的平均值作为观测值,对观测数据 施加高斯白噪声,得到独立观测的数据集合。其中,高斯白噪声可根据经验设定参数,例如 设定其服从均值为0、方差为0. 1的高斯分布N(0,0. I2)。该实施例中,独立观测的数据集 合为 其中,Obsi为独立观测的数据集合,H为观测矩阵,(Oi为随机误差,Ne为集合元 素的数量,随机误差Qi可根据经验设定,在此服从均值为O、方差为0. 1的高斯分布N(0, 0. I2)。步骤S403,更新所述独立观测的数据集合中的每一个集合成员,得到分析值的集 合。该实施例中,分析值集合为 其中,Φ〗,,为t时刻集合中第i个元素的更新值;Φ!:丨为t时刻集合中第i个元素的 预测值,Kt为卡尔曼增益矩阵,Obsi为独立观测的数据集合,H为观测矩阵;所述卡尔曼增益矩阵Kt的计算公式为 其中,Rt是观测值误差的协方差,为所述数据集合的协方差,计算公式为 步骤S404,对所述分析值的集合ya(xt, ρ mt,》中的成员取均值,即
得到最终预测数据。 /=1上述风电场风速预测系统及方法,根据时间模型生成风速预测模型,可以不考虑 风速数据的背景信息;并将初始风速集合作为输入数据进行集合预测,初始风速集合作为 集合卡尔曼滤波更新模块的输入数据,考虑了初始数据的单一性和不确定性;通过集合卡 尔曼滤波算法对初始风速集合以及得到的风速预测数据集合进行更新优化,能得到更加精 确的风速预测数据,从而提高了风速预测的准确度。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
一种风电场风速预测系统,其特征在于,所述系统包括时间序列预测模块,用于根据时间模型生成风速预测模型,并将初始风速集合作为输入数据,采用所述风速预测模型对风速进行集合预测,得到风速预测数据集合;初始风速集合生成模块,对输入的风速数据进行处理,生成所述初始风速集合;集合卡尔曼滤波更新模块,集合卡尔曼滤波算法对所述初始风速集合以及风速预测数据集合进行更新优化,得到最终预测数据。
2.根据权利要求1所述的风电场风速预测系统,其特征在于,所述时间序列预测模块 采用如下公式生成风速预测模型 其中,Xt是t时刻的初始风速数据,仍是自回归参数,P是自回归阶数,e J是移动平均 参数,q是移动平均阶数,et_j为移动平均误差,e t是随机误差;所述时间序列预测模块根据t时刻之前的风速数据,选择矩估计对模型参数约、e j进 行估计,生成风速预测方程。
3.根据权利要求2所述的风电场风速预测系统,其特征在于,所述初始风速集合生成 模块还用于生成为高斯白噪声的随机误差的集合,将所述随机误差施加给所述初始风速数 据、自回归参数和移动平均参数,得到初始风速集合。
4.根据权利要求2所述的风电场风速预测系统,其特征在于,所述集合卡尔曼滤波更 新模块进一步用于将所述初始风速集合和所述风速预测数据集合写入同一集合中,并由所述风速预测方 程得到集合卡尔曼滤波的状态方程;将风速预测数据集合中的每个元素的平均值作为观测值,对观测数据施加高斯白噪 声,得到独立观测的数据集合;更新所述独立观测的数据集合中的每一个集合成员,得到分析值的集合; 对所述分析值的集合中的成员取均值,得到最终预测数据。
5.根据权利要求4所述的风电场风速预测系统,其特征在于,所述更新独立观测的数 据集合中的每一个集合成员的步骤中,采用如下计算公式得到分析值的集合 其中,CD;,为t时刻集合中第i个元素的更新值 少Ij为t时刻集合中第i个元素的预测 值,Kt为卡尔曼增益矩阵,obs,为独立观测的数据集合,H为观测矩阵; 所述卡尔曼增益矩阵Kt的计算公式为 其中,Rt是观测值误差的协方差,i5/为所述数据集合的协方差,计算公式为 所述独立观测的数据集合0bSi的计算公式为 其中,obSi为独立观测的数据集合,H为观测矩阵,为随机误差,Ne为集合元素的数量。
6.一种风电场风速预测方法,包括以下步骤 根据时间模型生成风速预测模型;对输入的风速数据进行处理,生成初始风速集合;根据所述初始风速集合,采用所述风速预测模型对风速进行集合预测,得到风速预测 数据集合;集合卡尔曼滤波算法对所述初始风速集合以及风速预测数据集合进行更新优化,得到 最终预测数据。
7.根据权利要求6所述的风电场风速预测方法,其特征在于,所述生成风速预测模型的步骤中,采用如下公式生成风速预测模型 其中,&是〖时刻的初始风速数据,仍是自回归参数,P是自回归阶数,^是移动平均 参数,q是移动平均阶数,et_j为移动平均误差,£ t是随机误差;所述生成风速预测模型的步骤还包括根据t时刻之前的风速数据,选择矩估计对模 型参数仍、叫进行估计,生成风速预测方程。
8.根据权利要求7所述的风电场风速预测方法,其特征在于,所述生成初始风速集合 的步骤是生成为高斯白噪声的随机误差的集合,将所述随机误差施加给所述初始风速数 据、自回归参数和移动平均参数,得到初始风速集合。
9.根据权利要求7所述的风电场风速预测方法,其特征在于,所述集合卡尔曼滤波算 法对初始风速集合以及风速预测数据集合进行更新优化的步骤是将所述初始风速集合和所述风速预测数据集合写入同一集合中,并由所述风速预测方 程得到集合卡尔曼滤波的状态方程;将风速预测数据集合中的每个元素的平均值作为观测值,对观测数据施加高斯白噪 声,得到独立观测的数据集合;更新所述独立观测的数据集合中的每一个集合成员,得到分析值的集合; 对所述分析值的集合中的成员取均值,得到最终预测数据。
10.根据权利要求9所述的风电场风速预测方法,其特征在于,所述更新独立观测的集 合中的每一个集合成员的步骤中,采用如下计算公式得到分析值的集合 其中,为t时刻集合中第i个元素的更新值沙i为t时刻集合中第i个元素的预测 值,Kt为卡尔曼增益矩阵,obs,为独立观测的数据集合,H为观测矩阵; 所述卡尔曼增益矩阵Kt的计算公式为 其中,Rt是观测值误差的协方差,户/为所述数据集合的协方差,计算公式为 所述独立观测的数据集合obSi的计算公式为 其中,obSi为独立观测的数据集合,H为观测矩阵,为随机误差,Ne为集合元素的数
全文摘要
本发明提供了一种风电场风速预测系统及方法,所述系统包括时间序列预测模块,用于根据时间模型生成风速预测模型,并将初始风速集合作为输入数据,采用所述风速预测模型对风速进行集合预测,得到风速预测数据集合;初始风速集合生成模块,对输入的风速数据进行处理,生成所述初始风速集合;集合卡尔曼滤波更新模块,集合卡尔曼滤波算法对所述初始风速集合以及风速预测数据集合进行更新优化,得到最终预测数据。采用本发明,能更准确的预测风速。
文档编号G01P5/00GK101871948SQ20101019634
公开日2010年10月27日 申请日期2010年6月9日 优先权日2010年6月9日
发明者张巍, 王伟民 申请人:中国科学院深圳先进技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1