文章目录
?本文提供 SiK 遥测无线电(SiK Telemetry Radio)的高级配置信息。它面向"高级用户"和希望更好地了解无线电如何运行的用户。
下表可以帮助你将当地的无线电法规与两种无线电型号进行比对。
Radio | Minimum Frequency (MHz) | Maximum Frequency (MHz) |
433 | 414.0 | 454.0 |
900 | 895.0 | 935.0 |
大多数用户希望将 DUTY_CYCLE 设置为 100。DUTY_CYCLE 是无线电发送数据包的最大时间百分比。
之所以包含占空比,是因为如果占空比低于给定的阈值,世界上有些地区允许更高的发射功率或更多的频率。例如,在欧洲,如果占空比低于 10%,就可以在 433 频段中发射更多频率。
如果将占空比设置为低于 100%,可用带宽就会减少,因此只有在波特率较高时才能很好地进行遥测。在占空比为 10% 的情况下,从 ArduPilot 获取良好的遥测数据仍然非常实用,因为遥测流量非常"突发",所以平均发送时间通常不会很长。
例如,在 AIR_SPEED 设置为 128、启用 ECC 和 DUTY_CYCLE 设置为 10 的情况下,你可以轻松地以 2Hz 的频率接收所有遥测数据流。
你也可以将 DUTY_CYCLE 设置为 0,从而将无线电设置为只接收。如果将 NUM_CHANNELS 设置为较低的数字,效果会更好,否则时钟同步性会很差。
无线电可配置为使用"低延迟模式",以提高基于平板电脑的操纵杆等的性能......启用该模式应设置以下两个参数:
无线电可执行"先监听后通话"(LBT)功能,以符合更广泛的地区监管要求。LBT 是一种系统,要求无线电监听一段时间,在没有其他无线电信号时才允许发射。通过使用一个非零的 LBT_RSSI 值,你的无线电将变得更加"礼貌",等到其他无线电都停止发射后才开始发射。
要在无线电中启用 LBT,需要设置 LBT_RSSI 门限。这是无线电认为表明信道繁忙的信号强度。如果将 LBT_RSSI 设置为零,则禁用 LBT。
最小非零设置为 25,比无线电接收灵敏度(-121 dBm)高几个 dB。要设置 LBT_RSSI,你需要了解当地无线电法规对 LBT 功能要求的信号电平。LBT_RSSI 在 25 以上的每个增量大致等于无线电接收灵敏度以上 0.5dB。因此,如果你将 LBT_RSSI 设置为 40,那么如果信号强度比接收灵敏度高出 7.5dB,无线电就会认为信道是空闲的。
或者,你也可以使用此公式获得以 dBm 为单位的接收信号强度:
signal_dBm = (RSSI / 1.9) - 127
此公式为近似值,但相当接近。有关更精确的图表,请参阅 Si1000 数据表。
你需要查询当地的监管要求,以了解应使用何种 LBT_RSSI 设置。
根据欧洲 9.2.2.2 规则,无线电中的 LBT 执行使用最少 5ms 的监听时间和随机监听时间。
请注意,在许多地区,你需要结合 AFA(自适应频率灵活性)实施 LBT。只要将 NUM_CHANNELS 设置为 1 以上,无线电就能实现 AFA。
无线电的固件是开源的(open source),有时会增加新功能。
最简单的升级方法是:
?
两个无线电都应执行上述过程。
!Note
新的固件更新有时会修改某些设置,因此最好比较一下更新前后的设置,看看是否有变化。
MAVLink 是一种非常轻量级的消息传输协议, 用于地面控制终端(地面站)与无人机之间 (以及机载无人机组件之间) 进行通信。
Mavlink 遵循现代混合发布-订阅和点对点设计模式:数据流作为?topics?发送/发布的, 而配置子协议 (如?路径点协议?或?参数协议)是基于重传机制的点对点模式。
消息内容定义于与之关联的xml 文件中。 每个 xml 文件对应一个特定的 MAVLink 系统,并为该系统定义了专属的消息集(亦被称之为“语支dialect”)。?大部分?地面站和自动驾驶仪所采用的“通用消息集”定义于?common.xml?中 (大多数“语支”均是基于“通用消息集“构建?的:即,大多数“语支”所对应的 xml 文件里,均包含了 common.xml) 。
!Note
基于C封装的 MAVLink 库,是一个 header-only 库, 其针对资源受限系统有限的 ram 和闪存,进行了高度优化。 这种库,已经过现场验证, 并部署在许多产品中, 充当不同厂家组件之间的交互性接口。
MAVLink 于2009年初由 Lorenz Meier 首次发布, 目前为止,已拥有数量可观的贡献者。