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