宝典卡尔曼滤波介绍

卡尔曼滤波
一、卡尔曼滤波的起源
谈到信号的分析与处理,就离不开滤波两个字。通常,信号的频谱处于有限的频率范围内,而噪声的频谱则散布在很广的频率范围内,为了消除噪声,可以把FIR滤波器或者IIR滤波器设计成合适的频带滤波器,进行频域滤波。但在许多应用场合,需要直接进行时域滤波,从带噪声的信号中提取有用信号。虽然这样的过程其实也算是对信号的滤波,但其所依据的理论,即针对随机信号的估计理论,是自成体系的。人们对于随机信号干扰下的有用信号不能“确知”,只能“估计”。为了“估计”,要事先确定某种准则以评定估计的好坏程度。
最小均方误差是一种常用的比较简单的经典准则。对于平稳时间序列的最小均方误差估计的第一个明确解是维纳在1942年2月首先给出的。当时美国的一个战争研究团体发表了一个秘密文件,其中就包括维纳关于滤波问题的研究工作,这项研究是用于防空火力控制系统的。维纳滤波器是基于最小均方误差准则的估计器。为了寻求维纳滤波器的冲激响应,需要求解著名的维纳–霍夫方程。这种滤波理论所求的是使均方误差最小的系统最佳冲激响应的明确表达式。
从维纳–霍夫方程来看,维纳滤波算法是十分低效的。这种算法要求设置大量的存储器来保存过去的测量数据,一个新的数据到来后,要进行刷新,重新计算自相关和互相关序列。再者,求解这个方程需要耗
费大量时间对高阶矩阵求逆。因此,维纳滤波算法难以运用于实时处理中,尤其是无法用于军事、航空航天等领域。
为此,许多科技工作者进行了多方探索,但在解决非平稳过程的滤波问题时,能给出的方法很少。到20世纪50年代中期,随着空间技术的发展,要求对卫星轨道进行精确地测量,这种方法越来越不能满足实际应用的需要。为此,人们将滤波问题以微分方程表示,提出了一系列适应空间技术应用的精炼算法。1960年和1961年,卡尔曼(R.,E.,Kalman)和布西(R.,S.,Bucy)提出了递推滤波算法,成功的将状态变量引入到滤波理论中来,用消息与干扰的状态空间模型代替了通常用来描述它们的协方差函数,将状态空间描述与离散数间刷新联系起来,
适于计算机直接进行计算,而不是去寻求滤波器冲激响应的明确公式。这种方法得出的是表征状态估计值及其均方误差的微分方程,给出的是递推算法。这就是著名的卡尔曼理论。
卡尔曼滤波不要求保存过去的测量数据,当新的数据到来时,根据新的数据和前一时刻的储值的估计,借助于系统本身的状态转移方程,按照一套递推公式,即可算出新的估值。这一点说明卡尔曼滤波器属于IIR 滤波器的范畴。这就是说,与维纳滤波器不同,卡尔曼滤波器能够利用先前的运算结果,再根据当前数据提供的最新消息,即可得到当前的估值。卡尔曼递推算法大大减少了滤波装置的存储量和计算量,并且突破了平稳随机过程的限制,使卡尔曼滤波器适用于对时变信号的实时处理。
二、 卡尔曼滤波的原理
卡尔曼滤波的含义是现时刻的最佳估计为在前一时刻的最佳估计的基础上根据现时刻的观测值作线性修正。卡尔曼滤波在数学上是一种线性最小方差统计估算方法,它是通过处理一系列带有误差的实际测量数据而得到物理参数的最佳估算。其实质要解决的问题是要寻在最小均方误差下K X 的估计值^
水电站机电技术
K X 。它的特点是可以用递推的方法计算K X ,其所需数据存储量较小,便于进行实时处理。具体来说,卡尔曼滤波就是要用预测方程和测量方程对系统状态进行估计。
设动态系统的状态方程和测量方程分别为:
取环术11,11,----Γ+Φ=K K K K K K K W X X ,,,,,,,,
K K K K V X H Z +=,,,,,,
,,,,上两式子中,K X 是k 时刻的系统状态,1,-ΦK K 和1,-ΓK K 是k-1时刻到k 时刻的状态转移矩阵,K Z 是k 时刻的测量值,K H 是测量系统的参数,K W 和K V 分别表示过程和测量的噪声,他们被假设成高斯白噪声。如果被估计状态和观测量是满足上述第一式,系统过程噪声和观测噪声满足第二式的假设,k 时刻的观测K X 的估计^X 可按下述方程求解。
进一步预测:11,1,---Φ=K K K K K X X ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(1)
状态估计:^k X ][1,^1,^--+=K K K K K K K X H Z K X ,,,,,,,,,,,,,,,,,,,,,,,,(2)
,,,,滤波增益矩阵:11,--=K T K K K K R H P K ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(3)
,,,,一步预测误差方差阵:T K K K K K K T K K K K K K K K Q P P 1,1,1,1,1,1,1,-------ΓΓ+ΦΦ=,,,,(4)
,,,,估计误差方差阵:1,][--=K K K K K P H K I P ,,,,,,,,,,,,,,,,,,,,,,,,,,(5)
上述就是卡尔曼滤波器的5条基本公式,只有给定初值0X 和0P ,根据k 时刻
的观测值K Z ,就可以递推计算得k 时刻的状态估计^
K X (K=1,2,N )。
三、 卡尔曼滤波的发展
自卡尔曼滤波提出以来,经过40多年的发展,卡尔曼滤波已经形成了一个比较完整的理论体系,并且成功应用于航空航天、工业控制等领域,美国空军还将卡尔曼滤波定为标准滤波器。
真情耀中华但是,,随着应用领域的不断扩大,滤波对象不确定性的不断提高,传统KF 已经不能满足更高的要求,它的主要不足在于:(1)滤波限制条件比较苛刻,它要求系统模型精确以及系统误差模型和观测误
差模型已知,这在实际应用中是很难满足的,或者在系统工作过程中,模型发生变化,这些都导致传统KF 的滤波发散或精度下降。(2)计算机字长的限制,这种情况可能导致计算过程中出现舍入误差,从而导致方差阵P,(,k,|,k)不对称引起滤波发散。(3)观测数据发生突变,由于传感器故障或外部条件发生改变,极有可能出现数据突变,即野值,这会对滤波器的收敛性产生严重影响,甚至导致发散,可以说,野值是对滤波器稳定性的一个考验。刘梦露
针对上述不足,很多学者提出了不同的方法加以克服,如限定记忆法、平方根滤波、渐消记忆滤波、自适应卡尔曼滤波(Adap,tive,Kalman,Filtering,AKF)、抗野值滤波等。其中,AKF 因为具有自适应特性非常适合动态系统滤波而受到广泛
重视。因此,在采用卡尔曼滤波处理动态测量数据时,一般都要考虑采取适当的自适应滤波方法来解决这一问题。
自适应卡尔曼滤波最新发展的几个分支包括:相关自适应卡尔曼滤波、多模型自适应卡尔曼滤波、基于信息的自适应卡尔曼滤波、神经网络自适应卡尔曼滤波、模糊逻辑自适应卡尔曼滤波。
相关法是最基本的一种AKF方法,在许多文献中都有详细的论述,相关法分为两类:输出相关法和信息相关法。输出相关法的主要思想是利用观测向量的相关性M(k),=,E[Z(k)ZT(k)]自适应调整增益矩阵K(k),这种方法的主要缺陷是计算复杂,实时性难以满足要求。对于高动态系统(如GPS/,INS组合导航
系统),这种复杂性就更加突出。信息相关法自适应滤波的主要思想是利用信息的相关性,,,M(k),=,E[(V(k)VT(k)]自动调整增益矩阵K(k),其中V(k),=,Z(k),-,C(k),X^(,k)。信息相关法比输出相关法更加有效,因为信息更能反映观测数据特性,但是信息相关法计算复杂度却有所增加,很难满足工程需要。
但是在高动态系统中(如GPS/INS组合导航、靶场数据测量等),测量数据经常发生突变产生野值,导致状态估计明显偏离真实状态。抗野值的AKF通过对信息的监测判断是否有野值出现,当有野值出现时,通过自适应调整增益矩阵,达到消除野值影响的目的,虚警概率为4.5%。这种方法不仅可以消除野值的影响,而且还可以用于对传感器的故障诊断。但是它仅仅解决了由于野值引起滤波发散的情况,而对其它原因引起的滤波发散无能为力。如果将这种方法与其它AKF 方法结合,那么将得到更完善的自适应滤波方法。
多模型AKF(Multiple,Model,AKF)最早由Magill在1965年提出的。它由一组卡尔曼滤波器组成,每一个卡尔曼滤波器使用不同的系统模型,各个卡尔曼滤波器并行运行,根据观测向量估计各自的状态。随着时间的不断增加,系统会选出最优的一个滤波器并将其权值增大,而其它权值相应减小。多模型AKF性能最优的前提条件是所用的模型集包含了系统所有可能的模式,但是这个前提条件往往是很难满足的。
基于信息的AKF主要是通过调整噪声统计特性达到自适应的目的,解决了因为噪声统计特性不明确或噪声发生变化的情况。但是对于系统其它模型发生变化不能达到自适应的目的。
卡尔曼滤波器需要精确已知系统模型才能得到系统状态的最优估计,但是这种要求在实际当中很难得到。在上述方法中,大部分方法只是对噪声的统计特性进行了自适应估计,如果系统的其它模型不正确或发生变化时,就不能自适应估计了。将人工智能技术和滤波技术融合是滤波技术的发展趋势。神经网络作为人工智能技术中的一个领域,其主要优点在于它对系统的模型没有特别要求,只要有足够的用于训练的先验数据,就可以用训练的神经网络近似代替原系统。神经网络AKF正是为了满足这一需求而提出的。
AKF是一种很有效的状态滤波技术,已经在目标跟踪、组合导航、故障诊断、图像处理等方面得到成功应用。随着AKF的应用范围不断扩大,AKF已经成为解决工程滤波(估计)问题的主要研究方向。
viewerAKF的发展趋势大概有以下几个方面:
(1)深入研究NNAKF。神经网络与AKF结合不仅可以解决模型不确定问题,而且由于神经网络的并行计算,使NNAKF的实时性得到保证。在应用神经网络时,还有许多问题需要进一步解决:NNAKF的结构、训练样本的获取及其鲁棒性研究。
(2)AKF与其它智能方法结合。神经网络、模糊逻辑与AKF结合使我们看到智能方法与AKF的结合是一个很有前途的研究方向。其它的智能方法包括专家系统、遗传算法以及小波变换等。
(3)AKF与新方法的结合。
(4)AKF与自适应控制的结合。红旗检阅车揭秘
(5)寻对放松假设条件系统的滤波方法,如考虑噪声相关模型等。目前的AKF均是在一定的假设条件下的滤波算法。如果假设条件发生变化,或假设条件不能满足,AKF就可能失效,即滤波发散、精度达不到要求等。
(6)自适应算法性能评估。面对如此众多的AKF,针对特定的滤波对象,如何选择恰当的滤波算法是另外一个研究方向。其中滤波器的滤波精度、鲁棒性、实时性是性能评估的三个重要标准。从工程应用角度考虑,鲁棒性、实时性要求比精度要求更高。
四、卡尔曼滤波的应用

本文发布于:2024-09-24 19:12:27,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/477320.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:滤波   系统   适应
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议