一种基于时间序列突变误差校正的风速预测方法与流程

文档序号:20955812发布日期:2020-06-02 20:24阅读:476来源:国知局
一种基于时间序列突变误差校正的风速预测方法与流程

本发明属于风力发电技术领域,尤其涉及一种基于时间序列突变误差校正的风速预测方法。



背景技术:

随着全世界对发展绿色能源的重视,风能作为一种绿色可再生的能源,得到了大力的开发利用。由于风电存在波动性和间歇性,当大规模的风电接入电网时,可能会对电网的稳定性产生影响,甚至会扰乱电力系统的正常运行。因此,提供高精度的风力发电功率预测,有利于电网及时调整电力调度计划,提高风能资源的高效利用,降低电网运行成本,降低风电接入电网时对电网产生的影响,对风力发电的发展具有积极重要的意义。

风速预测是影响风力发电功率预测的主要因素之一。目前,越来越多的学者开始对风速预测模型进行研究。当前对风速进行预测的主要方法可以分为基于物理学、统计学和人工智能的三类方法。

近些年,由于支持向量机(supportvectormachine,svm)回归预测性能良好,svm在数据预测领域得到广泛的应用。灰狼寻优算法(greywolfoptimizer,gwo)是由mirjalili在2014年提出的一种新型智能寻优算法。由于gwo具有收敛速度快、精确度高等优点,gwo在参数寻优领域得到广泛应用。经验模态分解(empiricalmodedecomposition,emd),是一种自适应的数据处理或挖掘方法,适合非线性,非平稳时间序列的处理,被广泛地应用到数据处理上。局部均值分解(localmeandecomposition,lmd)解决经验模态分解法存在的问题。由于lmd的迭代次数比emd少,在一定程度上可抑制端点效应,此外lmd还解决了emd的欠包络和过包络问题,其分量比emd的分量保存了更多频率及包络信息。



技术实现要素:

本发明的目的是提供一种结合emd-lmd-gwo-svm各自优势的风速预测和校正方法。

为实现上述目的,本发明采用的技术方案是:一种基于时间序列突变误差校正的风速预测方法,包括以下步骤:

步骤1、获取原始风速数据集;

步骤2、分别对数据集进行lmd、emd分解,找到原始信号所有的局部极值点,计算相邻两个极值点的平均值;

步骤3、将所有相邻两个极值点的平均值用直线连接,得到局部均值线段,然后采用滑动平均法进行平滑处理,滑动平均的跨度取相邻极值点最大距离的三分之一,得到局部均值函数;

步骤4、采用局部极值点,计算所有的两相邻极值点间的包络估计值;

步骤5、将所有相邻两个包络估计值用直线连接,得到包络估计线段,然后采用滑动平均法进行平滑处理,滑动平均的跨度取相邻极值点最大距离的三分之一,得到包络估计函数;

步骤6、将局部均值函数从原始信号中分离出来;

步骤7、重复步骤1-6迭代过程直到得到一个纯调频信号为止;

步骤8、将迭代过程中产生的所有包络估计函数相乘得到包络信号;将包络信号和纯调频信号相乘得到原始信号的第一个乘积函数pf分量pf1(t),将pf1(t)从原始信号中分离出来,得到一个新的信号u1(t),将u1(t)作为原始数据重复以上步骤,循环k次,3≤k≤30,直到uk(t)为一个单调函数为止;

步骤9、对步骤8所得分解结果分别进行gwo-svm预测;将预设参数代入svm,对风速进行预测,记录预测结果与预测误差;设置目标函数为均方误差mse,利用gwo优化算法对参数进行更新,寻找令目标函数最小的参数,输出该参数作为寻优结果;将寻优所得参数代入svm对风速进行预测,得到风速预测值;

步骤10、对风速预测值求和并求两者算数平均数;

步骤11、采用突变误差校正方法对emd-lmd-gwo-svm预测结果进行误差校正,得到基于误差校正的emd-lmd-gwo-svm预测结果;突变误差校正方法包括:

步骤11.1、首先对界限值kkup_limit与kkdown_limit进行设置,利用灰狼寻优算法寻最优值;

步骤11.2、对于符合上升型时间序列突变定义式(1)或下降型时间序列突变定义式(2)的风速预测数据进行误差校正;

步骤11.3、分别采用高斯分布误差校正模型与时间序列误差预测校正模型;

步骤11.3.1、高斯分布误差校正模型首先判断训练集误差是否符合高斯分布,如果符合则可通过高斯模型产生随机概率误差,对风速预测数据进行误差补偿;符合上升型时间序列突变补偿方式为式(3),符合下降型时间序列突变补偿方式为式(4);

xcorrect(t)=x(t)+|errgauss|(3)

xcorrect(t)=x(t)-|errgauss|(4)

其中,x(t)为t时刻的风速值,xcorrect(t)为t时刻的风速校正值,errgauss为高斯分布模型产生的误差补偿值,对于两种时间序列突变采用不同的补偿方式;

步骤11.3.2、采用时间序列预测模型对误差值进行预测,其补偿方式为式(5);

xcorrect(t)=x(t)-errtime(5)

其中x(t)为t时刻的风速值,xcorrect(t)为t时刻的风速校正值,errtime为时间序列误差预测模型产生的误差补偿值。

本发明的有益效果:本发明提供了一种比较准确的风速预测和校正方法。采用emd与lmd对原始数据进行分解,得到更为稳定的分量数据,分别利用gwo-svm分量数据进行预测得到分量数据的预测结果,通过整合分量数据的预测结果得到了原始数据的预测结果,并针对预测存在的误差,进行了误差类型的分类和分析,提出了时间序列误差预测校正方法,进一步提高预测风速的精度,具有实用性。该方法通过风力发电厂收集到的风速数据来预测未来风速从而可以及时调整电力调度计划,提高风能资源的高效利用,降低电网运行成本,降低风电接入电网时对电网产生的影响,对风力发电的发展具有积极重要的意义。

附图说明

图1为本发明一个实施例流程图;

图2为本发明一个实施例原始风速变化波形图。

具体实施方式

下面结合附图对本发明的实施方式进行详细描述。

本实施例公开了一种基于时间序列突变误差校正的emd-lmd-gwo-svm风速预测方法,包括预测及误差校正。

首先利用经验模态分解与局部均值分解分别将风速数据分解为相对平稳的一系列分量,采用gwo-svm对分量分别进行预测得到分量的预测结果,整合所有分量的预测结果后得到了原始风速数据的预测结果;然后,针对预测存在的误差,进行了误差类型的分类和分析,提出一种基于时间序列突变误差校正方法,对风速预测结果进行误差校正,该方法可以显著地减小风速预测的误差。

本实施例是通过以下技术方案来实现的,如图1所示,一种基于时间序列突变误差校正的风速预测方法,包括以下步骤:

s1.获取原始风速数据集;

s2.分别对数据集进行lmd、emd分解,包括:找到原始信号所有的局部极值点(局部极大值点和局部极小值点),计算相邻两个极值点的平均值;

s3.将所有相邻两个极值点的平均值用直线连接,得到局部均值线段,然后采用滑动平均法进行平滑处理,滑动平均的跨度取相邻极值点最大距离的三分之一,可得到局部均值函数;

s4.采用局部极值点,计算所有的两相邻极值点间的包络估计值;

s5.将所有相邻两个包络估计值用直线连接,得到包络估计线段,然后采用滑动平均法进行平滑处理,滑动平均的跨度取相邻极值点最大距离的三分之一,可得到包络估计函数;

s6.将局部均值函数从原始信号中分离出来;

s7.重复上述迭代过程直到得到一个纯调频信号为止;

s8.把迭代过程中产生的所有包络估计函数相乘便可以得到包络信号;将包络信号和纯调频信号相乘便可以得到原始信号的第一个pf分量,将第一个pf分量pf1(t)从原始信号中分离出来,得到一个新的信号u1(t),将u1(t)作为原始数据重复以上步骤,循环k次,直到uk(t)为一个单调函数为止。

s9.对分解结果分别进行gwo-svm预测,包括:将预设参数代入svm,对风速进行预测,记录预测结果与预测误差;设置目标函数为均方误差mse(meansquareerror),利用gwo优化算法对参数进行更新,寻找令目标函数最小的参数,输出该参数作为寻优结果;将寻优所得参数代入支持向量机对风速进行预测,得到风速预测值。

s10.对预测结果求和并求两者算数平均数;

s11.对emd-lmd-gwo-svm预测结果进行误差校正;

突变误差校正方法

首先对界限值kkup_limit与kkdown_limit进行设置,其最优值的寻优方式为灰狼寻优。对于符合上升型时间序列突变定义(1)或下降型时间序列突变定义(2)的风速预测数据进行误差校正,避免较大的时间序列惯性误差对预测精度的影响;而对于不符合突变定义的风速数据,其误差不明显,进行校正可能导致预测误差值增大,因此不进行误差校正。

本实施例采用的误差校正模型分别为高斯分布误差校正模型与时间序列误差预测校正模型。

a.高斯分布误差校正模型的误差校正首先判断训练集误差是否符合高斯分布,如果符合则可通过高斯模型产生随机概率误差,对风速预测数据进行误差补偿。符合上升型时间序列突变补偿方式如式(3)所示,符合下降型时间序列突变补偿方式如式(4)所示。

xcorrect(t)=x(t)+|errgauss|(3)

xcorrect(t)=x(t)-|errgauss|(4)

其中,x(t)为t时刻的风速值,xcorrect(t)为t时刻的风速校正值,errgauss为高斯分布模型产生的误差补偿值,对于两种时间序列突变采用不同的补偿方式,避免高斯分布产生的误差补偿值的符号不确定性,避免其增大误差。

b.时间序列误差预测校正使用时间序列预测模型直接对误差值进行预测,其补偿方式如式(5)所示。

xcorrect(t)=x(t)-errtime(5)

其中x(t)为t时刻的风速值,xcorrect(t)为t时刻的风速校正值,errtime为时间序列误差预测模型产生的误差补偿值。

具体实施时,利用本实施例方法对某风力发电机采集的风速数据进行分析。该数据为连续记录10天的风速数据,采样时间周期为15分钟,观测采样日期采用时间序数排列,共有960个采样点,所得的风速时间序列如图2所示,其中前6天的风速数据用作数据训练集,后四天的风速数据用作数据测试集,即运用前6天的历史风速数据对后4天的风速数据进行预测。

分别采用四种预测方法(包括单一和联合模型)进行预测,所得到的预测误差均与单一模型误差进行对比,可得到四种联合预测方法相对于单一预测方法提高的精度如表1所示。

表1四种预测方法的预测误差对比表

利用本实施例的emd-lmd-gwo-svm联合预测方法所得预测结果平均绝对百分比误差mape和均方根误差mse分别为4.33%,15.95%;校正后分别为3.96%,12.44%。通过上述的比较可以明显的看出emd-lmd-gwo-svm的预测结果要明显优于其他三种模型。表明本实施例的联合方法预测风速可在一定程度上提高预测的准确性,为实际提供更大的参考价值。

应当理解的是,本说明书未详细阐述的部分均属于现有技术。

虽然以上结合附图描述了本发明的具体实施方式,但是本领域普通技术人员应当理解,这些仅是举例说明,可以对这些实施方式做出多种变形或修改,而不背离本发明的原理和实质。本发明的范围仅由所附权利要求书限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1