目录

1.惯性测量单元

2.姿态航向和参考系统

3.同步系统

4.输入和配置

5.真北 vs 磁北

6.模拟

7.估计方向

8.陀螺仪偏置

9.程序


此示例说明如何使用 Simulink生成和融合 IMU 传感器数据。可以准确地对加速度计、陀螺仪和磁力计的行为进行建模,并融合它们的输出以计算方向。

1.惯性测量单元

惯性测量单元 (IMU) 是一组传感器,由测量加速度的加速度计和测量角速度的陀螺仪组成。通常,还包括一个磁力计来测量地球的磁场。这三个传感器中的每一个都产生 3 轴测量,这三个测量构成 9 轴测量。

2.姿态航向和参考系统

姿态航向和参考系统 (AHRS) 获取 9 轴传感器读数并计算设备的方向。此方向是相对于NED框架给出的,其中N是磁北方向。Simulink 中的 AHRS 模块使用间接卡尔曼滤波器结构实现此目的。

3.同步系统

打开融合 IMU 传感器数据的 Simulink 模型

4.输入和配置

IMU 模块的输入是设备的线性加速度、角速度和相对于导航框架的方向。方向是四元数(Simulink 中的 4×1 向量)或旋转矩阵(Simulink 中的 3×3 矩阵)的形式,可将导航帧中的数量旋转到正文帧。在此模型中,角速度被简单地积分以创建方向输入。角速度以 rad/s 为单位,线性加速度以 m/s^2 为单位。由于 AHRS 只有一个与平移相关的输入(加速度计输入),因此无法区分重力和线性加速度。因此,AHRS算法假设线性加速度是一个缓慢变化的白噪声过程。这是 9 轴融合算法的常见假设。

5.真北 vs 磁北

IMU 块对话框中的磁场参数可以设置为本地磁场值。磁场值可以在NOAA网站上找到,也可以使用航空航天工具箱™中的函数找到。IMU 块对话框中的磁场值对应于面向真北的完美磁力计的读数。因此,IMU模块的方向输入相对于NED帧,其中N是真北方向。但是,AHRS滤波器会向磁北导航,这是此类滤波器的典型特征。因此,IMU 输入的方向和 AHRS 输出端的估计方向因真北和磁北之间的偏角而异。

此模拟的设置对象纬度0°和经度0°。此位置的磁场在 IMU 块中设置为 [27.5550, -2.4169, -16.0849] 微特斯拉。这个位置的赤纬大约是4.7°.

6.模拟

模拟模型。使用四元数距离比较 AHRS 的 IMU 输入方向和估计输出方向。考虑到欧拉角奇点,与差分欧拉角等价物相比,这是更可取的。

7.估计方向

估计方向与真实方向的差异应该接近4.7°,这是此纬度和经度的赤纬。

8.陀螺仪偏置

AHRS滤波器的第二个输出是偏置校正陀螺仪读数。在IMU模块中,陀螺仪的偏置为0.0545 rad/s或3.125度/s,这应该与示波器模块中的稳态值相匹配。

9.程序

使用Matlab R2022b版本,点击打开。

打开下面的“IMUSensorFusionWithSimulinkExample.m”文件,点击运行,就可以看到上述效果。

程序下载链接:https://download.csdn.net/download/weixin_45770896/87429184

基于Simulink融合IMU传感器数据(附源码)相关推荐

  1. 基于Simulink雷达系统建模仿真(附源码)

    目录 一.系统架构 二.运行结果 2.1示例模拟 2.2 天线增益/方向的影响 2.3 接收器 LO 上的相位噪声使能 2.4 相位噪声的影响 三.源码 此示例显示如何设置由发射器.带目标的信道和接收 ...

  2. 基于Simulink宽带单基地雷达系统仿真(附源码)

    目录 一.探索示例 1.1 收发器 1.2 信号处理子系统 1.3 渠道 1.4 目标子系统 二.结果和显示 三.总结 四.程序 本示例演示如何仿真宽带雷达系统.当雷达系统的带宽超过系统中心频率的5% ...

  3. 源码系列:基于FPGA的PS2通信电路设计(附源码)

    今天给大侠带来基于FPGA的PS2通信电路设计,附源码,获取源码,请在"FPGA技术江湖"公众号内回复"PS2源码",可获取源码文件.话不多说,上货. 设计背景 ...

  4. 基于Matlab通过惯性传感器融合估计方向(附源码)

    目录 一.取向 二.传感器的类型 2.1 传感器数据 2.2 加速度计-磁力计融合 2.3 加速度计-陀螺仪融合 2.4 加速度计-陀螺仪-磁力计融合 2.5 调整过滤器参数 三.总结 四.程序 此示 ...

  5. 基于Matlab的磁力计校准(附源码)

    目录 一.理想磁力计 二.硬铁效应 三.软铁效应 四.校正技术 五.使用函数magcal 5.1 仅偏移计算 ​编辑5.2 硬铁补偿和轴缩放计算 5.3 全硬铁和软铁补偿 5.4 自动拟合 六. 结论 ...

  6. 基于SpringBoot的健身房管理系统【附源码】

    基于SSM的校园点餐外卖配送系统(点餐系统.外卖系统.配送系统) 开发语言:Java 数据库:MySQL 技术:Spring+SpringMVC+MyBatis+ElementUI 工具:IDEA/E ...

  7. 基于LSTM的股票价格预测模型【附源码】

    导语:本文介绍了LSTM的相关内容和在股票价格预测上的应用. LSTM(Long Short Term Memory)是一种 特殊的RNN类型,同其他的RNNs相比可以更加方便地学习长期依赖关系,因此 ...

  8. 基于SpringBoot的教务系统【附源码】

    基于SpringBoot的教务系统 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse.Navicat.Maven 角色分为管理员.教师.学生 管理员可 ...

  9. 基于Java的学籍管理系统(附 源码 论文 课件)

    项目背景: 随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理.文字处理.辅助设计.辅助教学及人们的日常生活中.基于WEB的学生学籍管理系统主要是针对高校中涉及高校学生学籍管理的一系列相关工作 ...

最新文章

  1. CSDN湘苗培优|成长,从走出舒适区开始
  2. 关于多人操作数据的处理策略
  3. 实时监控Cat之旅~配置Cat集群需要注意的问题
  4. 1.3 单一数字评估指标-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  5. 摘成功道路上容易被忽视的5项技能
  6. 4. HTML表单标签
  7. 初中文化能学编程吗_网页编程课程来了,确定不来pick一下!!!|科创辅学进行时...
  8. kafka直连方式消费多个topic
  9. 广义典型相关分析_一文教你掌握广义估计方程
  10. 亚马逊向GuardDuty服务添加三种新的威胁检测规则
  11. 如何打开屏幕坏的手机_手机屏幕坏了如何打开usb调试
  12. rx580默认频率1150_不到1300元的RX580 显卡能买吗?!迪兰 RX580 2048SP 4G X-Serial 开箱测试...
  13. html5 摇骰子游戏,html5 canvas掷骰子(简单,学习基础canvas)
  14. 【面试题】:工人分金条问题
  15. chrome cookie存在什么地方_谷歌浏览器产生的cookie缓存怎么查看呢?Cookie的具体内容在哪里...
  16. python姿态检测实现多人多姿态识别python行为识别openpose行为骨骼框架检测动作识别动作检测行为动作分类
  17. 学计算机惠普和联想笔记本哪个好,笔记本做得好,未必只有惠普和联想
  18. threejs学习网址记录
  19. PageRank算法
  20. 天助自助者,你要你就能 jzoj 2017.8.23

热门文章

  1. 【历史上的今天】10 月 20 日:微软黑屏事件;Ubuntu Linux 操作系统发布;Apple Pay 正式上线
  2. 从马文到AlphaGo AI走过了怎样的70年?
  3. 2020.2.5普及C组 Hank比赛【纪中】【DP】
  4. python如何同时运行两个函数_关于python:使2个函数同时运行
  5. 幼儿机器人编程课程介绍
  6. Oracle PURGE子句清除回收站中的对象
  7. 南邮部分期末复习笔记汇总@tou
  8. 河南省第五届ACM程序设计竞赛总结
  9. 2.Java基础数据类型
  10. 12米数字高程DEM现已上线!附DEM专题图制作教程