## Documentation Center |

Variable-displacement bidirectional hydraulic pump

The Variable-Displacement Pump block represents a variable-displacement bidirectional pump of any type as a data-sheet-based model. The pump delivery is proportional to the control signal provided through the physical signal port C. The pump efficiency is determined based on volumetric and total efficiencies, nominal pressure, and angular velocity. All these parameters are generally provided in the data sheets or catalogs.

Two block parameterization options are available:

By the pump maximum displacement and stroke — The displacement is assumed to be linearly dependent on the control member position.

By table-specified relationship between the control member position and pump displacement — The displacement is determined by one-dimensional table lookup based on the control member position. You have a choice of three interpolation methods and two extrapolation methods.

The variable-displacement pump is represented with the following equations:

where

q | Pump delivery |

p | Pressure differential across the pump |

p_{P,}p_{T} | Gauge pressures at the block terminals |

D | Pump instantaneous displacement |

D_{max} | Pump maximum displacement |

x | Control member displacement |

x_{max} | Control member maximum stroke |

T | Torque at the pump driving shaft |

ω | Pump angular velocity |

k_{leak} | Leakage coefficient |

k_{HP} | Hagen-Poiseuille coefficient |

η_{V} | Pump volumetric efficiency |

η_{mech} | Pump mechanical efficiency |

ν | Fluid kinematic viscosity |

ρ | Fluid density |

ρ_{nom} | Nominal fluid density |

p_{nom} | Pump nominal pressure |

ω_{nom} | Pump nominal angular velocity |

ν_{nom} | Nominal fluid kinematic viscosity |

The leakage flow is determined based on the assumption that it is linearly proportional to the pressure differential across the pump and can be computed by using the Hagen-Poiseuille formula

where

q_{leak} | Leakage flow |

d, l | Geometric parameters of the leakage path |

μ | Fluid dynamic viscosity, μ = ν^{.}ρ |

The leakage flow at *p* = *p _{nom}* and
ν = ν

which provides the formula to determine the Hagen-Poiseuille coefficient

The pump mechanical efficiency is not usually available in data sheets, therefore it is determined from the total and volumetric efficiencies by assuming that the hydraulic efficiency is negligibly small

The block positive direction is from port T to port P. This means that the pump transfers fluid from T to P as its driving shaft S rotates in the globally assigned positive direction and a positive signal is applied to port C.

Fluid compressibility is neglected.

No loading on the pump shaft, such as inertia, friction, spring, and so on, is considered.

Leakage inside the pump is assumed to be linearly proportional to its pressure differential.

**Model parameterization**Select one of the following block parameterization options:

`By maximum displacement and control member stroke`— Provide values for maximum pump displacement and maximum control member stroke. The displacement is assumed to be linearly dependent on the control member position. This is the default method.`By displacement vs. control member position table`— Provide tabulated data of pump displacements and control member positions. The displacement is determined by one-dimensional table lookup. You have a choice of three interpolation methods and two extrapolation methods.

**Maximum displacement**Pump maximum displacement. The default value is

`5e-6`m^3/rad.**Maximum stroke**Maximum control member stroke. The default value is

`0.005`m. This parameter is visible if**Model parameterization**is set to`By maximum displacement and control member stroke`.**Pump displacements table**Specify the vector of pump displacements as a one-dimensional array. The pump displacements vector must be of the same size as the control member positions vector. The default values, in m^3/rad, are

`[-5e-06 -3e-06 0 3e-06 5e-06]`. This parameter is visible if**Model parameterization**is set to`By displacement vs. control member position table`.**Control member positions table**Specify the vector of input values for control member position as a one-dimensional array. The input values vector must be strictly increasing. The values can be nonuniformly spaced. The minimum number of values depends on the interpolation method: you must provide at least two values for linear interpolation, at least three values for cubic or spline interpolation. The default values, in meters, are

`[-0.0075 -0.0025 0 0.0025 0.0075]`. This parameter is visible if**Model parameterization**is set to`By displacement vs. control member position table`.**Interpolation method**Select one of the following interpolation methods for approximating the output value when the input value is between two consecutive grid points:

`Linear`— Uses a linear interpolation function.`Cubic`— Uses the Piecewise Cubic Hermite Interpolation Polinomial (PCHIP).`Spline`— Uses the cubic spline interpolation algorithm.

For more information on interpolation algorithms, see the PS Lookup Table (1D) block reference page. This parameter is visible if

**Model parameterization**is set to`By displacement vs. control member position table`.**Extrapolation method**Select one of the following extrapolation methods for determining the output value when the input value is outside the range specified in the argument list:

`From last 2 points`— Extrapolates using the linear method (regardless of the interpolation method specified), based on the last two output values at the appropriate end of the range. That is, the block uses the first and second specified output values if the input value is below the specified range, and the two last specified output values if the input value is above the specified range.`From last point`— Uses the last specified output value at the appropriate end of the range. That is, the block uses the last specified output value for all input values greater than the last specified input argument, and the first specified output value for all input values less than the first specified input argument.

For more information on extrapolation algorithms, see the PS Lookup Table (1D) block reference page. This parameter is visible if

**Model parameterization**is set to`By displacement vs. control member position table`.**Volumetric efficiency**Pump volumetric efficiency specified at nominal pressure, angular velocity, and fluid viscosity. The default value is

`0.85`.**Total efficiency**Pump total efficiency, which is determined as a ratio between the hydraulic power at the pump outlet and mechanical power at the driving shaft at nominal pressure, angular velocity, and fluid viscosity. The default value is

`0.75`.**Nominal pressure**Pressure differential across the pump, at which both the volumetric and total efficiencies are specified. The default value is

`1e7`Pa.**Nominal angular velocity**Angular velocity of the driving shaft, at which both the volumetric and total efficiencies are specified. The default value is

`188`rad/s.**Nominal kinematic viscosity**Working fluid kinematic viscosity, at which both the volumetric and total efficiencies are specified. The default value is

`18`cSt.**Nominal fluid density**Working fluid density, at which both the volumetric and total efficiencies are specified. The default value is

`900`kg/m^3.

Parameter determined by the type of working fluid:

**Fluid kinematic viscosity**

Use the Hydraulic Fluid block or the Custom Hydraulic Fluid block to specify the fluid properties.

Was this topic helpful?