跳到主要内容

SBus、FPort 和 OpenTX

OpenTX 未能充分利用 FrSky 为 SBus 和 FPort 提供的硬件能力(OpenTX 中称为“D16”)。因此,即使 FrSky 硬件完全能够支持 4 个 RC 通道、最多 12 个开关通道,并以 9 ms 更新,OpenTX(至少截至 2.2.3 版)仍只为 RC 通道提供 18 ms 更新间隔。更糟的是,它以 9 ms 间隔向飞控发送 RC 帧,却在每一对连续帧中发送相同的 RC 数据。

因此,为获得 FrSky 硬件可提供的性能,强烈建议使用不受上述 OpenTX 缺陷影响的替代固件或衍生版本:

仍使用 OpenTX 时:将 RF 通道设为 8,以获得 9 ms

在 FrSky X 模式(OpenTX 称为“D16 模式”)中,SBus 和 FPort 每 9 ms 发送一个数据包,但每个数据包最多只能包含 8 个通道。

如果只需要 8 个数据通道,即 4 个控制通道(横滚、俯仰、偏航和油门)及 4 个 AUX 开关,务必在 Model Setup 页面中将通道数设置为 8,如下图所示:

将 SBus Rx 链路设为 8 通道以获得 9 ms 延迟

这样可确保每个通道的数据每 9 ms 发送一次,并获得正确的 RC 平滑性能。

为什么通道数设置很重要?

如果 FrSky X 链路设为超过 8 个通道,部分通道只会每隔一个数据包发送一次,即延迟为 18 ms;其他通道仍每 9 ms 发送。无法明确哪些通道受影响。这种延迟可以察觉,会对飞控产生不利影响;移动摇杆时还会在电机信号中产生不必要的纹波。

这与 Betaflight 的 RC 平滑设置有何关系?

PID 中的微分或前馈分量,例如 D 设定点权重或油门增益,需要平滑变化的 RC 信号。若完全不平滑,送往电机的信号会尖锐且充满尖峰。大量摇杆动作会使电机无谓发热、浪费电池能量,却没有实际收益。适当平滑 RC 设定点变化可钝化这些尖峰,使电机声音更平顺且不易过热。

为了提供最佳平滑效果,飞控需要知道新数据元素之间的时间间隔。

自动确定 RC 平滑配置时,Betaflight 会测量数据包的间隔,但不知道用户如何配置遥控链路。因此当前默认假设 SBus 和 FPort 用户按上述方式,在 FrSky X 模式中限制为 8 通道,以获得 9 ms 数据间隔。

如果配置了超过 8 个通道,应手动配置 RC 平滑设置,而不要使用自动值。

将通道数限制为 8 后,能直接使用自动 / 默认设置吗?

可以,这样即可正常工作。

若插值设为 AUTO,Betaflight 3.4 会自动设置最佳滤波器值:

set rc_interp = AUTO

何时应覆盖默认设置?

自动模式中,Betaflight 假设用户已将 FrSky X 模式通道数限制为 8 或更少,且输入数据间隔为 9 ms。据此,它通常将滤波频率设为 50Hz,旧插值窗口设为 11 ms

手动降低滤波频率可平滑送往电机的 RC 输入纹波,通常并无必要。若使用大量 D 权重或油门增益,高于常规的平滑程度可使电机曲线更平顺,但会增加延迟、削弱前馈效果,并不理想。通常应接受电机信号中一定程度的噪声并继续使用默认值。若 SBus 数据间隔为 9 ms,自动设置为 50Hz;尝试降低 RC 纹波时,建议不要低于 30Hz

如果需要超过 8 个数据通道怎么办?

若在 FrSky X 模式中需要超过 8 个 SBus 或 FPort 通道,最好将通道数设为 16,使所有通道均采用 18 ms 步进间隔;然后手动将两个平滑滤波器设为 25Hz,并将插值时间设为 19 ms

若将通道数设为 8 至 16 之间,例如 11,则其中 13 个通道以 9 ms 间隔接收数据,3 个通道以 18 ms 间隔接收。需要记录日志来确定哪些通道快、哪些慢。若将所有动态控制信号放在快速通道,而开关只放在慢速通道,平滑和插值默认值即可正常工作并优化性能。

为什么使用基于滤波器的 RC 平滑,而不是旧插值方法?

它更快、延迟更低、电机曲线更平顺,受循环时间抖动的影响小得多,也能更好地处理接收机链路中的丢包。

以上设置完成后即可使用。