Телескопы покупают здесь


A A A A Автор Тема: Добавление уравнений вращения в модель движения  (Прочитано 513 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SoyuzDeveloperTeam_2Автор темы

  • Новичок
  • *
  • Сообщений: 3
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от SoyuzDeveloperTeam_2
Здравствуйте!
У меня имеется математическая модель орбитального движения (https://github.com/NikolenkoAV2020/Fly) которую я собираюсь использовать для моделирования движения космического корабля Союз-ТМА, но есть одно НО. Там есть только уравнения линейного движения (X,Y,Z,Vx,Vy,Vz) и нет уравнений вращения. Есть для этого задел в виде функций, позволяющих добавлять внешние уравнения и как заверяет сам автор - в т.ч. и уравнения вращения. НО, я не знаю как именно эти уравнения туда вписывать и какие именно. Вот решил обратиться на этот форум за помощью в разрешении данного вопроса.
К примеру вот в этом модуле (https://github.com/NikolenkoAV2020/Fly/blob/master/FlyCore/FlyCoreSource/ZMSpaceCraft.h) есть описание примера, но самих уравнений нет.
Вот и сам модуль, реализующий добавление внешних уравнений - https://github.com/NikolenkoAV2020/Fly/blob/master/FlyCore/FlyCoreSource/ZCExternalEquations.h
Вопрос: где бы я могу найти какие именно уравнения мне нужно вписать или где-бы я мог бы прочитать об этом.
Сразу приношу извинения за столь глупый вопрос.

Оффлайн Csve

  • *****
  • Сообщений: 1 047
  • Благодарностей: 384
  • Владимир
    • Instagram: vladimir.shmagin
    • DeepSkyHosting: Csve
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от Csve
    • AstroBin
Баллистика и ориентация это вообще разные задачи.
Непонятно что вам надо сделать.
Сюда еще посмотрите https://sourceforge.net/projects/gmat/
Моя галерея: AstroBin DeepSkyHosting

Оффлайн SoyuzDeveloperTeam_2Автор темы

  • Новичок
  • *
  • Сообщений: 3
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от SoyuzDeveloperTeam_2
Непонятно что вам надо сделать.
Мне нужно в модель движения помимо уравнений движения КА, в качестве которых выступают дифференциальные уравнения для координат КА (x, y, z), его скоростей (Vx, Vy, Vz) и массы КА добавить уравнения вращения, дабы получить угловые скорости и ускорения (от работы ДУ).
есть две функции
// Фнкция расчёта правых частей "внешних" ДУ
// перегружается в классе производном от модели движения
// t   - время
// mainX - основной вектор состояния (x,y,z,Vz,Vy,Vz)
// X   - дополнительные координаты вектора состояния
// Y   - вычисляемые производные дополнительных координат вектора состояния
virtual int ExternalSph(double t, double* mainX, double* X, double* Y) ; 
// Фнкция расчёта "внешних" возмущающих факторов
// перегружается в классе производном от модели движения
// t   - время
// X   - координаты вектора состояния
// Y   - производные вектора состояния
// N   - колличество уравнений (основные + внешние)
virtual int ExternalForces(double t, double* X, double* Y, int N) ; 
Но вот где сами уравнения искать неясно, спасибо за GMAT посмотрю исходники.