В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
![]() EcosimPro в схематическом виде, используется для создания графических моделей | |
Стабильный релиз | 5.6.0 / Декабрь 2016 (2016-12) |
---|---|
Предварительный релиз | 5.4.19 / Октябрь 2015 (2015-10) |
Операционная система | Майкрософт Виндоус |
Веб-сайт | www.ecosimpro.com |
EcosimPro — это инструмент моделирования, разработанный Empresarios Agrupados AIE для моделирования простых и сложных физических процессов, которые могут быть выражены в терминах дифференциальных алгебраических уравнений или обыкновенных дифференциальных уравнений и дискретно-событийного моделирования .
Приложение работает на различных платформах Microsoft Windows и использует собственную графическую среду для проектирования моделей.
Моделирование физических компонентов основано на языке EcosimPro (EL), который очень похож на другие традиционные языки объектно-ориентированного программирования [1] , но достаточно мощный для моделирования непрерывных и дискретных процессов.
Этот инструмент использует набор библиотек, содержащих различные типы компонентов (механические, электрические, пневматические, гидравлические и т. д.), которые можно повторно использовать для моделирования любого типа системы.
Он используется в ESA для анализа двигательных систем [2] и является рекомендуемым инструментом анализа ESA для систем ECLS. [3] [4]
Проект инструмента EcosimPro начался в 1989 году при финансовой поддержке Европейского космического агентства (ESA) и имел целью моделирование систем контроля окружающей среды и жизнеобеспечения для пилотируемых космических кораблей, [4] таких как шаттл Hermes . Многопрофильная природа этого инструмента моделирования привела к его использованию во многих других дисциплинах, включая механику жидкости, химическую обработку, управление, энергетику, движение и динамику полета. Эти сложные приложения продемонстрировали, что EcosimPro очень надежен и готов к использованию во многих других областях.
Дифференциальное уравнение
Чтобы ознакомиться с использованием EcosimPro, сначала создайте простой компонент для решения дифференциального уравнения. Хотя EcosimPro предназначен для моделирования сложных систем, его также можно использовать независимо от физической системы, как если бы он был чистым решателем уравнений. Пример в этом разделе иллюстрирует этот тип использования. Он решает следующее дифференциальное уравнение, чтобы ввести задержку для переменной x :
что эквивалентно
где x и y имеют временную зависимость, которая будет определена в эксперименте. Tau — это данные, предоставленные пользователем; мы будем использовать значение 0,6 секунды. Это уравнение вводит задержку в переменной x относительно y со значением tau . Для моделирования этого уравнения мы создадим компонент EcosimPro с уравнением в нем.
Компонент, который будет моделироваться в EL, выглядит следующим образом:
КОМПОНЕНТ уравнения_тест ДАННЫЕ REAL tau = 0,6 "время задержки (секунды)" ОКОНЧАТЕЛЬНЫЕ РЕШЕНИЯ РЕАЛЬНЫЙ x, y ПРОДОЛЖАЕТСЯ у' = (х - у) / тауКОНЕЧНЫЙ КОМПОНЕНТ
Маятник
Одним из примеров прикладного исчисления может быть движение идеального маятника (без учета трения). У нас будут следующие данные: сила тяжести 'g'; длина маятника 'L'; и масса маятника 'M'. В качестве переменных для расчета у нас будут: декартово положение в каждый момент времени маятника 'x' и 'y' и натяжение нити маятника 'T'. Уравнения, определяющие модель, будут следующими:
- Проецируя длину кабеля на декартовы оси и применяя теорему Пифагора, получаем:
Разложив силу в декартовых координатах, получаем
и
Для получения дифференциальных уравнений можно преобразовать:
и
(примечание: — первая производная положения, равная скорости. — вторая производная положения, равная ускорению)
Этот пример можно найти в библиотеке DEFAULT_LIB под названием «pendulum.el»:
КОМПОНЕНТ маятника «Пример маятника» ДАННЫЕ REAL g = 9.806 "Сила тяжести (м/с^2)" REAL L = 1. «Долгота маятника (м)» REAL M = 1. "Масса маятника (кг)" ОКОНЧАТЕЛЬНЫЕ РЕШЕНИЯ REAL x "Положение маятника X (м)" REAL y "Положение маятника Y (м)" REAL T "Сила натяжения нити маятника (Н)" ПРОДОЛЖАЕТСЯ х**2 + у**2 = Л**2 М * х'' = - Т * (х / Л) М * у'' = - Т * (у / Л) - М * гКОНЕЧНЫЙ КОМПОНЕНТ
Последние два уравнения выражают соответственно ускорения x'' и y'' по осям X и Y.
EcosimPro используется во многих областях и дисциплинах. В следующих параграфах показаны несколько приложений