Динамическое моделирование - Dynamic simulation

Динамическое моделирование (или динамическое моделирование системы) - это использование компьютерной программы для моделирования изменяющегося во времени поведения динамическая система. Системы обычно описываются обыкновенные дифференциальные уравнения или уравнения в частных производных. В ходе моделирования решается система уравнений состояния, чтобы найти поведение переменных состояния в течение заданного периода времени. Уравнение решается с помощью методов численного интегрирования для получения переходного поведения переменных состояния. Моделирование динамических систем предсказывает значения переменных состояния модель-система, поскольку они определяются прошлыми значениями состояния. Эта взаимосвязь обнаруживается путем создания модели системы.[1]

Обзор

Имитационные модели обычно получаются из дискретных приближений математических моделей непрерывного времени.[2]Так как математические модели включать ограничения реального мира, такие как снаряжение люфт и отскок от жесткой остановки уравнения становятся нелинейными. Это требует численных методов для решения уравнений.[3]А Численное моделирование выполняется путем перехода через временной интервал и вычисления интеграла от производных через численное интегрирование. Некоторые методы используют фиксированный шаг через интервал, а другие используют адаптивный шаг, который может автоматически уменьшаться или увеличиваться для поддержания приемлемой устойчивости к ошибкам. Некоторые методы могут использовать разные временные шаги в разных частях имитационной модели.

Моделируются модели систем двух типов: модели разностных уравнений и модели дифференциальных уравнений. Классическая физика обычно основана на моделях дифференциальных уравнений. Вот почему большинство старых программ моделирования являются просто средствами решения дифференциальных уравнений и делегируют решение разностных уравнений «процедурным программным сегментам». Некоторые динамические системы моделируются с помощью дифференциальных уравнений, которые могут быть представлены только в неявной форме. Эти системы дифференциально-алгебраических уравнений требуют специальных математических методов для моделирования.[4]

Поведение некоторых сложных систем может быть весьма чувствительным к начальным условиям, что может привести к большим ошибкам от правильных значений. Чтобы избежать этих возможных ошибок, можно применить строгий подход, в котором найден алгоритм, который может вычислить значение с любой желаемой точностью. Например, константа e является вычислимым числом, потому что существует алгоритм, который может произвести константу с любой заданной точностью.[5]

Приложения

Первые приложения компьютерного моделирования для динамических систем были в аэрокосмической промышленности.[6] В коммерческих целях динамическое моделирование широко используется в атомной энергетике, паровых турбинах, моделировании транспортных средств с 6 степенями свободы, электродвигателях, эконометрических моделях, биологических системах, роботизированных манипуляторах, системах с пружинно-пружинными амортизаторами, гидравлических системах и миграции дозы лекарственного средства. человеческое тело, чтобы назвать несколько. Эти модели часто можно запускать в реальное время чтобы дать виртуальный ответ, близкий к реальной системе. Это полезно в контроль процесса и мехатронный системы для настройки автоматическое управление системы, прежде чем они будут подключены к реальной системе, или для обучения людей, прежде чем они будут управлять реальной системой. Моделирование также используется в компьютерных играх и анимации и может быть ускорено с помощью физический движок, технология, используемая во многих мощных компьютерная графика программного обеспечения программы, любить 3ds Max, майя, Световая волна и многие другие для моделирования физических характеристик. В компьютерной анимации такие вещи, как волосы, ткань, жидкость, Огонь, и частицы легко моделируется, а человек аниматор оживляет более простые объекты. Компьютерная динамическая анимация была впервые использована на очень простом уровне в 1989 году. Pixar короткий фильм безделушка перемещать искусственный снег в снежном шаре и гальку в аквариуме.

Пример динамического моделирования

Эта анимация была сделана с помощью программного обеспечения системной динамики, с помощью средства трехмерного моделирования. Расчетные значения связаны с параметрами шатуна и кривошипа. В этом примере кривошип работает, мы меняем скорость вращения, его радиус и длину стержня, за которым следует поршень.



Смотрите также

  • Simulink - Среда графического программирования на основе MATLAB для моделирования, моделирования и анализа динамических систем
  • МСК Адамс - Программное обеспечение для моделирования динамики многих тел
  • МоделированиеX - Программное обеспечение для моделирования многодоменных динамических систем
  • AMESim - Программное обеспечение для моделирования многодоменных динамических систем
  • AGX Multiphysics - А физический движок для моделирования многодоменных динамических систем
  • EcosimPro - Инструмент моделирования для моделирования непрерывно-дискретных систем
  • Hopsan - Программное обеспечение для моделирования многодоменных динамических систем
  • MapleSim - Программное обеспечение для моделирования многодоменных динамических систем
  • Modelica - Непатентованный, объектно-ориентированный язык на основе уравнений для динамического моделирования
  • Физический движок
  • VisSim - Визуальный язык для нелинейного динамического моделирования
  • EICASLAB - Программный пакет, позволяющий нелинейное динамическое моделирование
  • Гончарный круг - Набор инструментов Matlab для калибровки параметров динамических систем
  • Simcad Pro - Программное обеспечение для динамического и интерактивного моделирования дискретных событий

внешняя ссылка

Рекомендации

  1. ^ Корн, Гранино А. Продвинутое моделирование динамических систем: методы репликации моделей и моделирование Монте-Карло. John Wiley & Sons, 2007. стр. 2.
  2. ^ Кли, Гарольд и Рэндал Аллен. Моделирование динамических систем с помощью MATLAB и Simulink. Crc Press, 2016. стр. 3.
  3. ^ Кли, Гарольд и Рэндал Аллен. Моделирование динамических систем с помощью MATLAB и Simulink. Crc Press, 2016. стр. 93.
  4. ^ Кли, Гарольд и Рэндал Аллен. Моделирование динамических систем с помощью MATLAB и Simulink. Crc Press, 2016. стр. 3.
  5. ^ Галатоло, Стефано, Матьё Хойруп и Кристобаль Рохас. «Динамические системы, моделирование, абстрактные вычисления». Препринт arXiv arXiv: 1101.0833 (2011).
  6. ^ Кли, Гарольд и Рэндал Аллен. Моделирование динамических систем с помощью MATLAB и Simulink. Crc Press, 2016. стр. xiii.