当前位置:网站首页>Detailed explanation of 19 dimensional integrated navigation module sinsgps in psins (filtering part)
Detailed explanation of 19 dimensional integrated navigation module sinsgps in psins (filtering part)
2022-07-07 02:48:00 【Python Xiaobai (Xiaohei in the next stage)】
PSINS in 19 Dimensional integrated navigation module sinsgps Detailed explanation
Partial filtering
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);
The above code first updates the inertial navigation algorithm
2.kf.Phikk_1 = kffk(ins);
To create the state transition matrix of Kalman filter
3.kf = kfupdate(kf);
Time update of Kalman filter
4. [kgps, dt] = imugpssyn(k, k1, 'F');
It's calculation imu
and gps
The corresponding time difference dt
, and gps
Number of rows of data kgps
5. measflag = 0;
Initialization of measurement update method identification
6. ins = inslever(ins);
For lever arm compensation
7.
if kgps>0
dtpos=+vn2dpos(ins.eth,ins.vnL,ins.tDelay);
The above code block is represented as , Calculation ins.tDelay
Position increment in time
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
The above code is based on gps
The dimension of observation provided , Design the observed value of Kalman filter zk
And coefficient matrix Hk
9. kf = kfupdate(kf, zk, 'M');
For the measurement update of Kalman filter
10. 10.zkrk(kiz,:) = [zk; diag(kf.Rk); t]; kiz = kiz+1;
data storage
11. [kf, ins] = kffeedback(kf, ins, nts);
Feedback correction of Kalman filter
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;
data storage
·······································································································
Understanding deficiencies , Please give me some advice !
·······································································································
边栏推荐
- 一本揭秘字节万台节点ClickHouse背后技术实现的白皮书来了!
- dotConnect for DB2数据提供者
- Metaforce force meta universe fossage 2.0 smart contract system development (source code deployment)
- Andrews - multimedia programming
- C language exercises_ one
- Digital scrolling increases effect
- Examples of how to use dates in Oracle
- CSDN summer camp course project analysis
- MySQL is an optimization artifact to improve the efficiency of massive data query
- Google Earth engine (GEE) -- 1975 dataset of Landsat global land survey
猜你喜欢
Statistics of radar data in nuscenes data set
AWS learning notes (I)
wireshark安装
The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?
基于ensp防火墙双击热备二层网络规划与设计
Django database (SQLite) basic introductory tutorial
Web3's need for law
MySQL is an optimization artifact to improve the efficiency of massive data query
Ali yunyili: how does yunyuansheng solve the problem of reducing costs and improving efficiency?
Redis入门完整教程:客户端管理
随机推荐
[Mori city] random talk on GIS data (II)
Go swagger use
Oracle中日期的使用方法实例
Electrical engineering and automation
基于ensp防火墙双击热备二层网络规划与设计
The panel floating with the mouse in unity can adapt to the size of text content
[leetcode]Search for a Range
What management points should be paid attention to when implementing MES management system
Difference and the difference between array and array structure and linked list
从零安装Redis
Qpushbutton- "function refinement"
wireshark安装
Common fitting models and application methods of PCL
Untiy文本框的代码换行问题
INS/GPS组合导航类型简介
Ali yunyili: how does yunyuansheng solve the problem of reducing costs and improving efficiency?
Redis入门完整教程:客户端案例分析
Linear list --- circular linked list
S120驱动器基本调试步骤总结
Real project, realized by wechat applet opening code (end)