Centrifugal Fan Flow Rate Calculation

Centrifugal Fan Flow Rate Calculator .cff-calculator-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; background: #f9fbfd; border: 1px solid #e1e4e8; border-radius: 8px; padding: 30px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .cff-header { text-align: center; margin-bottom: 30px; border-bottom: 2px solid #0056b3; padding-bottom: 15px; } .cff-header h2 { color: #0056b3; margin: 0; font-size: 24px; } .cff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; } .cff-full-width { grid-column: 1 / -1; } .cff-input-group { margin-bottom: 15px; } .cff-input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #333; font-size: 14px; } .cff-input-group input, .cff-input-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; transition: border-color 0.3s; } .cff-input-group input:focus, .cff-input-group select:focus { border-color: #0056b3; outline: none; } .cff-btn { background-color: #0056b3; color: white; border: none; padding: 15px 30px; font-size: 18px; font-weight: bold; border-radius: 4px; cursor: pointer; width: 100%; transition: background-color 0.2s; margin-top: 10px; } .cff-btn:hover { background-color: #004494; } .cff-result-box { background-color: #e6f0fa; border: 1px solid #b8daff; border-radius: 6px; padding: 20px; margin-top: 25px; display: none; } .cff-result-header { font-size: 18px; color: #004085; margin-bottom: 15px; border-bottom: 1px solid #b8daff; padding-bottom: 10px; font-weight: bold; } .cff-result-row { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 16px; } .cff-result-value { font-weight: bold; color: #0056b3; } .cff-info-text { font-size: 12px; color: #666; margin-top: 5px; } .cff-divider { border-top: 1px dashed #ccc; margin: 25px 0; position: relative; } .cff-divider-label { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #f9fbfd; padding: 0 10px; color: #777; font-size: 14px; } /* SEO Content Styles */ .cff-article { margin-top: 50px; padding-top: 30px; border-top: 1px solid #eee; color: #333; line-height: 1.6; } .cff-article h3 { color: #2c3e50; font-size: 20px; margin-top: 25px; } .cff-article h4 { color: #34495e; font-size: 18px; margin-top: 20px; } .cff-article p { margin-bottom: 15px; } .cff-article ul { margin-bottom: 15px; padding-left: 20px; } .cff-article li { margin-bottom: 8px; } .cff-hidden { display: none; } @media (max-width: 600px) { .cff-grid { grid-template-columns: 1fr; } }

Centrifugal Fan Flow Rate Calculator

Imperial (CFM, Inches, FPM) Metric (CMH, mm, m/s)
Rectangular Duct Round / Circular Duct
Measured using an anemometer or pitot tube traverse.
Optional: Affinity Laws (RPM Adjustment)
Calculation Results
Duct Cross-Sectional Area:
Current Flow Rate (Volume):

Projected Performance (Fan Law 1)
Speed Change Ratio:
Projected New Flow Rate:

Understanding Centrifugal Fan Flow Rate Calculation

Calculating the flow rate of a centrifugal fan is a critical task in HVAC engineering, industrial ventilation, and process cooling. The flow rate, typically measured in Cubic Feet per Minute (CFM) or Cubic Meters per Hour (CMH), determines how effectively a fan can move air through a system to overcome resistance.

1. Calculating Flow Rate from Velocity and Area

The most fundamental method to determine the actual flow rate of an installed fan is by measuring the air velocity inside the ductwork connected to the fan. The formula is defined by the continuity equation:

Q = V × A

  • Q = Volumetric Flow Rate (CFM or m³/s)
  • V = Average Air Velocity (FPM or m/s)
  • A = Cross-sectional Area of the duct (ft² or m²)

This calculator automatically handles unit conversions (such as converting square inches to square feet) to ensure accuracy. For rectangular ducts, Area = Width × Height. For circular ducts, Area = π × (Diameter/2)².

2. Applying Fan Affinity Laws

If you need to adjust the performance of a centrifugal fan, you can use the Fan Affinity Laws. The first law states that the flow rate (Q) is directly proportional to the fan speed (RPM). If you increase the rotational speed of the impeller, the flow rate increases linearly.

Formula: Q₂ = Q₁ × (RPM₂ / RPM₁)

Where Q₁ is the initial flow rate, and Q₂ is the new flow rate at the new speed (RPM₂). Note that while flow changes linearly, Static Pressure changes with the square of the speed, and Horsepower (energy consumption) changes with the cube of the speed.

3. Why Accurate Calculation Matters

Ensuring your centrifugal fan operates at the correct flow rate is essential for system efficiency. Undersized flow leads to poor ventilation or overheating, while oversized flow results in excessive noise, duct vibration, and wasted energy. Use this calculator to verify installed performance or simulate speed adjustments before changing pulleys or VFD settings.

function cffToggleShape() { var shape = document.getElementById('cff-duct-shape').value; var rectInputs = document.getElementById('cff-rect-inputs'); var roundInputs = document.getElementById('cff-round-inputs'); if (shape === 'rectangular') { rectInputs.classList.remove('cff-hidden'); rectInputs.style.display = 'grid'; // Maintain grid layout roundInputs.classList.add('cff-hidden'); } else { rectInputs.classList.add('cff-hidden'); rectInputs.style.display = 'none'; roundInputs.classList.remove('cff-hidden'); } } function cffToggleUnits() { var unit = document.getElementById('cff-system-unit').value; // Labels var lblWidth = document.getElementById('cff-label-width'); var lblHeight = document.getElementById('cff-label-height'); var lblDia = document.getElementById('cff-label-diameter'); var lblVel = document.getElementById('cff-label-velocity'); if (unit === 'imperial') { lblWidth.innerText = 'Duct Width (inches)'; lblHeight.innerText = 'Duct Height (inches)'; lblDia.innerText = 'Duct Diameter (inches)'; lblVel.innerText = 'Average Air Velocity (FPM)'; } else { lblWidth.innerText = 'Duct Width (mm)'; lblHeight.innerText = 'Duct Height (mm)'; lblDia.innerText = 'Duct Diameter (mm)'; lblVel.innerText = 'Average Air Velocity (m/s)'; } } function cffCalculateFlow() { // Inputs var unit = document.getElementById('cff-system-unit').value; var shape = document.getElementById('cff-duct-shape').value; var velocity = parseFloat(document.getElementById('cff-velocity').value); var currentRPM = parseFloat(document.getElementById('cff-current-rpm').value); var newRPM = parseFloat(document.getElementById('cff-new-rpm').value); // Validation if (isNaN(velocity) || velocity Area in sq ft // Area (sq in) = w * h // Area (sq ft) = (w * h) / 144 area = (width * height) / 144; areaDisplay = area.toFixed(3) + " sq. ft"; } else { // Width/Height in mm -> Area in sq m // Area (sq mm) = w * h // Area (sq m) = (w * h) / 1000000 area = (width * height) / 1000000; areaDisplay = area.toFixed(4) + " m²"; } } else { // Round var diameter = parseFloat(document.getElementById('cff-diameter').value); if (isNaN(diameter)) { alert("Please enter a valid diameter."); return; } if (unit === 'imperial') { // Diameter in inches -> Area in sq ft // Area = pi * r^2 = pi * (d/2)^2 // d is inches. r is inches. result sq inches. divide by 144 for sq ft. area = (Math.PI * Math.pow((diameter / 2), 2)) / 144; areaDisplay = area.toFixed(3) + " sq. ft"; } else { // Diameter in mm -> Area in sq m // d is mm. Area sq mm = pi * (d/2)^2. divide by 1000000 for sq m. area = (Math.PI * Math.pow((diameter / 2), 2)) / 1000000; areaDisplay = area.toFixed(4) + " m²"; } } // Calculate Flow Rate // Q = V * A if (unit === 'imperial') { // V is FPM, A is sq ft -> Q is CFM flowRate = velocity * area; flowUnit = " CFM"; } else { // V is m/s, A is sq m -> Q is m3/s // Convert to CMH (m3/h) -> m3/s * 3600 flowRate = (velocity * area) * 3600; flowUnit = " CMH"; // Cubic Meters per Hour } // Display Base Results document.getElementById('cff-res-area').innerText = areaDisplay; document.getElementById('cff-res-flow').innerText = Math.round(flowRate).toLocaleString() + flowUnit; var resultBox = document.getElementById('cff-result'); resultBox.style.display = 'block'; // Fan Laws Calculation (Optional) var fanLawSection = document.getElementById('cff-fan-law-result'); if (!isNaN(currentRPM) && !isNaN(newRPM) && currentRPM > 0) { fanLawSection.classList.remove('cff-hidden'); // Q2 = Q1 * (RPM2 / RPM1) var ratio = newRPM / currentRPM; var newFlow = flowRate * ratio; document.getElementById('cff-res-ratio').innerText = ratio.toFixed(2) + "x"; document.getElementById('cff-res-new-flow').innerText = Math.round(newFlow).toLocaleString() + flowUnit; } else { fanLawSection.classList.add('cff-hidden'); } // Scroll to result resultBox.scrollIntoView({behavior: "smooth", block: "nearest"}); }

Leave a Comment