5. Логика работы системы

5.1. Общий обзор

Система UWB-посадки обеспечивает определение положения дрона относительно площадки и передачу этих данных автопилоту через сообщение MAVLink 2 LANDING_TARGET.

Основные компоненты системы:


5.2. Последовательность инициализации

Запуск Raspberry Pi LE


Инициализация ридеров


Инициализация сайта


5.3. UWB-позиционирование на сайте


5.4. Синхронизация и интеграция с автопилотом


5.5. Основной цикл работы LE (псевдокод)

while service_active:
    receive_HEARTBEAT()            # мониторинг ридеров
    receive_UWB_RANGE()            # измерения от ридеров
    compute_position_NED()         # расчёт координат по UWB
    read_ATTITUDE_QUATERNION()     # ориентация дрона
    transform_to_FRD()             # преобразование координат NED → FRD
    send_LANDING_TARGET()          # передача автопилоту
    monitor_links_and_time()       # контроль TIMESYNC и состояния каналов

5.6. Fail-safe и контроль ошибок

СценарийРеакция LEДействие автопилота
Потеря связи с ридером > 1 сридер помечается как неактивныйработа по оставшимся ридерам
Потеря всех ридеровприостановка LANDING_TARGETпереход в Loiter или Resume GPS
Потеря TIMESYNCпредупреждение, переход на внутренние таймерывозможный дрейф времени
Ошибка HEARTBEATпредупреждение в журнале, флаг «degraded»без действий
Нарушение формата сообщенийзапись ошибки, сброс UART-портабез действий

5.7. Временные характеристики

ПараметрЗначениеКомментарий
Частота измерений UWB8 Гцтиповое значение
Частота LANDING_TARGET20 Гц
Средняя задержка LE → FCU≤ 5 мспри нормальной нагрузке
Тайм-аут данных UWB1 спосле чего передача останавливается
Интервал TIMESYNC500 мсдвусторонняя синхронизация LE ↔ автопилот
Интервал HEARTBEAT1 сдиагностика каналов и отклик ридеров

5.8. Диагностика и состояния LE


Раздел 5 описывает инициализацию и рабочие процессы системы, механизмы синхронизации, интеграцию с автопилотом и обработку ошибок.