modelFiniteEscapeTime

Solution with finite escape time

Extends from NonlinearSolverFailures.InitialFailure (Initial nonlinear system of equations has no solutions).

Information

This model describes a simple hydraulic system with a pump, followed by a valve, which fills a reservoir.

As the reservoir level increase, the flow rate w_pump approaches zero. When it does, the energy balance equation causes the specific enthalpy h1, and thus the temperature T1, to approach infinity. The temperature T1 is the input of a first-order linear system, representing the temperature sensor dynamics. If a variable step-size solver with error control is used, it will try to compute the state trajectory, which also approaches infinity, so the solver eventually gets stuck around time t = 666.

The debugger should identify the state variable (Ts, in this case) whose error estimate is causing the step size to be reduced, then suggest the user to look at how its derivative der(Ts) is computed. It will be shown that it depends on T1, which diverges towards infinity. T1 in turn depends on h1, which also diverges to infinity. Finally, h1 depends on the energy balance equation, which depends on w_pump - at that point it will become apparent that as the flow rate w_pump goes to zero, the model wil become ill-posed, because of a division by zero.

The solution in this case is to change the pump model, by adding to the energy balance some dynamic energy storage and/or some heat transfer to the ambient, and by introducing a check-valve behaviour in the flow-head relationship to avoid flow reversal.

Parameters

TypeNameDefaultDescription
SI.Pressurepatm (from InitialFailure)101325Atmospheric pressure
RealKv (from InitialFailure)1e-2Valve coefficient
Realdp_small (from InitialFailure)1Small dp for valve equation
Realdp0 (from InitialFailure)3e5Pump dp @ zero flow
Reala1 (from InitialFailure)1e6Pump coefficient
Reala2 (from InitialFailure)3e2Pump coefficient
Reala3 (from InitialFailure)3e2Pump coefficient
SI.TemperatureT0 (from InitialFailure)20 + 273.15Temperature of incoming fluid
SI.Densityrho (from InitialFailure)995Density of fluid
SI.AreaA (from InitialFailure)0.01Storage tank cross section
SI.MassFlowRatew_extra (from InitialFailure)0Extra mass flow rate into reservoir
SI.Accelerationg (from InitialFailure)Modelica.Constants.g_nAcceleration of gravity
SI.TemperatureTref (from InitialFailure)273.16Reference temperature for specific enthalpy computation
SI.SpecificHeatCapacitycp (from InitialFailure)4186Cp of the fluid

Components

TypeNameDefaultDescription
SI.MassFlowRatew_pump (from InitialFailure)Mass flow rate from the pump
SI.Pressurep1 (from InitialFailure)Pump discharge pressure
SI.Pressurep2 (from InitialFailure)Storage tank inlet pressure
SI.Pressuredp_pump (from InitialFailure)Pump dp
SI.Pressuredp_valve (from InitialFailure)Valve dp
Realsqrt_dp (from InitialFailure)Regularized sqrt(dp)
SI.SpecificEnthalpyh0 (from InitialFailure)Pump inlet specific enthalpy
SI.SpecificEnthalpyh1 (from InitialFailure)Pump discharge specific enthalpy
SI.PowerW (from InitialFailure)
SI.Lengthy (from InitialFailure)Reservoir level
Realeta (from InitialFailure)(p1 - patm)*w_pump/rho/WPump efficiency
SI.TemperatureT1 (from InitialFailure)Pump discharge temperature
SI.Timetau (from InitialFailure)1Time constant of temperature sensor
SI.TemperatureTsOutput of pump discharge temperature sensor