2012-07-11 2 views
2

저는 Dymola를 처음 사용하기 때문에 Dymola에 화학 반응기를 구현해야합니다. 반응기가 변수 x에 따라 다르기 때문에 3 가지 모델에서 반응기의 거동을 모델링했습니다. 모델 A는 x < = 0.1에 유효하므로 모델 2는 0.75> x < 0.1에 유효하며 모델 3은 x> 0.75에 유효합니다. 각 시뮬레이션 단계에서 세 모델 중 하나만 실행하는 방법이 있습니까? 나는 하나의 모델에 3 개의 모델 방정식을 모두 넣기 위해 "if"문을 살펴 봤지만 작동하지 않았습니다. 누가 저를 도울 수있는 사람이 있습니까? 어떤 힌트라도 좋을 것입니다! 고맙습니다!Dymola/Modelica의 세 가지 하위 모델 중 하나만 시뮬레이션하는 방법

답변

4

Modelica는 가변 구조 문제를 처리하지 않습니다. 이것이 의미하는 바는 변수 집합이 시뮬레이션 중에 변경 될 수 없다는 것입니다.

이러한 시스템을 해결하려는 대부분의 사람들은 일반적으로 모든 변수를 유지하지만 방정식을 전환하여 (시뮬레이션 중에 어느 정도 변경 될 수 있음) 다른 세트를 "비활성화"하는 방법을 찾습니다.

전환해야 할 모델 유형에 대한 정보를 조금 더 제공하면, 한 단계에서 다른 단계로 "비활성화"하는 방법에 대한 힌트를 얻을 수 있습니다.

+0

추가 제한 사항이 하나 더 있다는 것을 추가해야합니다. 동일한 변수 집합이 있더라도 일정한 상태 수를 갖는 것이 중요합니다. 다시 말하지만, 이것을 처리 할 수있는 특별한 상황을 다루기위한 몇 가지 기술이 있습니다. –

관련 문제