recordGeneric

Generic data record for movers

Extends from Modelica.Icons.Record (Icon for records).

Information

Record containing parameters for pumps or fans.

Typical use

This record may be used to assign for example fan performance data using declaration such as

  Annex60.Fluid.Movers.SpeedControlled_y fan(
    redeclare package Medium = Medium,
      per(pressure(V_flow={0,m_flow_nominal,2*m_flow_nominal}/1.2,
                   dp={2*dp_nominal,dp_nominal,0}))) "Fan";

This data record can be used with Annex60.Fluid.Movers.SpeedControlled_Nrpm, Annex60.Fluid.Movers.SpeedControlled_y, Annex60.Fluid.Movers.FlowControlled_dp, Annex60.Fluid.Movers.FlowControlled_m_flow.

An example that uses manufacturer data can be found in Annex60.Fluid.Movers.Validation.Pump_Nrpm_stratos.

Parameters in RPM

The parameters speed_rpm_nominal, constantSpeed_rpm and speeds_rpm are used to assign the non-dimensional speeds

  parameter Real constantSpeed(final min=0, final unit="1") = constantSpeed_rpm/speed_rpm_nominal;
  parameter Real[:] speeds(each final min = 0, each final unit="1") = speeds_rpm/speed_rpm_nominal;

In addition, speed_rpm_nominal is used in Annex60.Fluid.Movers.SpeedControlled_Nrpm to normalize the control input signal. Otherwise, these speed parameters in RPM are not used in the models.

Parameters

TypeNameDefaultDescription
BooleanhavePressureCurvesum(pressure.V_flow) > Modelica.Constants.eps and sum(pressure.dp) > Modelica.Constants.eps= true, if default record values are being used
Pressure curve
Annex60.Fluid.Movers.BaseClasses.Characteristics.flowParameterspressureVolume flow rate vs. total pressure rise
Power computation
Booleanuse_powerCharacteristicfalseUse power data instead of motor efficiency
Annex60.Fluid.Movers.BaseClasses.Characteristics.efficiencyParametershydraulicEfficiencyHydraulic efficiency (used if use_powerCharacteristic=false)
Annex60.Fluid.Movers.BaseClasses.Characteristics.efficiencyParametersmotorEfficiencyElectric motor efficiency (used if use_powerCharacteristic=false)
BaseClasses.Characteristics.powerParameterspowerVolume flow rate vs. electrical power consumption (used if use_powerCharacteristic=true)
Motor heat rejection
BooleanmotorCooledByFluidtrueIf true, then motor heat is added to fluid stream
Normalized speeds (used in model, default values assigned from speeds in rpm
Realspeed_nominal1Nominal rotational speed for flow characteristic
RealconstantSpeedconstantSpeed_rpm/speed_rpm_nominalNormalized speed set point, used if inputType = Annex60.Fluid.Types.InputType.Constant
Realspeedsspeeds_rpm/speed_rpm_nominalVector of normalized speed set points, used if inputType = Annex60.Fluid.Types.InputType.Stages
Speeds in RPM
Modelica.SIunits.Conversions.NonSIunits.AngularVelocity_rpmspeed_rpm_nominal1500Nominal rotational speed for flow characteristic
Modelica.SIunits.Conversions.NonSIunits.AngularVelocity_rpmconstantSpeed_rpmspeed_rpm_nominalSpeed set point, used if inputType = Annex60.Fluid.Types.InputType.Constant
Modelica.SIunits.Conversions.NonSIunits.AngularVelocity_rpmspeeds_rpm{speed_rpm_nominal}Vector of speed set points, used if inputType = Annex60.Fluid.Types.InputType.Stages

Revisions

  • February 19, 2016, by Filip Jorissen:
    Refactored model such that SpeedControlled_Nrpm, SpeedControlled_y and FlowControlled are integrated into one record. This is for #417.
  • February 17, 2016, by Michael Wetter:
    Changed parameter N_nominal to speed_rpm_nominal as it is the same quantity as speeds_rmp. This is for #396.
  • January 19, 2016, by Filip Jorissen:
    Added parameter speeds_rpm. This is for #396.
  • February 13, 2015, by Michael Wetter:
    Updated documentation.
  • January 6, 2015, by Michael Wetter:
    Revised record for OpenModelica.
  • November 22, 2014 by Michael Wetter:
    First implementation.