Modelica
cOut.act = outCtr
Modelica
error = ref - cIn.val
pLim := if p > pMax then pMax else if p < pMin then pMin else p;
Modelica
qOut.lflow = if time > 150 then 3*flowLevel else flowLevel
Modelica
outCtr = K*(error + x)
Modelica
der(x) = error/T
Modelica
tSensor.val = h
Modelica
der(h) = (qIn.lflow - qOut.lflow)/area
Modelica
assert(minV >= 0, "minV - minimum Valve level must be >= 0 ");
Modelica
qOut.lflow = limitValue(minV, maxV, -flowGain*tActuator.act)
unit = "m"
unit = "m3/s"
unit = "s"
T = 10
K = 2
unit = "m2"
unit = "m2/s"
start = 0.0
unit = "m"
flowLevel = 0.02
area = 1
area = 1.3
ref = 0.25
ref = 0.4