Моделирование Gps-Приемника Для Наноспутников

Малые размеры наноспутников и требуемое низкое энергопотребление их компонентов диктуют новые требования к технологиям, в частности к навигации.

На эти требования также влияют внешние условия и характер движения наноспутника.

Сегодня речь пойдет о приемниках спутниковой навигации для наноспутников.

Несмотря на то, что проблема в принципе решена и на рынке имеются приемники, способные работать на низких орбитах, вопрос создания таких приемников по-прежнему остается актуальным.

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

Для нашей страны создание таких приемников является еще более актуальной задачей в связи с ограничениями на поставку приемников, работающих на больших высотах и на больших скоростях.

Госдепартамент США не отличает баллистические ракеты от наноспутников для связи или дистанционного зондирования.

Допустим, вы решили взяться за создание навигационного приемника для наноспутника.

С чего начать? Конечно, из математического моделирования.

С математической точки зрения основная разница в условиях приема на наноспутнике и на Земле — это скорость движения.

Скорость спутника на низких орбитах составляет несколько километров в секунду.

Радиальная скорость относительно источника сигнала выражается в сдвиге частоты принимаемого сигнала — эффекте Доплера.

Давайте посмотрим на поведение приемника, предназначенного для работы на Земле на наноспутниковых скоростях.

Мы проверим программное обеспечение ресивер проф.

Акос , который мы использовали во многих предыдущих статьях.

Сначала давайте проверим приемник на нормальной для Земли скорости самолета.

Для этого мы создадим на нашем облачный GPS-симулятор сигнальный файл.

Ранее мы подробно описывали симулятор.

Здесь .

Конфигурация симулятора определяется файлом JSON. Чтобы упростить задачу, давайте удалим все лишнее:

  
  
  
  
   

{ "Gps": { "Enable": true, "Snr_dbhz": 50 }, "JammingSources": [ ], "Receiver_llh": [ 59, 30, 350 ], "SpeedRx_m_s": [ 300, 0, 0 ], "SamplesFreq_hz": 5000000, "Duration_s": 1, "Antennas_m": [ [ 0, 1, 0 ] ] }

Давайте удалим источники помех и оставим одну антенну.

В файле конфигурации появился новый раздел SpeedRx_m_s. Описание этого раздела очень простое: это компоненты вектора скорости в метрах в секунду.

Сначала для проверки приемника мы установили скорость по одной из осей 300 метров в секунду.

Нажимаем «Сгенерировать GPS», ждем и получаем файл с сигналом.

Запишем файл в код программного приемника (файл initSettings.m):

settings.fileName = 'C:\Users\itsar\Downloads\iqdata_ant_0.bin';

Запустим.

Что даст процедура обнаружения? Все нормально, обнаружено много спутниковых сигналов.



Моделирование GPS-приемника для наноспутников

Рассмотрим подробнее отладочную информацию приёмника на спутнике со средним уровнем корреляции – номер 8. Всё отлично!

Моделирование GPS-приемника для наноспутников

Теперь увеличим скорость.



"SpeedRx_m_s": [ 1000, 0, 0 ],

Следует отметить, что углы прихода спутниковых сигналов в точку приема разные, и сдвиг частоты приема будет происходить по-разному для каждого сигнала.

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

Как видите, приемнику плевать на скорость в 1000 метров в секунду.



Моделирование GPS-приемника для наноспутников

Пойдем дальше, 7000 метров в секунду.



Моделирование GPS-приемника для наноспутников

Здесь ресивер плохо справляется.

Поиск сигнала работает нормально, происходит захват и приемник начинает следить за сигналом, но контур отслеживания задержки (Delay Locked Loop, DLL) не успевает отслеживать максимальную корреляцию.

Из кода приёмника (файл initSettings.m) находим следующие параметры:

%% Tracking loops settings ================================================ % Code tracking loop parameters settings.dllDampingRatio = 0.7; settings.dllNoiseBandwidth = 2; %[Hz] settings.dllCorrelatorSpacing = 0.5; %[chips] % Carrier tracking loop parameters settings.pllDampingRatio = 0.7; settings.pllNoiseBandwidth = 25; %[Hz]

Мы пытаемся удвоить полосу шума до четырех Герц.



settings.dllNoiseBandwidth = 4; %[Hz]

И мы видим, что ресивер пришел в норму.



Моделирование GPS-приемника для наноспутников

Все это вы можете сделать самостоятельно, не отходя от рабочего места.

Чистая математика.

Теги: #Производство и разработка электроники #Сделай сам или Сделай сам #с открытым исходным кодом #GNSS #Геоинформационные услуги #GPS #Глобальные системы позиционирования #модули GNSS #наноспутники #симулятор gnss #симулятор GPS

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.