Как смоделировать только одну из трех подмоделей в Dymola / Modelica

Я новичок в Димоле, и мне нужно построить химический реактор в Димоле. Я смоделировал поведение реактора в 3 разных моделях, потому что реактор ведет себя по-разному в зависимости от переменной x. Таким образом, модель a действительна для x ‹= 0,1, модель 2 действительна для 0,75> x‹ 0,1, а модель 3 действительна для x> 0,75. Есть ли способ запускать только одну из трех моделей на каждом этапе моделирования? Я изучил оператор «если», чтобы объединить все 3 уравнения модели в одну модель, но это не сработало. Кто-нибудь может мне помочь? Любой намек был бы отличным! Спасибо!


person Achim Heudtlaß    schedule 11.07.2012    source источник


Ответы (1)


Modelica не занимается проблемами структуры переменных. Это означает, что набор переменных не может измениться во время моделирования.

Большинство людей, которые пытаются решить такие системы, обычно находят способ сохранить все переменные в наличии, но каким-то образом «деактивировать» различные наборы, переключая уравнения (которые в некоторой степени могут измениться во время моделирования).

Если вы дадите немного больше информации о типах моделей, между которыми вам нужно переключаться, я мог бы попытаться дать вам несколько советов о том, как «деактивировать» их с одной фазы на другую.

person Michael Tiller    schedule 14.07.2012
comment
Добавлю, что есть еще одно ограничение. Даже если у вас одинаковый набор переменных, важно, чтобы у вас было постоянное количество состояний. Опять же, есть несколько методов работы с особыми ситуациями, в которых с этим можно справиться. - person Michael Tiller; 14.07.2012