Как определять элевацию спутников и зачем нужны антенны с широким углом приёма
Введение
При работе с GNSS вы наверняка замечали, что не все спутники одинаково полезны. Некоторые дают отличный сигнал, другие — зашумлённый и нестабильный. Ключевой параметр, определяющий качество приёма — элевация (угол возвышения) спутника над горизонтом.
В этой статье вы узнаете:
- ✅ Как определить, что спутник находится низко над горизонтом
- ✅ Почему низкие спутники одновременно и проблема, и возможность
- ✅ Зачем нужны широкие квадрифилярные антенны
- ✅ Как выбрать антенну под ваши задачи
Что такое элевация спутника
Определение
Элевация (Elevation) — это угол между направлением на спутник и плоскостью горизонта. Измеряется в градусах (°).
🛰️ Спутник
\
\ 45°
\
\
────────────●──────────── Горизонт (0°)
/ \
/ \
/ \
Зенит (90°)
Шкала элевации
| Элевация | Положение | Качество сигнала |
|---|---|---|
| 75°–90° | Почти над головой (зенит) | 🟢 Отличное |
| 45°–75° | Высоко над горизонтом | 🟢 Очень хорошее |
| 30°–45° | Средняя высота | 🟢 Хорошее |
| 15°–30° | Низко над горизонтом | 🟡 Удовлетворительное |
| 5°–15° | Очень низко | 🟠 Плохое (многолучевость) |
| 0°–5° | У самого горизонта | 🔴 Критичное (часто бесполезно) |
Как узнать элевацию спутников
Способ 1: Mission Planner (самый доступный)
Шаги:
- Подключите дрон к ПК
- Перейдите: Flight Data → GPS Status
- Нажмите кнопку «GPS Status» (справа)
Что вы увидите:
PRN Used Elev Azim C/No
G01 ✓ 67° 123° 48
G15 ✓ 52° 234° 45
G08 ✓ 23° 089° 38 ← Низкий спутник!
G22 ✓ 12° 301° 32 ← Очень низкий!
R05 ✓ 45° 067° 44
Интерпретация:
- Elev < 30° → низкий спутник
- Elev < 15° → очень низкий, сигнал ненадёжный
- Обращайте внимание на C/No — у низких спутников он обычно ниже
Способ 2: u-center (для u-blox модулей)
Для F10A, M8N, M9N, F9P:
- Запустите u-center
- Подключитесь к модулю
- Откройте: View → Message View → UBX-NAV-SVINFO
Или более наглядно:
- View → Sky Plot — визуальная карта спутников на небесной сфере
Sky Plot показывает:
- 🎯 Центр круга = зенит (90°)
- 🎯 Внешний круг = горизонт (0°)
- 🎯 Концентрические круги = 30°, 60° элевации
- 🎯 Каждая точка = спутник с подписью PRN
Sky Plot (пример)
N
↑
W ←─┼─→ E
↓
S
• G01 (67°) ← близко к центру, высокий
• G15 (52°) ← средне
• G08 (23°) ← близко к краю, низкий!
• G22 (12°) ← у самого края, очень низкий
Способ 3: QGroundControl
Ограничено, но возможно:
- Откройте: Analyze Tools → MAVLink Inspector
- Найдите сообщение: GPS_RAW_INT или GPS2_RAW
- Смотрите поля:
satellites_visible— количество- Но элевация не показывается!
⚠️ QGC не показывает элевацию в удобном виде. Используйте Mission Planner или u-center для детального анализа.
Способ 4: Unicore Assistant (для UM982)
- Запустите Unicore Assistant
- Подключитесь к модулю
- Откройте вкладку: Satellite
Показывает:
- Таблицу со всеми спутниками
- Отдельно C/No для L1, L2, L5
- Элевацию и азимут
- Визуальную карту (Sky Plot)
Способ 5: Программный анализ (Python)
Если хотите автоматизировать:
from pymavlink import DFReader
def analyze_elevation(log_file):
log = DFReader.DFReader(log_file)
low_elev_sats = [] # Спутники с элевацией < 30°
for msg in log:
if msg.get_type() == 'GPS':
# В ArduPilot логах элевация не логируется напрямую
# Нужно использовать RAW данные
pass
return low_elev_sats
# Альтернатива: парсинг NMEA строк
def parse_nMEA_gsv(line):
"""
$GNGSV,3,1,12,01,67,123,48,02,52,234,45,03,23,089,38,04,12,301,32*7A
Формат: PRN, Elevation, Azimuth, C/No
"""
parts = line.strip().split(',')
sats = []
for i in range(4, len(parts)-1, 4):
if i+3 < len(parts):
prn = parts[i]
elev = int(parts[i+1])
azim = int(parts[i+2])
cno = int(parts[i+3])
sats.append({
'prn': prn,
'elevation': elev,
'azimuth': azim,
'cno': cno,
'is_low': elev < 30
})
return sats
# Пример использования
nmea_line = "$GNGSV,3,1,12,01,67,123,48,02,52,234,45,03,23,089,38*5B"
sats = parse_nMEA_gsv(nmea_line)
for sat in sats:
status = "⚠ НИЗКИЙ" if sat['is_low'] else "✓"
print(f"G{sat['prn']}: Elev={sat['elevation']}° {status}")
Вывод:
G01: Elev=67° ✓
G02: Elev=52° ✓
G03: Elev=23° ⚠ НИЗКИЙ
Почему низкие спутники — это проблема
Проблема 1: Многолучевость (Multipath)
Что происходит:
🛰️ Спутник
\
\ Прямой сигнал
\
\
────────────●──────────── Антенна дрона
/ \
/ \
/ \
═══════════════════════ Земля/здания
↖️ ↗️
Отражённый сигнал
Результат:
- Прямой сигнал + отражённый сигнал интерферируют
- Фаза сигнала искажается
- Точность падает с метров до 10–20 метров
Низкие спутники (элевация < 20°):
- Сигнал проходит больше атмосферы → задержки
- Больше отражений от земли, зданий, воды
- C/No ниже на 5–15 dB
Проблема 2: Атмосферные задержки
Высокий спутник (70°):
🛰️
\
\ Короткий путь через атмосферу
\
● Дрон
Низкий спутник (15°):
🛰️
\
\
\ Длинный путь через атмосферу
\
\
● Дрон
Эффекты:
- Ионосферная задержка — в 2–3 раза сильнее для низких спутников
- Тропосферная задержка — также растёт при низкой элевации
- Требуется коррекция (RTK, SBAS) для компенсации
Проблема 3: Затенение
В городе/лесу:
🏢🏢🏢🏢
🏢 🏢
🏢 🛰️ 🏢 ← Спутник низко
🏢 │ 🏢
🏢 │ 🏢
✗ 🏢 ← Сигнал заблокирован
────────────
🚁
Высокий спутник:
- Видит большинство спутников над зданиями
- Меньше вероятность блокировки
Низкий спутник:
- Легко блокируется зданиями, деревьями, холмами
- В городе может быть полностью невидим
Статистика: низкие vs высокие спутники
| Параметр | Высокий (>45°) | Низкий (<30°) |
|---|---|---|
| Средний C/No | 45–50 dB | 35–42 dB |
| Многолучевость | Минимальная | Сильная (10–20 м ошибка) |
| Атмосферная задержка | 2–5 м | 5–15 м |
| Вероятность блокировки | Низкая | Высокая |
| Стабильность C/No | Отличная | Низкая (скачки) |
| Полезность для позиции | Высокая | Ограниченная |
Почему низкие спутники — это возможность
Преимущество 1: Улучшение геометрии (HDOP)
Парадокс: Несмотря на проблемы, низкие спутники улучшают HDOP!
Только высокие спутники:
🛰️ 🛰️
│
🛰️●🛰️
│
🛰️ 🛰️
Все спутники сгруппированы сверху
→ Плохая геометрия
→ HDOP = 2.5
Высокие + низкие спутники:
🛰️ 🛰️
🛰️🛰️
🛰️ ● 🛰️
🛰️🛰️
🛰️ 🛰️
Спутники распределены по всему небу
→ Отличная геометрия
→ HDOP = 0.9
Математика:
- Спутники в зените дают хорошую точность по высоте
- Спутники у горизонта дают хорошую точность по горизонтали
- Комбинация даёт лучший результат
Преимущество 2: Больше спутников = надёжность
Сценарий:
- В вашем регионе видно 12 спутников
- Из них 8 высоких (>45°), 4 низких (<30°)
Если использовать только высокие:
- NumSat = 8
- HDOP = 1.8
- Если 1–2 спутника потеряны → NumSat = 6–7 → опасно!
Если использовать все (включая низкие):
- NumSat = 12
- HDOP = 1.2
- Если 1–2 потеряны → NumSat = 10–11 → всё ещё надёжно!
💡 Вывод: Низкие спутники — это резерв и улучшение геометрии, даже если их сигнал не идеален.
Преимущество 3: RTK и многодиапазонные системы
Для RTK (сантиметровая точность):
- Нужны минимум 5–6 спутников для надёжного фиксирования неопределённости
- Низкие спутники помогают достичь этого порога
- Особенно важны в сложных условиях (город, лес)
Для многодиапазонных приёмников (L1+L5):
- L5 сигнал слабее, чем L1
- Низкие спутники на L5 всё равно полезны для избыточности
Квадрифилярные антенны: что это и зачем
Что такое квадрифилярная антенна
Quadrifilar Helix Antenna (QHA) — это тип GNSS-антенны с четырьмя спиральными элементами, расположенными по кругу.
Вид сверху:
╱╲
╱ ╲
╱ ╲
╱ ╲
╲ ╱
╲ ╱
╲ ╱
╲╱
4 спирали (квадры)
расположены
под углом 90°
Принцип работы:
- Четыре элемента излучают/принимают сигнал
- Сдвиг фазы между элементами = 90° (отсюда «quadrifilar»)
- Создаёт круговую поляризацию (RHCP — Right Hand Circular Polarization)
- Спутники также излучают в RHCP → идеальное согласование
Типы квадрифиляров: узкие vs широкие
| Параметр | Узкий QHA | Широкий QHA |
|---|---|---|
| Угол приёма | 60°–90° (только зенит) | 0°–90° (весь небосвод) |
| Диаграмма направленности | Остронаправленная | Всенаправленная |
| Размер | Компактный | Больше (шире) |
| Усиление в зените | Высокое (3–5 dBi) | Среднее (1–3 dBi) |
| Приём низких спутников | Плохой | Отличный |
| Подавление многолучевости | Отличное | Среднее |
| Применение | Открытое небо, RTK | Город, сложные условия |
Зачем делают широкие квадрифиляры
Причина 1: Захват низких спутников
Диаграмма направленности:
Узкий квадрифиляр (стандартный):
↑ 3 dBi
╱│╲
╱ │ ╲
╱ │ ╲
╱ │ ╲
╱ │ ╲
╱ │ ╲
───────●─────── Горизонт
Приём только высоко над головой
Низкие спутники (0°–30°) → почти не видит
Широкий квадрифиляр (wide beam):
↑ 1 dBi
╱│╲
╱ │ ╲
╱ │ ╲
│ ╲
╱ │ ╲
╱ │ ╲
╱ │ ╲
╱ │ ╲
●────────┼────────● Горизонт
Приём по всему небосводу
Низкие спутники (0°–30°) → видит хорошо!
Результат:
- Широкий QHA видит спутники с элевацией 5°–15°
- Узкий QHA видит только спутники >30°
- Разница: 4–8 дополнительных спутников
Причина 2: Улучшение HDOP в сложных условиях
Сценарий: Городская застройка
🏢🏢🏢🏢🏢🏢
🏢 🏢
🏢 🛰️ 🏢 ← Спутник низко
🏢 │ 🏢
│ 🏢
────────────
🚁
Узкая антенна:
• Не видит низкие спутники
• NumSat = 6
• HDOP = 2.8
• Позиция нестабильна
Широкая антенна:
• Видит низкие спутники
• NumSat = 10
• HDOP = 1.4
• Позиция стабильна
Причина 3: Работа на высоких широтах
Проблема:
- На экваторе спутники GPS проходят почти над головой
- На высоких широтах (Россия, Канада, Скандинавия) спутники ниже над горизонтом
Экватор (0°):
🛰️ 🛰️ ️
╱│╲
╱ │ ╲
╱ │ ╲
●───────── Горизонт
Высокие широты (60°):
🛰️ 🛰️
╱ │
╱ │
╱ │
●─────┼───── Горизонт
Спутники всегда низко!
Решение:
- В России (55°–70° с.ш.) спутники GPS редко поднимаются выше 45°
- Широкий квадрифиляр обязателен для надёжного приёма
Причина 4: Динамические объекты (дроны, автомобили)
Проблема:
- Дрон наклоняется при полёте
- Антенна отклоняется от зенита
- Узкая антенна теряет спутники при наклоне
Дрон в горизонтальном полёте:
🛰️
│
╱│╲
╱ │ ╲ Антенна
●──┴──●
🚁
Дрон наклонился на 30°:
🛰️
\
\ Сигнал уходит из луча!
\
╱│╲
╱ │ ╲ Антенна наклонена
●──┴──●
🚁
Узкая антенна: теряет спутники
Широкая антенна: продолжает принимать
Решение:
- Широкий луч (0°–90°) компенсирует наклон дрона
- Не нужно точно ориентировать антенну на зенит
Причина 5: Резервирование при частичном затенении
Сценарий: Полёт near зданием
🏢🏢
🏢
🏢 🛰️🛰️ ← Спутники высоко
🏢 🛰️
🏢️ 🛰️ ← Спутники низко
────────────
🚁
Здание блокирует западную часть неба
Узкая антенна:
• Видит только 4 высоких спутника на востоке
• NumSat = 4 → недостаточно!
Широкая антенна:
• Видит 4 высоких + 3 низких на востоке
• NumSat = 7 → можно работать
Недостатки широких квадрифиляров
Проблема 1: Больше многолучевости
Парадокс:
- Широкая антенна видит больше спутников ✅
- Но также видит больше отражённых сигналов ❌
Широкий луч:
🛰️ Прямой сигнал
\
\
\
──────────●───────── Антенна
╱ ╲
╲
↙️ ↘️
═══════════════════ Земля
Отражённые сигналы
Широкая антенна принимает и прямые, и отражённые сигналы
→ Многолучевость ↑
→ Точность ↓
Решение:
- Использовать экранирование снизу (ground plane)
- Отфильтровывать спутники с элевацией <10° в приёмнике
- Использовать многодиапазонные приёмники (L1+L5)
Проблема 2: Меньшее усиление в зените
Физика:
- Энергия антенны распределена по большему углу
- Усиление в каждой точке меньше
| Антенна | Усиление в зените | Усиление на 30° |
|---|---|---|
| Узкий QHA | 4–5 dBi | 0–1 dBi |
| Широкий QHA | 2–3 dBi | 1–2 dBi |
Последствия:
- C/No для высоких спутников может быть на 1–3 dB ниже
- В условиях сильных помех это критично
Проблема 3: Больший размер
Физика:
- Для широкого луча нужна большая апертура
- Диаметр антенны растёт
| Тип | Диаметр | Высота |
|---|---|---|
| Узкий QHA | 25–35 мм | 30–40 мм |
| Широкий QHA | 45–65 мм | 35–50 мм |
Проблема для дронов:
- Больше вес (на 5–15 г)
- Больше аэродинамическое сопротивление
- Сложнее разместить на компактных рамах
Практические рекомендации
Когда выбирать широкий квадрифиляр
Используйте широкий QHA, если:
- Летаете в городе или near зданиями
- Работаете в лесу или частично затенённых зонах
- Находитесь на высоких широтах (Россия >55° с.ш.)
- Дрон сильно наклоняется (гоночные, акробатические)
- Нужен максимум спутников для улучшения HDOP
- Используете ArduPilot с F10A/UM982 (многодиапазонный приём)
Когда выбирать узкий квадрифиляр
Используйте узкий QHA, если:
- Летаете над открытой местностью (поля, пустыня, море)
- Работаете на низких широтах (экватор, тропики)
- Нужна максимальная точность (RTK, геодезия)
- Важна компактность (микро-дроны)
- Есть экранирование снизу и вы фильтруете низкие спутники
Сравнение популярных антенн
| Модель | Тип | Угол приёма | Диаметр | C/No (типичный) | Цена |
|---|---|---|---|---|---|
| u-blox ANN-MB | Широкий QHA | 0°–90° | 50 мм | 45–48 dB | $60 |
| Tallysman TW3710 | Широкий QHA | 0°–90° | 55 мм | 47–50 dB | $80 |
| Waveshare L1+L5 | Средний | 15°–90° | 45 мм | 44–47 dB | $25 |
| Стандартная patch | Узкий | 45°–90° | 25 мм | 42–46 dB | $10 |
| Harxon HX-CE100 | Широкий QHA | 0°–90° | 60 мм | 48–51 dB | $90 |
Настройка приёмника под широкую антенну
🔧 Параметры ArduPilot
Если используете широкий квадрифиляр, настройте фильтры:
# Минимальная элевация для принятия спутника
GPS_GNSS_MODE = 63 # Все созвездия
GPS_MIN_ELEV = 10 # Игнорировать спутники <10° (отсечь многолучевость)
# Или более агрессивно:
GPS_MIN_ELEV = 15 # Игнорировать <15° (если много помех)
# Для F10A/UM982:
GPS_TYPE = 17 # u-blox F9P/F10A
GPS_AUTO_CONFIG = 1 # Разрешить авто-настройку
🔧 Параметры u-blox (через u-center)
Конфигурация приёмника:
- Откройте: Config → CFG-NAVSPG
- Найдите: minElev (минимальная элевация)
- Установите:
- 5° — если антенна широкая и вы хотите максимум спутников
- 10° — баланс между количеством и качеством
- 15° — если много многолучевости
Эксперимент: тестирование антенн
Методика сравнения
Что нужно:
- 2 дрона с разными антеннами (узкая vs широкая)
- Или 1 дрон со съёмной антенной
- Mission Planner или u-center
- Открытое место + место near зданием
Шаги:
- Тест 1: Открытое небо
- Запишите NumSat, HDOP, средний C/No
- Сравните для обеих антенн
- Тест 2: Near зданием
- Отойдите на 10–20 м от здания
- Запишите те же параметры
- Широкая антенна должна показать лучший HDOP
- Тест 3: Анализ элевации
- Откройте Sky Plot
- Посчитайте спутники с элевацией <30°
- Широкая антенна должна видеть на 30–50% больше низких спутников
Ожидаемые результаты:
| Параметр | Узкая антенна | Широкая антенна |
|---|---|---|
| NumSat (открытое небо) | 12–14 | 14–16 |
| NumSat (near здание) | 6–8 | 10–12 |
| HDOP (открытое небо) | 1.1–1.3 | 0.9–1.1 |
| HDOP (near здание) | 2.0–3.0 | 1.3–1.8 |
| C/No (средний) | 46–48 dB | 44–47 dB |
| Низкие спутники (<30°) | 2–4 | 6–9 |
Итоговая таблица выбора
| Ваш сценарий | Рекомендация | Почему |
|---|---|---|
| Арктика/Сибирь | ✅ Широкий QHA | Спутники всегда низко |
| Москва/СПб (город) | ✅ Широкий QHA | Затенение зданиями |
| Поле/степь | ⚠️ Любой | Узкий даст чуть лучший C/No |
| Гонки/акробатика | ✅ Широкий QHA | Дрон сильно наклоняется |
| RTK съёмка | ⚠️ Узкий QHA + экран | Максимальная точность |
| Микро-дрон | ⚠️ Узкий QHA | Компактность важнее |
| Доставка/дальнобой | ✅ Широкий QHA | Надёжность в любых условиях |
📚 Дополнительные ресурсы
- u-blox Antenna Application Note: https://www.u-blox.com/en/docs
- Tallysman QHA Guide: https://tallysman.com/products/gnss-antennas/
- ArduPilot GPS Configuration: https://ardupilot.org/copter/docs/common-prearm-safety-checks.html
💡 Главный вывод: Широкие квадрифилярные антенны — это компромисс. Вы жертвуете небольшим усилением и получаете значительно лучшую доступность спутников в сложных условиях. Для России и стран СНГ широкий QHA — это стандарт, а не опция.
