Skip to main content

GNSS (GPS/Glonass/RTK) — Глобальная система координат для робота

GNSS (Global Navigation Satellite System) — это общее название для спутниковых систем навигации: GPS (США), ГЛОНАСС (Россия), Galileo (ЕС), BeiDou (Китай). Это единственная технология, которая позволяет роботу определить свои абсолютные координаты (широту, долготу, высоту) в любой точке Земли с точностью от метров до сантиметров.

Базовая идея: как из времени получить положение?

Принцип — трилатерация (измерение расстояний). Если известно расстояние до трех спутников и их точные координаты, можно найти свое положение как точку пересечения трех сфер.

Математический принцип

Для каждого спутника \(i\): \[ c \cdot (t_{\text{прием}} - t_{\text{отправ}}) = \sqrt{(x - x_i)^2 + (y - y_i)^2 + (z - z_i)^2} \] где:

  • \(c\) — скорость света (~299 792 458 м/с)
  • \(t_{\text{отправ}}\) — время отправки сигнала (из данных спутника)
  • \(t_{\text{прием}}\) — время приема (по часам приемника)
  • \((x_i, y_i, z_i)\) — координаты спутника
  • \((x, y, z)\) — искомые координаты приемника

Проблема: Часы приемника дешевые и неточные. Вводится четвертая неизвестная — смещение часов приемника \( \delta t \). Нужно минимум 4 спутника.


Эволюция точности: от метров к сантиметрам

1. Стандартный одночастотный GNSS

Точность: 2-5 метров в идеальных условиях Как работает:

  • Приемник ловит сигналы L1 (1575.42 МГц)
  • Использует только код (C/A-код для GPS)
  • Время синхронизации: ~30-60 секунд (TTFF — Time To First Fix)

Ограничения:

  • Атмосферные задержки (ионосфера, тропосфера)
  • Многолучевость (отражения от зданий)
  • Геометрическое ухудшение (GDOP — Geometric Dilution of Precision)

2. Мультисистемные приемники (GPS+ГЛОНАСС+Galileo)

Точность: 1-3 метра Преимущества:

  • Больше видимых спутников (особенно в “городских каньонах”)
  • Лучшая геометрия (меньше GDOP)
  • Быстрее время первого определения

3. SBAS (Satellite-Based Augmentation Systems)

Системы: WAAS (США), EGNOS (Европа), SDCM (Россия) Точность: 1-2 метра Как работает:

  • Геостационарные спутники передают поправки
  • Корректируют ионосферные задержки и ошибки эфемерид
  • Бесплатно, встроено в большинство современных чипов

4. RTK (Real-Time Kinematic) — сантиметровая точность

Точность: 1-2 см по горизонтали, 3-5 см по вертикали Принцип: Использование фазы несущей вместо кода

Физика процесса RTK

Сигнал спутника — синусоида длиной волны ~19 см для L1. RTK измеряет дробную часть фазы с точностью до 1% длины волны (~2 мм).

Уравнение фазы: \[ \phi = \frac{c \cdot \Delta t}{\lambda} + N + \varepsilon \] где:

  • \(\phi\) — измеренная фаза (в циклах)
  • \(\lambda\) — длина волны (~19 см для L1)
  • \(N\) — неоднозначность целых чисел (integer ambiguity) — главная проблема
  • \(\varepsilon\) — ошибки (атмосфера, шум)

5. PPP (Precise Point Positioning)

Точность: 10-30 см в реальном времени, сантиметры в постобработке Принцип: Использует точные орбиты и поправки от глобальных сетей

  • Не требует базовой станции поблизости
  • Медленная конвергенция (20-40 минут)
  • Подходит для дронов и морских применений

Ключевые параметры и метрики GNSS

1. Разрешение и точность

  • Кодовое разрешение: ~3 м (длина одного бита C/A-кода)
  • Фазовое разрешение: 1-2 мм (для RTK)

2. Дифференциальные поправки

\[ \Delta \rho = \rho_{\text{измер}} - \rho_{\text{ист}} \] где \(\rho_{\text{ист}}\) вычисляется по известным координатам базовой станции.

3. DOP (Dilution of Precision) — фактор геометрического ухудшения

  • GDOP: Общее ухудшение (3D + время)
  • PDOP: Позиционное (3D)
  • HDOP: Горизонтальное
  • VDOP: Вертикальное

Формула: \[ \sigma_{\text{поз}} = \sigma_{\text{изм}} \cdot \text{DOP} \] где \(\sigma_{\text{изм}}\) — ошибка измерений

Правило: HDOP < 2 — отлично, HDOP > 5 — плохо.


Сравнительная таблица GNSS-решений

Тип решенияТочностьTTFFСтоимостьПрименение
Стандартный GPS3-5 м30-60 с$5-20Базовое отслеживание
GPS+ГЛОНАСС2-3 м15-30 с$10-30Автомобильные навигаторы
GPS+SBAS1-2 м20-40 с$15-50Сельское хозяйство, картография
RTK (Single-Band)1-2 см10-60 с*$200-500Робототехника, дроны
RTK (Dual-Band)0.5-1 см5-20 с*$500-2000Геодезия, автономные ТС
PPP10-30 см20-40 мин$100-300Морская навигация, наука

* Время зависит от базылин (расстояния до базовой станции)


Практическая реализация: компоненты RTK-системы

1. Базовая станция (Base)

Функция: Стоит на точке с известными координатами, вычисляет поправки Состав:

  • Антенна (геодезическая, с точной фазовым центром)
  • Приемник (RTK-capable)
  • Радиомодем для передачи поправок (UHF, 4G, LoRa)

2. Ровер (Rover) — на роботе

Требования:

  • Приемник с поддержкой RTK
  • Антенна с хорошей многолучевостью
  • Канал для получения поправок

3. Форматы данных

  • RTCM3: Стандарт для поправок
  • NMEA-0183: Стандарт для позиции (GGA, RMC)
  • UBX: Proprietary формат u-blox

Пример: u-blox ZED-F9P для робота

Схема подключения

ZED-F9P (Ровер) → Контроллер робота
         UART1 (9600) → TX/RX
         I2C → для конфигурации
         
ZED-F9P → Антенна (активная, 3-5V)
ZED-F9P → Радиомодем (для поправок от базы)

Конфигурационные команды (u-center)

# Включение RTK
CFG-MSG, NMEA_ID_GGA, UART1, 1  # GGA раз в секунду
CFG-MSG, NMEA_ID_RMC, UART1, 1  # RMC раз в секунду
CFG-MSG, RTCM_1005, UART2, 1    # Поправки на UART2

Показатели качества

  • Количество спутников: >15 (мультисистема)
  • Fix Type: RTK FIXED (сантиметры)
  • HDOP: < 1.0
  • CNR (Carrier-to-Noise): > 40 dB-Hz

Критические ошибки и их компенсация

1. Ионосферная задержка

\[ \Delta L_{\text{iono}} = \frac{40.3 \cdot \text{TEC}}{f^2} \] где TEC — полное электронное содержание

Решение: Двухчастотные приемники (L1+L2)

2. Тропосферная задержка

Зависит от температуры, давления, влажности

Решение: Модели (Saastamoinen), дифференциальные поправки

3. Многолучевость

Сигнал приходит по прямому и отраженному пути

Решение:

  • Антенны с подавлением многолучевости
  • Отслеживание SNR (сигнал-шум)
  • Формула: \[ \phi_{\text{multi}} = A \cdot \cos(\frac{4\pi h}{\lambda} \sin \theta) \]

Эта формула описывает интерференционную картину. Для робототехники стоит добавить, что самым эффективным методом борьбы с этим в 2026 году остается алгоритм MSSS (Multiple Signal Signal-to-Noise) и использование антенн с керамическим подложками, отсекающими сигналы с малым углом возвышения \(\theta \). 

4. Integer Ambiguity Resolution

Главная проблема RTK

Методы:

  • LAMBDA метод
  • Фильтр Калмана
  • Сбор данных (10-30 эпох)

Практические советы для робототехники

1. Выбор антенны

  • Для RTK: Геодезическая антенна с точным фазовым центром
  • Для мобильных роботов: Патч-антенна с круговой поляризацией
  • Размещение: На крыше, вдали от металла, с ground plane

2. Дифференциальные режимы

  • RTK: Локальная база (< 10 км)
  • NRTK/VRS: Сетевое RTK (через интернет)
  • PPP-RTK: Гибридный подход (новое поколение)

3. Интеграция с другими сенсорами

\[ \mathbf{x}_{k|k} = \mathbf{x}_{k|k-1} + \mathbf{K}_k(\mathbf{z}_k - \mathbf{H}\mathbf{x}_{k|k-1}) \] где \(\mathbf{z}_k\) — GNSS измерения, интегрированные через фильтр Калмана с IMU и одометрией.

4. Антиджимминг и антиспуфинг

  • Современные приемники обнаруживают и подавляют помехи
  • Используйте защищенные антенны в критических приложениях

Примеры применения в робототехнике

1. Автономный сельскохозяйственный робот

Сенсоры:
  - RTK-GNSS (ZED-F9P): позиционирование между рядами
  - IMU: компенсация наклона поля
  - Лидар: обнаружение препятствий
Точность: 2-3 см между рядами

2. Морской автономный катер

Сенсоры:
  - Dual-band RTK: позиционирование на воде
  - IMU: компенсация качки
  - Радар: обнаружение препятствий
Особенность: PPP как резерв при потере RTK

3. Дрон для топографической съемки

Сенсоры:
  - PPK (Post-Processed Kinematic): сантиметровая точность
  - Камера 20 Мп
  - RTK для геопривязки снимков
Процесс: Полет → Сбор данных → Обработка в ПО

Будущее технологии

1. Автономные автомобили

  • Требования: < 10 см, доступность 99.999%
  • Технологии: RTK, PPP-RTK, 5G коррекции

2. IoT и массовые устройства

  • Чипы: Низковольтные, интегрированные
  • Стоимость: < $10 за RTK модуль

3. Квантовые сенсоры

  • Принцип: Atom interferometry
  • Точность: мм без внешних поправок
  • Статус: Лабораторные прототипы

Проверь себя

Смогу ли я:

  1. Объяснить разницу между кодом и фазой в GNSS?
  2. Рассчитать необходимое количество спутников для позиционирования?
  3. Настроить простую RTK-систему из двух приемников?
  4. Выбрать тип GNSS-решения для робота-доставщика в городе?

Ключевой вывод: GNSS — это не просто “GPS-модуль”. Это семейство технологий с точностью от метров до сантиметров. Для автономного робота выбор между стандартным GPS и RTK — это выбор между “знать, в каком районе я нахожусь” и “знать, по какой плитке тротуара я еду”.


Что дальше?

Освоив GNSS, интегрируйте его в полную навигационную систему:

  1. Сенсорная fusion — как объединить GNSS с IMU через фильтр Калмана
  2. SLAM с GPS-привязкой — как использовать GPS для инициализации и коррекции карт
  3. Надежность систем — как обеспечить работу при потере спутникового сигнала