信息融合定位系统卫星信号环境的自适应判别方法与流程

文档序号:26001123发布日期:2021-07-23 21:17阅读:104来源:国知局
信息融合定位系统卫星信号环境的自适应判别方法与流程

本发明属于导航定位或机器人技术领域,具体涉及一种信息融合定位系统卫星信号环境的自适应判别方法。



背景技术:

智能无人系统自主定位系统通过导航卫星信号、自身传感器信息、地图先验信息等获取其在工作环境当中的位置和姿态信息。在复杂环境中,当导航卫星系统受到建筑物遮蔽、电磁干扰等环境影响时,智能无人系统可能只能够获取有限的导航卫星信号。在这种情况下,智能无人系统需要将定位方法切换至不完全依赖导航卫星信号的自主定位方法。

由于导航卫星信号跳变、导航卫星信号定位误差大、导航卫星信号断续消失、导航卫星信号定位信息无效等情况的存在,通过选取若干导航卫星信号进行简单定位算法切换时机逻辑判断,其准确率低下。而采用特征工程方法通过在单一时刻内抽取导航卫星信号特征并利用全连接神经网络或支持向量机对其进行处理,将输出作为是否切换定位算法的判断依据,则容易产生定位算法频繁切换,占用大量计算资源的现象。因此,设计一种受信号跳变现象影响小和切换时机判断准确的定位系统自适应判别方法对实现智能无人系统在复杂环境中的自主定位以及降低对导航卫星信号的依赖等方面具有重大的意义。



技术实现要素:

(一)要解决的技术问题

本发明要解决的技术问题是:如何提出一种基于循环神经网络(recurrentneuralnetwork,rnn)的针对多源信息融合位姿状态定位系统的自适应切换方法,实现智能系统在复杂环境中自主定位方法的准确切换。

(二)技术方案

为解决上述技术问题,本发明提供一种信息融合定位系统卫星信号环境的自适应判别方法,其特征在于,所述方法以rnn网络单元为基本结构单元;由于模型中间层存在循环权重,rnn在处理时间序列数据时,能够将前一时刻数据的特征信息传递至下一时刻;本方法实施过程中,在由5个rnn单元组成的自适应判别模型实施的情况下,模型的输入为i,对于5个rnn单元而言,其各自的输入为it-4至it,中间层数据为s,对于5个rnn单元而言,其各自的中间层数据为st-4至st,单组数据的最终输出为o,对于5个rnn单元而言,其各自的最终输出为ot-4至ot;

ik,sk和ok,k=t-4,t-3,t-2,t-1,t分别是维度为p,q,r的一维向量;模型参数包括u,v以及w;其中,u为rnn网络单元的输入权重,是一个p×q的矩阵,v是rnn网络单元的输出权重,是q×r的矩阵,w是rnn网络单元接受上一时刻中间层输入的权重,是一个q×q的矩阵;自适应判别模型将5个时间帧的输入it-4至it作为一组数据输入模型,并得到当前标志当前卫星信号环境是否良好的标志位ot;

该自适应判别模型在对卫星信号环境状态进行推理之前需要对u,v以及w进行训练;

由此,所述自适应判别方法的训练以及推理包括以下步骤:

步骤1:选取训练样本以及标签;

本步骤选取gps信息中的时间状态、接受状态、系统状态、信号质量、卫星健康标识、用户测距精度以及组合导航数据中的跟踪位置、速度、航向角作为自适应判别模型系统的输入,对应于所述ik,k∈(t-4,t-3,t-2,t-1,t);

在完成上述训练样本选择后,对模型输出ok对应的标签值进行构造;取k时刻导航卫星信号位置坐标与k-1时刻位置坐标的差δd作为k时刻的标志值并设定一个阈值δ,当δd小于阈值δ时,将k时刻的准标签值设置为1,表征多源信息融合定位系统该时刻获取的导航卫星信号是可信的;否则设置为0,表征系统该时刻导航卫星信号不可信;

按照上述方式,利用无人系统在测试环境中对上述输入量以及导航卫星信号坐标进行数据采集;将5帧连续样本准标签值为1的卫星信号样本片段提取出来,并将其标签值设置为1,表征原型系统能够获取导航卫星信号;对所有准标签值为0的样本同样截取连续5帧的片段进行分析,当其临近的固定帧数样本均为0时,将该片段提取出来,并将该片段的标签值设置为0,表示定位系统无法获取导航卫星信号或获取到的卫星信号不可使用;由于训练样本与标签值要求严格的时间一致性,故上述所有信息的采集必须经过同步处理;

步骤2:对采集到的样本数据进行初步权重计算和批标准化处理;

自适应判别模型中的u,v,w均为权重矩阵,自适应判别模型首先将样本数据利用u进行初步权重计算并进行bn操作;bn操作是指在模型训练步骤中,一次性将多个不同的中间输入进行一定处理后再进行后续计算,这样的操作可以在后续的训练过程中利用矩阵并行计算,加速其训练过程并提高模型判别精度;

具体来讲,设i为自适应判别模型的输入,并令x=ui,则x表示经历过输入层权重处理,但未进行bn处理的单批数据;

为bn处理之前的单批数据x在类别维度上的平均值;

其中,xi表示x中的单个类别输入,包括时间状态、接受状态、跟踪位置;m表示同批次输入样本数;

为bn处理之前的单批数据方差,则可对输入做如下变换:

并有:

式中,是微小常数,避免出现除零情况的发生,为经过过标准化处理的输入数据,yi是经过变换后的输入数据,bnγ,β(xi)代表bn操作,γ和β是权重参数,这两个参数是在后续反向传播过程中加以确定;

步骤3:批处理操作之后的数据正向传播及误差反向传播;

首先明确自适应判别模型的重要参数;在步骤1中,已经将自适应判别模型的rnn网络单元数目设置为5,单个rnn网络单元的输入i维度设置为30;输出o表征当前时刻的卫星环境状态是否可信,故用o=1表示可信,o=0表示不可信,将o的维度设置为1;

模型训练首先进行输入数据的前项传播,设t时刻神经单元的隐藏层数据为st,则该模型的正向传播过程表示为:

st=sigmoid(uyt+wst-1)(3)

ot=tanh(vst)(4)

式中,st和ot分别为t时刻的隐藏层数据以及输出数据,yt为步骤1中yi的向量表示形式;sigmoid和tanh分别表示sigmoid函数和tanh函数;通过上述公式可以看到,ot实际上包含了整个五个输入帧的输入特征;

之后通过反向传播对自适应判别模型权重u,w和v进行更新;在反向传播过程中,定义损失函数:

其中,表示t-4至t时刻的总损失,表示代表t-4至t任意值的单一k时刻的输出值与标签值之间的损失,如无特殊说明,e即代指ot为自适应判别模型的输出,为样本标签值,ok,分别代表k时刻模型的暂时输出与准标签值;

由于参数矩阵v与ot具有更为直接的关系,故先对参数矩阵v进行误差反向传播并进行更新;

其中,

该处为sk的转置,×表示矩阵运算,*表示hadamard积,下同;

所以,参数矩阵v的更新方式即为:

其中,a为学习率;

由于自适应判别模型采用rnn网络单元,故其误差在反向传播的过程中涉及到时间以及空间两个维度上的误差积累,为了对参数矩阵u以及w进行更新,首先对自适应判别模型在反向传播过程中的一些中间变量先进行求解;

为方便表示,令有如下等式:

通过上述中间变量,求解u以及w的梯度变化,有如下等式:

所以u和w的更新可以用如下方式表达:

其中b和c分别是学习率;

至此,自适应判别模型的三个权重矩阵即完成了更新;

除此之外,还需对bn操作中的γ和β进行更新;

式(17),(18)中,p和q同样是学习率;

整个自适应判别模型的权重更新规则如上所述;在实际操作中,将足量的导航卫星信号训练数据制作为满足上述输入输出要求的数据集;并将数据集按8:1:1的比例分割为训练集,验证集以及测试集;选取合适的单批数据量m,依次将训练集各个批次的数据输入自适应判别模型;每次将m组数据输入自适应判别模型后,计算模型输出与标签值的误差,并进行反向传播过程,更新权重矩阵和批处理化参数;设定模型对整个训练集遍历一遍为一个epoch,每次训练完成一个epoch,使用验证集对模型效果进行验证,观察模型准确率变化,防止过拟合现象的发生;

步骤4:对上述训练好的模型利用测试集进行评价,将满足测试集准确度要求的多源信息融合定位系统卫星信号环境的自适应判别方法模型进行保存;在利用自适应模型进行卫星信号环境的判别过程中,将输入数据的单批次输入量m设置为1以保证模型输入维度与真实信息输入维度相匹配;由于m=1,在批处理化的正向传播中,均值μb和方差不再具有参考性,此时假设实际环境与训练集的数据独立同分布,将推理过程中的μb和设置为整个训练集中输入数据的μb和即可;对于模型的输出ot,其取值范围应在0到1之间,若其值大于0.5,认为当前导航卫星信号环境良好,卫星数据可信,否则认为卫星信号环境质量较差,卫星数据存在较大噪音。

其中,所述步骤2中,所述m的数值根据计算系统内存决定。

其中,所述步骤2中,所述m的数值取64。

其中,所述步骤2中,所述m的数值取128。

其中,所述步骤2中,所述m的数值取256。

其中,所述步骤3中,a取0.01至0.05之间的数值。

其中,所述步骤3中,b取0.01到0.05之间的数值。

其中,所述步骤3中,c取0.01到0.05之间的数值。

其中,所述步骤3中,p取0.05至0.1之间的数值。

其中,所述步骤3中,q取0.05至0.1之间的数值。

(三)有益效果

本发明技术方案采用基于rnn的自学习状态判别方法进行有限导航卫星信号环境与完全无导航卫星信号环境的自适应判别。rnn是一种能够同时抽取时间与空间特征的神经网络,通过堆叠相同的神经单元,rnn可以接受持续时间内的信息输入。每个时刻rnn单个神经单元的输入信息分为两部分,一部分是当前时刻外部信息输入,另一组是上一时刻rnn神经单元隐藏层的输出。相较于不含循环结构的全连接神经网络,rnn可以更好的提取时间序列特征。利用该网络构建的定位方式自适应切换算法可以消除极短时间内因跳变定位信号导致的不必要的定位算法切换,也可以一定程度上避免特定情况下不稳定定位信号引发的定位算法频繁切换情况。为使该定位方式自适应切换方法满足较高的准确率要求,需要利用样本数据对自适应切换算法模型进行训练,验证以及测试。将预先准备好的导航卫星信号样本数据分割为训练集,验证集以及测试集,利用训练集更新算法模型的权重参数,利用验证集判断训练过程中算法模型性能是否有提升趋势,最后利用测试集对算法模型的判断准确率进行测试,满足准确率要求可投入使用。

综上,与现有技术相比较,该方法采用基于rnn的多源信息融合定位系统卫星信号环境的自适应判别方法,能够有效对智能系统运行环境的导航卫星信号状态进行特征抽取,根据连续时间段内的卫星信号状态特征输出当前时刻卫星信号状态判别值,实现智能无人系统的信息融合定位系统对卫星信号环境的自适应判别。

附图说明

图1是rnn基本结构示意图。

图2是自适应判别模型示意图。

具体实施方式

为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。

为解决上述技术问题,本发明提供一种信息融合定位系统卫星信号环境的自适应判别方法,所述方法以rnn(recurrentneuralnetwork,循环神经网络)网络单元为基本结构单元;所述rnn的结构如图1所示,由于模型中间层存在循环权重,rnn在处理时间序列数据时,能够将前一时刻数据的特征信息传递至下一时刻;本方法搭建自适应判别模型如图2所示,实施过程中,在由5个rnn单元组成的自适应判别模型实施的情况下,模型的输入为i,对于5个rnn单元而言,其各自的输入为it-4至it,中间层数据为s,对于5个rnn单元而言,其各自的中间层数据为st-4至st,单组数据的最终输出为o,对于5个rnn单元而言,其各自的最终输出为ot-4至ot;

ik,sk和ok,k=t-4,t-3,t-2,t-1,t分别是维度为p,q,r的一维向量;模型参数包括u,v以及w;其中,u为rnn网络单元的输入权重,是一个p×q的矩阵,v是rnn网络单元的输出权重,是q×r的矩阵,w是rnn网络单元接受上一时刻中间层输入的权重,是一个q×q的矩阵;自适应判别模型将5个时间帧的输入it-4至it作为一组数据输入模型,并得到当前标志当前卫星信号环境是否良好的标志位ot;

该自适应判别模型在对卫星信号环境状态进行推理之前需要对u,v以及w进行训练;

由此,所述自适应判别方法的训练以及推理包括以下步骤:

步骤1:选取训练样本以及标签;

本步骤选取gps信息中的时间状态、接受状态、系统状态、信号质量、卫星健康标识、用户测距精度以及组合导航数据中的跟踪位置、速度、航向角等不同类型的30个状态量作为自适应判别模型系统的输入,具体来说对应于所述ik,k∈(t-4,t-3,t-2,t-1,t);

在完成上述训练样本选择后,对模型输出ok对应的标签值进行构造;取k时刻导航卫星信号位置坐标与k-1时刻位置坐标的差δd作为k时刻的标志值并设定一个阈值δ,当δd小于阈值δ时,将k时刻的准标签值设置为1,表征多源信息融合定位系统该时刻获取的导航卫星信号是可信的;否则设置为0,表征系统该时刻导航卫星信号不可信;

按照上述方式,利用无人系统在测试环境中对上述输入量以及导航卫星信号坐标进行数据采集;将5帧连续样本准标签值为1的卫星信号样本片段提取出来,并将其标签值设置为1,表征原型系统能够获取导航卫星信号;对所有准标签值为0的样本同样截取连续5帧的片段进行分析,当其临近的固定帧数样本均为0时,将该片段提取出来,并将该片段的标签值设置为0,表示定位系统无法获取导航卫星信号或获取到的卫星信号不可使用;由于训练样本与标签值要求严格的时间一致性,故上述所有信息的采集必须经过同步处理;

步骤2:对采集到的样本数据进行初步权重计算和批标准化处理;

如图2所示,自适应判别模型中的u,v,w均为权重矩阵,自适应判别模型首先将样本数据利用u进行初步权重计算并进行bn(batchnormalization,批标准化处理)操作;bn操作是指在模型训练步骤中,一次性将多个不同的中间输入进行一定处理后再进行后续计算,这样的操作可以在后续的训练过程中利用矩阵并行计算,加速其训练过程并提高模型判别精度;

具体来讲,设i为自适应判别模型的输入,并令x=ui,则x表示经历过输入层权重处理,但未进行bn处理的单批数据;

为bn处理之前的单批数据x在类别维度上的平均值;

其中,xi表示x中的单个类别输入,包括时间状态、接受状态、跟踪位置;m表示同批次输入样本数,其数值根据计算系统内存决定,可取64、128或256;

为bn处理之前的单批数据方差,则可对输入做如下变换:

并有:

式中,ε是微小常数,避免出现除零情况的发生,为经过过标准化处理的输入数据,yi是经过变换后的输入数据,bnγ,β(xi)代表bn操作,γ和β是权重参数,这两个参数是在后续反向传播过程中加以确定;

步骤3:批处理操作之后的数据正向传播及误差反向传播;

首先明确自适应判别模型的重要参数;在步骤1中,已经将自适应判别模型的rnn网络单元数目设置为5,单个rnn网络单元的输入i维度设置为30;输出o表征当前时刻的卫星环境状态是否可信,故用o=1表示可信,o=0表示不可信,将o的维度设置为1;

模型训练首先进行输入数据的前项传播,设t时刻神经单元的隐藏层数据为st,则该模型的正向传播过程表示为:

st=sigmoid(uyt+wst-1)(3)

ot=tanh(vst)(4)

式中,st和ot分别为t时刻的隐藏层数据以及输出数据,yt为步骤1中yi的向量表示形式;sigmoid和tanh分别表示sigmoid函数和tanh函数;通过上述公式以及图2的算法模型结构可以看到,ot实际上包含了整个五个输入帧的输入特征;

之后通过反向传播对自适应判别模型权重u,w和v进行更新。在反向传播过程中,定义损失函数:

其中,表示t-4至t时刻的总损失,表示代表t-4至t任意值的单一k时刻的输出值与标签值之间的损失,如无特殊说明,e即代指ot为自适应判别模型的输出,为样本标签值,ok,分别代表k时刻模型的暂时输出与准标签值;

由于参数矩阵v与ot具有更为直接的关系,故先对参数矩阵v进行误差反向传播并进行更新;

其中,

该处为sk的转置,×表示矩阵运算,*表示hadamard积,下同;

所以,参数矩阵v的更新方式即为:

其中,a为学习率,取0.01至0.05之间的数值;

由于自适应判别模型采用rnn网络单元,故其误差在反向传播的过程中涉及到时间以及空间两个维度上的误差积累,为了对参数矩阵u以及w进行更新,首先对自适应判别模型在反向传播过程中的一些中间变量先进行求解;

为方便表示,令有如下等式:

通过上述中间变量,求解u以及w的梯度变化,有如下等式:

所以u和w的更新可以用如下方式表达:

其中b和c分别是学习率,同a一样,取0.01到0.05之间的数值;

至此,自适应判别模型的三个权重矩阵即完成了更新;

除此之外,还需对bn操作中的γ和β进行更新;

式(17),(18)中,p和q同样是学习率,取0.05至0.1之间的数值;

整个自适应判别模型的权重更新规则如上所述;在实际操作中,将足量的导航卫星信号训练数据制作为满足上述输入输出要求的数据集;并将数据集按8:1:1的比例分割为训练集,验证集以及测试集;选取合适的单批数据量m,依次将训练集各个批次的数据输入自适应判别模型;每次将m组数据输入自适应判别模型后,计算模型输出与标签值的误差,并进行反向传播过程,更新权重矩阵和批处理化参数;设定模型对整个训练集遍历一遍为一个epoch,每次训练完成一个epoch,使用验证集对模型效果进行验证,观察模型准确率变化,防止过拟合现象的发生;

步骤4:对上述训练好的模型利用测试集进行评价,将满足测试集准确度要求的多源信息融合定位系统卫星信号环境的自适应判别方法模型进行保存;在利用自适应模型进行卫星信号环境的判别过程中,将输入数据的单批次输入量m设置为1以保证模型输入维度与真实信息输入维度相匹配;由于m=1,在批处理化的正向传播中,均值μb和方差不再具有参考性,此时假设实际环境与训练集的数据独立同分布,将推理过程中的μb和设置为整个训练集中输入数据的μb和即可;对于模型的输出ot,其取值范围应在0到1之间,若其值大于0.5,认为当前导航卫星信号环境良好,卫星数据可信,否则认为卫星信号环境质量较差,卫星数据存在较大噪音。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

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