modelFanCoil2PipeHeatingValve

Model of a two-pipe fan coil unit for heating, with a two-way control valve

Extends from Buildings.DHC.Loads.BaseClasses.PartialTerminalUnit.

Information

This is a simplified model of a two-pipe fan coil unit for heating. It is intended to be used in a case where the room thermal loads are provided as time series, and hence it takes the load as an input.

A PI controller tracks the load. The controller output signal is mapped linearly to both,

  • the opening of a two-way control valve, and
  • the air mass flow rate, from zero to its nominal value.

The impact of an unmet load on the room air temperature is assessed with Buildings.DHC.Loads.BaseClasses.SimpleRoomODE.

Parameters

TypeNameDefaultDescription
hexConfigurationhexConHeahexConfiguration.CounterFlowHeating heat exchanger configuration
Booleanhave_speVartrueSet to true for a variable speed fan (otherwise fan is always on)
Modelica.Units.SI.PressureDifferencedpSou_nominal30000Nominal pressure drop on source side
Nominal condition
Modelica.Units.SI.PressureDifferencedpLoa_nominal250Load side pressure drop

Components

TypeNameDefaultDescription
Buildings.Fluid.Movers.FlowControlled_m_flowfanFan
Buildings.Controls.OBC.CDL.Reals.PIDconPI controller
Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTUhexHeating coil
Modelica.Blocks.Sources.RealExpressionQ_flowHea
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiFloNom2
Fluid.Sources.Boundary_pTsinAirSink for supply air
Fluid.Sources.Boundary_pTretAirSource for return air
Buildings.DHC.Loads.BaseClasses.SimpleRoomODETLoaODEPredicted room air temperature
Fluid.Actuators.Valves.TwoWayEqualPercentageval
Fluid.Sensors.MassFlowRatesenMasFlo
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiHeaFlo
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiHeaFlo1
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantoneOne constant
Buildings.Controls.OBC.CDL.Logical.Sources.Constantcon1
Buildings.Controls.OBC.CDL.Reals.SwitchswiLogical switch
Fluid.FixedResistances.PressureDropresLoaLoad side pressure drop

Revisions

  • November 9, 2024, by Michael Wetter:
    Corrected annotation that used non-existent variable.
  • February 21, 2020, by Antoine Gautier:
    First implementation.