README.md

Рассчет полета КА на всех орбитах с учетом импульсов.

Исходный код содержит алгоритмы расчета траектории КА на всех типах орбит. В основу заложены расчеты движения всех небесных тел солнечной система. (например- исключение влияния планеты Юпитер приводит к ошибке в прилунении на 362 километра) При расчете низко-земных орбит (LEO) учитываются лежандровские коофициента гравитационного поля Земли. Лежандровские коофициенты гравитационного поля Луны к моменту написания были известны до 18-го коофициента, что представляло сложность расчета в полёте с переходом на окололунную орбиту. На 2018 год известны коофициенты до 256-го - поэтому программа может быть модифицированна с учётом сегодняшнего дня. Тоже можно сделать и для расчетов полета к другим планетам. С расстояния 3 радиусов до небесного тела нужно задать необходимую данные о гравитациооном поле небесного тела и преключить расчет на лежандровские коэффициенты. Вычисление лежандровских коэфициентов может быть распаралелено с учетом физического количества ядер процессоров. Как показала практика при 128 коэфициеттах достаточно иметь 4 ядра процессора, при большем колличестве ядер затраты на переключение внути ОС нивелируют выигрыш. Полет КА на высотах до 1000 км от поверхности элипсоида Земли расчитывается с учетом плотности атмосферы. Данные о солнечной активности в расчах автоматиматически подргужаются из источноков радио-обсерваторий. В случае разных форматов данных радио-обсерваторий, необходимо парсировать эти дополнительные форматы. Начальную позицию КА можно задавать как на основе TLE, так и с помощью векторова координат и скоростей в геоцентрической системе коордитат. При расчете учитываются прецессии оси вращения Земли. Давление солнечной радиации и инфракрасное излучение Земли не включено в программу. Также в программе могут быть подключены расчеты геомагнитного поля (на момент написания лючшим было модель Циганкова - портирование с языка FORTRAN на язык C желательно сделать для систем управления Кубсатов с системами ориентации на магнитных принципов. Возможно задание инпульсов ракетных двигателей. Для этого необходимо задать профайл горения (работы) двигателя, с указанием ориентации КА относительно орбиты. Работу нескольких двигателей (до 6 импульсов) можно оптимизировать для достижения определенной точки на Луне при схеме прямого перелета к Луне. Импульсы оптимизируются с помощью изменения вектора импульса, времени включения двигателя и длительности импульса. В точке достижения Луны оптимизация продолжается до получения нулевой скорости (приориетет дается скорости, а не позиции). Программа позволяет расчитывать разности периодов самых мощных 50 пульсаров в точках на поверхности Земли, Луны и КА на орбитах. Программа позволяет моделировать приход сигналов GPS спутников на поверхности Земли и на орбитах до 2500 км. (сам алгоритм обработки GPS сообщения не реализован). Результат работы выдается в виде серии .jpg файлов (для грубой визуализации), а также в виде travisual.xml и других XML файлов. Результирующий travisual.xml может быть использован для точной визуализации с помощью программы VisualTra. Для отображения в реальном режиме времени может быть использована SatStrl - web site - агрегирующая результаты расчетов. При использовании SatStrl возможена параллельная работа моногих TRA.EXE. В этом случае порцию расчета SatStrl доставляется дистрибудивно работающим копиям.

Описание

Расчет траекторий полета КА

Конвейеры
0 успешных
0 с ошибкой