Betaflight BN880 GPS 简单测试

news/2024/11/17 19:20:29/

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 持续关注M8N&BN880模块分析
  • 5. 参考资料
  • 6. 附录-技术沟通
  • 7. 附录-ublox射频抗干扰设计
  • 8. 备注

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. 分析总结

整个验证过程经历了3天,分两个阶段。最终来看,BN880(模块序列号:2022111407589)没有任何问题。

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 持续关注M8N&BN880模块分析

。。。。

5. 参考资料

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

6. 附录-技术沟通

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

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

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

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

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

8. 备注

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

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

在这里插入图片描述


http://www.ppmy.cn/news/40999.html

相关文章

混沌工程入门--SpringBoot 集成 ChaosMonkey

目录 1.首先引入依赖 2.修改配置文件,增加如下内容 3.启动项目,调用接口,可能会出现接口延迟或者500 3.1接口500示例 4.官方文档地址:Chaos Monkey for Spring Boot Reference Guide 1.首先引入依赖 <dependency><groupId>de.codecentric</groupId><a…

编写猫咪相册应用 HTML

文章目录1. 标题元素标签2. p元素用于在网站上创建一段文本3. 注释4. 页面主要部分标识标签5. 通过使用img元素来为你的网站添加图片6. 使用锚点元素(a)链接到另一个页面7. 使用 section 元素将照片内容与未来的内容分开8. 无序列表(ul)元素&#xff0c;列表项(li)元素在列表中…

Dream 主题之 Halo 2.0 适配,以及适配前后的一些异同

经过一段时间的适配&#xff0c;目前 Dream 已经发布了基于 Halo 2.x 的第一个预发版本。目前对主题所有功能都完成了适配&#xff0c;但是由于 Halo 2.x 与 1.x 的一些不同&#xff0c;以及 Thyeleaf 模板引擎与 FreeMaker 模板渲染引擎的一些不同的特性&#xff0c;适配前与适…

九【springboot】

Springboot一 Spring Boot是什么二 SpringBoot的特点1.独立运行的spring项目三 配置开发环境四 配置开发环境五 创建 Spring Boot 项目1.在 IntelliJ IDEA 欢迎页面左侧选择 Project &#xff0c;然后在右侧选择 New Project&#xff0c;如下图2.在新建工程界面左侧&#xff0c…

linux crontab 使用conda env 运行 python脚本 不生效 怎么解决

写了一个python脚本&#xff0c;想每天定时运行&#xff0c;但是任务一直没有开始&#xff0c;脚本里的都是绝对路径&#xff0c;命令行是能正常运行的&#xff0c;查阅各种资料一步步排查。 最初的crontab 定时任务命令是&#xff1a; # m h d mon w command 30 9 * * * pyt…

【设计模式之美 设计原则与思想:规范与重构】36 | 实战二(上):程序出错该返回啥?NULL、异常、错误码、空对象?

我们可以把函数的运行结果分为两类。一类是预期的结果&#xff0c;也就是函数在正常情况下输出的结果。一类是非预期的结果&#xff0c;也就是函数在异常&#xff08;或叫出错&#xff09;情况下输出的结果。比如&#xff0c;在上一节课中&#xff0c;获取本机名的函数&#xf…

【Golang Mac环境安装教程】

Golang Mac 安装教程 1.使用Homebrew安装 Homebrew是Mac下一个流行的软件包管理器&#xff0c;有良好的国内源支持。以下是使用Homebrew安装Golang的命令&#xff1a; 安装Homebrew /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/i…

C++总结(二)

二叉搜索树(搜索二叉树、二叉排序树) 二叉搜索树又称二叉排序树,它要么是一棵空树,要么是具有以下性质的二叉树: 1.若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 2.若它的右子树不为空,则右子树所有节点的值都大于根节点的值 3.它的左右子树也分别为二叉…