2012-07-23 4 views
2

Modelica 구문에 따라 완전한 시스템을 올바르게 모델링한다고 가정하면 컴파일러가이를 처리하기에 충분히 성숙한 것입니까?beginner : 내 프로젝트에 modelica를 사용하는 것이 안전합니까?

적어도 15 개의 연결된 구성 요소가있는 시스템을 모델링해야합니다. 각 구성 요소는 수학적으로 말하면 대수 방정식만으로 비교적 간단합니다. Modelica는 나에게 매우 매력적이지만 초보자이기 때문에이 프로젝트가 중요하므로 Modelica를 사용하는 것이 두렵다.

나는 컴파일러가 모든 표준 라이브러리 예제와 모델을 완벽하게 시뮬 레이팅 할 수 없다는 것을 알고 있는데, 정확한 제한 사항을 어떻게 알 수 있습니까?

감사합니다.

답변

2

글쎄, 물론 당신이 물론 도구를 선택하면 꽤 다릅니다. 10 년 전 포드 자동차의 엔진 (연소), 변속기 (메커니즘 및 유압) 및 섀시 (다중 바디 표현)를 모델로 한 프로젝트에서 Dymola를 사용 했었던 개인적인 경험을 통해 말할 수 있습니다. 결과로 나온 시스템에는 250,000 개의 방정식과 수천 개의 구성 요소와 연결이 포함되어 있었지만 수백 개에 달하는 방정식이있었습니다. 프로젝트에 대한 자세한 내용은 a paper I wrote에서 확인할 수 있습니다.

물론 모델의 크기 이외에 다른 것들에 달려 있습니다. 대부분의 Modelica 도구는 실제로 변수 구조 (가변 색인 DAE)를 지원하지 않으며 다른 라이브러리는 완전히 지원하는 언어 구조에 대한 제한이 있습니다. 따라서 일부 라이브러리가 완전히 지원되지 않습니다.

불행히도, 현재로서는 다양한 도구의 지원 자격을 얻기위한 포괄적 인 방법이 없지만 이는 Modelica Association이 인식하고있는 문제이며 문제를 해결하는 것입니다.

하지만 전반적으로 Modelica는 매우 성숙했으며 많은 산업 프로젝트에서 사용되었습니다. 당신은 이전의 8 개의 Modelica 회의의 절차를 http://www.modelica.org/에서 발견 할 수 있습니다. 많은 유명 회사 (Ford, BMW, GM, Toyota, Airbus 등)가 자료를 게시 한 것을 볼 수 있습니다.

+0

정교한 답변을 보내 주셔서 감사합니다. 나는 Dymola가 '최고의'Modelica 도구라는 것을 이해했지만 불행히도 나는 그것을 감당할 여유가 없다. MapleSim과 자유 소프트웨어 만 사용할 수 있습니다. 나는 OpenModelica를 고려하고있다. – Yigal

+0

분명히하기 위해 Dymola가 유일하게 실행 가능한 도구라고 말하는 것은 아닙니다. 나는 Modelica (언어)가 잘 잘랐다는 것을 지적했다. 물론, 당신도 사용할 도구의 한계를 고려해야합니다. 나는 당신의 질문이 특별히 Modelica에 대해 질문했기 때문에 Modelica에 집중했다. –

관련 문제