ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:791.50KB ,
资源ID:7005671      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7005671.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(卡尔曼滤波的MATLAB实现Word格式.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

卡尔曼滤波的MATLAB实现Word格式.doc

1、(a) 求出卡尔曼增益矩阵,并得出最优估计和观测矢量之间的递归关系。(b) 通过一个标量框图(不是矢量框图)表示出状态矢量中元素和估计值的计算过程。(c) 用模拟数据确定状态矢量的估计值并画出当k0,1,10时和的图。(d) 通常,状态矢量的真实值是得不到得。但为了用作图来说明问题,表P8.1和P8.2给出来状态矢量元素得值。对于k0,1,10,在同一幅图中画出真实值和在(c)中确定的的估计值。对重复这样过程。当k从1变到10时,对每一个元素i1,2,计算并画出各自的误差图,即。(e) 当k从1变到10时,通过用卡尔曼滤波器的状态误差协方差矩阵画出和,而,。(f) 讨论一下(d)中你计算的误差

2、与(e)中方差之间的关系。二、实验原理1、卡尔曼滤波简介卡尔曼滤波是解决以均方误差最小为准则的最佳线性滤波问题,它根据前一个估计值和最近一个观察数据来估计信号的当前值。它是用状态方程和递推方法进行估计的,而它的解是以估计值(常常是状态变量的估计值)的形式给出其信号模型是从状态方程和量测方程得到的。卡尔曼过滤中信号和噪声是用状态方程和测量方程来表示的。因此设计卡尔曼滤波器要求已知状态方程和测量方程。它不需要知道全部过去的数据,采用递推的方法计算,它既可以用于平稳和不平稳的随机过程,同时也可以应用解决非时变和时变系统,因而它比维纳过滤有更广泛的应用。2、卡尔曼滤波的递推公式(1) (2)(3)(4

3、)3、递推过程的实现如果初始状态的统计特性及已知,并令 又 将代入式(3)可求得,将代入式(2)可求得,将此代入式(1)可求得在最小均方误差条件下的,同时将代入式(4)又可求得;由又可求,由又可求得,由又可求得,同时由与又可求得;以此类推,这种递推计算方法用计算机计算十分方便。三、MATLAB程序%卡尔曼滤波实验程序clc;y1=3.29691969,3.38736515,7.02830641,9.71212521,11.42018315,15.97870583,22.06934285,28.30212781,30.44683831,38.75875595; %观测值y1(k)y2=2.101

4、34294,0.47540797,3.17688898,2.49811140,2.91992424,6.17307616,5.42519274,3.05365741,5.98051141,4.51016361; %观测值y2(k)p0=1,0;0,1;p=p0; %均方误差阵赋初值Ak=1,1; %转移矩阵Qk=1,0; %系统噪声矩阵Ck=1,0; %量测矩阵Rk=1,0;0,2; %测量噪声矩阵x0=0,0;xk=x0; %状态矩阵赋初值for k=1:10 Pk=Ak*p*Ak+Qk; %滤波方程3 Hk=Pk*Ck*inv(Ck*Pk*Ck+Rk); %滤波方程2 yk=y1(k);y

5、2(k); %观测值 xk=Ak*xk+Hk*(yk-Ck*Ak*xk); %滤波方程1 x1(k)=xk(1); x2(k)=xk(2); %记录估计值 p=(eye(2)-Hk*Ck)*Pk; %滤波方程4 pk(:,k)=p(1,1),p(2,2) %记录状态误差协方差矩阵endfigure %画图表示状态矢量的估计值subplot(2,1,1)i=1:10;plot(i,x1(i),k)h=legend(x1(k)的估计值set(h,interpreter,nonesubplot(2,1,2)plot(i,x2(i),x2(k)的估计值X1=0,1.65428714,3.5030070

6、2,5.997852924,9.15040740,12.50873910,16.92192594,21.34483352,25.89335144,31.54135330,36.93605670; %由模拟得到的实际状态值X1(k)X2=0,1.65428714,1.84871988,2.47552222,3.17187816,3.35833170,4.41318684,4.42290758,4.54851792,5.64800186,5.394470340; %由模拟得到的实际状态值X2(k)figure %在同一幅图中画出状态矢量的估计值与真实值,i,X1(i+1),bx1(k)的真实值,i

7、,X2(i+1),x2(k)的真实值for i=1:10 %计算x(k)的误差 e1(i)=X1(i+1)-x1(i); e2(i)=X2(i+1)-x2(i);figure %画出误差图plot(i,e1(i),rx1(k)的误差plot(i,e2(i),x2(k)的误差figure %通过用卡尔曼滤波器的状态误差协方差矩阵画出E1(k/k)2和E2(k/k)2plot(i,pk(1,i), h= legend(由状态误差协方差矩阵得到的E1(k/k)2Interpreterplot(i,pk(2,i),h= legend(由状态误差协方差矩阵得到的E2(k/k)2四、实验结果分析(a)卡尔曼增益矩阵:估计值与观测值之间的递归关系为:(b)状态矢量估计值的计算框图:+(c)和的图:(d)真实值与估计值的比较图:各自的误差图:(e)通过用卡尔曼滤波器的状态误差协方差矩阵画出的和:(f)分析:(e)中的方差是(d)中的误差平方后取均值,是均方误差。误差直接由真实值减去估计值,有正有负,而均方误差没有这个缺陷,更能综合的表示滤波的效果。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2