디몰라

Dymola
디몰라
Dymola.png
Dymola 2020 screenshot.png
개발자다쏘 체스테메스
안정적 해제
다몰라 2022x / 2021년 11월 26일
운영 체제Microsoft Windows, Linux
플랫폼x86-64
유형모델리카 구현
면허증소유권
웹사이트디몰라

Dymola는 개방형 Modelica 모델링 언어를 기반으로 한 상업적 모델링 및 시뮬레이션 환경이다.

크고 복잡한 시스템은 구성요소 모델로 구성된다; 수학 방정식은 시스템의 동적 동작을 설명한다.[1]프랑스 기업 다쏘시스테메스가 개발한 다이몰라는 독립형 제품으로 출시되며 CATIA의 일환으로 3DEXPERIENTION에 통합되어 있다.[2]

다이몰라 2022x는 모델리카 언어 버전 3.5와 모델리카 표준 라이브러리의 버전 4.0.0을 지원하며 기능적 모의-업 인터페이스(FMI) 버전 1.0과 2.0도 지원한다.[3]

역사

Dymola는 Lund Institute of Technology (Lund University의 더 늦은 부분)에서 박사학위 논문을[4] 위해 1978년 힐딩 엘름크비스트에 의해 처음 설계되었다.이 첫 번째 버전의 Dymola는 Dynamic Modeling Language(다이나믹 모델링 Language(다이나믹 모델링 Language)라고도 불리며 Simula 67에서 구현되었다.나중에 파스칼과 C++에서 다시 구현되었다.

1992년 엘름크비스트는 스웨덴 기업 다이나심 AB를 만들어 다이몰라의 발전을 이어갔다.2006년 다쏘 시스테메스는 다이나심 AB를 인수해 CATIA에 다이몰라 통합을 시작했다.[2]

1996년에 Elmqvist는 Modelica 설계 노력을 시작했다.기술 시스템의 모델링을 위한 객체 지향 언어를 개발하여 동적 시스템 모델을 표준화된 형식으로 재사용하고 교환하는 것이 목표였다.Modelica는 Dymola 언어를 기반으로 하지만, 다른 모델링 언어에 대한 경험이 고려되었다.1997년 9월, Dymola 내에서 프로토타입 구현의 기초가 된 Modelica 규격의 버전 1.0이 출시되었다.2000년에는 지속적으로 진화하는 모델리카 언어와 무료 모델리카 표준 도서관의 개발을 관리하기 위해 비영리 모델리카 협회가 결성되었다.[2]2002년 이후 Dymola에서는 Modelica 언어만 지원된다.

응용 프로그램 도메인

Dymola는 모델이 많은 엔지니어링 영역의 구성요소로 구성될 수 있다는 것을 의미하는 다중 엔지니어링 기능을 가지고 있다.Modelica 언어를 사용하여 하위 시스템은 상호 연결된 구성요소로 표현된다. 가장 낮은 수준에서 동적 거동은 수학 방정식이나 알고리즘으로 설명된다.성분 사이의 연결은 추가 방정식을 형성한다.Dymola는 효율적인 시뮬레이션 코드를 생성하기 위해 방정식의 전체 시스템을 처리한다.

영역별 지식은 기계, 전기, 제어, 열, 공압, 유압, 동력 열차, 열역학, 차량 동력학, 에어컨 등의 구성요소를 포함하는 Modelica 라이브러리로 표현된다.상업용 라이브러리에 대해 Dymola는 정보 숨기기 및 암호화를 지원한다.Modelica 라이브러리에 의해 촉진되는 대표적인 애플리케이션 영역은 다음과 같다.

자동차

자동차 응용 분야는 크게 세 가지 범주로 나뉜다.엔진 및 구동렬은 엔진 및 파워트레인 라이브러리를 사용하여 모델링.개방형 Modelica 언어의 유연성은 배터리, 브러시리스 DC 드라이브 및 전기화된 파워트레인 라이브러리를 사용하여 하이브리드 또는 대체 드라이브 트레인 모델링에 특히 적합하다.유연한 차체 라이브러리를 통해 모달 차체 또는 유연한 샤프트를 사용할 수 있다.엔진 및 배터리 냉각은 HVAC 라이브러리와 결합할 수 있는 냉각 라이브러리에 의해 지원된다.휴먼 컴포트 라이브러리는 완전한 차량 열 모델링을 위해 탑승자 편의성 모델을 추가했다.제어기 구성요소는 Modelica Standard Library에서 사용할 수 있다.

계층적으로 구조화된 오픈소스 모델리카 모델은 공통 구성요소를 재사용하는 동안 다중 차량 구성에 대해 전례 없는 유연성을 제공한다.

항공우주 및 방위

다수의 도서관은 연료 시스템에서 환경 제어에 이르는 복잡한 항공기 열유체 시스템을 모델링할 수 있는 용량을 제공한다.휴먼 컴포트 라이브러리는 실내 열 모델링을 위한 추가 승객 편의 모델을 제공한다.

Flight Dynamics 라이브러리는 광범위한 항공기 및 UAV의 비행 동적 특성에 대한 신속한 모델링, 시뮬레이션 및 분석을 가능하게 한다.비행 제어 및 기타 서브시스템용 액추에이터는 브러시리스 DC 드라이브 및 전기화된 파워트레인 라이브러리를 사용한다.유한요소모델의 유연한 빔과 모달 바디는 플렉시블 바디 라이브러리에 의해 관리된다.

에너지, 프로세스 및 유틸리티

더욱 엄격한 환경 영향 요건은 물리학 및 제어 시스템의 보다 상세한 모델링을 지향하는 추세를 주도한다.HVAC(Heat, Ventilation and Air-Conditioning) 라이브러리를 사용하면 올바른 시스템 제어 전략을 선택하여 건물 HVAC 운영 비용을 최소화할 수 있으며, 건물 설계 프로세스 초기에 비용이 많이 드는 HVAC 시스템 설계 오류를 방지할 수 있다.휴먼 컴포트 라이브러리는 점유된 건물이나 차량 내에서 온열 쾌적함을 시뮬레이션하기 위한 통합 접근방식을 제공한다.Thermo-fluid 시스템은 일반적으로 ThermalSystem 라이브러리를 사용하여 모델링.산업공정 시뮬레이션 도서관은 종이와 펄프 산업에 초점을 맞추고 있다.

산업 장비

3D 멀티바디 시스템을 포함한 모델리카 표준 라이브러리의 기계 라이브러리를 사용하여 모든 종류의 산업 장비를 모델링할 수 있다.다른 옵션은 유한 요소 모델에서 발생하는 유연한 빔과 모달 본체들이다.액추에이터 및 제어 시스템은 배터리, 브러시리스 DC 드라이브 및 전기화된 파워트레인 라이브러리로 모델링.산업용 기계의 열적 특성은 Cooling 라이브러리와 함께 쉽게 모델링할 수 있다.

타사 라이브러리

Dymola 제품 포트폴리오에서 이용할 수 있는 라이브러리 외에도, Claytex[1], Modelon AB[2], TLK-Thermo[3] 및 XRG Simulation[4]과 같은 여러 라이브러리가 제3자에 의해 개발되었다.추가 무료 및 상업 도서관은 Modelica Association 홈페이지[5]에서 이용할 수 있다.

도구 및 상호 운용성

모델 설계 도구

모델 보정 옵션은 실제 장치에서 측정된 데이터를 사용하여 시뮬레이션 결과가 측정된 데이터와 잘 일치하도록 매개변수를 조정하는 프로세스를 기반으로 한다.

설계 최적화 옵션은 기기 또는 그 컨트롤러의 매개변수를 조정하여 다중 기준과 다중 사례에 대한 시스템 역학을 개선하는데 사용된다.

모델 관리에는 모델의 암호화, Dymola의 버전 제어 및 모델의 확인, 테스트 및 비교를 위한 유틸리티가 포함된다.또한 CVS, SVNGIT와 같은 일반적인 버전 관리 도구에 대한 지원도 포함된다.

코드 및 모델 내보내기

시스템 개발 중 대부분의 단계(긴장, 상세 설계, 구현)에서 하드웨어를 루프에서 실행하거나 신속한 프로토타이핑 시뮬레이션을 수행하거나 검증 또는 교육 목적을 위한 시뮬레이터를 구축하기 위해 모델의 C 코드 이미지에 액세스할 수 있는 것이 중요하다.그러한 활동을 달성하기 위해 몇 가지 옵션을 사용할 수 있다.

다이몰라는 FMI(Functional Mockup Interface)에 따라 수출입 지원을 한다.적절한 옵션을 사용하면 내보낸 코드를 런타임 라이센스 없이 내보내거나 소스 코드로 생성할 수 있다.그러면 내보낸 기능성 모크업 유닛을 여러 시뮬레이션 플랫폼에서 사용할 수 있다.

참고 항목

참조

  1. ^ Dassault Systèmes. What is Dymola? (PDF).
  2. ^ a b c Elmqvist, Hilding (2014). "Modelica Evolution - From My Perspective" (PDF). Modelica Association. doi:10.3384/ECP1409617. Retrieved 2016-09-02.
  3. ^ Dassault Systèmes. Dymola 2021x Release Notes.
  4. ^ Elmqvist, Hilding (1978). A Structured Model Language for Large Continuous Systems. Department of Automatic Control, Lund University, Sweden. ISRN LUTFD2/TFRT-1015-SE.

외부 링크