【滤波跟踪】基于matlab实现GPS+IMU数据融合

简介: 【滤波跟踪】基于matlab实现GPS+IMU数据融合

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

在国防军工和航空航天等领域,目前的卫星接收机技术在面对高动态飞行器和低信噪比环境时,不能满足工程应用的需求并出现了瓶颈.为此,研究和开发超紧组合导航技术成为了突破这一瓶颈的有效途径之一.在超紧组合技术研究中,运用惯导信息对载波环路进行辅助的算法是其重要的组成部分,针对GPS接收机在低信噪比和高动态应用场合的需求,论文开展了运用IMU加速度,速度信息来辅助载波环路跟踪的研究,本文实现基于matlab实现GPS+IMU数据融合。

⛄ 部分代码

function [qua_n, DCMbn_n, euler] = att_update(wb, DCMbn, qua, omega_ie_N, omega_en_N, dt, att_mode)

% att_update: updates attitude using quaternion or DCM.

%

% INPUT:

%   wb,         3x1 incremental turn-rates in body-frame (rad/s).

%   DCMbn,      3x3 body-to-nav DCM.

%   qua,        4x1 quaternion.

%   omega_ie_N, 3x1 Earth rate (rad/s).

%   omega_en_N, 3x1 Transport rate (rad/s).

%   dt,         1x1 INS time period (s).

% att_mode,   attitude mode string.

%      'quaternion': attitude updated in quaternion format. Default value.

%             'dcm': attitude updated in Direct Cosine Matrix format.

%

% OUTPUT:

%   qua_n,      4x1 updated quaternion.

%   DCMbn_n,    3x3 updated body-to-nav DCM.

%   euler,      3x1 updated Euler angles (rad).

%

%   Copyright (C) 2014, Rodrigo Gonzalez, all rights reserved.

%

%   This file is part of NaveGo, an open-source MATLAB toolbox for

%   simulation of integrated navigation systems.

%

%   NaveGo is free software: you can redistribute it and/or modify

%   it under the terms of the GNU Lesser General Public License (LGPL)

%   version 3 as published by the Free Software Foundation.

%

%   This program is distributed in the hope that it will be useful,

%   but WITHOUT ANY WARRANTY; without even the implied warranty of

%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

%   GNU Lesser General Public License for more details.

%

%   You should have received a copy of the GNU Lesser General Public

%   License along with this program. If not, see

%   <http://www.gnu.org/licenses/>.

%

% Reference:

% Crassidis, J.L. and Junkins, J.L. (2011). Optimal Esti-

% mation of Dynamic Systems, 2nd Ed. Chapman and Hall/CRC, USA.

% Eq. 7.39, p. 458.

%

% Version: 003

% Date:    2016/11/26

% Author:  Rodrigo Gonzalez <rodralez@frm.utn.edu.ar>

% URL:     https://github.com/rodralez/navego


if nargin < 7, att_mode  = 'quaternion'; end


%% Correct gyros output for Earth rate and Transport rate


wb_n = ( wb - DCMbn' * (omega_ie_N + omega_en_N));


if strcmp(att_mode, 'quaternion')

%% Quaternion update  


   qua_n   = qua_update(qua, wb_n, dt);    % Update quaternion

   qua_n   = qua_n / norm(qua_n);          % Brute-force normalization

   DCMbn_n = qua2dcm(qua_n);               % Update DCM

   euler   = qua2euler(qua_n);             % Update Euler angles

   

elseif strcmp(att_mode, 'dcm')

%% DCM update    

   

   euler_i = wb_n * dt;                    % Incremental Euler angles

   DCMbn_n = dcm_update(DCMbn, euler_i);   % Update DCM

   euler   = dcm2euler(DCMbn_n);           % Update Euler angles

   qua_n   = euler2qua(euler);             % Update quaternion

   qua_n   = qua_n / norm(qua_n);          % Brute-force normalization

   

else

   error('att_update: no attitude update mode defined.')

end


end

⛄ 运行结果

⛄ 参考文献

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料



相关文章
|
6天前
|
算法 数据安全/隐私保护
matlab程序,傅里叶变换,频域数据,补零与不补零傅里叶变换
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
6天前
|
数据安全/隐私保护
matlab 曲线光滑,去毛刺,去离群值,数据滤波,高通滤波,低通滤波,带通滤波,带阻滤波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
6天前
|
数据安全/隐私保护
时域与频域数据互相转换,傅里叶变换与逆傅里叶变换,matlab程序,时域转频域
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
8天前
|
计算机视觉
MATLAB用Lasso回归拟合高维数据和交叉验证
MATLAB用Lasso回归拟合高维数据和交叉验证
|
15天前
|
SQL 移动开发 算法
MATLAB改进模糊C均值聚类FCM在电子商务信用评价应用:分析淘宝网店铺数据|数据分享
MATLAB改进模糊C均值聚类FCM在电子商务信用评价应用:分析淘宝网店铺数据|数据分享
|
16天前
|
机器学习/深度学习 数据可视化
Matlab决策树对空气质量和天气温度及天气数据做交通出行推荐预测|数据分享
Matlab决策树对空气质量和天气温度及天气数据做交通出行推荐预测|数据分享
|
16天前
|
数据挖掘 数据库
数据分享|MATLAB、R基于Copula方法和k-means聚类的股票选择研究上证A股数据
数据分享|MATLAB、R基于Copula方法和k-means聚类的股票选择研究上证A股数据
|
16天前
|
计算机视觉
MATLAB偏最小二乘回归(PLSR)和主成分回归(PCR)分析光谱数据
MATLAB偏最小二乘回归(PLSR)和主成分回归(PCR)分析光谱数据
|
17天前
|
数据采集 算法 数据可视化
MATLAB、R用改进Fuzzy C-means模糊C均值聚类算法的微博用户特征调研数据聚类研究
MATLAB、R用改进Fuzzy C-means模糊C均值聚类算法的微博用户特征调研数据聚类研究
|
19天前
|
机器学习/深度学习 数据可视化 网络架构
Matlab用深度学习循环神经网络RNN长短期记忆LSTM进行波形时间序列数据预测
Matlab用深度学习循环神经网络RNN长短期记忆LSTM进行波形时间序列数据预测

热门文章

最新文章