88. MAVLink, телеметрия, наземная станция: QGC, Mission Planner #
Связка ФК ↔ оператор: протокол MAVLink, телеметрия (что летит по радиоканалу), наземная станция управления (ГНС: QGroundControl или Mission Planner). Здесь — структура пакета, частоты обновления, загрузка канала, тайм-ауты (heartbeat/failsafe) и что видит оператор на карте. Статья «связь» категории 9: после неё — миссии (89) и нагрузки (90).
Содержание
1. Цели статьи
Связь БПЛА ↔ оператор: протокол MAVLink (пакет, сообщения), телеметрия (частоты, загрузка), наземная станция (QGC/MP: функции, тайм-ауты). Материал рассчитан на оператора и инженера: настроить телеметрию, прочитать «что летит», не потерять БПЛА при обрыве.
- Строить цепочку: ФК (MAVLink) → радиоканал (2,4/915 МГц) → ГНС (QGC/MP).
- Знать MAVLink: пакет (8+19+2), сообщения (HEARTBEAT, GPS, BATTERY, ATTITUDE), heartbeat 1 Гц.
- Считать загрузку канала: 500 параметров/с ≈ 35 % на 115 200 бит/с.
- Знать тайм-ауты: heartbeat 5 с (ГНС), failsafe 3 с (ФК).
- Работать с QGC/MP: карта, миссия, параметры, логи, камера.
2. Глоссарий величин
Полный перечень величин с единицами измерения.
| Величина | Обозначение | Единицы | Типичные значения |
|---|---|---|---|
| Пакет MAVLink 2 | — | байт | 8 (заголовок) + ≤ 19 (нагрузка) + 2 (CRC) = ≤ 29 |
| Скорость канала (UART/радио) | R | бит/с (бауд) | 57 600 / 115 200 / 921 600 |
| Частота heartbeat | f_hb | Гц | 1 (0,5–10) |
| Тайм-аут heartbeat | t_to | с | 3–5 (ГНС 5, ФК 3) |
| Частота телеметрии | f_тел | Гц | 1–10 (позиция 1–5, батарея 1, attitude 10–50) |
| Загрузка канала | φ | % | 20–50 (рабочая), 80+ (перегрузка) |
| Сигнал (RSSI) | RSSI | дБм | −60…−110 (порог −100…−105) |
| Частота дисплея ГНС | f_дис | Гц | 15–30 |
3. Цепочка связи
Структура: ФК (MAVLink) → радиомодуль (2,4/915 МГц) → наземный радиомодуль → ГНС (таблетка/ноутбук). Три функциональных канала (статья 86):
| Канал | Что несёт | Частота (МГц/ГГц) | Дальность (км) |
|---|---|---|---|
| Управление (RC) | Команды оператора (стик/ГНС) | 2 400 / 915 | 5–50 |
| Телеметрия | Данные ФК (позиция, батарея, attitude, статус) | 2 400 / 915 (отдельный порт) | 5–50 |
| Видео | Видеокамера (аналог/цифра) | 5 800 (аналог) / Wi-Fi / LTE (цифра) | 1–20 |
Правило: один канал = одна частота (управление 2,4 ГГц, телеметрия 915 МГц — не «сорвать» друг друга); видео — 5,8 ГГц (аналог) или LTE (цифра, 5–20 км). Перекрёстные помехи: 2,4 ГГц (Wi-Fi) — «шумный» диапазон (статья 48: помехи).
↑ К оглавлению4. MAVLink
[MAVLink — MAVLink (рисунок — Wikipedia)] Протокол «БПЛА ↔ ГНС»: текст-пакеты (бинарные), 600+ сообщений, версии 1 (2011) / 2 (2015, расширение + подпись).
Пакет MAVLink 2. Заголовок 8 байт (start + len + incomp + seq + sys + comp + type) + нагрузка ≤ 19 байт (стандартные сообщения) + CRC 2 байта. ≤ 29 байт/пакет. Нагрузка: поля (int8/16/32/64, float, uint) — по «схеме» сообщения.
Ключевые сообщения (частоты).
| Сообщение | Что несёт | Частота |
|---|---|---|
| HEARTBEAT | «жив», тип (коптер/планер), режим | 1 Гц (тайм-аут 3–5 с) |
| GLOBAL_POSITION_INT | Широта/долгота/высота (м, 1e-7 град) | 1–5 Гц |
| ATTITUDE | Крен/тангаж/рыскание (рад) | 10–50 Гц |
| BATTERY_STATUS | Напряжение, ток, остаток (%) | 1 Гц |
| GPSRAW INT | Спутники, HDOP, скорость (мм/с) | 1–5 Гц |
| SYSSTATUS | Загрузка CPU, память, ошибки | 1 Гц |
| MISSION_* / COMMAND_* | Миссия (точки), команды (RTL/Land) | по событию |
Версии/безопасность. MAVLink 2: расширение (65535 сообщений), подпись (MAVLink2 Sign — «ключ» против спуфинга, статья 52). Канал: UART 57 600–921 600 бит/с (внутрь) + радиомодуль (наружу).
↑ К оглавлению5. Телеметрия
[Телеметрия — Telemetry / Телеметрия] «Что летит» по радиоканалу: позиции/скорости/ориентации (1–5 Гц), батарея (1 Гц), attitude (10–50 Гц), режим/ошибки (по событию), параметры (50–200/с). Загрузка: (статья 88, задача 2) 500 параметр/с × \(10\ \text{байт} = 5 \) кБ/с на 115 200 (14,4 кБ/с) — 35 %: «рабочая». При 80+ % — «перегрузка» (пакеты теряются, ГНС «дёргается»): поднять до 921 600 или «проредить» (позиция 1 Гц, attitude 10 Гц).
Качество канала. [Радиоуправление — Radio_control / Радиоуправление] RSSI: −60…−80 (близко), −80…−100 (дальше), −100…−105 (порог failsafe, статья 89). SNR (отношение сигнал/шум): 10–20 дБ (норма), 5–10 (на грани), 0–5 (обрыв). Dropped packets (потеря пакетов): 0–1 % (норма), 5–10 (шум), 10+ (обрыв/помеха). «Односторонний» канал (видео есть, телеметрии нет) — частый симптом (антенна 5,8 ГГц, а радиоканал — «за спину», статья 47).
↑ К оглавлению6. Наземная станция (ГНС)
[Наземная станция управления — Ground_control_station] ГНС = планшет/ноутбук + приложение (QGC/Mission Planner/UgCS) + радиомодуль + GNSS (опционально, RTK-база).
| Функция | QGC | Mission Planner | Оператору |
|---|---|---|---|
| Карта (позиция, курс, высота) | да (OsmAnd/Mapbox) | да (Bing/OSM) | «где БПЛА» |
| Миссия (waylines) | да | да (проще) | «куда летит» |
| Параметры ФК | да | да (поиск/фильтр) | «как настроен» |
| Логи (скачивание/анализ) | да | да (график/лог-анализ) | «что было» |
| Камера (видео/фото) | да (GCS-видео) | да | «что видит» |
| Масштаб/звук (алерты) | да (звук при обрыве) | да | «слышно» |
| Платформа (ОС) | Windows/Linux/Android/iOS | Windows/Linux | «на чём» |
Тайм-ауты (ГНС). Heartbeat: 5 с без HEARTBEAT → «БПЛА потерян» (красный маркер, звук). RC (стик): 3 с без RC → «оператор молчит» (но БПЛА в автономе — миссия/Loiter). Failsafe на ФК (статья 87): 3 с без RC → Loiter/RTL. Приоритет: батарея → радиоканал → GNSS → геозона.
Эргономика оператора. Карта (60–70 % экрана) + HUD (позиция/высота/скорость/RSSI/батарея) + «кнопки» (RTL/Land/Takeoff). Планшет 10–12" (на колене), ноутбук 14–15" (полевой). Заряд: 2–4 ч (планшет + радиомодуль) — «запас» (пауэрбанк 20 000 мАч, статья 93).
↑ К оглавлению7. Практика: типовые задачи
Задача 1. Heartbeat
Задача. HEARTBEAT: \(f_{hb} = 1\ \text{Гц} \). Полёт 10 с. Определить число heartbeat и время обнаружения «молчания» (тайм-аут 5 с).
Заданные параметры:
| Параметр | Значение |
|---|---|
| f_hb | 1 Гц |
| t_полёта | 10 с |
| t_тайм-аут | 5 с |
Искомые параметры: число heartbeat; время обнаружения.
Решение.
- Число heartbeat: \(1\ \text{Гц} \times 10\ \text{с} = 10 \).
- Обнаружение «молчания»: 5 с (после последнего heartbeat).
Вывод. 1 Гц — «достаточно» для «жив» (5 с — реакция оператора). При 5 Гц — 1 с (быстрее, но 5× нагрузка). ФК: 3 с без RC → failsafe (короче, чем ГНС 5 с — «БПЛА сам» решает раньше оператора).
Задача 2. Загрузка канала
Задача. Телеметрия: 500 параметров/с, каждое 4 байта + overhead 6 байт. Канал 115 200 бит/с. Определить загрузку.
Заданные параметры:
| Параметр | Значение |
|---|---|
| Параметров/с | 500 |
| Размер (1 параметр) | 4 + 6 = 10 байт |
| R | 115 200 бит/с |
Искомые параметры: φ (%)
Решение.
- Поток: \(500\cdot 10 = 5\,000\ \text{байт/с} = 5 \) кБ/с.
- Канал: \(\frac{115\,200}{8} = 14\,400\ \text{байт/с} = 14{,}4 \) кБ/с.
- φ = 5/14,4 = 34,7 % ≈ 35 %.
Вывод. 35 % — «комфорт» (запас на команды/миссию/RTK). При 1000 параметрах/с — 70 %: «на грани» (потери при помехах). При 2000 — 140 %: «перегрузка» (обрыв): поднять до 921 600 (115 кБ/с) или «проредить».
Задача 3. Дисплей ГНС
Задача. ГНС: 100 параметр × 10 Гц, дисплей 30 Гц. Определить число обновлений параметров за кадр.
Заданные параметры:
| Параметр | Значение |
|---|---|
| Параметров | 100 |
| f_обновления | 10 Гц |
| f_дисплея | 30 Гц |
Искомые параметры: обновлений/кадр.
Решение.
- Обновлений/с: 100·10 = 1 000.
- За кадр (1/30 с): 1 000/30 = 33,3 ≈ 33.
Вывод. 33/кадр — «плавный» (30 Гц «видит» каждый). При f_обновления 5 Гц — 16,7/кадр (ещё «плавный»). При 1 Гц — 3,3/кадр (ступеньки: «дёргается» на HUD). Практика: позиция 2–5 Гц, батарея 1 Гц, attitude 10 Гц — «баланс».
Задача 4. Скачивание лога
Задача. Лог полёта 30 мин (статья 87: 28,8 МБ/ч) = 14,4 МБ. Скачивание по MAVLink 115 200 бит/с. Определить время.
Заданные параметры:
| Параметр | Значение |
|---|---|
| Размер | 14,4 МБ = 14 400 000 байт |
| R | 115 200 бит/с |
Искомые параметры: время (с, мин).
Решение.
- Биты: \(14\,400\,000\cdot 8 = 115\,200\,000\ \text{бит} \).
- Время: \(\frac{115\,200\,000}{115\,200} = 1\,000\ \text{с} \approx 16{,}7\ \text{мин} \).
Вывод. 16,7 мин — «план» (статья 91: пост-флайт). На 921 600 — 2,3 мин (но UART ФК 115 200 — ограничение). Альтернатива: вынуть SD (5 с) — быстрее (но «риск» потерять карту). Для миссий: скачивание + SD-резерв (двойной).
Задача 5. Потеря связи
Задача. Связь потеряна в 10:00:00. ФК: failsafe 3 с (Loiter). ГНС: heartbeat-тайм-аут 5 с. Оператор: реакция 30 с. Связь восстановилась через 35 с. Определить: когда ФК «ушёл в Loiter», когда ГНС показала «потерю», что делал БПЛА.
Заданные параметры:
| Параметр | Значение |
|---|---|
| t_обрыва | 10:00:00 |
| Failsafe ФК | 3 с |
| Тайм-аут ГНС | 5 с |
| Реакция оператора | 30 с |
| t_восстановления | 35 с |
Искомые параметры: время Loiter; время «потери» на ГНС; действия БПЛА.
Решение.
- ФК: 10:00:\(00 + 3\ \text{с} = 10 \):00:03 — Loiter (висение).
- ГНС: 10:00:\(00 + 5\ \text{с} = 10 \):00:05 — «потеря» (красный, звук).
- БПЛА: 10:00:03–10:00:35 — Loiter (32 с висения, позиция «запоминается»). 10:00:35 — связь, миссия/оператор.
Вывод. Разница 2 с (ФК 3 с, ГНС 5 с): БПЛА решает раньше, чем оператор замечает обрыв. Loiter 32 с — «безопасно» (батарея: \(32\ \text{с} \times 20\ \text{А} = 0{,}18 \) Ач — «мало»). При 5+ мин «молчания» — RTL (по остатку батареи, статья 89).
8. Чек-лист самопроверки знаний
Отметьте пункты, которые вы действительно понимаете и можете применить без подсказок.
| ✓ | Навык | Проверка |
|---|---|---|
| Цепочка | ФК (MAVLink) → радио (2,4/915) → ГНС (QGC/MP). | |
| MAVLink 2 | 8+19+2 = ≤ 29 байт; HEARTBEAT 1 Гц; тайм-аут 3–5 с. | |
| Загрузка | 500 параметров/с ≈ 35 % (115 200); 80+ — перегрузка. | |
| RSSI | −60…−100; порог −100…−105; SNR 10–20 дБ. | |
| QGC/MP | карта, миссия, параметры, логи, камера. | |
| Тайм-ауты ФК и ГНС | БПЛА решает раньше оператора. |
9. Источники
- Wikipedia, «MAVLink» — протокол. en.wikipedia.org/wiki/MAVLink
- Wikipedia, «Telemetry» — телеметрия. en.wikipedia.org/wiki/Telemetry / ru.wikipedia.org/wiki/Телеметрия (Телеметрия)
- Wikipedia, «Ground control station» — наземная станция. en.wikipedia.org/wiki/Ground_control_station UAV_ground_control_station
- Wikipedia, «Radio control» — радиоуправление. en.wikipedia.org/wiki/Radio_control / ru.wikipedia.org/wiki/Радиоуправление (Радиоуправление)
Проверено: 05.09.2026.
↑ К оглавлению- мод. : Воскресенье, 13 сентября 2026