![]() |
|
![]() ![]() ![]() |
|
rocco |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.11.2007 Репутация: 0 Всего: 2 |
Кто-нибудь занимался моделированием движения физического тела в пространстве? Задача такого плана: есть зенитная управляемая ракета (ЗУР), которая встреливается под под определенным углом. На нее действуют три силы: переменная сила тяжести(уменьшается по ходу выгорания топлива), переменная аэродинамическая сила(изменяется в зависимости от угла атаки и угла отклонения рулей ракеты) и переменная сила тяги(увеличивается по мере набора высоты). Нужно промоделировать ее движение до встречи с определенной точкой (цель), предусмотреть возможность изменения параметров движения с помощью изменения углов отклонения рулей ракеты. Движение пока только в одной плоскости. В МатЛаб есть неплохая физическая модель ЗУР, но хотелось бы для начала посмотреть как всезнающие форумчане решали подобные задачи и какие средства визуализации использовали. Не откажусь от толкового примера или ссылок на соответствующие ресурсы.
|
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Эммм, дифуры в помощь. И больше ничего не нужно. Вся модель будет на бумаге в решении 3 и более уравнений.
А если есть в матлабе- разбирай решение сам. -------------------- Всем добра ![]() |
|||
|
||||
Ln78 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: нет Всего: 15 |
SoWa, и всё? Как оказывается просто, непонятно, чем только занимаются в таком случае многочисленные НИИ и КБ ![]() rocco, не совсем понятно, в чём именно вопрос. Если речь идёт о моделировании реальных ракет, самое сложное составить адекватную модель, с помощью которой можно, например, выбирать оптимальный закон управления. Задача регистрации и визуализации в таких моделях явно не самая сложная часть. МатЛаб в таких задачах хорош для баловства, по быстродействию такие модели будут уступать моделям, реализованным, например, на C++, порядка на 2, т.е. раз в сто. А собственно, визуализация требует умения рисовать графики (большая часть - двумерные, для них можно написать и свои соответствующие функции, либо воспользоваться готовыми библиотеками, для незначительной части параметров предпочтительнее трёхмерные графики, опять же можно воспользоваться готовыми библиотеками), составить список из параметров, которые можно регистрировать и те, которые будут зарегистрированы при расчёте текущей реализации. Первый список может содержать несколько сотен параметров, второй - несколько десятков (а может и сотен, это непринципиально). Предусмотреть, что отображается только часть графиков, на каждом из которых часть параметров, и средства выбора какие именно графики отображаются. Можно сделать, чтобы было что-то вроде страниц: отображается одна страница, можно переходить к любой странице как во время расчёта, так и по его завершении (сами регистрируемые параметры сохраняются в памяти, чтобы их можно было перерисовать). Большая часть параметров - графики, в которых аргументом является время. Но, например, траекторные параметры "ракета-цель", кроме как от времени, можно рисовать и в плоскостях X-Y, X-Z, с возможными временными отметками на самих графиках, либо, на любителя, можно и трёхмерные. Преимущества своих средств реализации графики - эффективность реализации, простота при добавлении различных средств их обработки (например, преобразования из графиков в числа и обратно), но есть и сторонние библиотеки, допускающие подключение собственных средств обработки событий. Лет 15 назад и раньше, когда только начинался переход с "больших" машин на персоналки, моделирование и визуализация были разнесены: при моделировании проводилась регистрация в файлы, а потом, используя статграф или нечто подобное данные из файлов визуализировались и обрабатывались. |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
А они их решают ![]() А если у человека есть МатЛабовская модель- флаг в руки и барабан на шею- пускай разбирает ![]() Однозначно- решение в ДУ. -------------------- Всем добра ![]() |
|||
|
||||
Ln78 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: нет Всего: 15 |
![]()
Когда ракета движется со скоростью порядка км/с, самое главное - учесть ветер, собственно сопротивлением воздуха можно пренебречь ![]() |
|||
|
||||
rocco |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.11.2007 Репутация: 0 Всего: 2 |
![]() В матлабе для такого рода модели предусмотрено аж 4 подсистемы (модель атмосферы, модель ракеты, управляющий ракетой блок). Конечно при моделировании такого сложного физического процесса нельзя пренебрегать сопротивлением воздуха ![]() Просто хотелось узнать не работал ли кто с подобными вещами? |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Во! Вот это уже подход к задаче. Мы на лекциях работали с подобными задачами, но там, увы, неуправляемые объекты были. rocco, +1 за объективный подход ![]() ![]()
А потому что все они учитывают параметр времени лишь с помощью дифференциальных уравнений. Или ты можешь предложить прямые и точные зависимости всех факторов от времени?.. Нет, конечно возможно использование других теорий(Но не вероятности точно ;)) МатМоделирование сводится к ДУ... Да все они сводятся к ДУ, ибо прямых зависимостей для таких задач не разработано и разработано не будет. Вот есть три закона Ньютона, они есть. А если для каждой ракеты свои законы придумывать- помрешь ![]() -------------------- Всем добра ![]() |
|||
|
||||
Ln78 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: нет Всего: 15 |
![]() SoWa, анекдот знаешь: -первый день за рулём, думал увернусь. -А я, сынок, 20 лет за рулём, от меня не увернёшься. Пока вы на лекциях, мы на практике занимались, не один десяток лет, а то, что ты пока ещё не знаком с другими теориями, не означает, что существуют только ДУ. А почему, например, не численные методы и разностные уравнения, или ты думаешь, что аналитически решить эти уравнения не позволяет только учёт изменения g от координат (вот уж это учитывать, это круто ![]() |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Ln78, ваше решение в студию! Ибо толковых предложений еще не поступало
![]() ![]() Будет интересно для развития посмотреть на алгоритмы решения данной задачи численными методами или разностными уравнениями(честно, таких уравнений я еще не знаю) Это сообщение отредактировал(а) SoWa - 3.7.2008, 18:43 -------------------- Всем добра ![]() |
|||
|
||||
Ln78 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: нет Всего: 15 |
SoWa, решение чего? И не торопись с оценками, какие предложения толковые, а какие нет. Ты уже поспешил оценить вопрос, потом и сам сожалеешь о содеянном ![]() ![]() |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Возможно. Но елки палки
![]() -------------------- Всем добра ![]() |
|||
|
||||
rocco |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.11.2007 Репутация: 0 Всего: 2 |
Сейчас буду разбираться с аналоговой схемой, которая используется в электронных тренажорах для зенитчиков. Результати позже)
|
|||
|
||||
Promitheus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 28.3.2007 Репутация: нет Всего: 1 |
бородатая задача, сам такими вещами не занимался, но уверен что если поднять документацию хоть чуток там где тебе её задали, то там будет всё что угодно в плане математического описания. А графику сделать это вопрос времени.
|
|||
|
||||
rocco |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.11.2007 Репутация: 0 Всего: 2 |
Все дело в том, что документация на аналоговые модели и куча фраз типа "после этого операционного усилителя стоит ...", я немного знаком с этим, но пока толковой модели еще не сделал
|
|||
|
||||
Promitheus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 28.3.2007 Репутация: нет Всего: 1 |
мне вот эти книги советовали, говорили очь хорошие
А.А. Лебедев и Л.С. Чернобровкин "Траектория л.а." часть I "Устойчивость и управление л.а." ч II динамика полёта беспилотных л.а. насколько я знаю уравнения решаются для одной плоскости скажем XoY и/или для XoZ, устраняются конфликты и т.д. а так чтобы сразу в трёхмерном пространстве такого по-моему нет. мне кажется с аналоговыми схемами только время потеряешь. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |