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

一种VHF信号传播路径误差预测方法及系统

2022-07-13 22:58:35 来源:中国专利 TAG:

一种vhf信号传播路径误差预测方法及系统
技术领域
1.本发明涉及信号传播技术领域,具体而言,尤其涉及一种vhf信号传播路径误差预测方法及系统。


背景技术:

2.gnss(global navigation satellite system,全球卫星导航系统)具有天然的脆弱性,一旦gnss失效,船载设备无法正确获取定位信息,势必严重威胁航行安全。因此应研究一种独立于天基导航卫星系统的陆基导航系统。陆基导航系统的定位误差主要来源于三个方面:参考台发射系统、信号传播路径和接收系统。
3.ais(automatic identification system,船舶自动识别系统)是imo的solas公约强制船舶装备的陆基导航系统,ais信号属于vhf(very high frequency,甚高频)频段。陆基导航系统获取定位信息所依据的几何原理是对定位几何参量toa(time of arrival,到达时间)和tdoa(time difference of arrival,到达时间差)的测量。由于ais的本质是通信系统,目前对于ais信号的toa和tdoa的测量研究可参考的成果较少,现有成果主要采用的是二次相位实时修正技术,该技术是建立二次相位实时修正平台,通过差分技术获取二次相位实时修正值并经ais岸站广播给该区域的ais接收机进行定位误差实时修正。但该技术在实际应用时存在一定的局限性,比如实时修正技术是对传播路径误差修正量的定时定点测量,仅可用于与测量点具有时空相关性的海域,应用范围有限并且无法用在没有实时修正信号覆盖的海域,实现实时修正技术还需耗费工程代价。


技术实现要素:

4.根据上述提出的vhf信号传播路径误差修正方法受时空局限的技术问题,而提供一种vhf信号传播路径误差预测方法及系统。本发明根据海上气象信息相关数据和海上vhf信号二次相位实测值特征,利用深度学习理论中集成学习法结合两种改进的神经网络模型,提出一种准确预测处理vhf信号传播路径误差的新方法以减小vhf信号测距误差,提高陆基导航系统定位精度。
5.本发明采用的技术手段如下:
6.一种vhf信号传播路径误差预测方法,包括:
7.获取用于神经网络训练的相关数据集,所述相关数据集包括气象信息数据和vhf信号传播路径误差修正数据,所述vhf信号传播路径误差修正数据与所述气象数据相对应,且由二次相位实时修正平台在同一时间同一海域测得;
8.由相关数据集提取第一样本集训练所述bp神经网络,所述bp神经网络采用单隐含层的三层结构,其中气象数据作为bp神经网络的输入数据,将vhf信号传播路径误差修正数据作为bp神经网络的输出数据;基于混沌策略的pso算法对bp神经网络的网络权值和阈值进行优化,得到最优的bp神经网络;
9.同时,将所述第一样本集输入sdae重构后训练lstm网络,将所述sdae提取的特征
数据作为训练样本集训练lstm网络,其中气象数据作为sdae的输入数据,sdae输出数据作为lstm网络的输入数据,将vhf信号传播路径误差修正数据作为lstm网络的输出数据;
10.将训练好的bp神经网络和lstm网络作为基模型组合构建元模型,并对所述元模型进行集成学习,基于训练好的元模型对vhf信号传播路径误差进行预测。
11.进一步地,将训练好的bp神经网络和lstm网络作为基模型组合构建元模型,并对所述元模型进行集成学习,包括:
12.由相关数据集提取第二样本集;获取基模型针对第二样本集的预测结果,将得到的不同预测结果进行拼接为新的训练数据,基于所述新的训练数据训练元模型;
13.由相关数据集提取第三样本集;获取基模型针对第三样本集的预测结果作为元模型的输入数据预测vhf信号传播路径误差,得到的预测结果与第三样本集中的vhf信号传播路径误差修正数据之间的差值则为代价函数,所述元模型为全连接的多元线性回归结构。
14.进一步地,所述bp神经网络的激励函数为relu函数。
15.进一步地,所述bp神经网络的隐含层节点数目根据以下方式确定:
[0016][0017]
其中,l为隐含层节点个数n为输入层节点个数,m为输出层节点个数,a为[1,10]之间的整数。
[0018]
进一步地,所述气象数据包括海水温度、气温、气压、湿度和风速数据。
[0019]
本发明还公开了一种vhf信号传播路径误差预测系统,包括:
[0020]
相关数据集组合模块,其用于获取用于神经网络训练的相关数据集,所述相关数据集包括气象信息数据和vhf信号传播路径误差修正数据,所述vhf信号传播路径误差修正数据与所述气象数据相对应,且由二次相位实时修正平台在同一时间同一海域测得;
[0021]
bp神经网络模块,其用于由相关数据集提取第一样本集训练所述bp神经网络,所述bp神经网络采用单隐含层的三层结构,其中气象数据作为bp神经网络的输入数据,将vhf信号传播路径误差修正数据作为bp神经网络的输出数据;
[0022]
神经网络优化模块,其用于基于混沌策略的pso算法对bp神经网络的网络权值和阈值进行优化,得到最优的bp神经网络;
[0023]
sdae特征提取模块,其用于对第一样本集数据进行重构,并将重构的数据输入长短期记忆网络;
[0024]
lstm网络训练模块,其用于将所述sdae提取的特征数据作为训练样本集训练lstm网络,其中气象数据作为sdae的输入数据,sdae输出数据作为lstm网络的输入数据,将vhf信号传播路径误差修正数据作为lstm网络的输出数据;
[0025]
集成学习模块,其用于将训练好的bp神经网络和lstm网络作为基模型组合构建元模型,并对所述元模型进行集成学习,基于训练好的元模型对vhf信号传播路径误差进行预测。
[0026]
较现有技术相比,本发明具有以下优点:
[0027]
本发明主要针对由信号传播路径引起的传播时延误差对陆基导航系统定位精度的影响,根据海上气象信息相关数据和海上vhf信号二次相位实测值特征,利用深度学习理论中集成学习法结合两种改进的神经网络模型,提出一种准确预测处理vhf信号传播路径误差的新方法以减小vhf信号测距误差,提高陆基导航系统定位精度。
附图说明
[0028]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做以简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0029]
图1为本发明vhf信号传播路径误差预测方法流程图。
[0030]
图2为本发明bp神经网络结构示意图。
[0031]
图3为本发明基于混沌策略的pso算法流程图。
[0032]
图4为本发明sdae特征提取模型。
[0033]
图5为本发明lstm神经网络结构示意图。
[0034]
图6为本发明stacking预测框架图。
[0035]
图7为本发明元模型结构图。
具体实施方式
[0036]
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0037]
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0038]
本发明提供了一种vhf信号传播路径误差预测方法,主要包括:
[0039]
步骤1、获取用于神经网络训练的相关数据集,所述相关数据集包括气象信息数据和vhf信号传播路径误差修正数据,所述vhf信号传播路径误差修正数据与所述气象数据相对应,且由二次相位实时修正平台在同一时间同一海域测得;
[0040]
步骤2、由相关数据集提取第一样本集训练所述bp(back propagation)神经网络,所述bp神经网络采用单隐含层的三层结构,其中气象数据作为bp神经网络的输入数据,将vhf信号传播路径误差修正数据作为bp神经网络的输出数据;
[0041]
步骤3、基于混沌策略的pso(particle swarm optimization,粒子群算法pso)对bp神经网络的网络权值和阈值进行优化,得到最优的bp神经网络;
[0042]
步骤4、将所述第一样本集输入sdae(stacked denoising auto encoder,堆叠降噪自动编码器)进行重构;
[0043]
步骤5、将sdae提取的特征数据作为训练样本集训练lstm(longshort-termmemory,长短期记忆)网络,其中气象数据作为sdae的输入数据,sdae输出数据作为
lstm网络的输入数据,将vhf信号传播路径误差修正数据作为lstm网络的输出数据;
[0044]
步骤6、将训练好的bp神经网络和lstm网络作为基模型组合构建元模型,并对所述元模型进行集成学习,基于训练好的元模型对vhf信号传播路径误差进行预测。
[0045]
下面通过具体的应用实例,对本发明的方案做进一步说明。
[0046]
本实施例提供的一种vhf信号传播路径误差预测方法,如图1所示,主要包括采集神经网络相关训练数据集、通过bp神经网络模块用于预测vhf信号传播路径误差、通过混沌pso算法模块提高bp神经网络预测性能、通过sdae特征提取降噪vhf信号传播路径误差实测值、通过lstm神经网络模块预测vhf信号传播路径误差以及通过集成学习模块优化两种神经网络的预测结果的步骤。
[0047]
步骤1、海面传输的vhf信号为直射、反射和散射等信号的叠加,影响以上信号的气息因素为海水温度、气温、气压、湿度和风速,因此本发明将中国天气网发布的海上气象信息数据中的海水温度、气温、气压、湿度和风速等水文气象信息提取,并将同一时间同一海域用二次相位实时修正平台测得的vhf信号传播路径误差修正值合并组合为相关数据集,用于训练后续的神经网络模型。
[0048]
步骤2、将采集的相关数据集输入到bp神经网络结构,本部分的bp神经网络采用单隐含层的三层多输入单输出的bp神经网络建立传播路径误差预测模型,具体思路为:以海水温度、气温、气压、湿度、风速作为输入训练样本,relu函数作为激励函数,传统神经网络中的激励函数通常采用s型激活函数中的sigmoid函数,但该函数在上表现出了软饱和性,在误差反向传播过程中进行链式求导时易出现梯度消失现象,因此本发明以线性修正单元relu函数作为bp神经网络的激活函数。将输出误差逆向传播到隐含层和输入层并不断调节网络权值和阈值使误差函数达到极小。
[0049]
具体来说,数学理论有关研究表明,有一个隐含层的神经网络,只要隐含层节点足够多,就可以以任意精度逼近一个非线性函数,因此本部分采用单隐含层的三层多输入单输出的bp神经网络建立传播路径误差预测模型。对于bp神经网络中隐含层节点数目的选择原则是:隐含层节点数目不宜过多,如果节点数目过多,会加大网络计算量,容易产生过拟合现象;但节点数目过少会影响网络性能,达不到预期的预测效果。由于合适的隐含层节点数目没有明确的公式,故本部分参照了经验公式n为输入层节点个数,m为输出层节点个数,a为[1,10]之间的整数。本实施例构建的bp神经网络输入层有5个节点,输出层有1个节点,因此隐含层节点数目在4—13之间,本部分选择隐含层节点数目为5个构建基于bp神经网络的ais信号传播路径误差预测模型,如图2所示。图中为输出层到隐含层的网络权值,为隐含层到输入层的网络权值。和的更新规则为:
[0050][0051][0052]
式中,δ0(k)为delta项,是误差函数对输出节点的偏导数,g(h)为relu函数,η为学习速率。
[0053]
1)误差函数
[0054]
vhf信号传播路径误差的预测属于回归问题,在误差函数的定义上选择均方误差(mse),以衡量模型输出的预测值与真实值的差异。mse误差函数δ0(k)的定义如下:
[0055][0056]
式中,yi为真实值,f(xi)为预测值,训练时不断更新模型参数使δ0(k)最小,理想情况下,当δ0(k)最小时所对应的参数为最优。
[0057]
2)激活函数
[0058]
本发明所采用的激活函数g(h)为relu函数,其函数形式为:
[0059][0060]
3)学习速率
[0061]
学习速率η决定着目标函数能否收敛到局部最小值以及何时收敛到最小值。合适的学习率能够使目标函数在合适的时间内收敛到局部最小值,本发明对学习速率的动态调整采用adam(adaptive moment estimation,自适应矩估计)优化器。adam优化器结合adadelta和rmsprop两种优化算法的优点,实现简单、计算高效、对超参数无需或仅需较少的微调等优点。adam优化器中使用了动态变量v
t
和指数加权平均变量s
t
,其中v
t
和s
t
的表达式为:
[0062]vt

β1v
t-1
(1-β1)g
t
ꢀꢀꢀ
(5)
[0063]st

β2s
t-1
(1-β2)g
t
⊙gt
ꢀꢀꢀ
(6)
[0064]
式中,g
t
为小批量随机梯度的指数加权移动平均,

表示按元素相乘,β1和β2为超参数,同时取值为0.9。由于v0和s0中的元素初始化为0,因此在时间步t可得那么在adam优化器中对v
t
和s
t
作偏差修正,得:
[0065][0066][0067]
由此将模型中的每个元素学习率通过按元素运算重新调整为:
[0068][0069]
其中,η是学习速率,∈数值稳定性参数,一般取10-8
。g

t
逐元素应用为x
t

x
t-1-g

t

[0070]
步骤3、对bp神经网络的预测模型在应用时易陷入局部极小化及算法收敛速度慢等问题,本发明采用pso算法,并在pso算法的基础上融合混沌策略,提出一种基于混沌策略的pso算法以解决bp神经网络的缺陷。既利用了pso算法的模型简答易于实现且搜索速度快的特点又结合了混沌策略优越的动态调节性能,可大大提高算法的寻优性能。
[0071]
算法流程如图3所示,基于混沌策略的pso算法工作流程分为初始化、混沌pso算法和监控输出阶段,初始化阶段确定pso算法群体规模、进化总代数、惯性权重和引入跟踪参数,用于监测随机搜索算法停止迭代时的搜索状态;混沌pso算法阶段将以混沌映射方式生成混沌搜索空间、混沌惯性权重及最大混沌搜索次数,跟踪参数随着迭代的进行线性减小;
监控输出阶段,在算法达到最大迭代次数,但系统精度尚未到达最优个体所对应的网络输出误差,根据监控的跟踪参数因子决定算法重新搜索方式。具体地:
[0072]
1)初始化阶段:除确定pso算法群体规模、进化总代数、惯性权重外,尝试引入一个跟踪参数,用于监测随机搜索算法停止迭代时的搜索状态。
[0073]
2)混沌pso算法阶段:这一部分将以混沌映射方式生成混沌搜索空间、混沌惯性权重及最大混沌搜索次数。本实施例选取动力学系统logistic映射机制作为混沌策略,其系统方程为:
[0074]
x
n 1
=μxn(1-xn)
ꢀꢀꢀ
(10)
[0075]
n表示迭代次数,xn∈[0,1],μ表示系统控制参数,当μ=4时,系统处于完全混沌状态。pso算法是整个优化算法的主要部分,尝试通过跟踪的优化参数数值大小判断算法此时所处的状态。pso算法的速度vi(t)和位置xi(t)更新采用传统pso算法更新方式,即
[0076]
vi(t)=ωvi(t-1) c1r1[p
b-xi(t-1)] c2r2[g
b-xi(t-1)]
ꢀꢀꢀ
(11)
[0077]
xi(t)=xi(t-1) vi(t)
ꢀꢀꢀ
(12)
[0078]
式中,xi(t)为第i个粒子所处的位置,t为进化代数,vi(t)为粒子速度(这里的粒子速度取值区间为混沌映射的搜索区间),ω为惯性权重(这里的惯性权重为采用混沌策略的惯性权重),c1、c2为学习因子,本实施例中c1=c2=1。pb表示该粒子历史上最好的位置,gb表示当前整个群体中所有粒子发现的最好位置,r1、r2为0~1之间的随机数。跟踪参数随着迭代的进行线性减小。
[0079]
3)监控输出阶段:在算法达到最大迭代次数,但系统精度尚未到达最优个体所对应的网络输出误差,根据监控的跟踪参数因子,做出如下操作:如果跟踪参数因子数值较小,说明还有全局搜索能力,算法在不改变搜索参数的基础上重新搜索;如果跟踪参数因子数值较大,说明到达局部极值点,算法进入停滞状态,需要重新采用混沌策略生产混沌区间、混沌惯性权重和最大混沌搜索次数等参数,再次进行初始化,重新搜索最优解。直到满足迭代次数且最优个体对应的网络输出误差满足精度要求,停止运行,输出当前结果。
[0080]
步骤4、采集的相关数据集同时作为另一个神经网络的输入数据,在该神经网络前端增加sdae特征提取模块,由于二次相位实时修正平台在真实海面环境下实时测量的vhf信号传播路径误差修正值中不可避免地存在大量噪声,具有高复杂性特征,为避免后续回归器在喊噪声数据上训练出相异的结果,同时抽取出原始数据中的鲁棒性特征作为后续回归器的输入,因此引入sdae重构相关数据集。为了抽取原始数据中的鲁棒性特征作为后续回归器的输入,在lstm神经网络输入前采取sdae方法对训练样本进行特征提取。sdae特征提取模型如图4所示。图4(a)为第二层贪心逐层无监督训练过程,为第2层的解码函数,是第2层的编码函数,qd为遮蔽噪声,lh为代价函数,贪心逐层无监督时每层自编码层单独进行无监督训练,以使输入(前一隐含层的输出)与重构结果之间的误差,即代价函数lh最小为训练目标,不断调整网络参数使lh最小。图4(b)展示了sdae的模型结构,本发明的sdae模型采用两层dae模型堆叠,第一层dae模型隐含层神经元节点数为128个,第二层为64个,编码和解码函数即激活函数采用relu函数。
[0081]
步骤5、由于本技术根据当前海上气象信息数据对vhf信号传播路径误差进行高效准确的预测,所处理的数据是时序数据并利用其历史信息对特征进行提取分析和预测,因
此需要网络具有短期记忆功能。循环神经网络带有自反馈神经元,可以处理任意长度的时序数据。为了改善循环神经网络的长程依赖问题和梯度爆炸或消失问题,本实施例采用lstm神经网络对输入训练序列(sdae模型的输出数据)进行预测。lstm模型如图5所示。
[0082]
首先利用上一时刻的外部状态和当前时刻的输入数据计算输入门、遗忘门、输出门以及候选状态,再结合遗忘门和输入门更新记忆单元状态,最后结合输出门将内部状态信息传递给外部状态,得到输出数据。图5中,i
t
为输入门,f
t
为遗忘门,o
t
为输出门。当f
t
=0,i
t
=1时,记忆单元将历史信息清空并将状态向量写入;当f
t
=1,i
t
=0时,记忆单元复制上一时刻的内容。ct为当前记忆单元信息,σ为logistic函数,输出区间在0~1之间,x
t
为当前时刻的输入,h
t
为当前时刻的外部输出状态。以上各参数之间的关系为:
[0083][0084][0085]ht
=o
t

tanh(c
t
)
ꢀꢀꢀ
(15)
[0086]
其中,w∈r
4d
×
(d m)
和b∈r
4d
为网络参数。
[0087]
步骤6、采用stacking集成学习策略,采用线性回归方法,以预测值和实测值之间的误差作为代价函数训练回归模型,提高本发明的整体预测精度。
[0088]
具体来说,集成学习是通过某种策略将多个模型集成起来共同学习任务,比单一学习器的泛化性能更加优越,本发明采用的集成学习策略为stacking策略,stacking策略提升预测效果明显。在stacking集成学习框架中,被组合的个体学习器成为基模型,组合基模型的学习器成为元模型,stacking预测框架图如图6所示。
[0089]
首先将数据集分为三部分,其中第一样本集t1和第二样本集分t2为训练数据集,第三样本集t3为测试数据集,每一部分数据集都包含海面气象信息数据序列xi(i=1、2、3)和vhf信号传播路径误差实测值yi(i=1、2、3)。将t1用于训练2个基模型,在本发明中2个基模型分别为基于混沌策略pso算法的bp神经网络和基于sdae的lstm神经网络。再将t2中的海面气象信息数据序列x2输入训练完成的2个基模型,得到vhf信号传播路径误差的预测结果,将2个基模型得到的不同预测结果拼接成新的训练数据作为元模型的输入数据,将t2中的vhf信号传播路径误差实测值作为输出数据用于训练元模型。最后将t3中的海面气象信息数据序列x3输入基模型,基模型的预测结果作为元模型的输入数据预测vhf信号传播路径误差,得到预测结果y
′3,预测结果y
′3与t3中的vhf信号传播路径误差实测值y3之间的差值则为代价函数。
[0090]
为了使模型设计简单高效且避免集成学习易出现的过拟合现象,并保证不损失训练数据的全部特征,元模型采用全连接的多元线性回归结构(mlr),如图7所示。
[0091]
另外,本发明实施例还提供了一种vhf信号传播路径误差预测系统,包括:
[0092]
相关数据集组合模块,其用于获取用于神经网络训练的相关数据集,所述相关数据集包括气象信息数据和vhf信号传播路径误差修正数据,所述vhf信号传播路径误差修正数据与所述气象数据相对应,且由二次相位实时修正平台在同一时间同一海域测得;
[0093]
bp神经网络模块,其用于由相关数据集提取第一样本集训练所述bp神经网络,所述bp神经网络采用单隐含层的三层结构,其中气象数据作为bp神经网络的输入数据,将vhf信号传播路径误差修正数据作为bp神经网络的输出数据;
[0094]
混沌pso算法模块,其用于基于混沌策略的pso算法对bp神经网络的网络权值和阈值进行优化,得到最优的bp神经网络;
[0095]
sdae特征提取模块,其用于对第一样本集数据进行重构,并将重构的数据输入lstm网络;
[0096]
lstm神经网络模块,其用于将所述sdae提取的特征数据作为训练样本集训练lstm网络,其中气象数据作为sdae的输入数据,sdae输出数据作为lstm网络的输入数据,将vhf信号传播路径误差修正数据作为lstm网络的输出数据;
[0097]
集成学习模块,其用于将训练好的bp神经网络和lstm网络作为基模型组合构建元模型,并对所述元模型进行集成学习,基于训练好的元模型对vhf信号传播路径误差进行预测。
[0098]
对于本发明实施例的而言,由于其与上面实施例中的相对应,所以描述的比较简单,相关相似之处请参见上面实施例中部分的说明即可,此处不再详述。
[0099]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

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

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

相关文献