4、机架与电机配置:选择机架类型、配置电机映射、设置电调校准参数、测试电机转向

好,咱们进入第四章。这一章很关键,说白了就是让你的飞控知道「自己长什么样」以及「手脚怎么动」。我见过不少新手,参数调了半天飞起来还是翻跟头,最后发现是机架类型选错了,或者电机顺序压根不对。

嗯,咱们一步步来。先把骨架搭好,再让肌肉动起来。

4.1 选择机架类型:告诉飞控你是什么「体格」

ArduPilot 支持几十种机架类型。从常见的四旋翼、六旋翼、八旋翼,到 Y3、Y6、直升机、固定翼,甚至倾转旋翼机。你需要在参数里告诉它:我是什么构型。

核心参数就一个:FRAME_CLASS 和 FRAME_TYPE。

机架类型 FRAME_CLASS FRAME_TYPE 说明
X 型四旋翼 1 (Quad) 0 (X) 最常见,前向为两个机臂中间
+ 型四旋翼 1 (Quad) 1 (Plus) 前向为一个机臂方向
六旋翼 2 (Hexa) 0 (X) 或 1 (Plus) 六旋翼同样分 X 和 +
八旋翼 3 (Octa) 0 (X) 或 1 (Plus) 八旋翼,动力冗余好
Y3 构型 4 (Y3) 0 三个电机,尾部一个带倾转舵机
Y6 构型 5 (Y6) 0 三臂共轴,每臂上下两个电机
我的习惯:选机架类型时,最好看一眼 Mission Planner 的「Initial Setup」→「Frame Type」页面。那里有示意图,选错了飞控的混控器输出会完全乱掉。我曾经帮一个朋友排查问题,他飞六旋翼却选了四旋翼的 FRAME_CLASS,结果一解锁电机就乱转。

4.2 配置电机映射:把飞控的「大脑信号」连到「肌肉」

选好机架类型后,飞控就知道理论上电机应该怎么转了。但还有个关键问题:飞控的哪个输出口对应哪个电机?

这就涉及到电机映射。ArduPilot 默认的映射关系是:

  • SERVO1 ~ SERVO4:对应主电机 1~4(四旋翼)
  • SERVO5 ~ SERVO8:对应额外电机或舵机(六旋翼、八旋翼、倾转机构等)
  • SERVO9 ~ SERVO14:备用通道

但具体哪个编号对应哪个物理位置,取决于你的机架类型。以 X 型四旋翼为例,标准映射是:

电机 1(M1):右前(顺时针旋转)
电机 2(M2):左后(顺时针旋转)
电机 3(M3):左前(逆时针旋转)
电机 4(M4):右后(逆时针旋转)

你想想看,如果接错了,飞控给电机 1 发指令让它加速,结果实际转的是左后电机,那飞机一离地就会翻。

注意:不同飞控硬件(Pixhawk 1、Pixhawk 4、Cube 等)的 PWM 输出口编号可能不同。一定要对照飞控的硬件手册确认 AUX 口和 MAIN 口的对应关系。我曾经遇到过有人把电机接到了 AUX 口上,结果 SERVO 参数没配置,电机死活不转。

4.3 设置电调校准参数:让电调和飞控「说同一种语言」

电调校准,说白了就是让电调知道飞控给的油门信号范围是多少。大多数电调默认的油门范围是 1000~2000 µs,但不同品牌可能有差异。

校准方法有两种:

  1. 手动校准(推荐首次使用):
    • 拆掉螺旋桨(这一步千万别省!)
    • 将飞控通过 USB 连接到电脑
    • 打开 Mission Planner,进入「Initial Setup」→「Optional Hardware」→「ESC Calibration」
    • 点击「Calibrate ESC」按钮,按提示操作
    • 飞控会先输出最高油门信号(约 2000 µs),再输出最低油门信号(约 1000 µs)
  2. 参数校准(快速调整):
    • 直接修改参数 MOT_PWM_MIN 和 MOT_PWM_MAX
    • 默认值通常是 1000 和 2000
    • 如果电调支持 Oneshot125 或 DShot,可以跳过传统校准
关键参数速查:
  • MOT_PWM_MIN:电机最低油门脉宽(默认 1000)
  • MOT_PWM_MAX:电机最高油门脉宽(默认 2000)
  • MOT_SPIN_ARM:解锁时电机是否怠速旋转(建议设为 0.15,让电机有个最低转速,避免启动卡顿)
  • MOT_SPIN_MIN:电机最小转速百分比(默认 0.15)

我个人习惯是用 DShot 协议。DShot 是数字信号,不需要校准,而且还能回传电调状态。如果你用的是 BLHeli_32 或类似电调,强烈建议切到 DShot。设置方法很简单:把 MOT_PWM_TYPE 改成 2(DShot150)、3(DShot300)或 4(DShot600)。

避坑指南:我曾经在项目里用了一款廉价电调,标称支持 DShot,但实际跑 DShot600 时总丢包。后来降到 DShot150 才稳定。所以如果你遇到电机抖动或响应异常,不妨降一档协议试试。

4.4 测试电机转向:验证一切是否「各司其职」

这是最后一步,也是最容易出问题的一步。配置完所有参数后,必须验证每个电机的旋转方向是否正确。

操作方法:

  1. 拆掉所有螺旋桨(再次强调,安全第一)
  2. 给飞控上电,解锁(Arm)
  3. 在 Mission Planner 的「Initial Setup」→「Motor Test」页面
  4. 逐个点击电机测试按钮,观察电机旋转方向

以 X 型四旋翼为例,正确的转向应该是:

电机位置 旋转方向 作用
右前(M1) 顺时针(CW) 产生升力,抵消反扭
左后(M2) 顺时针(CW) 产生升力,抵消反扭
左前(M3) 逆时针(CCW) 产生升力,抵消反扭
右后(M4) 逆时针(CCW) 产生升力,抵消反扭

如果发现某个电机转反了,最简单的办法是交换该电机的任意两根相线(三根线中的两根)。不需要改参数。

警告:千万不要在装螺旋桨的情况下测试电机转向!我见过有人图省事,结果手指被割伤。另外,测试时最好把飞机固定住,或者用绑带压住,防止意外起飞。

嗯,到这里,机架和电机配置就完成了。你可能会觉得步骤有点多,但相信我,这一步花的时间绝对值得。我早期做项目时,有一次飞六旋翼,电机映射搞错了,结果一解锁飞机直接在地上打转。排查了半小时才发现是 M5 和 M6 接反了。

下面这张图总结了整个配置流程,你可以对照着一步步来:

机架与电机配置流程 机架与电机配置流程 选择机架类型 配置电机映射 设置电调校准参数 测试电机转向 ✅ 验证通过 💡 关键参数 FRAME_CLASS FRAME_TYPE MOT_PWM_MIN/MAX ⚠️ 安全提醒 测试前务必拆掉 所有螺旋桨! 固定好机架再测试

配置完成后,建议你做一个完整的「地面测试」:解锁后轻推油门,观察飞机是否平稳,有没有异常抖动或偏转。如果一切正常,恭喜你,可以准备装桨试飞了。