EcosimPro

Программное обеспечение для моделирования
EcosimPro
Стабильный релиз
5.6.0 / Декабрь 2016 ; 8 лет назад (2016-12)
Предварительный релиз
5.4.19 / Октябрь 2015 ; 9 лет назад (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 :

d y d t = ( x y ) / t a u {\displaystyle {\frac {dy}{dt}}=(x-y)/tau}

что эквивалентно

y = ( x y ) / t a u {\displaystyle y'=(x-y)/tau}

где x и y имеют временную зависимость, которая будет определена в эксперименте. Tau — это данные, предоставленные пользователем; мы будем использовать значение 0,6 секунды. Это уравнение вводит задержку в переменной x относительно y со значением tau . Для моделирования этого уравнения мы создадим компонент EcosimPro с уравнением в нем.

Компонент, который будет моделироваться в EL, выглядит следующим образом:

КОМПОНЕНТ уравнения_тест ДАННЫЕ REAL tau = 0,6 "время задержки (секунды)" ОКОНЧАТЕЛЬНЫЕ РЕШЕНИЯ РЕАЛЬНЫЙ x, y ПРОДОЛЖАЕТСЯ у' = (х - у) / тауКОНЕЧНЫЙ КОМПОНЕНТ

Маятник
Одним из примеров прикладного исчисления может быть движение идеального маятника (без учета трения). У нас будут следующие данные: сила тяжести 'g'; длина маятника 'L'; и масса маятника 'M'. В качестве переменных для расчета у нас будут: декартово положение в каждый момент времени маятника 'x' и 'y' и натяжение нити маятника 'T'. Уравнения, определяющие модель, будут следующими:

- Проецируя длину кабеля на декартовы оси и применяя теорему Пифагора, получаем:

x 2 + y 2 = L 2 {\displaystyle x^{2}+y^{2}=L^{2}}

Разложив силу в декартовых координатах, получаем

F x = T x L {\displaystyle F_{x}=-T{\frac {x}{L}}}

и

F y = T y L M g {\displaystyle F_{y}=-T{\frac {y}{L}}-M\;g}

Для получения дифференциальных уравнений можно преобразовать:

F x = M a x = M x ¨ {\displaystyle F_{x}=M\;a_{x}=M\;{\ddot {x}}}

и

F y = M a y = M y ¨ {\displaystyle F_{y}=M\;a_{y}=M\;{\ddot {y}}}

(примечание: — первая производная положения, равная скорости. — вторая производная положения, равная ускорению) x ˙ {\displaystyle {\dot {x}}} x ¨ {\displaystyle {\ddot {x}}}

Этот пример можно найти в библиотеке DEFAULT_LIB под названием «pendulum.el»:

Моделирование маятника с помощью EcosimPro
КОМПОНЕНТ маятника «Пример маятника» ДАННЫЕ 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.

Математические способности

  • Символьная обработка уравнений (например: вывод и т. д.)
  • Надежные решатели для нелинейных и DAE-систем: DASSL, [5] Ньютон-Рафсон [6] [7]
  • Математические мастера для:
    • Определение граничных условий
    • Решение алгебраических циклов
    • Сокращение проблем DAE с высоким индексом [8]
  • Умные математические алгоритмы, основанные на теории графов, для минимизации количества неизвестных переменных и уравнений
  • Мощный обработчик дискретных событий для остановки моделирования при возникновении события

Приложения

EcosimPro используется во многих областях и дисциплинах. В следующих параграфах показаны несколько приложений

  • Управление : эта библиотека предоставляет компоненты для представления контуров управления, включая типичные П-, ПИ- и ПИД-регуляторы, а также сигнальные процессоры и т. д.
  • Turbojet : Библиотека для моделирования турбинных реакторов. С такими компонентами, как турбины, сопла, компрессоры, горелки и т. д.
  • ECLSS : Полная библиотека компонентов была разработана для моделирования сложных условий окружающей среды для пилотируемых космических кораблей [4]
  • ESPSS : Стандартный набор библиотек с компонентами и функциями для моделирования двигательных установок ракет-носителей и двигательных установок космических аппаратов. [2]
  • Тепловые : эта библиотека содержит компоненты, необходимые для разработки моделей тепловых потоков с сосредоточенными параметрами, т. е. диффузионные тепловые узлы, граничные тепловые узлы, линейные теплопроводники и радиационные теплопроводники.
  • Энергетика : В области энергетики EcosimPro используется в различных приложениях, таких как тепловые балансы (Thermal_Balance), гидравлические системы (Pipe Networks Tool), топливные элементы на основе расплавленного карбоната и щелочи и т. д.
  • Криогеника : Моделирование больших криогенных систем, например, в ЦЕРНе . [9]
  • Другие :
    • Очистка воды
    • Переработка отходов
    • Агропродовольственные биотехнологические процессы
    • И т. д.

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

Ссылки

  1. ^ Бертран Мейер (1997). Объектно-ориентированное построение программного обеспечения (2-е изд.). Prentice Hall. ISBN 0-13-629155-4.
  2. ^ ab Armin Isselhorst (июль 2010 г.). Моделирование HM7B с помощью инструмента ESPSS на верхней ступени Ariane 5 ESC-A (PDF) . 46-я совместная конференция и выставка по двигательным установкам AIAA/ASME/SAE/ASEE. AIAA . Получено 6 мая 2011 г.[ постоянная мертвая ссылка ‍ ]
  3. ^ "ESA: Программное обеспечение для термического анализа - EcosimPro". Европейское космическое агентство.
  4. ^ abc Даниэле Лаурини; Алан Тиркеттл; Клаус Боксталер (май 1999 г.). "ESA: Supporting Life" (PDF) . Европейское космическое агентство.
  5. ^ Линда Р. Петцольд (1982). Описание DASSL: решатель дифференциальных/алгебраических систем SAND82-8637 .
  6. ^ P. Deuflhard (2004). Методы Ньютона для нелинейных задач. Аффинная инвариантность и адаптивные алгоритмы . Берлин: Springer. ISBN 3-540-21099-7.
  7. ^ WH Press; BP Flannery; SA Teukolsky; WT Vetterling (1992). Численные рецепты на языке C: Искусство научных вычислений . Cambridge University Press. стр. и 9.6 ISBN 0-521-43108-5.
  8. ^ C Pantelides (март 1988). «Последовательная инициализация дифференциально-алгебраических систем». SIAM J. Sci. Stat. Comput. 9 (2): 213– 231. doi :10.1137/0909014.
  9. ^ B. Bradu; P. Gayet; SI Niculescu (2007). "Динамический симулятор для крупномасштабных криогенных систем." (PDF) . 6-й конгресс EUROSIM по моделированию и имитации . Любляна, Словения. Архивировано из оригинала (PDF) 7 июля 2011 г. . Получено 6 мая 2011 г. .
  • Официальный сайт
Retrieved from "https://en.wikipedia.org/w/index.php?title=EcosimPro&oldid=1228562065"