卡尔曼(Kalman)滤波课件_第1页
卡尔曼(Kalman)滤波课件_第2页
卡尔曼(Kalman)滤波课件_第3页
卡尔曼(Kalman)滤波课件_第4页
卡尔曼(Kalman)滤波课件_第5页
已阅读5页,还剩283页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章

卡尔曼(Kalman)滤波第三章

卡尔曼(Kalman)滤波1第一节引言第一节引言2卡尔曼生平卡尔曼全名RudolfEmilKalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位。1957年于哥伦比亚大学获得博士学位。我们在现代控制理论中要学习的卡尔曼滤波器,正是源于他的博士论文和1960年发表的论文《ANewApproachtoLinearFilteringandPredictionProblems》(线性滤波与预测问题的新方法)。卡尔曼生平卡尔曼全名RudolfEmilKalman,匈31.引言卡尔曼(Kalman)滤波和维纳(Wiener)滤波都是以最小均方误差为准则的最佳线性估计或滤波。1.引言卡尔曼(Kalman)滤波和维纳(Wiener)滤波42.适用范围维纳滤波只适用于平稳随机过程(信号)卡尔曼滤波没有这个限制,信号可以是平稳的,也可以是非平稳的。2.适用范围维纳滤波只适用于平稳随机过程(信号)53.处理方法维纳滤波器根据全部过去的和当前的观测数据x(n),x(n-1),…来估计信号的当前值以均方误差最小条件下求解系统的传递函数H(z)或单位冲激响应h(n)3.处理方法维纳滤波器根据全部过去的和当前的观测数据x(n)6卡尔曼滤波不需要全部过去的观察数据来估计信号的当前值它是用状态空间法描述系统,即由状态方程和量测方程组成。解是以估计值(是状态变量的估计值)的形式给出的只根据前一个估计值和最近一个观察数据卡尔曼滤波不需要全部过去的观察数据来估计信号的当前值它是用状7其算法是递推且状态空间法采用在时域内设计滤波器的方法因而适用于多维随机过程的估计;离散卡尔曼算法适用计算机处理。其算法是递推且状态空间法采用因而适用于多维随机过程的估计;84.信号模型的建立从信号模型的建立来看:维纳滤波的信号模型是从信号与噪声的相关函数得到。卡尔曼滤波的信号模型则是从状态方程和量测方程得到。4.信号模型的建立从信号模型的建立来看:9卡尔曼滤波器的特点是什么?卡尔曼滤波器的特点是什么?10第二节

卡尔曼滤波器的信号模型

—离散状态方程与量测方程第二节

卡尔曼滤波器的信号模型

—离散状态方程与量测方程11引入在讨论维纳滤波时,提出一个基本概念:任何具有有理功率谱密度的随机信号都可看作是白色噪声通过一个线性网络所形成。由此得到维纳滤波器的信号模型引入在讨论维纳滤波时,提出一个基本概念:12为了得到卡尔曼过滤的信号模型,必须首先讨论状态方程和量测方程。为了得到卡尔曼过滤的信号模型,必须首先讨论状态方程和量测方程13一、离散状态方程及其解

离散状态方程的基本形式是:

其中x(k)代表一组状态变量组成的多维状态矢量,而A,B都是矩阵,它们是由系统的拓扑结构、元件性质和数值所确定的。是激励信号。

一、离散状态方程及其解离散状态方程的基本形式是:其中x(14状态方程是多维一阶的差分方程。当已知初始状态x(0),可用递推的方法得到它的解

状态方程是多维一阶的差分方程。15第三章卡尔曼(Kalman)滤波课件16第三章卡尔曼(Kalman)滤波课件17。

。18第三章卡尔曼(Kalman)滤波课件19

20

21

总结总结22二、离散时间系统的量测方程二、离散时间系统的量测方程23第三章卡尔曼(Kalman)滤波课件24第三章卡尔曼(Kalman)滤波课件25第三章卡尔曼(Kalman)滤波课件26第三章卡尔曼(Kalman)滤波课件27第三章卡尔曼(Kalman)滤波课件28第三章卡尔曼(Kalman)滤波课件29卡尔曼滤波的信号模型

多维情况卡尔曼滤波的信号模型多维情况30卡尔曼滤波的信号模型

一维情况卡尔曼滤波的信号模型一维情况31例1例132解:解:33第三节卡尔曼滤波的方法第三节卡尔曼滤波的方法341、卡尔曼滤波的基本思想1、卡尔曼滤波的基本思想352、研究对象-离散系统离散系统的n维状态方程:离散系统的m维量测方程:2、研究对象-离散系统离散系统的n维状态方程:离散系统的m维363、卡尔曼滤波一步递推法模型3、卡尔曼滤波一步递推法模型37第三章卡尔曼(Kalman)滤波课件38第三章卡尔曼(Kalman)滤波课件39第三章卡尔曼(Kalman)滤波课件40第三章卡尔曼(Kalman)滤波课件414、求卡尔曼滤波递推公式4、求卡尔曼滤波递推公式42第三章卡尔曼(Kalman)滤波课件43第三章卡尔曼(Kalman)滤波课件44第三章卡尔曼(Kalman)滤波课件45第三章卡尔曼(Kalman)滤波课件46第三章卡尔曼(Kalman)滤波课件47新息过程的性质新息过程的性质48第三章卡尔曼(Kalman)滤波课件49第三章卡尔曼(Kalman)滤波课件50第三章卡尔曼(Kalman)滤波课件51第三章卡尔曼(Kalman)滤波课件52第三章卡尔曼(Kalman)滤波课件53第三章卡尔曼(Kalman)滤波课件54第三章卡尔曼(Kalman)滤波课件55第三章卡尔曼(Kalman)滤波课件56第三章卡尔曼(Kalman)滤波课件57第三章卡尔曼(Kalman)滤波课件58第三章卡尔曼(Kalman)滤波课件59第三章卡尔曼(Kalman)滤波课件60第三章卡尔曼(Kalman)滤波课件61第三章卡尔曼(Kalman)滤波课件62第三章卡尔曼(Kalman)滤波课件63第三章卡尔曼(Kalman)滤波课件64第三章卡尔曼(Kalman)滤波课件65第三章卡尔曼(Kalman)滤波课件66第三章卡尔曼(Kalman)滤波课件67第三章卡尔曼(Kalman)滤波课件68第三章卡尔曼(Kalman)滤波课件69第三章卡尔曼(Kalman)滤波课件70第三章卡尔曼(Kalman)滤波课件715、离散卡尔曼滤波算法总结状态方程:量测方程:统计特性:5、离散卡尔曼滤波算法总结状态方程:量测方程:统计特性:72初始条件:递推公式:增益方程:初始条件:递推公式:增益方程:73均方误差阵:均方误差阵:74第三章卡尔曼(Kalman)滤波课件756、卡尔曼滤波算法的计算流程图6、卡尔曼滤波算法的计算流程图76例2例277解:解:78第三章卡尔曼(Kalman)滤波课件79第三章卡尔曼(Kalman)滤波课件80第三章卡尔曼(Kalman)滤波课件81第三章卡尔曼(Kalman)滤波课件82第三章卡尔曼(Kalman)滤波课件83第三章卡尔曼(Kalman)滤波课件84第三章卡尔曼(Kalman)滤波课件85第三章卡尔曼(Kalman)滤波课件86第三章卡尔曼(Kalman)滤波课件877、一步预测估计的卡尔曼预测器7、一步预测估计的卡尔曼预测器88第三章卡尔曼(Kalman)滤波课件89第三章卡尔曼(Kalman)滤波课件90第三章卡尔曼(Kalman)滤波课件918、预测与滤波之间比较8、预测与滤波之间比较929、同时有过滤和预测输出的方框图由图可知:能够从卡尔曼滤波器中获得一步预测。9、同时有过滤和预测输出的方框图由图可知:能够从卡尔曼滤波器93例3例394解:解:95第三章卡尔曼(Kalman)滤波课件96Kalman预测的跟踪性能

Kalman预测的跟踪性能97增益的变化曲线

增益的变化曲线9810、卡尔曼滤波公式中各个参数之间关系10、卡尔曼滤波公式中各个参数之间关系99第三章卡尔曼(Kalman)滤波课件100第三章卡尔曼(Kalman)滤波课件101第四节

卡尔曼滤波与维纳滤波的关系第四节

卡尔曼滤波与维纳滤波的关系1021、举例1、举例103第三章卡尔曼(Kalman)滤波课件104第三章卡尔曼(Kalman)滤波课件1052、结论2、结论106第三章卡尔曼(Kalman)滤波课件107维纳滤波卡尔曼滤波已知条件误差准则均方误差最小均方误差最小解的形式模型建立信号与噪声相关函数状态方程与量测方程维纳滤波卡尔曼滤波已知条件误差准则均方误差最小均方误差最小解1083、卡尔曼滤波与维纳滤波不同(1)卡尔曼滤波与维纳滤波中解决最佳滤波的方法不相同。维纳滤波:是用频域及传递函数的方法;卡尔曼滤波:是用时域及状态变量的办法;3、卡尔曼滤波与维纳滤波不同(1)卡尔曼滤波与维纳滤波中解决109(2)卡尔曼在理论上是维纳滤波的推广和发展,特别在处理多变量系统、时变线性系统及非线性系统的最佳滤波等领域,为我们提供了一种比较有效的方法,克服了基于频域处理所遇到的困难。这些困难包括:维纳滤波要求平稳,而卡尔曼滤波则不要求;卡尔曼容许初始时间不是负无穷大,这在很多情况下是有实际意义的;(2)卡尔曼在理论上是维纳滤波的推广和发展,特别在处理多变量110(3)卡尔曼滤波的另一个不同点是把状态或信号过程的产生看成是白噪声激励有限维数系统的输出;维纳滤波要求过程的自相关函数和互相关函数的简单知识,而卡尔曼滤波则要求时域中状态变量及信号产生过程的详细知识。(3)卡尔曼滤波的另一个不同点是把状态或信号过程的产生看成是1114、卡尔曼滤波的优点在时域上采用线性递推形式对观测值进行处理,能实时地给出系统状态的最优估计,并突破了单维输入和输出的限制。卡尔曼滤波算法的这些优点使它在信号和信息系统中得到比较广泛的应用。4、卡尔曼滤波的优点在时域上采用线性递推形式对观测值进行处理1125、卡尔曼滤波的缺点(1)模型误差和数值发散。模型误差:卡尔曼滤波算法的关键是建立系统的状态模型。但实际系统有时很难得到精确描述,往往只能用近似模型来代替,因为即使能够获得精确的模型,也常会因为精确模型太复杂,维数过高而与实时处理必须减少计算量及尽量简化模型的要求相矛盾。近似或简化的模型都与精确模型之间存在误差,模型误差必然会给滤波带来影响,严重时还会造成滤波结果不收敛。抑制方法:采用逐渐衰减记忆法、限定记忆法、限定下界法和人为增加模型输入噪声方差。5、卡尔曼滤波的缺点(1)模型误差和数值发散。113数值发散:舍入误差的影响以及递推算法使得舍入误差积累的影响。计算机存贮单元的长度有限,不可避免地存在舍入误差,它相当于在状态方程和量测方程中加入噪声,带来的后果是有可能改变某些矩阵的性质,引起误差矩阵失去正定性和对称性,如均方误差阵列受到扰动而离开稳定解,如没失去正定性,仍可返回稳定解,可用双精度运算得以改善,但会增加运算量,目前采用平方根法,即求均方误差阵P改用其平方根P1/2实现。数值发散:舍入误差的影响以及递推算法使得舍入误差积累的影响。114(2)实时要求。影响卡尔曼滤波算法的实时性主要是状态维数n和增益矩阵的计算,它们往往有很大的计算量。一般在计算中采取某些措施,例如应用定常系统新算法或在精度损失允许情况下尽量减小维数等措施,从而减小计算量以满足实时滤波的要求。(2)实时要求。影响卡尔曼滤波算法的实时性主要是状态维数n和1156、卡尔曼滤波的应用在空间技术、工业过程控制与电子工程等领域得到了比较广泛的应用,特别在信号处理的二次加工-数据处理方面应用更广,诸如雷达的位置、速度的估计,以及空中交通管制系统对飞行器航迹的估计与导航等领域都得到了广泛而成功的应用。6、卡尔曼滤波的应用在空间技术、工业过程控制与电子工程等领域116(1)应用举例-雷达跟踪目标物说明卡尔曼滤波的应用。雷达跟踪目标的基本原理是通过发射脉冲,根据接收到的脉冲与发射脉冲的时间间隔,来确定目标物的距离和速度。由于干扰的影响,接收到的脉冲波形变化很大,那么一次的测量结果可能存在很大的误差。为了减小误差,往往采取发射一串脉冲的方法进行测量。(1)应用举例-雷达跟踪目标物说明卡尔曼滤波的应用。117第三章卡尔曼(Kalman)滤波课件118第三章卡尔曼(Kalman)滤波课件119第三章卡尔曼(Kalman)滤波课件120第三章卡尔曼(Kalman)滤波课件121第三章卡尔曼(Kalman)滤波课件122第三章卡尔曼(Kalman)滤波课件123第三章卡尔曼(Kalman)滤波课件124第三章卡尔曼(Kalman)滤波课件125第三章卡尔曼(Kalman)滤波课件126第三章卡尔曼(Kalman)滤波课件127第三章卡尔曼(Kalman)滤波课件128第三章卡尔曼(Kalman)滤波课件129第三章卡尔曼(Kalman)滤波课件130第三章卡尔曼(Kalman)滤波课件131第三章卡尔曼(Kalman)滤波课件132第三章卡尔曼(Kalman)滤波课件133第三章卡尔曼(Kalman)滤波课件134例4作业例4作业135解:蒙特卡洛方法是指对多次产生随机数来模拟过程,并通过求平均来得到我们所需要的过程。这里就要求我们仿真100次。解:蒙特卡洛方法是指对多次产生随机数来模拟过程,并通过求平均136MATLAB程序:clc;clear;T=5;%雷达扫描周期num=100;%***************************产生真实轨迹*************************N=800/T;x=zeros(N,1);y=zeros(N,1);vx=zeros(N,1);vy=zeros(N,1);x(1)=-2000;y(1)=500;vx=10;vy=0;ax=0;ay=0;%跟踪加速度var=100;%观察目标位置的变化量MATLAB程序:137%产生真实轨迹fori=1:N-1x(i+1)=x(i)+vx*T+0.5*ax*T^2;y(i+1)=y(i)+vy*T+0.5*ay*T^2;endnx=zeros(N,1);ny=zeros(N,1);nx=var*randn(N,1);ny=var*randn(N,1);zx=x+nx;zy=y+ny;%真实目标轨迹%产生真实轨迹138

%滤波100次form=1:numz=2:1;xks(1)=zx(1);yks(1)=zy(1);xks(2)=zx(2);yks(2)=zy(2);o=4:4;g=4:2;h=2:4;q=2:2;xk=4:1;perr=4:4;o=[1,T,0,0;0,1,0,0;0,0,1,T;0,0,0,1];h=[1000;0010];g=[T/2,0;T/2,0;0,T/2;0,T/2];q=[100000;010000];perr=[var^2,var^2/T,0,0;var*var/T,2*var^2/(T^2),0,0;0,0,var^2,var^2/T;0,0,var^2/T,2*var^2/(T^2)];vx=(zx(2)-zx(1))/2;vy=(zy(2)-zy(1))/2;xk=[zx(1);vx;zy(1);vy];%滤波100次139%Kalman滤波开始forr=3:N;z=[zx(r);zy(r)];xk1=o*xk;perr1=o*perr*o';k=perr1*h'*inv(h*perr1*h'+q);xk=xk1+k*(z-h*xk1);perr=(eye(4)-k*h)*perr1;xks(r)=xk(1,1);yks(r)=xk(3,1);vkxs(r)=xk(2,1);ykxs(r)=xk(4,1);xkls(r)=xk1(1,1);ykls(r)=xk1(3,1);perr11(r)=perr(1,1);perr12(r)=perr(1,2);perr22(r)=perr(2,2);rex(m,r)=xks(r);rey(m,r)=yks(r);end%结束一次滤波end%结束滤波%Kalman滤波开始140ex=0;ey=0;eqx=0;eqy=0;ey1=0;ex1=N:1;ey1=N:1;%计算滤波的均值%计算滤波误差的均值fori=1:Nforj=1:numex=ex+x(i)-rex(j,i);ey=ey+y(i)-rey(j,i);endex1(i)=ex/num;ey1(i)=ey/num;ex=0;eqx=0;ey=0;eqy=0;endex=0;ey=0;141%绘图figure(1);plot(x,y,'k-',zx,zy,'g:',xks,yks,'r-.');legend('真实轨迹','观测样本','估计轨迹');目标运动轨迹与轨迹的估计值%绘图目标运动轨迹与轨迹的估计值142figure(2);plot(ex_mean);legend('x方向平均误差');位置估计误差均值figure(2);位置估计误差均值143看出采用kalman滤波刚开始的误差会比较大,但随着时间的推移就会越来越逼近原始信号;而通过蒙特卡洛方法与kalman滤波的结合可以很明显的看到估计信号非常地接近原始信号。看出采用kalman滤波刚开始的误差会比较大,但随着时间的推144第三章

卡尔曼(Kalman)滤波第三章

卡尔曼(Kalman)滤波145第一节引言第一节引言146卡尔曼生平卡尔曼全名RudolfEmilKalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位。1957年于哥伦比亚大学获得博士学位。我们在现代控制理论中要学习的卡尔曼滤波器,正是源于他的博士论文和1960年发表的论文《ANewApproachtoLinearFilteringandPredictionProblems》(线性滤波与预测问题的新方法)。卡尔曼生平卡尔曼全名RudolfEmilKalman,匈1471.引言卡尔曼(Kalman)滤波和维纳(Wiener)滤波都是以最小均方误差为准则的最佳线性估计或滤波。1.引言卡尔曼(Kalman)滤波和维纳(Wiener)滤波1482.适用范围维纳滤波只适用于平稳随机过程(信号)卡尔曼滤波没有这个限制,信号可以是平稳的,也可以是非平稳的。2.适用范围维纳滤波只适用于平稳随机过程(信号)1493.处理方法维纳滤波器根据全部过去的和当前的观测数据x(n),x(n-1),…来估计信号的当前值以均方误差最小条件下求解系统的传递函数H(z)或单位冲激响应h(n)3.处理方法维纳滤波器根据全部过去的和当前的观测数据x(n)150卡尔曼滤波不需要全部过去的观察数据来估计信号的当前值它是用状态空间法描述系统,即由状态方程和量测方程组成。解是以估计值(是状态变量的估计值)的形式给出的只根据前一个估计值和最近一个观察数据卡尔曼滤波不需要全部过去的观察数据来估计信号的当前值它是用状151其算法是递推且状态空间法采用在时域内设计滤波器的方法因而适用于多维随机过程的估计;离散卡尔曼算法适用计算机处理。其算法是递推且状态空间法采用因而适用于多维随机过程的估计;1524.信号模型的建立从信号模型的建立来看:维纳滤波的信号模型是从信号与噪声的相关函数得到。卡尔曼滤波的信号模型则是从状态方程和量测方程得到。4.信号模型的建立从信号模型的建立来看:153卡尔曼滤波器的特点是什么?卡尔曼滤波器的特点是什么?154第二节

卡尔曼滤波器的信号模型

—离散状态方程与量测方程第二节

卡尔曼滤波器的信号模型

—离散状态方程与量测方程155引入在讨论维纳滤波时,提出一个基本概念:任何具有有理功率谱密度的随机信号都可看作是白色噪声通过一个线性网络所形成。由此得到维纳滤波器的信号模型引入在讨论维纳滤波时,提出一个基本概念:156为了得到卡尔曼过滤的信号模型,必须首先讨论状态方程和量测方程。为了得到卡尔曼过滤的信号模型,必须首先讨论状态方程和量测方程157一、离散状态方程及其解

离散状态方程的基本形式是:

其中x(k)代表一组状态变量组成的多维状态矢量,而A,B都是矩阵,它们是由系统的拓扑结构、元件性质和数值所确定的。是激励信号。

一、离散状态方程及其解离散状态方程的基本形式是:其中x(158状态方程是多维一阶的差分方程。当已知初始状态x(0),可用递推的方法得到它的解

状态方程是多维一阶的差分方程。159第三章卡尔曼(Kalman)滤波课件160第三章卡尔曼(Kalman)滤波课件161。

。162第三章卡尔曼(Kalman)滤波课件163

164

165

总结总结166二、离散时间系统的量测方程二、离散时间系统的量测方程167第三章卡尔曼(Kalman)滤波课件168第三章卡尔曼(Kalman)滤波课件169第三章卡尔曼(Kalman)滤波课件170第三章卡尔曼(Kalman)滤波课件171第三章卡尔曼(Kalman)滤波课件172第三章卡尔曼(Kalman)滤波课件173卡尔曼滤波的信号模型

多维情况卡尔曼滤波的信号模型多维情况174卡尔曼滤波的信号模型

一维情况卡尔曼滤波的信号模型一维情况175例1例1176解:解:177第三节卡尔曼滤波的方法第三节卡尔曼滤波的方法1781、卡尔曼滤波的基本思想1、卡尔曼滤波的基本思想1792、研究对象-离散系统离散系统的n维状态方程:离散系统的m维量测方程:2、研究对象-离散系统离散系统的n维状态方程:离散系统的m维1803、卡尔曼滤波一步递推法模型3、卡尔曼滤波一步递推法模型181第三章卡尔曼(Kalman)滤波课件182第三章卡尔曼(Kalman)滤波课件183第三章卡尔曼(Kalman)滤波课件184第三章卡尔曼(Kalman)滤波课件1854、求卡尔曼滤波递推公式4、求卡尔曼滤波递推公式186第三章卡尔曼(Kalman)滤波课件187第三章卡尔曼(Kalman)滤波课件188第三章卡尔曼(Kalman)滤波课件189第三章卡尔曼(Kalman)滤波课件190第三章卡尔曼(Kalman)滤波课件191新息过程的性质新息过程的性质192第三章卡尔曼(Kalman)滤波课件193第三章卡尔曼(Kalman)滤波课件194第三章卡尔曼(Kalman)滤波课件195第三章卡尔曼(Kalman)滤波课件196第三章卡尔曼(Kalman)滤波课件197第三章卡尔曼(Kalman)滤波课件198第三章卡尔曼(Kalman)滤波课件199第三章卡尔曼(Kalman)滤波课件200第三章卡尔曼(Kalman)滤波课件201第三章卡尔曼(Kalman)滤波课件202第三章卡尔曼(Kalman)滤波课件203第三章卡尔曼(Kalman)滤波课件204第三章卡尔曼(Kalman)滤波课件205第三章卡尔曼(Kalman)滤波课件206第三章卡尔曼(Kalman)滤波课件207第三章卡尔曼(Kalman)滤波课件208第三章卡尔曼(Kalman)滤波课件209第三章卡尔曼(Kalman)滤波课件210第三章卡尔曼(Kalman)滤波课件211第三章卡尔曼(Kalman)滤波课件212第三章卡尔曼(Kalman)滤波课件213第三章卡尔曼(Kalman)滤波课件214第三章卡尔曼(Kalman)滤波课件2155、离散卡尔曼滤波算法总结状态方程:量测方程:统计特性:5、离散卡尔曼滤波算法总结状态方程:量测方程:统计特性:216初始条件:递推公式:增益方程:初始条件:递推公式:增益方程:217均方误差阵:均方误差阵:218第三章卡尔曼(Kalman)滤波课件2196、卡尔曼滤波算法的计算流程图6、卡尔曼滤波算法的计算流程图220例2例2221解:解:222第三章卡尔曼(Kalman)滤波课件223第三章卡尔曼(Kalman)滤波课件224第三章卡尔曼(Kalman)滤波课件225第三章卡尔曼(Kalman)滤波课件226第三章卡尔曼(Kalman)滤波课件227第三章卡尔曼(Kalman)滤波课件228第三章卡尔曼(Kalman)滤波课件229第三章卡尔曼(Kalman)滤波课件230第三章卡尔曼(Kalman)滤波课件2317、一步预测估计的卡尔曼预测器7、一步预测估计的卡尔曼预测器232第三章卡尔曼(Kalman)滤波课件233第三章卡尔曼(Kalman)滤波课件234第三章卡尔曼(Kalman)滤波课件2358、预测与滤波之间比较8、预测与滤波之间比较2369、同时有过滤和预测输出的方框图由图可知:能够从卡尔曼滤波器中获得一步预测。9、同时有过滤和预测输出的方框图由图可知:能够从卡尔曼滤波器237例3例3238解:解:239第三章卡尔曼(Kalman)滤波课件240Kalman预测的跟踪性能

Kalman预测的跟踪性能241增益的变化曲线

增益的变化曲线24210、卡尔曼滤波公式中各个参数之间关系10、卡尔曼滤波公式中各个参数之间关系243第三章卡尔曼(Kalman)滤波课件244第三章卡尔曼(Kalman)滤波课件245第四节

卡尔曼滤波与维纳滤波的关系第四节

卡尔曼滤波与维纳滤波的关系2461、举例1、举例247第三章卡尔曼(Kalman)滤波课件248第三章卡尔曼(Kalman)滤波课件2492、结论2、结论250第三章卡尔曼(Kalman)滤波课件251维纳滤波卡尔曼滤波已知条件误差准则均方误差最小均方误差最小解的形式模型建立信号与噪声相关函数状态方程与量测方程维纳滤波卡尔曼滤波已知条件误差准则均方误差最小均方误差最小解2523、卡尔曼滤波与维纳滤波不同(1)卡尔曼滤波与维纳滤波中解决最佳滤波的方法不相同。维纳滤波:是用频域及传递函数的方法;卡尔曼滤波:是用时域及状态变量的办法;3、卡尔曼滤波与维纳滤波不同(1)卡尔曼滤波与维纳滤波中解决253(2)卡尔曼在理论上是维纳滤波的推广和发展,特别在处理多变量系统、时变线性系统及非线性系统的最佳滤波等领域,为我们提供了一种比较有效的方法,克服了基于频域处理所遇到的困难。这些困难包括:维纳滤波要求平稳,而卡尔曼滤波则不要求;卡尔曼容许初始时间不是负无穷大,这在很多情况下是有实际意义的;(2)卡尔曼在理论上是维纳滤波的推广和发展,特别在处理多变量254(3)卡尔曼滤波的另一个不同点是把状态或信号过程的产生看成是白噪声激励有限维数系统的输出;维纳滤波要求过程的自相关函数和互相关函数的简单知识,而卡尔曼滤波则要求时域中状态变量及信号产生过程的详细知识。(3)卡尔曼滤波的另一个不同点是把状态或信号过程的产生看成是2554、卡尔曼滤波的优点在时域上采用线性递推形式对观测值进行处理,能实时地给出系统状态的最优估计,并突破了单维输入和输出的限制。卡尔曼滤波算法的这些优点使它在信号和信息系统中得到比较广泛的应用。4、卡尔曼滤波的优点在时域上采用线性递推形式对观测值进行处理2565、卡尔曼滤波的缺点(1)模型误差和数值发散。模型误差:卡尔曼滤波算法的关键是建立系统的状态模型。但实际系统有时很难得到精确描述,往往只能用近似模型来代替,因为即使能够获得精确的模型,也常会因为精确模型太复杂,维数过高而与实时处理必须减少计算量及尽量简化模型的要求相矛盾。近似或简化的模型都与精确模型之间存在误差,模型误差必然会给滤波带来影响,严重时还会造成滤波结果不收敛。抑制方法:采用逐渐衰减记忆法、限定记忆法、限定下界法和人为增加模型输入噪声方差。5、卡尔曼滤波的缺点(1)模型误差和数值发散。257数值发散:舍入误差的影响以及递推算法使得舍入误差积累的影响。计算机存贮单元的长度有限,不可避免地存在舍入误差,它相当于在状态方程和量测方程中加入噪声,带来的后果是有可能改变某些矩阵的性质,引起误差矩阵失去正定性和对称性,如均方误差阵列受到扰动而离开稳定解,如没失去正定性,仍可返回稳定解,可用双精度运算得以改善,但会增加运算量,目前采用平方根法,即求均方误差阵P改用其平方根P1/2实现。数值发散:舍入误差的影响以及递推算法使得舍入误差积累的影响。258(2)实时要求。影响卡尔曼滤波算法的实时性主要是状态维数n和增益矩阵的计算,它们往往有很大的计算量。一般在计算中采取某些措施,例如应用定常系统新算法或在精度损失允许情况下尽量减小维数等措施,从而减小计算量以满足实时滤波的要求。(2)实时要求。影响卡尔曼滤波算法的实时性主要是状态维数n和2596、卡尔曼滤波的应用在空间技术、工业过程控制与电子工程等领域得到了比较广泛的应用,特别在信号处理的二次加工-数据处理方面应用更广,诸如雷达的位置、速度的估计,以及空中交通管制系统对飞行器航迹的估计与导航等领域都得到了广泛而成功的应用。6、卡尔曼滤波的应用在空间技术、工业过程控制与电子工程等领域260(1)应用举例-雷达跟踪目标物说明卡尔曼滤波的应用。雷达跟踪目标的基本原理是通过发射脉冲,根据接收到的脉冲与发射脉冲的时间间隔,来确定目标物的距离和速度。由于干扰的影响,接收到的脉冲波形变化很大,那么一次的测量结果可能存在很大的误差。为了减小误差,往往采取发射一串脉冲的方法进行测量。(1)应用举例-雷达跟踪目标物说明卡尔曼滤波的应用。261第三章卡尔曼(Kalman)滤波课件262第三章卡尔曼(Kalman)滤波课件263第三章卡尔曼(Kalman)滤波课件264第三章卡尔曼(Kalman)滤波课件265第三章卡尔曼(Kalman)滤波课件266第三章卡尔曼(Kalman)滤波课件267第三章卡尔曼(Kalman)滤波课件268第三章卡尔曼(Kalman)滤波课件269第三章卡尔曼(Kalman)滤波课件270第三章卡尔曼(Kalman)滤波课件271第三章卡尔曼(Kalman)滤波课件272第三章卡尔曼(Kalman)滤波课件273第三章卡尔曼(Kalman)滤波课件274第三章卡尔曼(Kalman)滤波课件275第三章卡尔曼(Kalman)滤波课件276第三章卡尔曼(Kalman)滤波课件277第三章卡尔曼(Kalman)滤波课件278例4作业例4作业279解:蒙特卡洛方法是指对多次产生随机数来模拟过程,并通过求平均来得到我们所需要的过程。这里就要求我们仿真100次。解:蒙特卡洛方法是指对多次产生随机数来模拟过程,并通过求平均280MATLAB程序:clc;clear;T=5;%雷达扫描周期num=100;%***************************产生真实轨迹*************************N=800/T;x=zeros(N,1);y=zeros(N,1);vx=zeros(N,1);vy=zeros(N,1);x(1)=-2000;y(1)=500;vx=10;vy=0;ax=0;ay=0;%跟踪加速度var=100;%观察目标位置的变化量MATLAB程序:281%产生真实轨迹fori=1:N-1x(i+1)=x(i)+vx*T+0.5*ax*T^2;y(i+1)=y(i)+vy*T+0.5*ay*T^

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论