当前位置:网站首页>[filter tracking] strapdown inertial navigation pure inertial navigation solution matlab implementation
[filter tracking] strapdown inertial navigation pure inertial navigation solution matlab implementation
2022-07-07 11:50:00 【Matlab scientific research studio】
1 brief introduction
Strapdown navigation system is a kind of inertial navigation system , Compared with platform navigation system, it has small volume 、 Light weight 、 Low cost features , It is the development direction of inertial navigation system in the future . This paper first introduces the strapdown inertial navigation system (SINS) The principle of navigation , The algorithm of initial alignment and navigation solution of strapdown inertial navigation system is discussed 、 Flight path data generation algorithm , And then use it MATLAB/Simulink Simulation software , The navigation process of strapdown inertial navigation system is simulated . As the error of navigation parameters of inertial navigation system accumulates with time , Pure strapdown inertial navigation system can not meet the long-term 、 Long distance navigation requirements . It is often used in practice GPS/SINS Integrated navigation technology to improve the accuracy and reliability of the system , In this paper, Kalman filter method is used to simulate it . The experimental results show that the simulation system works stably and reliably , The simulation result achieves the expected effect . Initial alignment is one of the key technologies of strapdown inertial navigation system , It directly affects the navigation performance of strapdown inertial navigation system . Considering the low accuracy of strapdown inertial navigation system , Its gyro accuracy is low , The estimation accuracy of azimuth misalignment angle during initial alignment is often not high ; in addition , The common method of initial alignment is to use Kalman filter technology , But in practice , Its robustness is not high , Therefore, there is an urgent need for an initial alignment method that can improve the estimation accuracy of azimuth misalignment angle of low precision strapdown inertial navigation system and has robustness .
2 Part of the code
function [Cbn]=QuaternionToDCM(qbn)
% Attitude quaternion direction cosine matrix
Cbn(1,1)=qbn(1)*qbn(1)+qbn(2)*qbn(2)-qbn(3)*qbn(3)-qbn(4)*qbn(4);
Cbn(1,2)=2*(qbn(2)*qbn(3)-qbn(1)*qbn(4));
Cbn(1,3)=2*(qbn(2)*qbn(4)+qbn(1)*qbn(3));
Cbn(2,1)=2*(qbn(2)*qbn(3)+qbn(1)*qbn(4));
Cbn(2,2)=qbn(1)*qbn(1)-qbn(2)*qbn(2)+qbn(3)*qbn(3)-qbn(4)*qbn(4);
Cbn(2,3)=2*(qbn(3)*qbn(4)-qbn(1)*qbn(2));
Cbn(3,1)=2*(qbn(2)*qbn(4)-qbn(1)*qbn(3));
Cbn(3,2)=2*(qbn(3)*qbn(4)+qbn(1)*qbn(2));
Cbn(3,3)=qbn(1)*qbn(1)-qbn(2)*qbn(2)-qbn(3)*qbn(3)+qbn(4)*qbn(4);
end
3 Simulation results
4 reference
[1] Zhang Yan . Algorithm research and Simulation Implementation of strapdown inertial navigation system . Diss. Dalian University of Technology , 2008.
About bloggers : Good at intelligent optimization algorithms 、 Neural networks predict 、 signal processing 、 Cellular automata 、 The image processing 、 Path planning 、 UAV and other fields Matlab Simulation , relevant matlab Code problems can be exchanged by private letter .
Some theories cite network literature , If there is infringement, contact the blogger to delete .
边栏推荐
- Two week selection of tdengine community issues | phase II
- Ask about the version of flinkcdc2.2.0, which supports concurrency. Does this concurrency mean Multiple Parallelism? Now I find that mysqlcdc is full
- Various uses of vim are very practical. I learned and summarized them in my work
- Reasons for the failure of web side automation test
- 一度辍学的数学差生,获得今年菲尔兹奖
- Le Cluster kubernets en cours d'exécution veut ajuster l'adresse du segment réseau du pod
- LeetCode - 面试题17.24 最大子矩阵
- MySQL安装常见报错处理大全
- [shortest circuit] acwing1128 Messenger: Floyd shortest circuit
- Talk about SOC startup (IX) adding a new board to uboot
猜你喜欢
Distributed database master-slave configuration (MySQL)
The Oracle message permission under the local Navicat connection liunx is insufficient
Flet教程之 17 Card卡片组件 基础入门(教程含源码)
Unsupervised learning of visual features by contracting cluster assignments
The running kubernetes cluster wants to adjust the network segment address of pod
聊聊SOC启动(七) uboot启动流程三
Flet教程之 18 Divider 分隔符组件 基础入门(教程含源码)
Talk about SOC startup (x) kernel startup pilot knowledge
Talk about SOC startup (IX) adding a new board to uboot
Flet教程之 14 ListTile 基础入门(教程含源码)
随机推荐
‘module‘ object is not callable错误
Neural approvals to conversational AI (1)
STM32入门开发 编写DS18B20温度传感器驱动(读取环境温度、支持级联)
问下flinkcdc2.2.0的版本,支持并发,这个并发是指多并行度吗,现在发现,mysqlcdc全
SwiftUI 教程之如何在 2 秒内实现自动滚动功能
18 basic introduction to divider separator component of fleet tutorial (tutorial includes source code)
SwiftUI Swift 内功之如何在 Swift 中进行自动三角函数计算
Complete collection of common error handling in MySQL installation
Two week selection of tdengine community issues | phase II
What is cloud computing?
[Yugong series] go teaching course 005 variables in July 2022
R语言使用quantile函数计算评分值的分位数(20%、40%、60%、80%)、使用逻辑操作符将对应的分位区间(quantile)编码为分类值生成新的字段、strsplit函数将学生的名和姓拆分
EasyUI learn to organize notes
Nuclear boat (I): when "male mothers" come into reality, can the biotechnology revolution liberate women?
C#中在路径前加@的作用
Some opinions and code implementation of Siou loss: more powerful learning for bounding box regression zhora gevorgyan
一起探索云服务之云数据库
Test the foundation of development, and teach you to prepare for a fully functional web platform environment
Leetcode - interview question 17.24 maximum submatrix
Swiftui swift internal skill: five skills of using opaque type in swift