# Modelica - 사이버 물리 시스템을 모델링하기 위한 객체 지향 언어

> Clean Markdown view of GeekNews topic #18318. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18318](https://news.hada.io/topic?id=18318)
- GeekNews Markdown: [https://news.hada.io/topic/18318.md](https://news.hada.io/topic/18318.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-12-18T09:42:40+09:00
- Updated: 2024-12-18T09:42:40+09:00
- Original source: [modelica.org](https://modelica.org/)
- Points: 1
- Comments: 1

## Topic Body

- **Modelica 언어**
  - Modelica는 객체 지향 언어로, 사이버 물리 시스템을 모델링하는 데 사용됨
  - 수학적 방정식에 의해 지배되는 재사용 가능한 구성 요소의 비인과적 연결을 지원하여 기본 원칙에서부터 모델링을 용이하게 함

- **Modelica 라이브러리**
  - 다양한 라이브러리를 통해 복잡한 시스템을 효율적으로 모델링할 수 있음

- **Modelica 도구**
  - Modelica를 활용한 다양한 도구들이 존재하여 모델링 작업을 지원함

- **Modelica 협회**
  - Modelica 언어와 관련된 다양한 활동을 주관하는 협회
  - 조직 회원 및 다양한 커뮤니티 활동 포함

- **뉴스레터**
  - Modelica 협회에서 발행하는 뉴스레터를 통해 최신 소식과 정보를 제공함

- **연락처**
  - 이메일을 통해 Modelica 협회와 연락 가능: board@modelica.org

- **개인정보 및 인쇄물**
  - 개인정보 보호 및 인쇄물 관련 정보 제공

## Comments



### Comment 32489

- Author: neo
- Created: 2024-12-18T09:42:40+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=42431186) 
- Modelica는 수학적 행동을 설명하는 고수준 선언형 언어로, 주로 공학 시스템에 적용됨
  - HVAC 산업에서 Modelica를 많이 사용하며, 제어 엔지니어로서 시스템 엔지니어로부터 다양한 구성 요소의 FMU를 요청하여 최적화 작업에 사용함
  - 물리 기반 모델을 Python 워크플로우에 통합할 수 있어 편리함
  - Modelica는 일반적인 명령형 프로그래밍과는 다른 관점이 필요하며, 선언형 언어로 시스템의 방정식, 변수, 제약 조건을 정의함
  - OpenModelica가 오픈 소스 구현을 위해 많은 발전을 이루었으나, Dymola와 같은 독점 애플리케이션이 여전히 산업에서 우위를 점하고 있음

- Modelica는 모터스포츠(F1, NASCAR)에서 실시간 시뮬레이션에 널리 사용되는 틈새 언어임
  - 언어 사양은 오픈 소스이지만, Dymola가 가장 인기 있는 상용 컴파일러임
  - 이 언어의 비인과적 특성은 매우 강력하며, 모델을 조립식으로 구성할 수 있음
  - 프로그래밍 세계에서 가장 가까운 비유는 Haskell임

- Modelica에 대한 이해가 부족하며, 랜딩 페이지에 예제가 없어 이해하기 어려움
  - 랜딩 페이지에 예제나 예제 링크가 있으면 좋겠음
  - 30초 동안 클릭해도 매력적인 것을 찾지 못함

- OpenModelica와 함께 Modelica를 사용하여 전자기 시스템을 설명하고 있으며, 훌륭한 언어와 그래픽 사용자 환경을 제공함
  - Modelica 라이브러리는 성숙하고 완전하며, OpenModelica의 수치 해석기는 견고하고 성능이 뛰어남
  - 여러 공급업체가 구현한 표준으로, 벤더 종속을 피할 수 있어 엔지니어와 회사가 투자하기에 안전한 기술임

- Bond graph 모델링을 공부 중이며, Modelica와 Simscape의 기초 메커니즘이라고 이해함
  - Bond graph 이론을 이해하면 직관적으로 시스템을 이해할 수 있을 것이라고 믿음
  - 이 분야는 틈새 시장이지만, 문제 해결에 마법 같은 해결책으로 보임

- FMU 개념은 흥미롭지만, 제3자 지원이 부족함
  - Linux에서 Model Exchange FMU를 생성할 수 있는 제3자 방법이 없음
  - Matlab조차도 지원이 부족함

- Modelica는 Simulink와 비교되지만, matlab/octave의 symbolic package나 python의 sympy와 더 유사하다고 생각함

- ModelingToolkit.jl은 Modelica의 교훈을 반영하여 작업하기 즐거운 도구임
