Modelica 检查模型时平衡,但模拟时不平衡
我试图模拟水库之间管道中的水流。我已经创建了自己的管道组件(基于Modelica.Fluid),当我从一个水箱模拟到另一个水箱时,它运行良好,如下所示 但是,当我尝试串联两个管道时,如下图所示,模型无法工作。当我检查我的模型时,我被告知我的模型是平衡的,有402个方程和402个变量。 但是,当我尝试模拟时,会收到以下错误消息:Modelica 检查模型时平衡,但模拟时不平衡,modelica,openmodelica,Modelica,Openmodelica,我试图模拟水库之间管道中的水流。我已经创建了自己的管道组件(基于Modelica.Fluid),当我从一个水箱模拟到另一个水箱时,它运行良好,如下所示 但是,当我尝试串联两个管道时,如下图所示,模型无法工作。当我检查我的模型时,我被告知我的模型是平衡的,有402个方程和402个变量。 但是,当我尝试模拟时,会收到以下错误消息: An independent subset of the model has imbalanced number of equations (143) and vari
An independent subset of the model has imbalanced number of equations (143) and variables (144)
你知道这个错误消息的来源吗?一个平衡的系统在模拟时怎么可能变得不平衡?它怎么可能使用一根管道,而不是两个串联的管道?问题类似于:
model M
Real x,y;
equation
x = sin(x);
x = 3.0;
end M;
等式的总数是平衡的,但是有一些东西导致系统的某些部分不平衡(比如忘记等式中的变量)。OpenModelica在内部将所有内容划分为相互关联的方程/变量集,这会给出上述错误消息。对于像上面这样的普通情况,通常会有不同的错误消息