Все статьи по ArduPilot

Материал проверен и обновлён: сентябрь 2026.


Главное

Элевация — угол спутника над горизонтом: 0° у горизонта, 90° в зените. Низкая элевация повышает риск затенения, атмосферных ошибок и multipath, но не делает измерение автоматически бесполезным.

Современный GNSS оценивает качество измерений и может по-разному взвешивать или исключать их. Поэтому спутник следует оценивать вместе с C/N0, качеством tracking, reported accuracy, DOP и согласованностью навигационного решения с EKF.

Почему низкие спутники сложнее

Сигнал около горизонта проходит более длинный путь через атмосферу и легче перекрывается зданиями, рельефом, деревьями и конструкцией самого БПЛА. Рядом с отражающими поверхностями возрастает вероятность многолучёвости: к антенне приходят прямой и задержанные отражённые компоненты того же сигнала.

Но универсальной таблицы вроде «ниже 20° всегда ошибка 10–20 м» не существует. Реальная ошибка зависит от антенны, сигнала, окружения, приёмника и текущей геометрии.

Почему низкий спутник может быть полезен

DOP описывает геометрию навигационного решения. Измерение из нового направления может улучшить геометрию даже при сравнительно небольшой элевации, если само измерение достаточно качественное.

Поэтому не стоит автоматически исключать все низкие спутники ради более красивого среднего C/N0. Слишком высокий elevation mask уменьшает число доступных измерений и иногда ухудшает геометрию.

Что смотреть вместе с elevation

Показатель Что показывает Как использовать
Elevation Угол над горизонтом Контекст для затенения, multipath и геометрии
C/N0 Качество конкретного принятого сигнала Смотреть по сигналам и во времени, а не применять один универсальный порог
Used / quality Использует ли приёмник измерение и как его оценивает Важнее простого факта «спутник виден»
HDOP / VDOP Геометрическое усиление ошибок Оценивать вместе с качеством измерений
HAcc / VAcc / SAcc Оценки неопределённости самого приёмника Сопоставлять с поведением аппарата и EKF
EKF innovations Согласованность GNSS с инерциальной моделью и другими датчиками Важный признак навигационной деградации

u-blox: UBX-NAV-SAT и UBX-NAV-SIG

Для современных u-blox основным спутниковым отчётом является UBX-NAV-SAT. Он содержит GNSS ID, satellite ID, C/N0, elevation, azimuth, pseudorange residual и флаги качества/использования.

UBX-NAV-SIG позволяет анализировать отдельные сигналы одного спутника, что особенно полезно на multi-band приёмниках.

UBX-NAV-SVINFO относится к старому интерфейсу. Для современных M9/F9/M10/F20 ориентируйтесь на Interface Description конкретного поколения и используйте актуальные сообщения.

NMEA GSV

NMEA GSV может передавать сведения о спутниках в поле зрения: идентификатор, elevation, azimuth и signal-to-noise показатель. Формат зависит от версии NMEA, talker ID и реализации конкретного производителя, поэтому короткий самодельный парсер нельзя считать универсальным анализатором современных multi-GNSS/multi-band данных.

ArduPilot: GPS_MIN_ELEV

В ArduPilot существует параметр GPS_MIN_ELEV, задающий минимальную элевацию спутников для поддерживаемых приёмников. Значение -100 означает оставить соответствующую настройку самому GNSS-приёмнику.

Не ставьте elevation mask просто по чужой таблице. Начните со штатной конфигурации приёмника и меняйте порог только после измерений, когда есть понятная проблема, которую вы пытаетесь решить.

ArduPilot 4.6+: созвездия и тип GPS

Для первого GNSS используется GPS1_GNSS_MODE. Значение 0 означает не менять конфигурацию созвездий самого приёмника. Старое имя GPS_GNSS_MODE относится к версиям до переименования параметров.

Значение 63 нельзя описывать как «все созвездия»: GLONASS в текущей маске соответствует отдельному значению 64.

GPS1_TYPE выбирает драйвер GNSS-приёмника, а не форму или ширину диаграммы антенны. Например, 17 — u-blox Moving Baseline Base, а не «широкая антенна» или обычный F9P.

QHA и patch — разные конструкции

Quadrifilar Helix Antenna (QHA) — антенна с четырьмя спиральными элементами. Она может обеспечить хорошую круговую поляризацию и подходящую для БПЛА диаграмму, но характеристики зависят от конкретной конструкции.

Patch — другой класс. Хорошая dual-feed patch также способна иметь качественную RHCP, низкий axial ratio и хорошую работу в high-precision GNSS.

Поэтому нельзя делить изделия по правилу «QHA всегда широкая, patch всегда узкая» или определять тип по форме внешнего корпуса.

Почему максимально широкая диаграмма не всегда лучше

Уменьшение gain около горизонта иногда является намеренной частью дизайна GNSS-антенны: оно помогает уменьшить вклад низкоуглового multipath и части наземной интерференции.

С другой стороны, на динамичном БПЛА нужны достаточное покрытие по углам и устойчивость при наклонах. Правильная цель — не «самая широкая» антенна, а подходящая измеренная диаграмма для реальной кинематики аппарата.

Высокие широты

Географическая широта влияет на видимую геометрию отдельных созвездий, но утверждения вроде «в России GPS почти не бывает выше 45°» нельзя использовать как универсальное правило. Современный приёмник обычно работает сразу с несколькими GNSS, имеющими разные орбитальные конфигурации.

Если геометрия критична для миссии, используйте GNSS-planning инструменты для конкретной точки, времени и маски горизонта вместо общего правила по стране.

Как сравнить две антенны

  1. Используйте одинаковый GNSS-приёмник, прошивку и конфигурацию.
  2. По возможности делайте одновременные измерения двумя одинаковыми приёмниками либо повторяйте серии.
  3. Записывайте C/N0 по сигналам и elevation, а не только NSats.
  4. Сравнивайте HDOP/VDOP, HAcc/VAcc/SAcc и used signals.
  5. Для RTK смотрите время до Fixed, re-fix и долю времени в Fixed.
  6. Проверяйте антенну на реальном БПЛА с включённой штатной электроникой.

Что не использовать как правило

  • «Ниже 15° спутник всегда бесполезен».
  • «Широкая антенна всегда даст на 30–50% больше спутников».
  • «QHA всегда лучше patch» или наоборот.
  • «GPS1_TYPE определяет тип антенны».
  • «GPS_GNSS_MODE=63 включает все системы».
  • «Антенну нужно выбирать только по широте страны».

Практический алгоритм

  1. Определите рабочие частоты и сигналы вашего GNSS-приёмника.
  2. Найдите datasheet антенны и графики gain/axial ratio по elevation.
  3. Проверьте требования к ground plane, LNA, питанию и кабелю.
  4. Для RTK дополнительно оцените фазовый центр и multipath.
  5. Установите антенну на реальный БПЛА и сравните логи.
  6. Меняйте GPS_MIN_ELEV и другие advanced-параметры только по результатам измерений, по одной переменной за раз.

Источники

Вывод

Низкий спутник — не категория качества, а геометрическое условие. Чем ниже elevation, тем выше риск дополнительных ошибок, но пригодность конкретного измерения определяется фактическим качеством сигнала и алгоритмами приёмника.

Антенну выбирают по её реальной диаграмме и datasheet, а не по ярлыку «широкая». Для БПЛА важны покрытие по углам, RHCP, фильтрация, ground plane, рабочие частоты, механическая установка и — для RTK — стабильность фазового центра.

Прокрутить вверх
На связи