当前位置:网站首页>PSINS中19维组合导航模块sinsgps详解(滤波部分)
PSINS中19维组合导航模块sinsgps详解(滤波部分)
2022-07-06 19:13:00 【python小白(下阶段小黑)】
PSINS中19维组合导航模块sinsgps详解
滤波部分
for k=1:nn:len-nn+1
k1 = k+nn-1;
wvm = imu(k:k1,1:6); t = imu(k1,end);
ins = insupdate(ins, wvm);
上述代码先进行的是惯导算法更新
2.kf.Phikk_1 = kffk(ins);
为创建卡尔曼滤波的状态转移矩阵
3.kf = kfupdate(kf);
卡尔曼滤波的时间更新
4. [kgps, dt] = imugpssyn(k, k1, 'F');
是计算imu
和gps
对应的时间差值dt
,和gps
数据所在的行数kgps
5. measflag = 0;
量测更新方法标识的初始化
6. ins = inslever(ins);
为进行杆臂补偿
7.
if kgps>0
dtpos=+vn2dpos(ins.eth,ins.vnL,ins.tDelay);
上述代码块表示为,计算ins.tDelay
时间内的位置增量
8.
if gpspos_only==1
measflag = 2;
zk = ins.posL+dtpos-gps(kgps,1:3)';
kf.Hk = [zeros(3,6), eye(3), zeros(3,6), -ins.MpvCnb,-ins.Mpvvn];
else
measflag = 3;
zk = [ins.vnL+ins.tDelay*ins.anbar;ins.posL+dtpos]-gps(kgps,1:6)';
kf.Hk = [zeros(6,3), eye(6), zeros(6,6), [-ins.CW,-ins.anbar;-ins.MpvCnb,-ins.Mpvvn]];
end
上述代码为根据gps
提供的观测量的维度,设计卡尔曼滤波的观测值zk
和系数矩阵Hk
9. kf = kfupdate(kf, zk, 'M');
为进行卡尔曼滤波的量测更新
10. 10.zkrk(kiz,:) = [zk; diag(kf.Rk); t]; kiz = kiz+1;
数据存储
11. [kf, ins] = kffeedback(kf, ins, nts);
卡尔曼滤波的反馈校正
12.
avp(ki,:) = [ins.att; ins.vnL; ins.posL; ins.eb; ins.db; t]';
xkpk(ki,:) = [kf.xk; diag(kf.Pxk); t]';
sk(ki,:) = [measflag, t]; ki = ki+1;
数据存储
·······································································································
理解不足之处,还请赐教!
·······································································································
边栏推荐
- [node learning notes] the chokidar module realizes file monitoring
- 普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
- [leetcode]Search for a Range
- Redis入门完整教程:复制配置
- Summary of basic debugging steps of S120 driver
- The cities research center of New York University recruits master of science and postdoctoral students
- [software test] the most complete interview questions and answers. I'm familiar with the full text. If I don't win the offer, I'll lose
- Work of safety inspection
- MySQL
- What are the applications and benefits of MES management system
猜你喜欢
数字滚动增加效果
Dotconnect for DB2 Data Provider
Django database (SQLite) basic introductory tutorial
S120驱动器基本调试步骤总结
dotConnect for DB2数据提供者
[Mori city] random talk on GIS data (II)
The 8 element positioning methods of selenium that you have to know are simple and practical
What are the applications and benefits of MES management system
Niuke programming problem -- double pointer of 101 must be brushed
3 -- Xintang nuc980 kernel supports JFFS2, JFFS2 file system production, kernel mount JFFS2, uboot network port settings, and uboot supports TFTP
随机推荐
Google Earth Engine(GEE)——Landsat 全球土地调查 1975年数据集
Code debugging core step memory
【软件测试】最全面试问题和回答,全文背熟不拿下offer算我输
NuScenes数据集关于Radar数据的统计
S120驱动器基本调试步骤总结
How to build a 32core raspberry pie cluster from 0 to 1
CDB PDB user rights management
MySQL
你不可不知道的Selenium 8种元素定位方法,简单且实用
Oracle中日期的使用方法实例
What management points should be paid attention to when implementing MES management system
This week's hot open source project!
Leetcode:minimum_depth_of_binary_tree解决问题的方法
CSDN summer camp course project analysis
基于ensp防火墙双击热备二层网络规划与设计
Google Earth engine (GEE) -- 1975 dataset of Landsat global land survey
MySQL提升大量数据查询效率的优化神器
MATLB|具有储能的经济调度及机会约束和鲁棒优化
Redis入门完整教程:复制拓扑
Cloud Mail . NET Edition