Contenido principal

Poppet with Seat at B (IL-PB)

R2026b

Poppet with seat at port B for hydromechanical valves

Since R2026b

  • Block icon

Libraries:
Simscape / Fluids / Isothermal Liquid / Valves & Orifices / Hydromechanical Valves

Description

The Poppet with Seat at B (IL-PB) block represents a poppet and valve seat with the poppet at port B. The metering area increases as the poppet moves in the positive direction relative to the valve seat, which is toward port F. This movement creates a flow path between ports Af and B. To model this component with the poppet on the opposite side, use the Poppet with Seat at F (IL-PB) block.

Use the Flow momentum force model parameter to specify the method the block uses to calculate the flow momentum force. The block always models the pressure force. When you select Liquid flows around poppet to port F, the block calculates the pressure force by multiplying by the seat area by the fluid pressure difference across the block. Otherwise, the block calculates the pressure force from the seat area and the gauge pressure at B.fluid. A positive fluid force pushes the poppet in the positive direction, and a negative fluid force pushes the poppet in the negative direction.

Port Relations

Ports F and B are hydromechanical valve composite ports that have valve_body, spool, and fluid nodes, where:

  • The position of B.valve_body is equal to the position of F.valve_body.

  • The position of F.spool relative to B.spool is equal to the value of the Poppet length along valve axis parameter.

  • The valve lift is the position of B.spool relative to B.valve_body. When the valve lift is 0, a hard stop engages.

Governing Equations

The mass flow rate through the fluid flow path is

m˙=Δp(Δp2+Δpcrit2)1/4(2ρavg1-Ar2)1/2CdA,

where:

  • Δp is the pressure differential.

  • Δpcrit is the critical pressure differential.

  • ρavg is the average fluid density.

  • Ar is the ratio from the metering area to the connecting area.

  • Cd is the value of the Discharge coefficient parameter.

  • A is the metering area.

The critical pressure differential is

Δpcrit=π4ρavg2A(RecνCd)2,

where:

  • Rec is the value of the Critical Reynolds number parameter.

  • ν is the fluid kinematic viscosity.

When you set Flow momentum force model to Based on poppet and seat geometry or Based on tabulated jet angle, the flow momentum force is

FFlow = m˙2ρavg(1Amax − cos(α)A),

where Amax is the maximum metering area and α is the jet angle. If Flow momentum force model is Based on poppet and seat geometry, the block calculates α depending on the block geometry. If Flow momentum force model is Based on tabulated jet angle, the block interpolates α from the Poppet lift vector for jet angle, Jet angle vector for inflow through seat, and Jet angle vector for outflow through seat parameters.

When you set Flow momentum force model to None, FFlow is 0. However, the block still models the pressure force.

Metering Area

The metering area depends on the poppet and seat geometry.

Conical Poppet

When Poppet geometry is Conical, the metering area for both seat geometries is

A=πxsinγ2(ds−x2sinγ),

where:

  • γ is the value of the Poppet cone angle parameter.

  • ds is the value of the Seat hole diameter parameter.

  • x is the lift between poppet and seat.

The maximum metering area is

Amax=πds24.

The maximum metering area occurs when the valve lift is greater than or equal to

xmax=dssinγ(1−1−cosγ2).

The jet angle is ɑ = γ/2.

Cylindrical Poppet

When Poppet geometry is Cylindrical and Seat geometry is Sharp-edged, the metering area is

A=πdsx.

The maximum metering area is

Amax=πds24.

The maximum metering area occurs when the valve lift is greater than or equal to xmax = ds/4. The block assumes that the jet angle is 90°.

When Poppet geometry is Cylindrical and Seat geometry is Conical, the metering area is

A=πxsinγ2(dp+x2sinγ) ,

where dp is the value of the Poppet diameter parameter.

The maximum metering area is

Amax=πds24.

The maximum metering area occurs when the valve lift is greater than or equal to

xmax=dpsinγ(−1+1+(dsdp)2cosγ2).

The jet angle is ɑ = γ/2.

Spherical Poppet

When Poppet geometry is Spherical and Seat geometry is Sharp-edged, the metering area is

A=πrs(x+G)2+rs2(1−rp2rs2+(x+G)2),

where:

  • rs is the seat radius.

  • rp is the poppet radius.

  • G=rp2−rs2.

The maximum metering area is

Amax=πds24.

The maximum metering area occurs when the valve lift is greater than or equal to

xmax=2rp2−rs2+rs4rp2+rs22−G.

The jet angle is

α=arctanx+Grs.

When Poppet geometry is Spherical and Seat geometry is Conical, the metering area equations vary depending on the expression rpcosγ2.

If rpcosγ2≥rs, the metering area and maximum metering area are

A=π2sinγ(dpx+x2sinγ2)Amax=πds24

The maximum metering area occurs when the valve lift is greater than or equal to

xmax=dp2sinγ2(−1+1+(dsdp)21cosγ2)

The jet angle is ɑ = γ/2.

If rpcosγ2<rs, the metering area and maximum metering area are

A={πrs(x+G)2+rs2(1−rp2(x+G)2+rs2),  x<xswitchπ2sinγ(dpx2+x22sinγ2),  x≥xswitchAmax=πds24

where

x2=x−xswitch+x2switch  xswitch=rstanγ2−Gx2switch=2rssinγ−rpsinγ2

The jet angle is

α={arctanx+Grs,  x<xswitchγ2,  x≥xswitch

Block Sub-Components

The Poppet with Seat at B (IL-PB) block is equivalent to a composite component that comprises these Simscape Foundation and Fluids library blocks:

This image shows the equivalent diagram when you select Liquid flows around poppet to port F:

system screenshot

This image shows the equivalent diagram when you clear Liquid flows around poppet to port F:

system screenshot

Variables

To set the priority and initial target values for the block variables prior to simulation, use the Initial Targets section in the block dialog box or Property Inspector. For more information, see Set Priority and Initial Target for Block Variables.

Nominal values provide a way to specify the expected magnitude of a variable in a model. Using system scaling based on nominal values increases the simulation robustness. Nominal values can come from different sources, one of which is the Nominal Values section in the block dialog box or Property Inspector. For more information, see Modify Nominal Values for a Block Variable.

Examples

Ports

Conserving

expand all

Hydromechanical valve composite port that comprises three nodes:

  • B.valve_body — Position-based translational node along the valve body. This node represents the valve seat.

  • B.spool — Position-based translational node that moves along the valve element. This node represents the front of the poppet, which contacts the valve seat.

  • B.fluid — Isothermal liquid node associated with the flow path inside the valve. This node represents liquid flow to and from the adjacent component through the valve seat.

Programmatic Use

Port: B

Hydromechanical valve composite port that comprises three nodes:

  • F.valve_body — Position-based translational node along the valve body. This node represents the valve seat.

  • F.spool — Position-based translational node that moves along the valve element. This node represents the back of the poppet.

  • F.fluid — Isothermal liquid node associated with the flow path inside the valve. If you select Liquid flows around poppet to port F, this node represents the fluid of the adjacent valve component behind the poppet. Otherwise, this node is unused and the adjacent valve component on this side cannot contain liquid.

Programmatic Use

Port: F

Isothermal liquid conserving port associated with the liquid flow around the side of the poppet.

Programmatic Use

Port: Af

Parameters

expand all

Flow Metering

Shape of the poppet.

Programmatic Use

Parameter: poppet_geometry
Values: "fluids.isothermal_liquid.valves_orifices.hydromechanical_valves.enum.PoppetGeometry.Conical" | "fluids.isothermal_liquid.valves_orifices.hydromechanical_valves.enum.PoppetGeometry.Cylindrical" | "fluids.isothermal_liquid.valves_orifices.hydromechanical_valves.enum.PoppetGeometry.Spherical"

Shape of the valve seat.

Programmatic Use

Parameter: seat_geometry
Values: "fluids.isothermal_liquid.valves_orifices.hydromechanical_valves.enum.SeatGeometry.Conical" | "fluids.isothermal_liquid.valves_orifices.hydromechanical_valves.enum.SeatGeometry.SharpEdged"

Cone angle for the conical poppet stem.

Dependencies

To enable this parameter, set Poppet geometry to Conical.

Programmatic Use

Parameter: poppet_cone_angle

Diameter of the poppet.

Dependencies

To enable this parameter, set Poppet geometry to Spherical or set Poppet geometry to Cylindrical and Seat geometry to Conical.

Programmatic Use

Parameter: poppet_diameter

Angle of the seat opening.

Dependencies

To enable this parameter, set Poppet geometry to Cylindrical or Spherical and Seat geometry to Conical.

Programmatic Use

Parameter: seat_cone_angle

Diameter of the opening in the seat.

Programmatic Use

Parameter: seat_diameter

Ratio of the minimum metering area to the maximum metering area. The block uses this parameter to calculate the minimum metering area.

Programmatic Use

Parameter: min_area_fraction

Cross-sectional area of the fluid channel at the location of the valve seat.

Programmatic Use

Parameter: connecting_area

Correction factor that accounts for discharge losses in theoretical flows.

Programmatic Use

Parameter: Cd

Upper Reynolds number limit for laminar flow through the component.

Programmatic Use

Parameter: Re_c

Poppet

Length of the poppet along the valve axis.

Programmatic Use

Parameter: poppet_length

Option to model the mass of the poppet.

Programmatic Use

Parameter: enable_poppet_mass
Values: "true" | "false"

Mass of the poppet.

Dependencies

To enable this parameter, select Enable poppet mass.

Programmatic Use

Parameter: poppet_mass

Option to model liquid flow to port F. If you select this parameter, the block models flow around the poppet and to the adjacent valve component behind the poppet. Otherwise, fluid does not flow to port F and the adjacent valve component on this side cannot contain liquid.

Select this parameter if the poppet position depends on the pressure difference across the front and back of the poppet. Clear this parameter if the poppet position depends on the gauge pressure in front of the poppet.

Programmatic Use

Parameter: contains_liquid_F
Values: "true" | "false"

Flow Effects

Method for modeling flow momentum force on the poppet. If you select None, the block does not model flow momentum force on the poppet.

Programmatic Use

Parameter: flow_force_model
Values: "fluids.isothermal_liquid.valves_orifices.hydromechanical_valves.enum.PoppetFlowForceModel.None" | "fluids.isothermal_liquid.valves_orifices.hydromechanical_valves.enum.PoppetFlowForceModel.PoppetSeatGeometry" | "fluids.isothermal_liquid.valves_orifices.hydromechanical_valves.enum.PoppetFlowForceModel.TabulatedJetAngle"

Poppet lift values that correspond to the jet angle values for inflow and outflow through the seat.

Dependencies

To enable this parameter, set Flow momentum force model to Based on tabulated jet angle.

Programmatic Use

Parameter: lift_jet_TLU

Jet angle values for inflow through the seat. These values correspond to the values in the Poppet lift vector for jet angle parameter.

Dependencies

To enable this parameter, set Flow momentum force model to Based on tabulated jet angle.

Programmatic Use

Parameter: jet_angle_inflow_TLU

Jet angle values for outflow through the seat. These values correspond to the values in the Poppet lift vector for jet angle parameter.

Dependencies

To enable this parameter, set Flow momentum force model to Based on tabulated jet angle.

Programmatic Use

Parameter: jet_angle_outflow_TLU

Hard Stop

Method to use to model the hard stop:

  • Stiffness and damping applied smoothly through transition region, damped rebound — Specify the transition region in which the force ramps up from zero. At the end of the transition region, the block applies the full stiffness and damping. This option applies damping on the rebound, but limits it to the value of the stiffness force. Therefore, damping can reduce or eliminate the force provided by the stiffness, but never exceed it. All equations are smooth and produce no zero crossings.

  • Full stiffness and damping applied at bounds, undamped rebound — This option applies full stiffness and damping with impact, and applies no damping on the rebound. The equations produce no zero crossings when velocity changes sign, but there are position-based zero crossings. This option uses nonlinear equations.

  • Full stiffness and damping applied at bounds, damped rebound — This model has full stiffness and damping applied with impact, with damping applied on the rebound as well. The equations are switched linear, but produce position-based zero crossings. Use this option if the simscape.findNonlinearBlocks function indicates that this block prevents the network from being switched linear.

Programmatic Use

Parameter: hardstop_model
Values: "foundation.enum.HardStopStiffness.Smooth" | "foundation.enum.HardStopStiffness.FullUndamped" | "foundation.enum.HardStopStiffness.FullDamped"

Elastic property of the colliding bodies. The greater the value of this parameter, the less the bodies penetrate into each other and the more rigid the impact becomes. Setting this parameter to lesser values makes contact softer, but improves convergence and computational efficiency.

Programmatic Use

Parameter: hardstop_stiffness

Dissipating property of the colliding bodies. The greater the value of this parameter, the more energy dissipates during impact.

Programmatic Use

Parameter: hardstop_damping

Region where the force ramps up from zero to the full value. At the end of the transition region, the block applies full stiffness and damping.

Dependencies

To enable this parameter, set Hard stop model between poppet and seat to Stiffness and damping applied smoothly through transition region, damped rebound.

Programmatic Use

Parameter: hardstop_transition

Plots

Use the Plot button to generate the metering area plot.

Use the Plot button to generate the jet angle plot. To generate a plot, you must set Flow momentum force model to Based on poppet and seat geometry or Based on tabulated jet angle.

References

[1] Manring, Noah D. Hydraulic Control Systems. John Wiley & Sons, 2005.

[2] Merritt, Herbert E. Hydraulic Control Systems. John Wiley & Sons, 1967.

Extended Capabilities

expand all

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced in R2026b