Урок 9 из 43 · Модуль 2. Конфигурация рамы и ориентация контроллера
Mission Planner для технического персонала · Урок 9 из 43 · Модуль 2. Ввод аппарата в эксплуатацию
Геометрия аппарата, назначение выходов и ориентация платы. Ошибка на этом шаге приводит к опрокидыванию в первые полсекунды полёта.
Неверный FRAME_TYPE — самая частая причина краша при первом взлёте. Проверка через Motor Test занимает десять секунд и снимает этот риск.
Содержание
1. Цели урока
После этого урока вы будете понимать:
- как задаются FRAME_CLASS и FRAME_TYPE для мультироторов
- как настраиваются выходы для самолётов, VTOL и наземных аппаратов
- как проверить порядок и направление вращения моторов
- что делает AHRS_ORIENTATION и почему его задают до калибровок
2. Конфигурация рамы для мультироторов
SETUP → Mandatory Hardware → Frame Type.
Два параметра определяют геометрию:
| Параметр | Значения |
|---|---|
FRAME_CLASS | 1 — Quad, 2 — Hexa, 3 — Octa, 4 — OctaQuad, 5 — Y6, 6 — Heli, 7 — Tri, 10 — Single/Coax, 11 — Tailsitter, 12 — DodecaHexa, 13 — Heli Dual, 14 — DodecaOcta |
FRAME_TYPE | 0 — Plus, 1 — X, 2 — V, 3 — H, 4 — V-Tail, 5 — A-Tail, 10 — Y6B, 11 — Y6F, 12 — BetaFlightX, 13 — DJIX, 14 — ClockwiseX, 15 — I, 18 — BetaFlightXReversed |
Проверка через Motor Test
SETUP → Optional Hardware → Motor Test.
Порядок проверки:
- Установите Throttle 5–10 %, Duration 2 секунды.
- Нажимайте
Test motor A,B,C… по очереди. - Сверяйте с диаграммой рамы на сайте ArduPilot: мотор A должен быть первым по часовой стрелке от носа для соответствующей схемы.
- Проверьте направление вращения каждого мотора — оно указано на диаграмме стрелками.
Если мотор крутится не в ту сторону: для бесколлекторных ESC поменяйте местами любые два из трёх проводов; для DShot-ESC направление меняется параметром SERVO_BLH_RVMASK или через конфигуратор BLHeli.
Если моторы отзываются не в том порядке: проверьте физическое подключение к выходам контроллера и SERVOn_FUNCTION (моторы 1–8 соответствуют функциям 33–40).
3. Конфигурация для самолётов
Для ArduPlane геометрия задаётся не одним параметром, а назначением функций выходам.
| Схема | Как настраивается |
|---|---|
| Классическая (элероны, руль высоты, руль направления) | SERVOn_FUNCTION: 4 — Aileron, 19 — Elevator, 21 — Rudder, 70 — Throttle |
| Flying wing / дельта | SERVOn_FUNCTION = 77 и 78 (Elevon Left/Right), либо микширование в передатчике |
| V-tail | SERVOn_FUNCTION = 79 и 80 (VTail Left/Right) |
| QuadPlane | Основные поверхности + Q_ENABLE = 1, Q_FRAME_CLASS, Q_FRAME_TYPE, моторы на функциях 33–40 |
Q_ENABLE = 1 в ArduPlane появляется полный набор мультироторных контуров с префиксом Q_. По сути вы настраиваете два аппарата: самолётную часть (TECS, L1/NPFG) и мультироторную (Q_A_RAT_*, Q_P_*). Тюнинг ведётся раздельно: сначала висение в режиме QHOVER, затем горизонтальный полёт в FBWA.4. Конфигурация для наземных аппаратов
Для Rover ключевой параметр — FRAME_CLASS:
| Значение | Тип |
|---|---|
| 1 | Rover — колёсная машина с раздельным управлением газом и рулём |
| 2 | Boat — катер |
| 3 | Balance Bot — двухколёсный балансирующий робот |
Тип рулевого управления:
- Ackermann (автомобильная схема):
SERVO1_FUNCTION = 26(GroundSteering),SERVO3_FUNCTION = 70(Throttle); - Skid steering (танковая схема, поворот разностью скоростей):
SERVO1_FUNCTION = 73(ThrottleLeft),SERVO3_FUNCTION = 74(ThrottleRight).
5. Ориентация платы
Параметр AHRS_ORIENTATION описывает, как полётный контроллер установлен относительно аппарата. Значение 0 (None) означает: стрелка на плате смотрит вперёд, плата установлена горизонтально компонентами вверх.
| Значение | Описание |
|---|---|
| 0 | None — штатная установка |
| 2 | Yaw90 — плата повёрнута на 90° по часовой стрелке (вид сверху) |
| 4 | Yaw180 — плата развёрнута назад |
| 6 | Yaw270 |
| 8 | Roll180 — плата перевёрнута вверх ногами |
| 12 | Roll180Yaw90 и другие комбинации |
AHRS_ORIENTATION задаётся до калибровки акселерометра. Если изменить его после, калибровка станет некорректной, и её придётся повторять.Отдельно задаётся ориентация внешнего компаса — параметром COMPASS_ORIENT (для первого компаса) и аналогами для второго и третьего. Мастер калибровки компаса умеет определять ориентацию автоматически (галочка Automatic Declination и опция определения поворота).
6. Практика
Задания выполняются в симуляторе SITL и не требуют реального аппарата. Выполните их до перехода к следующему уроку.
Задание 9.1. Прошивка в симуляторе
Выполняется в симуляторе SITL, реальный аппарат не требуется.
- Через SITL выберите разные типы аппаратов и посмотрите, как меняется набор параметров.
- Сравните списки параметров Copter и Plane: найдите пять групп, присутствующих только в одной прошивке.
- Определите, какие параметры имеют одинаковые имена, но разный смысл.
Задание 9.2. Разбор конфигурации рамы
Выполняется в симуляторе SITL, реальный аппарат не требуется.
- Для гексакоптера схемы X определите значения
FRAME_CLASSиFRAME_TYPE. - По диаграмме ArduPilot нарисуйте нумерацию моторов и направления вращения.
- Опишите последовательность проверки через Motor Test с указанием мер безопасности.
- Объясните, что произойдёт при перепутанных местами моторах 1 и 2.
7. Проверьте себя
Сформулируйте ответ своими словами, прежде чем сверяться со справочником ответов (последняя статья курса).
- Чем принципиально различаются каналы Stable, Beta и Latest, и когда допустимо использовать Beta?
- Почему после обновления прошивки нужно заново сохранить и сравнить файл параметров?
- Какие два параметра полностью определяют геометрию мультиротора и как проверить их корректность без взлёта?
- Что означает
Q_ENABLE = 1и какие два независимых набора настроек это порождает? - Почему
AHRS_ORIENTATIONнеобходимо задавать до калибровки акселерометра?
8. Чек-лист самопроверки
Урок освоен, если каждый пункт выполнен на практике:
- FRAME_CLASS и FRAME_TYPE сверены с документацией
- Motor Test пройден со снятыми винтами, порядок верный
- Направление вращения каждого мотора соответствует диаграмме
- AHRS_ORIENTATION задан до калибровки акселерометра
9. Что дальше
- Предыдущий урок: 8. Прошивка автопилота: выбор версии и процедура
- Следующий урок: 10. Калибровка акселерометра и компаса
- Полный перечень тем — в статье «Содержание курса».
- Четверг, 30 июля 2026