05 · ECM library reference

Heat recovery on industrial boilers

Last updated 2026-04-21
Draft published
First-pass content live. Engineering review and Opnor-team validation in progress — see the "author backlog" callouts at the bottom.

Industrial plants reject vast amounts of heat to atmosphere — boiler stacks at 200°C, dryer exhausts at 120°C, kiln exhausts at 150°C, compressor heat at 80°C. Capturing it usually means installing a heat exchanger between the rejected stream and a co-located thermal demand: combustion air pre-heat, feedwater pre-heat, building heating, or process water. The math is straightforward; the engineering is in finding co-located demand.

Where waste heat lives

Every industrial plant has a heat-rejection inventory. The biggest streams:

Boiler stacks
150–250°C exhaust gas (gas-fired) or 200–350°C (oil-fired). Continuous if boiler is in production.
Dryer exhausts
80–150°C, often saturated with moisture. Pulp/paper, wood-products, food-processing, ceramics — all dryer-heavy.
Kiln exhausts
150–300°C in wood/aggregate processing; up to 600°C in cement and lime.
Furnace stacks
300–800°C in foundries (induction is lower, cupola and arc are higher). Highest grade waste heat in industry.
Compressor cooling
70–95°C oil/water coolant. Continuous, predictable, easy to plumb.
Refrigeration condensers
30–50°C — too low for most process uses but excellent for pre-heating boiler feedwater or hot water tanks.

The economics scale with two factors: temperature differential and flow rate. High ΔT × high flow = lots of available kWh-equivalent. Low ΔT or intermittent flow = limited recovery potential even when the absolute temperature looks attractive.

The recovery calculation

Recoverable heat from a stream is the standard heat-transfer equation:

Q_recoverable = m × Cp × ΔT × hours × ε × realization
m
Mass flow rate of the rejected stream (kg/s)
Cp
Specific heat capacity of the stream (1.0 kJ/kg·K for air, 4.18 for water)
ΔT
Temperature differential captured by the heat exchanger (°C or K) — typically 30–60% of source-to-sink ΔT
hours
Annual operating hours of the source stream
ε
Heat exchanger effectiveness — typically 0.5–0.7 for plate or shell-and-tube; 0.7–0.85 for run-around or counter-flow
realization
0.75 — see below

Worked example. A natural-gas boiler stack with 0.8 kg/s flue-gas flow, exhaust at 220°C, target post-recovery 130°C (ΔT = 90°C), boiler operating 7,500 hours/year with a feedwater economizer (ε = 0.65):

Q = 0.8 × 1.05 × 90 × 7,500 × 0.65 × 0.75 = 276,413 MJ/yr ≈ 76,800 kWh-equivalent/yr   (or 7,000 m³ of natural gas saved)

At a delivered NG price of $0.35/m³, that's $2,450/year in fuel savings. The economizer itself costs $30–60K installed, putting payback at 3–5 years on a small boiler. On a 50 t/h industrial steam boiler, the same calculation produces $30–60K/year in savings against a similar capex — payback < 18 months.

Which streams qualify

The library identifies heat-recovery candidates when:

  • Source stream temperature ≥ 100°C — below this, ΔT is small enough that capex doesn't pay back unless the stream is enormous.
  • Source stream is continuous or near-continuous (≥ 4,000 hours/year). Intermittent streams (batch ovens, occasional bake-out cycles) rarely justify the heat-exchanger capex.
  • A co-located thermal sink exists: boiler feedwater, combustion air, process hot water, or building-heating loop.
  • The sink demand is roughly proportional to the source supply — i.e. the hot water demand is during the same hours the dryer exhaust is hot.
  • Physical routing is feasible — the source and sink are within ~50m and there's no insurmountable constraint (food-grade segregation, ATEX zones, pressure mismatches).

Common configurations

Stack economizer
Heat exchanger in the boiler flue, transferring heat to feedwater or combustion air. Most-mature heat-recovery ECM. Typical 18–36 month payback on industrial gas boilers ≥ 10 t/h.
Air-to-air recuperator
Counter-flow plate exchanger in dryer exhaust ducts. Pre-heats incoming process air. Well-suited to wood-products kilns, paper-machine dryers, baking ovens.
Run-around loop
Closed water/glycol loop with two coils — one in the rejected stream, one in the demand stream. Solves the 'sink and source aren't physically next to each other' problem. Lower effectiveness (0.45–0.55) but enables otherwise-impossible installations.
Compressor heat-to-water
Shell-and-tube exchanger on compressor coolant loop, feeding building heating or hot-water tank. Cheapest heat-recovery configuration ($8–25K). Constrained by compressor uptime.
Refrigeration condenser desuperheater
Captures the high-temperature 'desuperheat' portion of the refrigeration cycle (typically 60–80°C) before main condensation. Common in agri-food (dairy, meat) for CIP hot water.
Effectiveness vs efficiency
Heat-exchanger effectiveness (ε) is the fraction of theoretical maximum heat transfer captured by a given exchanger. It's not the same as efficiency. A plate exchanger with ε = 0.7 captures 70% of the available ΔT — i.e. ΔT_actual = 0.7 × (T_source − T_sink). The other 30% remains with the source stream (which exits warmer than the sink can use).

When it doesn't pay back

  • Source temperature near or below sink temperature — the available ΔT collapses and you're paying capex for nothing.
  • Intermittent source operation — boiler that fires twice a day for 30 minutes generates <500 hours of recovery time per year.
  • Fouling-prone streams — wood-dryer exhausts laden with resins, foundry stacks with particulates. Cleaning costs eat the savings unless self-cleaning designs are specced.
  • Corrosive flue gas — high-sulfur fuels condense to sulfuric acid below ~150°C exhaust, requiring corrosion-resistant economizer materials (stainless or higher) that double capex.
  • No co-located sink — the cleanest waste-heat opportunity is useless without somewhere for the heat to go that wants it at the right time.
  • Steam pressure mismatch — recovering 200°C kiln exhaust into a 350°C steam loop requires raising the recovered heat by another energy input, often making the math worse.
🚧 Author backlog (Opnor team to fill)
  • Confirm 0.75 realization factor against ecm_savings.py — heat-recovery realization runs lower than VFD/motor because of fouling drift over time
  • Add per-fuel corrosion guidance: low-sulfur natural gas allows aggressive economizer ΔT; high-sulfur diesel or biomass needs caution
  • Document the run-around-loop ECM cost premium vs direct counter-flow (~30-50% higher capex per kW recovered)
  • Add a worked example for compressor heat-to-water (smallest viable heat-recovery ECM, common quick-win)