论文导读:在图1中有一个关联层,每一个隐含的结点都有一个相应的关联层结点与之连接,并且连线的权值可调,而关联层的信号来自于输出,关联层节点起到了存储网络内部状态的作用,当关联层与中间层连接后,起到了状态反馈的作用,这为组合导航系统这种典型的时间序列信号分析提高了有力的工具,具有“记忆”功能的回归BP网络能够对一阶马尔科夫序列很好的滤波和预报。本文中对系统噪声仍确定为高斯白噪声,这是由于系统噪声的统计特性一般不会剧烈变化,而系统量测噪声的统计特性变换是引起卡尔曼滤波器性能下降的主要因素。训练结束后,就可以利用普通的无偏卡尔曼滤波器和训练好的神经网络进行状态估计。在实际的参数选取和设计中,本文采用卡尔曼滤波器的初始估计和SINS/GPS的参数误差作为回归BP神经网络的状态变量。
关键词:卡尔曼滤波,BP神经网络,状态估计,导航系统
1 引言
捷联惯导系统(SINS)和GPS组合而成的导航系统是当今导航领域最主要的组合方式,它有效的减少了系统误差,提高精度,降低了导航系统的成本,这种组合方式已在航天航空、航海、陆地平台导航、测绘等领域得到了广泛应用。在传统的SINS/GPS组合状态估计中,经典卡尔曼滤波器[3]发挥重要作用,但其要求条件苛刻,主要体现在要求模型的状态方程和量测方程精确、系统噪声和量测噪声的统计模型为零均值的高斯白噪声;但在复杂环境下,噪声的统计信息不可能预见,更不可能是理想的高斯白噪声,因此,许多在仿真条件下表现非常好的系统运用到实际环境中就容易出现精度下降甚至发散现象。而回归BP神经网络具有较强的并行计算能力,容错性好,在神经元数量足够时,逼近非线性函数的程度比较好。本文在经典滤波的基础上引入回归BP神经网络[4]对组合导航系统进行状态估计,尽可能减少非线性噪声对系统的影响;首先利用经典卡尔曼滤波对不同特性的噪声输入下的系统进行估计,得到各条件下的状态后,将各条件下的状态估计均值作为样本输出,以各种噪声集对网络进行训练;在训练结束后,将训练后的回归BP神经网络作为状态估计器输出组合导航系统估计值。
2 回归BP神经网络算法
误差反向传播BP算法是前向网络学习算法中应用最为广泛的算法,回归BP网络是在BP算法中采用的梯度下降法推广到回归网络中,其具有反馈和前馈机制,即在网络的一个训练周期中,网络的输出同时反馈给网络的输入神经单元作为网络的外部输入。如图1所示为一个典型的三层回归BP网络。
图1回归BP网示意图
在图1中有一个关联层,每一个隐含的结点都有一个相应的关联层结点与之连接,并且连线的权值可调,而关联层的信号来自于输出,关联层节点起到了存储网络内部状态的作用,当关联层与中间层连接后,起到了状态反馈的作用,这为组合导航系统这种典型的时间序列信号分析提高了有力的工具,具有“记忆”功能的回归BP网络能够对一阶马尔科夫序列很好的滤波和预报。反馈网络的反馈激励的加入使得局部的记忆特性被放大易造成传统的梯度下降学习方法过早的收敛,本文采用可修正速率的梯度下降学习法,其本质是综合考虑当前和前一时刻的梯度向量,调整其具有适应性,不因为某一时刻的梯度变化而改变网络的收敛状态。算法的基本要求与传统梯度法基本相同,学习的准则是让网络实际输出与样本比较,直至误差平方和达到最小。在算法中加入速率因子,使神经网络权值的更新不仅考虑了当前梯度方向,还考虑了前一时刻的梯度方向,减少网络反馈对阐述调整的敏感性,有效抑制了局部最优;速率因子的取值应当根据网络可能陷入局部最优的程度而定。
3 导航系统的状态表达与组合滤波
根据SINS/GPS组合导航系统得理论,可以得到如下组合误差的状态方程:
F(t)为系统的动态矩阵;G(T)为系统噪声系数矩阵;W(t)为系统噪声。
本文中对系统噪声仍确定为高斯白噪声,这是由于系统噪声的统计特性一般不会剧烈变化,而系统量测噪声的统计特性变换是引起卡尔曼滤波器性能下降的主要因素。系统量测噪声容易受到外界环境的干扰,如温度、电磁场、湿度等等,因此本文主要针对卡尔曼滤波中的量测噪声统计特性变化进行研究。
4 回归BP神经网络对组合导航系统的状态估计
4.1 回归BP神经网络对组合导航系统状态估计模型设计
神经网络的训练是神经网络能够应用的前提。在样本训练中对同一状态量输入X,选取不同的噪声集合,通过卡尔曼滤波器,取得一系列的不同条件下的最优估计,将这些最优估计的状态均值作为神经网络期望样本输出的真实值,构成了不同噪声集合下得输入样本和卡尔曼滤波器得到的输出样本;通过不同噪声集合样本的训练,使得神经网络具有处理各种统计特性噪声的自适应能力。训练结束后,就可以利用普通的无偏卡尔曼滤波器和训练好的神经网络进行状态估计。图2为卡尔曼滤波和神经网络组合的示意图。
图2 卡尔曼滤波与回归BP神经网络组合示意图
在实际的参数选取和设计中,本文采用卡尔曼滤波器的初始估计和SINS/GPS的参数误差作为回归BP神经网络的状态变量。选取参数误差X作为回归BP网络的状态变量。
以上参数依次为:纬度误差、经度误差、高程误差、东向速度误差、北向速度误差、垂直速度误差,三个姿态角误差。将普通卡尔曼滤波器的输出作为初始值。
4.2 仿真实验与分析
1)不进行任何滤波的SINS位置误差曲线
图4 不加滤波器的SINS位置误差曲线 图5 组合滤波后北向位置估计误差曲线
图4是断开卡尔曼滤波器和神经网络的结果。没有GPS和滤波器的辅助,在很短的时间内,单纯的SINS输出就会偏移很多。论文发表。论文发表。
2)进行组合滤波后的误差曲线
在加入GPS和滤波器后,从图5可以看出,滤波器状态估值与真实值之间的误差变化保持在较高的水准,说明滤波器明显减少了SINS的漂移和积累误差,并且在噪声复杂多变的情况下仍然表现出了平滑过渡的状态。需要说明的是由于GPS的位置精度从长期看是高于SINS的,本文在进行位置估计的时候,出于以SINS为主的思想,给予GPS的权值较小。
图6 组合滤波后滚动角估计误差曲线 图7卡尔曼滤波滚动角估计误差曲线图
从姿态角的误差分析可以看出,滤波器能够很快的收敛。论文发表。SINS的姿态误差受到外界条件影响是比较大的,即量测噪声的影响超过系统噪声,从图6中可以看出,在噪声统计特性变化的条件下,误差值仍然很小,说明神经网络系统能够有效地对量测噪声进行滤波。
3)组合误差与普通卡尔曼滤波误差的比较
对单纯卡尔曼滤波系统和组合系统分别输出的姿态角的比较。对实测数据中SINS和GPS原始数据加载入滤波器。误差图进行了部分的放大,如图7所示,从图7中可以明显看出,单纯的卡尔曼滤波系统对复杂噪声的滤波能力远远差于组合系统,表现在数据曲线上就是跳动很明显,也验证了组合系统具有较好的对不同统计特性的复杂噪声的适应能力。
5 结论
本文探讨了采用神经网络系统对导航系统滤波的问题。采用卡尔曼滤波器与回归BP神经网络系统的组合能够有效地提高导航系统在复杂环境下的导航精度,并且能够做到较快的收敛。但是这种方法的缺点在于需要大量的样本输入和需要完善的噪声组合选择,同时也受到计算能力的限制。此外,隐含层层数的选择和结点个数的选择应当如何优化,也是一个需要探索的问题。
参考文献:
[1] 以光衢,惯性导航原理[M],航空工业出版社,1987
[2] 张守信,GPS卫星测量定位理论与应用[M],国防科技大学出版社,1996
[3] 张玲,张钹,人工神经网络及其应用[M],浙江科学技术出版社,1997
[4] 秦永元,卡尔曼滤波与组合导航原理[M],西北工业大学出版社,1998
[5] Kanckar A J , Fellachi A. State estimation using artificial neural networks[A]. Proceedings of the 1994 IEEE Int.Conf. on Robotics and Automation[C],1994
[6] 周鑫,船用惯导卫星全组合技术[D], 长沙,国防科技大学硕士学位论文,2005
[7] 刘志俭,GPS载波相位差分技术、捷联惯性导航系统初始对准技术及其组合技术研究[D],长沙,国防科学技术大学博士学位论文,2003.3
上一篇:建立区域性工会组织略谈
下一篇:50 kV标准直流电压源设计