最优估计作业4.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最优估计作业4

第五讲作业 1. 问题描述: 考虑时不变系统: 其中 量测矩阵H = [1 0 0],系统噪声方差阵Q = [100],量测噪声方差阵R = [200],初始状态估计= [100 0 0], = diag{45, 500, 1}。要求编制仿真程序验证Kalman滤波,要求输出: 1. 以友好的人机交互方式,选择过程噪声为均匀分布或高斯分布 2. 允许滤波终止时间在20-100步之间任意设置 3. 分别输出状态各维的预测方差、估计方差曲线 4. 经过一次仿真,分别输出状态各维的预测误差、估计误差曲线 5. 经过100次仿真,统计出状态各维的预测与估计的样本方差曲线 2. Kalman滤波器原理与算法描述 2.1 Kalman滤波器原理 对于问题1描述的带有量测噪声以及状态噪声的离散时不变系统,设计滤波器满足估计误差 根据正交原理,量测zk+1已知,xk+1在zk+1的正交投影等价于已知b时a的线性 最小方差估计。也就是说,对于所求目标 满足: 量测估计方差和状态量测协方差分别为: 状态估计误差为: 量测预测误差为: 系统增益 其中,状态预测的协方差矩阵为: 由于状态噪声和观测噪声协方差矩阵已知,状态转移矩阵已知,因此系统增益矩阵可以进行离线计算。 2.2 Kalman滤波算法流程与算法描述 为了提高Kalman滤波器的速度,我们采用了离线计算系统增益Kk的方法,这样使得在实时计算滤波过程中的计算负担很小。离线部分算法如下表所示: Algorithm 1 Kalman滤波增益Kk的离线递推计算 跟据上面的离线计算,我们可以得到每一步的滤波增益矩阵Kk,这样就可以快速的实现Kalman滤波的实时计算。在线部分计算如下: Algorithm 2 离散系统Kalman滤波估计 这样,就实时计算除了K时刻的状态估计值。 3.人机交互界面 根据题目1要求,使用Matlab GUI工具箱,设计人机交互界面,其中使用单选框组“Uniformly Noise”和“Gaussian Noise”选择符合均匀分布或者高斯分布的噪声,使用文本框设置终止时间,按钮“1 Simu”,“Kalman Filter”, “100 Simu”分别控制进行1次仿真,对一次仿真状态进行Kalman滤波估计,进行100次仿真并进行Kalman滤波实验。右侧4图分别记录数据状态维度1,状态维度2,状态维度3和量测的实际值和估计值,其中横坐标表示时间,纵坐标表示数值,实线代表真实值,虚线代表估计值;左侧两图分别记录了1次仿真的预测误差、估计误差曲线和100次仿真的预测误差和估计误差方差的曲线。其中三条实线表示对三个维度的预测误差,三条虚线表示对三个维度的估计误差,总体界面如下图所示: 图 2: 人机交互界面的实现 高斯分布过程噪声下的实验结果 图3: 高斯分布过程噪声下的实验结果 结果分析:由上图可知,预测误差大于估计误差,可以看到,引入第k步观测值的信息,可以提高估计的精确程度。另一方面,随着时间的增大,系统的估 计误差和预测误差收敛于一个稳定水平,但是精度不高。 均匀分布过程噪声下的实验结果 图 4: 均匀分布过程噪声下的实验结果 结果分析:由上图可知,当选均匀分布的过程噪声,滤波结果没有高斯分布 的噪声,原因是:kalman滤波前提是噪声服从高斯分布。 改变Q、R值 对结果的影响 改变过程噪声方差的大小、量测噪声方差的大小,当Q=10,R=20时,两个噪声都降低为原来的1/10,结果如下: 图 5:改变Q、R值对结果的影响 结果分析:降低噪声的大小,可以提高估计的精度,这是因为当噪声过大会 淹没状态模型,造成估计精度不高 4.Matlab源程序 function varargout = kalman1(varargin) % KALMAN1 M-file for kalman1.fig % KALMAN1, by itself, creates a new KALMAN1 or raises the existing % singleton*. % % H = KALMAN1 returns the handle to a new KALMAN1 or the handle to % the existing singleton*. % % KALMAN1(CALLBACK,hObject,eventData,handles,...) calls the local % function named CALLBACK in KALMAN1.M with the given input arguments. % % KALMAN1(Property,Value,...) creates a new K

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档