卡尔曼滤波两例题含matlab程序

上传人:飞*** 文档编号:47405400 上传时间:2018-07-02 格式:PDF 页数:17 大小:355.75KB
返回 下载 相关 举报
卡尔曼滤波两例题含matlab程序_第1页
第1页 / 共17页
卡尔曼滤波两例题含matlab程序_第2页
第2页 / 共17页
卡尔曼滤波两例题含matlab程序_第3页
第3页 / 共17页
卡尔曼滤波两例题含matlab程序_第4页
第4页 / 共17页
卡尔曼滤波两例题含matlab程序_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《卡尔曼滤波两例题含matlab程序》由会员分享,可在线阅读,更多相关《卡尔曼滤波两例题含matlab程序(17页珍藏版)》请在金锄头文库上搜索。

1、一. 已知一物体作自由落体运动,对其高度进行了20 次测量,测量值如下表:时间 s 1 2 3 4 5 6 7 高度 km 1.9945 1.9794 1.9554 1.9214 1.8777 1.8250 1.7598 时间 s 8 9 10 11 12 13 14 高度 km 1.6867 1.6036 1.5092 1.4076 1.2944 1.1724 1.0399 时间 s 15 16 17 18 19 20 高度 km 0.8980 0.7455 0.5850 0.4125 0.2318 0.0399 设高度的测量误差是均值为0、 方差为 1 的高斯白噪声随机序列,该物体的初始高

2、度0h和速度0V也是高斯分布的随机变量,且00 0 0019001000,var10/02EhhmPEVm sV。试求该物体高度和速度随时间变化的最优估计。(2/80.9smg)解:1. 令( )( )( )h kX kv kt=1 R(k)=1 Q(k)=0 根据离散时间卡尔曼滤波公式,则有:(1)(1, )( )( )X kkk X kU k(1)(1)(1)(1)Y kH kX kV k(1,)kk11t( )U k20.5gtgt(1)H k10滤波初值:1900(0 |0)(0)10XEX0100(0|0)var(0)2PXP一步预测: (1|)(1, )(| )( )X kkkk

3、X k kU k(1| )(1, ) ( | )(1, )TP kkkk P k kkk滤波增益:1(1)(1| )(1)(1) (1| )(1)(1)TTK kP kk HkH kP kk HkR k滤波计算: (1|1)(1|)(1) (1)(1)(1|)X kkX kkK kY kH kX kk(1|1)(1)(1)(1|)P kkIK kH kP kk2.实验结果高度随时间变化估计速度随时间变化的最优估计高度协方差速度协方差从以上的结果,可以得到高度和速度的估计值,再通过所得到的高度协方差和速度协方差,可见用卡尔曼滤波法, 虽然刚开始的初始高度协方差很大为100, 但通过 2 步之后减

4、小到不超过1,逐渐接近于0, 同样的速度协方差刚开始的时候也比较大,为 2,但是通过5 步之后迅速减小,到 10 步之后接近于0。3.有关参数的影响(例如初始条件、噪声统计特性对滤波结果的影响等);1)初始条件改变时,改变初始高度值,和速度值00230030/EhmEVm s由实验结果分析可得度滤波值和速度滤波值在开始几步接近初始值,协方差值基本不变。2)当初始协方差值改变时,改为0 0 01500var010hPV实验结果分析高度和速度滤波值基本不变,速度协方差和高度协方差开始要接近速度协方差和高度协方差的初始值。但是经过几步之后,都趋于0。二同样考虑自由落体运动的物体,用雷达(和物体落地点

5、在同一水平面)进行测量,如图所示。如果200050005var,/1200519950000000VhdPsmmmEVEhEd,且雷达测距和测角的测量噪声是高斯白噪声随机序列,均值为零、方差阵01.00004.0R,试根据下列测量数据确定物体的高度和速度随时间变化的估计值。时间 s*1000 斜距 km 俯仰角 rad*1000 0.00050000000000 2.82741643781891 0.00075850435876 0.00100000000000 2.82519811729771 0.00083282260478 0.00150000000000 2.8206668696623

6、6 0.00067808241639 0.00200000000000 2.81487233105901 0.00085279036802 0.00250000000000 2.80671786536244 0.00072900768452 0.00300000000000 2.79725268974089 0.00080072481819 0.00350000000000 2.78664273475039 0.00075095576213 0.00400000000000 2.77320365026313 0.00065762725379 0.00450000000000 2.7591953

7、5464551 0.00081186148545 0.00500000000000 2.74331288628195 0.00079783727034 0.00550000000000 2.72538888482812 0.00073060712986 0.00600000000000 2.70664967712312 0.00063242006530 0.00650000000000 2.68632403406473 0.00063656524495 0.00700000000000 2.66386533852220 0.00080659845639 0.00750000000000 2.6

8、4093529707333 0.00067704740069 0.00800000000000 2.61621111727357 0.00076573767706 0.00850000000000 2.59038109850785 0.00054955759081 0.00900000000000 2.56298794272843 0.00058487913971 0.00950000000000 2.53498317950797 0.00055602747368 0.01000000000000 2.50647589372246 0.00033550412588 0.010500000000

9、00 2.47571075016386 0.00056012688452 0.01100000000000 2.44560676000982 0.00056694491978 0.01150000000000 2.41403690772088 0.00059380631025 0.01200000000000 2.38252228611696 0.00053681916544 0.01250000000000 2.35016501182332 0.00065871960781 0.01300000000000 2.31790939837137 0.00068598344328 0.013500

10、00000000 2.28597616656453 0.00060922471348 0.01400000000000 2.25418431681401 0.00057086018918 0.01450000000000 2.22259320219535 0.00041308535708 0.01500000000000 2.19237398969466 0.00047302026281 0.01550000000000 2.16290177997271 0.00030949309972 0.01600000000000 2.13441725793706 0.00040552624986 0.

11、01650000000000 2.10811064690727 0.00037545033142 0.01700000000000 2.08322179823195 0.00017282319262 0.01750000000000 2.06148109026767 0.00020758327980 0.01800000000000 2.04219885094031 0.00037186464579 0.01850000000000 2.02610235314357 0.00018082163465 0.01900000000000 2.01290326863579 0.00023323830

12、160 0.01950000000000 2.00463157388395 -0.00004536186964 0.02000000000000 2.00058143251913 0.00003246284068 解:1. 令( )( )( )dX kh kv kt=0.5 0. 0 4( )0.01R kQ(k)=0 ( )( )( )l kY kk根据离散时间扩展卡尔曼滤波公式,则有:状态方程:(1)(1, )( )( )( )X kkk X kU kW k20()0. 5Ukg tgt(1, )kk111t测量方程:22( ) (1)( )( )arctanhkd Y kV kh kd辅

13、助方程:雷达物体V h d0斜距俯仰角题 2 示意图 (1)(1| )(1),1(1)|(1)x kx kkh X kkH kX k22 2222 22(1| )0(1| )(1| )0(1| )(1| )(1| )h kkdhkkdhkkddh kkhkkdh kkd一步预测: (1|)(1, )(| )( )X kkkk X k kU k(1| )(1, ) ( | )(1, )TP kkkk P k kkk滤波增益:1(1)(1| )(1)(1) (1| )(1)(1)TTK kP kk HkH kP kk HkR k滤波计算: (1|1)(1|)(1) (1)(1|),1)X kkX

14、kkK kY kh X kkk(1|1)(1)(1)(1|)P kkIK kH kP kk滤波初值:1995(0 |0)20051X5( 0 | 0 )52P2.实验结果高度随时间变化估计速度随时间变化的估计高度协方差:速度协方差估计实验结果分析:根据图,可得高度和速度的估计值,通过扩展卡尔曼滤波法,高度协方差和速度协方差,刚开始的值比较大,但是迅速减小,在几步之后逐渐趋近于0。3. 有关参数的影响(例如初始条件、噪声统计特性对滤波结果的影响等);1)初始条件发生变化,改变高度和速度的初始值为1995(0 |0)230010X分析:高度和速度在刚开始的时候波动比较大,不过经过10 步之后,逐渐

15、趋于平稳,高度协方差收敛变快,速度协方差基本不变2)初始噪声改变,1( )1R k分析:高度和速度滤波值基本不变,速度协方差也基本不变,高度协方差刚开始的时候有波动,10 步之后趋于稳定。附源程序:第一题t=1;A=1 -t;0 1;g=9.8;U=-0.5*g*t2;g*t;C=1 0;R=1; I=1 0;0 1;X=zeros(2,1);K=zeros(2,1);P=zeros(2,2); P=150 0;0 10;X=1900;10 y=1900 1994.5 1979.4 1955.4 1921.4 1877.7 1825.0 1759.8 1686.7 1603.6 1509.2

16、1407.6 1294.4 1172.4 1039.9 898.0 745.5 585.0 412.5 231.8 399; for i=2:21 Pi=A*P*A;% 一步预测Xi=A*X+U; K=Pi*C*(C*Pi*C+R)(-1);%增益X=Xi+K*(y(i)-C*Xi);%滤波he(i)=X(1,1); ve(i)=X(2,1); P=(I-K*C)*Pi; ph(i)=P(1,1); pv(i)=P(2,2); end he(1)=1900; ve(1)=10; ph(1)=150; pv(1)=10; figure;t=1:21;plot(t,he(t),r);title(高度滤波值 ) figure;t=1:21;plot(t,ve(t);title(速度滤波值 ) figure;t=1:21;plot(t,ph(t);title(高度协方差 ) figure;t=1:21;plot(t,p

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号