Boiler Combustion Optimization: Excess Air, CO & NOx Balance

By Johnson on August 31, 2026

boiler-combustion-optimization-excess-air-co-nox

Every boiler operator has watched an O2 trim reading drift half a percent overnight and wondered whether it actually matters, and the honest answer is that it usually does, just not in a way a single flue gas number can show on its own. Excess air, carbon monoxide, and NOx do not move together toward better performance, they pull against each other, so a change that fixes one reading quietly pushes another one in the wrong direction. Most combustion tuning still happens as an annual contractor visit, a fixed damper position, or a control loop tuned once years ago and never revisited since, none of which account for the fuel, load, and ambient shifts a boiler sees every single day. Getting that three-way balance right, and keeping it right as conditions change hour to hour, is what separates a boiler running near its design efficiency from one quietly burning extra fuel while drifting toward an emissions limit. See how AI holds that balance continuously at ifactory support.

AI for Combustion Optimization

Balance Excess Air, CO, and NOx Before They Balance Themselves Against You

AI-driven combustion control that tunes O2 trim, air distribution, and flame scanner response continuously, so excess air, carbon monoxide, and NOx all stay inside their optimal zone at every load point, not only during the annual tune-up.

5-20%
Typical excess air range depending on fuel and burner design
3-Way
Excess air, CO, and NOx must be balanced together, not separately
Continuous
Where AI-driven trim control replaces periodic manual tuning

The Combustion Triangle Nobody Tunes for All Three Sides at Once

Ask a combustion engineer what "optimized" means and most will describe a single target, usually the lowest possible excess air a burner can hold without instability. That answer is incomplete, because excess air, carbon monoxide, and NOx form a triangle rather than a straight line, and pushing hard on any one corner moves the other two. Drop excess air too far and CO climbs sharply as fuel stops burning completely. Raise excess air to chase that CO number down and NOx formation increases along with it, while flue gas losses eat into efficiency at the same time. The genuinely optimal operating point sits in a narrow band between those two failure modes, and that band shifts every time fuel composition, ambient air density, or load changes.

This is exactly why combustion tuning based on a fixed setpoint, checked once a quarter or once a year, cannot hold the balance for long. The band a boiler needs to sit inside is not a fixed number, it is a moving target that depends on real-time conditions, and only continuous measurement and control can track it as it moves.

Excess Air Too Low
Incomplete combustion leaves unburned fuel, soot, and rapidly rising carbon monoxide in the flue gas, along with a real risk of flame instability at low load and higher unburned carbon in the ash for solid fuels.
Optimal Zone
CO stays low at the lowest oxygen level the burner can hold stably, NOx formation is kept in check, and flue gas losses are minimized because heat is not being carried up the stack by unnecessary air.
Excess Air Too High
CO drops toward zero but NOx climbs as more oxygen becomes available for thermal NOx formation, flue gas temperature and volume both rise, and every extra percentage point of O2 forces the fan to work harder for no output gain.
Typical Excess Air Targets by Fuel Type
Fuel Type Typical Excess Air Range Risk If Too Low Risk If Too High
Natural Gas 5% to 15% CO breakthrough, flame instability Rapid NOx rise, stack loss
Fuel Oil 10% to 20% Smoke, soot, incomplete atomization burn Excess O2 wastes fan power and heat
Pulverized Coal 15% to 25% Unburned carbon in ash, CO spikes NOx increase, higher FEGT
Biomass / Waste Fuel 20% to 40% Poor burnout, higher emissions overall Significant stack heat loss

What an Unbalanced Boiler Actually Costs

It is easy to treat combustion tuning as a compliance checkbox, something done once to satisfy an emissions permit and then left alone until the next inspection. That framing misses most of the actual cost. Every percentage point of excess air above the optimal band carries measurable heat straight out the stack instead of into the steam, which shows up as higher fuel bills every single day the boiler runs that way, not just on the day someone happens to notice. A boiler running even a few percent above its ideal O2 setpoint for a full year can waste enough fuel to fund a meaningful part of a control system upgrade on payback alone, and that waste compounds quietly because nobody sees a single dramatic event, only a slightly higher fuel bill month after month.

The compliance side of the cost is less predictable but often larger when it lands. A NOx reading that creeps toward a permit ceiling because excess air was raised to control CO does not generate a fine immediately, it generates risk that accumulates until an inspection, an audit, or a particularly hot ambient day pushes the reading over the line. At that point the conversation shifts from an efficiency project to an enforcement response, and the fix costs far more under that pressure than it would have as a planned upgrade. Framed as a capital allocation question rather than a reporting exercise, closing the gap between where a boiler currently sits and where its optimal band actually is tends to be one of the fastest-payback projects available on an existing asset, because the equipment is already installed and the improvement is almost entirely about control quality.

Signs a Boiler Has Drifted Out of Balance

Combustion drift rarely announces itself with an alarm, it shows up gradually across several readings at once, and by the time one of them crosses a hard limit the boiler has usually been running inefficiently for weeks or months already.

Rising O2
Flue gas oxygen creeping upward over time
Often a sign of a damper losing calibration, a burner aging, or a control loop compensating for something else entirely.
CO Spikes at Load Change
Carbon monoxide climbing during ramp events
A fixed air-fuel curve that was tuned at steady state usually cannot track fast load transitions without a brief CO excursion.
NOx Near the Limit
NOx trending closer to the permit ceiling
Frequently the direct result of excess air being run high to keep CO comfortably low, trading one compliance risk for another.
Uneven Burner Readings
One burner running leaner or richer than the rest
A single unbalanced burner can push the whole unit's average O2 higher than necessary just to keep that one burner stable.
See Your Own Combustion Data

Find Out How Far Your Boiler Sits From Its Optimal Zone

Bring your current O2, CO, and NOx trends to the call. We will walk through how AI-driven trim control would tighten that band for your specific fuel and burner setup.

How AI-Driven O2 Trim Control Actually Runs

O2 trim is not a new idea, but the difference between a basic trim loop and an AI-driven one is what happens between the setpoint and the real-time conditions the boiler is actually facing at any given moment.

1
Continuous Flue Gas Measurement
In-stack O2, CO, and NOx analyzers feed live readings into the model instead of relying on a periodic handheld check.
2
Model the Fuel and Load Conditions
Fuel composition shifts, ambient air density, and current load are factored in rather than assuming yesterday's conditions still apply.
3
Adjust the Air-Fuel Ratio in Real Time
Damper and fuel valve positions move continuously toward the optimal band instead of snapping between wide, infrequent corrections.
4
Watch CO and NOx Together, Not Separately
Excess air is never reduced without checking what that move does to CO, and never raised without checking what it does to NOx.
5
Flag Drift Before It Becomes a Limit Breach
A slow upward trend in O2 or NOx gets surfaced as a maintenance item long before it becomes a compliance event on a report.

Air Distribution: The Lever Most Tuning Programs Skip

O2 trim gets most of the attention because it produces one clean number to chase, but a boiler with balanced average excess air can still have badly unbalanced individual burners, and that imbalance is often where CO and NOx excursions actually originate.

Primary Air
Controls flame ignition and stability at the burner throat, and running it too lean is a common cause of CO spikes during low-load operation.
Secondary and Overfire Air
Staged air injection above the primary combustion zone lowers peak flame temperature and reduces NOx formation without starving the flame of oxygen.
Burner-to-Burner Balance
Uneven air or fuel flow across individual burners forces the whole unit to run at a higher average excess air just to keep the leanest burner stable.
Flame Scanner Alignment
Scanner signal quality affects how aggressively a control loop can safely trim air, since a marginal signal forces a wider safety margin on excess air.
Manual Tuning vs Continuous AI-Driven Control
Factor Periodic Manual Tuning Continuous AI-Driven Control
Frequency of Adjustment Quarterly or annual contractor visit Continuous, second by second
Response to Load Changes Fixed curve set at steady state Adjusts in real time as load ramps
CO and NOx Trade-off Balanced once, then left static Continuously rebalanced as conditions shift
Burner Imbalance Detection Found during scheduled inspection Flagged as soon as a pattern emerges
Evidence for Compliance Reporting Single point-in-time test result Continuous trend record over time

What Continuous Balance Looks Like in Practice

Excess Air Held Within Optimal Band

Continuous trim versus wide swings between scheduled tuning visits
CO Excursions Caught Before Alarm Threshold

Early pattern detection versus waiting for a hard limit breach
NOx Trend Kept Below Permit Ceiling

Real-time rebalancing versus reacting after a monthly average slips

Curious what your current O2, CO, and NOx trends already say about your combustion balance? Talk to our team and we will help you find out.

Four Mistakes That Quietly Undo a Tuning Program

Tuning Once and Walking Away
A setpoint calibrated at one load and one fuel condition drifts as burners age, fuel composition shifts, and seasonal air density changes.
Chasing a Single Metric
Optimizing excess air alone without watching what that move does to CO and NOx simply trades one problem for another.
Ignoring Burner-Level Imbalance
A fleet-average O2 reading can look perfectly normal while one or two individual burners are running well outside their ideal range.
Treating Flame Scanners as Safety-Only
Scanner signal data holds useful combustion quality information that most tuning programs never actually look at.

Reading Flame Scanner Data as More Than a Safety Interlock

Flame scanners exist first as a safety device, confirming a flame is present and cutting fuel if it is not, and that primary role is never in question. What often goes unused is the signal quality information sitting behind that binary confirmation. A scanner reporting a marginal or noisy signal is frequently an early indicator of a flame that is burning less stably than it should, whether from a fouled tip, a misaligned burner, or an air-fuel ratio drifting away from its ideal point. A control system that only asks whether the flame is present ignores this information entirely, while one that also tracks signal trend over time can catch a developing combustion quality issue well before it shows up as a CO or NOx excursion downstream. Treating scanner data as a second combustion quality input, alongside the O2 and CO analyzers, closes a gap that most tuning programs never think to look at.

Who Actually Owns Combustion Balance Day to Day

A continuous trend record only improves performance once someone is accountable for acting on what it shows, and that responsibility usually splits across a few roles rather than sitting with a single person.

Combustion Engineer
Owns the air-fuel ratio strategy and reviews trend data to decide when a burner or damper needs physical attention.
Environmental / Compliance Lead
Tracks the NOx and CO trend against permit limits and needs continuous evidence rather than a single annual stack test.
Reliability and Maintenance
Acts on early drift alerts for dampers, actuators, and flame scanners before they force a wider safety margin on air.
Plant Operations
Runs day to day load changes and needs the control loop to hold balance automatically through every ramp and dispatch shift.

Frequently Asked Questions

Why can't excess air just be reduced as low as possible to save fuel?
Reducing excess air does lower stack heat losses, but push it too far and combustion becomes incomplete, which shows up as rising carbon monoxide, soot, and in some cases flame instability at low load. The genuinely efficient target is not the lowest excess air a burner can technically reach, it is the lowest level the burner can hold while CO stays low and the flame stays stable across the full load range. Talk to our team about what that target looks like for your specific fuel and burner design.
Does lowering NOx always mean CO or efficiency has to suffer?
Not when air distribution is handled correctly. Staged combustion through secondary and overfire air can lower peak flame temperature, which reduces thermal NOx formation, without starving the primary combustion zone of the oxygen it needs to keep CO low. The trade-off gets worse mainly when excess air is used as the only lever, which is exactly the pattern continuous, multi-variable control is built to avoid.
How often should O2 trim calibration actually happen?
Industry guidance often points to a few calibration checks per year for the physical analyzer hardware, but that is a very different question from how often the trim setpoint itself should adjust. Fuel, load, and ambient conditions change throughout every single day, which is why a continuously adjusting control loop consistently holds a tighter band than a setpoint reviewed only a few times a year. Book a scoping call to see this compared against your current calibration schedule.
Can burner-level imbalance really affect the fleet-wide O2 reading?
Yes, and it is one of the more commonly missed causes of a boiler running higher excess air than it should need. If one burner is leaner than the others, operators often raise overall excess air to keep that single burner stable, which pulls every other burner further from its own optimal point. Burner-level monitoring catches this pattern directly instead of only seeing it as an unexplained rise in the average reading.
What should we bring to a first conversation about combustion optimization?
Recent O2, CO, and NOx trend data, your current fuel type and burner configuration, and a rough sense of how tuning is currently scheduled is usually enough for a productive first look. From there it becomes much easier to show where your current band sits relative to the optimal zone and what a realistic improvement path looks like. Reach out to our team to set that conversation up.
Stop Tuning to One Number at a Time.

Get a Combustion Balance Review for Your Boiler

Bring your current excess air, CO, and NOx trends to the call. We will walk through where your combustion balance sits today and what continuous AI-driven trim control could realistically improve.

O2 Trim
Continuous adjustment
CO + NOx
Balanced together
Burner Level
Imbalance detection
Real Time
Trend evidence

Share This Story, Choose Your Platform!