教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> > 数学> 现设线性时变系统的离散状态方程和观测方程

现设线性时变系统的离散状态方程和观测方程

上传者:康涛
|
上传时间:2015-05-07
|
次下载

现设线性时变系统的离散状态方程和观测方程

现设线性时变系统的离散状态方程和观测方程为:

X(k) = F(k,k-1)·X(k-1)+T(k,k-1)·U(k-1)

Y(k) = H(k)·X(k)+N(k)

其中

X(k)和Y(k)分别是k时刻的状态矢量和观测矢量

F(k,k-1)为状态转移矩阵

U(k)为k时刻动态噪声

T(k,k-1)为系统控制矩阵

H(k)为k时刻观测矩阵

N(k)为k时刻观测噪声

则卡尔曼滤波的算法流程为:

预估计X(k)^= F(k,k-1)·X(k-1)

计算预估计协方差矩阵

C(k)^=F(k,k-1)×C(k)×F(k,k-1)'+T(k,k-1)×Q(k)×T(k,k-1)'

Q(k) = U(k)×U(k)'

计算卡尔曼增益矩阵

K(k) = C(k)^×H(k)'×[H(k)×C(k)^×H(k)'+R(k)]^(-1)

R(k) = N(k)×N(k)'

更新估计

X(k)~=X(k)^+K(k)×[Y(k)-H(k)×X(k)^]

计算更新后估计协防差矩阵

C(k)~ = [I-K(k)×H(k)]×C(k)^×[I-K(k)×H(k)]'+K(k)×R(k)×K(k)'

X(k+1) = X(k)~

C(k+1) = C(k)~

重复以上步骤

**********************************************

Matlab实现代码

*********************************************************************************************************************************

%%%% Constant Velocity Model Kalman Filter Simulation %%%%

%==========================================================================

clear all; close all; clc;

%% Initial condition

ts = 1; % Sampling time

t = [0:ts:100];

T = length(t);

%% Initial state

x = [0 40 0 20]';

x_hat = [0 0 0 0]';

%% Process noise covariance

q = 5

Q = q*eye(2);

%% Measurement noise covariance

r = 5

R = r*eye(2);

%% Process and measurement noise

w = sqrt(Q)*randn(2,T); % Process noise

v = sqrt(R)*randn(2,T); % Measurement noise

%% Estimate error covariance initialization

p = 5;

P(:,:,1) = p*eye(4);

%==========================================================================

%% Continuous-time state space model

%{

x_dot(t) = Ax(t)+Bu(t)

z(t) = Cx(t)+Dn(t)

%}

A = [0 1 0 0;

0 0 0 0;

0 0 0 1;

0 0 0 0];

B = [0 0;

1 0;

0 0;

0 1];

C = [1 0 0 0;

0 0 1 0];

D = [1 0;

0 1];

%% Discrete-time state space model

%{

x(k+1) = Fx(k)+Gw(k)

z(k) = Hx(k)+Iv(k)

Continuous to discrete form by zoh

%}

sysc = ss(A,B,C,D);

sysd = c2d(sysc, ts, 'zoh');

[F G H I] = ssdata(sysd);

%% Practice state of target

for i = 1:T-1

x(:,i+1) = F*x(:,i);

%% Prediction phase

x_hat(:,i+1) = F*x_hat(:,i);

% State estimate predict

P(:,:,i+1) = F*P(:,:,i)*F'+G*Q*G';

% Tracking error covariance predict

P_predicted(:,:,i+1) = P(:,:,i+1);

%% Kalman gain

K = P(:,:,i+1)*H'*inv(H*P(:,:,i+1)*H'+R);

%% Updata step

x_hat(:,i+1) = x_hat(:,i+1)+K*(z(:,i+1)-H*x_hat(:,i+1)); % State estimate update

P(:,:,i+1) = P(:,:,i+1)-K*H*P(:,:,i+1); % Tracking error covariance update

P_updated(:,:,i+1) = P(:,:,i+1);

end

%==========================================================================

%% Estimate error

x_error = x-x_hat;

%% Graph 1 practical and tracking position

figure(1)

plot(x(1,:),x(3,:),'r');

hold on;

plot(x_hat(1,:),x_hat(3,:),'g.');

title('2D Target Position')

legend('Practical Position','Tracking Position')

xlabel('X axis [m]')

ylabel('Y axis [m]')

hold off;

%% Graph 2

figure(2)

plot(t,x(1,:)),grid on;

hold on;

plot(t,x_hat(1,:),'r'),grid on;

title('Practical and Tracking Position on X axis')

legend('Practical Position','Tracking Position')

xlabel('Time [sec]')

ylabel('Position [m]')

hold off;

%% Graph 3

figure(3)

plot(t,x_error(1,:)),grid on;

title('Position Error on X axis')

xlabel('Time [sec]')

ylabel('Position RMSE [m]')

hold off;

%% Graph 4

figure(4)

plot(t,x(2,:)),grid on;

hold on;

plot(t,x_hat(2,:),'r'),grid on;

title('Practical and Tracking Velocity on X axis')

legend('Practical Velocity','Tracking Velocity')

xlabel('Time [sec]')

ylabel('Velocity [m/sec]')

hold off;

%% Graph 5

figure(5)

plot(t,x_error(2,:)),grid on;

title('Velocity Error on X axis')

xlabel('Time [sec]')

ylabel('Velocity RMSE [m/sec]')

hold off;

%==========================================================================

*********************************************************************************************************************************

***********************************************

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
苏科版八年级数学下册7.2《统计图的选用》
外研版英语三起6年级下册(14版)Module3 Unit2
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
二年级下册数学第二课
《空中课堂》二年级下册 数学第一单元第1课时
沪教版八年级下册数学练习册21.4(1)无理方程P18
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
苏科版数学 八年级下册 第八章第二节 可能性的大小
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
北师大版数学四年级下册3.4包装
七年级下册外研版英语M8U2reading
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
人教版历史八年级下册第一课《中华人民共和国成立》
冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
沪教版八年级下册数学练习册一次函数复习题B组(P11)
冀教版小学数学二年级下册第二单元《租船问题》
沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
外研版英语七年级下册module3 unit2第二课时
沪教版八年级下册数学练习册21.3(2)分式方程P15
苏科版数学七年级下册7.2《探索平行线的性质》
第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
冀教版小学英语五年级下册lesson2教学视频(2)
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省