Buildings.Templates.Components.Dampers

Damper models

Information

This package contains models for dampers.

Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).

Package Content

Name Description
Buildings.Templates.Components.Dampers.Modulating Modulating Modulating damper
Buildings.Templates.Components.Dampers.None None No damper
Buildings.Templates.Components.Dampers.PressureIndependent PressureIndependent Pressure independent damper
Buildings.Templates.Components.Dampers.TwoPosition TwoPosition Two-position damper

Buildings.Templates.Components.Dampers.Modulating Buildings.Templates.Components.Dampers.Modulating

Modulating damper

Buildings.Templates.Components.Dampers.Modulating

Information

This is a model for a modulating damper.

Extends from Buildings.Templates.Components.Interfaces.PartialDamper (Interface class for damper).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMediumMedium in the component
Damperdat Design and operating parameters
Configuration
DampertypBuildings.Templates.Componen...Equipment type
Assumptions
BooleanallowFlowReversaltrue= false to simplify equations, assuming, but not enforcing, no flow reversal
Advanced
MassFlowRatem_flow_small1E-4*abs(m_flow_nominal)Small mass flow rate for regularization of zero flow [kg/s]
Diagnostics
Booleanshow_Tfalse= true, if actual temperature at port is computed
Dynamics
Filtered opening
Booleanuse_inputFiltertrue= true, if opening is filtered with a 2nd order CriticalDamping filter
TimeriseTime120Rise time of the filter (time to reach 99.6 % of an opening step) [s]
InitinitModelica.Blocks.Types.Init.I...Type of initialization (no init/steady state/initial state/initial output)
Realy_start1Initial position of actuator
Graphics
DamperBladestypBlaBuildings.Templates.Componen...Type of blades
Integertext_rotation0Text rotation angle in icon layer
Booleantext_flipfalseTrue to flip text horizontally in icon layer

Connectors

TypeNameDescription
FluidPort_aport_aFluid connector a (positive design flow direction is from port_a to port_b)
FluidPort_bport_bFluid connector b (positive design flow direction is from port_a to port_b)
BusbusControl bus

Modelica definition

model Modulating "Modulating damper" extends Buildings.Templates.Components.Interfaces.PartialDamper( final typ=Buildings.Templates.Components.Types.Damper.Modulating, typBla=Buildings.Templates.Components.Types.DamperBlades.Parallel); Buildings.Fluid.Actuators.Dampers.Exponential dam( redeclare final package Medium = Medium, final m_flow_nominal=m_flow_nominal, final dpDamper_nominal=dp_nominal, final dpFixed_nominal=dat.dpFixed_nominal, final use_inputFilter=use_inputFilter, final riseTime=riseTime, final init=init, final y_start=y_start, final allowFlowReversal=allowFlowReversal, final show_T=show_T) "Exponential damper"; equation connect(port_a, dam.port_a); connect(dam.port_b, port_b); connect(dam.y_actual, bus.y_actual); connect(bus.y, dam.y); end Modulating;

Buildings.Templates.Components.Dampers.None Buildings.Templates.Components.Dampers.None

No damper

Buildings.Templates.Components.Dampers.None

Information

This is a direct fluid pass-through model to represent a configuration with no damper.

Extends from Buildings.Templates.Components.Interfaces.PartialDamper (Interface class for damper).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMediumMedium in the component
Damperdat Design and operating parameters
Configuration
DampertypBuildings.Templates.Componen...Equipment type
Assumptions
BooleanallowFlowReversaltrue= false to simplify equations, assuming, but not enforcing, no flow reversal
Advanced
MassFlowRatem_flow_small1E-4*abs(m_flow_nominal)Small mass flow rate for regularization of zero flow [kg/s]
Diagnostics
Booleanshow_Tfalse= true, if actual temperature at port is computed
Dynamics
Filtered opening
Booleanuse_inputFiltertrue= true, if opening is filtered with a 2nd order CriticalDamping filter
TimeriseTime120Rise time of the filter (time to reach 99.6 % of an opening step) [s]
InitinitModelica.Blocks.Types.Init.I...Type of initialization (no init/steady state/initial state/initial output)
Realy_start1Initial position of actuator
Graphics
DamperBladestypBlaBuildings.Templates.Componen...Type of blades
Integertext_rotation0Text rotation angle in icon layer
Booleantext_flipfalseTrue to flip text horizontally in icon layer

Connectors

TypeNameDescription
FluidPort_aport_aFluid connector a (positive design flow direction is from port_a to port_b)
FluidPort_bport_bFluid connector b (positive design flow direction is from port_a to port_b)
BusbusControl bus

Modelica definition

model None "No damper" extends Buildings.Templates.Components.Interfaces.PartialDamper( final typ=Buildings.Templates.Components.Types.Damper.None); equation connect(port_a, port_b); end None;

Buildings.Templates.Components.Dampers.PressureIndependent Buildings.Templates.Components.Dampers.PressureIndependent

Pressure independent damper

Buildings.Templates.Components.Dampers.PressureIndependent

Information

This is a model for a pressure independent damper.

Extends from Buildings.Templates.Components.Interfaces.PartialDamper (Interface class for damper).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMediumMedium in the component
Damperdat Design and operating parameters
Configuration
DampertypBuildings.Templates.Componen...Equipment type
Assumptions
BooleanallowFlowReversaltrue= false to simplify equations, assuming, but not enforcing, no flow reversal
Advanced
MassFlowRatem_flow_small1E-4*abs(m_flow_nominal)Small mass flow rate for regularization of zero flow [kg/s]
Diagnostics
Booleanshow_Tfalse= true, if actual temperature at port is computed
Dynamics
Filtered opening
Booleanuse_inputFiltertrue= true, if opening is filtered with a 2nd order CriticalDamping filter
TimeriseTime120Rise time of the filter (time to reach 99.6 % of an opening step) [s]
InitinitModelica.Blocks.Types.Init.I...Type of initialization (no init/steady state/initial state/initial output)
Realy_start1Initial position of actuator
Graphics
DamperBladestypBlaBuildings.Templates.Componen...Type of blades
Integertext_rotation0Text rotation angle in icon layer
Booleantext_flipfalseTrue to flip text horizontally in icon layer

Connectors

TypeNameDescription
FluidPort_aport_aFluid connector a (positive design flow direction is from port_a to port_b)
FluidPort_bport_bFluid connector b (positive design flow direction is from port_a to port_b)
BusbusControl bus

Modelica definition

model PressureIndependent "Pressure independent damper" extends Buildings.Templates.Components.Interfaces.PartialDamper( final typ=Buildings.Templates.Components.Types.Damper.PressureIndependent, final typBla=Buildings.Templates.Components.Types.DamperBlades.VAV); Buildings.Fluid.Actuators.Dampers.PressureIndependent dam( redeclare final package Medium = Medium, final m_flow_nominal=m_flow_nominal, final dpDamper_nominal=dp_nominal, final dpFixed_nominal=dat.dpFixed_nominal, final use_inputFilter=use_inputFilter, final riseTime=riseTime, final init=init, final y_start=y_start, final allowFlowReversal=allowFlowReversal, final show_T=show_T) "Pressure independent damper"; equation connect(dam.port_b, port_b); connect(dam.y_actual, bus.y_actual); connect(port_a, dam.port_a); connect(bus.y, dam.y); end PressureIndependent;

Buildings.Templates.Components.Dampers.TwoPosition Buildings.Templates.Components.Dampers.TwoPosition

Two-position damper

Buildings.Templates.Components.Dampers.TwoPosition

Information

This is a model for a two-position damper.

Extends from Buildings.Templates.Components.Interfaces.PartialDamper (Interface class for damper).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMediumMedium in the component
Damperdat Design and operating parameters
Configuration
DampertypBuildings.Templates.Componen...Equipment type
Assumptions
BooleanallowFlowReversaltrue= false to simplify equations, assuming, but not enforcing, no flow reversal
Advanced
MassFlowRatem_flow_small1E-4*abs(m_flow_nominal)Small mass flow rate for regularization of zero flow [kg/s]
Diagnostics
Booleanshow_Tfalse= true, if actual temperature at port is computed
Dynamics
Filtered opening
Booleanuse_inputFiltertrue= true, if opening is filtered with a 2nd order CriticalDamping filter
TimeriseTime120Rise time of the filter (time to reach 99.6 % of an opening step) [s]
InitinitModelica.Blocks.Types.Init.I...Type of initialization (no init/steady state/initial state/initial output)
Realy_start1Initial position of actuator
Graphics
DamperBladestypBlaBuildings.Templates.Componen...Type of blades
Integertext_rotation0Text rotation angle in icon layer
Booleantext_flipfalseTrue to flip text horizontally in icon layer

Connectors

TypeNameDescription
FluidPort_aport_aFluid connector a (positive design flow direction is from port_a to port_b)
FluidPort_bport_bFluid connector b (positive design flow direction is from port_a to port_b)
BusbusControl bus

Modelica definition

model TwoPosition "Two-position damper" extends Buildings.Templates.Components.Interfaces.PartialDamper( final typ=Buildings.Templates.Components.Types.Damper.TwoPosition, typBla=Buildings.Templates.Components.Types.DamperBlades.Opposed); Buildings.Fluid.Actuators.Dampers.Exponential dam( redeclare final package Medium = Medium, final m_flow_nominal=m_flow_nominal, final dpDamper_nominal=dp_nominal, final dpFixed_nominal=dat.dpFixed_nominal, final use_inputFilter=use_inputFilter, final riseTime=riseTime, final init=init, final y_start=y_start, final allowFlowReversal=allowFlowReversal, final show_T=show_T) "Exponential damper"; Buildings.Controls.OBC.CDL.Conversions.BooleanToReal booToRea( final realTrue=1, final realFalse=0) "Signal conversion"; Buildings.Controls.OBC.CDL.Reals.GreaterThreshold evaOpe(t=0.99, h=0.5E-2) "Return true if open (open end switch contact)"; Buildings.Controls.OBC.CDL.Reals.LessThreshold evaClo(t=0.01, h=0.5E-2) "Return true if closed (closed end switch contact)"; equation connect(port_a, dam.port_a); connect(dam.port_b, port_b); connect(dam.y_actual,evaOpe. u); connect(booToRea.y, dam.y); connect(evaOpe.y, bus.y1_actual); connect(dam.y_actual, evaClo.u); connect(evaClo.y, bus.y0_actual); connect(bus.y1, booToRea.u); end TwoPosition;