Modulating gas furnace and associated method of control

11739983 · 2023-08-29

Assignee

Inventors

Cpc classification

International classification

Abstract

A method is provided for controlling combustion in a modulating gas furnace. The method includes receiving an indication of a firing rate setpoint for a burner assembly, and applying the firing rate setpoint to first and second continuous functions that map the firing rate setpoint to air-to-fuel ratio and combustion system pressure setpoints. A variable-speed draft inducer blower is set to drive to a combustion system pressure setpoint, and the modulating gas valve is controlled during combustion in the combustion system. In this regard, a combustion system pressure measurement is obtained and applied to an inverse of the first continuous function that outputs an adjusted firing rate for the combustion system pressure measurement. The adjusted firing rate is applied to a third continuous function that maps the firing rate to gas valve position, and outputs a gas valve position to which the modulating gas valve is set.

Claims

1. A modulating gas furnace comprising: a combustion system that includes a burner assembly; a variable-speed draft inducer blower configured to move air through the combustion system; a modulating gas valve configured to modulate an amount of fuel delivered to the burner assembly; a pressure sensor configured to measure combustion system pressure; and control circuitry operably coupled to the variable-speed draft inducer blower, the modulating gas valve and the pressure sensor, the control circuitry configured to at least: receive an indication of a firing rate setpoint for the burner assembly; apply the firing rate setpoint to a first continuous function and a second continuous function that map the firing rate setpoint to an air-to-fuel ratio setpoint and a combustion system pressure setpoint, the first continuous function mapping firing rate to combustion system pressure; set the variable-speed draft inducer blower to drive to the combustion system pressure setpoint; and control the modulating gas valve during combustion in the combustion system, including the control circuitry configured to at least: obtain a combustion system pressure measurement from the pressure sensor; apply the combustion system pressure measurement to an inverse of the first continuous function that outputs an adjusted firing rate for the combustion system pressure measurement; apply the adjusted firing rate to a third continuous function that maps the firing rate to gas valve position, and outputs a gas valve position for the adjusted firing rate; and set the modulating gas valve to the gas valve position.

2. The modulating gas furnace of claim 1, wherein the control circuitry is configured to control the modulating gas valve continuously during combustion in the combustion system.

3. The modulating gas furnace of claim 1, wherein the first continuous function, the second continuous function and the third continuous function are defined by equations that include terms determined during calibration of the modulating gas furnace at calibration points with calibration firing rates that define endpoints of firing rate ranges for which the terms have respective values, and wherein the control circuitry is configured to apply the firing rate setpoint to the first continuous function and the second continuous function, and apply the adjusted firing rate to the third continuous function, in which the terms are set to the respective values for one of the firing rate ranges that includes the firing rate setpoint.

4. The modulating gas furnace of claim 1, further comprising an oxygen sensor configured to measure oxygen concentration in the air moved through the combustion system, and wherein the control circuitry configured to control the modulating gas valve further includes the control circuitry configured to at least: obtain an oxygen concentration measurement from the oxygen sensor; determine an air-to-fuel ratio measurement from the oxygen concentration measurement; determine a gas valve position adjustment based on a difference between the air-to-fuel ratio setpoint and the air-to-fuel ratio measurement; and modify the gas valve position with the gas valve position adjustment.

5. The modulating gas furnace of claim 4, wherein the control circuitry configured to determine the gas valve position adjustment includes the control circuitry configured to bound the gas valve position adjustment to a maximum adjustment.

6. The modulating gas furnace of claim 1, further comprising a temperature sensor configured to measure temperature inside the combustion system, and wherein at least the first continuous function and the second continuous function are defined by equations that include terms determined during calibration of the modulating gas furnace at calibration points with calibration firing rates and calibrated temperatures, and the control circuitry configured to control the modulating gas valve further includes the control circuitry configured to at least: detect a steady-state operation of the modulating gas furnace at the firing rate setpoint or the adjusted firing rate; obtain a temperature measurement from the temperature sensor; determine a gas valve position adjustment based on a difference between at least one of the calibrated temperatures and the temperature measurement; and modify the gas valve position with the gas valve position adjustment.

7. The modulating gas furnace of claim 6, wherein the control circuitry is configured to detect the steady-state operation of the modulating gas furnace at the firing rate setpoint or the adjusted firing rate that corresponds to a calibration firing rate for a calibration point, and the control circuitry is configured to determine the gas valve position adjustment based on a difference between a calibrated temperature for the calibration point, and the temperature measurement.

8. The modulating gas furnace of claim 6, wherein the control circuitry is configured to detect the steady-state operation of the modulating gas furnace at the firing rate setpoint or the adjusted firing rate that is between the calibration firing rates for consecutive calibration points, and the control circuitry is configured to determine the gas valve position adjustment based on differences between the calibrated temperatures for the consecutive calibration points, and the temperature measurement.

9. The modulating gas furnace of claim 6, wherein the control circuitry configured to determine the gas valve position adjustment includes the control circuitry configured to bound the gas valve position adjustment to a maximum adjustment.

10. The modulating gas furnace of claim 1 further comprising: a heat exchanger assembly; and a variable-speed circulating air blower configured to create an airflow to which heat from the heat exchanger assembly is transferred to create a conditioned airflow, and wherein the control circuitry is further configured to at least: receive an indication of a selected temperature rise desired for the conditioned airflow, and in the selected temperature rise is a desired difference in temperature between air entering and exiting the heat exchanger assembly; apply the firing rate setpoint and the selected temperature rise to a fourth continuous function that maps firing rate and temperature rise to airflow rate, and that outputs an airflow rate setpoint for the firing rate setpoint and the selected temperature rise; and set the variable-speed circulating air blower to drive to the airflow rate setpoint.

11. A method of controlling combustion in a modulating gas furnace that includes a variable-speed draft inducer blower configured to move air through a combustion system that includes a burner assembly, a modulating gas valve configured to modulate an amount of fuel delivered to the burner assembly, and a pressure sensor configured to measure combustion system pressure, the method comprising: receiving an indication of a firing rate setpoint for the burner assembly; applying the firing rate setpoint to a first continuous function and a second continuous function that map the firing rate setpoint to an air-to-fuel ratio setpoint and a combustion system pressure setpoint, the first continuous function mapping firing rate to combustion system pressure; setting the variable-speed draft inducer blower to drive to the combustion system pressure setpoint; and controlling the modulating gas valve during combustion in the combustion system, including: obtaining a combustion system pressure measurement from the pressure sensor; applying the combustion system pressure measurement to an inverse of the first continuous function that outputs an adjusted firing rate for the combustion system pressure measurement; applying the adjusted firing rate to a third continuous function that maps the firing rate to gas valve position, and outputs a gas valve position for the adjusted firing rate; and setting the modulating gas valve to the gas valve position.

12. The method of claim 11, wherein control of the modulating gas valve is performed continuously during combustion in the combustion system.

13. The method of claim 11, wherein the first continuous function, the second continuous function and the third continuous function are defined by equations that include terms determined during calibration of the modulating gas furnace at calibration points with calibration firing rates that define endpoints of firing rate ranges for which the terms have respective values, and wherein the firing rate setpoint is applied to the first continuous function and the second continuous function, and the adjusted firing rate is applied to the third continuous function, in which the terms are set to the respective values for one of the firing rate ranges that includes the firing rate setpoint.

14. The method of claim 11, wherein the modulating gas furnace further includes an oxygen sensor configured to measure oxygen concentration in the air moved through the combustion system, and controlling the modulating gas valve further includes: obtaining an oxygen concentration measurement from the oxygen sensor; determining an air-to-fuel ratio measurement from the oxygen concentration measurement; determining a gas valve position adjustment based on a difference between the air-to-fuel ratio setpoint and the air-to-fuel ratio measurement; and modifying the gas valve position with the gas valve position adjustment.

15. The method of claim 14, wherein determining the gas valve position adjustment includes bounding the gas valve position adjustment to a maximum adjustment.

16. The method of claim 11, wherein the modulating gas furnace further includes a temperature sensor configured to measure temperature inside the combustion system, at least the first continuous function and the second continuous function are defined by equations that include terms determined during calibration of the modulating gas furnace at calibration points with calibration firing rates and calibrated temperatures, and controlling the modulating gas valve further includes: detecting a steady-state operation of the modulating gas furnace at the firing rate setpoint or the adjusted firing rate; obtaining a temperature measurement from the temperature sensor; determining a gas valve position adjustment based on a difference between at least one of the calibrated temperatures and the temperature measurement; and modifying the gas valve position with the gas valve position adjustment.

17. The method of claim 16, wherein the steady-state operation of the modulating gas furnace is detected at the firing rate setpoint or the adjusted firing rate that corresponds to a calibration firing rate for a calibration point, and the gas valve position adjustment is determined based on a difference between a calibrated temperature for the calibration point, and the temperature measurement.

18. The method of claim 16, wherein the steady-state operation of the modulating gas furnace is detected at the firing rate setpoint or the adjusted firing rate that is between the calibration firing rates for consecutive calibration points, and the gas valve position adjustment is determined based on differences between the calibrated temperatures for the consecutive calibration points, and the temperature measurement.

19. The method of claim 16, wherein determining the gas valve position adjustment includes bounding the gas valve position adjustment to a maximum adjustment.

20. The method of claim 11, wherein the modulating gas furnace further includes with a heat exchanger assembly, and a variable-speed circulating air blower configured to create an airflow to which heat from the heat exchanger assembly is transferred to create a conditioned airflow, and the method further comprises: receiving an indication of a selected temperature rise desired for the conditioned airflow, and in the selected temperature rise is a desired difference in temperature between air entering and exiting the heat exchanger assembly; applying the firing rate setpoint and the selected temperature rise to a fourth continuous function that maps firing rate and temperature rise to airflow rate, and that outputs an airflow rate setpoint for the firing rate setpoint and the selected temperature rise; and setting the variable-speed circulating air blower to drive to the airflow rate setpoint.

Description

BRIEF DESCRIPTION OF THE FIGURE(S)

(1) Having thus described example implementations of the disclosure in general terms, reference will now be made to the accompanying figures, which are not necessarily drawn to scale, and wherein:

(2) FIG. 1 is a block diagram of a modulating gas furnace according to some example implementations of the present disclosure;

(3) FIGS. 2A and 2B illustrate a modulating gas furnace that may correspond to the modulating gas furnace of FIG. 1, according to some example implementations;

(4) FIGS. 3A, 3B, 3C and 3D are flowcharts illustrating various operations in a method of controlling combustion in a modulating gas furnace, according to some example implementations; and

(5) FIG. 4 illustrates control circuitry according to some example implementations.

DETAILED DESCRIPTION

(6) Some implementations of the present disclosure will now be described more fully hereinafter with reference to the accompanying figures, in which some, but not all implementations of the disclosure are shown. Indeed, various implementations of the disclosure may be embodied in many different forms and should not be construed as limited to the implementations set forth herein; rather, these example implementations are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. Like reference numerals refer to like elements throughout.

(7) Unless specified otherwise or clear from context, references to first, second or the like should not be construed to imply a particular order. A feature described as being above another feature (unless specified otherwise or clear from context) may instead be below, and vice versa; and similarly, features described as being to the left of another feature else may instead be to the right, and vice versa. Also, while reference may be made herein to quantitative measures, values, geometric relationships or the like, unless otherwise stated, any one or more if not all of these may be absolute or approximate to account for acceptable variations that may occur, such as those due to engineering tolerances or the like.

(8) As used herein, unless specified otherwise or clear from context, the “or” of a set of operands is the “inclusive or” and thereby true if and only if one or more of the operands is true, as opposed to the “exclusive or” which is false when all of the operands are true. Thus, for example, “[A] or [B]” is true if [A] is true, or if [B] is true, or if both [A] and [B] are true. Further, the articles “a” and “an” mean “one or more,” unless specified otherwise or clear from context to be directed to a singular form. Furthermore, it should be understood that unless otherwise specified, the terms “data,” “content,” “digital content,” “information,” “observation” and similar terms may be at times used interchangeably.

(9) Example implementations of the present disclosure relate generally to control of modulating gas-fueled heating devices, and in particular, control of fuel and/or air in a gas-fueled heating device to maintain a desired heating capacity as well as emissions and efficiency targets. Example implementations will be primarily described in conjunction with gas furnaces used in HVAC applications, but it should be understood that example implementations may be utilized in conjunction with a variety of other applications. Examples of other suitable gas-fueled heating devices that may benefit from example implementations include water heaters, kitchen appliances, boilers, and the like.

(10) As discussed herein, a gas or gas-fueled furnace refers to a furnace configured to be in fluid communication with a gas flow for thermodynamic heat transfer, and in which the gas flow includes products of a combustion reaction from a burner. In some examples, the gas furnace may be a component part of an HVAC system that includes an indoor unit with the gas furnace and an indoor refrigerant heat exchanger or evaporator, an outdoor unit with an outdoor fan and an outdoor refrigerant heat exchanger or condenser, and a refrigerant loop extending between the indoor and outdoor refrigerant heat exchangers. The gas furnace may be configured as an indoor furnace that provides conditioned fluid, often air, to a comfort zone of an indoor space. In general, however, components of the gas furnace may be equally employed in an outdoor or weatherized furnace to condition an interior space. Moreover, the gas furnace may be used in residential or commercial applications.

(11) FIG. 1 is a block diagram of a modulating gas furnace 100 according to some example implementations of the present disclosure. As used herein, the term “modulating” is meant to indicate that a system or device is selectively operable at substantially any value over a range of performance values in a manner consistent with a control resolution of the system or device. Generally, the modulating gas furnace is operable so that the modulating gas furnace may selectively perform at substantially any selected output capacity value (kBtu/Hr) ranging from a maximum output capacity (100% output capacity) to a minimum output capacity (e.g., 40% of the maximum output capacity). As described herein, the output capacity of the modulating gas furnace may correspond to a firing rate; and accordingly, the terms output capacity and firing rate may at times be used interchangeably.

(12) The modulating gas furnace 100 includes a combustion system 102 with a burner assembly 104; and in some examples, the combustion system is a modulating combustion system capable of being constantly operated over a range of output capacities. The modulating gas furnace also includes a variable-speed draft inducer blower 106 and a modulating gas valve 108. The variable-speed draft inducer blower may be operated at many speeds over one or more ranges of speeds. The variable-speed draft inducer blower is configured to move air through the combustion system, and the modulating gas valve is configured to modulate an amount of fuel delivered to the burner assembly. In some examples, the modulating gas furnace further includes a heat exchanger assembly 110, and a variable-speed circulating air blower 112 configured to create an airflow to which heat from the heat exchanger assembly is transferred to create a conditioned airflow. Similar to the variable-speed draft inducer blower, the variable-speed circulating air blower may be operated at many speeds over one or more ranges of speeds.

(13) The modulating gas furnace 100 includes one or more sensors 114 configured to measure one or more operating conditions of the modulating furnace. One example of a suitable sensor is a pressure sensor 114A configured to measure combustion system pressure. Another example of a suitable sensor is an oxygen sensor 114B configured to measure oxygen concentration in the air moved through the combustion system 102. And yet another example of a suitable sensor is a temperature sensor 114C configured to measure temperature inside the combustion system. Examples of suitable temperature sensors include thermocouples, resistor temperature detectors (RTDs), thermistors, infrared sensors, semiconductor-based integrated circuits (ICs), thermometers and the like.

(14) As also shown, the modulating gas furnace includes control circuitry 116 that is generally configured to control operation of the modulating gas furnace 100. The control circuitry is operably coupled to the variable-speed draft inducer blower 106, the modulating gas valve 108 and the one or more sensors 114; and in some examples, the control circuitry is also operably coupled to the variable-speed circulating air blower 112.

(15) According to some example implementations, the control circuitry 116 is configured to set the variable-speed draft inducer blower 106 to move a variable amount of air through the combustion system 102, and set the modulating gas valve 108 to allow delivery of a variable amount of fuel to the combustion system. The control circuitry may also be configured to set the variable-speed circulating air blower 112 to create a variable amount of airflow to which heat from the heat exchanger assembly 110 is transferred to create the conditioned airflow. In some examples, the control circuitry is responsive to conditions measured by the one or more sensors 114. The control circuitry may also be responsive to one or more other components such as a thermostat.

(16) FIGS. 2A and 2B illustrate a modulating gas furnace 200 that in some example implementations may correspond to the modulating gas furnace 100. As shown, the modulating gas furnace 200 includes a combustion system 202 with a burner assembly 204, which may correspond to respective ones of the combustion system 102 and burner assembly 104. The modulating gas furnace 200 also includes a variable-speed draft inducer blower 206, a modulating gas valve 208, a heat exchanger assembly 210, and a variable-speed circulating air blower 212 (FIG. 2B), which may correspond to respective ones of the variable-speed draft inducer blower 106, the modulating gas valve 108, the heat exchanger assembly 110, and the variable-speed circulating air blower 112. The modulating gas furnace also includes one or more sensors that may correspond to the one or more sensors 114, and control circuitry 216 that may correspond to the control circuitry 116. These may include, for example, a pressure sensor 214A, an oxygen sensor 214B and/or a temperature sensor 214C.

(17) As more particularly shown in FIGS. 2A and 2B, the modulating gas furnace 200 may include an air and fuel (air/fuel) mixing unit 218 configured for the introduction of fuel and air to allow at least partial mixing of fuel and air before a combustion reaction process. In other examples, the furnace may forego the air/fuel mixing unit and instead mix the fuel and air within the burner assembly 204. In examples including the air/fuel mixing unit, it may receive air via an air inlet 220 and fuel via the modulating gas valve 208 to allow at least partial mixing of the fuel and air. For example, the fuel may be natural gas, heating oil, or other fuels available from the modulating gas valve. The modulating gas valve may be electrically or pneumatically adjustable so as to obtain a desired and/or predefined air-to-fuel ratio. The modulating gas valve may be operably coupled to the control circuitry 216.

(18) The modulating gas furnace 200 may include an intake manifold 222 with a flow distributor 224 extending from an inlet of the intake manifold coupled with the air/fuel mixing unit 218. The intake manifold may also include a plurality of heat exchanger supply tubes 226 extending from the flow distributor to an outlet of the intake manifold coupled with the heat exchanger assembly 210.

(19) The burner assembly 204 of the modulating gas furnace 200 may include a plurality of burners 228 and at least one igniter 230. Each burner of the burner assembly may be received in one of the supply tubes 226 of the intake manifold 222. The igniter may be positioned at an opening of each burner and may be configured to induce a combustion reaction by igniting a gas flow passing in and/or by the burners, where the gas flow includes a mixture of the air and fuel. Particularly, the gas flow may initially take the form of air and fuel that is at least partially mixed and/or uncombusted (i.e., not yet ignited or undergone a combustion reaction) in air/fuel mixing unit 218. In some example implementations, the igniter may include any of a pilot light, a piezoelectric device, and/or a hot surface igniter. The igniter may be controlled by the control circuitry 216.

(20) In some example implementations, the heat exchanger assembly 210 has a first end 232 coupled to the intake manifold 222, and a second end 234 coupled to a hot collector box 236. The heat exchanger assembly may include an exterior surface 238 and a plurality of heat exchanger tubes 240 extending between the first end and the second end. In some example implementations, a finned condensing heat exchanger 242 may extend from the hot collector box to a cold collector box 244 coupled to the variable-speed draft inducer blower 206. In this regard, the modulating gas furnace 200 may be operated with or without a condensing heat exchanger as a “condensing” or “non-condensing” furnace, respectively.

(21) As the gas flow travels through the intake manifold 222 and the heat exchanger assembly 210, the burners 228 and the igniter 230 of the burner assembly 204 may initiate a combustion reaction. Combustion may occur at least partially within an interior space of each burner so that heat is generated and forced out of the open end of the burner and into the heat exchanger tube 240 of the heat exchanger assembly.

(22) In some example implementations, the gas flow may follow a combustion flow path (indicated by arrow 246) that may be in a direction beginning at the air/fuel mixing unit 218 and ending at the variable-speed draft inducer blower 206. For example, the combustion flow path may follow from the air/fuel mixing unit, through the intake manifold 222, past the burners 228 and through the heat exchanger tubes 240 of the heat exchanger assembly 210. The combustion flow path may continue through the hot collector box 236, the condensing heat exchanger 242 and the cold collector box 244, and may exit past the variable-speed draft inducer blower towards a designated venting environment (not shown). It is understood that there may be more or less components of the modulating gas furnace 200 in fluid communication with the combustion flow path.

(23) In some example implementations, the gas flow described above may be introduced into the modulating gas furnace 200 by operating in an induced draft mode by pulling the gas flow through the modulating gas furnace via the variable-speed draft inducer blower 206, or by operating in a forced draft mode by pushing the gas flow through the modulating gas furnace. The variable-speed draft inducer blower may include a blower or fan which is in fluid communication with combustion flow path 246 and is down-stream of the heat exchanger assembly 210. The variable-speed draft inducer blower may pull and/or extract the gas flow out from heat exchanger assembly by creating a relatively lower pressure at one end of the combustion flow path. Example implementations using a forced draft mode may be accomplished by placing a blower or fan at the inlet of the air/fuel mixing unit 218 and forcing the gas flow into and through the air/fuel mixing unit and along the combustion flow path.

(24) As shown particularly in FIGS. 2A and 2B, the modulating gas furnace 200 may be disposed in a configuration such that fluids (e.g. air) that contact an exterior surface of a component of the modulating gas furnace (e.g. air passing over the exterior surface 238 of the heat exchanger assembly 210 for thermodynamic heat transfer) are segregated from the gas flow circulating along the combustion flow path 246.

(25) The variable-speed circulating air blower 212 of the modulating gas furnace 200 may be configured to receive an inlet airflow 248 via a return air duct, and force or drive the inlet airflow into contact with the exterior surface 238 of heat exchanger assembly 210. In other example implementations, variable-speed circulating air blower may draw the airflow across the exterior surface of heat exchanger assembly. In response to the inlet airflow contacting the heat exchanger assembly, heat may be transferred from the gas flow circulating within heat exchanger assembly to the inlet airflow, thereby heating the inlet airflow. Following contact with heat exchanger assembly, the airflow may exit the modulating gas furnace as an outlet or conditioned airflow 250, which may have a temperature that is greater than a temperature of the inlet airflow. The conditioned airflow may be delivered to a comfort zone of an indoor space.

(26) In some example implementations, the variable-speed circulating air blower 212 may include a centrifugal blower with a blower housing 252, and a blower motor 254 configured to selectively rotate a blower impeller 256 of the variable-speed circulating air blower that is at least partially disposed within blower housing. In other example implementations, the variable-speed circulating air blower may include a mixed-flow fan and/or any other suitable type of fan.

(27) The modulating gas furnace 200 may include the control circuitry 216 to control one or more components of the modulating gas furnace. The control circuitry is operably coupled to various components of the modulating gas furnace as well as various sensors configured to measure one or more operating conditions of the modulating furnace. These sensors may include the pressure sensor 214A, oxygen sensor 214B and/or temperature sensor 214C. The pressure sensor may be positioned in the combustion flow path 246 downstream of the burners 228, and configured to measure combustion system pressure.

(28) More particularly, for example, the pressure sensor 214A may be positioned at the hot collector box 236, the cold collector box 244 (shown), the variable-speed draft inducer blower 206, or the designated venting environment through which the combustion flow path exits the modulating gas furnace. In some examples, the combustion system pressure is a differential pressure between ambient air pressure in the intake manifold 222 (where the burners 228 are located) and pressure downstream of combustion in the combustion flow path 246. This downstream pressure may be the result of pressure losses as combustion products move through the combustion system 202.

(29) The oxygen sensor 214B may be positioned similar to the pressure sensor 214A, and configured to measure oxygen concentration in the air moved through the combustion system 202. In various examples, the oxygen sensor may be positioned at the hot collector box 236 (shown), the cold collector box 244, the variable-speed draft inducer blower 206, or the designated venting environment through which the combustion flow path exits the modulating gas furnace.

(30) The temperature 214C sensor may be configured to measure the temperature inside the combustion system 202. The temperature sensor may be positioned proximate the intake manifold 222, proximate the heat exchanger tubes 240, proximate a bend in the heat exchanger tubes (shown), or proximate the second end 234 of the heat exchanger assembly 210 coupled to the hot collector box 236. In some examples, the modulating gas furnace may include multiple temperature sensors, further including a temperature sensor located proximate the inlet airflow 248 received by the variable-speed circulating air blower 212.

(31) In some example implementations, the control circuitry of the modulating gas furnace may communicate with and/or otherwise affect control over the modulating gas valve 208, igniter 230 of the burner assembly 204, the variable-speed draft inducer blower 206, and/or the variable-speed circulating air blower 212. The control circuitry may control the variable-speed draft inducer blower to provide an adequate gas flow along combustion flow path 246 for a desired firing rate through burner assembly.

(32) Returning to FIG. 1, according to example implementations of the present disclosure, the modulating gas furnace 100 may be configured to control combustion based on measurements of one or more operating conditions from the one or more sensors 114 to maintain desirable furnace efficiency and emissions during operation. In some examples, the control circuitry 116 of the modulating gas furnace 100 is configured to receive an indication of a firing rate setpoint for the burner assembly 104 of the combustion system 102. The control circuitry is configured to determine an air-to-fuel ratio setpoint and a combustion system pressure setpoint from the firing rate setpoint. In some examples, the control circuitry is configured to apply the firing rate setpoint to a first continuous function and a second continuous function that map the firing rate setpoint to an air-to-fuel ratio setpoint and a combustion system pressure setpoint. The first continuous function in particular mapping firing rate to combustion system pressure.

(33) The control circuitry 116 is configured to set the variable-speed draft inducer blower 106 to drive to the combustion system pressure setpoint, and control the modulating gas valve 108 during combustion in the combustion system 102. In some examples, the modulating gas valve is fully closed at startup, before combustion in the combustion system (before ignition), and the control circuitry sets the modulating gas valve to a gas valve position after startup and during combustion. In some examples, the control circuitry is configured to control the modulating gas valve continuously during combustion in the combustion system.

(34) In examples in which the one or more sensors 114 include the pressure sensor 114A, the control circuitry 116 is configured to obtain a combustion system pressure measurement from the pressure sensor. The control circuitry, then, is configured to set the modulating gas valve 108 to a gas valve position based on the system pressure measurement. The control circuitry may set the modulating gas valve in any of a number of different manners. In some examples, the control circuitry is configured to apply the combustion system pressure measurement to an inverse of the first continuous function that outputs an adjusted firing rate for the combustion system pressure measurement. And the control circuitry is configured to apply the adjusted firing rate to a third continuous function that maps the firing rate to gas valve position, and outputs a gas valve position for the adjusted firing rate, and set the modulating gas valve 108 to the gas valve position.

(35) In some examples, the first continuous function, the second continuous function and the third continuous function are defined by equations. These equations include terms determined during calibration of the modulating gas furnace at calibration points with calibration firing rates that define endpoints of firing rate ranges for which the terms have respective values. In some of these examples, the control circuitry 116 is configured to apply the firing rate setpoint to the first continuous function and the second continuous function, and apply the adjusted firing rate to the third continuous function, in which the terms are set to the respective values for one of the firing rate ranges that includes the firing rate setpoint.

(36) To further illustrate example implementations in which the one or more sensors 114 include the pressure sensor 114A, consider an example in which modulating gas furnace 100 is calibrated at a gas stand around multiple calibration points. These calibration points may include calibration firing rates such as a high firing rate and a low firing rate that in some examples may correspond to respectively the furnace's maximum output capacity and minimum output capacity. The high firing rate and the low firing rate may define endpoints of a firing rate range. In some examples, the calibration points may also include at least one intermediate firing rate between the high and low firing rate, which may increase accuracy of the calibration over an entire operating range of the modulating gas furnace. In these examples, the low firing rate to the intermediate firing rate may define endpoints of one firing rate range, and the intermediate firing rate to the high firing rate may define endpoints of another firing rate range.

(37) Calibration of the modulating gas furnace 100 at each of the calibration points may include startup of the modulating gas furnace during or after which the modulating gas valve 108 may be set to an appropriate gas valve position, and the variable-speed circulating air blower 112 may be set to an appropriate airflow rate. After startup and during combustion, the gas valve position of the modulating gas valve may be adjusted to achieve a calibration firing rate (e.g., 40% at the low output capacity). The combustion system pressure may be adjusted to meet a target carbon dioxide concentration, with an increase or a decrease in combustion system pressure leading to respectively a decrease or an increase in carbon dioxide concentration. Likewise, the airflow rate from the variable-speed circulating air blower may be adjusted to meet a target temperature rise, with an increase or a decrease in airflow rate leading to respectively a decrease or an increase in temperature rise.

(38) After the modulating gas furnace 100 reaches steady-state operation at the calibration firing rate, and with the target carbon dioxide concentration and target temperature rise, various operating conditions of the modulating furnace for the calibration point may be measured and recorded to the control circuitry 116. Examples of these operating conditions include carbon dioxide concentration, oxygen concentration, temperature (calibrated temperature) inside the combustion system 102, temperature rise, combustion system pressure, gas valve position of the modulating gas valve 108, airflow rate of the variable-speed circulating air blower 112, and the like. The calibration may repeat for others of the calibration points, with the operating conditions for each of the calibration points measured and recorded to the control circuitry.

(39) In some examples, the carbon dioxide concentration measurement may be converted to an air-to-fuel ratio at each of the recorded calibration points, such as according to the following:

(40) λ = α + β CO 2 % ( 1 )
In equation (1), λ and CO2% represent respectively the air-to-fuel ratio and carbon dioxide concentration. Also in the above, α and β are constants that may be set as follows for examples in which the fuel is natural gas or propane. For natural gas, the constants may be set to: α=0.09194 and β=10.96; and for propane, the constants may be set to: α=0.08410 and β=12.60.

(41) In some examples, the oxygen concentration measurement may be converted to the air-to-fuel ratio at each of the recorded calibration points. In these examples, the oxygen concentration after combustion (O2%) is compared with the oxygen concentration in the ambient or pre-combustion air (AO2%), which may be close to 20.9%, according to the following:

(42) λ = A O 2 % A O 2 % - O 2 % ( 2 )
In equation (2), O2% represents the oxygen concentration used to convert the air-to-fuel ratio at each of the recorded calibration points.

(43) The air-to-fuel ratio correlation may be assumed to be linear to the square root of system to manifold pressure ratio:

(44) λ = A × R + B ( 3 ) R = P system P manifold ( 4 )
And the firing rate may be assumed to be linearly correlated to the square root of the manifold pressure, which may be used to redefine the ratio R as:

(45) R = P system FiringRate ( 5 )

(46) For pairs of consecutive calibration points, the terms A and B may be solved directly to interpolate between them. For a calibration point, the calibration firing rate, combustion system pressure and gas valve position are given or measured, and the air-to-fuel ratio may be determined according to equation (1) from the carbon dioxide concentration that may be measured, or according to equation (2) from the oxygen concentration that may be measured. For calibration point n, these variables may be represented as respectively FiringRate.sub.[n], P.sub.system[n], ValvePosition.sub.[n] and λ.sub.[n]. In some examples, n=1 and n=2 may be a pair of consecutive calibration points that correspond to respectively the low firing rate and the high firing rate. In other examples, n=1 and n=2 may be a pair of consecutive calibration points that correspond to respectively the low firing rate and the intermediate firing rate; and n=2 and n=3 may be another pair of consecutive calibration points that correspond to respectively the intermediate firing rate and the high firing rate.

(47) For calibration points n and n+1, the ratio R may be determined according to equation (5) as follows:

(48) R [ n ] = P system [ n ] FiringRate [ n ] , R [ n + 1 ] = P system [ n + 1 ] FiringRate [ 2 n + 1 ]
The air-to-fuel ratio λ may also be determined according to equation (4) as follows:
λ.sub.[n]=A×R.sub.[n]+B,λ.sub.[n+1]=A×R.sub.[n+1]+B
The terms A and B may be determined from the above as follows:

(49) B = ( λ [ n ] R [ n + 1 ] R [ n ] - λ [ n + 1 ] ) / ( R [ n + 1 ] R [ n ] - 1 ) ( 6 ) A = λ [ n ] - B R [ n + 1 ] ( 7 )

(50) The terms A and B may be determined for each pair of consecutive calibration points. In examples including calibration points for a low firing rate and high firing rate, this may include determining terms A and B for n=1 and n=2 that correspond to respectively the low firing rate and the high firing rate (defining endpoints of a firing rate range). In examples further including an intermediate firing rate, values of the terms A and B may be determined for n=1 and n=2 that correspond to respectively the low firing rate and the intermediate firing rate (defining endpoints of one firing rate range), and for n=2 and n=3 that correspond to respectively the intermediate firing rate and the high firing rate (defining endpoints of another firing rate range).

(51) The control circuitry 116 may receive an indication of a firing rate setpoint (FiringRate.sub.setpoint), such as from a thermostat. The variables FiringRate.sub.[n], P.sub.system[n], ValvePosition.sub.[n] and λ.sub.[n] are given, measured or determined for the pair of consecutive calibration points (e.g., n=1, n=2) in a range of firing rates that includes the firing rate setpoint. The control circuitry may apply the firing rate setpoint to first and second continuous functions that map the firing rate setpoint to an air-to-fuel ratio setpoint (λ.sub.setpoint) and a combustion system pressure setpoint (P.sub.system Setpoint). In particular, for example, one continuous function (in some examples, the second continuous function) maps firing rate to air-to-fuel ratio, such as according to a linear interpolation:

(52) λ = ( FiringRate - FiringRate [ n ] FiringRate [ n + 1 ] - FiringRate [ n ] ) × ( λ [ n + 1 ] - λ [ n ] ) + λ [ n ] ( 8 )
And given the firing rate setpoint, the continuous function maps the firing rate setpoint to the air-to-fuel ratio setpoint.

(53) A setpoint ratio R.sub.setpoint may be as determined using λ.sub.setpoint, and the appropriate A and B value set for the range of firing rates including the firing rate setpoint, such as according to a rearrangement of equation (3):

(54) R setpoint = λ setpoint - B A ( 9 )
A rearrangement of equation (5) may be used to map firing rate to combustion system pressure as follows:
P.sub.system=(R×FiringRate).sup.2  (10)
And given the firing rate setpoint, the function maps the firing rate setpoint to the combustion system pressure setpoint. This is another continuous function (in some examples, the first continuous function), which combining equations (3) and (10), may be restated in terms of λ, and the appropriate A and B value set:

(55) P system = ( ( λ - B A ) × FiringRate ) 2 ( 11 )
The above equation (11) is also a continuous function, which at times may be the first continuous function that maps firing rate to combustion system pressure.

(56) The control circuitry 116 may obtain a combustion system pressure measurement (P.sub.system measured) from the pressure sensor 114A, which may be used to determine a gas valve position of the modulating gas valve 108. In some examples, the combustion system pressure measurement may be applied to an inverse of the first continuous function that outputs an adjusted firing rate (AdjustedFiringRate), such as according to the following inverse of equation (10) in which P.sub.system, R and FiringRate may set to respectively P.sub.system measured, R.sub.setpoint and AdjustedFiringRate:

(57) 0 AdjustedFiringRate = P system measured R setpoint ( 12 )
Restated according to equation (11), and using λ.sub.setpoint, the adjusted firing rate may be determined as follows:

(58) AdjustedFiringRate = A × P system measured λ setpoint - B ( 13 )

(59) The control circuitry 116 may apply the adjusted firing rate to a third continuous function that maps the firing rate to gas valve position, and outputs a gas valve position (ValvePosition) for the adjusted firing rate. One example of the third continuous function is an interpolation using the firing rates and valve positions for the pair of consecutive calibration points (e.g., n=1, n=2) in that include the adjusted firing rate:

(60) ValvePosition = ( AdjustedFiringRate - FiringRate [ n ] FiringRate [ n + 1 ] - FiringRate [ n ] ) × ( ValvePosition [ n + 1 ] - ValvePosition [ n ] ) + ValvePosition [ n ] ( 14 )
The control circuitry may then set the modulating gas valve 108 to the gas valve position.

(61) In some examples in which the one or more sensors 114 include the oxygen sensor 114B, the control circuitry 116 is configured to obtain an oxygen concentration measurement from the oxygen sensor. In some of these examples, the control circuitry is configured to determine an air-to-fuel ratio measurement from the oxygen concentration measurement. The control circuitry is configured to determine a gas valve position adjustment based on a difference between the air-to-fuel ratio setpoint and the air-to-fuel ratio measurement, and modify the gas valve position with the gas valve position adjustment. In some examples, the control circuitry is configured to bound the gas valve position adjustment to a maximum adjustment.

(62) Further to the above in which the one or more sensors 114 include the oxygen sensor 114B, and the control circuitry 116 is configured to obtain an oxygen concentration measurement after combustion, the control circuitry may determine an air-to-fuel ratio measurement (λ.sub.measured) from the oxygen concentration measurement (O2%.sub.measured) compared with the oxygen concentration in the ambient or pre-combustion air (AO2%), which may be close to 20.9%, according to the above equation (2):

(63) λ measured = A O 2 % A O 2 % - O 2 % measured
The measured air-to-fuel ratio may be compared to the air-to-fuel ratio setpoint, and the difference may be taken as an error (λ.sub.error) used to drive a bounded proportional-integral (PI) loop:
λ.sub.error=λ.sub.setpoint−λ.sub.measured
ProportionalTerm=K.sub.P×λ.sub.error
IntegralTerm=IntegralTerm.sub.z-1+K.sub.I×λ.sub.error
PI.sub.output=IntegralTerm+ProportionalTerm

(64) In some examples, the PI loop output may be saturated to prevent a gas valve position adjustment considered excessive, and the control circuitry 116 may thereby bound the gas valve position adjustment to a maximum adjustment. This may be accomplished using an integral recalculation:
if(PI.sub.output>MaxModification)
IntegralTerm=MaxModification−ProportionalTerm
else if(PI.sub.output<−MaxModification)
IntegralTerm=−MaxModification−ProportionalTerm
end
In some further examples, to prevent windup, the integral term may also be saturated and the PI loop output recalculated:
IntegralTerm=max(IntegralTerm,−MaxModification)
IntegralTerm=min(IntegralTerm,MaxModification)
PI.sub.Output=IntegralTerm+ProportionalTerm

(65) The PI loop output (PI.sub.output) may be taken as a gas valve position adjustment determined based on the difference between λ.sub.setpoint and λ.sub.measured, and control circuitry 116 may use the gas valve position adjustment to adjust the gas valve position of the modulating gas valve 108:
ValvePosition=ValvePosition+PI.sub.output  (15)

(66) In some examples in which the one or more sensors 114 include the temperature sensor 114C, at least the first continuous function and the second continuous function are defined by equations that include terms determined during calibration of the modulating gas furnace 100 at calibration points with calibration firing rates and calibrated temperatures. In some of these examples, the control circuitry 116 is configured to detect a steady-state operation of the modulating gas furnace at the firing rate setpoint or the adjusted firing rate. The control circuitry is configured to obtain a temperature measurement from the temperature sensor. The control circuitry is configured to determine a gas valve position adjustment based on a difference between at least one of the calibrated temperatures and the temperature measurement, and modify the gas valve position with the gas valve position adjustment. In some examples, control circuitry is configured to bound the gas valve position adjustment to a maximum adjustment.

(67) In some further examples, the control circuitry 116 is configured to detect the steady-state operation of the modulating gas furnace 100 at the firing rate setpoint or the adjusted firing rate that corresponds to a calibration firing rate for a calibration point, or that is between firing rates for consecutive calibration points. In some examples in which the firing rate setpoint/the adjusted firing rate corresponds to a calibration firing rate, the control circuitry is configured to determine the gas valve position adjustment based on a difference between a calibrated temperature for the calibration point, and the temperature measurement. And in some examples in which the firing rate setpoint/the adjusted firing rate is between firing rates for consecutive calibration points, the control circuitry is configured to determine the gas valve position adjustment based on differences between the calibrated temperatures for the consecutive calibration points, and the temperature measurement.

(68) To further illustrate use of the temperature sensor 114C, consider the modulating gas furnace 100 operating at or near the calibration firing rate of a calibration point for a sufficient time to reach steady-state operation. The control circuitry 116 may be configured to obtain a temperature measurement from the temperature sensor, and use the temperature measurement and the calibrated temperature to adjust the gas valve position of the modulating gas valve 108. The adjustment may be made to target the calibrated temperature at the calibration point, which may allow the control circuitry to account for line pressure and heating value variation and drive the furnace closer to the calibrated conditions.

(69) In some examples, the calibration point may depend on the target temperature rise for some types of temperature sensor 114C (e.g., thermistor), or on the calibration firing rate for other types of temperature sensor (e.g., infrared sensor). The time to steady-state operation may also differ, with some types of temperature sensor (e.g., thermistor) taking minutes, with other types of temperature sensor (e.g., infrared sensor) taking tens of seconds.

(70) The modulating gas furnace 100 may more likely have repeated steady-state operation at the low and high firing rates than other firing rates, so in some examples, the calibrated temperatures (and corresponding valve adjustments) may be set at those calibration firing rates. Additional calibrated temperatures may be set at other calibration firing rates, or the valve adjustment may be determined according to another continuous function such as one that linearly interpolates the valve adjustment from the calibrated temperatures at the calibration firing rates.

(71) According to some examples, the valve adjustment may be determined from an independent PI loop at each calibration point. The PI loop may use the difference between the calibrated temperature and the temperature measurement for feedback. For a calibration point n, the PI loop output may be determined as follows:
Temp[n].sub.error=Temp[n].sub.setpoint−Temp[n].sub.measured
ProportionalTerm[n]=K.sub.P×Temp[n].sub.error
IntegralTerm[n]=IntegralTerm[n].sub.z-1+K.sub.I×Temp[n].sub.error
PI[n].sub.output=IntegralTerm[n]+ProportionalTerm[n]

(72) Similar to above, in some examples, the PI loop output may be saturated to prevent a gas valve position adjustment considered excessive, and the control circuitry 116 may thereby bound the gas valve position adjustment to a maximum adjustment. This may be accomplished using an integral recalculation:
if(PI[n].sub.Output>MaxModification)
IntegralTerm[n]=MaxModification−ProportionalTerm[n]
else if(PI[n].sub.Output<−MaxModification)
IntegralTerm[n]=−MaxModification−ProportionalTerm[n]
end
In some further examples, to prevent windup, the integral term may also be saturated and the PI loop output recalculated:
IntegralTerm[n]=max(IntegralTerm[n],−MaxModification)
IntegralTerm[n]=min(IntegralTerm[n],MaxModification)
PI[n].sub.Output=IntegralTerm[n]+ProportionalTerm[n]

(73) At a position between the two calibration points n−1 and n, the gas valve position adjustment may be determined according to a linearly interpolated PI loop adjustment output:

(74) Adjustement = ( FiringRate - FiringRate [ n - 1 ] FiringRate [ n ] - FiringRate [ n - 1 ] ) × ( PI [ n ] Output - PI [ n - 1 ] Output ) + PI [ n - 1 ] Output ( 16 )
In equation (16), in some examples, the FiringRate is current firing rate, which may be the firing rate setpoint or the adjusted firing rate. In this case, the PI[n] and PI[n−1] terms may be fixed and not update until the modulating gas furnace 100 goes back to steady-state operation at one of the calibration points. And as before, the control circuitry 116 may use the gas valve position adjustment to adjust the gas valve position of the modulating gas valve 108:
ValvePosition=ValvePosition+Adjustment  (17)

(75) In some examples, the control circuitry 116 is configured to receive an indication of a selected temperature rise desired for the conditioned airflow created by the variable-speed circulating air blower 112, and in the selected temperature rise is a desired difference in temperature between air entering and exiting the heat exchanger assembly 110. The indication of the selected temperature rise may be received in a number of different manners, such as by an installer, through the thermostat or another user-input means (e.g., connected mobile app). The control circuitry is configured to apply the firing rate setpoint and the selected temperature rise to a fourth continuous function that maps firing rate and temperature rise to airflow rate, and that outputs an airflow rate setpoint for the firing rate setpoint and the selected temperature rise. And the control circuitry is configured to set the variable-speed circulating air blower 112 to drive to the airflow rate setpoint.

(76) More particularly, in some examples, the temperature rise (TempRise) may be estimated using power output (Power) of the combustion system 102, and assuming an accurate airflow rate (FlowRate) of the variable-speed circulating air blower 112 and ideal mixing:

(77) TempRise = Power FlowRate × Density × Cv ( 18 )
In equation (18), Cv represents the specific heat of the inlet air. And the power output may be estimated as:
Power=RatedCap×Efficiency×FiringRate  (19)
In equation (19), RatedCap and Efficiency represent respectively a rated capacity and an efficiency of the modulating gas furnace 100. And from equations (18) and (19), airflow rate may be expressed as a function of a selected temperature rise desired for the conditioned airflow created by the variable-speed circulating air blower:

(78) FlowRate = RatedCap × FiringRate × Efficiency TempRise × Cv × Density ( 20 )
In equation (20), Density represents air density of the airflow created by the variable-speed circulating air blower.

(79) Given a calibration firing rate, an airflow rate and a temperature rise at multiple calibration points, the efficiency of the modulating gas furnace 100 may be determined at each calibration point n:

(80) Efficiency [ n ] = RatedCap × FiringRate [ n ] FlowRate [ n ] × TempRise [ n ] × Cv × Density ( 21 )
The efficiency between two calibration points may be linearly interpolated with firing rate:

(81) Efficiency = ( FiringRate - FiringRate [ n ] FiringRate [ n + 1 ] - FiringRate [ n ] ) × ( Efficiency [ n + 1 ] - Efficiency [ n ] ) + Efficiency [ n ] ( 22 )
Applying the firing rate setpoint to equation (22), the control circuitry 116 may determine an efficiency setpoint (Efficiency.sub.setpoint).

(82) From the efficiency setpoint, an airflow rate setpoint (FlowRate.sub.setpoint) to achieve the selected temperature rise may be determined from equation (20) as follows:

(83) FlowRate setpoint = RatedCap × FiringRate setpoint × Efficiency setpoint TempRise × Cv × Density ( 23 )
Equation (20) is a continuous function (in some examples, the fourth continuous function) that maps firing rate and temperature rise to airflow rate, and as expressed in equation (23), outputs the airflow rate setpoint for the firing rate setpoint and the selected temperature rise.

(84) In equation (23), the Cv and Density terms may be determined at the measured indoor/return temperature condition, if available; or the terms may be assumed to be at reasonable indoor conditions during heating season. At 70° F. and 40% relative humidity, for example, values for the Cv and Density terms may be substituted into equation (23), which may simplify to:

(85) 0 FlowRate Setpoint = 917.67 × ( RatedCap × FiringRate setpoint × Efficiency Setpoint TempRise ) ( 24 )
In equation (24), RatedCap is in kBtu, FlowRate.sub.setpoint is in CFM, and TempRise is in degrees Fahrenheit. And again, the control circuitry 116 is configured to set the variable-speed circulating air blower 112 to drive to the airflow rate setpoint, and thereby achieve the selected temperature rise.

(86) FIGS. 3A, 3B, 3C and 3D are flowcharts illustrating various operations in a method 300 of controlling combustion in a modulating gas furnace, according to some example implementations. Again, the modulating gas furnace includes a variable-speed draft inducer blower configured to move air through a combustion system that includes a burner assembly, a modulating gas valve configured to modulate an amount of fuel delivered to the burner assembly, and a pressure sensor configured to measure combustion system pressure. As shown at block 302 of FIG. 3A, the method includes receiving an indication of a firing rate setpoint for the burner assembly, such as from a thermostat. The method includes applying the firing rate setpoint to a first continuous function and a second continuous function that map the firing rate setpoint to an air-to-fuel ratio setpoint and a combustion system pressure setpoint, the first continuous function mapping firing rate to combustion system pressure, as shown at block 304. The method includes setting the variable-speed draft inducer blower to drive to the combustion system pressure setpoint, and controlling the modulating gas valve during combustion in the combustion system, as shown at blocks 306 and 308.

(87) In some examples, controlling the modulating gas valve at block 308 includes obtaining a combustion system pressure measurement from the pressure sensor, and applying the combustion system pressure measurement to an inverse of the first continuous function that outputs an adjusted firing rate for the combustion system pressure measurement, as shown at blocks 310 and 312. The adjusted firing rate is applied to a third continuous function that maps the firing rate to gas valve position, and outputs a gas valve position for the adjusted firing rate, as shown at block 314. The modulating gas valve is then set to the gas valve position, as shown at block 316. And in some examples, control of the modulating gas valve is performed continuously during combustion in the combustion system.

(88) In some examples, the first continuous function, the second continuous function and the third continuous function are defined by equations that include terms determined during calibration of the modulating gas furnace at calibration points with calibration firing rates that define endpoints of firing rate ranges for which the terms have respective values. In some of these examples, the firing rate setpoint is applied to the first continuous function and the second continuous function at block 304, and the adjusted firing rate is applied to the third continuous function at block 314, in which the terms are set to the respective values for one of the firing rate ranges that includes the firing rate setpoint.

(89) Referring now to FIG. 3B, in some examples, the modulating gas furnace further includes an oxygen sensor configured to measure oxygen concentration in the air moved through the combustion system. In some of these examples, controlling the modulating gas valve at block 308 further includes obtaining an oxygen concentration measurement from the oxygen sensor, and determining an air-to-fuel ratio measurement from the oxygen concentration measurement, as shown at blocks 318 and 320. A gas valve position adjustment is determined based on a difference between the air-to-fuel ratio setpoint and the air-to-fuel ratio measurement, and the gas valve position is modified with the gas valve position adjustment, as shown at blocks 322 and 324. In some examples, determining the gas valve position adjustment includes bounding the gas valve position adjustment to a maximum adjustment.

(90) Turning to FIG. 3C, in some examples, the modulating gas furnace further includes a temperature sensor configured to measure temperature inside the combustion system. In some of these examples, at least the first continuous function and the second continuous function are defined by equations that include terms determined during calibration of the modulating gas furnace at calibration points with calibration firing rates and calibrated temperatures. Also in some of these examples, controlling the modulating gas valve at block 308 further includes detecting a steady-state operation of the modulating gas furnace at the firing rate setpoint or the adjusted firing rate, and obtaining a temperature measurement from the temperature sensor, as shown at blocks 326 and 328. A gas valve position adjustment is determined based on a difference between at least one of the calibrated temperatures and the temperature measurement, and the gas valve position is modified with the gas valve position adjustment, as shown at blocks 330 and 332. In some examples, determining the gas valve position adjustment includes bounding the gas valve position adjustment to a maximum adjustment.

(91) In some examples, the steady-state operation of the modulating gas furnace is detected at block 326 at the firing rate setpoint or the adjusted firing rate that corresponds to a calibration firing rate for a calibration point, or that is between firing rates for consecutive calibration points. In some examples in which the firing rate setpoint/the adjusted firing rate corresponds to a calibration firing rate, the gas valve position adjustment is determined at block 330 based on a difference between a calibrated temperature for the calibration point, and the temperature measurement. And in some examples in which the firing rate setpoint/the adjusted firing rate is between firing rates for consecutive calibration points, the gas valve position adjustment is determined based on differences between the calibrated temperatures for the consecutive calibration points, and the temperature measurement.

(92) Referring to FIG. 3D, in some examples, the modulating gas furnace further includes with a heat exchanger assembly, and a variable-speed circulating air blower configured to create an airflow to which heat from the heat exchanger assembly is transferred to create a conditioned airflow. In some of these examples, the method 300 further includes receiving an indication of a selected temperature rise desired for the conditioned airflow, and in the selected temperature rise is a desired difference in temperature between air entering and exiting the heat exchanger assembly, as shown at block 334. The firing rate setpoint and the selected temperature rise are applied to a fourth continuous function that maps firing rate and temperature rise to airflow rate, and that outputs an airflow rate setpoint for the firing rate setpoint and the selected temperature rise, as shown at block 336. And the variable-speed circulating air blower is set to drive to the airflow rate setpoint, as shown at block 338.

(93) According to example implementations of the present disclosure, the control circuitry 116 (and as a more particular example, control circuitry 216) may be implemented by various means. Means for implementing the control circuitry may include hardware, alone or under direction of one or more computer programs from a computer-readable storage medium. In some examples, the control circuitry is formed of one or more circuit boards. The control circuitry may be centrally located or distributed throughout the modulating gas furnace 100. For example, the control circuitry may be formed of distinct circuit boards including a circuit board positioned on a panel of the modulating gas furnace, and one or more circuit boards positioned at or within either or both of the variable-speed draft inducer blower 106, the variable-speed circulating air blower 212 (e.g., at blower motor 254 of variable-speed circulating air blower 212).

(94) FIG. 4 illustrates the control circuitry 116 according to some example implementations of the present disclosure. The control circuitry may include one or more of each of a number of components such as, for example, a processor 402 connected to a memory 404. The processor is generally any piece of computer hardware capable of processing information such as, for example, data, computer programs and/or other suitable electronic information. The processor includes one or more electronic circuits some of which may be packaged as an integrated circuit or multiple interconnected integrated circuits (an integrated circuit at times more commonly referred to as a “chip”). The processor 402 may be a number of processors, a multi-core processor or some other type of processor, depending on the particular implementation.

(95) The processor 402 may be configured to execute computer programs such as computer-readable program code 406, which may be stored onboard the processor or otherwise stored in the memory 404. In some examples, the processor may be embodied as or otherwise include one or more ASICs, FPGAs or the like. Thus, although the processor may be capable of executing a computer program to perform one or more functions, the processor of various examples may be capable of performing one or more functions without the aid of a computer program.

(96) The memory 404 is generally any piece of computer hardware capable of storing information such as, for example, data, computer-readable program code 406 or other computer programs, and/or other suitable information either on a temporary basis and/or a permanent basis. The memory may include volatile memory such as random access memory (RAM), and/or non-volatile memory such as a hard drive, flash memory or the like. In various instances, the memory may be referred to as a computer-readable storage medium, which is a non-transitory device capable of storing information. In some examples, then, the computer-readable storage medium is non-transitory and has computer-readable program code stored therein that, in response to execution by the processor 402, causes the control circuitry 116 to perform various operations as described herein, some of which may in turn cause the modulating gas furnace 100 to perform various operations.

(97) In addition to the memory 404, the processor 402 may also be connected to one or more peripherals such as a network adapter 408, one or more input/output (I/O) devices 410 or the like. The network adapter is a hardware component configured to connect the control circuitry 116 to a computer network to enable the control circuitry to transmit and/or receive information via the computer network. The I/O devices may include one or more input devices capable of receiving data or instructions for the control circuitry, and/or one or more output devices capable of providing an output from the control circuitry. Examples of suitable input devices include a keyboard, keypad or the like, and examples of suitable output devices include a display device such as a one or more light-emitting diodes (LEDs), a LED display, a liquid crystal display (LCD), or the like.

(98) Many modifications and other implementations of the disclosure set forth herein will come to mind to one skilled in the art to which the disclosure pertains having the benefit of the teachings presented in the foregoing description and the associated figures. Therefore, it is to be understood that the disclosure is not to be limited to the specific implementations disclosed and that modifications and other implementations are intended to be included within the scope of the appended claims. Moreover, although the foregoing description and the associated figures describe example implementations in the context of certain example combinations of elements and/or functions, it should be appreciated that different combinations of elements and/or functions may be provided by alternative implementations without departing from the scope of the appended claims. In this regard, for example, different combinations of elements and/or functions than those explicitly described above are also contemplated as may be set forth in some of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.