Betaflight BN880 GPS 简单测试

news2024/12/26 0:03:13

Betaflight BN880 GPS 简单测试

  • 1. 源由
  • 2. 窗台对比测试
  • 3. 开阔区域测试
    • 3.1 GPS安装位置
      • 3.1.1 BN880 GPS 机尾打印支架 安装位置
      • 3.1.2 BN880 GPS 机头固定 安装位置
      • 3.1.3 M8N GPS 机尾打印支架 安装位置
    • 3.2 M8N模块历史记录
    • 3.3 BN880模块第一次(机尾安装)
      • 3.3.1 第一电
      • 3.3.2 第二电
      • 3.3.3 第三电
      • 3.3.4 第四电
    • 3.4 BN880模块第二次(机尾安装)
      • 3.4.1 第一电
      • 3.4.2 第二电
    • 3.5 BN880模块第三次(机头固定)
      • 3.5.1 第一电
      • 3.5.2 第二电
      • 3.5.3 第三电
      • 3.5.4 第四电
    • 3.6 M8N模块(机尾安装)
      • 3.6.1 第一电
      • 3.6.2 第二电
  • 4. 分析
    • 4.1 第一次
    • 4.2 第二次
    • 4.3 第三次
    • 4.4 第四次
    • 4.5 厂家技术支持测试
  • 5. 总结
  • 6. 参考资料
  • 7. 附录-技术沟通
  • 8. 附录-ublox射频抗干扰设计
  • 9. 附录-ublox模块优化
  • 10. 附录-备注

1. 源由

在ArduPilot飞控之DIY-F450计划下,原地arm/disarm验证发现GPS搜星,锁定位置速度超级慢(>45分钟,甚至无法锁定)。

2. 窗台对比测试

在这里插入图片描述

  1. 同一时刻
  2. 同一位置
  3. 30分钟测试
  • M8N 6分钟,锁定5颗星(BF OSD显示),持续锁定;
  • BN880 8分钟3D锁定,但是9分钟又掉了定位,后续一直没有定位(u-center显示);

3. 开阔区域测试

3.1 GPS安装位置

3.1.1 BN880 GPS 机尾打印支架 安装位置

在这里插入图片描述

3.1.2 BN880 GPS 机头固定 安装位置

在这里插入图片描述

3.1.3 M8N GPS 机尾打印支架 安装位置

在这里插入图片描述

3.2 M8N模块历史记录

通常情况下,第一电(冷启动),大约2~3分钟就能锁定。天气不好的时候6 - 7颗星,天气好的时候8 ~ 9 颗以上。

注:M8N之前一直是机头固定方式

BetaFlight Mark4 + 城北公园230228

3.3 BN880模块第一次(机尾安装)

3.3.1 第一电

  • 飞完(历时10分钟),无法锁定位置,Betaflight显示0卫星锁定。

Betaflight BN880 GPS 机尾打印支架 第一电(冷启动)

3.3.2 第二电

  • 飞行2分钟,搜星4颗可用,尚无法用于Betaflight GPS位置。
  • 4分45秒,搜星6颗,可用于定位(从冷启动开始算,总耗时15分钟)。

Betaflight BN880 GPS 机尾打印支架 第二电

3.3.3 第三电

  • 全程14分钟飞完,6颗星,无任何变化。

Betaflight BN880 GPS 机尾打印支架 第三电

3.3.4 第四电

  • 最多的时候8颗星,树林稍有遮挡掉到7颗或者6颗左右。

Betaflight BN880 GPS 机尾打印支架 第四电

3.4 BN880模块第二次(机尾安装)

3.4.1 第一电

  • 飞完(历时13分钟),无法锁定位置,Betaflight显示0卫星锁定。

Betaflight BN880 GPS 机尾打印支架 第二次 第一电

3.4.2 第二电

  • 飞行3分36秒,搜星4颗可用,尚无法用于Betaflight GPS位置。
  • 10分20秒,搜星5颗,尚无法用于Betaflight GPS位置。

Betaflight BN880 GPS 机尾打印支架 第二次 第二电

3.5 BN880模块第三次(机头固定)

3.5.1 第一电

  • 冷启动
  • 37秒左右,5颗星;
  • 1分28秒,7颗星;
  • 1分48秒,9颗星;
  • 2分钟;10颗星;
  • 2分48秒,11颗星;
  • 2分56秒,12颗星;
  • 3分,13颗星;
  • 3分19秒,14颗星;
  • 6分33秒,15颗星;

Betaflight BN880 GPS 机头扎带固定 第一次 第一电

3.5.2 第二电

  • 热启动,上电9颗星;
  • 10秒,12颗星;
  • 43秒,13颗星;
  • 47秒,15颗星;
  • 1分,16颗星;
  • 1分29秒,最多达到19颗星;

Betaflight BN880 GPS 机头扎带固定 第一次 第二电

3.5.3 第三电

  • 热启动,上电9颗星;
  • 10秒,10颗星;
  • 20秒,12颗星;
  • 25秒,14颗星;
  • 30秒,16颗星;
  • 最多17颗星,树林穿越减到13颗左右;

Betaflight BN880 GPS 机头扎带固定 第一次 第三电

3.5.4 第四电

  • 热启动,上电没看到星;
  • arm后,发现没有卫星(rescure off)
  • arm后22秒,12颗星
  • arm后30秒,稳定在13~15颗星
  • 开阔空中,17颗星稳定,一度达到18颗

Betaflight BN880 GPS 机头扎带固定 第一次 第四电

3.6 M8N模块(机尾安装)

3.6.1 第一电

  • 始终无法定位

Betaflight M8N GPS 机尾打印支架 第一电(冷启动)

3.6.2 第二电

  • 始终无法定位

Betaflight M8N GPS 机尾打印支架 第二电

4. 分析

4.1 第一次

基于3.2/3.3/3.4测试结果,以及常规配套GPS安装打印件(一般总是合理的安装方式),认为:

  1. BN880模块冷启动到定位耗时长;
  2. 总可用星数量不理想,常规模块通常在12~18颗左右);
  3. 测试的BN880不如M8N的定位能力强;

注1:上述BN880配置,已经厂家技术支持确认过配置参数。
注2:上述情况将反馈厂家技术支持,会再次确认是否质量问题。

4.2 第二次

基于第三次技术沟通,结合笔者Mark4飞机的整体安装方式:FC + ESC飞塔 + 图传(熊猫VT5804ML1)的方式,怀疑图传可能对GPS造成一定的影响。

因此,继续3.5/3.6章节实验,进一步验证怀疑。最终测试结果表明该图传对机尾GPS安装影响显著。
在这里插入图片描述

4.3 第三次

卫星系统频点分步情况

在这里插入图片描述
目前比较先进的M9/M10 ublox GPS方案设计

在这里插入图片描述
鉴于手头图传,飞控等可用于测试的板子也没有,这里就不在进一步展开跟踪测试。但是从GPS设计的角度看,放在当前这架四轴后端,受到较大的干扰,但是在机头缺没有这个干扰。

因此,主要判断并非来自公共地耦合过来的信号,更为可能得是通过天线耦合进来,也许使用目前抗干扰能力更前的芯片设计能够解决问题。

注:如果后续有条件,可以采用网络分析仪进行进一步的测试,了解实际GNSS天线端的频谱情况。

4.4 第四次

持续分析中:除当前信号强度稍差一些;5Hz波特率建议采用115200bps。

  • BN880 信号强度
    在这里插入图片描述
  • 对比参考

在这里插入图片描述

4.5 厂家技术支持测试

CH340串口板测试BN880
在这里插入图片描述
PL2303串口板测试BN880
在这里插入图片描述
PL2303串口板测试M8N

在这里插入图片描述

5. 总结

整个验证过程经历了前前后后一周多时间。最终来看,BN880(模块序列号:2022111407589)没有任何问题。

主要问题如下:

  1. 串口板问题(具体原因不详:厂家使用PL2303)
  2. 机头、机尾干扰(机尾干扰比机头严重)

如需更加了解GPS模块性能,可能后续可以跟进以下实验:

  1. 更换其他串口板,验证串口板问题
  2. 测试不同位置电磁干扰对GPS模块信号影响
  3. 基于【9. 附录-ublox模块优化】进行参数调优

6. 参考资料

【1】ArduPilot飞控之DIY-F450计划
【2】BN880 GPS u-center_v22.07工具配置方法

7. 附录-技术沟通

  1. 第一次技术沟通:窗台虽然开阔,但GPS信号定位未必就一定理想,建议空旷区域测试。
  2. 第二次技术沟通:BN880不应该明显比M8N差,两者同属8代芯片,应该性能接近。
  3. 第三次技术沟通:可能存在干扰,建议单独GPS模块测试亦可以返厂检测。
  4. 第四次技术沟通:测试现象表明信号强度超过40的百分比并不太合理

8. 附录-ublox射频抗干扰设计

如何降低射频干扰对GNSS定位模块的影响(一)降低射频干扰对卫星定位接收机影响的策略

如何降低射频干扰对GNSS定位模块的影响(二)预防干扰与射频前端选择

如何降低射频干扰对GNSS定位模块的影响 (三)ublox产品应用实例

9. 附录-ublox模块优化

在这里插入图片描述

GPS Module Satellite Fix (FAST!)

10. 附录-备注

关于bilibili上的测试视频,实际上一共有12个,上面贴的时候是一一对应,但是CSDN确认目前CSDN网页上播放的都是默认第一个,因此,对于看视频的同学来说,可能会有些困扰。

请直接访问bilibili链接:https://www.bilibili.com/video/BV1ws4y1K7NV/ ,并根据视频标题进行检查,谢谢!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/425468.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Golang 哈希表详解

哈希表介绍 ​ 一个映射,也成为关联数组,其实是一个由唯一键组成的集合,而每个键必然关联一个特定的值。这种键到值的关联关系称为映射,若在键到值的关联使用hash计算,就是哈希表,映射至少支持三个操作&am…

每日做题总结——day01

目录 选择题 for循环 指针数组 位段 getchar 大小端存储 进制与格式控制符 位运算 数组指针 二维数组的存储 计算二进制中1的个数 斐波那契数列求递归次数 编程题 删除公共字符 排序子序列 倒置字符串 选择题 for循环 解析:该题主要看for…

react face to face

React面试题 创建一个react项目 1.全局安装create-react-app npm install -g create-react-app 2.创建项目 create-react-app myapp 3.局部安装,可以直接用npx npx create-react-app myapp 4.进入文件夹 cd myapp 5.启用项目 npm start(开发模式下运行&…

浅谈DNS-rebinding

为啥突然要总结一下这个很老的知识点,我也不知道,可能太菜了,闲下来总得学点什么~ DNS Rebinding 0x01 攻击简介 DNS Rebinding也叫做DNS重绑定攻击或者DNS重定向攻击。在这种攻击中,恶意网页会导致访问者运行客户端脚本&#xff…

springboot-参数校验

SpringBoot 中使用 Valid 注解 Exception 全局处理器优雅处理参数验证 注解Valid的主要作用是用于数据效验,可以在定义的实体中的属性上,添加不同的注解来完成不同的校验规则。Controller类中在参数中添加Valid注解来开启效验功能Valid配合 Spring 会抛…

2023年4月10日下午总结和近日感悟

技术和钱 人生,活到现阶段,已于一月前,深感技术就是这么回事,不再像以前那样为学习某样东西而不问来由,闷头去学(也许是因为即将步入下一个人生阶段)。虽然,乐于也想去接受新技术&a…

centos7下基于nginx+uwsgi部署Django项目

文章目录一:基础环境介绍:二:部署环境安装配置:1.基础依赖环境安装2.安装wegt,vim,unzip等必须命令3.安装python与pip(或者python多版本管理工具pyenv等)4.安装nginx5.安装uwsgi三&a…

json和CMake简单入门

Json 介绍 Json是一种轻量级的数据交换格式(也叫数据序列化方式)。Json采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 Json 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成&#xff…

Binder基本知识

1:IPC 原理 从进程角度来看 IPC 机制 每个 Android 的进程,只能运行在自己进程所拥有的虚拟地址空间。对应一个4GB 的虚拟地址空间,其中 3GB 是用户空间,1GB 是内核空间,当然内核空间的大小是可以通过参数配置调整的…

网络安全之密码学

目录 密码学 定义 密码的分类 对称加密 非对称加密 对称算法与非对称算法的优缺点 最佳解决办法 --- 用非对称加密算法加密对称加密算法的密钥 非对称加密如何解决对称加密的困境 密钥传输风险 密码管理难 常见算法 对称算法 非对称算法 完整性与身份认证最佳解决…

优维低代码:定制构件的打包及部署

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。 连载…

用Python写一个BMI计算代码

有粉丝问我怎么写一个BMI算法,安排 height float(input("请输入身高(米): ")) weight float(input("请输入体重(千克): ")) 计算BMI bmi weight / (height ** 2) 显示结果 print("您的…

MySQL8.0.32安装以及环境配置

文章目录一、安装MySQL二、错误集1. 如果操作失误,可以重新安装一、安装MySQL 下载MySQL的社区版的压缩包:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.32-winx64.zip 将压缩包解压到你要安装的目录中 将对应的安装路径添加到环境变量中…

Java面试核心知识点梳理(二)——Java集合

文章目录前言1. List1.1 ArrayList(数组)1.2 Vector(数组、线程安全)1.3 LinkedList(链表)2. Set2.1 HashSet(Hash表)2.2 TreeSet(二叉树)2.3 LinkHashSet&am…

3分钟通过日志定位bug,这个技能测试人必须会

♥ 前 言 软件开发中通过日志记录程序的运行情况是一个开发的好习惯,对于错误排查和系统运维都有很大帮助。 Python 标准库自带了强大的 logging 日志模块,在各种 python 模块中得到广泛应用。 一、简单使用 1. 入门小案例 import logging logging.ba…

国内Google翻译失效的解决方法(MAC/WIN)

Google宣布停止在中国大陆的翻译服务,原因是:使用率低??,这导致Chrome浏览器网页翻译失效。对于一些使用Chrome,经常鼠标下一秒就在大洋彼岸扒拉资料,且英语不太好的同学来说变得非常难受。为此…

【软考中级·网络工程师】校验码差错控制

差错控制🍉 无论通信系统如何可靠,都不能做到完美无缺。因此,必须考虑怎样发现和纠正信号传输重的差错。通信过程中出现的差错大致可以分为两类: 一类是由热噪声引起的随机错误;热噪声:一种由电子的热运动…

基于ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升

专题一 空间数据获取与制图 1.1 软件安装与应用讲解 1.2 空间数据介绍 1.3海量空间数据下载 1.4 ArcGIS软件快速入门 1.5 Geodatabase地理数据库 ​ 专题二 ArcGIS专题地图制作 2.1专题地图制作规范 2.2 空间数据的准备与处理 2.3 空间数据可视化:地图符号…

无头盔PICO-unity开发日记3(UI按钮点击)

目录 1.UI界面加入组件 2.加入xr输入模块 3.设置光线投射遮罩 结果: 前提:做好一个ui界面 1.UI界面加入组件 画布加跟踪设备图形光线投射仪(tracked device graphic raycaster) 允许画布被追踪设备操纵 2.加入xr输入模块 sys…

C++ --模拟实现搜索二叉树

文章目录#搜索二叉树1. 搜索二叉树特点2. 操作分析2.0 结点结构2.1 插入2.2 升序查看2.3 查找2.4 删除2.5 前序拷贝构造3. 完整代码4. 时间复杂度分析5. 简单应用5.1 字典搜索5.2 统计次数#搜索二叉树 1. 搜索二叉树特点 若它的左子树不为空,则左子树上所有节点的…