随机系统滤波与控制大作业.DOC

上传人:国*** 文档编号:763032 上传时间:2018-10-31 格式:DOC 页数:13 大小:228KB
下载 相关 举报
随机系统滤波与控制大作业.DOC_第1页
第1页 / 共13页
随机系统滤波与控制大作业.DOC_第2页
第2页 / 共13页
随机系统滤波与控制大作业.DOC_第3页
第3页 / 共13页
随机系统滤波与控制大作业.DOC_第4页
第4页 / 共13页
随机系统滤波与控制大作业.DOC_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、1随机系统滤波与控制大作业姓名:史贝贝学号:3107040016班级:硕 736专业:检测技术与自动化装置21. 已知一物体作自由落体运动,对其高度进行了 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.

2、0399设高度的测量误差是均值为 0、方差为 1 的高斯白噪声随机序列,试求该物体高度和速度随时间变化的最优估计。 ( )2/8.9smg解:(1).理论分析设 时刻的位移、速度、加速度和加加速度分别为 。对运动物体的跟踪kt ,kkhvaj者来说, 是随机量,此处取为白噪声。j由运动学方程可得:2111nkkkkaThvaj观测方程 kkzhN其中 。 (题目中所 给高1,0,0,TTkllkklklTsENDEjDj度数据单位为 Km,应先将其化为单位 m).取状态向量kkhxva则状态方程为 1kj观测方程为 k kzhNHx其中 。21/00,10kTT可见,这是随机线性定常系统的滤波

3、问题。应用 Kalman 基本滤波方程式,有311, ,1kkkTkkxKzHxPI初始条件的选取:1043.5,(0)19.8Px中速度是运动学方程得出。如果系统是稳定的,那么初始条件的选取对结果的影响很(0)x小。从以后的实验结果可以看出。滤波方差最终稳定在某一数值上,系统是稳定的。(2).计算结果与结果分析1).计算得物体高度随时间变化的最优估计可见用卡尔曼滤波法得到的高度滤波值在初始时与理想值有一定误差,在递推步数 k增大时,误差值越来越小2).计算得物体速度随时间变化的最优估计4可见用卡尔曼滤波法得到的速度滤波值在初始时与理想值有一定误差,在递推步数 k增大时,误差值越来越小3).高

4、度协方差可见用卡尔曼滤波法得到的高度协方差在初始时较大,为 100,在递推步数 k3 时不超过 2。4).速度协方差5可见用卡尔曼滤波法得到的速度协方差在初始时较大为 2,在递推步数 k5 时,不超过 0.2,k10 时接近于 0。(3).源程序%卡尔曼滤波算法在估计自由落体轨迹中的应用%输入观测值,此处对高度H做出观测Z=1994.5 1979.4 1955.4 1921.4 1877.7 1825.0 1759.8 1686.7 1603.6 1509.2 1407.6 1294.4 1172.4 1039.9 898.0 745.5 585.0 412.5 231.8 39.9;%初始状

5、态向量X=1993.5;-10;-9.8;%初始方差矩阵D=10 0 0;0 10 0;0 0 1;%观测间隔T=1;%状态方程系数矩阵fea=1 T T2/2; 0 1 T; 0 0 1;tao=0;0;T;H=1 0 0;%噪声方差r=1; %观测噪声q=1; %过程噪声%调用子函数KALMANtempX,varH,varV,varA=KALMAN1(Z,X,D,fea,tao,H,r,q);%处理结果n=length(Z);i=1:n;figure(1)plot(i,Z,i,tempX(1,:),r*-)title(对高度进行滤波)legend(滤波前, 滤波后)6figure(2)pl

6、ot(i,tempX(2,:)title(速度估计 )figure(3)plot(i,tempX(3,:)title(加速度估计)figure(4)plot(i,varH,i,varV,r+-,i,varA,-.)title(高度、速度、加速度方差估计)legend(高度,速度,加速度)%子程序%卡尔曼滤波算法function tempX,varH,varV,varA=KALMAN1(Z,X,D,fea,tao,H,r,q)%子程序返回值:3个状态变量中间值, 3个状态变量滤波方差变化n=length(Z); %计算观测值长度I=eye(3);%下面定义的变量用于存储计算过程滤波方差变化var

7、H=zeros(1,n); %高度方差varV=zeros(1,n); %速度方差varA=zeros(1,n); %加速度方差%变量tempX 用于存储状态变化tempX=zeros(3,n);for j=1:n;tempX(:,j)=X;varH(1,j)=D(1,1);varV(1,j)=D(2,2);varA(1,j)=D(3,3);tempD=fea*D*fea+q*tao*tao;K=tempD*H*inv(H*tempD*H+r);X=fea*X+K*(Z(1,j)-H*fea*X);D=(I-K*H)*tempD;end72. 同样考虑自由落体运动的物体,用雷达(和物体落地点在

8、同一水平面)进行测量,如图所示。如果雷达测距和测角的测量噪声是高斯白噪声随机序列,均值为零、方差阵,试根据下列测量数据确定物体的高度和速度随时间变化的估计值。01.4.R时间s*1000 斜距km 俯仰角rad*10000.00050000000000 2.82741643781891 0.000758504358760.00100000000000 2.82519811729771 0.000832822604780.00150000000000 2.82066686966236 0.000678082416390.00200000000000 2.81487233105901 0.0008

9、52790368020.00250000000000 2.80671786536244 0.000729007684520.00300000000000 2.79725268974089 0.000800724818190.00350000000000 2.78664273475039 0.000750955762130.00400000000000 2.77320365026313 0.000657627253790.00450000000000 2.75919535464551 0.000811861485450.00500000000000 2.74331288628195 0.0007

10、97837270340.00550000000000 2.72538888482812 0.000730607129860.00600000000000 2.70664967712312 0.000632420065300.00650000000000 2.68632403406473 0.000636565244950.00700000000000 2.66386533852220 0.000806598456390.00750000000000 2.64093529707333 0.000677047400690.00800000000000 2.61621111727357 0.0007

11、65737677060.00850000000000 2.59038109850785 0.000549557590810.00900000000000 2.56298794272843 0.000584879139710.00950000000000 2.53498317950797 0.000556027473680.01000000000000 2.50647589372246 0.000335504125880.01050000000000 2.47571075016386 0.000560126884520.01100000000000 2.44560676000982 0.0005

12、66944919780.01150000000000 2.41403690772088 0.000593806310250.01200000000000 2.38252228611696 0.000536819165440.01250000000000 2.35016501182332 0.000658719607810.01300000000000 2.31790939837137 0.000685983443280.01350000000000 2.28597616656453 0.000609224713480.01400000000000 2.25418431681401 0.0005

13、70860189180.01450000000000 2.22259320219535 0.000413085357080.01500000000000 2.19237398969466 0.000473020262810.01550000000000 2.16290177997271 0.000309493099720.01600000000000 2.13441725793706 0.000405526249860.01650000000000 2.10811064690727 0.000375450331420.01700000000000 2.08322179823195 0.0001

14、72823192620.01750000000000 2.06148109026767 0.000207583279800.01800000000000 2.04219885094031 0.000371864645790.01850000000000 2.02610235314357 0.0001808216346580.01900000000000 2.01290326863579 0.000233238301600.01950000000000 2.00463157388395 -0.000045361869640.02000000000000 2.00058143251913 0.00

15、003246284068解:(1).理论分析应该选取高度 h(t),速度 v(t),d 为状态变量 x(t),即: 。()dXthtv根据自由落体系统的机理,选取向上为正方向,则有:()vtgd()httd即: .00()1()dxtXtg根据连续时间描述离散化的相关知识, , 。则有:01F0Cg(,)()0()1tItt雷达物体Vhd0斜距俯仰角题 2 示意图9故:10(,)kT(1) 2(,),(0.5KTkCdgt故系统的状态方程为: 210()()0.5XkTXkgt又因为给定的量测值是斜距,俯仰角,故系统的量测方程为: 22(1)(1)() (1)arctnhkdLkYVk辅助方程

16、: (1)|)(),(1)|xkkhXkHk 22 2222(1|)0(1|)|()(1|)dhkhkddhk 则系统量测方程变为: (1)()1()YkHXkV题目要求给出该物体高度和速度随时间变化的的最优估计值,并且给定了斜距,俯仰角测量值,故可以用卡尔曼滤波解决问题。T=0.5 Q(k)=0 0.4().1Rk()lkY滤波初值: 195(0|)2X5(|)2P一步预测: (1|)(,)(|()kkXkU| |1,TPP滤波增益: 1()(|)()()|)(1)()TKkkHkPkHRk10滤波计算: (1|)(1|)()1(|),1XkXkKkYhXk|)PIHP(2).计算结果与结果分析1).高度滤波值可见用扩展卡尔曼滤波法得到的高度滤波值与理想值误差很小。2).速度滤波值可见用扩展卡尔曼滤波法得到的速度滤波值与理想值在初始几步有一些误差,再 k5时误差很小。3). 高度协方差

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。