当前位置:网站首页>【滤波跟踪】捷联惯导纯惯导解算matlab实现
【滤波跟踪】捷联惯导纯惯导解算matlab实现
2022-07-07 09:53:00 【Matlab科研工作室】
1 简介
捷联式导航系统是惯性导航系统中的一种,它与平台式导航系统相比具有体积小、重量轻、成本低的特点,是今后惯性导航系统的发展方向。 本文首先介绍了捷联惯性导航系统(SINS)的导航原理,探讨了捷联惯性导航系统初始对准和导航解算的算法、飞行轨迹数据生成算法,然后利用MATLAB/Simulink仿真软件,对捷联惯导系统的导航工作过程进行了仿真计算。由于惯导系统导航参数的误差随着时间而积累,纯捷联惯导系统无法满足长时间、远距离的导航要求。实际中常采用GPS/SINS组合导航技术来提高系统的精度及可靠性,本文采用卡尔曼滤波方法对其进行了仿真研究。实验结果显示仿真系统工作稳定可靠,仿真结果达到预期效果。 初始对准是捷联惯导系统的关键技术之一,它直接影响捷联惯导系统的导航性能。考虑到低精度的捷联惯导系统,其陀螺精度较低,初始对准时方位失准角的估计精度往往不高;另外,进行初始对准的常用方法是采用卡尔曼滤波技术,但在实际应用时,其鲁棒性不高,因此迫切需要一种能够改善低精度捷联惯导系统方位失准角的估计精度且兼具鲁棒性的初始对准方法。
2 部分代码
function [Cbn]=QuaternionToDCM(qbn)%姿态四元数转方向余弦矩阵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 仿真结果

4 参考文献
[1]张燕. 捷联惯导系统的算法研究及其仿真实现. Diss. 大连理工大学, 2008.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- sink 消费 到 MySQL, 数据库表里面已经设置了 自增主键, flink 里面,如何 操作?
- C#中在路径前加@的作用
- Use references
- 0.96 inch IIC LCD driver based on stc8g1k08
- About the application of writing shell script JSON in JMeter
- 【最短路】Acwing1128信使:floyd最短路
- [extraction des caractéristiques de texture] extraction des caractéristiques de texture de l'image LBP basée sur le mode binaire local de Matlab [y compris le code source de Matlab 1931]
- STM32入门开发 编写DS18B20温度传感器驱动(读取环境温度、支持级联)
- 核舟记(一):当“男妈妈”走进现实,生物科技革命能解放女性吗?
- Network protocol concept
猜你喜欢

In my limited software testing experience, a full-time summary of automation testing experience

聊聊SOC启动(九) 为uboot 添加新的board

MySQL安装常见报错处理大全

對比學習之 Unsupervised Learning of Visual Features by Contrasting Cluster Assignments

How to write test cases for test coupons?

聊聊SOC启动(十) 内核启动先导知识

Learning notes | data Xiaobai uses dataease to make a large data screen

Programming examples of stm32f1 and stm32subeide -315m super regenerative wireless remote control module drive

【最短路】Acwing1128信使:floyd最短路

electron添加SQLite数据库
随机推荐
Briefly introduce closures and some application scenarios
.NET MAUI 性能提升
Electron adding SQLite database
C#中在路径前加@的作用
Reasons for the failure of web side automation test
Internet Protocol
Talk about SOC startup (VII) uboot startup process III
R language uses the quantile function to calculate the quantile of the score value (20%, 40%, 60%, 80%), uses the logical operator to encode the corresponding quantile interval (quantile) into the cla
electron添加SQLite数据库
Two week selection of tdengine community issues | phase II
软件内部的定时炸弹:0-Day Log4Shell只是冰山一角
一起探索云服务之云数据库
When sink is consumed in mysql, the self incrementing primary key has been set in the database table. How to operate in Flink?
清华姚班程序员,网上征婚被骂?
The road to success in R & D efficiency of 1000 person Internet companies
Drive HC based on de2115 development board_ SR04 ultrasonic ranging module [source code attached]
In my limited software testing experience, a full-time summary of automation testing experience
Apprentissage comparatif non supervisé des caractéristiques visuelles par les assignations de groupes de contrôle
Some opinions and code implementation of Siou loss: more powerful learning for bounding box regression zhora gevorgyan
STM32入门开发 编写DS18B20温度传感器驱动(读取环境温度、支持级联)