Кіріспе

Hopsan – Linköping университетінде жасалған сұйықтық және мехатроникалық жүйелерді модельдеуге арналған ақысыз орта. Бұл бастапқыда сұйықтық қуат жүйелерін симуляциялау үшін әзірленгенімен, электр қуаты, ұшу динамикасы және көлік құралдары динамикасы сияқты басқа да салаларда қолданылады. Ол әртүрлі компоненттерді байланыстыру үшін екі бағытты кешіктіру желілерін (немесе беріліс желісі элементтерін) пайдаланады.

Тарих

Хопсанды әзірлеу 1977 жылы Линчепинг университетінің гидравликалық және пневматикалық бөлімінде басталды. Бірінші нұсқа FORTRAN тілінде жазылған, ал графикалық пайдаланушы интерфейсі Visual Basic-те жасалған, ол сүйреп тастау арқылы жұмыс істейтін. Модельдеу мүмкіндігімен қатар, ол модельдеуге негізделген оңтайландыру функцияларына да ие болды. Бұл үшін COMPLEX тікелей іздеу оңтайландыру әдісі немесе жалпы алгоритм (GA) пайдаланылды. Сонымен қатар, ол модельдеу нәтижелері бойынша жиіліктік талдау және трансферт функциясын талдау мүмкіндіктерін ұсынды. Simulink-тегі бірлескен модельдеу де қолдау көрсетілді. Компоненттік модельдер FORTRAN-ның қосымша бағдарламалары ретінде жазылды. Компоненттік модельдерді оңайрақ құру үшін Mathematica тілінде жазылған COMPGEN деп аталатын жеке құрал да әзірленді. 1991 жылы жүйелік модельдеу үшін екі бағытты кешіктіру желілері әдісі (немесе беріліс желісін модельдеу TLM) енгізілді. 2009 жылы Hopsan бағдарламасының бірінші нұсқасын әзірлеу тоқтатылып, C++ тілінде жазылған бағдарламалық жасақтаманың жаңа буынына көшті. Жобаның жұмыс атауы Hopsan NG, ал алғашқы бета нұсқасы 2011 жылдың ақпан айында OpenModelica жобасымен бірлесіп жарияланды.

Бағдарламаның жалпы көрінісі

Hopsan-ның қазіргі буыны екі бөліктен тұрады: графикалық пайдаланушы интерфейсі және симуляциялық өзекті кітапханасы. Бұл екеуі толығымен бөлектелген, сондықтан өзекті жеке пайдалануға болады, мысалы, кіріктірілген жүйелерде немесе мақсаттық компьютерлерде. Жүйелік модельдер кіріктірілген немесе сыртқы кітапханалардан алынған компоненттерді пайдаланып құрастырылады. Бұған гидравликалық, пневматикалық, электрлік, механикалық және басқару жүйелерінің компоненттері кіреді (фильтрлер, сызықтық емес функциялар және арифметикалық амалдар). Кітапхана компоненттері алдын ала компиляцияланады, сондықтан жұмыс істеу кезінде компиляция қажет болмайды. Пайдаланушылар өздерінің модельдерін жеке кітапхана файлдары түрінде құрастырып, Hopsan-ға жүктеуге болады. Modelica синтаксисін қолданатын автоматтандырылған, теңдеулерге негізделген компонент генераторы да бар. Модельдерді Mathematica арқылы теңдеулерден де жасауға болады. Сандық оңтайландыру құрастырылған құрал арқылы COMPLEX RF, COMPLEX RFP немесе бөлшектер тобының алгоритмдерін пайдаланып жүзеге асырылуы мүмкін. Монте-Карло сезімталдық талдауын жүргізуге де болады. Графиктік құрал жиілік спектрлерін жасауға және жиілік талдауын жүргізуге, Боде диаграммалары мен Найквист графиктерін құруға қабілетті. Hopsan модельдерін Simulink-ке экспорттауға болады. График деректерін XML, CSV, gnuplot және Matlab пішімдеріне экспорттау мүмкін. Hopsan симуляциялық өзегін wrapper кітапханасын пайдаланып LabVIEW Simulation Interface Toolkit-ке қосу бойынша жүргізілген тәжірибелер сәтті аяқталды. Функционалдық макет интерфейсін пайдаланып модельдерді импорттау және экспорттау қолдауы қазіргі уақытта іске асырылуда. Hopsan – Windows, Unix және Macintosh жүйелерінде жұмыс істеуге бағытталған кросс-платформалық жоба. Қазіргі бета нұсқасы тек Windows және Linux үшін қолжетімді, бірақ басқа жүйелерге де нұсқалар жасау жоспарлануда. Трансмиссиялық желі элементтері әдісі физикалық себептерге байланысты кейбір компоненттер арасындағы уақыт кешігуіне байланысты параллель орындауға өте ыңғайлы. Hopsan симуляцияларды жеке тізбектерге бөлуге қолдау көрсетеді, бұл көп ядролы процессорлардың мүмкіндіктерін пайдалануға мүмкіндік береді. Графикалық пайдаланушы интерфейсінің мүмкіндіктеріне Python сценарийлері, кері қайтару/қайта жасау функциясы, XML негізіндегі модель және конфигурация файлдары, ISO 1219 1 стандартына сәйкес гидравликалық символдар және компоненттер арасында ортақ пайдаланылатын жүйе параметрлері кіреді.