Низкие спутники и широкие квадрифиляры

Все статьи

Как определять элевацию спутников и зачем нужны антенны с широким углом приёма


Введение

При работе с GNSS вы наверняка замечали, что не все спутники одинаково полезны. Некоторые дают отличный сигнал, другие — зашумлённый и нестабильный. Ключевой параметр, определяющий качество приёма — элевация (угол возвышения) спутника над горизонтом.

В этой статье вы узнаете:

  • ✅ Как определить, что спутник находится низко над горизонтом
  • ✅ Почему низкие спутники одновременно и проблема, и возможность
  • ✅ Зачем нужны широкие квадрифилярные антенны
  • ✅ Как выбрать антенну под ваши задачи

Что такое элевация спутника

Определение

Элевация (Elevation) — это угол между направлением на спутник и плоскостью горизонта. Измеряется в градусах (°).

         🛰️ Спутник
           \
            \ 45°
             \
              \
    ────────────●────────────  Горизонт (0°)
               / \
              /   \
             /     \
        Зенит (90°)

Шкала элевации

ЭлевацияПоложениеКачество сигнала
75°–90°Почти над головой (зенит)🟢 Отличное
45°–75°Высоко над горизонтом🟢 Очень хорошее
30°–45°Средняя высота🟢 Хорошее
15°–30°Низко над горизонтом🟡 Удовлетворительное
5°–15°Очень низко🟠 Плохое (многолучевость)
0°–5°У самого горизонта🔴 Критичное (часто бесполезно)

Как узнать элевацию спутников

Способ 1: Mission Planner (самый доступный)

Шаги:

  1. Подключите дрон к ПК
  2. Перейдите: Flight Data → GPS Status
  3. Нажмите кнопку «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:

  1. Запустите u-center
  2. Подключитесь к модулю
  3. Откройте: 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

Ограничено, но возможно:

  1. Откройте: Analyze Tools → MAVLink Inspector
  2. Найдите сообщение: GPS_RAW_INT или GPS2_RAW
  3. Смотрите поля:
  • satellites_visible — количество
  • Но элевация не показывается!

⚠️ QGC не показывает элевацию в удобном виде. Используйте Mission Planner или u-center для детального анализа.


Способ 4: Unicore Assistant (для UM982)

  1. Запустите Unicore Assistant
  2. Подключитесь к модулю
  3. Откройте вкладку: 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/No45–50 dB35–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°
Узкий QHA4–5 dBi0–1 dBi
Широкий QHA2–3 dBi1–2 dBi

Последствия:

  • C/No для высоких спутников может быть на 1–3 dB ниже
  • В условиях сильных помех это критично

Проблема 3: Больший размер

Физика:

  • Для широкого луча нужна большая апертура
  • Диаметр антенны растёт
ТипДиаметрВысота
Узкий QHA25–35 мм30–40 мм
Широкий QHA45–65 мм35–50 мм

Проблема для дронов:

  • Больше вес (на 5–15 г)
  • Больше аэродинамическое сопротивление
  • Сложнее разместить на компактных рамах

Практические рекомендации

Когда выбирать широкий квадрифиляр

Используйте широкий QHA, если:

  1. Летаете в городе или near зданиями
  2. Работаете в лесу или частично затенённых зонах
  3. Находитесь на высоких широтах (Россия >55° с.ш.)
  4. Дрон сильно наклоняется (гоночные, акробатические)
  5. Нужен максимум спутников для улучшения HDOP
  6. Используете ArduPilot с F10A/UM982 (многодиапазонный приём)

Когда выбирать узкий квадрифиляр

Используйте узкий QHA, если:

  1. Летаете над открытой местностью (поля, пустыня, море)
  2. Работаете на низких широтах (экватор, тропики)
  3. Нужна максимальная точность (RTK, геодезия)
  4. Важна компактность (микро-дроны)
  5. Есть экранирование снизу и вы фильтруете низкие спутники

Сравнение популярных антенн

МодельТипУгол приёмаДиаметрC/No (типичный)Цена
u-blox ANN-MBШирокий QHA0°–90°50 мм45–48 dB$60
Tallysman TW3710Широкий QHA0°–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Широкий QHA0°–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)

Конфигурация приёмника:

  1. Откройте: Config → CFG-NAVSPG
  2. Найдите: minElev (минимальная элевация)
  3. Установите:
  • — если антенна широкая и вы хотите максимум спутников
  • 10° — баланс между количеством и качеством
  • 15° — если много многолучевости

Эксперимент: тестирование антенн

Методика сравнения

Что нужно:

  • 2 дрона с разными антеннами (узкая vs широкая)
  • Или 1 дрон со съёмной антенной
  • Mission Planner или u-center
  • Открытое место + место near зданием

Шаги:

  1. Тест 1: Открытое небо
  • Запишите NumSat, HDOP, средний C/No
  • Сравните для обеих антенн
  1. Тест 2: Near зданием
  • Отойдите на 10–20 м от здания
  • Запишите те же параметры
  • Широкая антенна должна показать лучший HDOP
  1. Тест 3: Анализ элевации
  • Откройте Sky Plot
  • Посчитайте спутники с элевацией <30°
  • Широкая антенна должна видеть на 30–50% больше низких спутников

Ожидаемые результаты:

ПараметрУзкая антеннаШирокая антенна
NumSat (открытое небо)12–1414–16
NumSat (near здание)6–810–12
HDOP (открытое небо)1.1–1.30.9–1.1
HDOP (near здание)2.0–3.01.3–1.8
C/No (средний)46–48 dB44–47 dB
Низкие спутники (<30°)2–46–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 — это стандарт, а не опция.

Прокрутить вверх