Рассмотрим алгоритм симуляция движения космического аппарата (КА) по спиральной траектории (СТ) под действием малого ускорения (МУ).
Алгоритм подразумевает замену непрерывного малого ускорения на серию мгновенных импульсов прикладываемых к КА через равные промежутки времени, при этом промежутки времени подбираются автоматически таким образом чтобы при разгоне КА никогда не покидал "условный" I квадранта координатной плоскости, что наиболее точно соответствует движению с непрерывным ускорением.
Алгоритм будет рассмотрен аналитически без привязки к какому либо компьютерному языку или конкретной планете для возможности его последующей адаптации к любому компьютерному языку и/или планете по выбору.
Алгоритм был проверен автором на MASM64 с применением Extended precision (расширенной точностью).
Параметры нулевой точки
Зная экваториальный радиус (Re) планеты и высоту (Halt) положения КА над экватором, находим радиус перицентра (rp), по формуле:
1) Зная гравитационный параметр (mu) находим скорость (V0) относительно (ЦГ) планеты, по формуле:
2) Находим время (Tp) полного оборота (ПО) по формуле:
3) Зная мощность (N0) двигателя и скорость (Vrm) истечения реактивной массы, находим расход реактивной массы (mr) в секунду, по формуле:
4) Находим начальную продолжительность (dTI) импульса двигателя, определяя ее как 1/4 периода ПО по формуле:
5) Принимаем начальное время (dT0) равным нулю, по формуле:
Точка рестарта
6) Находим расход реактивной массы (mrdt) за один импульс продолжительностью dTI, по формуле:
7) Находим массу (mc) после импульса, по формуле:
8) Находим дельту скорости (dV0) после импульса, по формуле:
9) Находим скорость (V) после импульса, по формуле:
10) Находим эксцентриситет (e) орбиты, по формуле:
11) Находим большую полуось (a), по формуле:
Параметры N точки траектории до импульса
12) Находим средние движение (n), по формуле:
13) Находим среднюю аномалию (M), по формуле:
14) Принимаем приблизительную среднюю аномалию Mapprox(0) равной среднюю аномалию (M), по формуле:
15) Находим приблизительную эксцентрическую аномалию Eapprox(n), по формуле:
16) Находим приблизительную среднюю аномалию Mapprox(n), по формуле:
17) Если условие указанное ниже верно, переходим к пункту № 15:
18) Принимаем эксцентрическую аномалию (E) равной Eapprox(n), по формуле:
19) Если условие указанное ниже верно, переходим к пункту № 21 :
20) Принимаем новое значение dTI по формуле указанной ниже и переходим к пункту № 6:
21) Находим катет эксцентрической аномалии (X), по формуле:
22) Находим фокальный параметр (p), по формуле:
23) Находим катет эксцентрической аномалии (Y), по формуле:
24) Находим радиус-вектор (r), по формуле:
25) Находим синус фета (sin(theta)), по формуле:
26) Находим радиальную скорость (Vrad), про формуле:
27) Находим поперечную скорость (Vnor), по формуле:
28) Находим полную скорость (Vn), по формуле:
29) Находим косинус фи (cos(phi)), по формуле:
30) Находим синус фи (sin(phi)), по формуле:
Параметры N точки после импульса
31) Находим массу (mc) после импульс, по формуле:
32) Находим дельту скорости (dV) после импульса, по формуле:
33) Находим скорость (Ve) выхода из гравитационного поля планеты, по формуле:
34) Если условие указанное ниже верно, выходим из алгоритма:
35) Находим скорость V(n+1) после импульса, по формуле:
36) Находим радиальную скорость (Vrad), по формуле:
37) Находим фокальный параметр (p), по формуле:
38) Находим эксцентриситет (е), по формуле:
39) Находим косинус фета cos(theta), по формуле:
40) Находим катет эксцентрической аномалии (Y), по формуле:
41) Находим большую полуось (а), по формуле:
42) Находим катет эксцентрической аномалии (X), по формуле:
43) Находим синус фета sin(theta), по формуле:
44) Находим эксцентрическую аномалию E, по формуле:
45) Находим среднюю аномалию (Mn), по формуле:
46) Находим средние движение (n), по формуле:
47) Находим среднюю аномалию (Mn+1), по формуле:
48) Переход к пункту № 14
Gromin
Статья выглядит не законченной.
В каких случаях требуются подобные расчеты? Что с точностью? Картинок бы каких добросили, графиков. Код? И ссылки на литературу тоже хотелось бы.
K-ILYA-V Автор
Постараюсь добавить, но чуток по позже.
Код написан на MASM64, и хотя он подтверждает правильность алгоритма, но сам по себе неустойчив и постоянно генерирует ошибки в блоке FPU, так что публиковать его несколько рано.
Спасибо за внимание.