Jump to content

Хопсан

Хопсан
Разработчик(и) Отделение жидкостных и мехатронных систем , Университет Линчёпинга
Первоначальный выпуск 2011
Стабильная версия
2.21.1 / 22 июня 2023 г .; 13 месяцев назад ( 22.06.2023 )
Написано в С++
Платформа Кросс-платформенный
Доступно в Английский
Тип моделирование , симуляция , оптимизация
Лицензия Стандартная общественная лицензия GNU
Веб-сайт Репозиторий GitHub

Hopsan — бесплатная моделирования среда гидродинамических и мехатронных систем, разработанная в Университете Линчёпинга . Хотя изначально он был разработан для моделирования гидроэнергетических систем, он также был адаптирован для других областей, таких как электроэнергетика , динамика полета и динамика транспортных средств . Он использует двунаправленные линии задержки (или элементы линии передачи) для соединения различных компонентов.

Разработка Hopsan впервые началась в 1977 году. [ 1 ] на кафедре гидравлики и пневматики Линчепингского университета. Первая версия была написана на FORTRAN , с с функцией перетаскивания, графическим пользовательским интерфейсом написанным на Visual Basic . В дополнение к возможностям моделирования он также имел функции оптимизации на основе моделирования . При этом использовался КОМПЛЕКСНЫЙ метод прямой поисковой оптимизации или общий алгоритм (GA). Он также имел функции частотного анализа и анализа передаточной функции по результатам моделирования. Он также поддерживал совместное моделирование в Simulink . Модели компонентов были написаны как подпрограммы FORTRAN. Также был разработан отдельный инструмент под названием COMPGEN, написанный на Mathematica , который можно использовать для более простого создания моделей компонентов. В 1991 году для моделирования системы был представлен метод двунаправленных линий задержки (или моделирования линий передачи TLM). [ 2 ]

В 2009 году от разработки первой версии Hopsan отказались в пользу совершенно нового поколения программного обеспечения, написанного на C++ . Рабочее название проекта — Hopsan NG, а первая бета-версия вышла в феврале 2011 года. [ 1 ] Части исходного кода Hopsan использовались в редакторе соединений OpenModelica (OMEdit). [ 3 ] в сотрудничестве с проектом OpenModelica . [ 4 ]

Обзор программы

[ редактировать ]

Текущее поколение Hopsan состоит из двух частей: графического пользовательского интерфейса и базовой библиотеки моделирования. Они полностью разделены, поэтому ядро ​​можно использовать автономно, например, во встроенных системах или целевых компьютерах. Модели системы строятся с использованием компонентов из встроенных или внешних библиотек. Сюда входят компоненты для гидравлических, пневматических, электрических, механических систем и систем управления (фильтры, нелинейные функции и арифметика). Компоненты библиотеки предварительно скомпилированы, поэтому во время выполнения компиляция не требуется . Пользовательские модели пользователя могут быть созданы и скомпилированы как отдельные файлы библиотеки , которые можно загрузить в Hopsan. Существует также встроенный автоматический генератор компонентов на основе уравнений с использованием синтаксиса Modelica. Модели также можно создавать из уравнений с помощью Mathematica. Численная оптимизация может быть выполнена с помощью встроенного инструмента с использованием алгоритмов COMPLEX-RF, COMPLEX-RFP или роя частиц. Также возможно выполнить анализ чувствительности Монте-Карло. Инструмент построения графиков способен генерировать частотные спектры и выполнять частотный анализ для создания диаграмм Боде и графиков Найквиста.

Модели Hopsan можно экспортировать в Simulink. Данные графика можно экспортировать в XML , CSV , gnuplot и Matlab . Эксперименты с включением ядра моделирования Hopsan в набор инструментов LabVIEW Simulation Interface Toolkit с использованием библиотеки-оболочки оказались успешными. поддержка обмена моделями, как импорта, так и экспорта, с использованием интерфейса функционального макета . В настоящее время реализуется [ 5 ]

Hopsan — это кроссплатформенный проект, предназначенный для работы в Windows , Unix и Macintosh системах . Текущая бета-версия доступна только для Windows и Linux, но планируется создать версии и для других систем. Метод элементов линии передачи очень подходит для параллельного выполнения из-за физически обусловленных задержек по времени между определенными компонентами. Hopsan поддерживает разделение моделирования на отдельные потоки , что позволяет использовать преимущества многоядерных процессоров . [ 6 ]

Функции графического пользовательского интерфейса включают Python сценарии , функцию отмены /повтора, файлы модели и конфигурации на основе XML , гидравлические символы в соответствии со стандартом ISO 1219-1 и глобальные системные параметры, которые могут использоваться совместно компонентами. [ 7 ]

  1. ^ Jump up to: а б «Сайт ГОПСАН» . Проверено 5 февраля 2011 г.
  2. ^ Крус, П.; Янссон, А.; Палмберг, Джо; Веддфельдт, К. (1990). «Распределенное моделирование гидромеханических систем». Третий международный семинар по гидроэнергетике в Бате .
  3. ^ «Сайт OMEdit» . Проверено 6 ноября 2011 г.
  4. ^ Асгар, Сайед Адил; Тарик, Соня (2010). Проектирование и реализация удобного для пользователя редактора графических соединений OpenModelica (магистерская диссертация). Линчепингский университет.
  5. ^ Ларссон, Л. Виктор (17 августа 2017 г.). Аспекты управления сложными гидромеханическими трансмиссиями: с акцентом на управление смещением . Электронная пресса Университета Линчёпинга. ISBN  978-91-7685-483-9 .
  6. ^ Браун, Р.; Нордин, П.; Эрикссон, Б.; Крус, П. (2011). «Моделирование высокопроизводительной системы с использованием нескольких ядер процессора». Двенадцатая Скандинавская международная конференция по гидроэнергетике .
  7. ^ Аксин, М.; Браун, Р.; Делл'Амико, А.; Эрикссон, Б.; Нордин, П.; Петтерссон, К.; Стаак, И.; Крус, П. (2010). «Программное обеспечение следующего поколения для моделирования с использованием элементов линии электропередачи». Гидравлическая энергия и управление движением .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4c6becf799dc61c5c48b92aa95275cd7__1711666020
URL1:https://arc.ask3.ru/arc/aa/4c/d7/4c6becf799dc61c5c48b92aa95275cd7.html
Заголовок, (Title) документа по адресу, URL1:
Hopsan - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)