Перейти к содержимому
1

2.0. Методика имитации отказов в ArduPilot SITL: параметры, карточка сценария, критерии #

Имитация отказов — ядро Задачи 2 этапа тренажёрной подготовки: навыки парирования аварийных ситуаций формируются только там, где отказ можно вызвать безопасно, повторить многократно и разобрать по записи. ArduPilot SITL предоставляет полный набор параметров имитации: отказ радиоканала и спутниковой навигации, дрейф барометра и помехи компаса, отказ отдельных двигателей, ветер с порывами и градиентом, вибрации. В этой статье задаётся методика всего упражнения: сводная библиотека сценариев, порядок их ввода, требования безопасности тренажёрного занятия и форма карточки сценария, по которой работают инструктор и курсант. Нормативная основа: Задача 2 этапа тренажёрной подготовки типовой программы Минтранса России.

Содержание

1. Цели упражнения и место в программе

Упражнение задаёт единый порядок работы с отказами на всём этапе тренажёрной подготовки: как готовится тренажёр, как формулируется сценарий, на какой высоте вводится отказ, что обязан сделать пилот и как выполняется разбор. Содержание последующих статей Задачи 2 (отказы оборудования, потеря связи, отказ позиционирования, отказ двигателя, батарея, метеоявления, дезориентация, отказы на земле) выполняется по методике настоящей статьи.

Место в программе: вводный элемент Задачи 2 этапа тренажёрной подготовки (4 астрономических часа на задачу); рекомендуемое время — около 45 минут. Упражнение опирается на статью 1.1.06 (цепочка контроля и вмешательство в автоматический полёт), статью 1.1.07 (переключение режимов и отказные реакции) и статью 0.2 (настройка комплекта тренажёров).

Связь с реальной эксплуатацией. В реальном полёте отказ происходит один раз и без права на повтор. Тренажёр снимает это ограничение: каждый сценарий выполняется столько раз, сколько нужно для устойчивого навыка, а последствия ошибки ограничены перезапуском модели. Плата за это — дисциплина методики: сценарий вводится только на заданной высоте, только после доклада пилота о готовности и только в последовательности от простого к сложному.
↑ К оглавлению

2. Обозначения и глоссарий

ОбозначениеНаименованиеЕдиница
hвввысота ввода отказам
tобнвремя обнаружения отказа пилотом или автоматикойс
tрешвремя оценки обстановки и принятия решенияс
tпарвремя парирования (перехода к устойчивому полёту)с
T/Wтяговооружённость: отношение суммарной тяги к весу
SIM_*группа параметров SITL, имитирующих среду и отказы

Сценарий отказа — письменное описание: какой отказ вводится, какими параметрами, в какой фазе полёта, какое поведение автоматики ожидается, какие действия пилота считаются правильными, по каким критериям оценивается выполнение. Вводная — команда инструктора на ввод отказа в полёте. Отказная логика — настроенные действия автоматики при отказах (FS_THR_*, FS_GCS_ENABLE, FS_EKF_ACTION, FS_BATT_*, GF_*). Парирование — действия, возвращающие аппарат к устойчивому контролируемому полёту или безопасной посадке. Живучесть схемы — способность аппарата завершить полёт посадкой при отказе одного элемента (двигателя, приёмника навигации, датчика).

↑ К оглавлению

3. Библиотека сценариев и методика ввода

3.1. Сводная таблица параметров имитации

Параметры проверены по документации ArduPilot и исходному коду SITL. Имена параметров в новых версиях прошивки могут получать числовой индекс экземпляра датчика (SIM_GPS1_*, SIM_MAG1_*, SIM_BARO_*); перед занятием состав таблицы сверяется с Parameter Reference установленной версии (статья 0.4).

Класс отказаПараметры SITLСтатья упражнения
потеря радиоканала управленияSIM_RC_FAIL = 1 (потеря), 0 (восстановление)2.2
потеря наземной станциипрекращение MAVLink-соединения; логика FS_GCS_ENABLE2.2
отказ спутниковой навигацииSIM_GPS1_ENABLE = 0 (в прошивках до 4.7 — SIM_GPS_DISABLE = 1); SIM_GPS1_NUMSATS — число спутников; SIM_GPS1_FIXTYPE — тип решения2.3
искажение и глушение навигацииSIM_GPS1_GLTCH — скачок координат; SIM_GPS1_VERR — ошибка скорости; SIM_GPS1_JAM — имитация глушения; SIM_GPS1_DRFTALT — дрейф высоты2.3
отказ и дрейф барометраSIM_BARO_DISABLE = 1; SIM_BARO_DRIFT — дрейф высоты, м/с; SIM_BARO_GLITCH — скачок, м; SIM_BARO_FREEZE — заморозка показания2.1
помехи компасаSIM_MAG1_OFS_X, Y, Z — смещения поля; SIM_MAG_MOT — помеха от двигателей; SIM_MAG_RND — шум; SIM_MAG_DELAY — задержка2.1
вибрацииSIM_VIB_FREQ — частота; SIM_VIB_MOT_MAX — амплитуда от двигателей; SIM_VIB_MOT_MASK — маска двигателей2.1
отказ двигателейSIM_ENGINE_FAIL — маска отказавших двигателей (бит 0 — двигатель 1, бит 1 — двигатель 2 и далее); SIM_ENGINE_MUL — множитель тяги отказавших (0 — полная потеря тяги)2.4
ветер, порывы, градиентSIM_WIND_SPD, SIM_WIND_DIR — ветер; SIM_WIND_TURB — случайные порывы, м/с; SIM_WIND_TC — постоянная времени; SIM_WIND_T и SIM_WIND_T_ALT — профиль ветра по высоте2.6
батарея и энергиямодель батареи SITL: BATT_CAPACITY, BATT_MONITOR; отказная логика FS_BATT_ENABLE с порогами BATT_LOW_MAH, BATT_LOW_VOLT, BATT_CRT_MAH, BATT_CRT_VOLT; ускоренный расход задаётся уменьшением BATT_CAPACITY2.5
оптический поток и дальномерSIM_FLOW_RATE = 0 — отказ датчика оптического потока; параметры группы FLOW — задержка и качество2.3
геозонаGF_ENABLE, GF_TYPE, GF_ALT_MAX, GF_RADIUS, GF_ACTION1.1.06

Отказная логика, к которой приводят сценарии, настраивается параметрами FS_THR_ENABLE и FS_THR_VALUE (радиоканал), FS_GCS_ENABLE (наземная станция), FS_EKF_ACTION и FS_EKF_THRESH (рассогласование оценки положения), FS_BATT_ENABLE с порогами BATT_LOW_MAH, BATT_LOW_VOLT, BATT_CRT_MAH и BATT_CRT_VOLT (батарея), GF_ACTION (геозона). Значения действий пилот называет вслух до ввода отказа — это проверяемая часть сценария (статья 1.1.06).

Наименования параметров соответствуют стабильной версии ArduPilot 4.7 (сентябрь 2026 года) и проверены по исходному коду ветки ArduPilot-4.7: имитационные параметры SIM_* в версии 4.7 не переименовывались; переименования затронули лётные параметры (сводка приведена в статье 0.4).

3.2. Методика: постепенность, безопасность, разбор

Каждый сценарий выполняется в четыре шага. Первый шаг — наземная подготовка: пилот изучает ожидаемое поведение автоматики и называет его вслух до полёта. Второй шаг — демонстрация: отказ вводится инструктором, пилот наблюдает и ведёт контроль вслух, не вмешиваясь (если сценарий не требует вмешательства). Третий шаг — выполнение: пилот парирует отказ в пределах критериев сценария. Четвёртый шаг — разбор по журналу: время обнаружения, время решения, отклонения траектории, расход энергии.

Правила безопасности тренажёрного занятия: отказ вводится только на высоте не менее 30 м (расчёт — задача 1); только в установившемся полёте (висение или прямолинейный участок), а не в переходном режиме; только после доклада пилота «готов»; один отказ за раз — комбинации отказов допускаются после устойчивого парирования одиночных. Ветровые сценарии начинаются со слабых значений и усиливаются шагом не более 2 м/с за попытку.

3.3. Карточка сценария

Форма карточки, заполняемой инструктором до занятия и пилотом в графе «ожидаемое поведение»:

  • Наименование сценария и ссылка на статью упражнения.
  • Фаза полёта и высота ввода: висение на 30 м, полёт по схеме на 50 м, заход на посадку.
  • Параметры ввода: точные имена и значения (например, SIM_RC_FAIL = 1).
  • Ожидаемое поведение автоматики: режим, манёвр, время реакции (заполняет пилот до полёта, инструктор проверяет).
  • Действия пилота: контроль, вмешательство, переключение режимов, посадка.
  • Критерии оценки: время обнаружения, отклонения, остаток энергии, качество посадки.
  • Порядок отмены: параметр, возвращающий модель в исправное состояние (например, SIM_RC_FAIL = 0), и действия после восстановления (статья 1.1.07: приоритет пилота возвращается явным переключением режима).
Отказ без настроенной отказной логики вводится только на высоте с запасом. Если действия автоматики не настроены (FS_THR_ENABLE = 0, FS_EKF_ACTION = 0), аппарат при отказе не выполняет ничего — он продолжает полёт в прежнем режиме с недостоверными данными или без управления. Такие сценарии отрабатывают ручное парирование и вводятся на высоте не менее 50 м с немедленной готовностью пилота перехватить управление. Настроенная отказная логика (возврат, посадка, удержание) отрабатывает взаимодействие пилота и автоматики и вводится на высоте не менее 30 м.
↑ К оглавлению

4. Ограничения и предельные значения

Значения ниже — учебные ориентиры для тренажёрного занятия. Перед лётным этапом они заменяются значениями из руководства по лётной эксплуатации конкретного типа беспилотного воздушного судна (статья 0.4).

ПараметрУчебное ограничениеПояснение
высота ввода отказа с настроенной логикойне менее 30 мрасчёт — задача 1
высота ввода отказа без отказной логикине менее 50 мпарирование полностью ручное
число одновременных отказоводинкомбинации — только после зачёта одиночных сценариев
шаг усиления ветране более 2 м/с за попыткустатья 2.6
время обнаружения отказане более 5 скритерий большинства сценариев
время от обнаружения до начала парированияне более 3 срешение объявляется вслух
состояние полёта при вводеустановившеесявисение или прямолинейный участок; не в развороте и не в выравнивании
восстановление моделипараметром отмены из карточкиперезапуск SITL — только при повреждении модели
↑ К оглавлению

5. Настройка тренажёров

5.1. ArduPilot SITL: параметры имитации

  • Запустить модель: sim_vehicle.py -v ArduCopter (мультиротор) или sim_vehicle.py -v ArduPlane (самолёт); для сценариев живучести — рама гексакоптера: sim_vehicle.py -v ArduCopter -f hexa.
  • Проверить наличие параметров группы SIM_ в своей версии: в MAVProxy выполнить param show SIM_*; имена с индексами экземпляров (SIM_GPS1_*, SIM_MAG1_*) сверить с таблицей раздела 3.1.
  • Настроить отказную логику по карточке занятия: FS_THR_ENABLE = 1, FS_THR_VALUE = 975, FS_GCS_ENABLE = 1, FS_EKF_ACTION = 1, FS_BATT_ENABLE = 1, FS_BATT_MAH = 500.
  • Параметры вводятся командой MAVProxy param set ИМЯ ЗНАЧЕНИЕ или через Mission Planner (вкладка CONFIG, раздел Parameters); отмена сценария — обратным значением из карточки.
  • Перед первым сценарием сохранить исходный набор параметров: param save ./kurs-params.parm — восстановление настройки командой param load ./kurs-params.parm.

5.2. FPV-тренажёры: что можно и чего нельзя

  • Liftoff и Uncrashed не имитируют отказы датчиков и двигателей: в них нет полётного контроллера ArduPilot и его отказной логики. Сценарии отказов выполняются в SITL.
  • FPV-тренажёры применяются в Задаче 2 для двух целей: отработка моторики в усложнённых условиях (ветер, турбулентность на картах) и сценарии дезориентации (статья 2.7) — полёт без линии горизонта в кадре, при ограниченной видимости.
  • Модель повреждений в FPV-тренажёрах (падения, столкновения) используется для демонстрации цены ошибки, но не заменяет расчётное парирование отказов.

5.3. Mission Planner: сообщения и журнал

  • Включить отображение сообщений MAVLink (вкладка FLIGHT DATA, панель Messages): при отказах появляются предупреждения EKF, PreArm, Battery, RC Failsafe, GPS Glitch — пилот учится читать их вслух (цепочка контроля статьи 1.1.06).
  • Настроить речевые сообщения на ключевые события: Failsafe, EKF variance, Low Battery.
  • После каждого сценария выгружать журнал (вкладка DATA, раздел Log Files) и разбирать: время появления предупреждения, реакцию автоматики, действия пилота по каналам управления.
  • Журналы сохраняются по именам сценариев — они входят в отчёт по упражнению (статья 0.6).
↑ К оглавлению

6. Порядок выполнения упражнения

Элементы выполняются последовательно. Переход к следующему элементу допускается после трёх устойчивых выполнений предыдущего подряд. Под устойчивым выполнением понимается выполнение в пределах допусков без подсказок инструктора.

Элемент 1. Подготовка тренажёра отказов

  • Запустить SITL, подключить Mission Planner, проверить доступность параметров SIM_* командой param show SIM_*.
  • Настроить отказную логику по разделу 5.1; назвать вслух действие каждого настроенного порога.
  • Сохранить исходный набор параметров в файл; проверить восстановление командой загрузки.
  • Выполнить контрольный полёт без отказов: висение на 30 м, схема, посадка — убедиться, что модель исправна и настроена.
  • Заполнить карточку первого сценария (потеря радиоканала, статья 2.2) и предъявить инструктору.

Критерий: параметры найдены и сохранены; действия отказной логики названы верно для каждого порога; контрольный полёт выполнен без замечаний; карточка сценария заполнена.

Элемент 2. Демонстрация отказов с автоматическим парированием

  • Выполнить взлёт и висение на 30 м; доложить «готов».
  • Инструктор вводит отказ радиоканала (SIM_RC_FAIL = 1): пилот наблюдает срабатывание отказной логики и ведёт контроль вслух: режим, манёвр, высота, время.
  • После 20–30 секунд полёта в отказном режиме инструктор восстанавливает связь (SIM_RC_FAIL = 0); пилот возвращает приоритет явным переключением режима (статья 1.1.07) и выполняет посадку.
  • Повторить демонстрацию с отказом спутниковой навигации (SIM_GPS1_ENABLE = 0): наблюдать переход в режим удержания высоты без позиции и дрейф (задача 3).
  • Разобрать обе демонстрации по журналу: время реакции автоматики, траектория, сообщения MAVLink.

Критерий: ожидаемое поведение автоматики названо пилотом до ввода и совпало с фактическим; контроль вслух непрерывен; разбор по журналу выполнен без напоминаний.

Элемент 3. Ручное пилотирование при введённом отказе

  • На высоте 50 м ввести дрейф барометра (SIM_BARO_DRIFT = 0,5): пилот обнаруживает расхождение высоты по сообщениям и показаниям, оценивает достоверность источников и выполняет посадку.
  • Ввести помеху компаса (SIM_MAG_MOT): наблюдать расхождение курса и круговое расхождение позиции в режиме удержания; пилот переходит в режим без автоматического удержания курса и садится.
  • Ввести отказ спутниковой навигации на удалении 100 м от точки взлёта: пилот удерживает позицию вручную (по ветру и изображению карты) и возвращается на точку по компасу и оценке расстояния.
  • Каждый сценарий выполнить три раза подряд с временем обнаружения не более 5 с.
  • Разобрать попытки: что являлось признаком отказа, какие источники информации использовались.

Критерий: отказ обнаруживается не более чем за 5 с; решение объявляется вслух не более чем через 3 с после обнаружения; аппарат не выходит за границы зоны 150 м (статья 1.1.09); посадка — в пределах допусков статьи 1.1.04.

Элемент 4. Составление собственного сценария

  • Пилот выбирает класс отказа из библиотеки раздела 3.1, ещё не выполнявшийся в группе.
  • Составляет карточку сценария по форме раздела 3.3: параметры ввода, ожидаемое поведение, действия, критерии, порядок отмены.
  • Защищает карточку перед инструктором: отвечает на вопросы «что сделает автоматика», «каков запас по высоте», «чем отменяется».
  • Выполняет сценарий в роли пилота; второй курсант группы выполняет роль инструктора (ввод и оценка) — затем меняются.
  • Разбор: соответствие фактического поведения ожидаемому; ошибки карточки исправляются и заносятся в библиотеку группы.

Критерий: карточка принята инструктором с первого предъявления или исправлена по замечаниям; сценарий выполнен в пределах собственных критериев; библиотека группы пополнена сценарием с верными именами параметров.

Признак освоения элемента. Пилот работает с отказом как с процедурой: до ввода называет ожидаемое поведение автоматики, в полёте обнаруживает отказ за 5 секунд, принимает решение за 3 секунды и парирует в пределах критериев, а после полёта разбирает попытку по журналу. Формальный признак — элемент 4 выполнен самостоятельно: собственная карточка сценария принята и отработана.
↑ К оглавлению

7. Типовые ошибки и их разбор

Ошибки сгруппированы по механизму возникновения. Инструктор фиксирует в протоколе не саму ошибку, а её тип: техника пилотирования, процедура, распределение внимания или знание ограничений.

ОшибкаКак выглядитМеханизмУстранение
ввод отказа без ожидаемого поведения пилот не может сказать, что сделает автоматика; срабатывание отказной логики воспринимается как неожиданность пропущен первый шаг методики: наземная подготовка и заполнение карточки карточка сценария заполняется до взлёта; поведение называется вслух; элемент 2
ввод отказа на малой высоте сценарий вводится на 5–10 м; парирование не успевает, «происшествие» в тренажёре экономия времени на набор; запас на обнаружение и решение не рассчитан (задача 1) высота ввода не менее 30 м (с логикой) и 50 м (без логики); проверяется инструктором до ввода
ввод отказа в переходном режиме отказ вводится в развороте или в выравнивании; ошибки пилотирования смешиваются с ошибками парирования нарушено условие установившегося полёта ввод только в висении или на прямолинейном участке; раздел 3.2
несколько отказов одновременно «сразу как в жизни»: ветер, отказ навигации и низкая батарея; пилот теряет приоритеты нарушена постепенность; навыки парирования одиночных отказов не сформированы один отказ за раз; комбинации — после зачёта одиночных сценариев
параметры вводятся «на память» с ошибками вместо SIM_BARO_DRIFT вводится другое имя; сценарий не воспроизводится, занятие срывается библиотека параметров не проверена по версии прошивки сверка param show SIM_* на элементе 1; карточка хранит точные имена
разбор без журнала обсуждение «понравилось — не понравилось»; время реакции и отклонения не измерены пропущен четвёртый шаг методики журнал выгружается после каждого сценария; значения заносятся в протокол (статья 0.6)
перезапуск SITL вместо отмены сценария пилот перезапускает модель после каждого отказа; состояние настройки теряется порядок отмены не занесён в карточку отмена — параметром из карточки; перезапуск — только при повреждении модели; сохранение набора параметров (элемент 1)
↑ К оглавлению

8. Практика: расчётные задачи (с решениями)

Задачи построены по единому шаблону: Задача — что происходит и что нужно найти; Заданные параметры — таблица известных величин; Искомые параметры — что вычислить; Решение — по шагам; Ответ и Вывод — результат и его практический смысл.

Задача 1. Минимальная высота ввода отказа

Задача. После ввода отказа аппарат начинает снижаться с вертикальной скоростью 3 м/с (наихудший учебный случай — отказ с неотреагировавшей автоматикой). Время обнаружения пилотом — 2 с, время оценки и решения — 3 с, время выхода на набор высоты — 2 с. Запас после парирования принимается 5 м. Требуется определить потерю высоты до начала парирования и минимальную высоту ввода.

Заданные параметры:

ПараметрЗначение
вертикальная скорость снижения3 м/с
время обнаружения2 с
время оценки и решения3 с
время выхода на набор2 с
запас после парирования5 м

Искомые параметры: суммарное время до парирования (с); потеря высоты (м); минимальная высота ввода (м); принимаемое учебное значение.

Решение.

  1. Суммарное время: \( 2 + 3 + 2 = 7\ \text{с} \).
  2. Потеря высоты: \( 3 \cdot 7 = 21\ \text{м} \).
  3. Минимальная высота ввода: \( 21 + 5 = 26\ \text{м} \).
  4. Округление в большую сторону с учётом неточности выдерживания: принимается 30 м; для сценариев без отказной логики (парирование дольше на 3–5 с) — 50 м.

Ответ: потеря высоты до парирования 21 м; минимальная высота ввода 26 м; учебные значения — 30 м (с отказной логикой) и 50 м (без неё).

Вывод. Высота ввода отказа — расчётная величина из времени реакции пилота, а не произвольное значение. Те же 7 секунд работают и в реальном полёте: отсюда требование выполнять полёты вблизи препятствий и людей на высоте, оставляющей время на обнаружение, решение и парирование.

Задача 2. Живучесть схем при отказе двигателя

Задача. Учебный мультиротор имеет тяговооруженность T/W = 1,8 (тяга всех двигателей на полном газу в 1,8 раза больше веса). Требуется определить остаточную тяговооруженность при отказе одного двигателя для квадрота (4 двигателя), гексакоптера (6) и октокоптера (8) и оценить живучесть каждой схемы с учётом баланса моментов рыскания.

Заданные параметры:

ПараметрЗначение
тяговооруженность, T/W1,8
число двигателей4, 6, 8
отказодин двигатель, тяга равна нулю

Искомые параметры: остаточная тяговооруженность для каждой схемы; достаточность тяги для висения; состояние баланса моментов; вывод о живучести.

Решение.

  1. Потребная тяговооруженность для висения — 1,0; располагаемая после отказа: квадрот \( 1{,}8 \cdot 3/4 = 1{,}35 \); гексакоптер \( 1{,}8 \cdot 5/6 = 1{,}5 \); октокоптер \( 1{,}8 \cdot 7/8 = 1{,}575 \).
  2. По тяге все три схемы сохраняют висение; запас набора высоты: избыток 0,35; 0,5 и 0,575 массы соответственно.
  3. Баланс моментов рыскания: у квадрота двигатели образуют две пары противоположного вращения; отказ одного разрушает пару — некомпенсированный момент вызывает вращение, парировать которое оставшимися тремя двигателями нечем.
  4. У гексакоптера и октокоптера отказ одного двигателя компенсируется перераспределением тяги остальных: баланс моментов сохраняется, управление полным — возможна контролируемая посадка.

Ответ: остаточная тяговооруженность — 1,35 (квадрот), 1,5 (гексакоптер), 1,575 (октокоптер); по тяге живучи все схемы, по управлению рысканием квадрот при отказе одного двигателя неуправляем; гексакоптер и октокоптер сохраняют управляемость и выполняют контролируемую посадку.

Вывод. Живучесть определяется не запасом тяги, а сохранением баланса моментов. Отсюда два практических следствия: для ответственных полётов над людьми и имуществом выбираются схемы с шестью и более двигателями либо средства спасения (парашют), а отказ двигателя квадрота отрабатывается в тренажёре как сценарий оценки и немедленного снижения, а не парирования (статья 2.4).

Задача 3. Снос при отказе позиционирования

Задача. В полёте на высоте 30 м отказывает спутниковая навигация; аппарат переходит в режим удержания высоты без удержания позиции. Ветер 5 м/с. Время срабатывания отказной логики и обнаружения пилотом — 10 с, время перехода к ручному удержанию — 3 с. Граница зоны — 60 м от точки отказа. Требуется определить снос до начала парирования и успевает ли пилот до границы зоны.

Заданные параметры:

ПараметрЗначение
высота полёта30 м
ветер5 м/с
время до начала парирования13 с
расстояние до границы зоны60 м

Искомые параметры: снос до начала парирования (м); время достижения границы при отсутствии действий (с); требуемое время вмешательства; запас.

Решение.

  1. Снос до начала парирования: \( 5 \cdot 13 = 65\ \text{м} \) — граница зоны пройдена до начала ручного удержания.
  2. Время достижения границы без действий: \( 60 / 5 = 12\ \text{с} \).
  3. Требуемое время вмешательства: менее 12 с; фактическое время реакции пилота 13 с — не укладывается.
  4. Меры: начало парирования по первому признаку (сообщение EKF, дрейф позиции на карте) сокращает время обнаружения до 2–3 с: суммарно 5–6 с, снос 25–30 м — граница не достигается; второй вариант — полёт вдали от границы зоны при риске отказа навигации.

Ответ: снос за 13 секунд составляет 65 м — больше расстояния до границы; при вмешательстве по первому признаку (5–6 секунд) снос сокращается до 25–30 м и запас обеспечивается.

Вывод. При отказе позиционирования счёт идёт на секунды, а скорость сноса равна скорости ветра. Отсюда правила: признаки отказа изучаются заранее (сообщения MAVLink, поведение аппарата), полёты вблизи границ зоны выполняются с учётом возможного сноса, а режим удержания позиции не считается гарантией — он целиком зависит от исправности навигации (статьи 2.3, 1.1.06).

↑ К оглавлению

9. Критерии зачёта и чек-лист самопроверки

Нормативы приведены для тренажёрного этапа; перед этапом лётной подготовки они ужесточаются. Отметьте только то, что выполняется устойчиво, без подсказок инструктора.

НавыкКритерий зачёта
Библиотека параметровнахожу параметры имитации своей версии SITL; имена из карточки сверены
Настройка отказной логикиназываю действие каждого порога FS_* до взлёта
Карточка сценариязаполняю по форме: ввод, ожидаемое поведение, действия, критерии, отмена
Высота вводане менее 30 м с отказной логикой, 50 м без неё; проверяю до ввода
Ожидаемое поведениеназываю вслух до ввода; расхождение с фактическим разбираю по журналу
Обнаружение отказане более 5 с; по признакам: сообщения, поведение, показания
Решение и парированиерешение вслух не более 3 с после обнаружения; парирование в пределах критериев сценария
Отмена сценариявыполняется параметром отмены; приоритет возвращаю явным переключением режима
Разбор по журналувремя реакции, траектория и сообщения выгружены и занесены в протокол
Собственный сценарийкарточка составлена, защищена и выполнена — зачёт элемента 4
↑ К оглавлению

10. Источники

  1. Типовая программа «Подготовка специалистов авиационного персонала гражданской авиации для подтверждения уровня, соответствующего требованиям, предъявляемым к обладателю свидетельства внешнего пилота» (Минтранс России). Этап тренажёрной подготовки: Задача 2. garant.ru/products/ipo/prime/doc/56899532
  2. Федеральные авиационные правила «Подготовка и выполнение полётов в гражданской авиации Российской Федерации» (приказ Минтранса России от 31.07.2009 № 128) — разделы о действиях экипажа при отказах.
  3. ICAO Doc 10019 «Manual on Remotely Piloted Aircraft Systems (RPAS)» — разделы об аварийных ситуациях и действиях внешнего пилота.
  4. ArduPilot Dev Wiki, «Using SITL for ArduPilot Testing» — разделы имитации отказов: SIM_RC_FAIL, SIM_GPS_DISABLE, ветер, параметры датчиков. ardupilot.org/dev/docs/using-sitl-for-ardupilot-testing.html
  5. ArduPilot Dev Wiki, «SITL Advanced Testing» — загрузка и сохранение наборов параметров, тестирование отказной логики. ardupilot.org/dev/docs
  6. ArduPilot Plane Documentation, «Advanced Failsafe Configuration» — тестирование отказов в SITL: GPS, RC, канал связи. ardupilot.org/plane/docs/advanced-failsafe-configuration.html
  7. Исходный код ArduPilot SITL (libraries/SITL/SITL.cpp, SIM_GPS.cpp, SITL_Baro.cpp) — определения параметров SIM_ENGINE_FAIL (маска двигателей), SIM_ENGINE_MUL, SIM_WIND_TURB, SIM_BARO_DRIFT, SIM_BARO_GLITCH, SIM_GPS1_JAM. github.com/ArduPilot/ardupilot
  8. ArduPilot Copter Documentation, «Radio Failsafe», «GCS Failsafe», «EKF Failsafe», «Battery Failsafe» — настройка отказной логики. ardupilot.org/copter/docs
  9. Курс «Mission Planner» на настоящем сайте — уроки настройки параметров и анализа журналов.
  10. Статьи настоящего курса: 0.2 (сравнение симуляторов и выбор комплекта), 1.1.06 (контроль автоматического полёта, геозона), 1.1.07 (переключение режимов, отказные реакции), 1.2.06 (энергия батареи).

Проверено: 15.09.2026. Имена параметров имитации сверены с исходным кодом ArduPilot SITL на дату проверки; перед занятием состав параметров уточняется по Parameter Reference установленной версии прошивки.

  • мод. : Вторник, 15 сентября 2026