浅析卡尔曼滤波理论的发展历史过程
来源:小侦探旅游网
: 叠……堡……皇…一艟 UJlAN COMPUT嚣R DOI:IO.16707 ̄.cnki.Opc.2017.01.01 1 浅析卡尔曼滤波理论的发展历史过程 吴春颖,王娟 (武警学院河北廊坊065000) 【摘要】R.E.Kalman提出卡尔曼滤波方法,为现代控制理论增添了新篇章。它把状态空间模型引入滤波理论,适合 处理多变量、时变以及非平稳随机信号,在计算机上方便快速实现,是一种经典的线性系统的最优估计理论。 【关键词】滤波;卡尔曼滤波;离散系统模型;算法 一、卡尔曼滤波理论的诞生 Julier和J.K.Uhlmann又创造了无迹卡尔曼滤波(Unscented Kalman Filter,UKF) 。 “滤波”((Wave filtering)的概念首先出现在无线电领域。它 是从含有干扰的接收信号中提取有用信号的一种技术。外部环 境扰动和内部设备噪声是信号在产生、传输、接收过程中常常 遭遇到的两大影响因素,排除这些没有用处的干扰,就能获得 人们需求的最终信号。它是信号处理中抑制和防止干扰的一项 R.V.Merwe等研究者将Ito等人的中心差分滤波器(Central Diference Filter,CDF)、M.Norgaard等人的分开差分滤波器(Di— vided Diference Filter,DDF)称为中心差分卡尔曼滤波器 (Central Difference Kalman Filter,CDKF),采用一个统一的滤波 框架来描述UKF和CDKF,即Sigma点卡尔曼滤波器(Sigma Points KalmanFiher.SPKF)㈣。 重要措施,应用价值非常高,其相应的处理装置叫做滤波器。 早在上个世纪的第二次世界大战期间,美国维纳(Norbert Wiener,1894~1964)t942年提出了维纳滤波理论Ⅲ。经典的维纳 滤波算法在当时的防空火力控制、电子工程等领域获得了一定 的应用。它是线性最小方差滤波方法,对于平稳序列与过程的 谱密度导出了线性最优预测和滤波的明显表达式,从而对混有 噪声的信号进行滤波。但维纳方程计算量过大,需要存储空间 三、卡尔曼滤波理论的目前现状 现在的卡尔曼滤波算法不断进行改进,一般是为了提高滤 波精度而抑制卡尔曼滤波可能出现的发散,或者减小计算量满 足实时性需求,或是拓宽卡尔曼滤波算法的应用范围。 近年来,人们正在对SPKF滤波理论进行更加深入地研究。 量大,不适用于非平稳过程和多维情形的滤波计算。维纳滤波 的应用范围受到很大限制。1960年一位名叫R.E.Kalman的美 为了更好地适应实际应用中的需求,很多研究人员从系统噪声 和测量噪声相关性、对噪声统计特性了解未知等方面出发改进 并创新了SPKF滤波算法。 卡尔曼滤波算法的另一研究方向就是它与神经网络、遗传 国科学家创造了卡尔曼滤波(KalmanFiltering,简称KF)方法, 适用于离散随机系统,打破了维纳滤波理论在工程应用中的限 制。1961年Kalman和R.S.Bucy将卡尔曼滤波理论扩展到连续 算法、模糊控制理论的深入结合研究,使得卡尔曼滤波算法有 了更加广阔的应用空间。 时间系统中日,并在美国航天、航空中得到了成功应用。 二、卡尔曼滤波理论的历史发展 目前,鲁棒滤波算法也是研究的一个热点。在滤波算法中 应用鲁棒控制理论,降低了滤波器的平均估计精度,例如H∞ 在工程应用中,卡尔曼滤波受到越来越多的使用,有关专 家对其研究也更加深入。卡尔曼滤波的缺陷之一就是计算发散 现象。平方根滤波算法、UD分解算法随之被Potter、Bierman、 Carlson和Schmidt等人提出[31,Osehman也提出一种奇异值分 鲁棒滤波算法。 四、经典卡尔曼滤波算法 卡尔曼滤波将状态空间和最优滤波理论相结合,可以对非 平稳、多维信号、时变系统进行滤波。由于递推计算,它的运算 量很小,存贮空间小,在计算机上可直接实现。 假设线性离散系统模型ll】]如下: = 解最优滤波,这些方法进一步增强了卡尔曼滤波理论适用于线 性离散系统的稳定性和可靠性。 当时的卡尔曼滤波器对于实时改变的噪声统计特性无法 自适应地应对。所以,科学家们又研究出了基于极大后验估计 原理 的噪声统计估计器等一些自适应卡尔曼滤波算法,这对 'k-1 xk—l+I。 一. 1 —l zk H , (1一l J k+vk 滤波精度和鲁棒性都有所改善和提高。 算法所需要的数学模型往往与系统存在着很大的差别,二 十世界七十年代,为了发挥滤波的最佳特性,限定记忆滤波、衰 减记忆滤波[51等优化算法被连续提出;此外,为了满足较高维数 其中, 表示系统的rt维被估计状态变量, 一。表示系统 nXn维的一步状态转移矩阵, ~ 是nxp维系统噪声输入矩 阵, 是P维系统过程噪声;五是系统m维的量测变量,巩是 的系统要求,八十年代,人们又提出了基于分散滤波的联邦滤 波理论[61等。 mXn维量测矩阵, 是m维量测噪声矩阵,下标k表示k时 刻。 一传统卡尔曼滤波理论对线性的随机系统能提供最优的解, 般为了简化问题,假设: 但它不适用于非线性系统。从1960年的以后十年,Y.Sunabara 和Bucy等人研究出了一种扩展卡尔曼滤波理论(Extend Kalman Fiher,EKF) ,适用于非线性随机离散系统。之后,S.J. 】=0,Cov[wk wj】=E[Wkw7】=O.k6kj I E[Vk】;0,Cov[vk, 】=E[1Yk 。】=Rk% Cov[wk, J= 【wk 】=0 (1-2) l 项目编号:河北省高等学校科学研究计3il1项目(Z2015106)、河北省科技计划项目(15210802) ・22・ 福建电脑l 2o17年第1期 :煎…~整…皇…照 UJlAN C0MPUTER 其中,Q 为pxp维系统噪声方差矩阵,R 是mxm对称非负 定矩阵;是维观测噪声方差矩阵。 状态变量的最优预测估计为 [M].北京:科学出版社,2003. [2]R.E.Kahnan,R S.Bucy.New results in linear filtering and prediction theory[J].Transactions oftheASMEJoumal ofBasic Engineering,1961,83 (Series D):95—107. 毫 l: , 毫一lI¨ 预测误差协方差矩阵为 (1~3) [3 JR.V.Merwe.Sigma—point mahllan filters for probabilistic inference in dynamic state—space models[M].http://www.cslu.o画.edu/publica— dons/,2004. 。:EI茸 l 一I l = k,k-I墨-Ilk-! ll七一l 蛐一l+rk,k-IⅥ 一lWTk_IFr 一l (1—4) [4]Sage A P,Husa G W.Adaptive ifltering with unknown prior staitsitcs. In:Proceedings of the Joint Automatic Control Conference.Tokyo,Japan: The Society of Chemical Engineers,1969.760—769 =①M—Pkll ̄-I① l一+Fklk-I ,F k~Ik-I ,增益矩阵 :P 一[5]B.D O.AndesronJ.B.Moore.Optimal ifltering[M].New South Wales: 1W( 一1w+R )=PkH[R ̄ (1-5) Prentice Hall,1979. 更新后的误差协方差矩阵为 [6]张卫明.舰船组合导航系统滤波方法研究[D].上海:上海交通大 学,2005:57-60 Pklk= 一 HI(HkG一, +Rk) HkP, ̄一 fl =[7]R.S.Bucy,K.D.Renne.Diigtal synthesis of nonlinear lifter[J].Automatic, 1971,7(3):287—289. [8]Y.Sunahara.An approximate method of satte estiatmion for nonlin— 【,一 J 。 状态变量的最优估计值 丘=丘,..,+ 【z。一日。 m一 J =,, \1一,/ ear dynamical systems[C].Joint Automaitc Control Conf,Univ.of Col— orado,1969. (, 一 日l J、 l+KIZI 卡尔曼滤波是一种递推算法,其思想是以k-1时刻的最优 [9]SJJulierJ.K.UhliTlann.A new method for the nonlinear transfornla— don of means and covariances in fltiesr and esitatmors[J].IEEE Trans— actions on Automatic Control,2000,45(3):477—482. 估计 m一 出发,对k时刻的状态向量毫 。进行预测,同时用 观测量对预测值进行修正,从而得到k时刻最优状态估计毫 [111。 即先预测,再修正的滤波过程。 五、结束语 卡尔曼滤波经过几十年的研究和应用,它在航空航天、社 会的诸多领域已经取得了非常广泛的应用,是通信、信号处理 [10]Merwe R V D.Sigma—Point Kalman Filters for Probabilistic Inference in Dynamic State—Space Models.http://www.cslu.ogi.edu/pub— lications,2004 [11]杨丹.卡尔曼滤波器设计及其应用研究[D],湘潭:湘潭大学,2014 [12]giZ:JLg ̄ ̄,戴冠中,张洪才.卡尔曼滤波计算方法研究进展[J],控制理 论与应用,1995.10 等领域常用的基本工具之一,有着非常广阔的应用前景,有待 进一步发展。 参考文献: [1]付梦印,邓志红,张继伟.Kalman滤波理论及其在导航系统中的应用 作者简介: 吴春颖(1977一),女(汉族),河北省固安县人,副教授,硕士,主要 研究方向为图像处理;王娟(1979一),女(汉族),河北省霸州市人,副教 授,博士,主要研究方向为计算机视觉、图像处理。 (上接第166页) ¥Target=¥item->getAttribute( ̄Farget)'; ¥Id=¥item一>getAttribute(,Id,); ¥cc=replace(¥cc,,w:tb1 ,,table,);//表格处理 ¥cc=replace(¥cc,"w:tr ,,rR,); ¥cc=replace(¥cc,"w:tc ,,rD,); if(stripos(¥Type,"relationships/image')!==false){ ¥relsultrresouI℃e,]【¥Id】=¥path.”/^ ord,/”.¥Target; lJ}】 ¥cc=strip_tags(¥cc);,/去除所有标签 ¥cc=str_replace(” ,,< ,¥cc); ¥cc=str replace(” ,,) ,¥cc); echo¥cc: ¥zip->close 0; } return¥resuh; 4结语 本文以php为例,设计了一个简易的word到html格式的 3.2将xml的格式标记转换成HTML标记 为了便于替换,定义了一个替换函数,能够比较方便地对成 对出现的Tag进行处理。 function replace(¥src,Ssmtag='w:t ,¥desttag='p3{ ¥src=preg_replace(”/<¥srctag{0,1}ra-zA-Z0-9] ?>(. ?)<V Ssrctag>/","^【¥desttag^]”.-¥1 .” [/¥desttag^]”,¥src_); retum¥src; 转换程序,虽然技术难度一般,但是,在网站的管理维护中却比 较实用,降低了多数用户设计排版页面内容的难度,却没有影 响网站内容的展现,从而更加轻松高效地完成任务。 参考资料: [1]基于开源word读写组件DocX的深入研究和问题总结http://www. cnblogs.com/buptzym/p/3191825.html?2014.10 }; //以下是主要的替换代码,提取文字、表格 ¥cc=replace(¥cc,,w:p ,,p,;,/文字段落处理 [2]PHP生成word的三种方式http://www.cnblogs.com/ph— phuaibei/archive/2011/11/30/2269427.html 2011.11 20l7年第1期I福建电脑 ・23・