ExpressLRS硬件实测性能分析

news2024/12/29 11:21:41

ExpressLRS硬件实测性能分析

  • 1. 源由
  • 2. 远航测试
  • 3. 实验室测试
    • 3.1 芯片RSSI与实测功率差异
    • 3.2 SNR信噪比稳定
    • 3.3 140db衰减器衰减,40个频点信号稳定
  • 4. 外场测试
    • 4.1 无屏蔽样品
    • 4.2 有屏蔽样品
    • 4.3 有屏蔽vs无屏蔽样品
  • 5. 估算
  • 6. 总结
  • 7. 补充说明 -- 50mW视频

1. 源由

在ELRS方面做了不少工作,做一个收尾的整理和总结。

  1. 软件工程方面要点
  • ExpressLRS开源之接收机固件编译烧录步骤
  • ExpressLRS开源代码之框架结构
  • ExpressLRS开源代码之工程结构
  • ExpressLRS开源代码之接收机代码框架结构
  • ExpressLRS开源代码之发射机代码框架结构
  1. 硬件接口定义
  • ExpressLRS开源代码之硬件管脚定义
  1. 控制链路性能方面
  • ExpressLRS开源之基本调试数据含义
  • ExpressLRS开源之RC链路性能测试
  • ExpressLRS开源代码之功能&性能测试

在基础上,做了一些实测和对比分析,期望通过这个来解释远航时的注意事项。

2. 远航测试

在这里插入图片描述

通过OSD现实,可以看出当芯片上报RSSI为-92 dBm时,发生信号丢失直线距离2.46km。

BetaFlight Mark4 + 十里琅珰 + ELRS3.0 + 500mW

而实际情况并非单一的RSSI信号强度不够导致的信号丢失。

3. 实验室测试

同类型的模块进行了实验室测试,参考:ExpressLRS开源之RC链路性能测试,发现几个非常有意思的现象。

不管有没有用,先摆几张关于信号判别用的一些数据和图谱(高人帮忙点评和指点!!!):

  • Radio link can be considered has GOOD when RSSI > -115dB and SNR > -7dB
  • Radio link is BAD (range limit) when RSSI <= -120 dB or SNR <= -13dB
  • Between this 2 cases,

在这里插入图片描述

3.1 芯片RSSI与实测功率差异

  1. 芯片RSSI值,在实际功率-80dBm之前还能相对比较好的有一致性
  2. 当低于实际功率-80dBm时,芯片RSSI值趋于一个平直状态
  3. 衰减到实际-148dBm时,芯片RSSI值为-81dBm,有较大的差距

在这里插入图片描述
在这里插入图片描述
结合前面实测-92dBm是信号丢失,这张表格如果用来做芯片RSSI值的表征,还是非常靠谱的。

3.2 SNR信噪比稳定

  1. 实验室环境(2.4G/5.8G,衰减器测试),SNR稳定在15db左右
  2. 信号强度始终高于噪音强度,且稳定

注:图中数据经过分析,采用对数方式展示。

在这里插入图片描述

3.3 140db衰减器衰减,40个频点信号稳定

  1. RSSI标准差与SNR标准差基本成正态分布
  2. SNR信噪比平均值2.5稳定(实验室环境,信号就是好)
  3. 40个频点,抗干扰能力强
  4. 【本次】传统ELRS单发单收天线
  5. 【后续】Diversity ELRS将会是两根天线(选择信号优的)
  6. 【后续】True Diversity ELR将会是两根天线(同时双收)
  7. 【后续】Gemini ELRS将会是双频(两个频率,分别天线双发)

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

4. 外场测试

模块采用如下方式,铝箔+地线隔离。
在这里插入图片描述
测试:1米-200米-400米-600米-800米 //400米测试点后,有雨影响

注:起点为接收机未知,因此全程测试过程接收机未发生移动。T型天线是正对保持相对姿势。

在这里插入图片描述

4.1 无屏蔽样品

  1. 信噪比随距离增加显著降低
  2. 200米以后,出现噪音强度超过信号强度
  3. LORA信号强度低于噪音依然可以解析信号,800米处-10db左右

在这里插入图片描述

4.2 有屏蔽样品

  1. 信噪比随距离增加显著降低
  2. 200米以后,出现噪音强度超过信号强度
  3. LORA信号强度低于噪音依然可以解析信号,800米处低于-15db左右
    在这里插入图片描述

4.3 有屏蔽vs无屏蔽样品

  1. 信噪比随距离增加显著降低趋势一致
  2. 200米以后,出现噪音强度超过信号强度
  3. 有屏蔽信号比无屏蔽信号的信噪比更差(接地未起到好的效果,反而更差)
  4. 信号强度RSSI远端基本一致,由于底噪的增加,降低了信噪比,导致信号的恶化
  5. 怀疑600、800米数据受下雨干扰导致信号接收强度反而比400米好

注:因此测试过程一定要做好测试环境、测试步骤、测试记录等准备工作,若不做好,很容易导致数据的不可靠,甚至浪费测试时间。

在这里插入图片描述

5. 估算

假设:

  • 3dbi 天线(发射端/接收端)
  • 1.5米高度(发射端/接收端)
  • 915MHz频率
  • 10mW/9.73dbm发射功率
  • 接受端灵敏度-148dBm
  • 底噪:5/10/15/20dB

理论上,应该在2915/2186/1639/1229米时达到极值。

在这里插入图片描述
因此,通常在有点干扰的环境,10mW能飞1.5 ~ 2km应该就非常不错了。

当然,如果您有幸在广袤的草原等一望无际,没有干扰的地方飞,那估计能飞到极限!!!记得给我视频链接哦~~~

在这里插入图片描述

6. 总结

功率与距离的平方成反比,因此前面500mW(怀疑是50mW,Dynamic可能没有起效果)飞行2.46km:

  • 假设1:dynamic是起效果了,按照500mW计算可得:

10 m W 500 m W = 1 R 2 1 2.46 k m \frac {10mW} {500mW} = \frac{\frac 1 {R^2}} { \frac 1 {2.46km}} 500mW10mW=2.46km1R21

R = 347 m R = 347 m R=347m

  • 假设2:dynamic未起效果了,按照50mW计算可得:

10 m W 50 m W = 1 R 2 1 2.46 k m \frac {10mW} {50mW} = \frac{\frac 1 {R^2}} { \frac 1 {2.46km}} 50mW10mW=2.46km1R21

R = 1100 m R = 1100 m R=1100m

从实际情况看,该模块在当时环境,从计算角度看,个人更偏向假设2的结论(后续补充说明 - 50mW视频)。

注:第二次50mW视频还只飞了2km,因此,本地(发射端附近有基站)存在一些干扰信号或者其他未知原因。因为915MHz处于ISM以及通信带宽范围。

7. 补充说明 – 50mW视频

在这里插入图片描述

BetaFlight Mark4 + 十里琅珰 + 50mW测距

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

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

相关文章

1.3 字符设备驱动

1、字符设备驱动工作原理 2、file_operations结构体 struct file_operations { struct module *owner; //拥有该结构的模块的指针&#xff0c;一般为THIS_MODULES loff_t (*llseek) (struct file *, lof…

【日常记录】【CSS】生成动态气泡小球

文章目录 1、分析2、实现 1、分析 核心有两点&#xff0c;通过这两个不一样就可以实现每个小球的颜色、动画时间不一致 给每个元素都设置一个css 变量 bgc 用于控制每一个小球的颜色给每个元素都设置一个css 变量 duration 用于控制每一个小球的时间 2、实现 <!DOCTYPE ht…

java中的线程通讯和线程池,Callable任务

线程通讯&#xff1a; 在多线程中&#xff0c;某个线程进入“等待状态”时&#xff0c;需要某个线程来唤醒 等待方法&#xff1a; wait()//无线等待 wait(long 毫秒)//计时等待 注意&#xff0c;调用wait方法&#xff0c;会自动释放掉锁资源 处于wait状态只能由其他线程唤醒 唤…

信创产品适配的前因后果

“信创”的本意是指“信息技术应用创新”。这个概念最早来源于“信创工委会”&#xff08;信息技术应用创新工作委员会&#xff09;&#xff0c;一个由24家专业从事软硬件关键技术研究及应用的国内单位&#xff0c;在2016年共同发起成立的非营利性社会组织。近些年来&#xff0…

GitHub repository - commits - branches - releases - contributors

GitHub repository - commits - branches - releases - contributors 1. commits2. branches3. releases4. contributorsReferences 1. commits 在这里可以查看当前分支的提交历史。左侧的数字表示提交数。 2. branches 可以查看仓库的分支列表。左侧的数字表示当前拥有的分…

android studio 网络请求okhttp3、okgo

一、在build.gradle文件里添加 implementation com.squareup.okhttp3:okhttp:4.9.0 implementation com.squareup.okhttp3:okhttp:3.12.0 implementation com.squareup.okio:okio:1.17.4 implementation com.lzy.net:okgo:3.0.4 implementation com.alibaba:fastjson:1.2.57 i…

25、链表-环形链表

思路&#xff1a; 这道题就是判断链表中是否有环&#xff0c;首先使用集合肯定可以快速地解决&#xff0c;比如通过一个set集合遍历&#xff0c;如果遍历过程中有节点在set中已经存在那么说明存在环。 第二种方式就是通过快慢指针方式寻找环。具体思路就是一个慢指针每次直走一…

Android适配平板屏幕尺寸

一、划分手机和平板 人为判断方法: 大于6英寸的就是平板。小于6英寸的都是手机 平板尺寸&#xff1a; 6英寸、7英寸、10英寸、14英寸… Android系统支持多配置资源文件&#xff0c;我们可以追加新的资源目录到你的Android项目中。命名规范&#xff1a; 资源名字-限制符 l…

2024年MathorCup数学建模B题甲骨文智能识别中原始拓片单字自动分割与识别研究解题文档与程序

2024年第十四届MathorCup高校数学建模挑战赛 B题 甲骨文智能识别中原始拓片单字自动分割与识别研究 原题再现&#xff1a; 甲骨文是我国目前已知的最早成熟的文字系统&#xff0c;它是一种刻在龟甲或兽骨上的古老文字。甲骨文具有极其重要的研究价值&#xff0c;不仅对中国文…

Go程序设计语言 学习笔记 第十一章 测试

1949年&#xff0c;EDSAC&#xff08;第一台存储程序计算机&#xff09;的开发者莫里斯威尔克斯在他的实验室楼梯上攀登时突然领悟到一件令人震惊的事情。在《一位计算机先驱的回忆录》中&#xff0c;他回忆道&#xff1a;“我突然完全意识到&#xff0c;我余生中的很大一部分时…

2024妈妈杯mathorcup数学建模C题 物流网络分拣中心货量预测及人员排班

一、数据预处理 数据清洗是指对数据进行清洗和整理&#xff0c;包括删除无效数据、缺失值填充、异常值检测和处理等。数据转换是指对数据进行转换和变换&#xff0c;包括数据缩放、数据归一化、数据标准化等。数据整理是指对数据进行整理和归纳&#xff0c;包括数据分组、数据聚…

一文读懂Java中的WebEndpointProperties类(附Demo)

目录 前言1. 基本知识2. Demo3. 彩蛋 前言 对于Java的相关知识&#xff0c;推荐阅读&#xff1a;java框架 零基础从入门到精通的学习路线 附开源项目面经等&#xff08;超全&#xff09; 1. 基本知识 Spring Boot 的配置类 WebEndpointProperties&#xff0c;用于配置 Web 端…

【python】基于pyttsx3库的字符串转音频文件

一、源码 import pyttsx3 engine pyttsx3.init() engine.setProperty(volume, 0.8) engine.setProperty(rate, 150) engine.save_to_file("Hello, World!", "output.mp3") engine.runAndWait()二、介绍 使用pyttsx3库&#xff0c;设置声音与速率&#x…

RTR3学习笔记

目录 引言第二章、图形渲染管线2.1 图形渲染管线架构概述&#xff08;1&#xff09;渲染管线的主要功能&#xff08;2&#xff09;渲染结果是由输入对象相互作用产生的&#xff08;3&#xff09;图像渲染管线的三个阶段&#xff08;4&#xff09;其他讨论 2.2 应用程序阶段&…

SpringBoo利用 MDC 机制过滤出单次请求相关的日志

&#x1f3f7;️个人主页&#xff1a;牵着猫散步的鼠鼠 &#x1f3f7;️系列专栏&#xff1a;Java全栈-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 目录 1.前言 2.MDC 是什么 3.代码实战 4.总结 1.前言 在服务出现故障时&#xff…

Composer 安装与配置

Composer 是 PHP 领域中非常重要的一个工具&#xff0c;它作为 PHP 的依赖管理工具&#xff0c;帮助开发者定义、管理、安装项目所依赖的外部库。Composer 的出现极大地简化了 PHP 项目的构建和管理过程&#xff0c;使得开发者可以更加专注于代码的编写和功能的实现。 Compose…

matlab使用教程(42)—常见的二维图像绘制方法

这个博客用于演示如何在 MATLAB 中创建曲线图、条形图、阶梯图、误差条形图、极坐标图、针状图、散点图。 1.曲线图 plot 函数用来创建 x 和 y 值的简单线图。 x 0:0.05:5; y sin(x.^2); figure plot(x,y) 运行结果&#xff1a; 线图可显示多组 x 和 y 数据。 x 0:0.05:…

气膜建筑的优势与应用—轻空间为您解答

气膜建筑作为一种利用气膜材料构建主体结构的建筑形式&#xff0c;在现代建筑领域日益受到关注。轻空间将介绍气膜建筑的优势以及其在不同领域的应用。 1. 轻便灵活&#xff1a; 气膜建筑采用轻质材料&#xff0c;相比传统建筑更为轻便&#xff0c;从而减轻了基础负荷和运输成本…

day05-Elasticsearch01

1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch 是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据中快速找到需要的内容 例如&#xff1a; 在 GitHub 搜索代码在电商网站搜索商品在百度搜索答案在打…

Vue第三方组件使用

文章目录 一、组件传值二、elementui组件使用三、fontawesome图标 一、组件传值 1、父组件与孩子组件传值 在孩子组件中定义props属性&#xff0c;里面定义好用于接收父亲数据的变量。 孩子组件是Movie Movie.vue。注意看在Movie组件里面有props对象中的title和rating属性用…