modelMinimalFlowRate

Safety control for minimum mass flow rate

Extends from BaseClasses.PartialSafetyWithCounter (Safety control which adds an error counter to the I/O).

Information

Safety control to prevent the device from turning on if the mass flow rate is too low in either condenser or evaporator.

Used in real devices to prevent overheating or freezing of components.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatemEvaMin_flowMinimal mass flow rate in evaporator required to operate the device
Modelica.Units.SI.MassFlowRatemConMin_flowMinimal mass flow rate in condenser required to operate the device

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputySet (from PartialSafety)Input for relative compressor speed from 0 to 1
Modelica.Blocks.Interfaces.RealOutputyOut (from PartialSafety)Output for relative compressor speed from 0 to 1
BuildingSystems.Fluid.HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBussigBus (from PartialSafety)Bus-connector for the heat pump
Modelica.Blocks.Interfaces.IntegerOutputerr (from PartialSafetyWithCounter)Integer for displaying number of errors during simulation

Components

TypeNameDefaultDescription
Modelica.Blocks.Logical.SwitchswiErr (from PartialSafetyWithCounter)Switches to zero when an error occurs
Modelica.Blocks.Sources.ConstantconZer (from PartialSafetyWithCounter)Constant zero
Modelica.Blocks.MathInteger.TriggeredAdddisErr (from PartialSafetyWithCounter)Used to show if the error was triggered
Modelica.Blocks.Logical.NotnotVal (from PartialSafetyWithCounter)=true indicates a error
Modelica.Blocks.Sources.IntegerConstantintConOne (from PartialSafetyWithCounter)Used for display of current error
Modelica.Blocks.Routing.BooleanPassThroughbooPasThr (from PartialSafetyWithCounter)Used to keep the connection to the counter
Modelica.Blocks.Logical.HysteresishysConCheck if condenser mass flow rate is high enough
Modelica.Blocks.Logical.HysteresishysEvaCheck if evaporator mass flow rate is high enough
Modelica.Blocks.Logical.Andand1Both condenser and evaporator have sufficient flow

Revisions

  • October 2, 2022 by Fabian Wuellhorst:
    First implementation (see issue #1576)