当前位置:网站首页>【滤波跟踪】捷联惯导纯惯导解算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代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- .NET MAUI 性能提升
- audit 移植
- 聊聊SOC启动(九) 为uboot 添加新的board
- 软件内部的定时炸弹:0-Day Log4Shell只是冰山一角
- [Yugong series] go teaching course 005 variables in July 2022
- 相机标定(2): 单目相机标定总结
- STM32 entry development NEC infrared protocol decoding (ultra low cost wireless transmission scheme)
- Programming examples of stm32f1 and stm32subeide -315m super regenerative wireless remote control module drive
- Suggestions on one-stop development of testing life
- 超标量处理器设计 姚永斌 第8章 指令发射 摘录
猜你喜欢
学习笔记|数据小白使用DataEase制作数据大屏
Suggestions on one-stop development of testing life
Half of the people don't know the difference between for and foreach???
SwiftUI Swift 内功之如何在 Swift 中进行自动三角函数计算
SwiftUI 4 新功能之掌握 WeatherKit 和 Swift Charts
【最短路】Acwing1128信使:floyd最短路
超标量处理器设计 姚永斌 第9章 指令执行 摘录
Nuclear boat (I): when "male mothers" come into reality, can the biotechnology revolution liberate women?
Distributed database master-slave configuration (MySQL)
Automated testing framework
随机推荐
Some opinions and code implementation of Siou loss: more powerful learning for bounding box regression zhora gevorgyan
Solve the problem that vscode can only open two tabs
Fleet tutorial 19 introduction to verticaldivider separator component Foundation (tutorial includes source code)
R语言可视化分面图、假设检验、多变量分组t检验、可视化多变量分组分面箱图(faceting boxplot)并添加显著性水平、添加抖动数据点(jitter points)
【问道】编译原理
Enclosed please find. Net Maui's latest learning resources
一度辍学的数学差生,获得今年菲尔兹奖
SwiftUI 4 新功能之掌握 WeatherKit 和 Swift Charts
Learning notes | data Xiaobai uses dataease to make a large data screen
'module 'object is not callable error
When sink is consumed in mysql, the self incrementing primary key has been set in the database table. How to operate in Flink?
聊聊SOC启动(七) uboot启动流程三
QT | multiple windows share a prompt box class
Creative information was surveyed by 2 institutions: greatdb database has been deployed in 9 places
【愚公系列】2022年7月 Go教学课程 005-变量
请查收.NET MAUI 的最新学习资源
STM32入门开发 编写DS18B20温度传感器驱动(读取环境温度、支持级联)
Swiftui tutorial how to realize automatic scrolling function in 2 seconds
Poor math students who once dropped out of school won the fields award this year
electron添加SQLite数据库