Как работает GPS и его аналоги (GNSS): принципы спутниковой навигации

Как работает GPS и его аналоги (GNSS): принципы спутниковой навигации Полезное

GPS (Global Positioning System) — это спутниковая навигационная система США, которая позволяет приемнику определить свои координаты по времени прихода радиосигналов от спутников. GPS — лишь одна из систем такого рода, а общий термин для всех подобных систем — GNSS (Global Navigation Satellite System, глобальная навигационная спутниковая система). В обиходе «GPS» часто называют навигацию вообще, но это неточно: рядом с GPS работают GLONASS, Galileo, BeiDou и региональные системы.

Ниже — как приемник вычисляет положение через трилатерацию, из каких трех сегментов состоит система, от чего зависит точность и чем отличаются аналоги GPS.

Мини-словарь: три термина, которые путают

  • GNSS — зонтичный термин для всех спутниковых навигационных систем. GPS, GLONASS, Galileo, BeiDou — это конкретные GNSS.
  • GPS — одна конкретная система (США). Не синоним слова «навигация».
  • Трилатерация — определение точки по известным расстояниям до опорных точек. Ее часто путают с триангуляцией — но это разные методы (см. ниже).

Как GPS определяет местоположение

В основе лежит простая идея: если известно расстояние до нескольких спутников с известными координатами, можно вычислить свою точку. Расстояние приемник получает косвенно — по времени прохождения сигнала.

Каждый спутник постоянно передает сигнал, в который вложены его координаты и точная метка времени отправки. Приемник фиксирует момент приема, вычитает время отправки и умножает разницу на скорость света — получается расстояние до спутника.

Скорость света в вакууме — 299 792 458 м/с (точное значение по определению СИ). Из-за огромной скорости даже крошечная ошибка во времени дает большую ошибку в расстоянии:

c = 299_792_458          # скорость света, м/с
signal_time = 0.067      # время прохождения сигнала от спутника, с
distance_km = c * signal_time / 1000
print(round(distance_km, 1))     # 20086.1 (км до спутника)

clock_error = 1e-6       # ошибка часов в 1 микросекунду
print(round(c * clock_error, 1)) # 299.8 (метра погрешности)

Ошибка в одну миллионную долю секунды — это уже около 300 метров. Поэтому спутники несут на борту атомные часы: они дают стабильность, недостижимую для обычных кварцевых часов.

Триангуляция и трилатерация — это разные методы

Их постоянно смешивают, поэтому разведем явно:

  • Триангуляция определяет точку по измеренным углам до опорных точек (метод геодезии).
  • Трилатерация определяет точку по измеренным расстояниям. Именно ее использует GPS: спутник дает расстояние (радиус сферы), а не направление.

Наглядно трилатерацию можно представить как пересечение сфер: расстояние до одного спутника задает сферу возможных положений, до второго — окружность их пересечения, до третьего — пару точек.

Почему нужны четыре спутника, а не три

Часто пишут, что для определения позиции достаточно трех спутников. Для чистой геометрии — да, три сферы пересекаются в точке. Но есть нюанс: часы приемника (в телефоне это обычный кварц) неточны, и их сдвиг искажает все измеренные расстояния сразу.

Поэтому приемник решает не три, а четыре неизвестных: три координаты плюс собственный сдвиг часов. Для четырех неизвестных нужно минимум четыре спутника. Четвертый сигнал позволяет приемнику синхронизировать свои часы без атомного эталона на борту — это ключевое отличие реальной GPS от учебной картинки «трех кругов».

Из чего состоит система: три сегмента

Любая GNSS делится на три сегмента — это стандартная модель, ее удобно держать в голове.

Сегмент Что входит Задача
Космический Спутники на орбите Передают сигнал с координатами и меткой времени
Управления (контроля) Наземные станции слежения и управления Следят за орбитами, синхронизируют часы, загружают поправки
Пользовательский Приемники (телефоны, навигаторы, модули) Принимают сигнал и вычисляют координаты

Космический сегмент. Спутники GPS летают на средней околоземной орбите (MEO) на высоте порядка 20 200 км. Базовое созвездие рассчитано на 24 спутника, но фактически на орбите поддерживается больше — это дает запас на обслуживание и лучшую видимость. Точные текущие числа вынесены в раздел фактчека.

Сегмент управления. Наземные станции отслеживают спутники, уточняют параметры их орбит (эфемериды) и корректируют бортовые часы. Без этих поправок расчет расстояний быстро «поплыл» бы.

Пользовательский сегмент. Это любой GPS-приемник — отдельный радиомодуль, настроенный на частоты спутников. В смартфонах он часто работает как A-GPS (assisted GPS): данные о спутниках подгружаются через интернет, и это ускоряет первое определение координат.

Точность и что на нее влияет

Точность бытового GPS — обычно единицы метров под открытым небом; в сложных условиях она хуже. Это не единая цифра, а результат нескольких факторов. Перечислим главные — и по какому признаку они ухудшают результат.

  • Атмосфера. Сигнал замедляется в ионосфере и тропосфере, из-за чего измеренное время (а значит, расстояние) искажается. Двухчастотные приемники частично компенсируют ионосферную задержку.
  • Геометрия спутников (DOP). Если видимые спутники сгруппированы кучно, расчет менее устойчив; если разнесены по небу — точнее. Этот эффект описывают показателем DOP (dilution of precision).
  • Многолучевость (multipath). В городе и в лесу сигнал приходит еще и отраженным от стен и деревьев — приемник может принять отражение за прямой путь.
  • Помехи и заслон. В помещениях, тоннелях и глубоких дворах сигнал слабеет или пропадает.
  • Приполярные зоны. Ближе к полюсам геометрия видимых спутников ухудшается, и точность в среднем ниже, чем в средних широтах.

Точность повышают вспомогательными методами: SBAS (спутниковые системы коррекции), дифференциальные поправки (DGPS) и RTK — последний в геодезии дает сантиметровый уровень, но требует специального оборудования и базовой станции.

Аналоги GPS: другие GNSS

GPS — не единственная система. Есть глобальные аналоги (покрывают весь мир) и региональные (работают над определенной частью планеты). Разведем их, а не сваливаем в один список.

Система Кто развивает Тип Особенность
GPS США Глобальная Исторически первая массовая GNSS
GLONASS Россия Глобальная Другая частотная схема (частотное разделение сигналов)
Galileo ЕС и ESA Глобальная Гражданский оператор, не военное ведомство
BeiDou Китай Глобальная Созвездие из спутников на разных типах орбит (MEO, GEO, IGSO)
NavIC (IRNSS) Индия Региональная Покрытие Индии и прилегающего региона
QZSS Япония Региональная Усиливает прием над Азиатско-Тихоокеанским регионом

Несколько уточнений, которые важно не переврать:

  • GLONASS — российская система, восходит к разработкам СССР. Ее отличие — исторически использовавшееся частотное разделение сигналов (у GPS — кодовое).
  • Galileo развивают Европейский союз и Европейское космическое агентство (ESA). Ее подчеркнутая черта — гражданское управление.
  • BeiDou — китайская система; часть спутников работает не только на средней орбите, но и на геостационарной и наклонной геосинхронной, что усиливает покрытие над Азией.
  • NavIC (прежнее название IRNSS) — региональная система Индии, а не глобальный аналог GPS.
  • QZSS (Quasi-Zenith Satellite System) — не отдельная замена GPS, а дополнение: ее спутники подолгу висят почти в зените над регионом, помогая приему в городах со сложным рельефом и высокой застройкой.

Современные приемники обычно мультисистемные: они одновременно принимают сигналы нескольких GNSS (например, GPS + GLONASS + Galileo). Чем больше видимых спутников из разных систем — тем устойчивее и точнее решение.

Выводы

  • GPS — конкретная система США; общий термин для всех таких систем — GNSS. GLONASS, Galileo, BeiDou — глобальные аналоги, NavIC и QZSS — региональные.
  • Положение вычисляется трилатерацией: по времени прихода сигнала приемник находит расстояния до спутников. Триангуляция (по углам) — это другой метод.
  • Для решения нужны минимум четыре спутника: три координаты плюс поправка неточных часов приемника.
  • Система состоит из трех сегментов: космического, управления и пользовательского.
  • Точность зависит от атмосферы, геометрии спутников, многолучевости и заслона; вспомогательные методы (SBAS, DGPS, RTK) ее повышают.

Где применяется / связь с практикой

Навигация давно вышла за пределы карт в телефоне: GPS-модуль — типовой компонент IoT-устройств. Трекеры транспорта и грузов, метеодатчики, сельхозтехника, носимые устройства — все они получают координаты и время от GNSS-приемника, а затем отправляют данные на сервер. Для инженера здесь важно не столько «как летают спутники», сколько как забрать координаты с модуля, учесть погрешность и передать их по сети.

Освойте тему на практике

Собрать такое устройство целиком — от чтения данных с датчиков и GPS-модуля до передачи на платформу — учат на курсе IoT Developer. Если хочется сначала посмотреть формат и темы без обязательств, у Otus есть открытые уроки — на них разбирают практические задачи вживую.

FAQ

Работает ли GPS без интернета?
Да. Сам расчет координат идет по сигналу со спутников и интернета не требует. Интернет нужен для загрузки карт и для режима A-GPS, который лишь ускоряет первое определение позиции.

Почему навигатор иногда «прыгает» на карте в городе?
Обычно виновата многолучевость: сигнал отражается от зданий, и приемник принимает отраженный путь за прямой. Помогает открытое небо и прием сразу нескольких GNSS.

Можно ли пользоваться сразу несколькими системами одновременно?
Да, большинство современных чипов мультисистемные и принимают GPS, GLONASS, Galileo и другие вместе. Это увеличивает число видимых спутников и делает решение устойчивее.

OTUS Журнал
Скидка 5% 12-19 октября на курсы (popup)
Бесплатные открытые уроки (поп-ап)