modelBoilerPolynomial

Boiler with efficiency curve described by a polynomial of the control signal and (optional) temperature

Extends from Buildings.Fluid.Boilers.BaseClasses.PartialBoiler.

Information

This is a model of a boiler whose efficiency is described by a polynomial. See Buildings.Fluid.Boilers.UsersGuide for details.

The parameter effCur determines what polynomial is used to compute the efficiency with the following selections:

Parameter effCur

Efficiency curve

Buildings.Fluid.Types.EfficiencyCurves.Constant

η = a1

Buildings.Fluid.Types.EfficiencyCurves.Polynomial

η = a1 + a2 y + a3 y2 + ...

Buildings.Fluid.Types.EfficiencyCurves.QuadraticLinear

η = a1 + a2 y + a3 y2 + (a4 + a5 y + a6 y2) T

where T is the boiler outlet temperature in Kelvin. For effCur = Buildings.Fluid.Types.EfficiencyCurves.Polynomial, an arbitrary number of polynomial coefficients can be specified.

Parameters

TypeNameDefaultDescription
Buildings.Fluid.Types.EfficiencyCurveseffCurBuildings.Fluid.Types.EfficiencyCurves.ConstantCurve used to compute the efficiency
Real[:]a{0.9}Coefficients for efficiency curve
Modelica.Units.SI.TemperatureT_nominal353.15Temperature used to compute nominal efficiency (only used if efficiency curve depends on temperature)

Revisions

  • March 7, 2022, by Michael Wetter:
    Set final massDynamics=energyDynamics.
    This is for #1542.
  • October 13, 2021, by Hongxiang Fu:
    For the implementation of Buildings.Fluid.Boilers.BoilerTable, moved most of the code to the base model Buildings.Fluid.Boilers.BaseClasses.PartialBoiler. This is for #2651.
  • May 27, 2016, by Michael Wetter:
    Corrected size of input argument to Buildings.Utilities.Math.Functions.quadraticLinear for JModelica compliance check.
  • May 30, 2014, by Michael Wetter:
    Removed undesirable annotation Evaluate=true.
  • October 9, 2013 by Michael Wetter:
    Removed conditional declaration of mDry as the use of a conditional parameter in an instance declaration is not correct Modelica syntax.
  • December 14, 2012 by Michael Wetter:
    Renamed protected parameters for consistency with the naming conventions.
  • December 22, 2011 by Michael Wetter:
    Added computation of fuel usage and improved the documentation.
  • May 25, 2011 by Michael Wetter:
    • Removed parameter dT_nominal, and require instead the parameter m_flow_nominal to be set by the user. This was needed to avoid a non-literal value for the nominal attribute of the pressure drop model.
    • Changed assignment of parameters in model instantiation, and updated model for the new base class that does not have a temperature sensor.
  • January 29, 2009 by Michael Wetter:
    First implementation.