3.2. Автоматический полёт по маршруту: миссия, точки, контроль исполнения #
Автоматический полёт по маршруту выполняется по полётному заданию, загруженному в борт: аппарат следует от точки к точке, а внешний пилот контролирует исполнение и готов вмешаться. Ответственность за полёт при этом с пилота не снимается — автоматика ведёт траекторию, пилот ведёт полёт. В статье разбирается полный цикл: составление миссии, параметры движения по заданию в ArduPilot 4.7, геометрия прохождения точек (радиус допуска, срезание угла, сглаживание), расчёт времени исполнения, загрузка и предполётная проверка, контроль исполнения и вмешательство пилота. Упражнения выполняются в ArduPilot SITL с Mission Planner; наименования параметров соответствуют ArduPilot 4.7 (статья 0.4). Нормативная основа: Задача 3 этапа тренажёрной подготовки типовой программы.
Содержание
- 1. Цели упражнения и место в программе
- 2. Обозначения и глоссарий
- 3. Автоматический полёт по миссии
- 4. Ограничения и предельные значения
- 5. Настройка тренажёров
- 6. Порядок выполнения упражнения
- 7. Типовые ошибки и их разбор
- 8. Практика: расчётные задачи (с решениями)
- 9. Критерии зачёта и чек-лист самопроверки
- 10. Источники
1. Цели упражнения и место в программе
Упражнение формирует навык полного цикла автоматического маршрутного полёта: пилот составляет миссию по карточке маршрута (статья 3.0), настраивает параметры движения, загружает задание в борт, сверяет загруженное с планом, исполняет миссию под контролем и парирует отклонения вмешательством с последующим безопасным возобновлением.
Место в программе: элемент Задачи 3 этапа тренажёрной подготовки; рекомендуемое время — около 45 минут. Упражнение опирается на статью 1.1.06 (автоматические режимы), статью 3.1 (ручной полёт по маршруту — навык парирования) и статью 3.0 (планирование); отказная логика и имитационная база — статья 2.0.
2. Обозначения и глоссарий
| Термин | Определение |
|---|---|
| миссия (полётное задание) | упорядоченный набор команд и точек, загружаемый в борт для автоматического исполнения |
| точка маршрута (WAYPOINT) | команда миссии: перелёт в заданные координаты на заданной высоте |
| радиус допуска точки | расстояние, при входе в круг которого точка считается пройденной; параметр WP_RADIUS_M |
| срезание угла | прохождение точки по дуге без подлёта к ней; сокращает путь, но увеличивает отклонение от линии в окрестности точки |
| сглаживание (сплайн) | плавная кривая между точками вместо ломаной; команда SPLINE |
| команда действия | действие в точке: съёмка, изменение скорости, ожидание, направление камеры |
| навигационная команда | перемещение: точка маршрута, ожидание в точке, возврат, посадка |
| вмешательство пилота | переключение из AUTO в удерживающий или ручной режим для парирования отклонения |
| возобновление миссии | возврат в AUTO с продолжением с текущей либо выбранной команды |
| предполётная сверка миссии | чтение загруженного задания с борта и построчное сличение с планом |
| MIS_TOTAL | параметр борта: полное число команд загруженной миссии — объект обязательной сверки |
3. Автоматический полёт по миссии
3.1. Структура маршрутной миссии
Маршрутная миссия мультироторного аппарата — последовательность
команд. Первая команда — TAKEOFF: набор заданной высоты
в точке взлёта. Далее следуют точки маршрута WAYPOINT
с координатами и высотой. Между точками размещаются команды действий:
DO_CHANGE_SPEED (изменение скорости участка),
DO_SET_ROI (направление камеры на объект),
DO_DIGICAM_CONTROL (снимок), NAV_DELAY
(ожидание), NAV_LOITER_UNLIM (ожидание в точке
неопределённо долго). Завершают миссию NAV_RETURN_TO_LAUNCH
(возврат) либо NAV_LAND (посадка в заданной точке).
Вариант «миссия заканчивается зависанием в последней точке»
удобен для тренировки, но в эксплуатации не применяется: поведение
аппарата при отказе связи должно быть определено заранее параметрами
отказной логики (FS_GCS_ENABLE, FS_THR_ENABLE;
статьи 2.0 и 2.2).
3.2. Параметры движения в ArduPilot 4.7
| Параметр | Единицы | Назначение |
|---|---|---|
WP_SPD | м/с | горизонтальная скорость на участках миссии |
WP_SPD_UP | м/с | скорость набора высоты на миссии |
WP_SPD_DN | м/с | скорость снижения на миссии |
WP_ACC | м/с² | ускорение разгона и торможения на участках |
WP_RADIUS_M | м | радиус допуска точки: точка пройдена при входе в круг этого радиуса |
WP_YAW_BEHAVIOR | 0…3 | рыскание: без управления, носом в следующую точку, по командам миссии, с учётом бокового ветра |
WP_PIVOT_ANGLE | град | угол поворота, при превышении которого аппарат разворачивается на месте перед участком |
MIS_TOTAL | команд | полное число команд загруженной миссии — сверяется после загрузки |
WPNAV_SPEED,
WPNAV_SPEED_UP, WPNAV_SPEED_DN,
WPNAV_ACCEL, WPNAV_RADIUS и хранили
значения в сантиметрах. При обновлении прошивки значения
пересчитываются автоматически, однако в сохранённых файлах
параметров и старых методических материалах встречаются прежние
имена (полная таблица переименований — статья 0.4).
Выбор скорости участка — компромисс времени и энергии: мощность
поступательного полёта растёт быстрее линейной зависимости от
скорости, поэтому увеличение WP_SPD с 10 до 15 м/с
сокращает время участка в полтора раза, но увеличивает удельный
расход энергии на километр (статья 3.0, задача 2).
3.3. Геометрия прохождения точки: срезание угла
Аппарат не обязан подлетать точно в точку: она считается
пройденной при входе в круг радиуса WP_RADIUS_M.
Траектория при этом срезает угол между участками. Укорочение пути
для угла поворота \( \theta \) оценивается как:
\( \Delta L = \frac{2R}{\tan(\theta/2)} - R \cdot (\pi - \theta)_{рад} \)
где \( R \) — радиус допуска, \( \theta \) — угол поворота траектории в точке. Для разворота на 90°: при радиусе 2 метра срезание пути составляет около 0,86 метра, при радиусе 10 метров — около 4,3 метра. Сокращение пути мало, однако радиус допуска определяет максимальное отклонение фактической траектории от линии в окрестности точки — именно это важно вблизи препятствий и границ зон.
WP_RADIUS_M «для ускорения миссии» уводит
фактическую траекторию от линии, отображаемой на карте. Если точка
поставлена у границы запретной зоны или вблизи препятствия,
аппарат пройдёт ближе к границе, чем показывает планирование.
Радиус допуска выбирается минимальным из условий задачи,
а запасы по высоте и удалению от препятствий закладываются
с учётом радиуса (статья 3.5).
3.4. Сглаживание траектории: сплайн
Точки исполняются в двух режимах: прямолинейном (движение точно по отрезку между точками) и сплайновом (плавная кривая через точки, без остановок в них). Сплайн применяется для съёмочных задач с равномерным движением камеры и для облёта препятствий по плавной траектории. Недостаток: фактический путь между точками не совпадает с отображаемой на карте прямой — отклонение достигает нескольких метров в зависимости от геометрии соседних точек. В стеснённых условиях отклонение проверяется предпросмотром траектории в наземной станции до загрузки миссии.
3.5. Расчёт времени исполнения миссии
Время участка длины \( L \) при скорости \( V \) и ускорении \( a \) складывается из фаз разгона, равномерного движения и торможения:
\( t = 2\frac{V}{a} + \frac{L - V^2/a}{V} \)
Формула применима при \( L \ge V^2 / a \) — иначе участок
проходится без выхода на крейсерскую скорость. Пример: участок
800 метров, WP_SPD 10 м/с, WP_ACC 2,5 м/с²:
разгон и торможение — 8 секунд и 40 метров пути, равномерное
движение — 760 метров за 76 секунд, итого 84 секунды. Наземная
станция показывает расчётное время автоматически, но пилот обязан
уметь проверить его вручную: расхождение указывает на неверно
загруженные параметры (задача 1).
3.6. Контроль исполнения и вмешательство пилота
Контроль исполнения включает: сверку номера текущей команды
с планом, контроль отклонения от траектории, высоты и энергозапаса,
наблюдение за воздушной обстановкой и наземными рисками. Вмешательство
выполняется переключением в LOITER (удержание позиции)
либо в позиционный режим с ручным уводом; после парирования миссия
возобновляется с текущей либо выбранной команды. Перед возобновлением
пилот обязан убедиться в безопасности: аппарат на безопасной высоте,
следующая точка достижима без пересечения препятствий. Возобновление
«не глядя» может направить аппарат через препятствие к «своей»
точке миссии.
4. Ограничения и предельные значения
Значения ниже — учебные ориентиры для тренажёрного занятия. Перед лётным этапом они заменяются значениями из руководства по лётной эксплуатации конкретного типа беспилотного воздушного судна (статья 0.4).
| Параметр | Учебное ограничение | Пояснение |
|---|---|---|
| условие исполнения миссии | позиционирование не ниже трёхмерного, спутников не менее 8 | статья 2.3 |
| отказная логика | FS_GCS_ENABLE, FS_THR_*, геоограничение — настроены до запуска | статьи 2.0, 2.2 |
| высоты точек миссии | не выше разрешённой высоты зоны; не ниже безопасной над препятствиями | статья 3.5 |
| отклонение от траектории (без ветра) | не более 5 м | элемент 2 |
| отклонение от траектории (ветер до 5 м/с) | не более 8 м | элемент 3 |
| расхождение времени точки | не более 10 % расчётного | элементы 2–3 |
| время реакции на вмешательство | не более 5 секунд | элемент 4 |
| обнаружение введённого отказа | не более 10 секунд | практика 3; статья 2.0 |
5. Настройка тренажёров
5.1. Состав стенда
Полётный контроллер с прошивкой ArduPilot 4.7 (либо SITL), подключённый к наземной станции Mission Planner или QGroundControl; симулятор физики (Gazebo либо встроенный SITL); радиоаппаратура с назначенными переключателями: переход в AUTO, возврат, удержание позиции (распределение — статья 1.1.07). Миссия составляется в наземной станции и сохраняется в файл формата way (текстовый) — для контроля, повторного использования и прикладывания к журналу налёта (статья 0.6).
5.2. Параметры упражнения
| Параметр | Значение | Примечание |
|---|---|---|
WP_SPD | 10 | крейсерская скорость участков |
WP_ACC | 2,5 | умеренное ускорение, комфортное для полезной нагрузки |
WP_RADIUS_M | 2 | элементы 1–3; в элементе 4 сравнивается со значением 10 |
WP_YAW_BEHAVIOR | 1 | нос в сторону следующей точки |
SIM_WIND_SPD | 0…5 | нарастает по элементам |
RTL_ALT_M | выше препятствий трассы | проверяется до запуска миссии |
5.3. Трасса и усложнения
Трасса — прямоугольник 800 × 400 метров, высота точек
100 метров, точка взлёта — середина первой стороны (та же трасса,
что в статье 3.1). Усложнения по элементам: в элементе 3
добавляются команда DO_CHANGE_SPEED (6 м/с) перед
вторым участком и NAV_DELAY (10 секунд) в третьей
точке; в элементе 4 второй и третий участки заменяются
сплайновыми и сравниваются радиусы допуска 2 и 10 метров.
В практике 3 инструктор вводит события имитации: порыв
(SIM_WIND_TURB), деградацию спутников
(SIM_GPS1_NUMSATS 6) либо отказ радиоканала
(SIM_RC_FAIL).
6. Порядок выполнения упражнения
Элементы выполняются последовательно; переход к следующему — после достижения критерия предыдущего. Каждый полёт фиксируется в журнале налёта (статья 0.6); файл миссии прикладывается к записи.
Элемент 1. Составление и загрузка миссии
Цель: полный цикл подготовки миссии без полёта.
- Составьте миссию трассы: TAKEOFF 100 метров, четыре WAYPOINT, RTL.
- Сохраните миссию в файл, перечитайте файл и сверьте координаты и высоты.
- Загрузите миссию в борт, затем прочитайте её обратно.
- Сверьте загруженную миссию с планом построчно: номера, команды, координаты, высоты, MIS_TOTAL.
- Проверьте расчётное время миссии, показанное станцией, против ручного расчёта (раздел 3.5).
Критерий: загруженная миссия совпадает с планом без расхождений; время подтверждено ручным расчётом.
Элемент 2. Исполнение миссии без ветра
Цель: контроль исполнения автоматического полёта в спокойном воздухе.
- Выполните взлёт и переход в AUTO; сопровождайте миссию вслух (раздел 3.6).
- Контролируйте каждую точку: номер команды, расстояние до точки, отклонение от линии.
- Фиксируйте фактическое время пролёта каждой точки и сравнивайте с расчётным.
- Оцените максимальное отклонение траектории от линии пути на участках.
- После посадки перечитайте журнал полёта и сверьте траекторию с планом.
Критерий: отклонение не более 5 метров; расхождение времени точки — не более 10 %.
Элемент 3. Миссия с командами действий и ветром
Цель: исполнение миссии с командами действий при боковом ветре.
- Добавьте в миссию
DO_CHANGE_SPEED6 м/с иNAV_DELAY10 секунд; пересчитайте ожидаемое время. - Установите
SIM_WIND_SPD5 м/с, направление — поперёк длинного участка. - Исполните миссию; проконтролируйте срабатывание каждой команды по телеметрии.
- Оцените компенсацию ветра автоматикой: траектория должна остаться на линии пути.
- Сравните фактическое время миссии с пересчитанным; объясните расхождение.
Критерий: команды исполнены; отклонение не более 8 метров; расхождение времени объяснено количественно — через изменение путевой скорости участков.
Элемент 4. Радиус допуска, сплайн, вмешательство
Цель: влияние параметров на траекторию; вмешательство и безопасное возобновление миссии.
- Исполните миссию при
WP_RADIUS_M2; зафиксируйте траекторию в точках по журналу. - Повторите при
WP_RADIUS_M10; сравните срезание углов (раздел 3.3). - Замените участки на сплайновые; сравните траекторию с прямолинейной по предпросмотру и по журналу.
- По команде инструктора в середине участка перейдите в
LOITER, удержите позицию 20 секунд. - Оцените безопасность возобновления, доложите и возобновите миссию с текущей команды; доведите полёт до завершения.
Критерий: разница траекторий объяснена количественно; вмешательство — не более 5 секунд; возобновление — с предварительной оценкой безопасности и докладом.
7. Типовые ошибки и их разбор
Ошибки сгруппированы по механизму возникновения. Инструктор фиксирует в протоколе тип ошибки: процедура, контроль, знание параметров или оценка безопасности.
| Ошибка | Как выглядит | Механизм | Устранение |
|---|---|---|---|
| загрузка миссии без обратной сверки | ошибочная точка или высота обнаруживается только в полёте | пропущено чтение миссии с борта после загрузки | элемент 1: построчная сверка и MIS_TOTAL обязательны |
| слишком большой радиус допуска | траектория срезает углы вблизи препятствий и границ зон | WP_RADIUS_M увеличен «для ускорения» |
раздел 3.3: радиус минимальный из условий задачи |
| высоты точек ниже препятствий рельефа | миссия построена по карте без профиля высот | рельеф участка не проверен при планировании | статья 3.5: профиль высот, TERRAIN_ENABLE, запас 30 м |
| не настроено поведение при отказе связи | миссия уходит за пределы связи; исход непредсказуем | FS_GCS_ENABLE и высота возврата не проверены |
чек-лист: отказная логика и RTL_ALT_M до запуска |
| пассивное наблюдение за исполнением | отклонение накапливается; вмешательство запаздывает | пилот переложил контроль на автоматику | раздел 3.6: сопровождение вслух, допуски раздела 4 |
| возобновление миссии без оценки | переход в AUTO направляет аппарат через препятствие к «своей» точке | безопасность следующей точки не проверена | элемент 4: оценка и доклад перед возобновлением |
| сплайн вблизи препятствий без предпросмотра | фактическая траектория расходится с линией на карте | отклонение сплайна не проверено на земле | раздел 3.4: предпросмотр траектории до загрузки |
8. Практика: расчётные задачи (с решениями)
Задачи решаются письменно до лётной части упражнения. Значения округляются до десятых; ответ сопровождается единицами измерения.
Задача 1. Время миссии и проверка загрузки
Условие. Миссия — прямоугольная трасса
из четырёх участков: 800, 400, 800 и 400 метров. WP_SPD
10 м/с, WP_ACC 2,5 м/с². Взлёт и посадка — 60 секунд
суммарно. После загрузки наземная станция показала расчётное время
миссии 4 минуты 52 секунды. Определить расчётное время и объяснить
расхождение.
Решение.
- Длинные участки: \( t = 2 \cdot 10/2{,}5 + (800 - 100/2{,}5)/10 = 8 + 76 = 84\ \text{с} \) каждый; два участка — 168 секунд.
- Короткие участки: \( t = 8 + (400 - 40)/10 = 44\ \text{с} \) каждый; два участка — 88 секунд.
- Итого: 168 + 88 + 60 = 316 секунд — 5 минут 16 секунд.
- Показанные станцией 292 секунды меньше расчётных на 24 секунды: это соответствует загруженной скорости около 11 м/с вместо 10 либо незамеченной команде
DO_CHANGE_SPEED. Расхождение — признак ошибки загрузки.
Ответ: расчётное время 5 минут 16 секунд; расхождение 24 секунды указывает на неверно загруженные параметры — миссия перечитывается с борта и сверяется построчно.
Задача 2. Срезание угла при радиусе допуска
Условие. Точка маршрута установлена в 15 метрах
от границы запретной зоны, угол поворота траектории в точке 90°.
Определить, на какое расстояние фактическая траектория приближается
к границе при WP_RADIUS_M 2 метра и при 10 метров.
Решение.
- Максимальное отклонение траектории от линии в окрестности точки ограничено радиусом допуска: дуга прохождения точки отстоит от вершины угла на величину порядка \( R \).
- При \( R = 2\ \text{м} \): запас до границы сохраняется не менее \( 15 - 2 = 13\ \text{м} \).
- При \( R = 10\ \text{м} \): запас сокращается до \( 15 - 10 = 5\ \text{м} \) — впятеро; дополнительно учитывается снос ветром (статья 3.1) и погрешность позиционирования (статья 2.3).
- Укорочение пути при этом ничтожно: 0,86 метра против 4,3 метра (раздел 3.3) — выигрыша времени практически нет, проигрыш запаса — восьмикратный.
Ответ: при радиусе 2 метра запас до границы 13 метров, при 10 метрах — 5 метров; у границы зоны радиус допуска принимается минимальным.
Задача 3. Скорость участка и энергозатраты
Условие. По данным статьи 3.0 (задача 2)
удельный расход при скорости 12 м/с составляет 861 мА·ч на
километр «туда и обратно». Наземная станция для участка 800 метров
предлагает увеличить WP_SPD с 10 до 15 м/с, обещая
выигрыш времени. Оценить время и энергию участка при обеих
скоростях, если расход «туда» принять 611 мА·ч на километр
при 12 м/с и оценить его изменение при 10 и 15 м/с по кубической
зависимости мощности от скорости с поправкой: принять 560 и
780 мА·ч на километр соответственно.
Решение.
- Время участка при 10 м/с: \( 8 + 760/10 = 84\ \text{с} \) (задача 1); при 15 м/с: \( 2 \cdot 15/2{,}5 + (800 - 225/2{,}5)/15 = 12 + 47 = 59\ \text{с} \).
- Расход при 10 м/с: \( 0{,}8 \cdot 560 = 448\ \text{мА·ч} \); при 15 м/с: \( 0{,}8 \cdot 780 = 624\ \text{мА·ч} \).
- Выигрыш времени — 25 секунд на участке; перерасход энергии — 176 мА·ч, то есть около 39 %. На всём круге трассы длиной 2,4 километра перерасход составит \( 2{,}4 \cdot 220 = 528\ \text{мА·ч} \) — около пятой части энергии, доступной до 30-процентного резерва (2800 мА·ч по статье 3.0).
Ответ: скорость 15 м/с сокращает время участка на 25 секунд, но увеличивает расход на 39 %; на предельном по энергии маршруте скорость участка выбирается по энергетическому бюджету (статья 3.0), а не по времени.
9. Критерии зачёта и чек-лист самопроверки
| Проверяемый навык | Критерий | |
|---|---|---|
| Составление миссии | команды, координаты, высоты соответствуют карточке маршрута | |
| Параметры движения | WP_SPD, WP_ACC, WP_RADIUS_M, WP_YAW_BEHAVIOR выбраны осознанно и обоснованы | |
| Отказная логика | FS_GCS_ENABLE, FS_THR_*, геоограничение, RTL_ALT_M проверены до запуска | |
| Загрузка и сверка | миссия прочитана с борта, сверена построчно, MIS_TOTAL совпадает | |
| Расчёт времени | ручной расчёт подтвердил показанное станцией время | |
| Контроль исполнения | сопровождение вслух: команда, точка, время, отклонение | |
| Точность траектории | отклонение не более 5 м без ветра; не более 8 м при ветре 5 м/с | |
| Вмешательство | переход в LOITER не более 5 секунд по команде | |
| Возобновление миссии | предваряется оценкой безопасности и докладом | |
| Журнал налёта | запись по форме статьи 0.6; файл миссии приложен; отклонения разобраны |
10. Источники
- Типовая программа «Подготовка специалистов авиационного персонала гражданской авиации для подтверждения уровня, соответствующего требованиям, предъявляемым к обладателю свидетельства внешнего пилота». Этап тренажёрной подготовки: Задача 3, полёты по маршруту. garant.ru/products/ipo/prime/doc/56899532
- Федеральные правила использования воздушного пространства Российской Федерации (постановление Правительства РФ от 11.03.2010 № 138).
- ICAO Doc 10019 «Manual on Remotely Piloted Aircraft Systems (RPAS)» — обязанности внешнего пилота при автоматическом полёте.
- ArduPilot Copter Documentation, «Auto Mode» и «Mission Planning» — структура полётного задания, команды WAYPOINT, SPLINE, DO_CHANGE_SPEED, NAV_DELAY, MIS_TOTAL, MIS_RESTART. ardupilot.org/copter/docs
- ArduPilot Copter Documentation (версия 4.7) — параметры маршрутной навигации WP_SPD, WP_SPD_UP, WP_SPD_DN, WP_ACC, WP_RADIUS_M, WP_YAW_BEHAVIOR, WP_PIVOT_ANGLE; высота возврата RTL_ALT_M. ardupilot.org/copter/docs
- ArduPilot Copter Documentation, «Failsafes» — FS_GCS_ENABLE, FS_THR_ENABLE, геоограничение GF_*. ardupilot.org/copter/docs
- ArduPilot Dev Wiki, «Using SITL for ArduPilot Testing» — имитация ветра, спутников и радиоканала: SIM_WIND_*, SIM_GPS1_NUMSATS, SIM_RC_FAIL.
- Курс «Mission Planner» на настоящем сайте — уроки планирования заданий, загрузки миссий и работы с журналом полёта.
- Статьи настоящего курса: 0.4 (модель под реальный БВС, версия ArduPilot 4.7), 0.6 (учёт налёта), 1.1.06 (автоматические режимы), 1.1.07 (переключение режимов).
- Статьи настоящего курса: 2.0 (методика имитации отказов), 2.2 (потеря связи), 2.3 (отказ позиционирования), 3.0 (методика маршрутного полёта), 3.1 (ручной полёт по маршруту), 3.5 (полёт над рельефом).
Проверено: 15.09.2026. Значения допусков являются учебными ориентирами тренажёрного этапа и уточняются по руководству по лётной эксплуатации конкретного типа беспилотного воздушного судна. Наименования параметров соответствуют ArduPilot 4.7 (статья 0.4).
- мод. : Среда, 16 сентября 2026