ArduPilot之GPS Glitch问题&M8N模块配置

2023-05-16

ArduPilot之GPS Glitch问题&M8N模块配置

  • 1. 源由
  • 2. 现象
  • 3. 视频分析
    • 3.1 配置(不理想)
    • 3.2 配置优化
    • 3.3 优化配置+短时间+3D Lock+Glitch
    • 3.4 优化配置+长时间+3D DGPS Lock
    • 3.5 使用尽量多的卫星系统
      • 3.5.1 配置一
      • 3.5.2 配置二
    • 3.6 同一时间段(M8N vs BN880)
      • 3.6.1 M8N模块(北斗)
      • 3.6.2 BN880模块(无北斗)
      • 3.6.3 BN880模块(北斗)
  • 4. 总结
    • 4.1 解锁卫星数
    • 4.2 自动导航功能
    • 4.3 GPS Glitch问题
    • 4.4 后续调优考虑
  • 5. 参考资料
  • 6. 附录-半开阔定义
  • 7. 附录-GPS干扰处理方法

1. 源由

最近,一直在折腾ArduPilot的GPS Glitch问题,因为一旦出现这个问题,会导致很多自动功能(RTL/PosHold/Auto)无法正常使用。

如果外加手动不够利索的话,很容易炸鸡,甚至意外事故(比如:落到不该去的地方,水面,碰到人等。)

2. 现象

  1. 搜星数量少
  2. 3D定位漂移
  3. 卫星数量波动严重(星数少)
  4. 出现"GPS Glitch or Compass error"
  5. 进而"EKF variance"
  6. 飞行过程,直接失去控制

3. 视频分析

注:关于bilibili视频index不同,CSDN显示一样的BUG,目前尚未解决。想看视频的同学,可以直接去bilibili: https://www.bilibili.com/video/BV1fP4112784/

鉴于GPS定位受到很多因素影响:

  1. 天气(晴天会比雨天好)
  2. 环境电磁干扰(高压输电线,基站等)
  3. 系统电磁干扰(飞控IO,DC线缆等)
  4. 测试地点
  5. 测试时段

甚至有的时候测试周边有个大的集装箱车也会有一定影响。因此,变量很多,这里主要测试过程遇到的问题一些总结。方便后续跟进测试和对比。

3.1 配置(不理想)

  1. 开阔地
  2. 无高压输电线
  3. 周边有基站(但之前有试飞过,曾经搜星20颗)
  4. GPS的参数有过调整(具体不详)
  5. 电池放在F450机架上方,距离GPS模块4~5cm(之前放在F450机架下面,后经测试影响不大。)

测试情况:
全程不能上到15颗星,20颗更是无从谈起。

晴天+开阔地+配置不理想

3.2 配置优化

刷新频率
在这里插入图片描述
功率设置
在这里插入图片描述

端口配置
在这里插入图片描述
搜星配置
在这里插入图片描述

ucenter抓取数据(3D/DGNSS):
在这里插入图片描述

3.3 优化配置+短时间+3D Lock+Glitch

  1. 半开阔
  2. 无高压输电线
  3. 小区环境(信号受到建筑物有显著干扰)
  4. GPS的参数优化
  5. 电池放在F450机架上方/放在机架下方/放在远离飞机位置,测试结果影响不大。

测试情况:
搜星10颗左右,但是会出现GPS Glitch问题。

晴天+半开阔(阳台)+短时间+Glitch

3.4 优化配置+长时间+3D DGPS Lock

测试环境与【3.3 优化配置+短时间+3D Lock+Glitch】一致,增加测试时长

测试情况:
搜星最多时15颗,3D Lock显示为3D DGPS Lock,GPS Glitch现象消失。

晴天+半开阔(阳台)+长时间

3.5 使用尽量多的卫星系统

3.5.1 配置一

在这里插入图片描述

3.5.2 配置二

貌似这里不好,其实并非如此,因为切换到前面的配置模式也是不理想了。

这个就是测试时段的影响,所以没有最好或者最坏,但是总的来说要进行调优。

3D
在这里插入图片描述
3D/DGNSS
在这里插入图片描述
换了一个时间段:(卫星数量明显增加)

在这里插入图片描述

3.6 同一时间段(M8N vs BN880)

同一位置,同一时间段(30分钟以内),测试顺序:

  1. M8N(北斗),详见3.6.1
  2. BN880(无北斗),详见3.6.2
  3. BN880(北斗),详见3.6.3
  4. M8N(北斗),经过前面BN880两次测试后,感觉相当于冷启动,经测试5分钟搜星仍然困难;第二次重新上电(去掉延长线,与之前一致),约4分钟3D Lock,5分钟3D DGNSS Lock。

注:因为BN880采用了一段延长线,目前与M8N是兼容,通用的。#4的时候采用了延长线,而第二次去掉延长线,怀疑M8N供电可能要求比BN880高。

3.6.1 M8N模块(北斗)

在这里插入图片描述

3.6.2 BN880模块(无北斗)

在这里插入图片描述

**BN880 3D DGNSS很快定位 **

在这里插入图片描述

3.6.3 BN880模块(北斗)

在这里插入图片描述
在这里插入图片描述

4. 总结

根据这段时间的测试,总结以下情况:

4.1 解锁卫星数

解锁需要至少6颗星,配置参数:AHRS_GPS_MINSATS

在这里插入图片描述

4.2 自动导航功能

使用自动导航功能RTL/PosHold/Auto等至少需要10颗星(尚不清楚哪里可以配置)

在这里插入图片描述

4.3 GPS Glitch问题

在3D DGPS Lock之前,非常容易出现“GPS Glitch or Compass error”,主要的原因是GPS定位问题,很容易造成自动导航类功能异常。

在这里插入图片描述

4.4 后续调优考虑

  1. 当前GPS模块属于8代芯片,后续可能需要考虑10代的,看是否在稳定性方面有更好的提升;
  2. M8N模块信号在40db以下;从BN880技术反馈角度看,信号强度并不太理想;
  3. 鉴于3.6 M8N和BN880模块对比测试,BN880 HDOP目前看明显较M8N更好;

注:测试数据仅依据手头模块,可能存在个体差异。但是可以借鉴类似方法来定位和分析此类问题。

5. 参考资料

【1】ArduPilot飞控之DIY-F450计划
【2】ArduPilot Kakute F7 AIO DIYF450 without GPS配置
【3】ArduPilot Kakute F7 AIO DIYF450 之GPS配置
【4】ArduPilot之posHold&RTL实测

6. 附录-半开阔定义

关于半开阔,指小区阳台上,半球面(不到)开放空间,因此卫星搜星数量肯定是会锐减的。

GPS放置位置
在这里插入图片描述
从GPS朝天空看
在这里插入图片描述

7. 附录-GPS干扰处理方法

虽然还没有试验,但是对于RF的理解,这个兄弟说的实诚。

FPV Quad GPS Problems? Struggling to get a lock? Here's the fix!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ArduPilot之GPS Glitch问题&M8N模块配置 的相关文章

  • 如何测试GPS状态?

    我现在创建一个应用程序来通过 GPS 检测设备的位置 我对 GPS 状态有疑问 我查看 GpsStatus Listener 但它很复杂 因为我是 Android 新手 这是我尝试对 GPS 状态执行的操作 我是否走在正确的轨道上 fina
  • 如何在 Android 中找到附近的应用程序用户?

    我正在制作一个应用程序 需要能够找到附近的人 他们是我的应用程序的用户 我看了很多类似问题的答案 似乎我别无选择 只能不断将用户的当前位置上传到服务器 并在必要时获取附近的用户列表 那么我的问题是 1 要获取附近的列表 应该有一些计算距离的
  • Java中的多点三边测量算法

    我正在尝试在我的 Android 应用程序中实现三边测量算法来确定用户的室内位置 我正在使用超宽带信标来获取到固定点的距离 我能够采用中建议的方法三边测量法 Android Java https stackoverflow com ques
  • GPS 坐标(以度为单位)来计算距离

    在iPhone上 我以十进制度数获取用户的位置 例如 纬度39 470920和经度 0 373192 也就是A点 我需要用另一个 GPS 坐标 同样以十进制表示 B 点创建一条线 然后 计算从 A 到 B 的线与另一个点 C 之间的距离 垂
  • 使用 LocationManager 时,为什么打开 Wifi 但未连接有助于网络定位?

    这可能是偏离主题的 如果是这样 我道歉 并很高兴接受关闭标志 但我在弄清楚为什么 WIFI 打开但未连接到任何接入点 在我的 Android 设备上 时遇到问题 它vastly提高网络提供商使用时的准确性LocationManager 如果
  • React Native Android 位置请求超时

    在 IOS 中查找 GPS 坐标时没有问题 效果很好 Android 端不如 IOS 稳定 在真机和模拟器中都会出现这个问题 有时它可以找到位置 但有时却找不到 寻找了3天 但没有找到解决方案 当我的应用程序无法找到我的位置时 我尝试通过谷
  • 使用 GPS 获取 Android 手机的位置

    我还有一个关于基本 Android 编程的问题 如何访问 GPS 来获取运行应用程序的手机的当前位置 检索信息需要多长时间 在这种情况下 GPS 可能被禁用 如何再次启用 禁用它 必须在 andorid 清单中授予哪些权限 问候并感谢您的回
  • Android 应用无法获取位置权限

    我的清单中有以下内容
  • 移动应用程序在后台时的 GPS 位置(使用 ionicframework)

    我需要实现一个应用程序来存储用户从 A 移动到 B 时的旅程 路径 现在 我知道 ionicframework 可以使用 GPS 但是当我的应用程序转到后台时会发生什么 我的应用程序如何继续存储用户位置 这可能吗 有没有我可以使用的插件 请
  • 谷歌地图定位是如何工作的?

    我的问题是谷歌地图或移动 GPS 如何找到我的当前位置 读完本文后我的高层次理解article http www physics org article questions asp id 55就是 GPS接收器通过这些卫星获取位置坐标 该位
  • 使用 iPhone 版 gmap 中的经纬度计算两个地点之间的距离 [重复]

    这个问题在这里已经有答案了 可能的重复 GPS 坐标 以度为单位 来计算距离 https stackoverflow com questions 6994101 gps coordinates in degrees to calculate
  • 如何在 Android 中像 Google 地图一样获得持续的位置更新?

    我正在构建一个朋友跟踪 Android 应用程序 当我的朋友激活应用程序并带着他的 GPS 和蜂窝数据离开时 我需要在我的设备上跟踪他 这就是这个概念 我已经实现了 LocationListener 类 现在我可以从 Gps 或网络获取最后
  • PWA 可以访问联系人、GPS 或使用手机摄像头吗?

    PWA 可以访问联系人 GPS 或使用手机摄像头吗 这在任何系统 ios android 中都可能吗 是否有任何开发计划来实现这些功能 PWA 无法克服一些限制 you cannot访问电话上的联系人列表 另一方面 你can拍照并使用 GP
  • Fused Location Provider 是不错的选择吗?

    我正在开发一个应用程序 我想在其中使用融合位置提供程序 但我有一些疑问 还有几个问题 当 GPS 关闭并且我将优先级设置为 HIGH 时 是否意味着 GPS 会自动打开 我可以根据需要将 UpdateLocation 设置为具有高优先级的
  • 在尝试使用 GPS 之前如何检查 GPS 是否已启用

    我有以下代码 但效果不好 因为有时 GPS 需要很长时间 我该如何执行以下操作 检查GPS是否启用 如果启用了 GPS 请使用 GPS 否则请使用网络提供商 如果 GPS 时间超过 30 秒 请使用网络 我可以使用时间或 Thread sl
  • 是否可以自定义区域形状?核心位置

    例如 至少我想要一个正方形 矩形 道路的形状作为我的区域 不它不是 根据文档 目前唯一的区域类是 CLCircularRegion 显然是圆形 和 CLBeaconRegion 基于与 iBeacon 的接近度 未来苹果可能会添加对自定义形
  • Android 上下文不在活动中?还有其他无活动编程吗?

    我会非常努力地将其变成一个综合问题 我正在编写一个方法来获取一个包含 Android 设备城市名称的字符串 该名称由LocationManager and getLastKnownLocation 等等 然后我意识到我需要在另一个活动中再次
  • 在android API 23中获取用户的位置

    我可以编写获取用户位置的代码 并且在 API 更多细节 我手动启用设备的 GPS 第一次运行应用程序请求权限并且没有日志返回 在下次运行应用程序时 返回我准备好的 Toast 检查您的提供商 这是我写的代码 public class Mai
  • Android:CellID 不适用于所有运营商?

    当我请求 Cell ID 和 LAC 信息时 在某些设备上我无法检索它们 我使用这段代码 TelephonyManager tm TelephonyManager getSystemService Context TELEPHONY SER
  • 当前位置 GoogleMap 失败

    我想检查 GPS 是否打开 是否应该显示当前位置 如果没有 它应该要求将其打开 如果用户点击取消或不转动坐标将被设置为基本坐标 不幸的是总是选择基本款 即使 GPS 已关闭 我没有收到打开 GPS 的消息 Override public v

随机推荐

  • ArduPilot飞控之ubuntu22.04-Gazebo模拟

    ArduPilot飞控之ubuntu22 04 Gazebo模拟 1 源由2 Gazebo安装2 1 ubuntu22 04系统更新2 2 安装Gazebo Garden2 3 安装ArduPilot Gazebo插件2 3 1 基础库安装
  • Session、Token、Jwt、Oauth2 区别和原理详解

    1 认证 xff08 Authentication xff09 通俗的说就是验证当前用户的身份 xff0c 证明你是你自己 2 授权 xff08 Authorizatio xff09 用户授予第三方应用访问该用户某些资源的权限 实现授权的方
  • ArduPilot飞控之DIY-F450计划

    ArduPilot飞控之DIY F450计划 1 历史2 源由3 计划3 1 硬件3 2 软件 4 动手4 1 接线4 1 1 ELRS nano接收机4 1 2 BN880 GPS模块4 1 3 Radio Telemetry 4 2 配
  • BN880 GPS u-center_v22.07工具配置方法

    BN880 GPS u center v22 07工具配置方法 1 源由2 分析3 自我实验3 1 测试现象3 2 u center v22 07工具3 3 波特率验证3 4 重新配置3 4 1 PRT Ports 3 4 2 PMS Po
  • Betaflight BN880 GPS 简单测试

    Betaflight BN880 GPS 简单测试 1 源由2 窗台对比测试3 开阔区域测试3 1 GPS安装位置3 1 1 BN880 GPS 机尾打印支架 安装位置3 1 2 BN880 GPS 机头固定 安装位置3 1 3 M8N G
  • 关于【无人驾驶航空器飞行管理暂行条例】对航模的一些信息讨论&汇总

    关于 无人驾驶航空器飞行管理暂行条例 对航模的一些信息讨论 amp 汇总 1 源由2 讨论3 理解3 1 关于 管理对象 的理解3 2 关于 模型航空器管理规则 的理解3 3 关于 模型航空器 的理解3 4 关于 安全 的理解 4 参考资料
  • ArduPilot Kakute F7 AIO DIYF450 without GPS配置

    ArduPilot Kakute F7 AIO DIYF450 without GPS配置 1 源由2 配置2 1 Kakute F7 AIO相关配置2 1 1 串口规划2 1 2 电传配置2 1 3 GPS配置2 1 4 CRSF接收机配
  • ArduPilot开源飞控系统之简单介绍

    ArduPilot开源飞控系统之简单介绍 1 源由2 了解 amp 阅读2 1 ArduPilot历史2 2 关于GPLv32 3 ArduPilot系统组成2 4 ArduPilot代码结构 3 后续3 1 DIY F4503 2 软件设
  • ArduPilot Kakute F7 AIO DIYF450 之GPS配置

    ArduPilot Kakute F7 AIO DIYF450 之GPS配置 1 源由2 步骤2 1 模块预测试2 2 物理连接2 3 UART配置2 4 Compass使能2 5 GPS使能2 6 校准Compass 3 GPS amp
  • 关于CSDN文章内嵌视频自动播放问题

    关于CSDN文章内嵌视频自动播放问题 1 源由2 分析3 反馈4 沟通5 总结6 附录 Firefox配置7 附录 Microsoft Edge配置 1 源由 这个问题是4月初发现的 xff0c 主要现象就是页面上的视频一起自动播放了 鉴于
  • 关于FPV图传系统时延讨论

    关于FPV图传系统时延讨论 1 源由2 时延测试方法3 时延测试资料4 关于模拟图传5 关于FPV时延感受5 1 静态时延5 2 动态时延 6 参考资料7 附录7 1 When is 120fps NOT 120fps DJI O3 Air
  • ArduPilot之开源代码框架

    ArduPilot之开源代码框架 1 系统框架2 工程框架2 1 工程目录2 2 代码组成2 3 运行流程 4 硬件传感器总线4 1 I2C4 2 SPI4 3 UART4 4 CAN 5 软件设计概念6 总结7 参考资料 在研读ArduP
  • Charles电脑配置和手机配置【超详细,iOS和安卓】

    1 xff0c 电脑安装charles charles的安装非常简单 xff0c 直接通过charles官网安装最新版即可 Charles 是收费软件 xff0c 可以免费试用 30 天 试用期过后 xff0c 未付费的用户仍然可以继续使用
  • vmmem内存占用高

    文章目录 前言通过 wslconfig限制其内存使用 前言 什么时vmmem进程 vmmem进程时在使用vmware时的进程 xff0c 内存占用非常高 我是在使用docker时遇到的这个进程 通过 wslconfig限制其内存使用 这个方
  • QGroundControl之安装调试

    QGroundControl之安装调试 1 源由2 问题汇总2 1 摄像头播放问题2 2 Windows电脑录像和拍照保存位置2 3 Android设备录像和拍照保存位置 3 打包资料4 附录 QGroundControl Video St
  • ArduPilot之posHold&RTL实测

    ArduPilot之posHold amp RTL实测 1 源由2 模式配置3 测试步骤4 飞行实测5 总结6 参考资料7 附录 关于QGC 暂不支持MAVLink2 signing Protocol问题7 1 问题描述7 2 硬件配置7
  • ArduPilot之开源代码Library&Sketches设计

    ArduPilot之开源代码Library amp Sketches设计 1 简介1 1 Core libraries1 2 Sensor libraries1 3 Other libraries 2 源由3 Library Sketche
  • ArduPilot之开源代码Sensor Drivers设计

    ArduPilot之开源代码Sensor Drivers设计 1 源由2 Sensor Drivers设计2 1 front end back end分层2 2 设计思想分析 3 实例理解3 1 驱动初始化3 2 业务应用代码3 3 fro
  • ArduPilot之开源代码基础知识&Threading概念

    ArduPilot之开源代码基础知识 amp Threading概念 1 源由2 基础知识2 1 The timer callbacks2 2 HAL specific threads2 2 1 AP HAL ChibiOS2 2 2 AP
  • ArduPilot之GPS Glitch问题&M8N模块配置

    ArduPilot之GPS Glitch问题 amp M8N模块配置 1 源由2 现象3 视频分析3 1 配置 xff08 不理想 xff09 3 2 配置优化3 3 优化配置 43 短时间 43 3D Lock 43 Glitch3 4