# Check Valve

(To be removed) Hydraulic valve that allows flow in one direction only

**The Hydraulics (Isothermal) library will be removed in a
future release. Use the Isothermal Liquid library instead. (since R2020a)**

**For more information on updating your models, see Upgrading Hydraulic Models to Use Isothermal Liquid Blocks.**

**Libraries:**

Simscape /
Fluids /
Hydraulics (Isothermal) /
Valves /
Directional Valves

## Description

The Check Valve block represents a hydraulic check valve as a
data-sheet-based model. The check valve permits flow in one direction and blocks it in the
opposite direction. This figure shows the typical dependency between the valve passage area
* A* and the pressure differential across the valve $$\Delta p={p}_{\text{A}}-{p}_{\text{B}}$$.

The valve remains closed when the pressure differential across the valve is lower than the valve cracking pressure. When cracking pressure is reached, the valve control member, such as a spool or poppet, is forced off its seat, thus creating a passage between the inlet and outlet. If the flow rate is high enough and pressure continues to rise, the area increases until the control member reaches its maximum displacement. At this moment, the valve passage area is at its maximum. The catalogs and manufacturer data sheets generally provide the valve maximum area and the cracking and maximum pressures.

The leakage area is also required to characterize the valve. The **Leakage
area** parameter accounts for possible leakage and maintains the numerical
integrity of the circuit, by preventing a portion of the system from getting isolated after
the valve is completely closed. Because isolated parts of the system could affect
computational efficiency or cause failure of computation, the parameter value must be greater
than zero.

By default, the block does not include the valve opening dynamics, and the valve sets its opening area directly as a function of pressure:

$$A=A(p).$$

Adding valve opening dynamics provides continuous behavior that is more physically
realistic, and is helpful in situations with rapid valve opening and closing. The
pressure-dependent orifice passage area *A(p)* in the block equations then
becomes the steady-state area, and the instantaneous orifice passage area in the flow equation
is:

$$A(t=0)={A}_{init}$$

$$\frac{dA}{dt}=\frac{A(p)-A}{\tau}$$

For both settings of **Opening dynamics**, the flow rate through the
valve is:

$$q={C}_{D}\cdot A\sqrt{\frac{2}{\rho}}\cdot \frac{p}{{\left({p}^{2}+{p}_{cr}^{2}\right)}^{1/4}}$$

$$A(p)=\{\begin{array}{ll}{A}_{leak}\hfill & \text{for}p={p}_{crack}\hfill \\ {A}_{leak}+k\xb7\left(p-{p}_{crack}\right)\hfill & \text{for}{p}_{crack}p{p}_{\mathrm{max}}\hfill \\ {A}_{\mathrm{max}}\hfill & \text{for}p={p}_{\mathrm{max}}\hfill \end{array}$$

$$k=\frac{{A}_{\mathrm{max}}-{A}_{leak}}{{p}_{\mathrm{max}}-{p}_{crack}}$$

$$\Delta p={p}_{\text{A}}-{p}_{\text{B}},$$

$${p}_{cr}=\frac{\rho}{2}{\left(\frac{{\mathrm{Re}}_{cr}\cdot \nu}{{C}_{D}\cdot {D}_{H}}\right)}^{2}$$

$${D}_{H}=\sqrt{\frac{4A}{\pi}}$$

where:

q | Flow rate |

p | Pressure differential |

p_{A},
p_{B} | Gauge pressures at the block terminals |

C_{D} | Flow discharge coefficient |

A | Instantaneous orifice passage area |

A(p) | Pressure-dependent orifice passage area |

A_{init} | Initial open area of the valve |

A_{max} | Fully open valve passage area |

A_{leak} | Closed valve leakage area |

p_{crack} | Valve cracking pressure |

p_{max} | Pressure needed to fully open the valve |

p_{cr} | Minimum pressure for turbulent flow |

Re_{cr} | Critical Reynolds number |

D_{H} | Instantaneous orifice hydraulic diameter |

ρ | Fluid density |

ν | Fluid kinematic viscosity |

τ | Time constant for the first order response of the valve opening |

t | Time |

The block positive direction is from port **A** to port
**B**. This means that the flow rate is positive if it flows from
**A** to **B**, and the pressure differential is $$\Delta p={p}_{\text{A}}-{p}_{\text{B}}$$.

### 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.

### Assumptions and Limitations

The valve opening is linearly proportional to the pressure differential.

The block does not consider loading on the valve, such as inertia, friction, spring, and so on.

## Examples

## Ports

### Conserving

## Parameters

## Extended Capabilities

## Version History

**Introduced in R2006a**