Спутники GPS регулярно передают значения времени, но если принять во внимание временную задержку между спутником и приемником, полученное значение времени не будет точным, поскольку я знаю, что приемники GPS не могут определить свое положение, пока они не получил точное время. В наших устройствах нет атомных часов, синхронизированных с GPS.
Как наши приемники GPS рассчитывают время по сигналам GPS?
«... полученное значение времени не будет точным, поскольку я знаю, что приемники GPS не могут определить свое положение, пока не получат точное время».
Значение времени не используется, чтобы сообщить получателю, который сейчас час (по крайней мере, напрямую, хотя это будет полезно позже). Он используется для того, чтобы приемник мог определить относительное расстояние до каждого спутника.
Если вы слышите, как спутник A говорит, что время равно 0,00000, а спутник B говорит, что время равно 0,00010, то, если они синхронизированы, вы должны быть ближе к B, чем к A. Вы можете точно сказать, насколько вы ближе, по конкретному времени. разница.
Повторите вычисления с несколькими другими спутниками, и вы обнаружите, что есть только одно место (и время), в котором может находиться приемник.
Приемник GPS вычисляет решение, которое одновременно обеспечивает положение, скорость и время (PVT). Дело не в том, что сначала вычисляется одно, а потом другое. Все они выпадают одновременно.
Чтобы получить общее представление о том, как определяется решение GPS, рассмотрим следующее уравнение:
куда по сути, это расстояние от пользователя до спутника GPS, координаты положения, нижний индекс указывает конкретный спутник, это скорость света, а является временной задержкой.
Предполагая, что вы знакомы с космическим аппаратом GPS (КА), значения известны из спутниковых эфемерид (это можно получить из общедоступных данных, а более точные эфемериды можно получить более безопасными методами). Теперь есть 4 неизвестных, что означает, что нам нужно 4 GPS SV для определения местоположения пользователя. и временная задержка. Можно наблюдать больше SV, и можно найти переопределенное решение с помощью различных численных методов (например, решение по методу наименьших квадратов) или можно использовать лучшее решение SV-4.
Временная задержка, по существу, срок. Различные ошибки можно учесть, дополнив систему уравнений, включив в нее, но не ограничиваясь ими, ионосферные и тропосферные задержки, эффекты относительности и ошибки часов, присутствующие в приемнике.
Существует множество простых и сложных дифференциальных методов, по существу использующих аналогичные задержки между измерениями и устраняющих их, даже не решая их (например, дифференциальный GPS и кинематика в реальном времени).
Вот короткая статья , в которой обсуждаются уравнения наблюдения и, в частности, сигнал GPS и генерация кода.
Время GPS-приемника должно быть синхронизировано с атомными часами, расположенными на спутниках GPS. Это своего рода проблема курицы или яйца . Приемнику требуется точное время для расчета точного расстояния и точное расстояние для синхронизации времени (для расчета разницы во времени).
Это четвертый спутник, который дает вашему приемнику точное время.
Но это идеальный сценарий - у вас есть 4 точных расстояния, и они идеально укладываются в одну точку. Но точное измерение расстояний требует синхронизированного времени на вашем приемнике.
Что делать, если время вашего приемника не синхронизировано со спутниками? В этом случае четвертое измерение - расстояние до спутника D - будет далеко. Он не будет совпадать ни с одной из двух точек , но будет заметно ближе к одной из них. Назовем ошибкой расстояние между точкой и сферой вокруг спутника D.
В этот момент приемник решает задачу в обратном порядке. Мы знаем, что если приемник имеет точное время и 4 расстояния, он должен выдавать точное положение. Таким образом, корректируя несинхронизированное время вашего приемника и пересчитывая ошибку с настроенным временем, ошибка увеличивается или уменьшается.
Процесс синхронизации времени сводится к задаче минимизации погрешности за счет корректировки местного времени. Как только ошибка сведена к минимуму, точность времени приемника становится максимальной.
Представьте, что у вас есть 4 расстояния. Выберите любые 3 расстояния из них, и если их сферы пересекутся, они создадут две точки, в которых все они пересекаются. Какими бы неточными ни были три расстояния, пока их сферы перекрываются, они образуют две совершенно определенные точки. Но это не значит, что точки относятся к реальному миру.
Четвертое измерение не может быть свободным, чтобы 4 сферы перекрывались в одной точке.
Теоретически 3 спутника могут дать вам достаточно данных, чтобы сократить ваше возможное местоположение до двух точек. И одна из точек обычно будет находиться на абсурдном расстоянии или двигаться с абсурдной скоростью, поэтому ее можно исключить.
Так что четвертый спутник нужен не для исключения одной из двух точек, а для синхронизации времени вашего приемника. Потому что без этого две точки, полученные путем наложения только трех сфер, вообще ненадежны .
Да.
Допустим, время на вашем приемнике было далеко, скажем, на 10 минут.
Таким образом, задержка сигнала от каждого из 4 спутников будет составлять 10 минут плюс какие-то доли секунды.
Сигнал со спутника с наименьшей задержкой будет ближайшим к вам спутником.
Вычитание этой задержки из задержек трех других спутников позволит вам рассчитать разницу задержек между каждым из спутников.
Некоторая другая информация, известная вам как факты:
Имея только эту информацию от этих 4 спутников, можно достаточно точно рассчитать вашу широту и долготу. Добавление данных с дополнительных спутников позволит повысить точность, включая расчет вашей высоты над землей.
Я почти уверен, что многие из приведенных выше ответов хотя бы частично неверны. Вам не нужно 4 спутника GPS для решения, вам нужно 3. Как указано выше, 1 дает вам сферу, 2 круг и 3 одну или, скорее всего, две точки на круге. Одна из этих точек находится далеко в космосе или внутри Земли. Приемник GPS использует среднее расстояние до поверхности Земли, геоду, для определения правильного (ближайшего) расстояния. Выигрывает тот, кто ближе всего к жеоде. Более 3 спутников просто позволяют лучше уменьшить ошибки, связанные с синхронизацией и атмосферными проблемами, сбоями системы и т. д.
Что касается времени, я не уверен на 100%, но я полагаю, что фактическое время суток не имеет большого значения, но просто прослушивание эфемеридных данных должно получить для этого точность до доли секунды. Я полагаю, что для того, чтобы приемник имел точность, близкую к атомной, система просто делает первоначальное предположение на основе имеющихся у нее данных (возможно, среднее значение всех случаев, когда она получала сигналы от спутников + несколько мс для среднего расстояния от приемников до сац?просто домыслы есть) а тут компы ошибка в положении. Если часы идут быстро, ошибка велика в одном направлении; slow выдает большую ошибку в обратном направлении. Часы приемника постоянно ускоряются или замедляются с помощью контура фазовой автоподстройки частоты (PLL), пока ошибка не станет максимально близкой к нулю; это продолжается в течение всего времени работы устройства. Если часы снова начнут дрейфовать, PLL поймает их и вернет в нужное русло. При этом часы поддерживаются почти с той же точностью, что и на спутнике, и, таким образом, достаточно точны для целей навигации или других целей точной синхронизации (NTP, синхронизация радиопередачи и т. д.). Я подозреваю, что это также (по крайней мере частично) причина, по которой вы видите большую ошибку при первом включении GPS-приемника, которая постепенно уменьшается по мере того, как часы становятся все более синхронизированными.
PLL существуют уже давно и используются повсеместно. VCXO обычно используется с PLL для обеспечения дешевого переменного высокочастотного источника на основе выходного сигнала низкоскоростного высококачественного фиксированного генератора в радиоприемниках и других средствах связи, а также в компьютерах и другой электронике. Следовательно, откуда берется тактовый множитель с вычислениями, медленная скорость, фиксированный XO управляет более быстрой шиной через PLL, чтобы получить скорость FSB, тогда ваш процессор использует другой множитель и PLL для своей собственной скорости. PLL также использовались для синхронизации часов и восстановления связи в течение очень долгого времени в сетях связи.
В Википедии есть достойная статья об этом. Это представляет собой аналогию автомобилей, мчащихся по трассе, каждый из которых находится под своим собственным контролем, пытаясь достичь максимальной безопасной / практической скорости. Когда выезжает пейс-кар, все они должны встать в очередь и следовать за идущей впереди машиной, не обгоняя ее. Пейс-кар едет с фиксированной скоростью в зависимости от спидометра. Каждый водитель позади него старается держать одинаковое расстояние до него или впереди идущего автомобиля; они ускоряются, чтобы закрыть промежутки, или замедляются, чтобы удлинить их. Таким образом, все они оказываются почти равномерно распределенными и движущимися почти с одинаковой скоростью. Удалите ссылку (пейс-кар), и все они снова будут случайными.
Властимил Овчачик