3. 遥控器设置与RC校准:遥控器类型选择、通道映射、失控保护设置、RC校准流程

遥控器,说白了就是飞控的「方向盘」。我见过太多新手,飞控调了大半天,结果炸机是因为遥控器没设对。嗯,这章咱们就把遥控器这块彻底捋清楚。

核心要点:遥控器设置是飞控调参的第一步,也是安全底线。通道映射错了,飞机可能不听使唤;失控保护没设,信号丢了就是炸机。别急,一步步来。

遥控器设置与RC校准知识体系 遥控器设置与RC校准 遥控器类型选择 通道映射 失控保护设置 RC校准流程 PPM / SBUS / DSM Roll/Pitch/Thr/Yaw FS_THR_ENABLE Mission Planner 接收机协议匹配 SERVO 输出映射 FS_THR_VALUE 校准步骤详解 RTL / 降落 / 保持 ⚠ 通道映射错误 = 炸机风险

3.1 遥控器类型选择

市面上主流遥控器,说白了就三种协议:PPM、SBUS、DSM。我个人的习惯是,能不选PPM就别选PPM,除非你用的是很老的接收机。

协议类型 信号方式 通道数 延迟 推荐场景
PPM 模拟脉冲叠加 最多8通道 较高(20ms) 入门、老旧设备
SBUS 数字串行(反相) 最多16通道 低(7ms) 主流飞控、多旋翼
DSM/DSMX 数字串行(Spektrum) 最多12通道 低(11ms) Spektrum用户、固定翼

我在项目里遇到过一件事:有个客户用PPM接 Pixhawk,飞着飞着突然丢了一个通道,飞机直接侧翻。后来查出来是PPM信号抖动太大。你想想看,8个通道挤在一根线上,不出问题才怪。

我的建议:新装机直接上SBUS。Pixhawk 的 TELEM 口或 RC 口都支持 SBUS 直连,只需要一根线,省心又稳定。如果你用 Spektrum 遥控器,记得把接收机设成 DSMX 模式,兼容性更好。

3.2 通道映射

通道映射,说白了就是告诉飞控:遥控器上的摇杆对应哪个通道。ArduPilot 默认的映射是:

  • 通道1 (Roll) — 副翼/横滚
  • 通道2 (Pitch) — 俯仰
  • 通道3 (Throttle) — 油门
  • 通道4 (Yaw) — 方向/偏航
  • 通道5~8 — 辅助开关(飞行模式、ARM、RTL等)

但问题来了——不同遥控器的通道顺序可能不一样。比如 Futaba 的油门在通道3,但有些国产控把油门放在通道1。怎么办?

在 Mission Planner 里,进 初始设置 → 遥控器校准,你会看到每个通道对应的摇杆。动一下摇杆,看哪个条在动。如果通道1动的是油门,那就说明你的遥控器通道顺序和默认不一样。

注意:千万不要在 Mission Planner 里硬改通道顺序!正确的做法是在遥控器端修改通道映射,或者用 RC1_REVERSED、RC2_REVERSED 等参数做反向。我曾经见过有人把 SERVO 输出映射乱改,结果飞控输出全乱套了。

我个人习惯的做法是:

  1. 先确认遥控器通道顺序(看说明书或实测)。
  2. 在遥控器里把通道顺序改成「AETR」(副翼、升降、油门、方向),这是 ArduPilot 的默认顺序。
  3. 如果遥控器不支持改顺序,再用 RCMAP_ROLL、RCMAP_PITCH 等参数做映射。
// 通道映射参数示例(在 Mission Planner 全参数列表里修改)
RCMAP_ROLL = 1    // 横滚对应物理通道1
RCMAP_PITCH = 2   // 俯仰对应物理通道2
RCMAP_THROTTLE = 3 // 油门对应物理通道3
RCMAP_YAW = 4     // 偏航对应物理通道4

3.3 失控保护设置

失控保护,是最后一道安全防线。我见过太多人忽略这个,结果飞远了信号丢了,飞机直接飞丢。嗯,这里必须认真讲。

ArduPilot 的失控保护分三层:

层级 触发条件 默认动作 关键参数
第一层:RC 信号丢失 接收机无信号输出 触发 FS_THR_ENABLE FS_THR_ENABLE, FS_THR_VALUE
第二层:心跳丢失 飞控与地面站断开 触发 FS_GCS_ENABLE FS_GCS_ENABLE
第三层:电池电压低 电压低于设定值 触发 FS_BATT_ENABLE FS_BATT_ENABLE, LOW_VOLT

最关键的参数是 FS_THR_ENABLE 和 FS_THR_VALUE。

  • FS_THR_ENABLE:设为 1(启用),飞控检测到油门通道低于 FS_THR_VALUE 时触发失控保护。
  • FS_THR_VALUE:一般设为 975(PWM 值)。正常油门最低是 1000,低于 975 就认为信号丢了。

避坑指南:我曾经遇到过一个问题——遥控器关掉后,接收机输出的是保持最后值,而不是丢信号。这种情况下 FS_THR 检测不到。解决办法是:在遥控器里把失控保护设为「无信号输出」或「输出预设值(低于 975)」。

失控保护的动作建议:

  • 多旋翼:设为 RTL(返航)。我一般设 FS_THR_ENABLE=1,动作选 RTL。
  • 固定翼:设为 RTL 或降落。注意固定翼 RTL 需要 GPS 锁定。
  • 车/船:设为保持或停止。

3.4 RC校准流程

RC校准,说白了就是让飞控知道你的遥控器摇杆「最左、最右、中间」分别对应多少 PWM 值。这一步不做,飞控不知道你的油门到底在哪儿。

校准流程(以 Mission Planner 为例):

  1. 打开 Mission Planner,连接飞控。
  2. 进 初始设置 → 遥控器校准。
  3. 点击 开始校准(Calibrate Radio)。
  4. 把每个摇杆都推到极限位置:上下左右、每个通道都走一遍。
  5. 油门通道要特别注意:推到最低,再推到最高,来回几次。
  6. 点击 完成校准(Click when done)。
  7. 检查每个通道的数值范围:正常应该在 1000~2000 之间,中间值 1500。

小技巧:校准完成后,在 Mission Planner 的「遥控器校准」页面,你可以看到每个通道的实时 PWM 值。动一下摇杆,看数值是否平滑变化。如果有跳变,说明接收机信号有干扰,建议换位置或加磁环。

校准完成后,记得检查一下参数:

RC1_MIN = 1000  // 横滚最小值
RC1_MAX = 2000  // 横滚最大值
RC1_TRIM = 1500 // 横滚中位值
// 其他通道同理

如果发现某个通道的 TRIM 值不是 1500,说明你的摇杆中位没归零。可以在遥控器上微调,或者在参数里手动改 RCx_TRIM。

警告:校准完成后,一定要拔掉 USB 线,重新上电一次。有些飞控在校准后需要重启才能生效。我遇到过有人没重启,结果飞起来发现油门反向,差点炸机。

嗯,遥控器设置这块就这些。记住一句话:通道映射是基础,失控保护是底线,校准是必须。这三样做好了,你的飞控才算真正「认识」你的遥控器。