РЕДАКТИРОВАТЬ
В настоящее время я пытаюсь попробовать стандартное преобразование декартовых векторов состояния в элементы кеплеровской орбиты, но у меня возникают проблемы с формулами и использованием векторов. Моя предпосылка для этого заключается в том, что я могу обойтись без простых вычислений, таких как скорость, период, которые я могу сделать довольно легко. Я использовал следующие ресурсы: Это , Это , Это и, наконец, учебник « Основы астродинамики » Бейта, Мюллера, Уайта .
Я рассчитал вручную, а затем воспроизвел на С#, как показано ниже. С некоторыми приблизительными начальными значениями:
До сих пор мне удалось успешно использовать следующие формулы:
где - вектор углового момента, - полная энергия (инерционная система отсчета), p - полуширокая прямая кишка, e - эксцентриситет, и и (и и ) - векторы положения и скорости (и величины).
Однако у меня возникают проблемы с попыткой выполнить следующие действия:
И правильно используя:
В PDF это показано как:
Я не уверен, что подключать или как использовать эти типы формул (или у меня даже есть информация)
Я включил часть своего кода C#, чтобы вы могли видеть ход моих мыслей.
double V = 7770;
double R = 6771000;
double Mu = 4e+14;
Vector velocity = new Vector(0, V);
Vector Radius = new Vector(R, 0);
double H = Vector.CrossProduct(Radius, velocity);// Angular Momentum
double M = (Math.Pow(V, 2) / 2) - (Mu / R);//Mechanical Energy
double p = Math.Pow(H, 2) / Mu;// Semi-Latus Recum
double a = -Mu / (2 * M);//Semi-Major Axis? Comes out only 40km less than
SLR and no where near the correct SMA.
double test = Vector.Multiply(Radius, velocity);//test dot product.
//double e = Math.Sqrt(1 - p / a);//Eccentricty ? No where near correct
vaule.
//double e2 = (Math.Pow(V, 2) - Mu / R) * Radius - test * velocity /
Mu);//Eccentricty ?
Я возился с кодом и читал материалы около двух месяцев, и я добился некоторого прогресса, но отсутствие опыта в вычислении векторов меня подводит. Помогите с примерами, которые я могу перепроектировать или лучше понять, что мне нужно сделать, чтобы начать работу.
Я опубликую предварительный ответ, потому что комментарии не позволяют достаточно места. Я всегда использую уравнение vis-viva для таких вещей. Если вы просто вычисляете энергию или положение и скорость в фиксированной точке (особенно в апсидах), это немного быстрее, потому что используются только скаляры:
Переверните это, чтобы получить:
С вашими исходными значениями я получаю значение для около 6923046 м, что больше вашего начального радиуса, поэтому вы начали с перицентра. Параметр до 6771000 м и с использованием Я получаю эксцентриситет около 0,02196.
По определению вы начали с одной из апсид, так как и перпендикулярны. Задача только выяснить, какой именно.
ооо
ооо
ооо
Крис
Нжье
Крис