跳到主要内容

Spektrum 与 RC 平滑滤波

背景

Spektrum 有两种基础 RC 协议,并可使用不同帧率:

  • DSMX 22 ms
  • DSMX 11 ms(推荐)
  • DSM2 22 ms
  • DSM2 11 ms(较少见)

大多数用户使用 DSMX,且多数 Spektrum 发射机支持 DSMX 11 ms;但仍有少数型号不支持。

对频时,如可选择,请始终选择 11 ms 模式。

不支持 11 ms 的发射机

  • DX6i
  • DXe
  • DX6e

若使用上述任一发射机并采用 DSMX,可能需要手动将 RC 平滑滤波截止频率设为:

set rc_smoothing_input_hz = 21
set rc_smoothing_derivative_hz = 21

这是 22 ms 模式的默认值,前提是自动检测成功识别该帧率。

若未使用上述发射机,通常无需继续调整。自动检测截止频率(CLI 中设为零)很可能正常工作。要确认检测结果,请在发射机和接收机通电并连接后,在 CLI 输入 rc_smoothing_info,检查检测到的帧率。自 3.4.0 起,22 ms 似乎至少在部分情况下能被自动检测,但不能保证始终可靠。

其原因是 DSMX(Spek2048)接收机始终向飞控输出 11 ms 帧,因此 RC 平滑滤波会正确检测到 11 ms 帧间隔,并将 Input 和 Derivative 滤波器都设为 41 Hz。若发射机实际发送 22 ms 帧,41 Hz 截止频率则不足以抑制变化,会在 RC 指令、D-term 和电机输出中产生明显尖峰。飞控只能识别接收机输出的帧间隔,无法判断 TX-RX 链路本身使用的帧间隔。

DSM2 协议

本文作者没有 DSM2 硬件可供验证,因此 DSM2 也可能存在相同问题。最可靠的确认方法是查看日志,或将日志发布至 Slack、Facebook、RCGroups 等社区,请其他用户协助分析。

Spektrum 发射机 DSMX 11 ms 支持情况图表

https://www.dropbox.com/s/3nkaonks1uimvrb/Spektrum%20transmitter%20comparison%20charts.zip?dl=0