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

Урок 32 из 43 · Модуль 4. Симулятор SITL: основы и моделирование условий

Mission Planner для технического персонала · Урок 32 из 43 · Модуль 4. Эксплуатация и диагностика

Запуск встроенного симулятора, параметры моделирования погоды и отказов датчиков и силовой установки.

Отработка сценариев отказа в симуляторе — самое ценное применение SITL. В реальной ситуации у вас будут секунды, и сработает только опыт.

Содержание

1. Цели урока

После этого урока вы будете понимать:

  • как запустить встроенный симулятор Mission Planner
  • как задать стартовую позицию в своём районе
  • как моделировать ветер, отказы датчиков и моторов
  • что SITL воспроизводит достоверно, а что нет
↑ К оглавлению

2. Зачем нужен симулятор

SITL (Software In The Loop) — запуск настоящей прошивки ArduPilot на компьютере с моделью физики вместо реального аппарата. Это тот же код, что летает на контроллере, поэтому поведение в симуляторе близко к реальному.

Что можно делать в SITL:

  • изучать интерфейс и режимы без риска;
  • проверять миссии перед реальным вылетом;
  • отрабатывать реакцию на отказы, которые опасно моделировать в воздухе;
  • отлаживать скрипты и компаньон-приложения;
  • обучать операторов.

Чего SITL не заменяет: реальных вибраций, реальной аэродинамики конкретной сборки, электромагнитных помех и качества исполнения.

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

3. Встроенный симулятор Mission Planner

Самый простой путь. SIMULATION → выберите тип аппарата → Stable.

При первом запуске программа скачает нужные бинарные файлы. Затем автоматически запустится процесс SITL и произойдёт подключение.

Пункт Что запускается
Multirotor ArduCopter, квадрокоптер по умолчанию
Plane ArduPlane, стандартный самолёт
Rover Наземный аппарат
Helicopter Вертолёт классической схемы
QuadPlane VTOL-самолёт
Antenna Tracker Следящая антенна
Стартовая позиция: По умолчанию SITL стартует в заданной по умолчанию точке (обычно аэродром CMAC в Австралии). Чтобы летать «дома», задайте координаты в поле стартовой позиции при запуске симуляции или через параметры SIM_OPOS_LAT, SIM_OPOS_LNG, SIM_OPOS_ALT, SIM_OPOS_HDG.
↑ К оглавлению

4. Параметры моделирования

SITL предоставляет большой набор параметров с префиксом SIM_, позволяющих моделировать условия и отказы.

Погода

Параметр Назначение
SIM_WIND_SPD Скорость ветра, м/с
SIM_WIND_DIR Направление, откуда дует, градусы
SIM_WIND_TURB Турбулентность
SIM_WIND_DIR_Z Вертикальная составляющая
SIM_BARO_DRIFT Дрейф барометра
SIM_TEMP_START Начальная температура

Отказы датчиков

Параметр Назначение
SIM_GPS_DISABLE Отключение GPS
SIM_GPS_NUMSATS Число видимых спутников
SIM_GPS_HDG Включение GPS-yaw
SIM_GPS_GLITCH_X/Y/Z Скачок координат
SIM_MAG1_OFS_X/Y/Z Смещения магнитометра
SIM_BARO_DISABLE Отказ барометра
SIM_ACC1_BIAS_X/Y/Z Смещения акселерометра
SIM_RC_FAIL Потеря радиоуправления: 1 — нет сигнала, 2 — удержание последних значений

Отказы силовой части

Параметр Назначение
SIM_ENGINE_FAIL Номер отказавшего мотора (нумерация с 0)
SIM_ENGINE_MUL Множитель тяги отказавшего мотора: 0 — полный отказ, 0,5 — частичный
SIM_BATT_VOLTAGE Задаваемое напряжение батареи
SIM_BATT_CAP_AH Ёмкость
SIM_VIB_MOT_MAX Амплитуда вибраций от моторов
SIM_VIB_FREQ_X/Y/Z Частоты вибраций
Смоделируйте отказ до того, как он случится: Отработка сценариев отказа в симуляторе — самое ценное применение SITL. Потренируйтесь: отказ GPS в середине автономной миссии, потеря RC на удалении, отказ мотора на гексакоптере, разряд батареи над непригодной для посадки местностью. В реальной ситуации у вас будут секунды на решение, и опыт из симулятора окажется единственным, что сработает.
↑ К оглавлению

5. Чек-лист самопроверки

Урок освоен, если каждый пункт выполнен на практике:

  • Симулятор запускается и подключается
  • Стартовая позиция задана в районе реальных работ
  • Умею моделировать ветер и отказ GPS
Результат: все пункты выполнены — переходите к следующему уроку.
↑ К оглавлению

6. Что дальше

  • Предыдущий урок: 31. Методика разбора инцидента
  • Следующий урок: 33. SITL из командной строки и отработка сценариев
  • Полный перечень тем — в статье «Содержание курса».
↑ К оглавлению
  • Четверг, 30 июля 2026