地磁传感器_磁感应计_电子罗盘(compass)原理

article/2025/11/11 8:21:27

ref:

http://www.360doc.com/content/14/0724/23/9152906_396847920.shtml

https://wenku.baidu.com/view/8fcb6f94284ac850ad024244.html

 

原文链接:https://blog.csdn.net/weixin_43614541/article/details/104818380

1.利用旋转矩阵推导倾斜补偿公式

 电子罗盘的倾斜姿态可以通过三轴加速度传感器检测出,测出三个轴上重力加速度的分量,在通过计算可以得出Pitchg(俯仰角)和Roll(横滚角)。
在这里插入图片描述
 设在罗盘的翻滚角为γ

γ,俯仰角为ϕϕ,航向角为ψψ时,三轴地磁传感器的测量输出M(γ,ϕ,ψ)=[MxMyMz]TM(γ,ϕ,ψ)=[MxMyMz]T;

将式(4)带入反正切函数即可得到补偿后的航向角
在这里插入图片描述
附上手推公式过程
在这里插入图片描述
代码实现


在这里插入图片描述

 

2.利用使用矢量计算方法补偿倾斜

利用地理(重力和地磁)矢量的方向不变的和可以任意平移的特点计算航向角可以直接忽略倾斜影响。本节内容全是作者的理解,若有不正确的地方欢迎指正。这个算法是arduino的一个库里面的,此算法厉害的地方是它对传感器的安装方式不是严格的。

矢量计算航向算法描述:利用加速度传感器读数确定向下的重力向量和地磁传感器确定的地磁向量的叉积可以得到指向东的向量。东向量和重力量的叉积是北向量(右手法则)。向东和向北的向量构成了水平面平面的基础。机体(电子罗盘)向量被投影到水平平面(点乘),在利用反正切函数即可求出航向角。这段文字里除了机体向量外,其他向量都是地理向量方向不变。

 

代码实现
在这里插入图片描述
关于入参from,这个和传感器安装的位置有关,比如地磁传感器的x轴与地磁场的x轴相反则入参为{-1,0,1}。其他安装方式以此类推。

原文链接:https://blog.csdn.net/weixin_43614541/article/details/104818380


http://chatgpt.dhexx.cn/article/NWkHle0g.shtml

相关文章

电子罗盘全详解

目前, 导航系统在汽车、航海、航空等领域已经得到广泛的应用。电子罗盘是导航系统不可缺少的重要组成部分。 GPS导航定位的缺陷 1、虽然GPS在导航、定位、测速、定向方面有着广泛的应用,但由于其信号常被地形、地物遮挡,导致精度大大降低,其信号可用性仅…

电子罗盘详解之原理和特点

电子罗盘的原理 三维电子罗盘由三维磁阻传感器、双轴倾角传感器和MCU构成。 三维磁阻传感器用来测量地球磁场,倾角传感器是在磁力仪非水平状态时进行补偿;MCU处理磁力仪和倾角传感器的信号以及数据输出和软铁、硬铁补偿。 三维磁阻传感器采用三个互相垂直的磁阻传感器,每个…

大疆无人机飞行感知技术中各传感器作用

无人机的飞行感知技术主要有两个用途: 其一是提供给飞行控制系统,由于飞行控制系统的主要功能是控制飞机达到期望姿态和空间位置,所以这部分的感知技术主要测量飞机运动状态相关的物理量,涉及的模块包括陀螺仪、加速度计、磁罗盘、…

看完这个,让你分分钟搞定罗盘与加计校准!

看完这个,让你分分钟搞定罗盘与加计校准! 罗盘和加计的校准是日常开发中最基础的工作,特邀Echo老师对罗盘和加速度计校准的工程方法进行总结,为小伙伴你们解惑,是有此文。 作者信息 Echo,本名邹佳池&…

android 磁场传感器 罗盘,Android开发获取重力加速度和磁场强度的方法

本文实例讲述了Android开发获取重力加速度和磁场强度的方法。分享给大家供大家参考,具体如下: Android获取重力加速度和磁场强度主要依靠: Sensor.getRotationMatrix (float[] R, float[] I, float[] gravity, float[] geomagnetic) 输入数据: gravity为重力传感器测得的重…

一文读懂电子罗盘的原理、校准和应用

1 概述及应用 基本介绍 电子罗盘,也叫数字指南针,是利用地磁场来定北极的一种方法,作为导航仪器或姿态传感器已被广泛应用。古代称为罗经,现代利用先进加工工艺生产的磁阻传感器为罗盘的数字化提供了有力的帮助。现在一般由用磁阻…

C#Winform程序制作仿真地平仪,磁罗盘飞行仪表盘

因为项目需要做一个电子飞行仪表盘包括地平仪和磁罗盘,网上找了很久,没有找到一个合适的控件,就学习了一些图形处理的开源代码做一个简陋的仪表盘来使用,希望对其他人有帮助,如果有好的建议不妨留言 源程序代码https:…

不能解锁且地面站显示Preflight Fail:Compass Sensors inconsistent,就把传感器部分全部重新校准一遍就可以解锁了,单单只校准磁罗盘是不够的。

不能解锁且地面站显示Preflight Fail:Compass Sensors inconsistent,就把传感器部分全部重新校准一遍就可以解锁了(今天遇到两次都是这样解决的),单单只校准磁罗盘是不够的。今天在某院飞遇到的。 因为可能我不是第一次遇到这个报错&#xff…

基于RflySim平台的mahony(含磁罗盘)互补滤波在pixhawk仿真及实物实验(带实验数据)

写在前面 本案例实验采用RflySim平台,该平台可以高效快速编写代码,使用simulink模型搭建,可以见代码直接生成对应的C代码,并一键将代码烧录Pixhawk中,是一种快速开发平台,RflySim获取更多可以参考网站 开…

磁罗盘

地磁的北极在地理的南极的附近 地磁的南极在地理的北极的附近 磁体的同名磁极相斥,异名磁极相吸 所以指南针的北极总是指着地理的北极(地磁的南极) 1、红色指针指向北面,白色指针指向南面。在表盘上“北”用字母N表示,南用字母“S”表示。   2、指南针…

9轴电子罗盘工作原理,校准与应用

高精度9轴电子罗盘 目录1 概述及应用2 运用原理3 逻辑框架4 校准方法5 结语 目录 1 概述及应用 基本介绍 电子罗盘,也叫数字指南针,是利用地磁场来定北极的一种方法,作为导航仪器或姿态传感器已被广泛应用。古代称为罗经&#xff0c…

PX4 磁罗盘干扰分析

磁罗盘干扰分析 推力与磁场关系正常情况干扰情况与推力相关解决方法 与推力不相关 罗盘补偿操作流程获取用于分析的日志分析日志调整罗盘补偿参数 推力与磁场关系 无人机上的电机电流会干扰无人机上搭载的磁罗盘,PX4官方提供了一些方式,通过分析飞行日志…

陀螺仪加速度计磁罗盘的校准

一、校准加速度计 加速度计有零偏和尺度误差。还有其他误差,这里只讨论这两种误差。 六面校准法:目的是让输出的数据在9.8mss左右(可以将Xmax 9.44, Xmin -10.24代进去感受一下) 公式:以X轴为例 操作:六个面朝上的时候&…

四轴无人机那些事 番外篇 3 磁罗盘

地磁的北极在地理的南极的附近 地磁的南极在地理的北极的附近 磁体的同名磁极相斥,异名磁极相吸 所以指南针的北极总是指着地理的北极(地磁的南极) 1、红色指针指向北面,白色指针指向南面。在表盘上“北”用字母N表示,南用字母“S”表示。 2、指南针又称…

Datax-异构数据源离线同步

目录 一、介绍 1、Datax介绍 2、DataX 的设计 3、支持的数据源 4、框架设计 5、运行原理 六、优势 二、使用 1、从stream读取数据并打印到控制台 2、mysql同步到mysql 3、读取 DB2 的数据导入 MySQL 4、读取 SQLServer 的数据导入 MySQL 5、读取 MongoDB 的数据导入 …

数仓之异构数据源同步

本小结介绍下数仓数据同步常用的开源组件,具体组件如下 datax :离线数据同步工具,由阿里开源。github地址 kettle:离线ETL工具,由Pentaho公司开源。中文站点。下载地址 canal:实时binlog订阅工具&#x…

如何进行异构数据库同步

1、简介 最近一阵子笔者在进行完成同样功能的两套异构数据库系统的同步工作,有一些心得体会分享给大家,欢迎技术同仁拍砖。 该项目有一个运行若干年(5~10年)的旧系统,采用的是SQL Server数据库,…

什么是异构数据源和分布式数据库

2019独角兽企业重金招聘Python工程师标准>>> 异构数据源(disparate data source)广义上讲是指数据结构、存取方式、形式不一样的多个数据源。如,在一个系统中,同时包含由关系型数据库Oracle/SQL SERVER/MYSQL、EXCEL文…

异构数据库传输工具

异构数据库传输工具 一、国产1 QMatrix - 沃趣科技2 SuperSync - DSG3 DataX - 淘宝4 DMHS - 武汉达梦 二、国外1 OGG - Oracle2 DBSync 三、工具对比 一、国产 1 QMatrix - 沃趣科技 企业多云数据流计算平台。 相关资料链接 数随心动QMatrix产品QMatrix与传统的ETL&#xf…

异构数据比对

1 概述 BeeDI提供任意数据库间(Oracle、SQL Server、MySQL、PostgreSQL、DB2、Elasticsearch、Cassandra、MongoDB、Solr、HBase等)表的数据一致性比对校验功能,支持异构表(不同表名,目标表字段可多于源表&#xff09…