blockWeatherProtectionFunctionality

Algorithm model to provide functionality of WeatherProtection

Extends from Interfaces.Partial.PartialFunctionality (Superclass for all functionality blocks to provide graphics).

Information

Overview

Block that implements functionality of "Weather protection" from VDI 3813 [1, section 6.5.18, p. 61 - 63].

Functional Description

"The function Weather protection (RA-FL section 6, column 17; informative function block Figure 39) prevents damage to external sunshading equipment due to wind, rain or icing. Whereas wind velocity and rain are measured directly by means of sensors, the icing hazard is predicted indirectly through evaluation of precipitation in combination with the outdoor temperature. To this end, the application function processes the input information from the sensor functions Wind velocity measurement, Temperature measurement and Precipitation detection and, in case of a damage hazard, generates a positioning command for the application function Priority control of the sunshade."[1, section 6.5.18, p. 61 - 63]


Fig. 1: UML activity diagram of the application function Weather protection, [1, section 6.5.19, p. 63 - 65]

Parameters

TypeNameDefaultDescription
Modelica.SIunits.VelocityPAR_WIND0Threshold for critical wind velocity.
Modelica.SIunits.Temp_KPAR_FROST1Threshold for critical temperatures before icing.
Modelica.SIunits.TimePAR_DEICE3600Protection time for the sunshade de-icing after cold temperatures and rain.
RealPAR_PROT{1, 0}Sunshade position in protection mode.

Connectors

TypeNameDefaultDescription
Interfaces.RealInputW_ACTMeasured wind velocity in m/s.
Interfaces.RealInputT_OUTMeasured outdoor air temperature in Kelvin.
Interfaces.BooleanInputR_ACTMeasured precipitation.
Interfaces.RealOutputS_PROTNew sunshade position.

Components

TypeNameDefaultDescription
Modelica.StateGraph.StateGraphRootstateGraphRoot
Modelica.StateGraph.InitialSteps0
Modelica.StateGraph.Transitiont0
Modelica.Blocks.Math.MultiSumsunshadePosition
Modelica.Blocks.Math.MultiSumslatAngle
Modelica.StateGraph.StepWithSignals1
Modelica.StateGraph.Transitiont1
Modelica.StateGraph.StepWithSignals2
Modelica.StateGraph.Transitiont3
Modelica.StateGraph.StepWithSignals3
Modelica.StateGraph.Transitiont2
Modelica.StateGraph.Transitiont5
Modelica.StateGraph.StepWithSignals4
sunshadeUtilityInactiveShadesunshadeUtilityInactiveShade1
sunshadeUtilityNeutralSlatsunshadeUtilityNeutralSlat1
sunshadeUtilityOpenSlatsunshadeUtilityOpenSlat1
sunshadeUtilityOpenShadesunshadeUtilityOpenShade1
sunshadeUtilityInactiveShadesunshadeUtilityInactiveShade2
sunshadeUtilityNeutralSlatsunshadeUtilityNeutralSlat2
sunshadeUtilityOpenShadesunshadeUtilityOpenShade2
sunshadeUtilityOpenSlatsunshadeUtilityOpenSlat2
Modelica.StateGraph.Transitiont4
Modelica.StateGraph.Transitiont6
Modelica.StateGraph.StepWithSignals5
Modelica.StateGraph.Transitiont8
Modelica.StateGraph.Transitiont7
sunshadeUtilityOpenShadesunshadeUtilityOpenShade3
sunshadeUtilityOpenSlatsunshadeUtilityOpenSlat3

Revisions

  • March 07, 2017  by Georg Ferdinand Schneider & Georg Ambrosius Peßler:
    Implemented.