欢迎来到天天文库
浏览记录
ID:23698922
大小:243.77 KB
页数:21页
时间:2018-11-10
《控制系统仿真课程设计--基于kalman滤波的信息融合算法设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、控制系统仿真课程设计(2011级)题目控制系统仿真课程设计学院专业班级学号学生姓名指导教师完成日期2014年6月25日控制系统仿真课程设计一、题目基于Kalman滤波的信息融合算法设计1)学习并掌握线性系统Kalman滤波的基本原理和基本公式;2)学习并掌握一种常用的融合算法;3)学习并利用Matlab软件实现基本的Kalman滤波和信息融合算法的仿真。二、主要要求1)具备基本的概率与数理统计知识;2)熟悉并掌握基本的Matlab软件编写能力;3)学习并掌握正交投影定理和矩阵求逆定理;4)了解Kalman滤波的功
2、能、来源和基本原理;5)掌握Kalman滤波的推导过程和基本运行公式;6)了解信息融合的基本概念和方法;7)掌握一种典型的多传感器信息融合算法:分布式局部估计值加权融合。三、主要内容一)线性系统的Kalman滤波考虑如下一类单传感器线性动态估计系统(1)(2)其中,是离散的时间变量;是系统的状态向量,是系统的状态转移矩阵;是状态的观测向量,是相应的观测矩阵;和是零均值的高斯白噪声过程,且满足如下条件:,(3)初始状态为一随机向量,且满足(4)那么,线性系统的Kalman滤波基本公式如下:①计算状态的一步预测值(5
3、)②计算一步预测误差协方差阵(6)③计算增益阵(7)④计算状态估计值(8)和估计误差协方差阵(9)其中和为时刻的状态估计以及相应的估计误差协方差阵。那么,Kalman滤波仿真程序执行方案如下:i)确定初始状态、初始状态估计和相应的协方差矩阵;给定状态转移矩阵、过程噪声方差、测量矩阵和测量噪声方差(这些量均可认为是常量)i)产生仿真信号数据从开始循环(L为给定的仿真时刻长度)a)当时a1)利用和随机函数产生一个高斯白噪声;a2)根据式(1)有;a3)利用和随机函数产生一个高斯白噪声;a4)根据式(2)有。b)当时b
4、1)利用和随机函数产生一个高斯白噪声;b2)根据式(1)有;b3)利用和随机函数产生一个高斯白噪声;b4)根据式(2)有。ii)开始Kalman滤波估计从开始循环(L为给定的仿真时刻长度)a)当时a1)根据式(5)和式(6)有,a2)利用式(7)-(9)计算估计和相应的估计误差协方差矩阵。b)当时b1)根据式(5)和式(6)计算和;b2)利用式(7)-(9)计算估计和相应的估计误差协方差矩阵。问题:给定相应参数(也鼓励采用其他参数),进行Kalman滤波估计算法程序的编写,并进行绘图和分析1)标量情形:,,,,,
5、,(1)请利用Matlab软件进行Kalman滤波估计仿真程序编写;%初始化clear;A=1;P0=100;X0=10;X0_est=1;H=1;Q=0.1;R=8;%产生仿真信号和数据fork=1:100W(k)=sqrt(Q)*randn(1);%产生高斯白噪声WV(k)=sqrt(R)*randn(1);%产生高斯白噪声Vifk==1X(k)=A*X0+W(k);Z(k)=H*X(k)+V(k);elseX(k)=A*X(k-1)+W(k);%状态值Z(k)=H*X(k)+V(k);%观测向量endend
6、%Kalman滤波fork=1:100ifk==1X_yc(k)=A*X0_est;P_yc(k)=A*P0*A'+QelseX_yc(k)=A*X(k-1);%状态预测值P_yc(k)=A*P_gj(k-1)*A'+Q;%协方差预测值endK(k)=P_yc(k)*H'*inv(H*P_yc(k)*H'+R);%增益矩阵X_gj(k)=X_yc(k)+K(k)*(Z(k)-H*X_yc(k));%状态估计值P_gj(k)=(eye(1)-K(k)*H)*P_yc(k);%协方差估计值end%绘制状态估计与状态预
7、测值的曲线图figure(1)holdonplot(X_gj,'r');holdonplot(X_yc,'-ob');holdonplot(X,'-*g');legend('状态估计值','状态预测值','状态')title('状态估计与状态预测值的曲线图')xlabel('仿真次数')ylabel('数值')%绘制预测误差协方差和估计误差协方差曲线figure(2)holdonplot(P_gj,'r');holdonplot(P_yc,'-ob');legend('估计误差协方差','预测误差协方')titl
8、e('估计误差协方差与预测误差协方的曲线图')xlabel('仿真次数')ylabel('数值')(2)绘出状态预测值和状态估计值的曲线图;(3)绘出预测误差协方差和估计误差协方差的曲线图;(4)对仿真结果进行分析。预测值和估计值都能够在一定程度上反应真实值,但是估计值比观测值更接近真实值。状态估计值:表明估计值是在预测值的基础上进行优化后得到结果,所以估计值更准确一些。
此文档下载收益归作者所有