神经网络辅助的GPS/INS组合导航滤波算法研究AET

关键词:卡尔曼滤波;组合导航;GPS/INS;BP神经网络

0引言

GPS/INS组合导航系统由于其高精度、高可靠性、具有全天候工作能力等突出优点,成为组合导航系统的主要发展方向之一,被广泛应用于军事和民用等领域的导航。

卡尔曼滤波技术和BP神经网络技术都是现今发展较为成熟的技术,但其单独作为组合导航系统滤波算法时,都存在一些不足。卡尔曼滤波技术是现今发展较好的组合导航系统滤波技术,大量应用于生产生活中,其设计简单、适用性好、精度高的特点受到人们的青睐。然而,在高空高速条件下,GPS信号容易失锁,从而造成卡尔曼滤波器发散等问题。BP神经网络本身具有非线性、自组织和自学习能力,适合于解决非线性问题,但是,将其单独应用于组合导航滤波时,精度相对较低,不能满足导航精度要求。

本文将BP神经网络辅助卡尔曼滤波算法应用于GPS/INS组合导航系统,其精度要明显优于两者单独采用时的滤波器。两者的组合方式分为松散组合和紧密组合两种,其各有优缺点。紧密组合的导航精度虽然较松散组合更高,但当GPS卫星失锁完全无信号输出时,该组合方式失效,不能起到滤波作用。另外,采用紧密组合方式结构复杂,计算量大,故本文采用了松散组合方式。此方式具有结构简单、可靠性高、容错能力强等优点,是动态测量质量的可靠保证。

1系统结构

基于BP神经网络辅助卡尔曼滤波的GPS/INS组合导航系统结构如图1所示。组合导航系统滤波分为2种模式:卡尔曼滤波模式和BP神经网络预测模式。当GPS信号锁定时,组合导航系统采用卡尔曼滤波模式,卡尔曼滤波器的输入为INS和GPS的速度、位置差值,经过卡尔曼滤波之后,输出量为:

式中:[ΔVEΔVNΔVU]为东向、北向、天向速度误差,[ΔλΔLΔh]为经度、纬度、高度误差。

卡尔曼滤波的输出量与INS的输出量相组合,得到组合导航系统的最终输出,并用该最终输出对INS和GPS子导航系统进行反馈校正。与此同时,对BP神经网络进行在线训练。

BP神经网络在线训练时,为了避免训练过程中的交叉耦合,提高训练精度和速度,减少神经网络权值不必要的调整,本文采用了多BP神经网络并行结构,训练BP神经网络时的输入分别为INS的3个速度分量和3个位置分量,以及其与前一时刻的速度分量、位置分量的差值,组合导航系统的最终输出作为训练神经网络的目标,对BP神经网络进行在线训练。

当GPS信号失锁不可用时,卡尔曼滤波模式发散,精度严重下降,故采用BP神经网络预测模式。

2卡尔曼滤波设计

卡尔曼滤波的状态方程和量测方程分别为:

式中,ΦK,K-1为一步转移阵,ΓK-1为系统噪声驱动阵,HK为量测阵;VK为量测噪声序列;WK为系统激励噪声序列。

在组合导航系统滤波算法设计时,将GPS的位置、速度信号和INS的位置、速度信号的差值作为卡尔曼滤波器的观测量,XK按下面方程求解[1]:

3BP神经网络设计

BP神经网络具有非线性、自组织和自学习能力,适合于解决非线性问题,是现今发展较为成熟的技术。理论研究表明,单隐层的BP神经网络可以进行任意的曲线逼近,结构简单,效果明显。

3.1BP神经网络模型设计

BP神经网络拓扑结构分为输入层、隐含层、输出层,如图2所示。其中,隐含层为非线性层,采用sigmoid函数:

而输出层为线性层,采用的函数为线性函数。

BP神经网络的前向计算公式为[2]:

式中,w为神经元之间的权值,M为输出层节点数,H为隐层节点数,N为输入层节点数,b为神经元内的阈值。

本文采用的神经网络输入层有2个神经元,输出层为1个神经元。隐含层神经元数目由式(7)确定:

式中,k为训练样本个数。

3.2神经网络的工作模式

本文设计的神经网络主要有在线训练模式和预测输出模式。当GPS信号锁定时,利用组合导航系统最终输出对神经网络的在线实时训练,当GPS信号失锁时,组合导航系统只剩下INS输出,这时,采用神经网络预测模式,对INS输出进行调整,达到减少组合导航系统误差、提高导航精度的目的。

4仿真验证

由以上参数设置得到纯惯导的速度误差、位置误差的仿真图像如图3、图4所示。

在仿真中,设置t=700s之前组合导航系统锁定GPS,所用的滤波算法为卡尔曼滤波,同时,在线实时训练神经网络,700s之后,仿真设置为对GPS信号失锁,滤波算法采用训练好的神经网络,所得到的速度误差如图5、图6、图7所示。

通过速度误差分析不难发现:卫星失锁后,东向速度最大误差小于0.5m/s,北向速度误差也小于1m/s,天向速度误差也小于0.5m/s,采用神经网络辅助方法滤波的速度误差几乎能比拟在卫星锁定时的速度误差。各个方向的速度误差与纯惯导的速度误差相比有较大改善,充分证明了算法的有效性。

通过仿真进一步得到组合导航的经度误差、纬度误差以及高度误差,如图8、图9、图10所示。

5结论

参考文献

[1]秦永元.卡尔曼滤波与组合导航原理[M].西安:西北工业大学出版社,2007.

[2]陈燃,刘繁明.基于BP神经网络对INS/GPS组合导航数据融合技术的研究[D].哈尔滨:哈尔滨工程大学,2009.

[3]严恭敏,秦永元.捷联惯导算法及车载组合导航系统研究[D],西安:西北工业大学,2004.

[4]崔留争.神经网络辅助卡尔曼滤波在组合导航中的应用[J].光学精密工程,2014,22(5).

[5]张敏虎,任章.神经网络辅助高动态GPS/INS组合导航融合算法[C].Proceedingsofthe27thChineseControlConferenceJuly16-18,2008,KunmingYunnan,China.

[6]林雪原,鞠建波.利用神经网络预测的GPS/SINS组合导航系统算法研究[J].武汉大学学报信息科学版,2011,36(5).

[7]耿世松,裴福俊,崔平远.基于神经网络辅助观测的连续组合导航算法研究[J].高技术通讯,2009,19(1).

THE END
1.带惩罚项的BP神经网络在线梯度法带惩罚项的BP神经网络在线梯度法,BP神经网络,惩罚项, 在线梯度法, 有界, 收敛,多层前传神经网络在许多领域有着广泛的应用。网络的泛化能力,即网络在训练集以外的样本上的精度,是标志神经网络性能的一个重要https://wap.cnki.net/touch/web/Dissertation/Article/2004094593.nh.html
2.python使用Tensorflow训练BP神经网络实现鸢尾花分类python这篇文章主要介绍了python 使用Tensorflow训练BP神经网络实现鸢尾花分类,帮助大家更好的利用python进行深度学习,感兴趣的朋友可以了解下https://www.jb51.net/article/212039.htm
3.机器学习.周志华《5神经网络》注1:BP算法的目标是要最小化训练集D上的误差积累,正因为强大的表示能力,BP神经网络经常出现过拟合,因此训练误差持续降低,而测试误差逐渐升高。常用“early stopping” 和“regularization”两种测量来解决过拟合问题。 注2:读取训练集一遍称为就行了一轮(epoch)学习; http://681314.com/A/gxXXJnNdP3
4.神经网络入门必备——bp神经网络三、BP神经网络训练示例 四、BP神经网络的缺点 一、什么是BP神经网络 神经网络是模仿人的神经元处理方式而诞生的数学模型,BP神经网络是神经网络中最经典的一个,也是最早被广泛应用的一种神经网络模型之一。 BP神经网络由多个神经元组成,神经元之间通过连接权重进行连接。每个神经元接收输入信号并通过激活函数进行处理,https://blog.csdn.net/zyf918/article/details/136074576
5.BP神经网络课件20220505204446.pptBP神经网络课件.ppt,反向传播网络(Back—Propagation Network,简称BP网络)是对非线性可微分函数进行权值训练的多层网络。 BP网络是一种多层前向反馈神经网络,其神经元的变换函数是S型函数,因此输出量为0到1之间的连续量,它可以实现从输入到输出的任意的非线性映射。 由https://max.book118.com/html/2022/0505/6213111023004143.shtm
6.基础教程BP神经网络51CTO博客2 BP神经网络训练界面的参数 2.1 BP神经网络算法 Algorithms:算法 Data Division:Random(divider and) 数据划分:随机(除数和) Training:Levenberg-Marquardt(train lm) 训练:表示训练采用的方法 Performance:Mean Squared Error(mse) 性能:均方误差(mse) 用均方误差衡量网络性能 https://blog.51cto.com/15295137/5293887
7.深入理解BP神经网络七、 BP算法意味着什么 神经网络利用现有的数据找出输入与输出之间得权值关系(近似),然后利用这样的权值关系进行仿真,例如输入一组数据仿真出输出结果,当然你的输入要和训练时采用的数据集在一个范畴之内。例如预报天气:温度 湿度 气压等作为输入 天气情况作为输出利用历史得输入输出关系训练出神经网络,然后利用这样的神https://www.jianshu.com/p/6ab6f53874f7
8.4.深度学习(1)神经网络编程入门腾讯云开发者社区前馈网络也称前向网络。这种网络只在训练过程会有反馈信号,而在分类过程中数据只能向前传送,直到到达输出层,层间没有向后的反馈信号,因此被称为前馈网络。感知机( perceptron)与BP神经网络就属于前馈网络。 图3 中是一个3层的前馈神经网络,其中第一层是输入单元,第二层称为隐含层,第三层称为输出层(输入单元不是https://cloud.tencent.com/developer/article/2058010
9.遗传算法优化BP神经网络4、GB1_2使用GAOT函数求解光电探位器预测位置及肿瘤诊断识别(9分钟,网络上免费“试看”) 5、GB1_3学习建议与慎拍或不拍情况说明(9分钟,网络上免费“试看”) 第二章BP神经网络算法工具箱三个函数功能与语法 6、GB2_1BP神经网络拓扑结构及网络训练步骤(22分钟) http://www.jpkccn.com/?suanfachengxu/weichuansuanfagayouhuabpshenjingwanglao.html
10.深度学习之美BP算法双向传,链式求导最缠绵(入门系列之八8.1 BP神经网络极简史 在神经网络(甚至深度学习)参数训练中,BP(Back Propagation)算法非常重要,它都占据举足轻重的地位。在提及BP算法时,我们常将它与杰弗里?辛顿(Geoffrey Hinton)的名字联系在一起。但实际上,辛顿还真不是第一个提出BP算法的人,就像爱迪生不是第一个发明电灯的人一样。但人们记住的,永远都是https://maimai.cn/article/detail?fid=1606544098&efid=DO6xH595x1H7XbUijSEk8w
11.科学网—《自动化学报》2022年48卷2期目录分享随着深度学习技术的发展, 研究人员使用大规模训练数据对深度卷积神经网络(Deep convolutional neural networks, DCNN)进行优化, 并将其应用于视频特征提取. 深度特征更加抽象, 表达能力更强, 将其与循环神经网络(Recurrent neural networks, RNN)进行结合, 使得生成的句子中词汇更加准确、语义更为丰富. 目前, CNN-RNNhttps://wap.sciencenet.cn/blog-3291369-1326471.html