- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
卡尔曼滤波算法及其在组合导航中应用综述
卡尔曼滤波算法及其在组合导航中应用综述
摘要:由于描述系统特性的数学模型和噪声的统计模型不准确,不能真实反映物理过程,使模型与获得的观测值不匹配从而会导致滤波器发散。文章在描述组合导航基本特性和卡尔曼滤波原理的基础上提出了滤波发散的问题并提出了抑制发散的方法,最后介绍了卡尔曼滤波在组合导航中的应用。
关键词:卡尔曼滤波;组合导航;发散
中图分类号:U666.11文献标识码:A文章编号:1006-8937(2010)12-0045-01
随着计算机技术的迅速发展,它有条件提供运算速度高、存贮量大的机载计算机,这为组合导航系统的发展创造了一个很好的技术条件,现代控制理论中最优估计理论的数据处理方法为组合导航系统提供了理论基础。Kalman滤波是R.E.Kalman于1960年提出的从众多与被提取信号有关的观测量中通过算法估计出所需信号的一种滤波算法。他把状态空间的概念引入到随机估计理论中,把信号过程视为白噪声作用下的一个线性系统的输出,用状态方程来描述这种输入-输出关系,估计过程中利用系统状态方程、观测方程、系统噪声和观测噪声的统计特性形成滤波算法。
1组合导航系统基本特性描述
要描述一个实际系统,首先要对其进行建模,即建立系统的状态方程和测量方程。对于组合导航系统,要进行滤波计算必须建立数学模型,此模型具有以下特点。
1.1非线性
组合导航系统本质上是非线性系统,有时为了减少计算量及提高系统实时性,在某些假设条件下组合导航系统的非线性因素可以忽略,其可以用线性化的数学模型来近似描述。但当假设条件不满足时,组合导航系统就必须采用能反映自身实际特性的非线性模型来描述。所以说,非线性是组合导航系统本质的特性。
1.2模型不确定性
组合导航系统处于实际运行环境当中时,受系统本身以及外部应用环境不确定性因素的影响,系统实际模型与建立的理论模型不能完全匹配,即组合导航系统具有模型不确定性。造成系统模型不确定性的主要原因如下:
①模型简化。采用较少的状态变量来描述系统,忽略掉实际系统某些不重要的状态特征。由此造成模型与实际不匹配。②系统噪声统计不准确。所建模型的噪声统计特性与实际系统噪声统计特性有较大差异。③对实际系统初始状态的统计特性建模不准确。④实际系统出现器件老化、损坏等使系统参数发生了变动,造成模型与实际系统不匹配。
卡尔曼滤波要求系统数学模型必须为线性,当组合导航系统模型具有非线性特性时,仍然采用线性模型描述组合导航系统及使用卡尔曼滤波进行滤波,将会导致滤波发散。
2卡尔曼滤波算法及其发散抑制方法
2.1 Kalman滤波算法
设随线性离散系统的方程为:
Xk=φk,k-1Xk-1+Lk,k-1Wk-1(1)
Zk=HkXk+Vk(2)
式中,Xk是系统状态向量,φk,k-1是系统的状态转移矩阵,Lk,k-1是系统过程噪声输入矩阵,Wk是系统过程噪声向量,Zk是系统的观测向量,Hk是观测矩阵,Vk是系统观测噪声向量。其中,Qk是系统过程噪声向量的Wk对称非负定方差矩阵,Rk是系统观测噪声向量Vk的对称正定方差矩阵,δkj是kronecker-δ函数。
常规卡尔曼滤波方法可描述如下:
状态一步预测:Xk,k-1=φk,k-1Xk-1 (3)
状态估计:Xk=Xk,k-1+Kk[Zk-HkXk,k-1](4)
一步预测误差方差阵:Pk,k-1=φk,k-1Pk-1φTk,k-1+Γk,k-1Qk-1ΓTk,k-1(5)
估计误差方差阵:Pk=[I-KkHk]Pk,k-1(6)
滤波增益:Kk=(7)
在一个滤波周期内,Kalman滤波具有时间更新和观测更新两个过程,式3和式6将时间从k-1时刻推进至k时刻,其余的式子用来计算对时间更新值的修正量。只要给定初值Xo和Po,根据k时刻的观测值Zk,就可以递推计算机的k时刻的观测值Zk,就可以递推计算机的k时刻的状态估计Xk(k=1,2,…)。
2.2卡尔曼滤波发散的抑制方法
当滤波模型不准确时通过加大新量测值的加权系数,相对减小过去量测值对滤波的影响来抑制滤波发散。常用的方法有以下两种。
2.2.1衰减记忆滤波
当系统模型不准确时,新量测值对估计值的修正作用下降,过去量测值的修正作用相对上升引发滤波发散。因此通过逐渐减小过去量测值的权值,相应增大新量测值的权值来抑制滤波发散。
取卡尔曼滤波的最优增益矩阵公式中k=N,则KN =PNHTkR-1k。
为抑制滤波发散,应相对地突出KN,而逐渐减小时刻N以前的Kk值。这样要减小Zi(iN)及X0对XN的影响,可通过增大Pk及Po的值来实现。则衰减记忆滤波中
文档评论(0)