Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ищу одночастотный GPS/ГЛОНАСприёмник с действительной дальностьюС
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
Kulgar
Доброе время суток.
Вы уж извиняйте коль вопрос мой не там, не так... действительно не знаю куда писать.
Задача стоит следующая: получать с GPS/ГЛОНАСС приёмника действительное расстояние до спутника. Какой одночастотный приёмник и по какому протоколу сможет дать эту информацию?
Спасибо.
Белый дед
Вроде бы утилитами можно из любого приемника вывести альманах:
http://www.gpsu.co.uk/
а дальше делайте с ним что хотите.
Kulgar
Цитата(Белый дед @ Sep 4 2013, 16:57) *
Вроде бы утилитами можно из любого приемника вывести альманах:
http://www.gpsu.co.uk/
а дальше делайте с ним что хотите.

Альманах как в протоколе BINR? пакет 40h который? - Там много, что есть, но действительной дальности нету.\
И разве можно получить с приёмника данные, которых нет в его протоколе обмена?
Белый дед
Не с каждым приемником работает, как оказалось:
http://www.gpsu.co.uk/gpsrecs.html
а псевдодальности самому придется считать по эфемеридам из альманаха
Kulgar
Цитата(Белый дед @ Sep 4 2013, 17:28) *
Не с каждым приемником работает, как оказалось:
http://www.gpsu.co.uk/gpsrecs.html
а псевдодальности самому придется считать по эфемеридам из альманаха

Можно об этом подробнее?
От производителя получил информацию, что псевдодальность в пределах от 0 до 1 мс. Как из этого значения можно получить ~20 000 км - без понятия.
TSerg
>Как из этого значения можно получить

Неужели ничего о скорости света не слышали?
Kulgar
Цитата(TSerg @ Sep 4 2013, 22:14) *
>Как из этого значения можно получить

Неужели ничего о скорости света не слышали?

Слышал. Примерно 300 000 км/с.
Привожу мс к с - 0.001с.
Время домнажаю на скорость - получаю расстояние: 0.001с * 300 000 км/с = 300 км.
Не знаю где, но тут явно ошибка.
yes
Цитата(Kulgar @ Sep 4 2013, 17:42) *
Можно об этом подробнее?
От производителя получил информацию, что псевдодальность в пределах от 0 до 1 мс. Как из этого значения можно получить ~20 000 км - без понятия.

псевдодальность, на то и псевдо, что в нее заложена ошибка часов.
наверно нужно взять альманах, найти координаты спутника и, зная координаты приемника, вычислить расстояние от спутника до приемника
--------------
upd: могу предположить, что производитель приводит к общей шкале измеренные дальномерные коды от спутников (длительность которых как раз 1 мс), но в этот момент еще не решена задача обнаружения координат и приемник не знает ни своих координат, ни точного времени. ну то есть может анология с часами у которых есть секундная стрелка, но нету минутной и часовой
Kulgar
Цитата(yes @ Sep 5 2013, 13:51) *
псевдодальность, на то и псевдо, что в нее заложена ошибка часов.
наверно нужно взять альманах, найти координаты спутника и, зная координаты приемника, вычислить расстояние от спутника до приемника
--------------
upd: могу предположить, что производитель приводит к общей шкале измеренные дальномерные коды от спутников (длительность которых как раз 1 мс), но в этот момент еще не решена задача обнаружения координат и приемник не знает ни своих координат, ни точного времени. ну то есть может анология с часами у которых есть секундная стрелка, но нету минутной и часовой

Альманах не содержит координат спутника.
А содержит он - 48я стрница.
yes
Цитата(Kulgar @ Sep 5 2013, 14:37) *
Альманах не содержит координат спутника.


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

upd:
"найти" я подразумевал - вычислить
Kulgar
Цитата(yes @ Sep 5 2013, 15:34) *
объясните тогда, как приемник вычисляет свои координаты, не зная координат спутника?
альманах содержит параметры орбиты, по которым расчитываются координаты спутника

upd:
"найти" я подразумевал - вычислить

Спутник приёмнику передаёт массу данных, которые участвуют в решении навигационной задачи. В том числе и дальность. Только потребителю эту информация не идёт.
Я этот топик к тому и задал. Чтобы найти приёмник/протокол, которые выдают мне (потребителю) эту информацию.
HardEgor
Цитата(Kulgar @ Sep 5 2013, 19:03) *
Спутник приёмнику передаёт массу данных, которые участвуют в решении навигационной задачи. В том числе и дальность.

Упс... а откуда спутник знает на каком расстоянии приемник?
Kulgar
Цитата(HardEgor @ Sep 5 2013, 16:12) *
Упс... а откуда спутник знает на каком расстоянии приемник?

Не аб том речь.
Откуда как что знает спутник в любой статье по технологии GPS есть.
У меня вопрос другой.
TSerg
http://www.keldysh.ru/papers/2002/prep30/prep2002_30.html

ф-ла (1.1)
Kulgar
Цитата(TSerg @ Sep 6 2013, 09:39) *

Спасибо за справку. Однако, в ней нет никакой необходимости. Подобрных статей я уже прочитал не один десяток.
TSerg
Тогда непонятно, чему Вы удивляетесь. 300 км это и есть зона определенности.
Kulgar
Цитата(TSerg @ Sep 6 2013, 10:23) *
Тогда непонятно, чему Вы удивляетесь. 300 км это и есть зона определенности.

Т.е. Вы хотите сказать, что "Псевдодальность (мс)" (в протоколе именно так значится) выдаваемая приёмником есть не что иное, как "зона однозначного измерения"?
Белый дед
Я не пойму одного. Что мешает по эфемеридам спутника и текущим координатам на геоиде
рассчитывать расстояние до спутника? Это достаточно простая математика.
Думаю, что знать это расстояние не интересно никому, кроме вас. Поэтому и нет доступа к промежуточным расчетам.
А вы просто морочите нам голову. Курсовой делаете наверное?
Kulgar
Цитата(Белый дед @ Sep 6 2013, 11:12) *
Я не пойму одного. Что мешает по эфемеридам спутника и текущим координатам на геоиде
рассчитывать расстояние до спутника? Это достаточно простая математика.
Думаю, что знать это расстояние не интересно никому, кроме вас. Поэтому и нет доступа к промежуточным расчетам.
А вы просто морочите нам голову. Курсовой делаете наверное?


Сообщение 49h – Эфемериды на спутник
Только что получил пакет
Код
10490216FD000090126C487741000040769D6153410000407C401D53C1E95CFFFF07A2E63F3D62FF
FFBFE4A53FFE35FF7FAD080C40967EF0D24D6280BDE1BD68BC7493883D00000000000000000000000
065988141000000000E95C5BD00001003

и распарсил его.

Спутниковая система: 2 - ГЛОНАСС
Бортовой номер: 22
Литера: -3
Координаты, м:
+2.441388916015625e+07
+5.080693847656250e+06
-5.010689941406250e+06
Скорости, м/мс:
+7.072792053176303e-01
+4.276084899874320e-02
+3.504237174964827e+00
Ускорения, м/мс^2:
-1.862645149200000e-12
+2.793967723800000e-12
+0.000000000000000e+00
Временной интервал внутри текущих суток, мс: +3.690000000000000e+07
Относительное отклонение значения несущей частоты сигнала: 0
Сдвиг временной шкалы спутника относительно шкалы ГЛОНАСС, мс: -9.6475706e-02
Возраст эфемерид, сутки: 0

Вы хотите сказать по этим данным можно получить действительное (не псевдо) расстояние до спутника?
Белый дед
А вам с какой точностью хочется знать расстояние?
И какая частота обновления информации?
С этого нужно начинать.
Kulgar
Цитата(Белый дед @ Sep 6 2013, 12:00) *
А вам с какой точностью хочется знать расстояние?
И какая частота обновления информации?
С этого нужно начинать.

С точностью до 3 м. Ну максимум до 5м.
Раз в секунду.
Белый дед
Линейная скорость вращения Земли (на экваторе) — 465 м/с
Вращение спутников еще больше увеличивает относительную скорость изменения расстояния.
Ну и зачем вам знать расстояние до конкретного спутника?
Тем более с заявленной точностью и скоростью обновления.

Только расчетным путем по эфемеридам. Больше никак.
TSerg
Начните с чтения не статеек, а, например, Антонович "Использование спутниковых РНС в геодезии", двухтомник.

+
http://www.ssga.ru/files/vliyan_ion_na_rez...oshelev_1_1.pdf
Kulgar
Цитата(Белый дед @ Sep 6 2013, 12:14) *
Линейная скорость вращения Земли (на экваторе) — 465,1013 м/с
Спутники тоже перемещаются с довольно большой угловой скоростью относительно точки наблюдения.
Ну и зачем вам знать расстояние до конкретного спутника?
Тем более с заявленной точностью и скоростью обновления.

Того требует задача.
С учётом требуемой точности изменчивость орбиты спутника критична.

Цитата(TSerg @ Sep 6 2013, 12:19) *

Тут приёмник двухчастотный.

Цитата(TSerg @ Sep 6 2013, 12:19) *
Начните с чтения не статеек, а, например, Антонович "Использование спутниковых РНС в геодезии", двухтомник.

Спасибо. Хотя я сомневаюсь, что тут есть нужный мне материал.
TSerg
"интересные" данные раньше передавались с приемника (бытовуха), но в более новых чипах были отрезаны.
Имеет смысл смотреть на геодезические приемники.


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

http://exfile.ru/438082
yes
геодезический приемник тоже не выдает дальности

если по серьезному интересуетесь (есть финансовая возможность подтвердить интерес) - можем сделать приемник, который выдаст все, что в нем есть - пишите в личку

если статьи читали, то наверно, представляете, как приемник находит свои координаты - решает систему уравнений. то есть "дальность" до спутника он не меряет, не имеет такой возможности, так как в приемнике нет часов, синхронных спутнику. но если у него есть 4 псевдодальности, то можно записать 4 уравнения для x y z и t приемника. ну а если их нашли, можно и расстояние до спутника посчитать
TSerg
Примерный алгоритм:

Rs(t) - вектор положения спутника на момент t;
R - вектор приближенного положения приемной антенны;
S(t) - геом.дальность в момент t;
tr - момент записи измерения в шкале времени приемника;
Вычисиляем предварительно по эфемеридам положение спутника на момент tr: Rs(tr);
Находим предварительную геом.дальность: S(tr)=|Rs(tr)-R|;
Находим ошибку часов приемника: dtr = (PR-S(tr))/c+dts, где c -скорость света, PR - измеренная псевдодальность, dts - ошибка часов спутника на момент tr из эфемерид;
Находим время транзита сигнала : tau = S(tr+dtr)/c;
Определяем момент трансмиссии сигнала: ts = tr+dtr-tau;
Вычисляем положение спутника в момент трансмисси сигнала Rs(ts)
Исправляем положение спутника за влияние поворота Земли за время транзита сигнала: Rs'(ts)=A3(omega*tau)*RS(ts), где omega - угловая скорость вращения Земли, A3 - матрица поворота вокруг третей оси;
Далее находим окончательно геометрическую дальность S0=|Rs'(ts)-R|
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.