浅析卡尔曼滤波器_第1页
浅析卡尔曼滤波器_第2页
浅析卡尔曼滤波器_第3页
浅析卡尔曼滤波器_第4页
浅析卡尔曼滤波器_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浅析卡尔曼滤波器控制科学与工程 摘 要:卡尔曼滤波在信号处理与系统控制领域应用广泛,目前,正越来越广泛地应用于计算机应用的各个领域。本文简要回顾了卡尔曼滤波研究的发展历程,简单介绍了卡尔曼滤波器的基本原理,并利用Matlab软件,结合实例展示卡尔曼滤波的优良效果,最后总结了自己学习卡尔曼滤波的一些心得。关键词:卡尔曼滤波 Matlab仿真Initial Analysis of Kalman filter154611071 Xingchan ZhangControl science and engineering, automation, 1503 classE-mail: 1023920389

2、 Abstract: Kalman filtering is widely used in the field of signal processing and system control, at present, its more and more widely used in various fields of computer application. This paper reviews the research development of kalman filter, simply introduces the basic principle of kalman filter,

3、and by using the Matlab software, combined with kalman filter is shown in a case of good effect, finally summarizes some of my learning kalman filter result.Keywords: Kalman filter Matlab simulation1、引言在信号的产生、传输、接收过程当中,必定会遭受外部环境扰动和内部设备噪声的影响,为获得需求信号或状态的最有效估计,要排除无用干扰,这就叫做滤波。“滤波”的术语在无线电领域首先出现。由于随机信号功率谱

4、的确定性,有用信号和无用信号必定不同,从而可以根据其差异来设计滤波器。1960 年,卡尔曼发表了用递归方法解决离散数据线性滤波问题的论文(A New Approach to Linear Filtering and Prediction Problems)。在这篇文章里,一种克服了维纳滤波缺点的新方法被提出来,这就是我们今天称之为卡尔曼滤波的方法。卡尔曼滤波应用广泛且功能强大,它可以估计信号的过去和当前状态,甚至能估计将来的状态,即使并不知道模型的确切性质。其基本思想是:以最小均方误差为最佳估计准则,采用信号与噪声的状态空间模型,利用前一时刻的估计值和当前时刻的观测值来更新对状态变量的估计,求

5、出当前时刻的估计值,算法根据建立的系统方程和观测方程对需要处理的信号做出满足最小均方误差的估计。2、卡尔曼滤波算法自从1960年卡尔曼滤波提出以来,它已成为控制、信号处理与通信等领域最基本最重要的计算方法和工具之一,并已成功地应用到航空、航天、工业过程及社会经济等不同领域。2.1发展历程二战期间,攻击飞机的火炮控制系统被广泛研究,即如何准确的进行弹道估计,根据此应用背景, Wiener1提出了维纳滤波理论,它可以在频率域有效地进行滤波器设计,但所需的维纳方程计算量过大,对存储空间要求高,对多变量、时变、非平稳随机信号的滤波计算也不适用。在 1979 年,现代维纳滤波算法2由捷克斯洛伐克科学家V

6、.Kucere 提出。若想获得可实现的维纳滤波器,只需要计算 Diophantine 方程,但滤波器仍然是非递归的,计算量大,不适合实时应用。在实际应用中,卡尔曼滤波受到愈来愈多的重视和推广,对理论方面的研究也更加深入,一大批优秀的算法相继被提出,这进一步完善了卡尔曼滤波理论。2.2 基本原理在实际应用中,我们可以将物理系统的运行过程看作是一个状态转换过程,卡尔曼滤波将状态空间理论引入到对物理系统的数学建模过程中来,其假设系统状态可以用n 维空间的一个向量XRn 来表示。为了描述方便,我们作以下假设:物理系统的状态转换过程可以描述为一个离散时间的随机过程;系统状态受控制输入的影响;系统状态及观

7、测过程都不可避免受噪声影响;对系统状态是非直接可观测的。在以上假设前提下,定义系统状态变量为 ,系统矩阵为 ,状态矩阵 ,系统控制输入为 ,系统过程激励噪声为 ,可得出系统的状态随机差分方程5为:(1定义观测变量 ,冠词矩阵为 ,观测噪声为 ,得到量测方程:(2假设 , 为相互独立,正态分布的白色噪声,过程激励噪声协方差矩阵为Q,观测噪声协方差矩阵为R,即:(3(4从建立的系统数学模型出发,可以导出卡尔曼滤波的计算原型,包括:时间更新方程和测量更新方程7。为了便于描述,做以下说明:(1) ,第k步之前的状态已知的情况下第k步的先验状态估计值(代表先验, 代表估计);(2) ,测量变量 已知情况

8、下第k步的后验状态估计值。由此定义先验估计误差和后验估计误差:(5(6先验估计误差的协方差矩阵为:(7后验估计误差的协方差矩阵为:(8先验估计 和加权的测量变量Zk及其预测H 之差的线性组合构成了后验状态估计 :(9式中测量变量及其预测值之差 反映了预测值和实际值之间的不一致程度,称为测量过程的残余。n×m 阶矩阵K 叫做残余的增益,作用是使(8)式中的后验估计误差协方差最小。可以通过以下步骤求出K:将(9)式代入(6)式代入(8)式,将Pk对K 求导,使一阶导数为零,可以求出K,K 的一种形式为:(10对卡尔曼增益K 的确定是建立滤波模型的关键步骤之一,它能显著影响模型的效率。时间

9、更新方程:(11(12状态更新方程:(13(14(15其中:A为作用在 上的n×n 状态变换矩阵,B为作用在控制向量 上的n×1 输入控制矩阵,H为m×n 观测模型矩阵。随着卡尔曼滤波理论的发展,一些实用卡尔曼滤波技术被提出来,如自适应滤波,次优滤波以及滤波发散抑制技术等逐渐得到广泛应用。其它的滤波理论也迅速发展,如线性离散系统的分解滤波(信息平方根滤波,序列平方根滤波,UD分解滤波8),鲁棒滤波(H波)。2.3 应用实例下面以一个实例来体现卡尔曼滤波的优越性。已知一个物体作自由落体运动,对其高度进行了20次测量,其值如下表:时间s1234567高度km2.097

10、61.99741.95541.92141.87771.81701.7694时间s891011121314高度km1.68571.55361.50921.40761.29441.17241.0399时间s151617181920高度km0.89800.74550.58500.41250.23180.0399设高度的测量误差是均值为0、方差为1的高斯白噪声随机序列,该物体的初始高度h0和速度V0也是高斯分布的随机变量, 。试求该物体高度和速度随时间变化的最优估计。( )令 ,t=1,R(k=1,Q(k=0根据式(1)、(2)可得:其中 滤波初值:X(0|0 = EX(0 = ,P(0|0 = va

11、rX(0=P0= 一步预测: 卡尔曼增益: 最优估计: 以下是用Matlab仿真的实验结果: 可以看出开始的时候,滤波曲线还有些波动,但月到后面就越平滑,去除噪声的效果越好,经过滤波后的高度曲线比直接测量得出的曲线更加接近于抛物线,即更逼近真实值。速度也逐渐体现出匀加速运动的特性。因此可以得出,卡尔曼滤波能够有效地去除混入系统的白噪声。3、总结经过这几天的学习,我发现,卡尔曼滤波的实质其实就是在理论值(预测值)与测量值之间进行协调,去寻找一个更加逼近真实值的数据,而他协调的准则就是使得系统状态的均方差最小。在整个卡尔曼滤波中,卡尔曼增益K的计算是关键,虽然我至今仍然不太理解这个卡尔曼增益是如何

12、达到协调预测值和测量值的,但是大概还是知道,它体现的是预测值的可信度,是一个 之间的值。假如K=0,就说明预测值是100%可信的,不需要再参考实际的测量值来对预测值进行修正,预测值将是最优输出值;如果 ,则说明预测值完全不可信,在后续的修正中将会将其消除,将实测值作为最有输出值。经过上面的分析与实例,我们可以看出卡尔曼滤波方法能通过获取系统状态的最小均方差,来估计拥有高斯分布噪声的线性系统。从这点来说,卡尔曼滤波与维纳滤波的基本原理是一致的,但它具有维纳滤波不具备的一些优点。第一,卡尔曼滤波是时域估计方法,它将最优滤波理论与状态空间的思想结合在一起,从而能够对时变系统、非平稳信号、多维信号进行

13、处理;第二,选用递推计算,卡尔曼滤波的运算量很小,这样对存贮量要求不高,实时在线运算和计算机实现都非常容易。正是因为这些独特优势,卡尔曼滤波方法自提出以来就在工程实践中受到普遍应。尽管卡尔曼滤波算法十分优越,但仍有其缺陷N。首先,保证卡尔曼滤波算法的最优性依赖于建立准确的系统方程和量测方程,若模型有变动将影响卡尔曼滤波的效果;其次,需要正确描述噪声的统计特性,且要求系统噪声和量测噪声是不相关的白噪声,但在实际中这两个条件都可能无法达到;最后,传统卡尔曼滤波算法仅适用于线性高斯系统。在实际的工程环境中,系统不经常是线性高斯的。基于以上缺点,在未来,如何检测并修复模型误差以使模型最佳,如何使卡尔曼

14、滤波适应有色噪声和相关噪声,将成为新的研究方向。此外,应用于非线性非高斯系统的卡尔曼滤波算法9,10,如扩展卡尔曼滤波器、粒子滤波器等具有更重要的应用价值和理论价值,将成为下一步的研究重点。参考文献1 Wiener N.Extrapolation,Interpolation,and Smoothing of Stationary TimeSeriesR.OSRD70,Report to the Services 19,research project DIC-6037,MIT, 1942.2 Kucera V.Discrete linear controlJ.The polynomial equation approach,Chichester:Wiley,1979.5 付梦印,邓忠红,张继伟. Kalman 滤波理论及其在导航系统中的应用M.北京:科学出版社,2003.6 杨丹. 卡尔曼滤波器设计及其应用研究D.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论