卡尔曼Kalman滤波课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《卡尔曼Kalman滤波课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卡尔 Kalman 滤波 课件
- 资源描述:
-
1、第三章卡尔曼(Kalman)滤波第一节 引言卡尔曼生平n卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位。1957年于哥伦比亚大学获得博士学位。我们在现代控制理论中要学习的卡尔曼滤波器,正是源于他的博士论文和1960年发表的论文A New Approach to Linear Filtering and Prediction Problems(线性滤波与预测问题的新方法)。1.引言n卡尔曼(Kalman)滤波和维纳(Wiener)滤波都是以最小均方误差为准则的最佳线性估计或滤波。2
2、.适用范围n维纳滤波只适用于平稳随机过程(信号)n卡尔曼滤波没有这个限制,信号可以是平稳的,也可以是非平稳的。3.处理方法维纳滤波器根据全部过去的和当前的观测数据x(n),x(n-1),来估计信号的当前值以均方误差最小条件下求解系统的传递函数H(z)或单位冲激响应h(n)卡尔曼滤波不需要全部过去的观察数据来估计信号的当前值它是用状态空间法描述系统,即由状态方程和量测方程组成。解是以估计值(是状态变量的估计值)的形式给出的只根据前一个估计值 和最近一个观察数据-1kxky其算法是递推递推且状态空间法采用在时域内设计滤波器的方法因而适用于多维随机过程的估计;离散卡尔曼算法适用计算机处理。4.信号模
3、型的建立n从信号模型的建立来看:n维纳滤波的信号模型是从信号与噪声的相关函数得到。n卡尔曼滤波的信号模型则是从状态方程和量测方程得到。卡尔曼滤波器的特点是什么?第二节 卡尔曼滤波器的信号模型离散状态方程与量测方程引入n在讨论维纳滤波时,提出一个基本概念:任何具有有理功率谱密度的随机信号都可看作是白色噪声通过一个线性网络所形成。由此得到维纳滤波器的信号模型 ()w n()A z()s n()w n()A z()s n()x n()v n()w n()B z()x nn为了得到卡尔曼过滤的信号模型,必须首先讨论状态方程和量测方程。一、离散状态方程及其解一、离散状态方程及其解 离散状态方程的基本形式
4、是:(1)()()x kAx kBe k其中x(k)代表一组状态变量组成的多维状态矢量,而A,B都是矩阵,它们是由系统的拓扑结构、元件性质和数值所确定的。)(ke是激励信号。22120110(1)(0)(0)(2)(1)(1)(0)(0)(1)(1)(0)()()(0)()kkkjjkkkjjxAxBexAxBeA xABeBex kAxABe jx kA xABe j )(kx状态方程是多维一阶的差分方程。当已知初始状态x(0),可用递推的方法得到它的解(0)(0)()kA xAxe 其中第一项:只与系统本身的特性 和初始状态有关,与激励信号无关零输,称为入响应;110()kkjjABe j
5、:只与激励和系统本身特性有关,而与初始状态无关,零第二项:称为状态响应。0()()(0)()ke kx kk xA x k 当时,00kkkk由此可见,通过可将时的状态过渡到任何过渡矩阵的状态。故称为或转移矩阵。10()()()(0)(1)()kkjAkx kk xkj Be j 令代入,得:(0)()xe jABx k当已知初始状态、激励以及 与 矩阵,即可求得。01,00,1()()()kk kk jj kx kx kBe j 00(0)kx:表 示 从 初 始 状 态开 始 递 推。0()kkx k如果用 表示起始点的 值从开始递推,从而有,00k kkk:代表从状态到 状态的转移矩阵。
6、01kk如果,就得到一步递推公式:,1()(1)(0)(1)k kx kx kBe k 0(0)AI由于,代入上式,得:,1()(1)(1)k kx kx kBe k 1-1()()(1)(-1)kkkkx kA k x kw kkxA xw则:为了书写方便,将变量 放在下标表示,(1)(-1)Be kw k假设激励源为白噪声,即称为系统动态噪声,,1()()k kA kA k而系统是时变的,即其中为状态变量之间的增益矩阵,可以随时间发生变化;()(-1)(-1)(-1)kx kx kx kx k说明:在 时刻的状态可以由它前一个时刻的状态来求得,即:时刻以前各状态的影响都已记忆在中一步递推状
7、了。称为态方程。状态方程的核心是:设置状态变量,状态变量是网络内部(最少的)节点变量,一般设在延迟支路的输出端,状态方程刻画了状态变量下一时刻的取值与当前时刻的状态变量和输入之间的关系。(1)()()x kAx kBe k()()(1)(-1)x kA k x kw k一步递推状态方程:总结二、离散时间系统的量测方程卡尔曼滤波需要依据观测数据对系统状态进行估计。因此,除了要建立系统的状态方程,还需要建立一个量测方程。kkkkyc x假设观测系统是线性的,对于离散时间系统的量测方程可写成:()kkkkkkkkycmnmync xx式中:为观察或量测到的信号矢量序列,为观察噪声序列,是观测矩阵:表
8、示状态变量与输出信号之间的增益矩阵,可随时间变化;为的维数,为的维数,是信号真值,它是状态变量各分量的线性组合。kx信 号 的 真 值 是 一 个 多 维 矢 量,它 是 状 态 变 量各 分 量 的 线 性 组 合。kkksc x即:kkkkkkyc xs将式子代入:ky含义:观察或量测到的信号包括信号的真值与噪声。()()()s ns ns n在 维 纳 滤 波 中:希 望 得 到的 估 计 值与 真 值间 的 均 方 误 差 最 小。kkkkkxxxxs在卡尔曼滤波中:希望得到的估计值与间最小均方误差。有了也就得到了。kksx提问:和的关系?kkksc xkksx信号表示为状态变量的线性
9、组合。kkxs为何要用来求?一 阶 多 维 的 方由 于 状 态 方 程 是 一 个,可程一 步 递以 用推 法 求 解。因为把待求的量表示为状态方程中的状态变量的线性组合具有很多优点。为何在计算上卡尔曼滤波相对于维纳滤波器更优?正因卡尔曼滤波利用状态方程得到的。1kkkyxC 当与都是一维变量,且时,则有:()()()()kx ns nnys n此时卡尔曼滤波的量测方程与维纳滤波的信号方程完全相同。只是在符号上有所差异。其中和都表示观察到的数据。=+=kkkkkyxs卡尔曼滤波的信号模型-1zkAkCkw+1kxkxkskky多维情况多维情况卡尔曼滤波的信号模型一维情况一维情况()A zkw
10、ksk=kkkys例1-1z0.36()0.81.25(1-0.8(1-0.8()(),kkksskkyszzzzmmAC设卡尔曼滤波中量测方程为:已知信号的自相关函数的 变换为:,)噪声的自相关函数为:信号和噪声统计独立。求卡尔曼滤波信号中的和。解:-12-1-1-1-10.36()()()=(1-0.8(1-0.8()()1-0.8()0.8:0.8:1sswkkkkkkkkz zzA z A zzzzS zA zzW zsswAysC根据等式:)可以求得:变换到时域得:得到又因为:所以第三节卡尔曼滤波的方法1、卡尔曼滤波的基本思想(2)=-kkkkkyyyxHP再用观测数据的估计误差去修
11、正状态的估计值,通过选择修正矩阵使得状态估计误差的均方值最小。卡尔曼滤波是采用递推的算法实现的,是以卡尔曼滤波的信号模型为基础。(1)kkkkwxy先不考虑激励噪声和观测噪声,得到状态的估计值 和观测数据的估计值。2、研究对象离散系统n离散系统的n维状态方程:1-1kkkkxA xwn离散系统的m维量测方程:kkkkyc xkkxx求解:最小均方误差下信号的估计值。3、卡尔曼滤波一步递推法模型1-1kkkkkkkkxA xwyC x状态方程:量测方程:1kkkkkACyxx上式中、已知,是观测到的数据,也已知,假设信号的上一个估计值已知,求当前时刻的估计值。-111-1(1),=kkkkkkk
12、kkkkkkkkkkkwxxyxA xyC xC A xyyw解:假设上式中忽略、,可立即求得。用 和 分别表示:显然:观测值 和估计值 之间有误差,它们之间的误差是由于忽略动态噪声和量测噪声 引起的。(2)innovation):ky 设它们之间的差 称为新息(=-kkkyyy-1-1,kkkkkwyHw显然:新息的产生中包含了:动态噪声 和量测噪声 的信息成分。因此,可用新息 乘以一个修正矩阵来代替。kx对 进行估计:-1,kkkyHw用新息 乘以一个修正矩阵来代替1-1kkkkxA xw111=-=-kkkkkkkkkkkkA xHy yA xHy C A x1kkkkkxA xH yk
13、x卡尔曼求信号估计值 的一步递推模型kxkx-1kxAk0 xkxky ky-kykCkH-1z-1,kkkyxx看出:输入为已知观测值和上一个信号估计值输出为信号估计值。4、求卡尔曼滤波递推公式kkkkACw解:假设状态变量之间的增益矩阵和状态变量与输出信号之间的增益矩阵不随时间发生变化,动态噪声与观测噪声,都是均值为零的正态噪声,且两者互不相关,即:()kxH k从上可以看出:要求卡尔曼滤波递推公式要估计出 就必须要先找到最小均方误差下的修正矩阵220 cov,0 cov,cov,0,0,1,2TkkkjkjkkjwkTkkkjkjkkjkTkjkjwE ww wE w wQQEERRwE
14、 wk j :,:,var=varTkkkkTkkkkQwE w wRE 式中称为噪声协方差阵,称为噪声协动态量测方差阵。系统初始条件为:0000000000var(-)(-)cov,0cov,0TTkkTkkE xxExxpx wE x wxE x123/,kjj kmknkyyyykjxx在上述条件下,通过维线性量测系统,从第一时刻到第 时刻,对 维线性动态系统作 次观测根据这 个观测数据,对第 时刻的状态进行估计,记为。/x x x,j kj kj kk kkk kkk kkkkjkjkjkxxxxPPxx当时,称为预测或外推;当时,称为内插;当时,称为,并简单记为:目的:如何求滤波最小
15、均方误差下的估计值。即:研究滤波的情况。/-j kjj kTj kj kj kxxxPE xx 估计误差为:估计的均方误差:1kkwv()先不考虑噪声与,得到状态方程和量测方程为:-1-1kkkkxxyy式中是的估计值。实测值 与估计值 的差:-1-1 =kkkkkkkkkxA xyc xc A x kkyy为新息,为新息过程。再此先介绍新息过程的重要性质。-kkkyyy新息过程的性质 kkyy表明:新过程与原观测过程的线性空间正交。123-11,nnnyyyyy性质:时刻的新息与所有过去的观测数据正交,即 0,1-1nkE y ykn0,1-1nkE y ykn 2ny 性质 新息过程由彼此
16、正交的随机序列组成,即:kkyy表明:不相关性质。意味着 的每个值都带来新的信息。12123,nny yyy yy性质 表示观测数据的随机序列与表示新息过程的随机序列一一对应,即:1212,nny yyy yykkyy 表明:包含在观测数据 中的信息也存在于新的过程之中。ky 常将新的过程 称作为原观测过程的新息过程,这是新息的确切涵义。2,kkkkwvHx()考虑噪声与从上面一步递推法模型中可得,为了提高状态估计的质量,获得最优估值,用系数矩阵来校正估计值可得到更好的估计。-1-1-1(-)=(-)kkkkkkkkkkkkkxA xHyyA xHyC A x卡尔曼滤波估计的递此式为推公式。k
17、H其中为增益矩阵,实质是一加权矩阵。-,kkkTkkkkkkkkkkxxxkPE x xxPHHxx 时刻的滤波误差定义为:时刻的均方误差阵(即误差的协方差矩阵)定义为:如果能求 与 最小条件下的然后再将代入上式,则所求得的 将是对 的线性最优估计。03(-)(-)kkkTkkkkkHxwvPExxxx()求最小均方误差条件下的增益矩阵。设初始状态 与、均不相关,设未考虑噪声时的均方误差阵定义为:kkkkkPPHHP卡尔曼滤波要求状态变量的估计误差的均方值为最小,因此卡尔曼滤波的关键就是要得到与的关系式,即通过选择合适的,使取得最小值。-kkkTkkkkkxxxPExxxxkkxP经过校正后(
18、考虑噪声)的状态变量的估计误差及均方误差阵分别用和表示:kkxP未经校正(未考虑噪声)的状态变量的估计误差及均方误差阵分别用和表示:-kkkTkkkkkxxxPExxxx(a),(b),(c)(d)(5)kkkkkxxxPP推导步骤:推导状态变量的估计值推导状态变量的估计误差计算的均方值,化简,得到一组卡尔曼滤波的递推公式。(a)kx推导状态变量的估计值-1-1-1-1-1-1-1(-)=(+-)=(-)+=(-)+()kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxA xH yyA xH C xC A xI H C A xH C xHI H C A xH C A xw
19、H(b)kx 推导状态变量的估计误差-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-=-(-)+()=-+-=(-)-+(-)-=(-)-+-kkkk kkkkk kkkk kkk kkkkkkkkkkkkkk kkkkkkkkkk kkkkkkkk kxx xAxwI H C AxH C AxwHA xxH C A xxwH C wHI H C A xxI H C wHI H CA xxwH-1-1-1,-(-)-(-)kkkkkkkkkkkkxxab caIH CAxxbIH CwcH由上式看出:状态变量的估计误差由三部分组成即:其中:(c)kkxP计算 的均方值-1
20、-1-1,-=+-+-=-(-)=(-)=TTkkkTTTTTTTTTTTTTkkkkkTTTkkkTTTkkPE x xEab cab cE aabbccab aca b bc a c b caxxAI H CbwI H CcH其中:9kP状态变量的估计误差的均方值 由 项组成:-1-1-1-1-1-1-1-1-TkkkkkTkkkTkkkExxxxPE wwQER 化简上式:其中(d)kP化简-1-1-1-1-1-1-1-1=(-)-(-)=(-)(-)=(-)(-)(-)(-)=TTTTkkkkkkkkkkTTkkkkkkkTTTkkkkkkTkkkkkTTTTkkkkkkkE aaEI
21、 H C A xxxxA I H CI H C A P A I H CE bbEI H C w wI H CI H C QI H CE ccE HHH R H得:-2-2-1-100kkkkjkkjjACxA xAw根据假设条件,状态变量的增益矩阵、不随时间发生变化,且:-1001-2-1-1-1-1-1,0kkkTTkkkkxxwwwwE xwE wx看出与,有关,与无关,则:-1-1-2-1-1-1-1-1-1-2-kkkkkkkkkkxA xHCxCA x又根据状态方程:-1-1001-2-1-1-1-1-1-1-1-1-1-1-1-1(,)-0-0kkkkkkTTkkkkkkTTkkk
22、kkkxxxwwwwExxExxExxwE wxx 看出依赖于即依赖于,及而与和不相关,故有:-1-1-1-1-1-1-1-1-1-1=(-)-(-)=0=(-)-=0=(-)-(-)=0(-)=0=-TTTkkkkkkkkTTTkkkkkkkTTTTkkkkkkkkTTTkkkkkTkkkE abEIH CAxxwIH CE acEIH CAxxHE a bEIH CwxxAIH CE bcEIH CwHE a cE Hxx可得:-1-1(-)=0=(-)=0TTTkkkkTTTTTkkkkkAIH CE b cE HwIH C-1-1-1-1=(-)(-)+(-)(-)+=(-)+(-)+
23、kTTTkTTkkkkkkkTTkkkkkkkkTTTkkkkkkkkkkkPPE aaE bbE ccIH CA P AIH CIH CQIH CH R HIH CA P AQIH CH R H可知,仅有其中的三项不为零,化简成-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-:-=-=-=-kkTkkkkkTkkkkkkkkkkTkkkkkkkkTTkkkkkkkkPPPExxxxEA xwA xA xwA xEAxxwAxxwA ExxxxAE ww 为了进一步化简,推导未经误差校正的状态估计误差的均方值1-1-1=+TTkkkkA P AQTkkkkkPPPPP把代
24、入 中,其中 是一对称矩阵,满足:-1-1(-)+(-)+=(-)(-)+=-+TTTkkkkkkkkkkkkTTkkkkkkkkTTTTkkkkkkkkkkkkkPI H CA P AQI H CH R HI H CP I H CH R HP H C P PC HHC PCRH=-+TTTTkkkkkkPP H UUHH SS H得:+()=TTkkkkTTTTkkkkkkC PCRSSUPCC PC P其中:是正定阵令-1-1-1-1-1-1=-+=-+-TTTTkkkkkkTTTTTkkkTTTTTkkkkkkkkkkkPP H UUHH SS HH S U SH S U SP U SS
25、UH S U SH S U SPPCC PCRC P将后三项配对得:-1-1-1-1-1-=0=kkkTkTTTToptkkkkkkHPHH S U SHU SSU SSPCC PCR第三项、第三项与无关,第一项为一半正定阵因此使 最小应满足-1=-=-=-kTTkkkkkkkkkkkoptkkkkkPPPPCC PCRC PPHC PI H CP代入 式中,得到最小均方误差阵:-1-1-1-1-1(-)-kkkkkkkkTTkkkkkkkTkkkkkkkkkxA xHyC A xHP CC P CRPA PAQPIH CP(e)得到一组卡尔曼滤波的递推公式-1-10000varkkkkkkk
展开阅读全文