2.0. Методика имитации отказов в ArduPilot SITL: параметры, карточка сценария, критерии #
Имитация отказов — ядро Задачи 2 этапа тренажёрной подготовки: навыки парирования аварийных ситуаций формируются только там, где отказ можно вызвать безопасно, повторить многократно и разобрать по записи. ArduPilot SITL предоставляет полный набор параметров имитации: отказ радиоканала и спутниковой навигации, дрейф барометра и помехи компаса, отказ отдельных двигателей, ветер с порывами и градиентом, вибрации. В этой статье задаётся методика всего упражнения: сводная библиотека сценариев, порядок их ввода, требования безопасности тренажёрного занятия и форма карточки сценария, по которой работают инструктор и курсант. Нормативная основа: Задача 2 этапа тренажёрной подготовки типовой программы Минтранса России.
Содержание
- 1. Цели упражнения и место в программе
- 2. Обозначения и глоссарий
- 3. Библиотека сценариев и методика ввода
- 4. Ограничения и предельные значения
- 5. Настройка тренажёров
- 6. Порядок выполнения упражнения
- 7. Типовые ошибки и их разбор
- 8. Практика: расчётные задачи (с решениями)
- 9. Критерии зачёта и чек-лист самопроверки
- 10. Источники
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_ENABLE | 2.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_CAPACITY | 2.5 |
| оптический поток и дальномер | SIM_FLOW_RATE = 0 — отказ датчика оптического потока; параметры группы FLOW — задержка и качество | 2.3 |
| геозона | GF_ENABLE, GF_TYPE, GF_ALT_MAX, GF_RADIUS, GF_ACTION | 1.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: приоритет пилота возвращается явным переключением режима).
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: параметры ввода, ожидаемое поведение, действия, критерии, порядок отмены.
- Защищает карточку перед инструктором: отвечает на вопросы «что сделает автоматика», «каков запас по высоте», «чем отменяется».
- Выполняет сценарий в роли пилота; второй курсант группы выполняет роль инструктора (ввод и оценка) — затем меняются.
- Разбор: соответствие фактического поведения ожидаемому; ошибки карточки исправляются и заносятся в библиотеку группы.
Критерий: карточка принята инструктором с первого предъявления или исправлена по замечаниям; сценарий выполнен в пределах собственных критериев; библиотека группы пополнена сценарием с верными именами параметров.
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 м |
Искомые параметры: суммарное время до парирования (с); потеря высоты (м); минимальная высота ввода (м); принимаемое учебное значение.
Решение.
- Суммарное время: \( 2 + 3 + 2 = 7\ \text{с} \).
- Потеря высоты: \( 3 \cdot 7 = 21\ \text{м} \).
- Минимальная высота ввода: \( 21 + 5 = 26\ \text{м} \).
- Округление в большую сторону с учётом неточности выдерживания: принимается 30 м; для сценариев без отказной логики (парирование дольше на 3–5 с) — 50 м.
Ответ: потеря высоты до парирования 21 м; минимальная высота ввода 26 м; учебные значения — 30 м (с отказной логикой) и 50 м (без неё).
Вывод. Высота ввода отказа — расчётная величина из времени реакции пилота, а не произвольное значение. Те же 7 секунд работают и в реальном полёте: отсюда требование выполнять полёты вблизи препятствий и людей на высоте, оставляющей время на обнаружение, решение и парирование.
Задача 2. Живучесть схем при отказе двигателя
Задача. Учебный мультиротор имеет тяговооруженность T/W = 1,8 (тяга всех двигателей на полном газу в 1,8 раза больше веса). Требуется определить остаточную тяговооруженность при отказе одного двигателя для квадрота (4 двигателя), гексакоптера (6) и октокоптера (8) и оценить живучесть каждой схемы с учётом баланса моментов рыскания.
Заданные параметры:
| Параметр | Значение |
|---|---|
| тяговооруженность, T/W | 1,8 |
| число двигателей | 4, 6, 8 |
| отказ | один двигатель, тяга равна нулю |
Искомые параметры: остаточная тяговооруженность для каждой схемы; достаточность тяги для висения; состояние баланса моментов; вывод о живучести.
Решение.
- Потребная тяговооруженность для висения — 1,0; располагаемая после отказа: квадрот \( 1{,}8 \cdot 3/4 = 1{,}35 \); гексакоптер \( 1{,}8 \cdot 5/6 = 1{,}5 \); октокоптер \( 1{,}8 \cdot 7/8 = 1{,}575 \).
- По тяге все три схемы сохраняют висение; запас набора высоты: избыток 0,35; 0,5 и 0,575 массы соответственно.
- Баланс моментов рыскания: у квадрота двигатели образуют две пары противоположного вращения; отказ одного разрушает пару — некомпенсированный момент вызывает вращение, парировать которое оставшимися тремя двигателями нечем.
- У гексакоптера и октокоптера отказ одного двигателя компенсируется перераспределением тяги остальных: баланс моментов сохраняется, управление полным — возможна контролируемая посадка.
Ответ: остаточная тяговооруженность — 1,35 (квадрот), 1,5 (гексакоптер), 1,575 (октокоптер); по тяге живучи все схемы, по управлению рысканием квадрот при отказе одного двигателя неуправляем; гексакоптер и октокоптер сохраняют управляемость и выполняют контролируемую посадку.
Вывод. Живучесть определяется не запасом тяги, а сохранением баланса моментов. Отсюда два практических следствия: для ответственных полётов над людьми и имуществом выбираются схемы с шестью и более двигателями либо средства спасения (парашют), а отказ двигателя квадрота отрабатывается в тренажёре как сценарий оценки и немедленного снижения, а не парирования (статья 2.4).
Задача 3. Снос при отказе позиционирования
Задача. В полёте на высоте 30 м отказывает спутниковая навигация; аппарат переходит в режим удержания высоты без удержания позиции. Ветер 5 м/с. Время срабатывания отказной логики и обнаружения пилотом — 10 с, время перехода к ручному удержанию — 3 с. Граница зоны — 60 м от точки отказа. Требуется определить снос до начала парирования и успевает ли пилот до границы зоны.
Заданные параметры:
| Параметр | Значение |
|---|---|
| высота полёта | 30 м |
| ветер | 5 м/с |
| время до начала парирования | 13 с |
| расстояние до границы зоны | 60 м |
Искомые параметры: снос до начала парирования (м); время достижения границы при отсутствии действий (с); требуемое время вмешательства; запас.
Решение.
- Снос до начала парирования: \( 5 \cdot 13 = 65\ \text{м} \) — граница зоны пройдена до начала ручного удержания.
- Время достижения границы без действий: \( 60 / 5 = 12\ \text{с} \).
- Требуемое время вмешательства: менее 12 с; фактическое время реакции пилота 13 с — не укладывается.
- Меры: начало парирования по первому признаку (сообщение 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. Источники
- Типовая программа «Подготовка специалистов авиационного персонала гражданской авиации для подтверждения уровня, соответствующего требованиям, предъявляемым к обладателю свидетельства внешнего пилота» (Минтранс России). Этап тренажёрной подготовки: Задача 2. garant.ru/products/ipo/prime/doc/56899532
- Федеральные авиационные правила «Подготовка и выполнение полётов в гражданской авиации Российской Федерации» (приказ Минтранса России от 31.07.2009 № 128) — разделы о действиях экипажа при отказах.
- ICAO Doc 10019 «Manual on Remotely Piloted Aircraft Systems (RPAS)» — разделы об аварийных ситуациях и действиях внешнего пилота.
- ArduPilot Dev Wiki, «Using SITL for ArduPilot Testing» — разделы имитации отказов: SIM_RC_FAIL, SIM_GPS_DISABLE, ветер, параметры датчиков. ardupilot.org/dev/docs/using-sitl-for-ardupilot-testing.html
- ArduPilot Dev Wiki, «SITL Advanced Testing» — загрузка и сохранение наборов параметров, тестирование отказной логики. ardupilot.org/dev/docs
- ArduPilot Plane Documentation, «Advanced Failsafe Configuration» — тестирование отказов в SITL: GPS, RC, канал связи. ardupilot.org/plane/docs/advanced-failsafe-configuration.html
- Исходный код 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
- ArduPilot Copter Documentation, «Radio Failsafe», «GCS Failsafe», «EKF Failsafe», «Battery Failsafe» — настройка отказной логики. ardupilot.org/copter/docs
- Курс «Mission Planner» на настоящем сайте — уроки настройки параметров и анализа журналов.
- Статьи настоящего курса: 0.2 (сравнение симуляторов и выбор комплекта), 1.1.06 (контроль автоматического полёта, геозона), 1.1.07 (переключение режимов, отказные реакции), 1.2.06 (энергия батареи).
Проверено: 15.09.2026. Имена параметров имитации сверены с исходным кодом ArduPilot SITL на дату проверки; перед занятием состав параметров уточняется по Parameter Reference установленной версии прошивки.
- мод. : Вторник, 15 сентября 2026