How do burner combustion control systems work?
Gas and oil burners are everywhere. They power package boilers, start up larger furnaces with fluidized beds and grates, and heat many other processes. To understand how to tune gas and/or oil burners, it helps to first understand how and why they work the way they do.
Gas and oil burners are everywhere. They power package boilers, start up larger furnaces with fluidized beds and grates, and heat many other processes. Larger burners have combustion control systems (CCSs) that should be tuned periodically.
To understand how to tune gas and/or oil (usually #2 diesel oil) burners, it helps to first understand how and why they work the way they do.
What is a combustion control system?
Larger burners are controlled with a combination of a CCS and a burner management system (BMS). The BMS determines if there will be a fire or not, and is primarily responsible for shutting down the system if conditions become unsafe, as well as enforcing purge requirements on restart.
The CCS determines how much fuel, air, and water to put into the boiler, and should prevent unsafe conditions from happening in the first place. This post does not cover the BMS; it focuses primarily on the fuel and air aspects of the CCS (rather than water and other auxiliary components).
Jackshaft burners
This post also does not apply to jackshaft burners, which have a single actuator driving both the combustion air damper and the fuel valve. The fuel/air ratio (FAR) for jackshaft burners is set by mechanically adjusting set-screws on the fuel valve-the CCS sends a single output to the actuator to drive both fuel and air together.
Bumpless transfer with setpoint and output tracking
A boiler CCS’s proportional-integral-derivative (PID) loops and auto/manual bias (A/M/bias) stations should generally be configured to track as much as possible. Setpoints (SPs) should track process variables (PVs) when not in auto. Cascade master outputs should track slave SPs if the slave is not in cascade (auto output and remote SP). This is important for bumpless transfer, so that loops can be switched between manual, auto, and cascade without bumping the boiler.
I recommend only two exceptions to forcing everything to track:
- The SP for drum level-please see my earlier blog post on Optimizing drum level measurement for details on SP ramping.
- The O2 trim output should generally just be forced to the center when the air loop is in manual. This will cause a "bump" in reported airflow percentage on the transition from auto to manual, but that does not cause a real bump; the mass-flow of air is unchanged, and there is no bump when returning to auto.
Plant master and boiler masters
The plant master is a pressure control PID loop with the main steam header pressure as PV, and the output setting the firing rate of all boilers running in auto. Each steam header should have no more than one active plant master; this means most facilities have just one plant master. Each boiler has a boiler master, which is an A/M/bias station that handles the firing rate for that boiler. In AUTO, the boiler master receives the plant master output, biases it, and sends that percentage to the fuel and airflow controllers. In MANUAL, the boiler master output is adjusted by the operator. But if the fuel is not in cascade, the boiler master output tracks the fuel flow SP. If the boiler master is in manual or tracking, its bias tracks the difference between it and the plant master output.
If there is only one boiler, the output of the plant master is the boiler master and no bias is needed.
Piecewise characterizations
A piecewise characterization (PWC) is a function block in the CCS that approximates a smooth curve by stringing together many short lines. Typically, the PWC block defines the line segments with from 10 and 21 pairs of (X,Y) points. The block figures out which line segment the input is on and produces the output based on the two Y values surrounding that line. The FAR, O2 trim setpoint, and output linearization curves are contained in PWC blocks.
What were they smoking?
If you are experienced with process controls, but this is the first time you’ve seen the standard scheme for combustion air for a gas/oil burner, you probably think my logic drawing above is wrong. You might think, "Why would any sane engineer mess with the PV so extensively? Why not set the FAR by adjusting the airflow cascade setpoint?"
That was my initial reaction too, but the drawing is correct and there is a good reason to do it that way: cross-limiting (more on that below).
The idea is this: The system needs to control fuel and air as "the amount of fuel and air needed for this percentage load." So we convert fuel flow to percent by multiplying it by a constant. We convert the airflow to percent by running mass flow through a PWC to get raw percentage, then trimming that percentage from the output of the O2 trim loop. The resulting percent fuel and airflows will be controlled to match the boiler master output percentage.
You should think of an airflow 5% below SP as "the airflow appropriate for when the boiler master is 5% lower" rather than "5% less air than I want." That is a subtle distinction, but the resulting numbers may differ unless the FAR curve is perfectly straight.
In the absence of a proper air mass-flow meter, the windbox pressure is sometimes used as an indication of volumetric airflow, and is fed into the FAR PWC instead of flow. Otherwise the logic is the same.
O2 trim
The O2 sensor detects the "excess air"-the percentage of oxygen present in the flue gas after combustion. Typically, at high loads, 3%-4% O2 is desirable (earth’s atmosphere is 21% O2). It is dangerous to put more fuel into a furnace than the air can fully combust. The products of incomplete combustion (synthesis gas is H2 and CO) or unburned fuel could fill a space in the furnace or ductwork, then later mix with air and explode. Insufficient air also results in environmentally undesirable emissions.
Too much excess air is a major cause of inefficiency. We want to heat water, but we must bring cold air (mostly nitrogen) into the furnace and exhaust warm air. The more air we blow through the furnace, the more fuel we burn just to heat nitrogen to blow out the stack instead of heating water. Excess air can also produce excess NOx in some burners.
So we want to control O2 at its ideal amount for the load. The burner manufacturer should provide an O2 trim SP curve-this should be plugged into a PWC with the output running through a bias station (always in auto) to set the SP of the O2 trim PID loop. The O2 trim loop will then adjust the airflow PV, causing the airflow loop to add or subtract air to maintain it at the same percentage as the fuel flow percentage and boiler master percentage. Burner O2 trim is typically limited to adjust the air by only ±10% to ±20%.
This trim requires a bit of math in the CCS logic. There are three common ways to handle this:
- The old-school method was to have an O2 trim loop with an output scaled 0-100%. Fifty percent is "neutral" or "centered"-no adjustment to the FAR output. The output is clamped to something like 40%-60%, and that output is added to 50% (or subtracted from 150%) and then multiplied by 0.01 and the airflow FAR PWC output for the flow loop PV.
- Some modern systems have the output limited to 0.8 to 1.2, with 1.0 being centered. The output of the airflow FAR PWC can then be multiplied by the O2 trim output to set the airflow PV. This is the simplest scheme to program.
- Other modern systems have the output limited from -20% to +20%, with 0% being centered. The output is then divided by 100%, added to 1 (or subtracted from 1), and multiplied by the airflow FAR PWC output to set the airflow PV. This is a bit more complicated to program, but is more natural for operators to understand, since zero is centered.
The direction of the O2 trim loop depends on how the internal math is configured-some are direct acting (raising their outputs in response to high or rising O2), while others are reverse acting.
You need to know which of those options is being used before attempting to tune the O2 trim loop.
Cross-limiting
The O2 trim loop does a good job of maintaining the desired FAR at steady state. However, it is a slow loop, and it is possible for fuel to outrun air on a firing rate increase, or air to outrun fuel on a firing rate decrease. Either might result in a potentially explosive fuel-rich situation.
To prevent this, burner CCSs implement cross-limiting. In its most simple form, the airflow SP is the greater of the boiler master and the actual fuel flow PV (percentage), and the fuel flow SP is the lesser of the boiler master and the actual airflow PV (percentage, after it is run through the FAR PWC and O2-trimmed). This forces air to lead on firing rate increases, and fuel to lead on decreases, and ensures that if the system ever runs out of air, it will never add too much fuel.
Purge, light-off, and release to modulate
Typically, the BMS sends at least three discrete signals to the CCS. First, it requests a purge. The CCS should then take the air damper open enough to meet the purge airflow requirement. This is held anywhere from 30 seconds to 5 minutes depending on the size of the equipment and the situation. Next, the BMS requests "low fire." The CCS commands the air damper and fuel valve to move to a mostly closed position for light-off. Once the BMS has determined that a good flame has been established, it will drop the "low fire" request and raise "release to modulate" (RTM). The CCS is then free to modulate the air and fuel as desired.
Auto requirements
Boiler CCS PID loops must be put in auto in order. The drum level is independent, as are auxiliary loops such as continuous blowdown. Airflow must be in cascade before fuel flow, and fuel flow should be forced to manual if airflow is not in cascade. Airflow and fuel flow must both be in cascade to put the boiler master in auto.
Oil atomizing
A stream of liquid oil spurting into a furnace is not going to burn well. It will pool on the floor and burn with a nasty, sooty flame. Liquid fuel must be atomized-sprayed as an aerosol (a fine mist) into the burner so that it essentially behaves as a gas. Some burners have an oil gun (this is what we call the tube the oil runs through from the outside of the burner into the furnace) that has very small holes to mechanically atomize the oil, but most burners spray a gas (either compressed air or steam) into the gun to atomize the oil.
This gas must be at a higher pressure than the oil in the gun, or it will not atomize properly. The emissions from the stack will be visibly ugly regardless of how much air you add if your oil is not properly atomized.
Tip: If you bleed #2 diesel oil, don’t catch it in a Styrofoam cup. Diesel dissolves polystyrene quickly.
Dual fuel
Some burners are designed to burn both gas and oil. Typically, they are designed to run on only one at a time, but some can swap from one to the other at low load without shutting down. There should be separate FAR curves for the different fuels. Some systems just use the oil FAR curve when both are running. Others use constants to create an equivalent percentage between the two fuels and add the results of the FARs together, and use the cross-limiting logic to add air to support both.
Chris Hardy is an electrical engineer from Georgia Tech. At Cross Company Integrated Systems Group since 1994, Chris has process control experience with boilers, alternative energy, water/waste water, chemicals, pharmaceuticals, security, textiles and automotive. Chris also programs controllers/HMIs and writes custom Windows applications for communication, data collection, display, trending, and reporting. Edited by Anisa Samarxhiu, digital project manager, CFE Media, asamarxhiu@cfemedia.com
– See related stories below.
Cross Company Integrated Systems Group is a CSIA member as of 3/5/2015
Original content can be found at Oil and Gas Engineering.
Do you have experience and expertise with the topics mentioned in this content? You should consider contributing to our WTWH Media editorial team and getting the recognition you and your company deserve. Click here to start this process.