modelCentrifugalPump
Extends from Modelica.Icons.Example.
Information
Model to demonstrate the usage of CentrifugalPump. See its documentation for further information on the model.
You may connect any of the input signal to the centrifugalPump for the corresponding pumpMode:
pumpMode = pumpMode.flangeenables a mechanical connector. SetflowResistance.initM_flow = state, flowResistance.m_flow_0 = 0and eventuallypump.phi(start=0, fixed=false)to avoid warnings or errors.pumpMode = pumpMode.flowControlledenables to set mass or volume flow rate by parameter or from input signal. SetflowResistance.initM_flow = noneto avoid warnings or errors.pumpMode = pumpMode.pressureControlledenables to set outlet pressure, pressure ratio or pressure difference by parameter or from input signal. SetflowResistance.initM_flow = state, flowResistance.m_flow_0 = 0to avoid warnings or errors.pumpMode = pumpMode.speedControlledenables to set angular velocity by parameter or from input signal. SetflowResistance.initM_flow = state, flowResistance.m_flow_0 = 0to avoid warnings or errors.
setpointFromInput enables switching between setpoint by parameter or from input signal.
The centrifugal pump can be parameterized either with a measurements record
or with a coefficient record.
There are already measurements records and coefficient records for some examplary centrifugal pumps.
User specific pumps can be added by creating a new measurement record or by calculating the coefficient record using the example
CalculateCoefficientsFromMeasurements.
Furthermore coefficient records are designed to enable the user to generate a reasonable pump curve by scaling, e.g. by applying similarity laws.
Owner: Raphael Gebhart
Components
| Type | Name | Default | Description |
|---|---|---|---|
| ThermofluidStream.HeatExchangers.CounterFlowNTU | heatExchanger | ||
| ThermofluidStream.Boundaries.VolumeFlex | flexVolume | ||
| ThermofluidStream.Processes.ThermalConvectionPipe | thermalConvectionPipe | ||
| ThermofluidStream.Processes.FlowResistance | flowResistance | ||
| ThermofluidStream.Sensors.MultiSensor_Tpm | multiSensor_Tpm1 | ||
| ThermofluidStream.Sensors.MultiSensor_Tpm | multiSensor_Tpm2 | ||
| ThermofluidStream.Sensors.MultiSensor_Tpm | multiSensor_Tpm3 | ||
| ThermofluidStream.Sensors.MultiSensor_Tpm | multiSensor_Tpm4 | ||
| ThermofluidStream.Boundaries.Source | source | ||
| ThermofluidStream.Sensors.MultiSensor_Tpm | multiSensor_Tpm5 | ||
| ThermofluidStream.Boundaries.Sink | sink | ||
| Modelica.Thermal.HeatTransfer.Components.HeatCapacitor | heatCapacitor | ||
| Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlow | prescribedHeatFlow | ||
| ThermofluidStream.DropOfCommons | dropOfCommons | ||
| ThermofluidStream.Processes.CentrifugalPump | centrifugalPump1 | ||
| ThermofluidStream.Sensors.MultiSensor_Tpm | multiSensor_Tpm6 | ||
| ThermofluidStream.Sensors.MultiSensor_Tpm | multiSensor_Tpm7 | ||
| ThermofluidStream.Utilities.showRealValue | showRealValue1 | ||
| Modelica.Blocks.Sources.CombiTimeTable | combiTimeTable | ||
| ThermofluidStream.Utilities.Icons.DLRLogo | dLRLogo | ||
| ThermofluidStream.Processes.FlowResistance | flowResistance1 | ||
| Modelica.Blocks.Sources.Sine | w_sine | ||
| Modelica.Mechanics.Rotational.Sources.Torque | torque | ||
| Modelica.Mechanics.Rotational.Sources.Speed | speed | ||
| Modelica.Blocks.Sources.Sine | tau_sine | ||
| Modelica.Mechanics.Rotational.Components.Inertia | inertia | ||
| Modelica.Blocks.Sources.Sine | m_flow_sine | ||
| Modelica.Blocks.Sources.Sine | V_flow_sine | ||
| Modelica.Blocks.Sources.Sine | dp_sine | ||
| Modelica.Blocks.Sources.Sine | p_out_sine | ||
| Modelica.Blocks.Sources.Sine | w_sine1 | ||
| Modelica.Blocks.Sources.Sine | pr_sine |
Contents
| Name | Description |
|---|---|
| Medium_liquid | |
| Medium_air |