Расчет баллистической траектории с изменением условий во время полета - PullRequest
2 голосов
/ 10 марта 2011

В википедии есть хорошая компиляция математики траектории .

Но мне нужно вычислить траекторию, которая имеет неоднородные условия. Например. скорость ветра изменяется выше определенной высоты. (Не может быть легко смоделировано.)

  • Должен ли я рассчитывать вектор скорости снаряда, например, каждую секунду , а затем в течение следующей секунды на основе этого (имея достаточно малое значение t delta )

  • Или я должен попытаться разделить траекторию на части - в зависимости от параметров (например, ветер v ветер 1 между y 1 и y 2 , поэтому я рассчитываю для y 1 , y 1 & le; y 2 и y 2 & le; y отдельно).

  • Попробуйте построить и решить символьное уравнение - время выполнения - со всеми смоделированными параметрами. (Это полностью утопично? Традиционные языки программирования не слишком хорошо решают символы.)

  • Что-то совершенно другое ...?

Существуют ли хорошие языки / рамки для обработки символической математики?

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Я бы предложил «улучшенный» первый подход: решать дифференциальные уравнения движения численно, например, с помощью классического метода Рунге-Кутта .

Приятная часть этого алгоритмаПосле того, как вы правильно настроили свой фреймворк, вам просто нужно написать функцию «оценки» для закона движения (которая может быть практически любой - вам не нужно ограничиваться определенными силами), и все должно работать нормально (насколько это возможно).как шаг интеграции адекватен).

1 голос
/ 10 марта 2011

Если условия действительно четко разделены на две подобные области, то, вероятно, лучше использовать второй подход.Первый подход является неточным и излишним, а третий, если все сделано правильно, окажется эквивалентным второму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...