Недавно я экспериментировал с веб-приложением JPL Horizons Planet Ephemerides и обнаружил загадочное несоответствие.
Горизонты позволяют указать время, в которое должны быть рассчитаны эфемериды планет, несколькими способами. Если нам просто нужна одна или несколько точек времени, на вкладке Спецификация времени мы можем выбрать режим «Указать список времени». Затем мы можем выбрать в качестве временной формы «MJD (модифицированный юлианский день)». Затем мы можем выбрать тип времени, из которых у нас есть 3 доступных: универсальное время (UT), земное [динамическое] время (TT) и барицентрическое динамическое время (TDB).
В качестве теста давайте поработаем с барицентром Марса в качестве целевого тела, с центром координат: барицентром солнечной системы (SSB) [500@0] 3 и со следующими настройками вывода:
В качестве первого примера давайте рассчитаем эфемериды барицентра Марса для MJD=51544,5 TT, что совпадает с JD(юлианский день)=51544,5 + 2400000,5=2451545. Используя этот инструмент от JPL, мы можем проверить, что это соответствует 01.01.2000 12:00:00 TT. Получаем следующее положение:
Компонент | Ценить |
---|---|
Икс | 206980433.8363662 |
Д | -186417.0131760761 |
Z | -5667227.498321475 |
Мы также можем найти эквивалент MJD в UTC, принимая во внимание следующее:
Из этого источника мы можем видеть, что для 2000 года разница между TAI и UTC составляла 32 секунды (т. е. 22 дополнительных секунды плюс первоначальная разница в 10 секунд). В целом разница между TT и UTC на тот момент составляла 32,184+32=64,184 секунды. Таким образом, мы можем рассчитать соответствующий MJD в UTC следующим образом: 51544,5 - 64,184/86400 = 51544,499257129631587 (обратите внимание, что деление на 86400 означает преобразование секунд в дни).
Если мы затем введем это целевое время в веб-приложение Horizons и укажем, что это время UT, мы должны получить те же эфемериды. И действительно, так оно и есть (ну, есть крошечные различия менее пары метров, но я думаю, что мы можем их пока игнорировать; возможно, это связано с некоторыми ошибками округления где-то):
Компонент | Ценить |
---|---|
Икс | 206980433.8363839 |
Д | -186417.0128144659 |
Z | -5667227.498156091 |
Затем я попытался выполнить тот же тест для более старой даты, в частности, для 1969-07-19 04:48:00 TT (во время миссии «Аполлон-11»). Используя тот же инструмент преобразования времени, который я связал ранее, мы можем увидеть, что это JD = 2440421,7 TT, что составляет MJD = 40421,2 TT. Здесь нужно сделать примечание, что TT/TDT не было определено до 1984 года. До этого у нас было ET (эфемеридное время), но, согласно этому источнику, их можно рассматривать как непрерывную шкалу времени. В остальной части этого вопроса я всегда использую TT, но технически это означает ET для дат до 1984 года. Вводя это значение (и не забывая указать, что оно находится в TT), мы получаем следующие эфемериды для барицентра Марса:
Компонент | Ценить |
---|---|
Икс | 29480552.64364658 |
Д | -193577194.1755700 |
Z | -89579659.90450171 |
Давайте теперь вычислим эквивалентное время UTC. Для дат до 1972 года этот источник предоставляет разницу между UT и TT (технически ET) в таблице под названием Delta-T 1620-1972 . Нам нужно перейти к строке 1965, столбцу +4 (поскольку мы имеем дело с 1969 годом), чтобы получить значение +39,20. Затем мы можем рассчитать эквивалентное время UTC как MJD = 40421,2 - 39,2/86400 = 40421,199546296295011 UTC. Если мы затем введем это значение в Horizons (не забыв указать, что это время UT), мы получим это для барицентра Марса:
Компонент | Ценить |
---|---|
Икс | 29480566.46219511 |
Д | -193577191.3534565 |
Z | -89579658.98486346 |
Как мы видим, перепады уже составляют немалые километры! Это может показаться небольшим, но сейчас я пытаюсь смоделировать траекторию миссии «Аполлон-11». В какой-то момент во время симуляции я выполняю изменение центра координат с Земли на Луну на основе эфемерид JPL, поэтому ошибка в километрах здесь приведет к очень неправильным траекториям с этого момента.
Интересно, что это не происходит для даты 2000 года, как показано выше. Я пробовал разные другие процедуры (в принципе неправильные, но я пытался просто посмотреть, делает ли это внутри Horizons) для преобразования времени из TT в время UTC:
Ни один из них не привел к тем же эфемеридам, что и при соответствующем значении TT.
Кто-нибудь знает, откуда возникает эта разница в эфемеридах, полученных при эквивалентных TT и UTC для 1969 г.? Я предполагаю, что внутренне Horizons преобразует время следующим образом: UTC -> TT -> TDB, поскольку TDB — это то, что на самом деле нужно вводить вместе с коэффициентами Чебышева для расчета эфемерид. Каким-то образом преобразование между UTC и TT для 1969 года отличается от ожидаемого, но я не могу понять, как это сделать.
Это не дает прямого ответа на ваш вопрос, но устраняет несоответствие.
Используемый вами столбец DAT является целым числом. Это пролептическая скачкообразная секунда, и до 1972 года это было неверно. В период с 1966 по 1971 год Национальное бюро стандартов США (NBS, теперь называемое Национальным институтом стандартов и технологий (NIST)) использовало концепцию, называемую ступенчатым атомным временем, в которой дополнительные секунды (с шагом 0,2 секунды) иногда добавлялись или вычитались из того, что сейчас называется UTC, вместо дополнительных секунд, которые иногда добавлялись или вычитались с 1972 года.
Я полагаю, что до 1966 года поправки к тому, что сейчас называется UTC, делались ежедневно на радиостанции NBS WWV.
PM 2Кольцо
PM 2Кольцо
PM 2Кольцо
астроснаппер
Грег Миллер
Рафа