一种高速铁路沿线极大风速智能遍历大步长预测方法转让专利

申请号 : CN201810846131.X

文献号 : CN109063907B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘辉陈浩林李燕飞陈超

申请人 : 中南大学

摘要 :

本发明提供了一种高速铁路沿线极大风速智能遍历大步长预测方法,根据近期风速状况,通过在目标测风点构建目标测风站和时移测风站,对测风站的数据进行去噪处理后,利用PID神经网络,对去噪后的风速数据进行训练,构建各测风站在多种步长下的风速预测模型;选用各模型进行多种步长的最优预测组合,实现多步迭代预测,提高预测精度,降低随机误差的干扰;实现了铁路沿线风速超前预测,可以提前得知事故多发区域的风速环境状况,及时、有效地指导列车运行,保障列车运营安全。

权利要求 :

1.一种高速铁路沿线极大风速智能遍历大步长预测方法,其特征在于,包括以下步骤:步骤1:在铁路目标测风点设置测风站,包括目标测风站和时移测风站;

所述目标测风站距离铁路目标测风点100米,所述时移测风站至少包括3个,且设置铁路目标测风点与目标测风站所在连线上,第一个时移测风站距离铁路目标测风点500米,相邻时移测风站之间间距为500米;

步骤2:构建训练样本数据;

以相同采样频率采集各测风站在历史时间段内的风速,依次将各测风站的历史风速,以时间间隔T内的风速中值作为各测风站的样本时刻风速,获得训练样本数据;

步骤3:利用训练样本数据和设置的预测步长,构建基于PID神经网络的风速预测模型组;

依次以目标测风站和所有时移测风站中任意三个测风站在任意历史时刻t0的风速值作为输入数据,剩余测风站在t0+Δt时刻的风速值作为输出数据,对PID神经网络进行训练,获得各测风站预测步长为Δt的基于PID神经网络的风速预测模型;

所述预测步长Δt的取值依次为p、2p、3p、4p,p为预测步长单元时间,取值范围为1-

5min,一种预测步长对应一组基于PID神经网络的风速预测模型;

步骤4:根据目标预测时间,构建所有测风站的预测任务迭代向量;

将目标预测时间m拆分为n个子预测时间hi,依据子预测时间与风速预测模型组的步长进行对应,选择各子预测时间对应的任意一个风速预测模型组,形成各测风站预测任务迭代向量l={hi,j},hi,j表示第i个子预测时间选择第j个风速预测模型组进行风速预测的预测子任务,i的取值范围为1-n,j的取值范围为1-4;

步骤5:利用步骤4获得的任意一种预测任务迭代向量,进行风速预测;

以当前时刻t时刻四个测风站的风速数据作为所选预测任务迭代向量中第一个预测子任务的输入数据,以所选预测任务迭代向量最后一个预测子任务输出数据中的目标测风站的风速数据作为目标预测时间m目标测风点的风速预测值;

前一个预测子任务的输出数据作为后一个预测子任务的输入数据。

2.根据权利要求1所述的方法,其特征在于,利用最新历史风速数据,选取最优预测任务迭代向量,进行风速预测,获得最优风速预测结果,具体过程如下:步骤A:基于目标预测时间m,选用与当前时刻t相距m+4p时间段内的历史风速数据按照训练样本数据的构建方法,获得预测样本数据,并从预测样本数据中选出各测风站依次在t、t-m、t-m-p、t-m-2p、t-m-3p、t-m-4p以及t-p、t-2p、t-3p、t-4p时的风速;

步骤B:将四个测风站在时刻为t-m、t-m-p、t-m-2p、t-m-3p、t-m-4p时的风速,依次作为每个预测任务迭代向量的输入数据,获得每个预测任务迭代向量在t、t-p、t-2p、t-3p、t-4p时获得的目标测风站预测风速;

步骤C:计算每个预测任务迭代向量依次在t、t-p、t-2p、t-3p、t-4p时获得的目标测风站预测风速与实测风速的误差,并对误差求取均值,得到每个预测任务迭代向量的总体预测误差;

步骤D:选取总体预测误差值最小的预测任务迭代向量作为最优预测任务迭代向量,进行风速预测,获得最优风速预测结果。

3.根据权利要求2所述的方法,其特征在于,设置预测任务迭代向量权重,构建最优预测任务迭代融合向量,进行风速预测,获得最优风速预测结果;

将所有预测任务迭代向量的总体预测误差值,按照从小到大排序,选取前5个预测任务迭代向量,并依据所选的5个预测任务迭代向量的总体预测误差值占所选5个预测任务迭代向量的总体预测误差值之和的比例,设置各预测任务迭代向量的权重,构建最优任务迭代融合向量,进行风速预测,获得最优风速预测结果。

4.根据权利要求2所述的方法,其特征在于,对各测风站的样本数据进行交互卡尔曼滤波处理,将滤波后的数据用于模型训练和预测任务迭代向量的选取。

5.根据权利要求1所述的方法,其特征在于,所述预测任务迭代向量中每个预测子任务的子预测时间满足以下公式:其中,hmin的取值为预测步长单元时间,m的取值为目标预测时间,hi的取值为每个预测子任务的子预测时间。

6.根据权利要求1-5任一项所述的方法,其特征在于,在与铁路平行的方向上,每个测风站两侧等间距设置有同类型测风站,获得目标测风站组和时移测风站组,其中时移测风站组包括第一时移测风站组、第二时移测风站组以及第三时移测风站组;

从目标测风站组各测风站测得的风速值中,选取相同采样时刻的最大风速值作为虚拟目标测风站的各采样时刻的风速值,以虚拟目标测风站作为目标样本测风站;

从各时移测风站组中,选取相同采样时刻的风速值与对虚拟测风站对应时刻的风速值显著性最大的时移测风站,获得时移目标测风站。

7.根据权利要求6所述的方法,其特征在于,对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时采用以下至少一种方法进行优化:

1)狼群-模拟退火算法,所使用的PID神经网络输入层节点个数为3,隐含层个数为3,输出层节点个数为1;训练过程中的最大迭代次数设置为200,训练学习率为0.1,阈值为

0.004;

2)水循环算法,所使用的PID神经网络,所使用的PID神经网络输入层节点个数为3,隐含层个数为3,输出层节点个数为1;训练过程中的最大迭代次数设置为200,训练学习率为

0.1,阈值为0.004;

3)混沌差分蝙蝠算法,所使用的PID神经网络,所使用的PID神经网络输入层节点个数为3,隐含层个数为3,输出层节点个数为1;训练过程中的最大迭代次数设置为200,训练学习率为0.1,阈值为0.004。

8.根据权利要求7所述的方法,其特征在于,采用狼群-模拟退火算法对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时进行优化的步骤如下:步骤1.1):以个体狼位置作为所述基于PID神经网络风速预测模型中PID神经网络的阈值、权值,随机初始化狼群中的每只个体狼并设置狼群参数:狼群规模取值范围为:[50,200],步长因子取值范围为:[50,120],探狼比例因子取值范围为:[2,6],最大游走次数取值范围为:[10,40],距离判定因子取值范围为:[40,100],最大奔袭次数取值范围为:[4,16],更新比例因子取值范围为:[2,6],最大迭代次数取值范围为:[500,1000],最大搜索精度取值范围为:[0.001,0.005];设定模拟退火算法的退火初始温度为100、退火速率为φ=0.8、退火迭代次数t2=1,当前温度下最大退火循环次数为Lmax=6;

步骤1.2):设定适应度函数,并确定初始最优头狼位置和迭代次数t1,t1=1;

将个体狼位置的对应的PID神经网络的阈值、权值代入基于PID神经网络的风速预测模型中,并利用个体狼位置确定的基于PID神经网络的风速预测模型输出风速预测值,将得到的风速预测值跟期望风速值之间的均方误差的倒数作为人工狼的适应度函数F1;

其中,M表示训练次数,xi、yi分别表示第i次训练的风速预测值和期望输出值;

步骤1.3):依次对所有人工狼进行游走行为、奔袭行为、围攻行为,按照个体狼的适应度更新狼群,获得更新后的最优头狼位置;

步骤1.4):判断是否到达优化精度要求或最大迭代次数,若没有到达,令t1=t1+1转至步骤1.5),若到达,转至步骤1.7);

步骤1.5):对本代中的头狼个体进行模拟退火操作,在得到的头狼位置gi邻域内随机选择新的位置gj并计算两者适应度之差ΔF1=F1(gi)-F1(gj),计算选择概率P=exp(-ΔF1/Tei),Tei为当前温度;如果P>random[0,1),则将当前头狼位置由gi替换为gj,并以gj作为下次寻优的开始,否则以gi开始下一次寻优;

步骤1.6):令t2=t2+1,按照Tei+1=Tei*φ进行降温退火,若t2

步骤1.7):输出头狼位置对应的PID神经网络所使用的权值、阈值。

9.根据权利要求7所述的方法,其特征在于,采用水循环算法对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时进行优化的步骤如下:步骤2.1):每个降雨层作为所述PID神经网络的阈值、权值,初始化降雨层;

设定降雨层种群数量的取值范围为[30,80],海洋数量为1,河流数量的取值范围为[10,20],最大迭代次数的取值范围为[500,1000],极小值的取值范围为[0.001,0.005];

步骤2.2:将降雨层对应的权值、阈值代入基于PID神经网络的风速预测模型中,利用降雨层确定的基于PID神经网络的风速预测模型计算以风速训练子样本为输入的风速预测值与风速训练期望样本的均方误差的倒数作为第二适应度函数;

其中,M表示训练次数,xi、yi分别表示第i次训练的风速预测值和期望输出值;

步骤2.3:以适应度最大的降雨层作为大海,以适应度次于大海的且适应度较大降雨层作为河流,其余的降雨层作为向河流或大海流动的溪流;

步骤2.4:在流动过程中,如果溪流的适应度高于河流的适应度,则溪流河流互换位置,如果河流的适应度高于大海的适应度,河流大海互换位置,最后使溪流流入河流,河流流入海洋;

步骤2.5:判断河流与海洋适应度之间的差值绝对值是否小于极小值,若是,转至步骤

2.6);若否,转至步骤2.4);

步骤2.6:判断是否到达最大迭代次数,若否,进入下一次迭代,从降雨层种群中舍弃该河流,重新进行降雨过程,生成随机降雨层加入种群,转至步骤2.3);若是,输出海洋降雨层对应的参数作为所述PID神经网络的阈值、权值。

10.根据权利要求7所述的方法,其特征在于,采用混沌差分蝙蝠算法对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时进行优化的步骤如下:步骤3.1):以蝙蝠个体的位置作为基于PID神经网络的风速预测模型中所述PID神经网络的阈值和权值;

蝙蝠种群规模的取值范围为[100,500],蝙蝠个体最大脉冲频率r0=0.5,最大脉冲声音强度A0的取值范围为[0.3,0.8],蝙蝠搜索频率增加系数的取值范围为[0.02,0.05],声音强度衰减系数的取值范围为[0.75,0.95],交叉概率设置为0.5,变异概率设置为0.5,适应度方差阈值的取值范围为[0.01,0.06],搜索脉冲频率的取值范围为[0,1.5],最大迭代次数的取值范围为[200,500],最大搜索精度的取值范围为[0.02,0.1];

步骤3.2):根据混沌映射序列初始化蝙蝠种群中每个蝙蝠个体的位置、速度、频率;

步骤3.3):设定适应度函数,并确定初始最优蝙蝠个体位置和迭代次数t3,t3=1;

将蝙蝠个体位置对应的阈值和权值代入基于PID神经网络的风速预测模型,利用蝙蝠个体位置确定的基于PID神经网络的风速预测模型计算以风速训练子样本为输入的风速预测值与风速训练期望样本的均方误差的倒数作为第三适应度函数;

其中,M表示训练次数,xi、yi分别表示第i次训练的风速预测值和期望输出值;

步骤3.4):利用设定的脉冲频率更新蝙蝠的搜索脉冲频率、位置和速度;

步骤3.5):若Random1>ri,则对于个体最优位置的蝙蝠进行随机扰动,生成最优位置蝙蝠的扰动位置;

其中Random1为在闭区间[0,1]上均匀分布的随机数,ri为第i只蝙蝠的脉冲频率;

步骤3.6):若Random2>Ei,代表最优蝙蝠个体的扰动位置的适应度优于扰动前位置的适应度,将最优蝙蝠个体移动至扰动位置,否则最优蝙蝠个体位置不动;

其中Random2为在闭区间[0,1]上均匀分布的随机数,Ei为第i只蝙蝠的声音强度;

步骤3.7):计算当前种群的所有蝙蝠个体的适应度以及蝙蝠种群的种群适应度方差;

根据蝙蝠种群的种群适应度方差判断早熟状态,若蝙蝠种群适应度方差小于给定的阈值,对所有蝙蝠个体进行交叉和变异操作,并转至步骤3.5),否则,选出最优蝙蝠个体,转至步骤3.8);

步骤3.8):判断是否到达最大迭代次数或最大搜索精度,若是,输出最优蝙蝠个体位置对应的基于PID神经网络的风速预测模型中所述PID神经网络的阈值和权值,若否,t3=t3+

1,转至步骤3.4)。

说明书 :

一种高速铁路沿线极大风速智能遍历大步长预测方法

技术领域

[0001] 本发明属于铁路风速预测领域,特别涉及一种高速铁路沿线极大风速智能遍历大步长预测方法。

背景技术

[0002] 大风是影响铁路运输安全的重要原因之一,其使运行中的列车遭受很强的横风作用。当列车运行至曲线,丘陵等特殊轨段,在大风的作用下极易发生脱轨、倾覆事故,威胁运输安全。2005年12月25日,日本新干线特快列车“稻穗14号“行驶至日本北部山形县庄内镇时,遭遇突如其来的怪风袭击,列车脱轨翻车,造成4人死亡,33人受伤。2006年4月9日至11日,新疆百里风区三十年一遇大风,大风卷起的砂砾将T70次列车车窗玻璃全部打碎,列车停轮超二十个小时;2007年2月28日,5807次列车11节车厢被大风吹翻,造成3名旅客死亡,2名旅客重伤。2011年4月23日,阿根廷南部丘布特省埃斯克尔镇附近,狂风导致一列正在行驶中的火车出轨,造成20余名乘客受伤。
[0003] 大风的恶劣影响随着列车运行速度的增加而愈发显著,严重制约着铁路客运货运提速和经济的发展。

发明内容

[0004] 本发明为了实现铁路沿线短期风速的高精度预测,提出一种高速铁路沿线极大风速智能遍历大步长预测方法,根据近期风速状况,选用各模型多种步长的最优预测组合,实现多步迭代预测,提高预测精度,降低随机误差的干扰。
[0005] 一种高速铁路沿线极大风速智能遍历大步长预测方法,包括以下步骤:
[0006] 步骤1:在铁路目标测风点设置测风站,包括目标测风站和时移测风站;
[0007] 所述目标测风站距离铁路目标测风点100米,所述时移测风站至少包括3个,且设置铁路目标测风点与目标测风站所在连线上,第一个时移测风站距离铁路目标测风点500米,相邻时移测风站之间间距为500米;
[0008] 步骤2:构建训练样本数据;
[0009] 以相同采样频率采集各测风站在历史时间段内的风速,依次将各测风站的历史风速,以时间间隔T内的风速中值作为各测风站的样本时刻风速,获得训练样本数据;
[0010] 即将每个时间间隔T内的多个风速的中值作为一个样本时刻的风速值,压缩历史风速数据;
[0011] 步骤3:利用训练样本数据和设置的预测步长,构建基于PID神经网络的风速预测模型组;
[0012] 依次以目标测风站和所有时移测风站中任意三个测风站在任意历史时刻t0的风速值作为输入数据,剩余测风站在t0+Δt时刻的风速值作为输出数据,对PID神经网络进行训练,获得各测风站预测步长为Δt的基于PID神经网络的风速预测模型;
[0013] 所述预测步长Δt的取值依次为p、2p、3p、4p,p为预测步长单元时间,取值范围为1-5min,一种预测步长对应一组基于PID神经网络的风速预测模型;
[0014] 四个预测步长,一共四组风速预测模型,每组风速预测模型包含四个测风站的风速预测模型;
[0015] 每组风速预测模型的输入数据为四个测风站在某时刻的风速,输出数据为经过时间Δt后,四个测风站的预测风速;
[0016] 实际上每组风速预测模型中某个测风站的风速预测模型是指利用另外三个测风站的在某时刻的风速,对该测风站在经过时间Δt后的风速进行预测;
[0017] 步骤4:根据目标预测时间,构建所有测风站的预测任务迭代向量;
[0018] 将目标预测时间m拆分为n个子预测时间hi,依据子预测时间与风速预测模型组的步长进行对应,选择各子预测时间对应的任意一个风速预测模型组,形成各测风站预测任务迭代向量l={hi,j},hi,j表示第i个子预测时间选择第j个风速预测模型组进行风速预测的预测子任务,i的取值范围为1-n,j的取值范围为1-4;
[0019] 所述目标预测时间m是指在经过时间m后进行风速预测;
[0020] 每个子预测时间需要选择一个对应步长的风速预测模型组进行四个测风站的在经过子预测时间时的风速预测;
[0021] 每一个子预测时间选择一个风速预测模型组进行一次子任务预测,称为一个预测子任务,一个预测子任务的输入为四个测风站同一时刻的风速数据,一共四个数据,输出为四个测风站经过子预测时间对应步长Δt之后同一时刻的风速数据,一共四个数据,输出数据可以直接用于下一个预测子任务的输入,避免了常规预测方法中对多余风速值的预测,减少迭代次数,提升预测精度;
[0022] 步骤5:利用步骤4获得的任意一种预测任务迭代向量,进行风速预测;
[0023] 以当前时刻t时刻四个测风站的风速数据作为所选预测任务迭代向量中第一个预测子任务的输入数据,以所选预测任务迭代向量最后一个预测子任务输出数据中的目标测风站的风速数据作为目标预测时间m目标测风点的风速预测值;
[0024] 前一个预测子任务的输出数据作为后一个预测子任务的输入数据。
[0025] 进一步的,利用最新历史风速数据,选取最优预测任务迭代向量,进行风速预测,获得最优风速预测结果,具体过程如下:
[0026] 步骤A:基于目标预测时间m,选用与当前时刻t相距m+4p时间段内的历史风速数据按照训练样本数据的构建方法,获得预测样本数据,并从预测样本数据中选出各测风站依次在t、t-m、t-m-p、t-m-2p、t-m-3p、t-m-4p以及t-p、t-2p、t-3p、t-4p时的风速;
[0027] 步骤B:将四个测风站在时刻为t-m、t-m-p、t-m-2p、t-m-3p、t-m-4p时的风速,依次作为每个预测任务迭代向量的输入数据,获得每个预测任务迭代向量在t、t-p、t-2p、t-3p、t-4p时获得的目标测风站预测风速;
[0028] 步骤C:计算每个预测任务迭代向量依次在t、t-p、t-2p、t-3p、t-4p时获得的目标测风站预测风速与实测风速的误差,并对误差求取均值,得到每个预测任务迭代向量的总体预测误差;
[0029] 步骤D:选取总体预测误差值最小的预测任务迭代向量作为最优预测任务迭代向量,进行风速预测,获得最优风速预测结果。
[0030] 进一步的,设置预测任务迭代向量权重,构建最优预测任务迭代融合向量,进行风速预测,获得最优风速预测结果,;
[0031] 将所有预测任务迭代向量的总体预测误差值,按照从小到大排序,选取前5个预测任务迭代向量,并依据所选的5个预测任务迭代向量的总体预测误差值占所选5个预测任务迭代向量的总体预测误差值之和的比例,设置各预测任务迭代向量的权重,构建最优任务迭代融合向量,进行风速预测,获得最优风速预测结果。
[0032] 选取5个预测任务迭代向量,对同一时刻的风速进行5次预测,按照每个预测任务迭代向量的权重,将5次预测结果进行权重组合,得到目标测风站的预测风速;
[0033] 进一步的,对各测风站的样本数据进行交互卡尔曼滤波处理,将滤波后的数据用于模型训练和预测任务迭代向量的选取。
[0034] 进一步的,所述预测任务迭代向量中每个预测子任务的子预测时间满足以下公式:
[0035]
[0036] 其中,hmin的取值为预测步长单元时间,m的取值为目标预测时间,hi的取值为每个预测子任务的子预测时间。
[0037] 进一步的,在与铁路平行的方向上,每个测风站两侧等间距设置有同类型测风站,获得目标测风站组和时移测风站组,其中时移测风站组包括第一时移测风站组、第二时移测风站组以及第三时移测风站组;
[0038] 从目标测风站组各测风站测得的风速值中,选取相同采样时刻的最大风速值作为虚拟目标测风站的各采样时刻的风速值,以虚拟目标测风站作为目标样本测风站;
[0039] 从各时移测风站组中,选取相同采样时刻的风速值与对虚拟测风站对应时刻的风速值显著性最大的时移测风站,获得时移目标测风站。
[0040] 进一步的,对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时采用以下至少一种方法进行优化:
[0041] 1)狼群-模拟退火算法,所使用的PID神经网络输入层节点个数为3,隐含层个数为3,输出层节点个数为1;训练过程中的最大迭代次数设置为200,训练学习率为0.1,阈值为
0.004;;
[0042] 2)水循环算法,所使用的PID神经网络,所使用的PID神经网络输入层节点个数为3,隐含层个数为3,输出层节点个数为1;训练过程中的最大迭代次数设置为200,训练学习率为0.1,阈值为0.004;
[0043] 3)混沌差分蝙蝠算法,所使用的PID神经网络,所使用的PID神经网络输入层节点个数为3,隐含层个数为3,输出层节点个数为1;训练过程中的最大迭代次数设置为200,训练学习率为0.1,阈值为0.004。
[0044] 进一步的,采用狼群-模拟退火算法对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时进行优化的步骤如下:
[0045] 步骤1.1):以个体狼位置作为所述基于PID神经网络风速预测模型中PID神经网络的阈值、权值,随机初始化狼群中的每只个体狼并设置狼群参数:
[0046] 狼群规模取值范围为:[50,200],步长因子取值范围为:[50,120],探狼比例因子取值范围为:[2,6],最大游走次数取值范围为:[10,40],距离判定因子取值范围为:[40,100],最大奔袭次数取值范围为:[4,16],更新比例因子取值范围为:[2,6],最大迭代次数取值范围为:[500,1000],最大搜索精度取值范围为:[0.001,0.005];设定模拟退火算法的退火初始温度为100、退火速率为φ=0.8、退火迭代次数t2=1,当前温度下最大退火循环次数为Lmax=6;
[0047] 步骤1.2):设定适应度函数,并确定初始最优头狼位置和迭代次数t1,t1=1;
[0048] 将个体狼位置的对应的PID神经网络的阈值、权值代入基于PID神经网络的风速预测模型中,并利用个体狼位置确定的基于PID神经网络的风速预测模型输出风速预测值,将得到的风速预测值跟期望风速值之间的均方误差的倒数作为人工狼的适应度函数F1;
[0049]
[0050] 其中,M表示训练次数,xi、yi分别表示第i次训练的风速预测值和期望输出值;
[0051] 步骤1.3):依次对所有人工狼进行游走行为、奔袭行为、围攻行为,按照个体狼的适应度更新狼群,获得更新后的最优头狼位置;
[0052] 步骤1.4):判断是否到达优化精度要求或最大迭代次数,若没有到达,令t1=t1+1转至步骤1.5),若到达,转至步骤1.7);
[0053] 步骤1.5):对本代中的头狼个体进行模拟退火操作,在得到的头狼位置gi邻域内随机选择新的位置gj并计算两者适应度之差ΔF1=F1(gi)-F1(gj),计算选择概率P=exp(-ΔF1/Tei),Tei为当前温度;如果P>random[0,1),则将当前头狼位置由gi替换为gj,并以gj作为下次寻优的开始,否则以gi开始下一次寻优;
[0054] 步骤1.6):令t2=t2+1,按照Tei+1=Tei*φ进行降温退火,若t2
[0055] 步骤1.7):输出头狼位置对应的PID神经网络所使用的权值、阈值。
[0056] 进一步的,采用水循环算法对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时进行优化的步骤如下:
[0057] 步骤2.1):每个降雨层作为所述PID神经网络的阈值、权值,初始化降雨层;
[0058] 设定降雨层种群数量的取值范围为[30,80],海洋数量为1,河流数量的取值范围为[10,20],最大迭代次数的取值范围为[500,1000],极小值的取值范围为[0.001,0.005];
[0059] 步骤2.2:将降雨层对应的权值、阈值代入基于PID神经网络的风速预测模型中,利用降雨层确定的基于PID神经网络的风速预测模型计算以风速训练子样本为输入的风速预测值与风速训练期望样本的均方误差的倒数作为第二适应度函数;
[0060]
[0061] 其中,M表示训练次数,xi、yi分别表示第i次训练的风速预测值和期望输出值;
[0062] 步骤2.3:以适应度最大的降雨层作为大海,以适应度次于大海的且适应度较大降雨层作为河流,其余的降雨层作为向河流或大海流动的溪流;
[0063] 步骤2.4:在流动过程中,如果溪流的适应度高于河流的适应度,则溪流河流互换位置,如果河流的适应度高于大海的适应度,河流大海互换位置,最后使溪流流入河流,河流流入海洋;
[0064] 步骤2.5:判断河流与海洋适应度之间的差值绝对值是否小于极小值,若是,转至步骤2.6);若否,转至步骤2.4);
[0065] 步骤2.6:判断是否到达最大迭代次数,若否,进入下一次迭代,从降雨层种群中舍弃该河流,重新进行降雨过程,生成随机降雨层加入种群,转至步骤2.3);若是,输出海洋降雨层对应的参数作为所述PID神经网络的阈值、权值。
[0066] 进一步的,采用混沌差分蝙蝠算法对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时进行优化的步骤如下:
[0067] 步骤3.1):以蝙蝠个体的位置作为基于PID神经网络的风速预测模型中所述PID神经网络的阈值和权值;
[0068] 蝙蝠种群规模的取值范围为[100,500],蝙蝠个体最大脉冲频率r0=0.5,最大脉冲声音强度A0的取值范围为[0.3,0.8],蝙蝠搜索频率增加系数的取值范围为[0.02,0.05],声音强度衰减系数的取值范围为[0.75,0.95],交叉概率设置为0.5,变异概率设置为0.5,适应度方差阈值的取值范围为[0.01,0.06],搜索脉冲频率的取值范围为[0,1.5],最大迭代次数的取值范围为[200,500],最大搜索精度的取值范围为[0.02,0.1];
[0069] 步骤3.2):根据混沌映射序列初始化蝙蝠种群中每个蝙蝠个体的位置、速度、频率;
[0070] 步骤3.3):设定适应度函数,并确定初始最优蝙蝠个体位置和迭代次数t3,t3=1;
[0071] 将蝙蝠个体位置对应的阈值和权值代入基于PID神经网络的风速预测模型,利用蝙蝠个体位置确定的基于PID神经网络的风速预测模型计算以风速训练子样本为输入的风速预测值与风速训练期望样本的均方误差的倒数作为第三适应度函数;
[0072]
[0073] 其中,M表示训练次数,xi、yi分别表示第i次训练的风速预测值和期望输出值。
[0074] 步骤3.4):利用设定的脉冲频率更新蝙蝠的搜索脉冲频率、位置和速度;
[0075] 步骤3.5):若Random1>ri,则对于个体最优位置的蝙蝠进行随机扰动,生成最优位置蝙蝠的扰动位置;
[0076] 其中Random1为在闭区间[0,1]上均匀分布的随机数,ri为第i只蝙蝠的脉冲频率;
[0077] 步骤3.6):若Random2>Ei,代表最优蝙蝠个体的扰动位置的适应度优于扰动前位置的适应度,将最优蝙蝠个体移动至扰动位置,否则最优蝙蝠个体位置不动;
[0078] 其中Random2为在闭区间[0,1]上均匀分布的随机数,Ei为第i只蝙蝠的声音强度;
[0079] 步骤3.7):计算当前种群的所有蝙蝠个体的适应度以及蝙蝠种群的种群适应度方差;
[0080] 根据蝙蝠种群的种群适应度方差判断早熟状态,若蝙蝠种群适应度方差小于给定的阈值,对所有蝙蝠个体进行交叉和变异操作,并转至步骤3.5),否则,选出最优蝙蝠个体,转至步骤3.8);
[0081] 步骤3.8):判断是否到达最大迭代次数或最大搜索精度,若是,输出最优蝙蝠个体位置对应的基于PID神经网络的风速预测模型中所述PID神经网络的阈值和权值,若否,t3=t3+1,转至步骤3.4)。
[0082] 有益效果
[0083] 本发明提供了一种高速铁路沿线极大风速智能遍历大步长预测方法,根据近期风速状况,选用各模型多种步长的最优预测组合,实现多步迭代预测,提高预测精度,降低随机误差的干扰;相比于现有技术而言,其优点具体包含以下几点:
[0084] 1.通过在目标测风点构造一个目标测风站并且选择3个时移测风站,获得相应数据,设定了若干个预测步长,以三个测风站同一时刻风速数据作为输入,剩下的一个测风站延迟一个预测步长后的风速数据作为输出,分别训练四个测风站各自的各种步长的PID神经网络风速预测模型。相比于现有的风速预测方法,建立了四个测风站之间的风速数据关系,每一次预测都可以得到四个测风站的预测数据;将目标预测时间分解成多种组合,每种组合为若干个预测时间之和,预测时间与模型预测步长相对应,每个预测时间即一个预测任务,通过多个预测任务跳动式完成对目标时间的风速预测,避免了对大量过程时刻风速值进行预测,减少了风速预测模型的迭代预测次数,并且对多种组合依据当前风速环境进行寻优,最优组合进行风速预测,显著提高了预测精度;
[0085] 2.通过采用狼群-模拟退火混合算法、水循环算法和混沌差分蝙蝠算法分别对PID神经网络的阈值和权值进行初始参数优化,避免了初始参数选取不当对模型训练过程的干扰和预测能力的影响,也避免了经验法确定参数初始值的局限性;
[0086] 3.利用本发明所提出的方法,当列车运行至曲线,丘陵等特殊轨段,且处于大风环境下时,能够实现铁路沿线风速超前预测,可以提前得知事故多发区域的风速环境状况,及时、有效地指导列车运行,保障列车运营安全。

附图说明

[0087] 图1为本发明所述方法中的预测模型训练示意图;
[0088] 图2为本发明所述方法的风速预测流程示意图;
[0089] 图3为测风站设置示意图。

具体实施方式

[0090] 下面将结合附图和实施例对本发明做进一步的说明。
[0091] 如图1和图2所示,一种高速铁路沿线极大风速智能遍历大步长预测方法,包括以下步骤:
[0092] 步骤1:在铁路目标测风点设置测风站,包括目标测风站和时移测风站;
[0093] 所述目标测风站距离铁路目标测风点100米,所述时移测风站至少包括3个,且设置铁路目标测风点与目标测风站所在连线上,第一个时移测风站距离铁路目标测风点500米,相邻时移测风站之间间距为500米;
[0094] 如图3所示,在与铁路平行的方向上,每个测风站两侧等间距设置有同类型测风站,获得目标测风站组和时移测风站组,其中时移测风站组包括第一时移测风站组、第二时移测风站组以及第三时移测风站组;
[0095] 从目标测风站组各测风站测得的风速值中,选取相同采样时刻的最大风速值作为虚拟目标测风站的各采样时刻的风速值,以虚拟目标测风站作为目标样本测风站;
[0096] 从各时移测风站组中,选取相同采样时刻的风速值与对虚拟测风站对应时刻的风速值显著性最大的时移测风站,获得时移目标测风站。
[0097] 步骤2:构建训练样本数据;
[0098] 以相同采样频率采集各测风站在历史时间段内的风速,依次将各测风站的历史风速,以时间间隔T内的风速中值作为各测风站的样本时刻风速,获得训练样本数据;
[0099] 即将每个时间间隔T内的多个风速的中值作为一个样本时刻的风速值,压缩历史风速数据;
[0100] 在本实例中,间隔3S采集一次风速;
[0101] 对各测风站的样本数据进行交互卡尔曼滤波处理,将滤波后的数据用于模型训练和预测任务迭代向量的选取。
[0102] 步骤3:利用训练样本数据和设置的预测步长,构建基于PID神经网络的风速预测模型组;
[0103] 依次以目标测风站和所有时移测风站中任意三个测风站在任意历史时刻t0的风速值作为输入数据,剩余测风站在t0+Δt时刻的风速值作为输出数据,对PID神经网络进行训练,获得各测风站预测步长为Δt的基于PID神经网络的风速预测模型;
[0104] 所述预测步长Δt的取值依次为p、2p、3p、4p,p为预测步长单元时间,取值范围为1-5min,一种预测步长对应一组基于PID神经网络的风速预测模型;
[0105] 四个预测步长,一共四组风速预测模型,每组风速预测模型包含四个测风站的风速预测模型;
[0106] 每组风速预测模型的输入数据为四个测风站在某初始时刻的风速,输出数据为经过时间Δt1后,四个测风站的预测风速,以经过时间Δt1之后四个测风站的预测风速作为风速预测模型组的输入数据,输出为经过时间Δt1+Δt2后四个测风站的预测风速,省略了对从初始时刻到经过时间Δt1这一过程中的时刻进行风速预测,跳动式完成对目标时间的预测;
[0107] 实际上每组风速预测模型中某个测风站的风速预测模型是指利用另外三个测风站的在某时刻的风速,对该测风站在经过时间Δt后的风速进行预测;
[0108] 对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时采用以下至少一种方法进行优化:
[0109] 1)狼群-模拟退火算法,所使用的PID神经网络输入层节点个数为3,隐含层个数为3,输出层节点个数为1;训练过程中的最大迭代次数设置为200,训练学习率为0.1,阈值为
0.004;
[0110] 2)水循环算法,所使用的PID神经网络输入层节点个数为3,隐含层个数为3,输出层节点个数为1;训练过程中的最大迭代次数设置为200,训练学习率为0.1,阈值为0.004;;
[0111] 3)混沌差分蝙蝠算法,所使用的PID神经网络输入层节点个数为3,隐含层个数为3,输出层节点个数为1;训练过程中的最大迭代次数设置为200,训练学习率为0.1,阈值为
0.004;。
[0112] 采用狼群-模拟退火算法对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时进行优化的步骤如下:
[0113] 步骤1.1):以个体狼位置作为所述基于PID神经网络风速预测模型中PID神经网络的阈值、权值,随机初始化狼群中的每只个体狼并设置狼群参数:
[0114] 狼群规模取值范围为:[50,200],步长因子取值范围为:[50,120],探狼比例因子取值范围为:[2,6],最大游走次数取值范围为:[10,40],距离判定因子取值范围为:[40,100],最大奔袭次数取值范围为:[4,16],更新比例因子取值范围为:[2,6],最大迭代次数取值范围为:[500,1000],最大搜索精度取值范围为:[0.001,0.005];设定模拟退火算法的退火初始温度为100、退火速率为φ=0.8、退火迭代次数t2=1,当前温度下最大退火循环次数为Lmax=6;
[0115] 步骤1.2):设定适应度函数,并确定初始最优头狼位置和迭代次数t1,t1=1;
[0116] 将个体狼位置的对应的PID神经网络的阈值、权值代入基于PID神经网络的风速预测模型中,并利用个体狼位置确定的基于PID神经网络的风速预测模型输出风速预测值,将得到的风速预测值跟期望风速值之间的均方误差的倒数作为人工狼的适应度函数F1;
[0117]
[0118] 其中,M表示训练次数,xi、yi分别表示第i次训练的风速预测值和期望输出值;
[0119] 步骤1.3):依次对所有人工狼进行游走行为、奔袭行为、围攻行为,按照个体狼的适应度更新狼群,获得更新后的最优头狼位置;
[0120] 步骤1.4):判断是否到达优化精度要求或最大迭代次数,若没有到达,令t1=t1+1转至步骤1.5),若到达,转至步骤1.7);
[0121] 步骤1.5):对本代中的头狼个体进行模拟退火操作,在得到的头狼位置gi邻域内随机选择新的位置gj并计算两者适应度之差ΔF1=F1(gi)-F1(gj),计算选择概率P=exp(-ΔF1/Tei),Tei为当前温度;如果P>random[0,1),则将当前头狼位置由gi替换为gj,并以gj作为下次寻优的开始,否则以gi开始下一次寻优;
[0122] 步骤1.6):令t2=t2+1,按照Tei+1=Tei*φ进行降温退火,若t2
[0123] 步骤1.7):输出头狼位置对应的PID神经网络所使用的权值、阈值。
[0124] 采用水循环算法对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时进行优化的步骤如下:
[0125] 步骤2.1):每个降雨层作为所述PID神经网络的阈值、权值,初始化降雨层;
[0126] 设定降雨层种群数量的取值范围为[30,80],海洋数量为1,河流数量的取值范围为[10,20],最大迭代次数的取值范围为[500,1000],极小值的取值范围为[0.001,0.005];
[0127] 步骤2.2:将降雨层对应的权值、阈值代入基于PID神经网络的风速预测模型中,利用降雨层确定的基于PID神经网络的风速预测模型计算以风速训练子样本为输入的风速预测值与风速训练期望样本的均方误差的倒数作为第二适应度函数;
[0128]
[0129] 其中,M表示训练次数,xi、yi分别表示第i次训练的风速预测值和期望输出值;
[0130] 步骤2.3:以适应度最大的降雨层作为大海,以适应度次于大海的且适应度较大降雨层作为河流,其余的降雨层作为向河流或大海流动的溪流;
[0131] 步骤2.4:在流动过程中,如果溪流的适应度高于河流的适应度,则溪流河流互换位置,如果河流的适应度高于大海的适应度,河流大海互换位置,最后使溪流流入河流,河流流入海洋;
[0132] 步骤2.5:判断河流与海洋适应度之间的差值绝对值是否小于极小值,若是,转至步骤2.6);若否,转至步骤2.4);
[0133] 步骤2.6:判断是否到达最大迭代次数,若否,进入下一次迭代,从降雨层种群中舍弃该河流,重新进行降雨过程,生成随机降雨层加入种群,转至步骤2.3);若是,输出海洋降雨层对应的参数作为所述PID神经网络的阈值、权值。
[0134] 采用混沌差分蝙蝠算法对所述基于PID神经网络的风速预测模型中的PID神经网络的阈值和权值同时进行优化的步骤如下:
[0135] 步骤3.1):以蝙蝠个体的位置作为基于PID神经网络的风速预测模型中所述PID神经网络的阈值和权值;
[0136] 蝙蝠种群规模的取值范围为[100,500],蝙蝠个体最大脉冲频率r0=0.5,最大脉冲声音强度A0的取值范围为[0.3,0.8],蝙蝠搜索频率增加系数的取值范围为[0.02,0.05],声音强度衰减系数的取值范围为[0.75,0.95],交叉概率设置为0.5,变异概率设置为0.5,适应度方差阈值的取值范围为[0.01,0.06],搜索脉冲频率的取值范围为[0,1.5],最大迭代次数的取值范围为[200,500],最大搜索精度的取值范围为[0.02,0.1];
[0137] 步骤3.2):根据混沌映射序列初始化蝙蝠种群中每个蝙蝠个体的位置、速度、频率;
[0138] 步骤3.3):设定适应度函数,并确定初始最优蝙蝠个体位置和迭代次数t3,t3=1;
[0139] 将蝙蝠个体位置对应的阈值和权值代入基于PID神经网络的风速预测模型,利用蝙蝠个体位置确定的基于PID神经网络的风速预测模型计算以风速训练子样本为输入的风速预测值与风速训练期望样本的均方误差的倒数作为第三适应度函数;
[0140]
[0141] 其中,M表示训练次数,xi、yi分别表示第i次训练的风速预测值和期望输出值。
[0142] 步骤3.4):利用设定的脉冲频率更新蝙蝠的搜索脉冲频率、位置和速度;
[0143] 步骤3.5):若Random1>ri,则对于个体最优位置的蝙蝠进行随机扰动,生成最优位置蝙蝠的扰动位置;
[0144] 其中Random1为在闭区间[0,1]上均匀分布的随机数,ri为第i只蝙蝠的脉冲频率;
[0145] 步骤3.6):若Random2>Ei,代表最优蝙蝠个体的扰动位置的适应度优于扰动前位置的适应度,将最优蝙蝠个体移动至扰动位置,否则最优蝙蝠个体位置不动;
[0146] 其中Random2为在闭区间[0,1]上均匀分布的随机数,Ei为第i只蝙蝠的声音强度;
[0147] 步骤3.7):计算当前种群的所有蝙蝠个体的适应度以及蝙蝠种群的种群适应度方差;
[0148] 根据蝙蝠种群的种群适应度方差判断早熟状态,若蝙蝠种群适应度方差小于给定的阈值,对所有蝙蝠个体进行交叉和变异操作,并转至步骤3.5),否则,选出最优蝙蝠个体,转至步骤3.8);
[0149] 步骤3.8):判断是否到达最大迭代次数或最大搜索精度,若是,输出最优蝙蝠个体位置对应的基于PID神经网络的风速预测模型中所述PID神经网络的阈值和权值,若否,t3=t3+1,转至步骤3.4)。
[0150] 步骤4:根据目标预测时间,构建所有测风站的预测任务迭代向量;
[0151] 将目标预测时间m拆分为n个子预测时间hi,依据子预测时间与风速预测模型组的步长进行对应,选择各子预测时间对应的任意一个风速预测模型组,形成各测风站预测任务迭代向量l={hi,j},hi,j表示第i个子预测时间选择第j个风速预测模型组进行风速预测的预测子任务,i的取值范围为1-n,j的取值范围为1-4;
[0152] 所述目标预测时间m是指在经过时间m后进行风速预测;
[0153] 每个子预测时间需要选择一个对应步长的风速预测模型组进行四个测风站的在经过子预测时间时的风速预测;
[0154] 每一个子预测时间选择一个风速预测模型组进行一次子任务预测,称为一个预测子任务,一个预测子任务的输入为四个测风站同一时刻的风速数据,一共四个数据,输出为四个测风站经过子预测时间对应步长Δt之后同一时刻的风速数据,一共四个数据,输出数据可以直接用于下一个预测子任务的输入,避免了常规预测方法中对多余风速值的预测,减少迭代次数,提升预测精度;
[0155] 利用最新历史风速数据,选取最优预测任务迭代向量,进行风速预测,获得最优风速预测结果,具体过程如下:
[0156] 步骤A:基于目标预测时间m,选用与当前时刻t相距m+4p时间段内的历史风速数据按照训练样本数据的构建方法,获得预测样本数据,并从预测样本数据中选出各测风站依次在t、t-m、t-m-p、t-m-2p、t-m-3p、t-m-4p以及t-p、t-2p、t-3p、t-4p时的风速;
[0157] 步骤B:将四个测风站在时刻为t-m、t-m-p、t-m-2p、t-m-3p、t-m-4p时的风速,依次作为每个预测任务迭代向量的输入数据,获得每个预测任务迭代向量在t、t-p、t-2p、t-3p、t-4p时获得的目标测风站预测风速;
[0158] 步骤C:计算每个预测任务迭代向量依次在t、t-p、t-2p、t-3p、t-4p时获得的目标测风站预测风速与实测风速的误差,并对误差求取均值,得到每个预测任务迭代向量的总体预测误差;
[0159] 步骤D:采用以下两种方法获取用于进行风速预测的预测任务迭代向量;
[0160] 1)选取总体预测误差值最小的预测任务迭代向量作为最优预测任务迭代向量,进行风速预测,获得最优风速预测结果;
[0161] 2)设置预测任务迭代向量权重,构建最优预测任务迭代融合向量,进行风速预测,获得最优风速预测结果;
[0162] 将所有预测任务迭代向量的总体预测误差值,按照从小到大排序,选取前5个预测任务迭代向量,并依据所选的5个预测任务迭代向量的总体预测误差值占所选5个预测任务迭代向量的总体预测误差值之和的比例,设置各预测任务迭代向量的权重,构建最优任务迭代融合向量,进行风速预测,获得最优风速预测结果。
[0163] 选取5个预测任务迭代向量,对同一时刻的风速进行5次预测,按照每个预测任务迭代向量的权重,将5次预测结果进行权重组合,得到目标测风站的预测风速;
[0164] 所述预测任务迭代向量中每个预测子任务的子预测时间满足以下公式:
[0165]
[0166] 其中,hmin的取值为预测步长单元时间,m的取值为目标预测时间,hi的取值为每个预测子任务的子预测时间。
[0167] 步骤5:利用步骤4获得的任意一种预测任务迭代向量,进行风速预测;
[0168] 以当前时刻t时刻四个测风站的风速数据作为所选预测任务迭代向量中第一个预测子任务的输入数据,以所选预测任务迭代向量最后一个预测子任务输出数据中的目标测风站的风速数据作为目标预测时间m目标测风点的风速预测值;
[0169] 前一个预测子任务的输出数据作为后一个预测子任务的输入数据。
[0170] 本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。