问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

哪位大神有GPS与捷联惯导组合导航的卡尔曼滤波算法的matlab仿真程序?

发布网友 发布时间:2022-04-30 20:17

我来回答

1个回答

热心网友 时间:2023-10-10 08:23

在下面的仿真的代码中,理想的观测量不是真实数据,而是自生成的正弦波数据,在真实的应用场景中,应该是一系列的参考数据。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 卡尔曼滤波器在INS-GPS组合导航中应用仿真
% Author : lylogn
% Email : lylogn@gmail.com
% Company: BUAA-Dep3
% Time : 2013.01.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 参考文献:
% [1]. 邓正隆. 惯导技术, 哈尔滨工业大学出版社.2006.
clear all;
%% 惯性-GPS组合导航模型参数初始化
we = 360/24/60/60*pi/180; %地球自转角速度,弧度/s
psi = 10*pi/180; %psi角度 / 弧度
Tge = 0.12;
Tgn = 0.10;
Tgz = 0.10; %这三个参数的含义详见参考文献
sigma_ge=1;
sigma_gn=1;
sigma_gz=1;
%% 连续空间系统状态方程
% X_dot(t) = A(t)*X(t) + B(t)*W(t)
A=[0 we*sin(psi) -we*cos(psi) 1 0 0 1 0 0;
-we*sin(psi) 0 0 0 1 0 0 1 0;
we*cos(psi) 0 0 0 0 1 0 0 1;
0 0 0 -1/Tge 0 0 0 0 0;
0 0 0 0 -1/Tgn 0 0 0 0;
0 0 0 0 0 -1/Tgz 0 0 0;
0 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0 0;]; %状态转移矩阵
B=[0 0 0 sigma_ge*sqrt(2/Tge) 0 0 0 0 0;
0 0 0 0 sigma_gn*sqrt(2/Tgn) 0 0 0 0;
0 0 0 0 0 sigma_gz*sqrt(2/Tgz) 0 0 0;]';%输入控制矩阵
%% 转化为离散时间系统状态方程
% X(k+1) = F*X(k) + G*W(k)
T = 0.1;
[F,G]=c2d(A,B,T);
H=[1 0 0 0 0 0 0 0 0;
0 -sec(psi) 0 0 0 0 0 0 0;];%观测矩阵
%% 卡尔曼滤波器参数初始化
t=0:T:50-T;
length=size(t,2);
y=zeros(2,length);
Q=0.5^2*eye(3); %系统噪声协方差
R=0.25^2*eye(2); %测量噪声协方差
y(1,:)=2*sin(pi*t*0.5);
y(2,:)=2*cos(pi*t*0.5);
Z=y+sqrt(R)*randn(2,length); %生成的含有噪声的假定观测值,2维
X=zeros(9,length); %状态估计值,9维
X(:,1)=[0,0,0,0,0,0,0,0,0]'; %状态估计初始值设定
P=eye(9); %状态估计协方差
%% 卡尔曼滤波算法迭代过程
for n=2:length
X(:,n)=F*X(:,n-1);
P=F*P*F'+ G*Q*G';
Kg=P*H'/(H*P*H'+R);
X(:,n)=X(:,n)+Kg*(Z(:,n)-H*X(:,n));
P=(eye(9,9)-Kg*H)*P;
end
%% 绘图代码
figure(1)
plot(y(1,:))
hold on;
plot(y(2,:))
hold off;
title('理想的观测量');
figure(2)
plot(Z(1,:))
hold on;
plot(Z(2,:))
hold off;
title('带有噪声的观测量');
figure(3)
plot(X(1,:))
hold on;
plot(X(2,:))
hold off;
title('滤波后的观测量');
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...了我亲弟弟的女朋友了 她也喜欢我 我该怎么办 他们已经分手了... ...个朋友的老婆你说我该追她吗 他们现在已经分手了 月经第三天有大量血块排出是什么原因 如何关闭360推荐的广告学习关闭360推荐广告 手机浏览器的不雅广告怎么清除 怎样设置浏览器推送内容 学政治对考公务员有优势吗 公务员必须选政治吗 如何提高苹果手机的下载速度 苹果手表有必要买蜂窝版吗苹果手表有必要买蜂窝版吗 prteey是什么意思 关于男生的服装品牌选择问题 matlab中求特征值和特征向量的具体算法是什么啊? 利用MATLAB软件,对"通信原理“,”数字信号处理“或者是”信号与系统“课程中的其中某一个知识点进行仿真 labview和matlab是如何结合的? y-3服饰的一般价位是多少 你好,请问熟悉三次样条插值吗,用MATLAB实现图像的放大问题,有问题请教,谢谢 新版MATLAB不能设这LevenbergMarquardt参数吗? 求几个能够提供源代码的网站。例如CSDN这种。做毕设了,要做一些代码看看。 matlab编写遗传算法 PS5适合用什么电竞显示器?华硕的4K电竞显示器能行吗? gn算法中计算最短路径通常用的是什么算法 求复杂网络中社团结构各种算法MATLAB或C的实现源码 研究复杂网络理论及其应用的进来帮个忙! 如何计算网络中边的介数 “复杂网络中的GN算法及MATLAB实现” 求帮助 matlab实现GN算法的源代码 复杂网络聚类中GN算法的matlab实现 win10必须要付费才能用吗? 联想平板win10系统激活要付费吗 teey什么意思? 请教matlab中eig函数的源码或算法名 烟草保证书 写吸烟的保证书50字怎么写 吸烟保证书怎么写 一个傻子看管十万天墓什么小说 万古天暮萧逸不更新吗 萧逸方清竹叶天帝免费txtTXT 免费阅读 烟草证正副本丢失或过期怎么写保证书 少年萧逸万古天墓在七猫小说上叫什么名字? 办烟草证还要写份承诺书,不知这承诺书怎么写,哪位大侠能指点下,谢谢哟,急盼 少年萧逸万古天墓怎么没更新呢 万古天墓萧逸为什么不更新 万古镇神萧逸为啥不更新了 万古天墓萧天骄结局 怎样写烟草串户保证书 吸烟保证书怎么写啊。(各位亲帮帮忙。300字左右。有经验的亲帮说下。谢谢。急用) 少年萧逸怎么不更新了 萧逸萧天骄为什么不更新了 抽烟保证书怎么写