我想对一个封闭的液压循环进行建模,正如人们可以在 Modelica 标准库/流体/示例/加热系统中找到的那样。对于供暖系统以及我的(简约)示例,我遇到了同样的问题:系统是超定的。
在接下来的讲座中,您可以发现加热系统是一个“坏例子”,所以我想这是一个众所周知的问题,但我并没有真正明白这一点。http://www.modprod.liu.se/MODPROD2011/1.252944/modprod2011-day2-talk3-Keynote-Francesco-Casella-Control-and-Modelica.pdf(第 20 页)
我的例子是:
a pump
model producer
pipe_flange w,k;
parameter Real a,b,c;
equation
w.p = k.p + a * k.Vp ^ 2 + b * k.Vp + c;
end producer;
一个阻力
model consumer
pipe_flange w,k;
parameter Real rho;
parameter Real d_i;
parameter Real zeta;
equation
k.p = w.p - rho / 2 * ((w.Vp * 4) / 3.14 * d_i ^ 2) ^ 2 * zeta;
end consumer;
它们与一个连接
connector pipe_flange
Real p;
flow Real Vp;
end pipe_flange;
整个系统是:
model System
consumer consumer1(rho = 1000, d_i = 0.06, zeta = 0.5);
producer producer1(a = -740741, b = -19630, c = 1070);
equation
connect(consumer1.w,producer1.w);
connect(consumer1.k,producer1.k);
end System;
有人能给我提示一下问题出在哪里吗?