Аналитическое выражение для наземного трека Международной космической станции

Для задания по математике в школе я исследую орбиту Международной космической станции вокруг Земли. Я понимаю, что когда 3D-движение в пространстве представлено на 2D-поверхности, соотношение не является синусоидальным, однако я создал следующую (простую) модель, которая, как я не уверен, является наиболее точной. Ниже вы также можете найти мои расчетные значения с формулой (выделены красным) в сравнении с фактическими значениями из онлайн-API. Любая помощь в улучшении этого будет принята с благодарностью!

у "=" 51,64 * грех ( Икс 304 )

(Это относится только к одной из кривых (той, что изображена ниже), так как волна смещается на 22,5 градуса вправо после каждого цикла.)

Мои данные можно найти в следующем документе Google: https://docs.google.com/spreadsheets/d/1Ac8yQn8ybdtZWK8JyKAOIw46o3UJufAoidR5unjVeHs/edit?usp=sharing .

Наземный трек МКС против синусоиды

Это интересный вопрос! Я внес изменения, но я не уверен, что именно вы хотели бы спросить. Вы ищете лучшее уравнение, которое соответствует наземной трассе? Одна мысль, которую вы можете заметить, это то, что наземная дорожка не повторяется. После каждых 92 минут оборота Земля поворачивается под собой примерно на 15 градусов, поэтому период вашей синусоиды должен быть ближе к 360-22,5=337,5 градусам. Хотя там нет ответа на ваш вопрос, см. Почему трек ISS кажется синусоидальным?
Вы новичок в Stack Exchange, поэтому не знаете, что обычно не рекомендуется размещать один и тот же вопрос на нескольких сайтах SE. ( вопрос в Math SE ) Это может ускорить получение ответа, но приводит к фрагментации ответа, что является проблемой для будущих читателей. Это часто сбивает с толку новых пользователей, но у нас нет возможности легко связать ответы на один и тот же вопрос, размещенные на нескольких сайтах.

Ответы (1)

tl;dr: используйте параметрическое уравнение .

Если бы Земля не вращалась, то у нас было бы что-то вроде

Икс "=" потому что ю ( т т 0 ) у "=" грех ю ( т т 0 )   потому что я г "=" грех ю ( т т 0 )   грех я

где радиус орбиты равен 1, ю является 2 π / Т и Т - орбитальный период, а я есть наклонение орбиты.

Тогда у нас было бы

л о н "=" арктический 2 ( у , Икс ) + с о н с т л а т "=" арксин ( г )

Если Земля вращается, то

л о н "=" арктический 2 ( у , Икс ) ю Е ( т т 0 ) + с о н с т

где ю Е является 2 π / Т Д и Т Д - звездные сутки (примерно 23 часа, 56 минут, 4 секунды).

Решение этого для долготы как функции широты выглядит как серьезная работа, и я не уверен, что есть аналитическое решение.

Вместо этого вы можете попробовать метод параметрического уравнения , где вы сначала составляете скрытую таблицу времени, а затем решаете для нее. л о н ( т ) и л а т ( т ) и сюжет л а т против л о н

Вот сюжет, я не регулировал т 0 или с о н с т и просто использовал приблизительные значения для ю , ю Е и я но этого должно быть достаточно, чтобы вы смотрели.

т 0 и с о н с т представлять известные начальные условия космического корабля, который вы пытаетесь построить; т 0 это время, когда он пересекает экватор на север, и с о н с т - долгота на Земле под космическим кораблем в это время.

Вот еще чтение:

Моделирование наземной трассы МКС

Скрипт Python:

import numpy as np
import matplotlib.pyplot as plt

twopi = 2*np.pi
to_degs, to_rads = 180/np.pi, np.pi/180.

omega = twopi/(92*60)
omega_E = twopi/(23*3600 + 56*60 + 4)

time = 60 * np.arange(101.) # 100 minutes

t0 = 1000. # arbitrary, you can fit this later
inc = 51.
const = 1.0  # arbitrary, you can fit this later

x = np.cos(omega * (time-t0))
y = np.sin(omega * (time-t0)) * np.cos(to_rads*inc)
z = np.sin(omega * (time-t0)) * np.sin(to_rads*inc)

lon = np.arctan2(y, x) - omega_E * (time-t0) + const
lat = np.arcsin(z)

if True:
    plt.figure()
    plt.plot(to_degs*lon, to_degs*lat, '.k')
    plt.xlim(-180, 180)
    plt.ylim(-60, 60)
    #plt.gca().set_aspect('equal')
    plt.show()
Большое спасибо! Это высоко ценится!
@ErikFelvinczi, это было весело, добро пожаловать в Stack Exchange!
Большое спасибо :)
@uhoh извините, что написал это в старом посте, я бы хотел открыть новый вопрос, если бы пришлось! Что т 0 "=" 1000. , и что такое с о н с т "=" 1,0 ? И я предполагаю т я м е "=" 60 * н п . а р а н г е ( 101. ) просто период обращения?
@lawndownunder Спасибо, что указали на это! Я внес некоторые изменения, как это выглядит? Орбитальный период уже объяснялся: " ю является 2 π / Т и Т - орбитальный период", поэтому т я м е просто указывает, где ставить точки на графике; есть 101 точка с интервалом в 60 секунд. Помните, что время является единственным независимым параметром в этом параметрическом решении.
@uhoh спасибо, что нашли время, чтобы отредактировать пост, приятель! Теперь у меня есть несколько вопросов, которые появляются после редактирования. Во-первых, какой размер т 0 ? это в секундах? Во-вторых, как найти т 0 и с о н с т зная COE? (возможно, мне следует задать новый вопрос о втором). Спасибо! Люблю свою работу здесь, действительно полезно!
@lawndownunder да с тех пор ю в этом случае имеет единицы обратных секунд, а sin и cos должны работать с безразмерными числами, т 0 должно быть в секундах. Редакция поясняет: « т 0 и с о н с т представлять известные начальные условия космического корабля, который вы пытаетесь построить; т 0 это время, когда он пересекает экватор на север, и с о н с т это долгота на Земле ниже космического корабля в то время.» Вам придется использовать свои COE, чтобы получить их, и там есть несколько шагов, каждый из которых может уже иметь соответствующие ответы на этом сайте.
@lawndownunder Я вижу, что вы спросили, что мне нужно сделать, чтобы проложить наземный путь после того, как я нашел COE? и пока никакой активности. Что я рекомендую, так это отредактировать этот вопрос, который поместит его в очередь активных вопросов, улучшив видимость, и добавить к нему пример полного набора COE, который вы будете использовать. Это даст читателям лучшее представление о том, как помочь.
Спасибо за информацию @uhoh! На самом деле я решил завершить и повторно задать весь вопрос, поэтому я сделал более масштабное редактирование и изменил заголовок, добавив немного больше информации. Это также включает в себя ответ на этот вопрос.