![kalmlan滤波器简介_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/954dba21-763e-49c6-bb42-d0e583f36970/954dba21-763e-49c6-bb42-d0e583f369701.gif)
![kalmlan滤波器简介_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/954dba21-763e-49c6-bb42-d0e583f36970/954dba21-763e-49c6-bb42-d0e583f369702.gif)
![kalmlan滤波器简介_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/954dba21-763e-49c6-bb42-d0e583f36970/954dba21-763e-49c6-bb42-d0e583f369703.gif)
![kalmlan滤波器简介_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/954dba21-763e-49c6-bb42-d0e583f36970/954dba21-763e-49c6-bb42-d0e583f369704.gif)
![kalmlan滤波器简介_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/954dba21-763e-49c6-bb42-d0e583f36970/954dba21-763e-49c6-bb42-d0e583f369705.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用标准文案Kalman滤波。跟其他著名的理首先看看为什么叫卡尔曼在学习卡尔曼滤波器之前,论(例如傅立叶变换z泰勒级数等等)样,卡尔曼也是一个 人的名字,而跟他们不同的是,他是个现代人!年出生于匈牙利,匈牙利数学 家,1930卡尔曼全名Rudolf Emil Kalman年于麻省理工学院分别获得电机工 程学士及硕士学,1954首都布达佩斯。1953年于哥伦比亚大学获得博士学位。 我们现在要学习的卡尔曼滤波器,位。1957A New Approach to Linear年发 表的论文I960正是源于他的博士论文和(线性滤波与预测问题的新方法1 Filtering and Predict!on P
2、roblemsoptimal recursive data processing 简单 来说,卡尔曼滤波器是一个(最优化自回归数据处理算法丫。对于解决很大部 分的问题,他是algorithm年,包括机器人导30最优,效率最高甚至是最有用 的。他的广泛应用已经超过近年传感器数据融合甚至在军事方面的雷达系统以及 导弹追踪等等。航,控制,来更被应用于计算机图像处理,例如头脸识别,图 像分割/图像边缘检测等等。Introduction to the Kalman Filter) 1 .卡尔曼 滤波器的介绍(为了可以更加容易的理解卡尔曼滤波器,这里会应用形象的描述 方法来讲他的但是,解,而不是像大多数参
3、考书那样罗列一大堆的数学公式和数 学符号。条公式是其核心内容。结合现代的计算机,其实卡尔曼的程序相当的简 单,只5 5要你理解了他的那条公式。假先让我们来根据下面的例子一步一步的 探索。5在介绍他的条公式之前,这个房间的温度是设我们要研究的对象是一个 房间的温度。根据你的经验判断,(假设我们用一分钟来也就是下一分钟的温度 等于现在这一分钟的温度恒定的,将彩文档.的相信,可能会有上下偏差几度。做时间单位X假设你对你的经验不是100%), 也就是这些偏White Gaussian Noise我们把这些偏差看成是高斯白噪声(1 另Gaussian Distribution差跟前后时间是没有关系的而且
4、符合高斯分配(测量 值会比实际但是这个温度计也不准确的,外,我们在房间里放一个温度计,值 偏差。我们也把这些偏差看成是高斯白噪声。你根据经验的现在对于某一分钟我 们有两个有关于该房间的温度值:好了 ,预测值(系统的预测值)和温度计的值 (测量值I下面我们要用这两个值结合他们各自的噪声莉古算出房间的实际温 度值。时刻的温度值,k-lk时刻的是实际温度值。首先你要根据假如我们要估 算时刻的温度预k因为你相信温度是恒定的所以你会得到来预测k时刻的温度。 5度(23度,同时该值的高斯噪声的偏差是5测值是跟k-1时刻一样的,假设 是你对自己预测的3 ,如果k-1时刻估算出的最优温度值的偏差是是这样得到
5、的仙然后,你从温度计那里得到5不确定度是4度,他们平方相加再开方, 就是度。度,同时该值的偏差是4k 了时刻的温度值,假设是25度。度和25k 由于我们用于估算时刻的实际温度有两个温度值,分别是23我们究竟实际温度 是多少呢?相信自己还是相信温度计呢?究竟相信谁多一点,,所以 KgA2=5A2/(5A2+4A2)可以用他们的covariance来判断。因为 23+0.78*(25-23)二24.56匕我们可以估算出时刻的实际温度值是:Kg二0.78比 较小(比较相信温度计),所以估度。可以看出,因为温度计的covariance算 出的最优温度值偏向温度计的值。时刻,k+1时刻的最优温度值了 ,
6、下一步就 是要进入现在我们已经得到k进行新的最优估算。到现在为止,好像还没看到什 么自回归的东西出现。对了 ,精彩文档.度)的偏差。时刻那个最优值(24.56在进入k+1时刻之前,我们还要算出k 预测的那时刻你。这里的5就是上面的k算法如下:(1-Kg)*5人2)人0.5二2.35 时刻估算出的最时刻以后k2.35就是进入k+1个23度遍度值的偏差,得出的3 优温度值的偏差(对应于上面的递归,从而估算出最优的就是这样,卡尔曼滤波 器就不断的把covariance , Kg温度值。他运行的很快,而且它只保留了上一时 刻的covariance。上面的X他可以随不同的时亥9而改变他自己的值,是Kal
7、man Gain就是卡尔曼增益(不是很神奇!下面就要言归正传,讨论真正工程系统 上的卡尔曼。)2卡尔曼滤波器算法(The Kalman Filter Algorithm下面的描述,的卡 尔曼滤波器。我们就来描述源于Dr Kalman在这一g盼,Random ),随机变 量(会涉及一些基本的概念知识,包括概率(ProbabilityState-space Model ) 还有高斯或正态分配),(Gaussian Distributionvariable等等。但对于卡尔曼 滤波器的详细证明,这里不能一一描述。该系统可用一个线性随机微首先,我们 先要引入个离散控制过程的系统。Linear Stoch
8、astic Difference equation ) *述:分方程(X(k)=A X(k-1)+B U(k)+W(k)再加上系统的测量值:Z(k)二H X(k)+V(k)Ak是时刻对系统的控制量k上两式子中爼1)是时刻的系统状态,U(k)是H kZ(k) 对于多模型系统,B和是系统参数,他们为矩阵。是时刻的测量值,将彩文档.实用标准文案分别表示过程和测和V(k)H测量系统的参数,对于多测量系统,为矩阵。W(k), 他们的量的噪声。他们被假设成高斯白噪声(White Gaussian Noise) R (这里我 们假设他们不随系统状态变化而变化L covariance分别是Q,卡)线性随机微分
9、系统,过程和测量都是高斯白噪声对于满足上面的条件(covariances尔曼滤 波器是最优的信息处理器。下面我们来用他们结合他们的来估算系统的最优化 输出(类似上一节那个温度的例子1假设现在的系统来预测下一状态的系统。 首先我们要利用系统的过程模型,根据系统的模型,可以基于系统的上一状 态而预测出现在状态:状态是k (1) X(k|k-l)=AX(k-l|k-l)+BU(k)是上一状态最优是利用上一状态预测的结果,X(k-l|k-l)式(1)中,X(k|k-1) 0。 的结果,U(k)为现在状态的控制量,如果没有控制量,它可以为的到现在为止, 我们的系统结果已经更新了 ,可是,对应于X(k|k
10、-1) : P表示covariance还没 更新。我们用 covariance P(k|k-1)=A P(k-l|k-l) A +QX(k-l|k-l)P(k-l|k-l),是是 X(k|k-1)对应的 covariance(2)式中,P(k|k-l)o 式 是系统过程的covarianceA的转置矩阵,Q对应的covariance , A表示 个公 式当中的前两个,也就是对系统的预测。2就是卡尔曼滤波器51子,结然后我 们再收集现在状态的测量值。现在我们有了现在状态的预测结果,:的最优化 估算值X(k|k)合预测值和测量值,我们可以得到现在状态(k) (3)X(k|k)二 X(k|k-1)+
11、Kg(k) (Z(k)-H X(k|k-1)(Kalman Gain)为卡尔曼增益其中 Kg (4) /(HP(k|k-1) HKg(k)= P(k|k-1)H+ R)辅彩文档.实用标准文案但是为了要使k状态下最优的估算值X(k|k)。我们已经得到了到现在为止X(k|k)状态下卡尔曼滤波器不断的运行下去直到系统过程结束,我们还要更新kcovariance :的(5)I-Kg(k)H ) P(k|k-1) P(k|k)=( p(k|k)k+i状态时r 1。当系统进入其中I为1的矩阵,对于单模型单测量 这样,算法就可以自回归的运算下去。的P(k-l|k-l)就是式子个基本55就是 他的和2,3,4
12、式子卡尔曼滤波器的原理基本描述了 , 1 ,个公式,可以很容 易的实现计算机的程序。根据这5公式下面,我会用程序举一个实际运行的例 子。)简单例子(A Simple Example3举一个非常简单的例子来说明卡尔曼滤波 器的工这里我们结合第二第三节,作过程。所举的例子是进一步描述第二节的 例子,而且还会配以程序模拟结果。根据第二节的描述,把房间看成一个系统, 然后对这个系统建模。当然,我们见我们所知道的这个房间的温度是跟前一时刻 的温度相的模型不需要非常地精确。U(k)=O。因此得岀:同的,所以A二1。没 有控制量,所以(6)X(k|k-l)=X(k-l|k-l) )可以改成:式子(2P(k|
13、k-l)=P(k-l|k-l)+Q可5,4,3因为测量的值是遍度计的,跟遍度直接对应,所以H二1。式子以 改成以下:(8)X(k|k)二 X(k|k-l)+Kg(k)(Z(k)-X(k|k-l)箱彩文档.实用标准文案 Kg(k)二 P(k|k-l)/(P(k|k-l)+R)(10)(l-Kg(k) P(k|k-1)P(k|k)=度,我模拟现在我们模拟一组测量值作为输入。假设房间的真实温度为25但是 加入了标准偏差为几度的度,个测量值,这些测量值的平均值为25 了 200高 斯白噪声(在图中为蓝线1为了令卡尔曼滤波器开始工作,我们需要告诉卡尔 曼两个零时刻的初始值,因为随看卡尔他们的值不用太在意
14、,随便给一个就可以 了 , P(0|0)o是X(0|0)和,因为这样可能会令卡,般不要取0曼的工作,X会 逐渐的收敛。但是对于P是系统最优的,从而使算法不能收敛。我选了 X(0|0) 尔曼完全相信你给定的。X(0|0)二1度,P(0|0)二10度,图中用黑线表示。图中 红线是卡尔曼滤波器输该系统的真实温度为25 Q=le-6出的最优化结果(该 结果在算法中设置了 , R=le-1滤波器? ?什么是kalman楮彩文档.实用标准文案optimal recursive data滤波器是一个最优化递归处理算法(kalman processing algorithm滤波器充分利用如依赖于评价性能的判据
15、。Kalmanl) 最优(optimal)(系统噪声、系统和测量装置的动态特性;b.下信息估计感兴趣 变量当前取值:a.感兴趣变量的初始条件的相关信测量误差和动态模型的不确定 性的统计描述;c.息。不需要保存先前的数据,当进行新的kalman )递归(recursive )是指(2测量时也不需要对原来数据进行处理。)实际上是数据处 理算法,只不过是计算中处理的程序,DPAfilter( 3 )因此能处理离散时间测 量样本,而不是连续时间输入。?基本假设采用线性模型是合理的;这是典型工 程模型在某些主要点或轨迹是线性的,线性模型旧E线性模型更简单。因此用 线性模型来近似。白噪声指在整个频率上都有
16、相同强度的白噪声意味看噪声值和 时间不相关;带宽大大超过系统带宽的噪声称实际应用中将频率设为常值,频率 持性的噪声。为白噪声,用高斯白噪声来模拟,可以大大简化模型。采用高斯 密度函数在实践上是可行的。因为采用高斯函数在数学上容易处没有更好的可以 表示的函数形当缺少高阶统计量时,除了假定高斯密度外,理。式。用一阶和 二阶统计量完全可以描述高斯白噪声。滤波程序:kalman卡尔曼滤波精彩文档.实用标准文案clearN=800;w(l)=O;系统预测的随机白噪声w=randn(l,N) % x二0;a=l;for k二2:N;系统的预测值 x(k)=a*x(k-l)+w(k-l); % end测量值的随机白噪声V=randn(l,N); % ql=std(V);Rw=ql.A2;q2 二 std(x);Rxx=q2.A2;q3 二 std(w);Rww=q3.A2;c=0.2;Y=c*x+V; %测量值 p二0;s 二 0;fort 二 2:N;的相关系数前一时刻pl(t)二a42*p(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《第三单元 班级智能养护系统 第3课 激光切割做模型》教学设计教学反思-2023-2024学年初中信息技术青岛版2024第二册
- 校园网络教育的建设与推进方案
- 知识产权助推科技创新的教育应用
- 电子商务法对网络教育的影响与挑战
- 2《花的学校》教学设计-2024-2025学年统编版语文三年级上册
- 《三角形的内角和》(教学设计)-2023-2024学年四年级下册数学人教版
- 《家庭水资源浪费现象探究》(教学设计)四年级上册综合实践活动山东文艺版
- Vuejs基础与应用开发实战(微课版) 单元4教案
- 社交媒体在推广糖尿病早期预防知识中的作用
- 电厂水质监控系统的设计与实现
- 高考英语单词3500分类记忆(精编版)
- 许慎《说文解字》(全文)
- 餐饮服务食品安全监督量化分级动态等级评定检查表
- 我国应急通信保障能力评估体系探究(金)
- 井控-井口套管头装置⑥课件
- 施工质量管理体系与保证措施方案
- 变配电室受电方案
- 新起点小学英语一年级上册单词卡片(共23页)
- 译林版五下英语1-3单元电子稿
- 墙面钢筋网砂浆抹灰加固方案(共3页)
- (完整word版)苏教版三年级数学下册各单元教学目标
评论
0/150
提交评论