blockBoundaryMap
Block which returns false if the input parameters are out of the given charasteristic map.
For the boundaries of the y-input value, a dynamic hysteresis is used to ensure a used device will stay off a certain time after shutdown.
Extends from AixLib.Obsolete.Year2024.Controls.HeatPump.SafetyControls.BaseClasses.BoundaryMapIcon (PartialModel for the icon of a boundary map).
Information
Given an input of the x and y-Axis, the block returns true if the given point is outside of the given envelope.
The maximal and minmal y-value depend on the x-Value and are defined by the upper and lower boundaries in form of 1Ds-Tables. The maximal and minimal x-values are obtained trough the table and are constant.
-
November 26, 2018 by Fabian Wüllhorst:
First implementation (see issue #577)
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Safety Control › Operational Envelope | |||
| Boolean | use_opeEnvFroRec (from BoundaryMapIcon) | true | Use a the operational envelope given in the datasheet |
| Obsolete.Year2024.DataBase.HeatPump.HeatPumpBaseDataDefinition | dataTable (from BoundaryMapIcon) | Data Table of HP | |
| Real[:,2] | tableUpp (from BoundaryMapIcon) | Table matrix (grid = first column; e.g., table=[0,2]) | |
| Real | dx | Delta value used for both upper and lower hysteresis. Used to avoid state events when used as a safety control. | |
| Dynamic Icon | |||
| Real | iconMin (from BoundaryMapIcon) | -70 | Used to set the frame where the icon should appear |
| Real | iconMax (from BoundaryMapIcon) | 70 | Used to set the frame where the icon should appear |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.BooleanOutput | noErr | If an error occurs, this will be false | |
| Modelica.Blocks.Interfaces.RealInput | x_in | Current value of x-Axis | |
| Modelica.Blocks.Interfaces.RealInput | y_in | Current value on y-Axis |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Tables.CombiTable1Ds | uppCombiTable1Ds | ||
| Modelica.Blocks.MathBoolean.Nor | nor1 | ||
| AixLib.Utilities.Logical.DynamicHysteresis | lessUpp | ||
| Modelica.Blocks.Logical.Less | lessLef | ||
| Modelica.Blocks.Logical.Greater | greaterRig | ||
| Modelica.Blocks.Sources.Constant | conXMin | ||
| Modelica.Blocks.Sources.Constant | conXMax | ||
| Modelica.Blocks.Math.Add | addUpp | ||
| Modelica.Blocks.Sources.Constant | constDx |