2.1. Полёты при неисправности бортового оборудования: дрейф, помехи, вибрации #
Отказы и дрейф датчиков — класс аварийной ситуации, который опаснее полного отказа: показания прибора сохраняются, но перестают соответствовать действительности, и автоматика продолжает управлять аппаратом по недостоверным данным. Дрейфующий барометр уводит аппарат по высоте, помеха компаса раскручивает его по спирали, вибрация разрушает оценку положения. В этой статье разбираются признаки недостоверности показаний, перекрёстный контроль источников, реакция фильтра оценки состояния и действия пилота. Все элементы выполняются в ArduPilot SITL с Mission Planner по методике статьи 2.0. Нормативная основа: Задача 2 этапа тренажёрной подготовки типовой программы Минтранса России.
Содержание
- 1. Цели упражнения и место в программе
- 2. Обозначения и глоссарий
- 3. Признаки недостоверности и действия пилота
- 4. Ограничения и предельные значения
- 5. Настройка тренажёров
- 6. Порядок выполнения упражнения
- 7. Типовые ошибки и их разбор
- 8. Практика: расчётные задачи (с решениями)
- 9. Критерии зачёта и чек-лист самопроверки
- 10. Источники
1. Цели упражнения и место в программе
Упражнение формирует навык распознавания недостоверных показаний бортового оборудования и парирования вызванного ими неправильного поведения аппарата: пилот знает признаки дрейфа барометра, помехи компаса и избыточных вибраций, выполняет перекрёстный контроль источников информации и применяет лестницу деградации режимов — переход в режим, не использующий отказавший датчик, с последующей посадкой.
Место в программе: элемент входит в Задачу 2 этапа тренажёрной подготовки; рекомендуемое время — около 45 минут. Упражнение опирается на статью 2.0 (методика имитации отказов) и статью 1.1.06 (цепочка контроля: прибор — модель — поведение); отказ систем позиционирования целиком разбирается в статье 2.3, действия при потере управления — в статье 2.2.
2. Обозначения и глоссарий
| Обозначение | Наименование | Единица |
|---|---|---|
| wдр | скорость дрейфа показания (барометрическая высота) | м/с |
| Δh | расхождение источников высоты | м |
| δ | ошибка курса (помеха компаса) | град |
| vкор | скорость корректирующих движений автоматики удержания позиции | м/с |
| VIBE | индикатор уровня вибраций (сообщение телеметрии) | м/с² |
| SIM_BARO_DRIFT | параметр SITL: скорость дрейфа барометрической высоты | м/с |
| SIM_MAG_MOT | параметр SITL: помеха компаса от двигателей | — |
Дрейф показания — медленное систематическое расхождение показания датчика с истинным значением. Рассогласование (variance) — мера противоречия между показаниями датчиков и предсказанием модели движения в фильтре оценки состояния; при превышении порогов фильтр отклоняет источник и формирует предупреждение. Перекрёстный контроль — сверка одного параметра (высоты, позиции, курса) по независимым источникам. Лестница деградации режимов — порядок перехода в режимы с меньшим уровнем автоматизации при отказе датчиков: удержание позиции, удержание высоты, стабилизация, посадка. Круговое расхождение позиции — спиральное движение аппарата с возрастающим радиусом, вызванное ошибкой курса в контуре удержания позиции.
↑ К оглавлению3. Признаки недостоверности и действия пилота
3.1. Признаки: сообщения и поведение аппарата
| Отказ | Сообщения телеметрии | Поведение аппарата |
|---|---|---|
| дрейф барометра | рост расхождения барометрической и спутниковой высоты; предупреждения EKF по высоте | в режиме удержания высоты аппарат медленно набирает или теряет высоту относительно фактической |
| скачок барометра | единичное предупреждение EKF, сообщение Baro glitch | резкое кратковременное движение по высоте, затем возврат |
| заморозка барометра | расхождение с другими источниками растёт линейно | аппарат перестаёт реагировать на фактическое изменение высоты (снос ветром вверх или вниз не парируется) |
| помеха компаса | предупреждение EKF Compass variance; расхождение курса и направления движения по спутниковым данным | в удержании позиции — круговое расхождение; в удержании курса — разворот аппарата |
| вибрации | значения VIBE выше нормы, рост клиппинга измерений, предупреждения EKF | дрожание аппарата в удержании позиции, «плавание» высоты и курса |
Основной приём обнаружения — перекрёстный контроль: высота сверяется по барометру, спутниковой высоте и дальномеру (при наличии); положение — по спутниковой позиции, оптическому потоку и визуально (по карте и изображению); курс — по компасу и по направлению фактического движения при поступательном полёте. Расхождение двух источников из трёх указывает на отказ третьего.
3.2. Реакция фильтра оценки состояния
Фильтр оценки состояния (EKF) непрерывно сравнивает показания датчиков с предсказаниями модели движения. При росте рассогласования фильтр снижает вес подозрительного источника и переходит на резервный (спутниковая высота вместо барометрической, второй экземпляр фильтра вместо первого); при превышении порогов формируются предупреждения телеметрии, а при дальнейшем росте — срабатывает отказная логика FS_EKF_ACTION (переход в режим удержания высоты и посадка либо возврат). Пилот обязан реагировать на первое предупреждение, а не ждать срабатывания отказной логики: между ними лежит окно в десятки секунд, за которое аппарат успевает удалиться от безопасной зоны.
3.3. Лестница деградации режимов и действия пилота
Действия пилота при недостоверности датчика — переход в режим, который этот датчик не использует, с сохранением контроля остальных параметров. Лестница деградации: удержание позиции (нужны навигация и курс), удержание высоты (нужны барометр и акселерометр), стабилизация (нужен только инерциальный блок), посадка в ручном режиме. Шаг вниз по лестнице выполняется немедленно при отказе соответствующего источника; шаг вверх (восстановление автоматизации) в полёте не выполняется.
4. Ограничения и предельные значения
Значения ниже — учебные ориентиры для тренажёрного занятия. Перед лётным этапом они заменяются значениями из руководства по лётной эксплуатации конкретного типа беспилотного воздушного судна (статья 0.4).
| Параметр | Учебное ограничение | Пояснение |
|---|---|---|
| высота ввода отказа датчика | не менее 30 м | статья 2.0, задача 1 |
| время обнаружения дрейфа | не более 10 с от появления признака | по расхождению источников (задача 1) |
| порог расхождения высот для решения | 5 м | барометр против спутниковой высоты |
| уровень вибраций VIBE | не более 30 м/с² | норматив ArduPilot для мультироторов; клиппинг минимален |
| действие при первом предупреждении EKF | немедленная оценка и деградация режима | ожидание срабатывания FS_EKF_ACTION — ошибка |
| калибровка датчиков | только на земле | в полёте запрещена |
| ветер при сценариях датчиков | штиль | ветер добавляется в статьях 2.6 и комбинациях |
5. Настройка тренажёров
5.1. ArduPilot SITL: параметры имитации датчиков
- Подготовить тренажёр по статье 2.0: сохранить набор параметров, проверить отказную логику (FS_EKF_ACTION = 1 — посадка при рассогласовании оценки).
- Барометр: SIM_BARO_DRIFT (скорость дрейфа высоты, м/с), SIM_BARO_GLITCH (скачок показания, м), SIM_BARO_FREEZE = 1 (заморозка), SIM_BARO_DISABLE = 1 (полный отказ).
- Компас: SIM_MAG_MOT (вектор помехи от двигателей), SIM_MAG1_OFS_X, SIM_MAG1_OFS_Y, SIM_MAG1_OFS_Z (смещения поля), SIM_MAG_RND (шум).
- Вибрации: SIM_VIB_MOT_MAX (амплитуда вибрации от двигателей, м/с²), SIM_VIB_FREQ (частота, Гц), SIM_VIB_MOT_MASK (маска двигателей).
- Отмена сценария — возврат параметров к нулевым значениям из карточки (статья 2.0, раздел 3.3).
5.2. Mission Planner: сообщения, индикаторы, журнал
- Открыть панель сообщений (вкладка FLIGHT DATA); включить речевые сообщения на события EKF variance, Baro, Compass.
- Добавить на индикатор поля высоты: барометрическая высота, спутниковая высота (GPS Alt), вибрации VIBE X, Y, Z — для перекрёстного контроля.
- После каждого сценария выгружать журнал и смотреть сообщения EV (события), ERR (ошибки), VIBE (вибрации), а также кривые расхождения оценок высоты и курса.
- Результаты заносить в протокол занятия (статья 0.6).
6. Порядок выполнения упражнения
Элементы выполняются последовательно. Переход к следующему элементу допускается после трёх устойчивых выполнений предыдущего подряд. Под устойчивым выполнением понимается выполнение в пределах допусков без подсказок инструктора.
Элемент 1. Дрейф барометра
- До ввода назвать вслух: признак дрейфа (линейный рост расхождения барометрической и спутниковой высоты), поведение аппарата в режиме удержания высоты (медленный набор или снижение), порог решения 5 м, ожидаемое время обнаружения 10 с (задача 1).
- Выполнить висение на 30 м в режиме удержания позиции; инструктор вводит SIM_BARO_DRIFT = 0,5.
- Пилот обнаруживает дрейф по расхождению источников или по движению аппарата, объявляет отказ вслух, переходит в режим, не зависящий от барометра (удержание по спутниковой высоте при её доступности либо ручное управление тягой), и выполняет посадку.
- Разобрать по журналу: момент появления признака, время обнаружения, фактическая траектория по высоте.
- Повторить с дрейфом отрицательного знака (снижение) — три выполнения подряд.
Критерий: обнаружение не более 10 с; отклонение фактической высоты от заданной на момент решения не более 5 м; посадка в пределах допусков статьи 1.1.04.
Элемент 2. Скачок и заморозка барометра
- Инструктор вводит SIM_BARO_GLITCH = 10 (скачок показания на 10 м): пилот наблюдает реакцию фильтра — кратковременное движение и подавление скачка, читает сообщение телеметрии.
- Обсудить: почему единичный скачок подавляется фильтром, а систематический дрейф (элемент 1) — нет.
- Ввести SIM_BARO_FREEZE = 1: показание замирает; пилот выполняет медленное снижение и наблюдает рост расхождения с фактической высотой.
- Обнаружив расхождение более 5 м, объявить отказ, прекратить снижение, перейти на спутниковую высоту и выполнить посадку.
- Повторить три раза: время обнаружения заморозки не более 10 с.
Критерий: пилот объясняет разницу реакции фильтра на скачок и на дрейф; заморозка обнаруживается по расхождению источников не более чем за 10 с; посадка выполнена с контролем высоты по резервному источнику.
Элемент 3. Помеха компаса: круговое расхождение
- До ввода назвать вслух: признак (предупреждение Compass variance, расхождение курса и направления движения), поведение в удержании позиции — круговое расхождение с растущим радиусом (задача 2).
- Выполнить висение на 30 м; инструктор вводит SIM_MAG_MOT (помеха от двигателей).
- Пилот распознаёт расхождение, объявляет отказ, переходит в режим удержания высоты (курс удерживается вручную по изображению карты и наземным ориентирам) и выполняет посадку.
- Разобрать по журналу: скорость роста радиуса расхождения, время до перехода в безопасный режим.
- Повторить три раза подряд; один раз ввести помеху в полёте по схеме (не в висении) и сравнить сложность распознавания.
Критерий: распознавание не более 10 с от начала расхождения; радиус расхождения на момент перехода не более 10 м; аппарат не выходит за границы зоны; посадка в пределах допусков.
Элемент 4. Вибрации и качество оценки положения
- До ввода назвать вслух норматив: VIBE не более 30 м/с², клиппинг минимален; источник вибраций в реальной эксплуатации — дисбаланс пропеллера, повреждение крепежа, резонанс рамы.
- Инструктор вводит SIM_VIB_MOT_MAX = 40: пилот наблюдает дрожание аппарата в удержании позиции, предупреждения EKF, рост значений VIBE.
- Оценить по индикаторам: уровень вибраций, качество удержания позиции (дрожание 1 м и более).
- Принять решение вслух: снижение агрессии пилотирования, переход в режим удержания высоты и посадка в ближайшем подходящем месте.
- Повторить с SIM_VIB_MOT_MAX = 20 (ниже порога): убедиться, что удержание позиции работоспособно, и записать различие признаков.
Критерий: пилот читает значения VIBE и сравнивает с нормативом 30 м/с²; решение принимается по превышению порога, а не по субъективной оценке дрожания; посадка в пределах допусков.
7. Типовые ошибки и их разбор
Ошибки сгруппированы по механизму возникновения. Инструктор фиксирует в протоколе не саму ошибку, а её тип: техника пилотирования, процедура, распределение внимания или знание ограничений.
| Ошибка | Как выглядит | Механизм | Устранение |
|---|---|---|---|
| доверие одному источнику | пилот следит только за барометрической высотой и не замечает дрейфа, пока аппарат не уйдёт на 20 м | перекрёстный контроль не выполняется; источники не сверяются | сверка высоты и позиции по двум источникам каждую минуту; элемент 1 |
| ожидание срабатывания отказной логики | пилот видит предупреждение EKF и ждёт, «что автоматика сама сделает» | незнание, что между предупреждением и FS_EKF_ACTION аппарат успевает уйти из безопасной зоны | действие на первое предупреждение: оценка, деградация режима, посадка; раздел 3.2 |
| борьба органами управления вместо смены режима | аппарат раскручивается по спирали, пилот парирует крен и рыскание стиками, не выходя из режима удержания | источник ошибки (курс) остаётся в контуре; коррекции автоматики сильнее ручных | лестница деградации: переход в режим без отказавшего датчика; элемент 3 |
| посадка по недостоверной высоте | при заморозке барометра пилот выполняет автоматическую посадку; аппарат «зарывается» в землю или зависает | режим посадки использует тот же отказавший источник | посадка с контролем по резервному источнику (спутниковая высота, визуальная оценка по маркеру — статья 1.1.08); элемент 2 |
| игнорирование предупреждений PreArm | взлёт выполняется при сообщении о вибрациях или рассогласовании компаса | предупреждение воспринимается как «ложное»; давление графика занятия | PreArm-предупреждение — запрет взлёта; проверка на земле (статья 2.8) |
| перекалибровка компаса «на всякий случай» | после обнаружения расхождения курса пилот пытается выполнить калибровку | незнание запрета: калибровка выполняется на земле при обесточенных двигателях | раздел 3.3: в полёте — деградация и посадка, калибровка — после посадки и разбора |
| неверная диагностика («это ветер») | круговое расхождение списывается на порыв ветра; пилот ждёт «успокоения» | признаки отказа не сверяются с сообщениями телеметрии | диагностика по паре «сообщение плюс поведение»; расхождение курса и направления движения — признак компаса, а не ветра |
8. Практика: расчётные задачи (с решениями)
Задачи построены по единому шаблону: Задача — что происходит и что нужно найти; Заданные параметры — таблица известных величин; Искомые параметры — что вычислить; Решение — по шагам; Ответ и Вывод — результат и его практический смысл.
Задача 1. Обнаружение дрейфа барометра
Задача. Барометрическая высота дрейфует со скоростью 0,5 м/с; спутниковая высота достоверна. Порог принятия решения — расхождение 5 м. Требуется определить время обнаружения дрейфа перекрёстным контролем, смещение фактической высоты аппарата за это время в режиме удержания высоты и время обнаружения без перекрёстного контроля (по предупреждению EKF — 15 с).
Заданные параметры:
| Параметр | Значение |
|---|---|
| скорость дрейфа, wдр | 0,5 м/с |
| порог расхождения | 5 м |
| время предупреждения EKF | 15 с |
Искомые параметры: время обнаружения перекрёстным контролем (с); смещение фактической высоты за это время (м); выигрыш во времени относительно предупреждения EKF (с).
Решение.
- Время достижения порога: \( t = 5 / 0{,}5 = 10\ \text{с} \).
- Смещение фактической высоты: в режиме удержания аппарат следует за дрейфующим показанием; за 10 с фактическая высота уходит на \( 0{,}5 \cdot 10 = 5\ \text{м} \) в сторону дрейфа.
- Сравнение: предупреждение EKF приходит через 15 с — на 5 с позже; за это время смещение достигло бы 7,5 м.
- При отсутствии перекрёстного контроля и предупреждений дрейф обнаруживается по последствию (столкновение с препятствием или выход из зоны) — через десятки секунд: смещение 15–25 м.
Ответ: перекрёстный контроль обнаруживает дрейф за 10 с при смещении 5 м; предупреждение EKF — за 15 с при смещении 7,5 м; без контроля смещение достигает десятков метров.
Вывод. Перекрёстный контроль источников — самый быстрый способ обнаружения дрейфа: он опережает и автоматику, и последствия. Цена контроля — взгляд на индикатор раз в минуту; цена отсутствия контроля — потеря безопасной высоты или положения раньше, чем пилот поймёт причину.
Задача 2. Скорость расхождения позиции при помехе компаса
Задача. Помеха компаса создаёт ошибку курса 15°. Автоматика удержания позиции выполняет корректирующие движения со скоростью до 1 м/с; из-за ошибки курса корректировка направлена под углом к истинному смещению. Требуется оценить скорость роста боковой ошибки и радиус кругового расхождения за первые 20 секунд, а также сформулировать признак для распознавания.
Заданные параметры:
| Параметр | Значение |
|---|---|
| ошибка курса, δ | 15° |
| скорость корректирующих движений, vкор | 1 м/с |
| время наблюдения | 20 с |
Искомые параметры: боковая составляющая корректировки (м/с); рост боковой ошибки за 20 с (м); характер движения; признак для распознавания.
Решение.
- Боковая составляющая: \( v_{кор} \cdot \sin 15° = 1 \cdot 0{,}26 = 0{,}26\ \text{м/с} \).
- Рост боковой ошибки за 20 с: \( 0{,}26 \cdot 20 = 5{,}2\ \text{м} \); коррекция на новое смещение снова выполняется под ошибочным углом — траектория закручивается в спираль.
- Радиус расхождения: при типичных параметрах контура (период коррекции около 10–15 с) радиус спирали за первые 20 с растёт от нуля до 5–10 м — движение заметно визуально и по карте.
- Признак: аппарат смещается по дуге при отсутствии ветра и команд пилота; направление движения не совпадает с направлением, куда повёрнут аппарат (проверка по спутниковому путевому углу).
Ответ: боковая составляющая корректировки 0,26 м/с; за 20 секунд ошибка достигает 5 м и продолжает расти по спирали; признак — дуговое смещение без ветра и расхождение курса с направлением движения.
Вывод. Круговое расхождение развивается медленно в начале и быстро в конце — радиус растёт с каждым витком. Распознать его нужно на первой дуге (5–10 м), пока аппарат не вышел за границы зоны и не приблизился к препятствиям; действие — выход из режима удержания позиции (лестница деградации), а не парирование спирали органами управления.
Задача 3. Вибрации при увеличении оборотов
Задача. Вибрация корпуса от дисбаланса пропеллера пропорциональна квадрату оборотов двигателей. На режиме 50 % газа (6000 оборотов в минуту) измеренный уровень VIBE составляет 10 м/с². Требуется определить уровень вибраций на полном газу (9000 оборотов в минуту), сравнить с нормативом 30 м/с² и определить обороты, при которых норматив достигается.
Заданные параметры:
| Параметр | Значение |
|---|---|
| VIBE при 6000 оборотов в минуту | 10 м/с² |
| зависимость | пропорциональна квадрату оборотов |
| норматив | 30 м/с² |
Искомые параметры: VIBE при 9000 оборотов (м/с²); обороты достижения норматива; запас по режиму.
Решение.
- Отношение оборотов: \( 9000 / 6000 = 1{,}5 \); отношение вибраций: \( 1{,}5^{2} = 2{,}25 \).
- VIBE на полном газу: \( 10 \cdot 2{,}25 = 22{,}5\ \text{м/с}^{2} \) — ниже норматива 30 м/с², но запас небольшой.
- Обороты достижения норматива: \( \sqrt{30 / 10} = 1{,}73 \); \( 6000 \cdot 1{,}73 = 10400 \) оборотов в минуту — недостижимы в нормальном полёте.
- Интерпретация: при исправном аппарате вибрации в норме на всех режимах; превышение порога на крейсерском газу означает дефект (дисбаланс, повреждение пропеллера, ослабление крепежа) — в реальной эксплуатации это запрет полёта по результатам проверки PreArm.
Ответ: VIBE при 9000 оборотов — 22,5 м/с² (норматив не превышен); порог 30 м/с² достигается при 10400 оборотов; превышение порога в нормальном полёте — признак дефекта, а не режима.
Вывод. Квадратичная зависимость объясняет, почему вибрации «терпимые» на висении становятся опасными в энергичном манёвре: рост газа на 30–40 % увеличивает вибрации в полтора-два раза. Проверка уровня VIBE входит в предполётную подготовку (статья 2.8), а сценарий элемента 4 учит действовать, если порог превышен в полёте.
9. Критерии зачёта и чек-лист самопроверки
Нормативы приведены для тренажёрного этапа; перед этапом лётной подготовки они ужесточаются. Отметьте только то, что выполняется устойчиво, без подсказок инструктора.
| ✓ | Навык | Критерий зачёта |
|---|---|---|
| Перекрёстный контроль | сверяю высоту и позицию по двум источникам не реже раза в минуту; порог расхождения 5 м знаю | |
| Чтение сообщений | знаю признаки: EKF variance, Baro glitch, Compass variance, VIBE; читаю вслух при появлении | |
| Дрейф барометра | обнаруживаю не более 10 с; деградирую режим и выполняю посадку | |
| Заморозка барометра | обнаруживаю по расхождению источников; посадка — с контролем по резервному источнику | |
| Помеха компаса | распознаю круговое расхождение на первой дуге (не более 10 м); выхожу из режима удержания позиции | |
| Вибрации | знаю норматив 30 м/с²; при превышении — снижение агрессии и посадка | |
| Лестница деградации | перехожу в режим без отказавшего датчика; обратный переход в полёте не выполняю | |
| Запреты | калибровка и перезагрузка в полёте запрещены; PreArm-предупреждение — запрет взлёта | |
| Действие на первое предупреждение | не жду срабатывания FS_EKF_ACTION; решение принимаю по первому признаку | |
| Разбор по журналу | время обнаружения и траектория измерены по журналу; занесены в протокол |
10. Источники
- Типовая программа «Подготовка специалистов авиационного персонала гражданской авиации для подтверждения уровня, соответствующего требованиям, предъявляемым к обладателю свидетельства внешнего пилота» (Минтранс России). Этап тренажёрной подготовки: Задача 2, полёты при неисправности бортового оборудования. garant.ru/products/ipo/prime/doc/56899532
- Федеральные авиационные правила «Подготовка и выполнение полётов в гражданской авиации Российской Федерации» (приказ Минтранса России от 31.07.2009 № 128) — разделы о действиях при отказах оборудования.
- ICAO Doc 10019 «Manual on Remotely Piloted Aircraft Systems (RPAS)» — разделы об отказах бортовых систем.
- ArduPilot Copter Documentation, «EKF Failsafe» — реакция на рассогласование оценки, FS_EKF_ACTION, FS_EKF_THRESH. ardupilot.org/copter/docs
- ArduPilot Copter Documentation, «Compass Interference» и «Compass Boost» — признаки помех и порядок устранения. ardupilot.org/copter/docs/common-compass-setup-advanced.html
- ArduPilot Copter Documentation, «Measuring Vibration» — нормативы VIBE и клиппинга, диагностика по журналу. ardupilot.org/copter/docs/common-measuring-vibration.html
- Исходный код ArduPilot SITL (libraries/SITL/SITL_Baro.cpp, SITL.cpp) — параметры SIM_BARO_DRIFT, SIM_BARO_GLITCH, SIM_BARO_FREEZE, SIM_MAG_MOT, SIM_VIB_MOT_MAX. github.com/ArduPilot/ardupilot
- ArduPilot Dev Wiki, «Using SITL for ArduPilot Testing» — методика имитации отказов. ardupilot.org/dev/docs/using-sitl-for-ardupilot-testing.html
- Курс «Mission Planner» на настоящем сайте — уроки анализа журналов: сообщения EV, ERR, VIBE.
- Статьи настоящего курса: 1.1.06 (цепочка контроля), 2.0 (методика имитации отказов), 2.3 (отказ позиционирования), 2.8 (проверки на земле).
Проверено: 15.09.2026. Значения допусков являются учебными ориентирами тренажёрного этапа и уточняются по руководству по лётной эксплуатации конкретного типа беспилотного воздушного судна.
- мод. : Вторник, 15 сентября 2026