От программного приемника к аппаратному или что можно получить из связки OSGPS + NAMURU

21 сентября, 2011

Последние 4 месяца были потрачены на эксперименты по реализации аппаратного навигационного приемника. Была поставлена простая цель: реализовать канал слежения за одним спутником. В качестве основы были взяты следующие открытые (open-source) проекты: Namuru (коррелятор для ПЛИС) и osgps (программа навигационного приемника). Также использовался проект gpl-gps – переработанная версия osgps для микроконтроллера с ядром ARM7. На фото ниже представлен макет устройства, которое использовалось для экспериментов.

Макет аппаратного навигационного приемника


Данный макет включает в себя радиочастотный тракт на базе открытого проекта аппаратной части программного навигационного приемника и плату цифровой обработки. Плата цифровой обработки — плата компании starterkit.ru SK-LPC2478-S3E. Она включает в свой состав два основных устройства: микроконтроллер lpc2478 с ядром ARM7 и ПЛИС типа FPGA spartan3e500.
На данный момент реализовано слежение за сигналом одного спутника. На рисунке ниже представлены выходные данные с 6 корреляторов за 1 секунду (после обнаружения сигнала).

Отсчеты с 6 корреляторов

Как видно из графика сигнал спутника стабильно сопровождается. Однако, результат пока что не является идеальным. Видна некорректная работа схемы слежения за задержкой (в идеале должен быть один максимальный по уровню сигнал — I_prompt выход коррелятора и два сигнала меньшего уровня, соответствующие I_early и I_late выходам коррелятора).

Комментарии

Нет комментариев. Вы можете быть первым!

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