Heat Rate Power Plant Calculation

.hr-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; max-width: 800px; margin: 20px auto; padding: 30px; border: 1px solid #e1e1e1; border-radius: 8px; background-color: #f9f9f9; color: #333; } .hr-calc-header { text-align: center; margin-bottom: 25px; } .hr-calc-row { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 15px; } .hr-calc-field { flex: 1; min-width: 200px; } .hr-calc-field label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 14px; } .hr-calc-field input, .hr-calc-field select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .hr-calc-button { width: 100%; padding: 15px; background-color: #0056b3; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; margin-top: 10px; transition: background-color 0.3s; } .hr-calc-button:hover { background-color: #004494; } .hr-calc-result { margin-top: 25px; padding: 20px; background-color: #fff; border-left: 5px solid #0056b3; display: none; } .hr-calc-result-title { font-size: 18px; font-weight: bold; margin-bottom: 10px; color: #0056b3; } .hr-calc-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; } .metric-box { padding: 10px; background: #f1f1f1; border-radius: 4px; } .metric-value { font-size: 22px; font-weight: bold; display: block; } .metric-label { font-size: 12px; color: #666; text-transform: uppercase; } .hr-article { margin-top: 40px; line-height: 1.6; } .hr-article h2 { color: #222; border-bottom: 2px solid #0056b3; padding-bottom: 5px; } .hr-article h3 { margin-top: 25px; } .hr-article table { width: 100%; border-collapse: collapse; margin: 20px 0; } .hr-article table th, .hr-article table td { border: 1px solid #ddd; padding: 12px; text-align: left; } .hr-article table th { background-color: #f2f2f2; }

Heat Rate & Power Plant Efficiency Calculator

Calculate the thermodynamic efficiency and heat rate of your power generation facility.

kg/h lb/h SCF/h (Gas)
kJ/kg BTU/lb BTU/SCF
Megawatts (MW) Kilowatts (kW)
System Performance Analysis
Heat Rate (kJ/kWh)
Heat Rate (BTU/kWh)
Thermal Efficiency
Total Heat Input

What is Heat Rate in Power Plants?

Heat rate is a standard measure used in the power generation industry to define the efficiency of a power plant. It represents the amount of thermal energy (fuel) required to produce one unit of electrical energy. Essentially, it is the inverse of efficiency: the lower the heat rate, the more efficient the power plant.

The Heat Rate Formula

The fundamental calculation for Heat Rate (HR) is:

Heat Rate = (Total Heat Input per Hour) / (Net Electrical Output)

Depending on the region, heat rate is commonly expressed in BTU/kWh (British Thermal Units per kilowatt-hour) or kJ/kWh (kilojoules per kilowatt-hour).

Thermal Efficiency vs. Heat Rate

Thermal efficiency is the percentage of energy from fuel that is successfully converted into electricity. The relationship is defined by constants based on energy units:

  • Efficiency (%) = (3,412.14 / Heat Rate in BTU/kWh) × 100
  • Efficiency (%) = (3,600 / Heat Rate in kJ/kWh) × 100

Typical Heat Rate Values by Technology

Plant Type Average Heat Rate (BTU/kWh) Average Efficiency (%)
Natural Gas Combined Cycle 6,400 – 7,500 45% – 53%
Supercritical Coal 8,500 – 9,500 36% – 40%
Simple Cycle Gas Turbine 9,500 – 11,500 30% – 36%
Older Steam Turbines 10,500 – 12,500 27% – 32%

Practical Example

Imagine a natural gas power plant consuming 12,000 kg of fuel per hour. The gas has a heating value of 48,000 kJ/kg. The plant produces 60 MW of net power.

  1. Total Heat Input: 12,000 kg/h × 48,000 kJ/kg = 576,000,000 kJ/h
  2. Convert Power to kW: 60 MW = 60,000 kW
  3. Heat Rate: 576,000,000 / 60,000 = 9,600 kJ/kWh
  4. Efficiency: (3,600 / 9,600) × 100 = 37.5%
function calculateHeatRate() { // Get inputs var fuelFlow = parseFloat(document.getElementById('fuelFlow').value); var flowUnit = document.getElementById('flowUnit').value; var heatingValue = parseFloat(document.getElementById('heatingValue').value); var hvUnit = document.getElementById('hvUnit').value; var powerOutput = parseFloat(document.getElementById('powerOutput').value); var powerUnit = document.getElementById('powerUnit').value; // Validation if (isNaN(fuelFlow) || isNaN(heatingValue) || isNaN(powerOutput) || fuelFlow <= 0 || heatingValue <= 0 || powerOutput <= 0) { alert("Please enter valid positive numbers for all fields."); return; } // Convert everything to a standard base (Metric: kJ and kW) var totalHeatPerHourKJ = 0; var netPowerKW = 0; // Convert Power to kW if (powerUnit === 'mw') { netPowerKW = powerOutput * 1000; } else { netPowerKW = powerOutput; } // Logic for total heat input calculation (Standardizing to kJ/h) // 1 BTU = 1.05506 kJ // 1 lb = 0.453592 kg var heatInputVal = 0; if (flowUnit === 'kg_h' && hvUnit === 'kj_kg') { heatInputVal = fuelFlow * heatingValue; } else if (flowUnit === 'lb_h' && hvUnit === 'btu_lb') { var btuPerHour = fuelFlow * heatingValue; heatInputVal = btuPerHour * 1.05506; // to kJ/h } else if (flowUnit === 'scf_h' && hvUnit === 'btu_scf') { var btuPerHour = fuelFlow * heatingValue; heatInputVal = btuPerHour * 1.05506; // to kJ/h } else if (flowUnit === 'kg_h' && hvUnit === 'btu_lb') { // Cross unit: kg to lb then btu to kj var lb_h = fuelFlow * 2.20462; heatInputVal = (lb_h * heatingValue) * 1.05506; } else if (flowUnit === 'lb_h' && hvUnit === 'kj_kg') { // Cross unit: lb to kg then kj var kg_h = fuelFlow * 0.453592; heatInputVal = kg_h * heatingValue; } else { // Fallback for other combinations heatInputVal = fuelFlow * heatingValue; } // Calculations var hrKjKwh = heatInputVal / netPowerKW; var hrBtuKwh = hrKjKwh / 1.05506 / 0.947817 * 0.947817; // Refined conversion // Direct conversion: 1 kJ/kWh = 0.947817 BTU/kWh hrBtuKwh = hrKjKwh * 0.947817; var efficiency = (3600 / hrKjKwh) * 100; // Display results document.getElementById('hrKjKwh').innerHTML = hrKjKwh.toLocaleString(undefined, {maximumFractionDigits: 2}); document.getElementById('hrBtuKwh').innerHTML = hrBtuKwh.toLocaleString(undefined, {maximumFractionDigits: 2}); document.getElementById('thermalEff').innerHTML = efficiency.toFixed(2) + "%"; document.getElementById('totalHeatInput').innerHTML = (heatInputVal / 1000000).toFixed(2) + " GJ/h"; document.getElementById('resultArea').style.display = 'block'; }

Leave a Comment