PX4 磁罗盘干扰分析

article/2025/11/11 10:08:50

磁罗盘干扰分析

  • 推力与磁场关系
      • 正常情况
      • 干扰情况
        • 与推力相关
          • 解决方法
        • 与推力不相关
  • 罗盘补偿
    • 操作流程
      • 获取用于分析的日志
      • 分析日志
      • 调整罗盘补偿参数

推力与磁场关系

无人机上的电机电流会干扰无人机上搭载的磁罗盘,PX4官方提供了一些方式,通过分析飞行日志,判断电机是否对磁罗盘有严重影响。
PX4官方手册介绍:Thrust and Magnetic Field
将飞行日志导入PX4官方的Flight Review中,其中图表Thrust and Magnetic Field展示了推力磁罗盘采集的原始磁场向量的模长之间的关系。

正常情况

正常
正常状况下,飞行全程磁罗盘的曲线接近为一个常值,并且推力与磁场之间不存在相关性。

干扰情况

与推力相关

干扰情况
明显可以看出,磁场受到推力变化的影响。两者存在相关性

解决方法

1.增加外置罗盘
2.远离电机安装
3.罗盘补偿(后文会介绍)

与推力不相关

不存在明显相关性但磁场不为常值
还有一种情况,即磁场不明显与推力相关,但不维持在一个常值。这种情况可能有两个原因:
1.磁罗盘没有正确校准
2.飞行过程受到外部干扰

罗盘补偿

无人机的磁罗盘应该安装在远离大电流的位置,比如安装时应远离电机,因为电流的诱发磁场会干扰磁罗盘的读数。同时磁场强度是按与电缆距离的二次方衰减的,因此最有效的排除干扰方式应当是改变安装位置,但如果无法改变安装位置,那么也可以在软件层面,通过推力补偿/电流补偿尽量消除这部分影响。
PX4官方手册介绍:Compass Power Compensation

操作流程

获取用于分析的日志

  1. 所使用固件最好是v1.11.0之后版本
  2. 执行磁罗盘校准
  3. 修改参数SDLOG_MODE = 2,使无人机从上电后就开始记录日志
  4. 修改参数SDLOG_PROFILE
  5. 使用外力固定无人机。因为后续要推动油门,需要确保无人机无法移动,但不能影响到电机的正常转动。
  6. 飞行模式要调整为ACRO,在该模式下,无人机不会尝试补偿外界阻力,从而得到更为准确的数据。

开始实验:

  1. 解锁无人机,缓慢推动油门到最高位置
  2. 油门到达最高位置后,缓慢降低油门到0
  3. 将无人机上锁

分析日志

PX4源码里提供了分析磁罗盘补偿参数的脚本
具体目录:
PX4-Autopilot/src/modules/sensors/vehicle_magnetometer/mag_compensation/python/mag_compensation.py
用下述命令运行该脚本

python mag_compensation.py ~/path/to/log/logfile.ulg thrust(current)
/* 
* ~/path/to/log/logfile.ulg是实验日志的存放目录
* thrust/current选择用推力补偿或是用电流补偿
*/

会得到拟合度曲线
拟合度曲线
和计算得到的补偿参数的数值:
磁罗盘补偿参数

调整罗盘补偿参数

得到上述补偿参数的数值 CAL_MAGx_XCOMP、CAL_MAGx_YCOMP、CAL_MAGx_ZCOMP之后。首先需要修改参数CAL_MAG_COMP_TYPE
如果是用推力补偿,CAL_MAG_COMP_TYPE = 1
如果是用电流补偿,CAL_MAG_COMP_TYPE = 2
然后修改对应参数CAL_MAGx_XCOMP、CAL_MAGx_YCOMP、CAL_MAGx_ZCOMP的数值即可。

附上一个对比结果:
补偿前:
补偿前
补偿后:
补偿后


http://chatgpt.dhexx.cn/article/9UdtOpr5.shtml

相关文章

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

一、校准加速度计 加速度计有零偏和尺度误差。还有其他误差,这里只讨论这两种误差。 六面校准法:目的是让输出的数据在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…

数据异构方案

1、定义 何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是 数据库异构。其实我们以前做的事情,也是可以成为数据异构。比如我们将DB里面的数据持久化到REDIS里面去,就是一种数据异构的方式。…

数据异构的武器-BINLOG+MQ

2019独角兽企业重金招聘Python工程师标准>>> 1、定义 何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是 数据库异构。其实我们以前做的事情,也是可以成为数据异构。比如我们将DB里面的数据持…

LVDS差分信号深度详解

博主福利:100G电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__bizMzU3OTczMzk5Mg&hid7&snad5d5d0f15df84f4a92ebf72f88d4ee8&scene18#wechat_redirect -------------------------------------------------------------------…

lvds接口_LVDS,接口,时序讲解,非常好的文章

欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 1.1.1 LVDS接口分类 1.1.1.1 单路6bit LVDS 这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit…

YL芯片LVDS屏幕时序和接口介绍

接口说明 YL芯片使用LVDS接口对外输出图像,芯片支持单8和双8和2路单8同时输出的方式输出图像。 芯片支持VESA (Video Electronics Standards Association) standard and JEIDA (Japanese Electronic Industry Development Association) standard两种输出标准。 LV…

ftp软件是什么如何使用,ftp软件是什么如何使用

ftp软件是什么,ftp软件是一种文件传输下载方式,它是TCP/IP协议栈的一部分;其中FTP又由两部分组成,一部分是FTP的服务器,另一部分是FTP的客户端!它能够高效安全地进行文件传输下载操作!可以使用服…

ftp,windows ftp工具哪个好用

说起windows ftp工具,不知道你们有什么推荐。不过小编有很熟悉的windows ftp工具,多多少少也有那么几个觉得特别好用的。不过需要注意的是有很多的ftp工具只能在windows系统上面操作,也有只能在liunx系统上面操作的。在下载的时候一定要看清楚…

ftp软件,国内好用的ftp软件

对于ftp软件,你了解多少?其实一般人也接触不到这种软件ftp软件主要是针对从事网站管理的工作人员比较有利的一款工具。可以帮助他们快速的解决工作中的问题。方便、简单、快捷又明了的解决问题,小编整理了三款国内好用的ftp软件。 第一款&am…

好用的ftp工具,细数四款好用的ftp工具

ftp工具是一种文件传输下载方式,它是TCP/IP协议栈的一部分;其中FTP又由两部分组成,一部分是FTP的服务器,另一部分是FTP的客户端!它能够高效安全地进行文件传输下载操作!可以使用服务器管理工具来作为FTP的客…

ftp下载,盘点四款值得推荐的ftp下载软件

ftp下载软件俗称来讲就是ftp软件,是我们常用的一个服务。ftp下载软件主要是网络上用来传送文件的软件。但有些ftp软件传输文件不是特别稳定。今天就来为大家盘点四款值得推荐的ftp下载软件。 第一款:IIS7服务器管理工具 这款软件的Ftp客户端做的是非常…

ftp上传软件,推荐5款好用的ftp上传软件

ftp上传软件现在有很多种,而且各有各的特点,至于ftp上传软件哪个好用呢?不得不说,ftp的存在让很多人能够更方便地实现分享及获取资源,一个好的资源共享环境应该由大家来维护。一款好用的ftp上传软件让我们能够更好地上…

ftp下载工具,ftp上传下载工具使用指南,几款好用的ftp客户端软件推荐

第一款:iis7服务器管理软件 它是一款免费而且专业的ftp多站点管理软件,而且可以实现ftp定时备份的功能。除此之外,它还是一款强大的服务器集成管理器,可以批量管理windows及linux服务器及vps。 下载地址:iis7服务器批量管理 效…