(1)(1.13) SiK无线电高级配置(一)

news/2024/7/10 20:55:12 标签: 开源, 无人机, 遥测无线电, Copter, ArduPilot

文章目录

前言

1 监控链接质量

2 诊断范围问题

3 MAVLink协议说明


前言

本文提供 SiK 遥测无线电(SiK Telemetry Radio)的高级配置信息。它面向"高级用户"和希望更好地了解无线电如何运行的用户。


Tip

大多数用户只需要 SiK Radio v2 中提供的基本指南和功能概述。

1 监控链接质量

如果地面站支持 MAVLink,你可以使用 SiK 遥测无线电中的 MAVLink 支持功能在飞行时监控链路质量。

两个关键的信息参数是 RADIO.rssiRADIO.remrssi。第一个参数是本地无线电正在接收的 RSSI(信号强度)级别。remrssi 参数是远程无线电正在接收的 RSSI

下面是我在当地飞行场飞行时 RSSI 水平的典型示意图。

RSSI 值的比例约为 1.9x dBm 信号强度加上一个偏移量。有关 RSSI 和接收信号强度 dBm 之间的精确映射,请参阅 Si1000 数据表,或使用以下近似公式。

signal_dBm = (RSSI / 1.9) - 127

Note

这次飞行中 RSSI 变化如此之大的原因是,由于我在飞机上使用的是简单的有线天线,当飞机转弯时信号会衰减。这次飞行的 RSSI 值足够高,在使用默认无线电参数的情况下,整个飞行过程中的链路质量都非常好。

2 诊断范围问题

如果从上述信息中得到的范围小于你的预期,那么你需要做的就是绘制一次飞行的噪声和信号电平图,以找出问题所在。

范围问题最常见的来源是噪音。噪声是在无线电使用的相同频率范围内产生的不必要的无线电辐射,会干扰无线电的工作。无线电内置遥测记录功能,可帮助你诊断噪声源。

有三种主要类型的噪声可能会影响无线电:

  • 飞机电子设备(如发动机、电调、自动驾驶仪等)产生的噪音;
  • 地面站电脑,尤其是 USB 总线发出的噪音;
  • 附近其他人操作与你的无线电频率相同的无线电所产生的噪音。

要确定噪音的类型,请打开任务计划器,选择"遥测日志"选项卡。然后选择 Tlog> KmlGraph。弹出窗口后选择"Graph Log(图表日志)",然后选择使用无线电进行试飞的日志。等待日志加载,然后选择以下项目进行记录:

  • rssi
  • remrssi
  • noise
  • remnoise

将所有 4 个值放在一张图上。最终会得到这样的图表:

这张图说明了 4 个问题:

  • 地面接收到的信号量;
  • 飞机内接收到的信号量;
  • 地面接收到的噪音量;
  • 飞机内接收到的噪音量。

为了获得最佳的通话距离,你希望两条噪声线都较低,而两条信号线都较高。在上图(取自我的 SkyFun 和一对 3DR 433 无线电设备)中,你可以看到飞机上的噪音水平高于地面上的噪音水平。另外请注意,在飞行开始时(在我启动发动机之前),飞机上的噪音水平较低,而在我启动发动机之后,噪音水平有所上升。这说明我的发动机产生了一些噪音。如果我想获得更大的航程,就需要将无线电进一步远离马达和电调。

3DR-433 最常见的噪声源可能是地面站 USB 总线产生的噪声。这表现为 RADIO.noise 值偏高。如果出现这种情况,可以尝试使用不同的 USB 调试线或不同的笔记本电脑。你也可以尝试在笔记本电脑和无线电之间使用 USB 集线器。

如果"rssi"和"噪音"在图表上相等,那么就会失去链接。要确定你的范围,一个粗略的经验法则是减去"rssi"和"噪音"的数字,然后除以 2。衰减余量每增加 6 分贝,音量范围就会增加一倍。因此,如果你有 18 分贝的衰减余量,那么无论你测量余量时的音量是多少,你的音量大约都能达到 8 倍。

天线位置是造成距离问题的另一个关键因素。地面站天线应远离障碍物,离地几米远。你可能需要搭建一个支架来固定天线,以获得最佳的覆盖范围。

3 MAVLink协议说明

MAVLink 是一种非常轻量级的消息传输协议, 用于地面控制终端(地面站)与无人机之间 (以及机载无人机组件之间) 进行通信。

Mavlink 遵循现代混合发布-订阅和点对点设计模式:数据流作为 topics 发送/发布的, 而配置子协议 (如 路径点协议 或 参数协议)是基于重传机制的点对点模式。

消息内容定义于与之关联的xml 文件中。 每个 xml 文件对应一个特定的 MAVLink 系统,并为该系统定义了专属的消息集(亦被称之为“语支dialect”)。 大部分 地面站和自动驾驶仪所采用的“通用消息集”定义于 common.xml 中 (大多数“语支”均是基于“通用消息集构建 的:即,大多数“语支”所对应的 xml 文件里,均包含了 common.xml) 。

Note

基于C封装的 MAVLink 库,是一个 header-only 库, 其针对资源受限系统有限的 ram 和闪存,进行了高度优化。 这种库,已经过现场验证, 并部署在许多产品中, 充当不同厂家组件之间的交互性接口。

MAVLink 于2009年初由 Lorenz Meier 首次发布, 目前为止,已拥有数量可观的贡献者。


http://www.niftyadmin.cn/n/5303949.html

相关文章

游戏分组(100用例)C卷 (JavaPythonC语言C++Node.js)

部门准备举办一场王者荣耀表演赛,有10名游戏爱好者参与,分为两队,每队5人。 每位参与者都有一个评分,代表着他的游戏水平。为了表演赛尽可能精彩,我们需要把10名参赛者分为实力尽量相近的两队。一队的实力可以表示为这一队5名队员的评分总和。 现在给你10名参与者的游戏水…

【智慧地球】星图地球 | 星图地球超算数据工场

当前空天信息处理涉及并发并行的大量计算问题,需要高性能计算、智能计算联合调度,以此来实现多算力融合;而我国算力产业规模快速增长,超算算力资源正需要以任务驱动来统筹。 基于此,中科星图与郑州中心展开紧密合作&a…

C/C++中类型转换:static_cast, dynamic_cast, const_cast, reinterpret_cast

文章目录 目的定义和作用 目的 在C中一般是使用(int) x, (int *)x, (void *) p等方式,但是这种强制类型转换的方式是不安全的,因为他没有类型检查。而且这种转换也是不够精确的。 因此在C中引入了几种强制类型转换的方式。 定义和作用 static_cast&…

【LeetCode:11. 盛最多水的容器 | 双指针】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

gazebo harmonic版本设置自定义sdf文件

首先要设置环境变量GZ_SIM_RESOURCE_PATH 为sdf文件存放路径, 然后在include文件中使用上图方式就可以了 输入gz sim -h获取帮助 还有一个很重要的地方要说明:要直接使用gazebo软件一次性保存到指定文件夹,如果先放在文件夹A,然…

如何使用ModuleShifting测试Module Stomping和Module Overloading注入技术

关于ModuleShifting ModuleShifting是一款针对Module Stomping和Module Overloading注入技术的安全测试工具,该工具基于Python ctypes实现其功能,因此可以通过Python解释器或Pyramid在内存中完整执行,这样就可以避免使用编译加载器了。 需要…

【Java 进阶篇】Linux 常用命令使用详解:玩转命令行的魔法世界

在计算机的世界里,Linux是一个强大而富有魅力的操作系统。对于很多小白用户来说,刚接触Linux时可能感觉有些陌生,尤其是在命令行界面下。然而,正是这个看似晦涩的命令行,才是Linux系统最为强大和灵活的地方。本文将围绕…

双曲正弦函数(*) 优化麦克劳林公式

#include<stdio.h> #include<math.h> int main() {double x,eps,i3,y,item;scanf("%lf%lf",&x,&eps);yx;itemx;while(fabs(item)>eps){itemitem*x*x/i/(i-1);i2;yitem;}printf("%.6f\n",y);return 0; }