Icon for standard packages

Standard package icon.

Extends from `Modelica.Icons.Package`

(Icon for standard packages).

Name | Description |
---|---|

`Base` … | |

`ConstantFlowPump` | |

`Controller` … | |

`FixedDisplacementPump` | |

`Interfaces` … | |

`VariableDisplacementPump` | |

`VariableFlowPump` | |

`VariableFlowPumpCC` |

Partial Pump

The component ConstantFlowPump constitutes a model of a flow source in which the delivery is calculated from the given nominal flow, the leakage, and the suction pressure.

Both internal and external leakage depend on the adjacent pressure difference. The parameter
`Nominal volume flow` refers to the flow at Port A (suction side).

*minSuctionPressure* takes into account that a pump requires a minimaum suction pressure for full flow. Below this pressure,
the flow rate is reduced. In this model, the reduction is assumed to be simplified as a linear function of suction pressure in
relation to *minSuctionPressure*.

The parameter `Startup time` > 0 describes the time, within whi ch the flow reaches
`Nominal volume flow` starting at 0. The figure shows the startup function for
`Startup time` = 1.

If `Startup Time` = 0, flow starts at `Nominal volume flow`.

The component does not provide a model of the physical design of a pump but only copies its characteristic features. Thus, physical parameters (e. g. inertia moment or hydraulic-mechanical efficiency) are not parameterized.

Extends from `HydraulicsByFluidon.Components.Pumps.Base.PartialPumpWithLeakage`

.

Type | Name | Default | Description |
---|---|---|---|

`VolumeFlowRate` | `nominalVolumeFlow` | `5e-4` | Nominal volume flow, A -> B |

`Pressure` | `minSuctionPressure` | `50000` | Pressure limit at suction port below which flow is reduced |

`Volume` | `deadVolume` | `1e-6` | Dead volume at ports |

`VolumeFlowRate` | `leakageFlowRateInternal` | `1e-5` | Internal leakage: volume flow |

`Pressure` | `leakagePressureDiffInternal` | `1e+7` | Internal leakage: pressure difference |

`VolumeFlowRate` | `leakageFlowRateExternal` | `0` | External leakage: volume flow |

`Pressure` | `leakagePressureDiffExternal` | `1e+7` | External leakage: pressure difference |

`Density` | `leakageReferenceDensity` | `860` | Reference density for volume flow and pressure difference |

`Boolean` | `useLeakagePort` | `false` | Enable leakage port, otherwise implicitly connected with tank |

`Boolean` | `forwardFluidProperties` | `true` | Forward fluid properties between ports |

`Duration` | `startupTime` | `0` | Startup time |

Type | Name | Description |
---|---|---|

`FluidPort` | `fluidPortLeakage` | Hydraulic port Leakage |

`FluidPort` | `fluidPortA` | Hydraulic port A |

`FluidPort` | `fluidPortB` | Hydraulic port B |

Partial Pump

The component VariableFlowPump constitutes a model of a flow source in which the delivery is calculated from the given nominal flow, the input signal, the leakage, and the suction pressure.

Both internal and external leakage depend on the adjacent pressure difference.

The parameter nominalVolumeFlow refers to the flow at Port A (suction side).

The valid range of the input signal at port *setpoint* is 0 < signal < 1.
Therefore 1 corresponds to 100 % of the nominal volume flow.

*minSuctionPressure* takes into account that a pump requires a minimaum suction pressure for full flow. Below this pressure,
the flow rate is reduced. In this model, the reduction is assumed to be simplified as a linear function of suction pressure in
relation to *minSuctionPressure*.

VariableFlowPump does not provide a model of the physical design of a pump but only copies its characteristic features. Thus, physical parameters (e. g. inertia moment or hydraulic-mechanical efficiency) are not parameterized.

Extends from `HydraulicsByFluidon.Components.Pumps.Base.PartialPumpWithLeakage`

.

Type | Name | Default | Description |
---|---|---|---|

`VolumeFlowRate` | `nominalVolumeFlow` | `5e-4` | Nominal volume flow, A -> B |

`Pressure` | `minSuctionPressure` | `50000` | Pressure limit at suction port below which flow is reduced |

`Volume` | `deadVolume` | `1e-6` | Dead volume at ports |

`VolumeFlowRate` | `leakageFlowRateInternal` | `1e-5` | Internal leakage: volume flow |

`Pressure` | `leakagePressureDiffInternal` | `1e+7` | Internal leakage: pressure difference |

`VolumeFlowRate` | `leakageFlowRateExternal` | `0` | External leakage: volume flow |

`Pressure` | `leakagePressureDiffExternal` | `1e+7` | External leakage: pressure difference |

`Density` | `leakageReferenceDensity` | `860` | Reference density for volume flow and pressure difference |

`Boolean` | `useLeakagePort` | `false` | Enable leakage port, otherwise implicitly connected with tank |

`Boolean` | `forwardFluidProperties` | `true` | Forward fluid properties between ports |

Type | Name | Description |
---|---|---|

`FluidPort` | `fluidPortLeakage` | Hydraulic port Leakage |

`FluidPort` | `fluidPortA` | Hydraulic port A |

`FluidPort` | `fluidPortB` | Hydraulic port B |

`RealInput` | `setpoint` |

Partial Pump

The component VariableFlowPump constitutes a model of a flow source for closed circuit applications, in which the delivery is calculated from the given nominal flow, the input signal, the leakage, and the suction pressure.

Both internal and external leakage depend on the adjacent pressure difference.

The parameter nominalVolumeFlow refers to the flow at Port A.

The valid range of the input signal at port *setpoint* is -1 < signal < 1.
Therefore 1 corresponds to 100 % of the nominal volume flow.

*minSuctionPressure* takes into account that a pump requires a minimaum suction pressure for full flow. Below this pressure,
the flow rate is reduced. In this model, the reduction is assumed to be simplified as a linear function of suction pressure in
relation to *minSuctionPressure*.

VariableFlowPump does not provide a model of the physical design of a pump but only copies its characteristic features. Thus, physical parameters (e. g. inertia moment or hydraulic-mechanical efficiency) are not parameterized.

Extends from `HydraulicsByFluidon.Components.Pumps.Base.PartialCCPumpWithLeakage`

.

Type | Name | Default | Description |
---|---|---|---|

`VolumeFlowRate` | `nominalVolumeFlow` | `5e-4` | Nominal volume flow, A -> B |

`Pressure` | `minSuctionPressure` | `50000` | Pressure limit at suction port below which flow is reduced |

`Volume` | `deadVolume` | `1e-6` | Dead volume at ports |

`VolumeFlowRate` | `leakageFlowRateInternal` | `1e-5` | Internal leakage: volume flow |

`Pressure` | `leakagePressureDiffInternal` | `1e+7` | Internal leakage: pressure difference |

`VolumeFlowRate` | `leakageFlowRateExternal` | `0` | External leakage: volume flow |

`Pressure` | `leakagePressureDiffExternal` | `1e+7` | External leakage: pressure difference |

`Density` | `leakageReferenceDensity` | `860` | Reference density for volume flow and pressure difference |

`Boolean` | `useLeakagePort` | `false` | Enable leakage port, otherwise implicitly connected with tank |

`Boolean` | `forwardFluidProperties` | `true` | Forward fluid properties between ports |

Type | Name | Description |
---|---|---|

`FluidPort` | `fluidPortLeakage` | Hydraulic port Leakage |

`FluidPort` | `fluidPortA` | Hydraulic port A |

`FluidPort` | `fluidPortB` | Hydraulic port B |

`RealInput` | `setpoint` |

Partial Pump

Model of a pump with fixed displacement volume and losses.

The main parameters of the pump are its maximum `Displacement volume` and the
`Rotational moment of inertia`.

The losses are parameterised by providing volumetric and mechanical efficiencies `Volumetric efficiency` and `Mechanical efficiency` for a given operating point.
The operating point is characterised by a reference pressure difference `Reference pressure difference` and a corresponding shaft speed `Reference speed`.
Based on the entered values, the parameters of a laminar throttle (volumetric losses) and a linear damper (representing the
mechanical losses) are determined automatically. Unlike the efficiencies, the parameters of these two elements typically do not vary
significantly with the operating conditions.

The parameter `Ratio external Leakage / total Leakage` allows to split the leakage between internal and external leakage. A gear pump e. g. typically has no
external leakage, `Ratio external Leakage / total Leakage` has to be set to 0. In contrast, a piston pump has a significant external leakage
(0.5 < `Ratio external Leakage / total Leakage` <= 1).

*minSuctionPressure* takes into account that a pump requires a minimaum suction pressure for full flow. Below this pressure,
the flow rate is reduced. In this model, the reduction is assumed to be simplified as a linear function of suction pressure in
relation to *minSuctionPressure*.

Extends from `HydraulicsByFluidon.Components.Pumps.Base.PartialDisplacementPump`

.

Type | Name | Default | Description |
---|---|---|---|

`Volume` | `dispVolume` | `5e-5` | Displacement volume |

`Pressure` | `minSuctionPressure` | `50000` | Pressure limit at suction port below which flow is reduced |

`Inertia` | `Jrot` | `0.05` | Rotational moment of inertia |

`Volume` | `deadVolume` | `1e-6` | Dead volume at ports |

`Efficiency` | `etaVol` | `0.94` | Volumetric efficiency @ nRef, dpRef |

`Density` | `leakageReferenceDensity` | `860` | Reference density for volumetric efficiency |

`DimensionlessRatio` | `ratioLeakageExtern` | `0` | Ratio external Leakage / total Leakage |

`Boolean` | `useLeakagePort` | `false` | Enable leakage port, otherwise implicitly connected with tank |

`Efficiency` | `etaHm` | `0.98` | Mechanical efficiency @ nRef, dpRef |

`Real` | `nRef` | `1000` | Reference speed (1/min) |

`AbsolutePressure` | `dpRef` | `2e+7` | Reference pressure difference |

`StateSelect` | `stateSelect` | `StateSelect.prefer` | Priority to use phi and w as states |

`Boolean` | `forwardFluidProperties` | `true` | Forward fluid properties between ports |

Type | Name | Description |
---|---|---|

`FluidPort` | `fluidPortA` | Hydraulic port A |

`FluidPort` | `fluidPortB` | Hydraulic port B |

`Flange_a` | `flange_a` | |

`Flange_b` | `flange_b` | |

`FluidPort` | `fluidPortLeakage` | Hydraulic port Leakage |

Partial Pump

Model of a pump with variable displacement volume and losses.

The main parameters of the pump are its maximum `Displacement volume` and the
`Rotational moment of inertia`. The displacement volume can be adjusted by using
the *setpoint* signal:

setpoint = 0 | displacement volume = 0 |

setpoint > 1 | displacement volume = dispVolumesign(w) = sign(fluidPortA.mFlow) |

setpoint < -1 | displacement volume = dispVolumesign(w) = -sign(fluidPortA.mFlow) |

1 > setpoint > 0 | displacement volume = dispVolume * setpointsign(w) = sign(fluidPortA.mFlow) |

-1 < setpoint < 0 | displacement volume = dispVolume * setpointsign(w) = -sign(fluidPortA.mFlow) |

The losses are parameterised by providing volumetric and mechanical efficiencies `Volumetric efficiency` and `Mechanical efficiency` for a given operating point.
The operating point is characterised by a reference pressure difference `Reference pressure difference` and a corresponding shaft speed `Reference speed`.
Based on the entered values, the parameters of a laminar throttle (volumetric losses) and a linear damper (representing the
mechanical losses) are determined automatically. Unlike the efficiencies, the parameters of these two elements typically do not vary
significantly with the operating conditions.

The parameter `Ratio external Leakage / total Leakage` allows to split the leakage between internal and external leakage. A gear pump e. g. typically has no
external leakage, `Ratio external Leakage / total Leakage` has to be set to 0. In contrast, a piston pump has a significant external leakage
(0.5 < `Ratio external Leakage / total Leakage` <= 1).

*minSuctionPressure* takes into account that a pump requires a minimaum suction pressure for full flow. Below this pressure,
the flow rate is reduced. In this model, the reduction is assumed to be simplified as a linear function of suction pressure in
relation to *minSuctionPressure*.

Extends from `HydraulicsByFluidon.Components.Pumps.Base.PartialDisplacementPump`

.

Type | Name | Default | Description |
---|---|---|---|

`Volume` | `dispVolume` | `5e-5` | Displacement volume |

`Pressure` | `minSuctionPressure` | `50000` | Pressure limit at suction port below which flow is reduced |

`Inertia` | `Jrot` | `0.05` | Rotational moment of inertia |

`Volume` | `deadVolume` | `1e-6` | Dead volume at ports |

`Efficiency` | `etaVol` | `0.94` | Volumetric efficiency @ nRef, dpRef |

`Density` | `leakageReferenceDensity` | `860` | Reference density for volumetric efficiency |

`DimensionlessRatio` | `ratioLeakageExtern` | `0` | Ratio external Leakage / total Leakage |

`Boolean` | `useLeakagePort` | `false` | Enable leakage port, otherwise implicitly connected with tank |

`Efficiency` | `etaHm` | `0.98` | Mechanical efficiency @ nRef, dpRef |

`Real` | `nRef` | `1000` | Reference speed (1/min) |

`AbsolutePressure` | `dpRef` | `2e+7` | Reference pressure difference |

`StateSelect` | `stateSelect` | `StateSelect.prefer` | Priority to use phi and w as states |

`Boolean` | `forwardFluidProperties` | `true` | Forward fluid properties between ports |

Type | Name | Description |
---|---|---|

`FluidPort` | `fluidPortA` | Hydraulic port A |

`FluidPort` | `fluidPortB` | Hydraulic port B |

`Flange_a` | `flange_a` | |

`Flange_b` | `flange_b` | |

`FluidPort` | `fluidPortLeakage` | Hydraulic port Leakage |

`RealInput` | `setpoint` |