Control Valve
Overview
Control valves are critical components in industrial process control systems that regulate the flow rate, pressure, or temperature of fluids by throttling flow in response to signals from controllers. Unlike simple shut-off valves, control valves modulate flow through variable positioning, making them essential for maintaining process variables within desired setpoints. They appear throughout chemical processing, petroleum refining, power generation, water treatment, HVAC systems, and pharmaceutical manufacturing.
The engineering discipline of control valve sizing and selection requires balancing multiple competing objectives: ensuring adequate flow capacity, maintaining controllability across the operating range, avoiding cavitation and flashing, minimizing noise and vibration, and optimizing energy consumption. Improper valve sizing can lead to process instability, excessive wear, unacceptable noise levels, or complete process failure.
ax2.legend()
plt.tight_layout() plt.show() ```
Valve Flow Coefficients and Sizing
The fundamental task in control valve engineering is determining the required valve capacity to pass the desired flow rate at specified pressure conditions. This is quantified by the flow coefficient, which comes in two standard forms:
- Cv (Imperial): Flow of water in US gallons per minute at 60°F with a pressure drop of 1 psi
- Kv (Metric): Flow of water in cubic meters per hour at 15-20°C with a pressure drop of 1 bar
The relationship is approximately Kv ≈ 0.865 × Cv. The IEC 60534 international standard defines the equations and methodology for control valve sizing in both liquid and gas service.
Liquid sizing (SIZE_CV_LIQUID) is governed by the Bernoulli equation modified to account for valve geometry through empirical factors. The liquid pressure recovery factor (FL) characterizes how much pressure is permanently lost versus temporarily reduced in the vena contracta (the narrowest flow stream). The valve style modifier (Fd) accounts for the effect of reduced pipe diameter at the valve inlet.
Gas sizing (SIZE_CV_GAS) must account for compressibility effects and the possibility of choked (sonic) flow when the pressure ratio exceeds the critical value. The sizing equations differ substantially from liquid service and require knowledge of gas properties including the specific heat ratio and compressibility factor.
Both sizing calculations must also account for the critical pressure ratio (FF_CRIT_PRESS_L), which defines the limiting pressure drop beyond which further reduction in downstream pressure does not increase flow. For liquids, this occurs when the pressure drops to the vapor pressure, initiating cavitation.
Noise Generation and Prediction
Control valves are often the loudest equipment in process plants, with noise levels that can exceed 100 dB(A) if not properly designed. The noise is generated by two distinct mechanisms:
Aerodynamic noise in gas service results from turbulent mixing and jet noise as high-velocity gas exits the valve trim. The noise spectrum depends on flow velocity, pressure ratio, and valve geometry. The IEC 60534-8-3:2011 standard (CV_NOISE_GAS_2011) provides a methodology for predicting A-weighted sound pressure levels for gas flows.
Hydrodynamic noise in liquid service has two components: turbulence-induced noise and cavitation noise. When the local pressure in the valve drops below the fluid’s vapor pressure, vapor bubbles form and subsequently collapse violently when carried into higher-pressure regions downstream. This cavitation generates intense, broadband noise and can cause severe mechanical damage to valve internals and adjacent piping. The IEC 60534-8-4:2015 standard (CV_NOISE_LIQ_2015) models both mechanisms to predict overall noise levels.
Noise control strategies include:
- Multi-stage pressure reduction to keep local pressures above vapor pressure
- Low-noise trim designs with tortuous flow paths
- Acoustic insulation and silencers
- Selection of valve styles with inherently lower noise (e.g., eccentric plug vs. globe)
Native Excel capabilities
Excel has no native functionality for control valve calculations. The built-in mathematical and engineering functions can perform the underlying arithmetic, but users must manually implement the complex IEC 60534 sizing equations, which involve:
- Iterative solutions for certain flow regimes
- Conditional logic to determine choked vs. non-choked flow
- Correction factors that depend on multiple parameters
- Special handling of transitional flow (between laminar and turbulent)
Most control valve engineers rely on vendor-provided sizing software or manual calculations using published charts and nomographs. These manual approaches are time-consuming and error-prone, especially when evaluating multiple scenarios or optimizing valve selection.
Third-party Excel add-ins
The market for control valve calculation tools is dominated by vendor-specific software rather than Excel add-ins:
- Emerson Fisher Precision Valve Sizing (PVS): Desktop application from a leading valve manufacturer that includes comprehensive sizing for their valve product lines
- Flowserve ValvSight: Similar vendor-specific tool with integration to their product catalog
- Crane Engineering Flow of Fluids: Desktop software implementing their widely-used technical manual
- PASS/HYDROSYSTEM: Commercial process simulation software with integrated valve sizing per IEC 60534
No major open-source or Excel-native add-ins currently implement the full IEC 60534 standards. The Python functions in this library provide a significant advantage by offering open-source, auditable implementations based on the fluids library, accessible directly from Excel without requiring specialized software licenses.
Tools
| Tool | Description |
|---|---|
| CV_CAV_INDEX | Calculates the cavitation index of a control valve. |
| CV_CHAR_EQ_PERC | Calculates the flow coefficient characteristic for an equal percentage control valve. |
| CV_CHAR_LINEAR | Calculates the flow coefficient characteristic for a linear control valve. |
| CV_CHAR_QUICK_OP | Calculates the flow coefficient characteristic for a quick opening control valve. |
| CV_CHOKE_PRESS_GAS | Calculates the pressure at which choked flow occurs in a gas control valve. |
| CV_CHOKE_PRESS_LIQ | Calculates the pressure at which choked flow occurs in a liquid control valve. |
| CV_CONVERT_COEFF | Converts between different flow coefficient scales (Kv, Cv, Av). |
| CV_NOISE_GAS_2011 | Calculate the A-weighted sound pressure level for gas flow through a control valve per IEC 60534-8-3 (2011). |
| CV_NOISE_LIQ_2015 | Calculates the sound made by a liquid flowing through a control valve according to the standard IEC 60534-8-4 (2015) using fluids.control_valve.control_valve_noise_l_2015. |
| FF_CRIT_PRESS_L | Calculates FF, the liquid critical pressure ratio factor, for use in IEC 60534 liquid valve sizing calculations using fluids.control_valve.FF_critical_pressure_ratio_l. See https://fluids.readthedocs.io/fluids.control_valve.html#fluids.control_valve.FF_critical_pressure_ratio_l for details. |
| IS_CHOKED_GAS | Determines if a gas flow in a control valve is choked (critical) or not according to IEC 60534. |
| IS_CHOKED_LIQ | Determines if a liquid flow in a control valve is choked (critical) or not according to IEC 60534. |
| LOSS_COEFF_PIPING | Calculates the sum of loss coefficients for reducers/expanders around a control valve. |
| REYNOLDS_FACTOR | Calculates the Reynolds number factor FR for a valve according to IEC 60534. |
| REYNOLDS_VALVE | Calculates the Reynolds number of a control valve according to IEC 60534. |
| SIZE_CV_GAS | Calculates flow coefficient of a control valve passing a gas according to IEC 60534 using fluids.control_valve.size_control_valve_g. |
| SIZE_CV_LIQUID | Calculates the flow coefficient (Kv) of a control valve passing a liquid according to IEC 60534. |