Сколько времени требуется сигналу для прохождения между Землей и Юноной на Юпитере?

Сколько времени потребуется, чтобы сообщение Юноны достигло Земли? Другими словами: какова временная задержка между восприятием Юноны и восприятием исследователями НАСА?

Интересная мелочь: время прохождения света от Юпитера до Земли — это то, как впервые была измерена скорость света: en.wikipedia.org/wiki/…
Строго говоря, не фактическое время прохождения света от Юпитера до Земли (которое не поддается измерению), а разница во времени прохождения между Землей, находящейся ближе всего к Юпитеру, и Землей, находящейся дальше всего. Но это прекрасная история и единственная оценка скорости света, которая у нас была в течение длительного времени.
@Kevin: я бы не назвал это "пустяком"! Это было не просто первое такое измерение, это было первое эмпирическое свидетельство того, что свет вообще распространяется с конечной скоростью. Это породило проблемы, которые сбивали с толку физиков, пока Эйнштейн не запретил эфир в 1905 году.

Ответы (5)

Используя Глаза НАСА, измеряющие расстояние от Юпитера до Земли в этот момент (5 июля 2016 года, 11:50 CEST), оно составляет 48 световых минут, 21,39 световых секунды, и это будет время, за которое связь Юноны достигнет Земли.

Приложение NASA Eyes — действительно отличный ресурс; Я использую это все время. Если вы в дороге, вы можете просто проверить DSN Now .

РЕДАКТИРОВАТЬ: основываясь на комментарии @Beska, я вернулся и рассчитал разницу, включая световое время. Другими словами, вы должны использовать положение Юпитера примерно 48 минут назад , чтобы указать время в пути. Используя observe()метод, который делает это, разница составляет 0,02 секунды. Это на самом деле не имеет значения, учитывая, что Юнона находится на большой орбите вокруг Юпитера, а не внутри Юпитера — пока! :)

import numpy as np
import matplotlib.pyplot as plt

from skyfield.api import load

data   = load('de421.bsp')
ts     = load.timescale()
t      = ts.utc(2016, 7, 5, 9, 50, 0)

jupiter, earth  = data['Jupiter barycenter'], data['Earth']
jpos, epos      = jupiter.at(t).position.km, earth.at(t).position.km
d_instantaneous = np.sqrt(((jpos - epos)**2).sum())

d_light = earth.at(t).observe(jupiter).distance().km  # where WAS Jupiter 48 minutes ago?

clight = 299792.458  # km/s

print "d_instantaneous / c = ", d_instantaneous/clight
print "d_light / c =         ", d_light/clight

дает

d_instantaneous / c =  2901.39437989  
d_light / c =          2901.4127772

Таким образом, похоже, что NASA Eyes использует более простой метод использования мгновенных положений, а не обратное вычисление положения, в котором Юпитер БЫЛ, когда сигнал должен был начаться.


Это другой способ взглянуть на это. Это изменение расстояния, светового времени, а также углового расстояния от Солнца для Земли, видимой с Юпитера, и Юпитера, видимого с Земли. Когда они слишком близко, радиосвязь может быть затруднена.

Я использовал Python и пакет Skyfield. @СФ. дает правильный ответ, я просто рисую значения как функцию времени. Способ, который я выбрал для этого, не использовал методы Скайфилда для корректировки светового времени, гравитации, астрономической аберрации или атмосферной рефракции, которые выполняются с помощью методов .observe()и . .apparent()(В любом случае не все из них существенно влияют на световое время.) Для такого грубого сюжета в этом нет необходимости, поэтому я использовал более короткий путь.

Черная точка примерно 4 июля 2016 года для справки.

введите описание изображения здесь

import numpy as np
import matplotlib.pyplot as plt

from skyfield.api import load

data = load('de421.bsp')

years = np.linspace(2015, 2020, 1000)

ts     = load.timescale()
t      = ts.utc(years, 0, 0)

jupiter = data['Jupiter barycenter']
earth   = data['Earth']
sun     = data['sun']

jpos = jupiter.at(t).position.km
epos = earth.at(t).position.km
spos = sun.at(t).position.km

d_je = np.sqrt(((jpos-epos)**2).sum(axis=0))
d_js = np.sqrt(((jpos-spos)**2).sum(axis=0))
d_es = np.sqrt(((epos-spos)**2).sum(axis=0))

clight = 2.9979E+05  # km/sec speed of light

t_je, t_js, t_es = [thing/clight for thing in [d_je, d_js, d_es]]

# dot products for angles
sep_js = np.arccos( ((jpos-epos)*(spos-epos)).sum(axis=0) / (d_je*d_es))
sep_es = np.arccos( ((epos-jpos)*(spos-jpos)).sum(axis=0) / (d_je*d_js))

degs = 180. / np.pi
ttjly4 = ts.utc(2016, 7, 4).tt
i = np.argmax(t.tt>ttjly4)  # find the index of the first time point after 4 July 2016

fig = plt.figure()

ax = fig.add_subplot(2, 2, 1)
ax.plot(years, d_je)
ax.plot(years[i], d_je[i], 'ok')
ax.set_title("Jupiter-Earth distance(km)")
ax.ticklabel_format(useOffset=False)

ax = fig.add_subplot(2, 2, 2)
ax.plot(years, t_je/60.)
ax.plot(years[i], t_je[i]/60., 'ok')
ax.set_title("Jupiter-Earth light-time (minutes)")
ax.ticklabel_format(useOffset=False)

ax = fig.add_subplot(2, 2, 3)
ax.plot(years, degs*sep_js )
ax.plot(years[i], degs*sep_js[i], 'ok' )
ax.set_title("Jupiter-Sun separation @Earth (deg)")
ax.ticklabel_format(useOffset=False)

ax = fig.add_subplot(2, 2, 4)
ax.plot(years, degs*sep_es )
ax.plot(years[i], degs*sep_es[i], 'ok' )
ax.set_title("Earth-Sun separation @Jupiter (deg)")
ax.ticklabel_format(useOffset=False)

plt.show()
Детализация великолепна, но в начале можно было бы немного объяснить, почему все это нужно. (ОП звучит так, как будто он (она) просто ожидает одного неизменного числа.)
@Beska спасибо за ваше предложение! Я добавил немного информации. Похоже, NASA Eyes использует ненужное приближение. Вы хотите уведомить JPL? Следующий шаг — получить реальную орбиту и положение самого космического корабля «Юнона», а не использовать барицентр Юпитера.
"не внутри Юпитера - пока!" И к тому времени, когда Юнона окажется внутри Юпитера, мы в любом случае не будем особо беспокоиться о времени прохождения радиосигналов между ним и Землей.
@uhoh - ваш ответ содержит большое количество полезных данных, но, поскольку у меня недостаточно репутации, чтобы добавлять прямые комментарии, я подумал, что покажу вам эту утилиту в отдельном «ответе»: ssd.jpl.nasa.gov/ « Горизонты » Вы можете получить эферимеды для большинства больших и малых тел Солнечной системы, а также большую часть комет/астероидов и большую часть космических аппаратов НАСА, находящихся в глубоком космосе. Он выводит данные в виде простых для анализа значений с заданными вами временными интервалами. Я еще не пытался импортировать его в Python, но с ним было легко работать в C. Может быть (на удивление) проще в Python!
@uhoh - похоже на библиотеку, которую вы уже связали. Возможно, вы даже сможете узнать фактическое положение Юноны, хотя я давно не проверял систему. Как было указано (в коде), время связи будет меняться как по мере того, как Юнона продолжает приближаться, так и по мере того, как Юпитер движется по своему орбитальному пути. Юпитер имеет орбитальный период, который намного длиннее, чем у Земли, но не такой неприятно длинный, как у внешних газовых гигантов / Плутона, и поэтому он каким-то образом вступит в игру. Мы также должны учитывать расстояние Земли от Солнца и то, как это будет играть роль. Взаимодействие этих двух
@uhoh — показано на двух нижних графиках в посте Uhohs. И это также тот факт, что космический корабль движется, в то время как команды (или данные, отправленные с Юноны) путешествуют в космосе к месту назначения. Это может стать довольно грязным довольно быстро. Ответ Ухо является наиболее точным, но, как правило, в этом случае будет работать «достаточно хорошо», так как у меня есть ощущение, что фактическая ширина луча связи достаточно широка, чтобы отклонение на несколько угловых секунд в вашем наведении было в порядке. Удерживать точное положение в пространстве тоже довольно сложно.
@fuchstraumer вы можете найти то, что я написал о Horizons здесь, в SX SE, например, этот вопрос . Я думаю, что Горизонты — это «золотой стандарт» для «поиска того, где что находится», поскольку в окружающей среде есть довольно большая база данных о различных естественных и искусственных телах в космосе. Skyfield — это дружественный интерфейс Python к эфемеридам JPL, который он загружает и использует локально. Они относятся к Солнцу, планетам, Луне и Плутону.

Юпитер находится примерно в 5,2 а.е. от Солнца, а Земля - ​​в 1 а.е. от Солнца. Таким образом, расстояние между Юпитером и Землей колеблется от 4,2 до 6,2 астрономических единиц.

1 а.е. проходит свет за 500 секунд. Таким образом, время прохождения света от Земли до Юпитера занимает от 2100 до 3100 секунд, что составляет от 35 до 52 минут.

Ваш "сценарий" мне нравится больше, чем мой
@uhoh Мне нравится твой ответ. Но детальный осмотр может напугать. Поэтому иногда я стремлюсь к краткости.

Люди из space.com утверждают, что самое близкое расстояние между Землей и Юпитером на их эллиптических траекториях составляет 588 миллионов километров. В моем учебнике по физике говорится, что скорость света составляет 1002 миллиона километров в час. Деление дает десятичные часы, затем умножение дает минуты: примерно 35 минут. Поскольку фактическое расстояние между Юпитером и Землей на следующий день после прибытия Юноны, вероятно, немного больше, чем минимум, с которого я начал, поэтому радиосвязь составляет минимум 35 минут.

Это звучит примерно правильно для минимума. Они также указывают максимальное расстояние? Только с 2015.0 по 2020.0 график выше показывает изменение примерно от 36 до 53 минут. Но похоже, что расстояние сейчас ближе к максимальному.
В вашем тексте по физике слишком низкое значение скорости света. Это 299 792 458 м/с, что составляет 1079 миллионов км/ч.

Минимальное расстояние Юпитера от Земли (space.com) 588 * 10 6 км

Максимальное расстояние Юпитера от Земли (space.com) 968 * 10 6 км

с 3.0 * 10 8 м / с

Минимальное время для достижения сигнала Земли:

588 * 10 6 км * ( 1000 м / 1 км ) * ( 1 / с ) * ( 1 мин / 60 сек ) 32,67 мин

Максимальное время для достижения сигнала Земли:

968 * 10 6 км * ( 1000 м / 1 км ) * ( 1 / с ) * ( 1 мин / 60 сек ) 53,78 мин