当前位置:网站首页>Introduction to ins/gps integrated navigation type
Introduction to ins/gps integrated navigation type
2022-07-07 02:48:00 【Python Xiaobai (Xiaohei in the next stage)】
INS/GPS Introduction to integrated navigation type
Preface
Navigation technology provides users with the location of moving objects 、 Speed and attitude information . Common navigation methods include satellite navigation and inertial navigation .
Satellite navigation has high positioning accuracy 、 The area covers a wide range 、 The client has the advantages of low price and easy application , It has attracted much attention in the field of navigation , Become the most widely used navigation technology [1]. Although the satellite navigation system has high accuracy 、 all-weather 、 Continuous real-time positioning capability , However, its positioning performance is greatly affected by the environment , Such as in urban canyon 、 Tunnels and other places with serious signal blocking or interference , The accuracy of satellite navigation will be greatly reduced , Even the positioning solution fails . Inertial navigation technology is based on Newton's classical laws of mechanics , The real-time position of the object is obtained through the principle of track estimation [2]. Inertial navigation has strong ability to work independently 、 Not susceptible to external interference and other advantages , However, due to the error accumulation in the dead reckoning process , Therefore, the accuracy of inertial navigation is divergent with time , Unable to carry out long-term positioning work independently .
Satellite navigation and inertial navigation have natural complementary advantages , With the development of navigation technology , Strapdown inertial navigation (Strap-down Inertial Navigation System , SINS) And GPS (Global Positioning System ,GPS) Composed of SINS/GPS Integrated navigation system has become a research hotspot in the field , It can realize the complementary update of the two subsystems , Solve effectively GPS In case of loss of signal, the position cannot be determined and INS There is a problem of long-term accumulated error [3].
The core technology of integrated navigation system lies in the construction of state equation 、 Measurement equation construction and system fusion algorithm design .
Content
according to INS and GPS Different degrees of coupling ,INS/GPS The combination form of can be divided into loose combination (Loosely Coupled ,LC)、 Compact combination (Tightly Coupled ,TC) And deep combination or super tight combination (Ultra-tightly Coupled)[3].
Loose combination is based on GNSS Location and speed of solution , Simple structure 、 Mature technology 、 Easy to implement , And the accuracy is also high ; Compact combination based on GNSS Observation and measurement , Such as pseudo range and pseudo range rate , The construction is more complex than loose combination, but the effect is better ;
Deep combination , be based on GNSS The signal , Mainly by adjusting the structure of the receiver 、 Improve the performance of the receiver to achieve , The current technology is immature 、 It's hard to achieve .
Huang Fengzhao and others used pseudo distance ( Pseudo range change rate ) Residuals are used as observation information , Realized SINS/GPS Software and hardware design of pseudo range integrated navigation system , Both static and dynamic experiments have achieved good accuracy [9]. Chen Jiabin et al. Designed a weighted average tracking error estimator , It can effectively correct the code loop tracking error in pseudo range observation , The navigation accuracy of the system has been significantly improved [10].
PSINS in 19 For the code of dimensional integrated navigation, please refer to
function [avp, xkpk, zkrk, sk, ins, kf] = sinsgps(imu, gps, ins, davp, imuerr, lever, dT, rk, Pmin, Rmin, fbstr, isfig)
% 19-state SINS/GNSS integrated navigation Kalman filter.
% The 19-state includes:
% [phi(3); dvn(3); dpos(3); eb(3); db(3); lever(3); dT(1)]
% The 3- or 6- measurements are:
% [dvn(3)] or [dvn(3); dpos(3)]
%
% Prototype: [avp, xkpk, zkrk, sk, ins, kf] = sinsgps(imu, gps, ins, davp, imuerr, lever, dT, rk, Pmin, Rmin, fbstr, isfig)
% Inputs: imu - IMU array [wm, vm, t]
% gps - GNSS array [vn, pos, t] or [pos, t];
% ins - ins array, set by function 'insinit'
% davp - AVP array for P0 setting
% imuerr - set by function 'imuerrset', for P0 and Qk setting
% lever - lever arm from IMU to GNSS, if lever(4)=0 then Pk(lever)=0 for no lever estimation
% dT - time delay from IMU to GNSS, if dT(2)=0 then Pk(dT)=0 for no time delay estimation
% rk - measurement noise std(dpos) or std([dvn;dpos])
% Pmin - Pmin setting, Pmin<=0 for no Pmin constrain
% Rmin - Rmin setting, Rmin<=0 for no adaptive KF, Rmin=0~1 scale for adaptive KF and Rmin = Rk*Rmin
% fbstr - KF feedback string from 'avpedLT'
% isfig - figure flag
%
% Example 1:
% [avp1, xkpk, zkrk, sk, ins1, kf1] = sinsgps(imu, gps, 300);
%
% Example 2:
% ins = insinit([yaw;pos], ts);
% avperr = avperrset([60;300], 1, 100);
% imuerr = imuerrset(0.03, 100, 0.001, 1);
% Pmin = [avperrset([0.1,1],0.001,0.01); gabias(0.1, [10,30]); [0.01;0.01;0.01]; 0.0001].^2;
% Rmin = vperrset(0.001, 0.01).^2;
% [avp1, xkpk, zkrk, sk, ins1, kf1] = sinsgps(imu, gps, ins, avperr, imuerr, rep3(1), 0.01, vperrset(0.1,10), Pmin, Rmin, 'avp');
%
% Example 3:
% t0 = 1; t1 = 916;
% avp0 = getat(avp,t0);
% ins = insinit(avp0, ts);
% avperr = avperrset([60;300], 1, 10);
% imuerr = imuerrset(0.5, 1000, 0.1, 25);
% Pmin = [avperrset([0.2,1.0],0.01,0.2); gabias(0.01, [10,10]); [0.01;0.01;0.01]; 0.001].^2;
% Rmin = vperrset(0.1, 0.3).^2;
% [avp1, xkpk, zkrk, sk, ins1, kf] = sinsgps(imu(t0/ts:t1/ts,:), gps, ins, avperr, imuerr, rep3(1), 0.1, vperrset(0.1,10), Pmin, Rmin, 'avped');
%
% See also kfinit, kfupdate, imugpssyn, igsplot, insupdate, posprocessing.
% Copyright(c) 2009-2021, by Gongmin Yan, All rights reserved.
% Northwestern Polytechnical University, Xi An, P.R.China
% 09/10/2013, 06/02/2021, 02/11/2021
边栏推荐
- 代码调试core-踩内存
- 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?
- [node learning notes] the chokidar module realizes file monitoring
- dotConnect for DB2数据提供者
- Metaforce force meta universe fossage 2.0 smart contract system development (source code deployment)
- Number theory --- fast power, fast power inverse element
- Cloud Mail . NET Edition
- Redis入門完整教程:問題定比特與優化
- Summary of basic debugging steps of S120 driver
- Redis入门完整教程:问题定位与优化
猜你喜欢
Derivative, partial derivative, directional derivative
AWS学习笔记(一)
Remember the problem analysis of oom caused by a Jap query
Douban average 9 x. Five God books in the distributed field!
Kysl Haikang camera 8247 H9 ISAPI test
Redis入门完整教程:复制原理
leetcode:736. LISP syntax parsing [flowery + stack + status enumaotu + slots]
Pioneer of Web3: virtual human
How to design interface test cases? Teach you a few tips to draft easily
Use of fiddler
随机推荐
MySQL - common functions - string functions
What are the applications and benefits of MES management system
【Node学习笔记】chokidar模块实现文件监听
哈希表及完整注释
Common fitting models and application methods of PCL
Google Earth engine (GEE) -- 1975 dataset of Landsat global land survey
Redis入门完整教程:RDB持久化
Oracle中日期的使用方法实例
PSINS中19维组合导航模块sinsgps详解(时间同步部分)
Argo workflows source code analysis
C # / vb. Net supprime le filigrane d'un document word
Have fun | latest progress of "spacecraft program" activities
Redis入门完整教程:复制原理
【Socket】①Socket技术概述
Statistics of radar data in nuscenes data set
unity 自定义webgl打包模板
leetcode:5. Longest palindrome substring [DP + holding the tail of timeout]
QT常见概念-1
MySQL提升大量数据查询效率的优化神器
CSDN 夏令营课程 项目分析