Форум программистов, компьютерный форум CyberForum.ru

Кусовая на С++ "Системы управления движением космических аппаратов" - C++

Восстановить пароль Регистрация
 
valentina123423
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 4
30.04.2014, 13:59     Кусовая на С++ "Системы управления движением космических аппаратов" #1
Дорогие товарищи программисты подскажите как запрограммировать эту курсовую а то я и так и эдак пытаюсь и даже не знаю с чего начать. Файл прикреплен
Вложения
Тип файла: rar Р.КУрсовыая.rar (519.2 Кб, 48 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2014, 13:59     Кусовая на С++ "Системы управления движением космических аппаратов"
Посмотрите здесь:

C++ 2 Программы. На "целые числа и системы счисления" и на "метод деления отрезка пополам"
Необработанное исключение в "0x775e15de" в "laba3.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfdfdfdf9". C++
C++ Необработанное исключение в "0x01082855" в "sort.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc"
Необработанное исключение в "0x778e15de" в "dir-3.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000" C++
C++ Необработанное исключение в "0x013f2b22" в "123.exe": 0xC0000005: Нарушение прав доступа при записи "0xfdfdfdfd"
C++ С++ консольное приложение win32, матерится на первое "pow" после "if", а на "system" говорит что неопределён.
C++ В массиве структур студент с полями "ИМЯ" "ВОЗРАСТ" "УСПЕВАЕМОСТЬ" выполнить сортировку по успеваемости по возрастанию

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TenGen
Будущее рядом
 Аватар для TenGen
96 / 94 / 20
Регистрация: 06.03.2014
Сообщений: 342
03.05.2014, 10:01     Кусовая на С++ "Системы управления движением космических аппаратов" #2
valentina123423, а какую именно? Там так много буков... Перепечатайте, пожалуйста, в тему текст задания
valentina123423
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 4
03.05.2014, 17:21  [ТС]     Кусовая на С++ "Системы управления движением космических аппаратов" #3
В архиве это и есть все задание, полностью.

Добавлено через 4 минуты
Исходные данные
Режим управления:

Система демпфирования остаточных угловых скоростей КА, возникающих после отделения от РБ.

Начальные условия моделирования:


=


Тензор инерции:



Исполнительные органы: реактивные двигатели малой тяги.

Измерительные приборы: магнитометры.

Функция GetMagDat выглядит следующим образом:

void GetMagData(double t, double *Q, double *b);

Входными переменными функции являются:
t – время, прошедшее от момента отделения КА,
Q – кватернион, характеризующий положение КА относительно J2000, определяемый из уравнения (2).
Выходной переменной является b – вектор магнитной индукции, в проекции на оси связанной системы координат КА, измеряемый в нанотеслах (1 нТл = .
В КР используется DLL в среде разработки Borland Builder v 6.0.
.
При моделировании работы полагается, что магнитометр измеряет магнитное поле без ошибок.
Функция GetMagData:
1. Осуществляет решение уравнений орбитального движения КА методом конических сечений для Кеплеровой невозмущенной орбиты, без учета нецентральности гравитационного поля Земли и влияния планет.
2. Осуществляет вычисление магнитного поля Земли согласно международной модели IGRF-11.

Постановка задачи

Смоделируем управляемое движение КА применяя режим демпфирования остаточных угловых скоростей КА возникающих после отделения от РБ

Для этого выполним следующую последовательность действий:

1) Проинтегрируем уравнение динамики Эйлера

(1)
Где:
– вектор угловой скорости вращения КА в осях связанной системы координат (ССК),
где


– тензор инерции космического аппарата,



- суммарный момент сил, как внешних возмущающих, так и управляющих. Где М=0.

Уравнение (1) справедливо для случая, когда исполнительными органами КА не являются гироскопические исполнительные органы (двигатели-маховики, гиродины и проч.), а органы управления, работа которых не влияет на кинетический момент КА как замкнутой системы – магнитные исполнительные органы, реактивные двигатели стабилизации и проч.

2) Вычислим

Включение реактивных двигателей малой тяги осуществляется согласно логике, при которой создаются следующие управляющие моменты:


Где

В результате вычисления получим

3) Проинтегрируем кинематическое соотношение Пуассона

(2)
Где,
– кватернион ориентации КА, имеющий форму:
, – единичный вектор ори поворота.
– угол поворота, – вектор угловой скорости вращения КА, определяемый из уравнений (1). Оператор в данном случае можно интерпретировать следующим образом, переписав уравнение (2):


Где =

Интегрирование (1) вместе с уравнением (2) позволяют полностью описать вращательное движение КА как твердого тела относительно некоторой инерциальной СК.

В результате вычисления получим

4) Вычислим единичные вектора вектора магнитной индукции в проекции на оси ССК КА в моменты времени и , используя GetMagData.

Полагая, что достаточно мало для того, что бы изменение проекции вектора магнитного поля на оси ССК за счет собственного вращения КА было существенно больше, чем его изменение за счет орбитального движения, воспользуемся соотношениями:


Где
– приращение угла поворота за счет вращения КА по информации магнитометров,
– орт вектора поворота.

В процессе вычисления получим .

5) В результате интегрирования получим графики зависимостей:
, а так же и .





Формулы посмотрите в файле МОСКОВСКИЙ АВИАЦИОНЫЙ ИНСТИТУТ в архиве
Yandex
Объявления
03.05.2014, 17:21     Кусовая на С++ "Системы управления движением космических аппаратов"
Ответ Создать тему
Опции темы

Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru