METHOD OF DETERMINING A LOCAL TEMPERATURE ANOMALY IN A FLUIDIZED BED OF A REACTOR, METHOD OF CALIBRATING A NUMERICAL MODEL OF A FLUIDIZED BED OF A REACTOR, METHOD OF ESTIMATING RISK OF A FLUIDIZED BED REACTOR BED SINTERING, METHOD OF CONTROLLING A FLUIDIZED BED REACTOR, AS WELL AS A REACTOR
20240399327 · 2024-12-05
Inventors
Cpc classification
F23C10/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F23C10/28
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F23N2223/06
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F23N2223/40
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F23N5/006
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F23N5/242
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F23N5/022
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F23N1/022
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F23N2225/08
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G05B19/4155
PHYSICS
F23N2223/48
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
Abstract
A method of determining a local temperature anomaly in a fluidized bed combustion boiler system that includes at least three temperature sensors together defining a measurement grid, each sensor representing a measurement point, includes monitoring current operation data of the boiler, including measured bed temperature and at least primary air flow, fuel moisture, main steam flow, flue gas oxygen, and bed pressure, preparing a numerical model among operation data, such as primary air flow, fuel moisture, main steam flow, flue gas oxygen, and bed pressure. The measured bed temperatures measurement points are prepared and calibrated. Bed temperatures for the measurement points are monitored using the numerical model. This obtains computed bed temperatures under normal operation conditions, and the measured bed temperatures are compared with the computed bed temperatures for at least some of the measurement points. If an anomaly threshold is exceeded, determining that a local temperature anomaly is present.
Claims
1-18. (canceled)
19. A method of determining a local temperature anomaly in a fluidized bed reactor system that comprises a reaction chamber having a grid that is equipped with at least three temperature sensors that together define a measurement grid, where each temperature sensor represents a measurement point (P.sub.i, i=1, . . . , n), the method comprising: monitoring current operation data of the reactor, including the measured bed temperature (T.sub.Mi; i=1, . . . , N) at each measurement point (Pi, i=1, . . . , N) and the predetermined process variables (x1, x2, x3, x4, . . . ); preparing and calibrating a numerical model (f) between operation data, including predetermined process variables (x1, x2, x3, x4, . . . ) and the measured bed temperatures (T.sub.Mi; i=1, . . . , N) at each measurement point (P.sub.i, i=1, . . . , N); computing bed temperatures for the measurement points (P.sub.i, i=1, . . . , n) using the numerical model, to obtain computed bed temperatures (T.sub.Ci; i=1, . . . , n) under normal operation conditions of the reactor system (10); and comparing the measured bed temperatures (T.sub.Mi) with the computed temperatures (T.sub.Ci) for at least some of the measurement points (P.sub.i, i=1, . . . , n), and, if an anomaly threshold is exceeded, determining that a local temperature anomaly is present.
20. The method according to claim 19, wherein, for at least one measurement point (P.sub.j, j is some 1, . . . , n), the numerical model is used to compute a computed bed temperature (T.sub.Cj), using current operation data and measured temperatures of at least two other measurement points, and comparing the computed temperature (T.sub.ci) and the measured bed temperature (T.sub.Mi) against an anomaly criterion and determining that local temperature anomaly is present if the anomaly criterion is fulfilled.
21. The method according to claim 19, wherein the calibration is performed in a delayed manner using historical data.
22. The method according to claim 19, wherein the calibration is not performed for a predefined time upon detecting a local temperature anomaly.
23. The method according to claim 19, wherein the calibration is not performed for a predefined time upon detecting a local temperature anomaly that fulfills a given threshold.
24. The method according to claim 19, wherein, upon detecting a local bed temperature anomaly, performing at least one of automatically adjusting reactor system operation and indicating to an operator that a local bed temperature anomaly is detected.
25. A method according to claim 19, wherein the numerical model (f) between operation data and the measured bed temperatures (TMi; i=1, . . . , N) is calibrated such that current operation data of the reactor, including the measured bed temperature (T.sub.Mi; i=1, . . . , N) at each measurement point (Pi, i=1, . . . , n) and predetermined process variables is monitored and compared to historical data, and a numerical model (f) between operation data, and the measured bed temperatures (T.sub.Mi; i=1, . . . , N) at each measurement point (P.sub.i, i=1, . . . , n) is fitted using at least one numerical fitting method.
26. The method according to claim 25, wherein the calibration is repeated at predefined intervals.
27. The method according to claim 25, wherein the calibration is prevented upon detecting a local temperature anomaly.
28. The method according to claim 26, wherein the calibration is prevented upon detecting a local temperature anomaly.
29. A method of estimating risk of fluidized bed reactor bed sintering, wherein the reactor system comprises a reaction chamber having a grid that is equipped with at least three temperature sensors that together define a measurement grid, where each temperature sensor represents a measurement point (P.sub.i, i=1, . . . , n), the method comprising: measuring current operation data of the reactor, namely, the measured bed temperature (T.sub.Mi; i=1, . . . , N) in the bed of the reactor, at each measurement point (P.sub.i, i=1, . . . , n); based on the current operation data of the reactor, computing: (i) an average of the measured bed temperatures; (ii) a standard deviation of measured bed temperature; (iii) a difference between measured bed maximum temperature and measured bed minimum temperature; (iv) a spread (x.sub.spread,i=x.sub.i
30. The method according to claim 29, further comprising: (v) computing bed temperatures (T.sub.Ci; I=1, . . . , n) for same measurement points, and computing residuals between the measured bed temperatures (T.sub.Mi; i=1, . . . , n) and the computed bed temperatures, wherein results from step (v) are also used in to prepare the bed sintering index.
31. The method according to claim 29, further comprising obtaining the computed bed temperatures (T.sub.Ci; I=1, . . . , n) such that bed temperatures for the measurement points (Pi, i=1, . . . , n) are computed using at least one numerical bed temperature model between operation data and the measured bed temperatures to obtain computed bed temperatures (TCi; i=1, . . . , n) under normal operation conditions of the reactor system.
32. The method according to claim 29, wherein, upon detecting a bed sintering index exceeding a predefined criterion, performing at least one of automatically adjusting reactor system operation and indicating to an operator that a bed sintering condition is detected.
33. The method according to claim 30, wherein, upon detecting a bed sintering index exceeding a predefined criterion, performing at least one of automatically adjusting reactor system operation and indicating to an operator that a bed sintering condition is detected.
34. The method according to claim 31, wherein, upon detecting a bed sintering index exceeding a predefined criterion, performing at least one of automatically adjusting reactor system operation and indicating to an operator that a bed sintering condition is detected.
35. The method according to claim 30, wherein the automatic adjustment of operation includes at least one of (a) increasing or decreasing reactant feed, (b) increasing or decreasing flow rate of a feedstock to be processed, (c) increasing or decreasing at least one of bed material feed and bed material removal, and (d) restricting the reactor yield temporarily.
36. The method according to claim 32, wherein the sintering index is monitored using a numerical model, and a delayed calibration of the numerical model is used to reduce or to avoid the effect of recent bed conditions in the calibration data.
37. The method according to claim 33, wherein the sintering index is monitored using a numerical model, and wherein a delayed calibration of the numerical model used to reduce or avoid the effect of recent bed conditions in the calibration data.
38. The method according to claim 35, wherein the delayed calibration is performed using a method comprising: monitoring current operation data of the reactor, including the measured bed temperature (T.sub.Mi; i=1, . . . , N) at each measurement point (Pi, i=1, . . . , N) and the predetermined process variables (x1, x2, x3, x4, . . . ); preparing and calibrating a numerical model (f) between operation data, including predetermined process variables (x1, x2, x3, x4, . . . ) and the measured bed temperatures (T.sub.Mi; i=1, . . . , N) at each measurement point (P.sub.i, i=1, . . . , N); computing bed temperatures for the measurement points (P.sub.i, i=1, . . . , n) using the numerical model, to obtain computed bed temperatures (T.sub.Ci; i=1, . . . , n) under normal operation conditions of the reactor system (10); and comparing the measured bed temperatures (T.sub.Mi) with the computed temperatures (T.sub.Ci) for at least some of the measurement points (P.sub.i, i=1, . . . , n), and, if an anomaly threshold is exceeded, determining that a local temperature anomaly is present, wherein the numerical model (f) between operation data and the measured bed temperatures (TMi; i=1, . . . , N) is calibrated such that current operation data of the reactor, including the measured bed temperature (T.sub.Mi; i=1, . . . , N) at each measurement point (Pi, i=1, . . . , n) and predetermined process variables, is monitored and compared to historical data, and a numerical model (f) between operation data, and the measured bed temperatures (T.sub.Mi; i=1, . . . , N) at each measurement point.
39. A reactor system that is configured to carry out a method of determining a local temperature anomaly in a fluidized bed reactor system that comprises a reaction chamber having a grid that is equipped with at least three temperature sensors that together define a measurement grid, where each temperature sensor represents a measurement point (P.sub.i, i=1, . . . , n), the method comprising: monitoring current operation data of the reactor, including the measured bed temperature (T.sub.Mi; i=1, . . . , N) at each measurement point (Pi, i=1, . . . , N) and the predetermined process variables (x1, x2, x3, x4, . . . ); preparing and calibrating a numerical model (f) between operation data, including predetermined process variables (x1, x2, x3, x4, . . . ) and the measured bed temperatures (T.sub.Mi; i=1, . . . , N) at each measurement point (P.sub.i, i=1, . . . , N); computing bed temperatures for the measurement points (P.sub.i, i=1, . . . , n) using the numerical model, to obtain computed bed temperatures (T.sub.Ci; i=1, . . . , n) under normal operation conditions of the reactor system (10); and comparing the measured bed temperatures (T.sub.Mi) with the computed temperatures (T.sub.Ci) for at least some of the measurement points (P.sub.i, i=1, . . . , n), and, if an anomaly threshold is exceeded, determining that a local temperature anomaly is present.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0098] In the following, the methods and the reactor are explained in more detail with reference to the exemplary embodiments shown in the appended drawings in
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107] The same reference numerals refer to same technical features in all figures.
DETAILED DESCRIPTION
[0108]
[0109] In the following, the operation of the CFB is described. Fluidization gas (such as any mixture of air, oxygen-containing gas, or, in some practical application, steam, pure oxygen, recycled gas from outlet of the reactor, etc.) is fed from fluidization gas supply 153 to below the grid 250 via primary fluidization gas feed inlet 151, usually, such that the primary fluidization gas enters the reaction chamber through nozzles at the grid 250 to fluidize the bed material. There may be a secondary (or tertiary, if so desired) gas feed 152 to feed gas to control process in the reaction chamber. The effect is that the bed materials will be fluidized. And, also components required for the reactions or processes are provided into the furnace 12, when necessary. Further, feedstock to be processed is fed into the reactor chamber 12 via the feed stock feed inlet 22.
[0110] The reaction can be adjusted by controlling the feed stock feed 22 (such as, by reducing or increasing feed flow rate), and by controlling the fluidization gas feed and/or its composition (such as, by reducing or increasing amount of oxygen or oxygen-containing gas, supply into the reactor chamber 12). The feed stock can be fed together with suitable additives for the process. In particular, in combustion of fuel with such additives that act as alkali sorbents, such as CaCO3 and/or clay, for example. In addition or alternatively, NOx reduction agents, such as ammonium or urea can be fed into a combustion zone of the reactor 12, or above the combustion zone of the reactor 12.
[0111] In the following, a practical application of combustion of fuel for production steam is described. Bed material introduced into the furnace may comprise sand, limestone, and/or clay, that, in particular, may comprise kaolin. One effect of the bed and, generally, of the combustion, is that in the water-steam circuit, water and steam is heated in the tube walls 13 and water is converted to steam.
[0112] Bottom ash may fall to the bottom of the furnace 12 and be removed via an ash chute (omitted from
[0113] Combustion products, such as flue gas, unburnt fuel and bed material proceed from the furnace 12 to a particle separator 14 that may comprise a vortex finder 103. The particle separator 14 separates flue gases from solids. Especially, in larger reactors 10, there may be more than one (two, three, . . . ) separators 14, preferably arranged in parallel to each other.
[0114] Solids separated by the separator 14 pass through a loop seal 120 that preferably is located at the bottom of the separator 14. Then, the solids pass to fluidized bed heat exchanger (FBHE) 100 that is also a heat transfer surface (such as, but not limited, comprising tubes and/or heat transfer panels) so that the FBHE 100 collects heat from the solids to further heat the steam in the water-steam circuit.
[0115] The FBHE 100 may be fluidized and comprise heat transfer tubes or other kinds of heat transfer surfaces and be arranged as a reheater or as a superheater. From the FBHE outlet 105, steam is passed into a high-pressure turbine (if the FBHE 100 is a superheater) or medium-pressure turbine (if the FBHE 100 is a reheater). The FBHE inlet 104 preferably comes from the economizer (when the FBHE 100 is a superheater) or from the high-pressure turbine (when the FBHE 100 is a reheater).
[0116] The solids may exit the FBHE 100 via return channel 102 into furnace 12. Especially in larger reactors 10, there may be more than one (two, three, . . . ) loop seals 120 and FBHE 100, and return channel 102, preferably arranged in parallel to each other, such that, for each separator 14, there will be respective loop seal 120, FBHE 100 and return channel 102. In practice, some of the FBHE 100 may be arranged as superheaters while some others may be arranged as reheaters.
[0117] The flue gases are passed from the separator 14 to crossover duct 15 and from there further to back pass 16 (that, preferably, may be a vertical pass) and from there via flue gas duct 18 to stack 19.
[0118] The back pass 16 comprises a number of heat transfer surfaces 21i (where i=1, 2, 3, . . . , k, where k is the number of heat transfer surfaces). In
[0119] A reactor system 10 is equipped with a plurality of sensors and computer units. Actually, one middle-size (100 to 150 MWth) reactor system 10 may produce one hundred million measurement results/day, which needs 25 GB of storage space.
[0120] Process data may be collected from the sensors by distributed control system (DCS) 301. The data collection may most conveniently be arranged over a field bus 378, for example. DCS 301 may have a display/monitor 302 for displaying operational status information to the operator. An EDGE server 303 may process measurement data from the obtained from sensors, such as, filter and smooth it. There may be a local storage 304 for storing data.
[0121] The DCS 301, display/monitor 302, EDGE server 303, local storage 304 may be in reactor network 370 (local storage 304 preferably directly connected to the EDGE server 303). The reactor network 370 is preferably separate from the field bus 380 that is used to communicate measurement results from the sensors to the DCS 301 and/or the EDGE server 303. Between the DCS 301 and EDGE server 303 there may be an open platform communications server to make the systems better interoperable.
[0122] Reactor network 370 may be in connection with the internet 300, preferably, via a gateway 308. In this situation, measurement results may be transferred from the reactor network 370 to a cloud service, such as to process intelligence system 305 located in a computation cloud 306. The applicant currently operates a cloud service running an analysis platform. The cloud service may be operated on a virtualized server environment, such as on Microsoft Azure which is a virtualized, easily scalable environment for distributed computing and cloud storage for data. Other cloud computing services may be suitable for running the analysis platform too. Further, instead of a cloud computing service, or in addition thereto, a local or a remote server can be used for running the analysis platform.
[0123]
[0124] In case of being a BFB boiler, there is at least one superheater 14 located in the furnace 12, preferably, on top of the furnace 12. In other kinds of practical applications, the superheater may be omitted. Superheater 14 inlet 143 is preferably from steam drum 200 or from another superheater and the outlet 144 is to a high pressure turbine. It should be noted that the heat transfer surfaces are presented only for understanding that the method is applied to processes producing heat.
[0125] In the method of determining a local temperature anomaly in a bed of a fluidized bed reactor system 10 that comprises a reactor chamber 12 having a grid 250 that is equipped with at least three temperature sensors 20; that are located above the grid 250, the temperature sensors 20.sub.i together defining a measurement grid where each temperature sensor 20.sub.i represents a measurement point P.sub.i, i=1, . . . , n: [0126] bed temperatures T.sub.Mi, i=1, . . . , N are measured at the measurement points P.sub.i, i=1, . . . , N, bed temperatures for the measurement points P.sub.i, i=1, . . . , n are computed using at least one numerical bed temperature model, to obtain computed bed temperatures T.sub.Ci; i=1, . . . , n under normal operation conditions of the reactor system 10, and [0127] the measured bed temperatures T.sub.Mi are compared with the computed bed temperatures T.sub.Ci for at least some of the measurement points P.sub.i, i=1, . . . , n, and if an anomaly threshold is exceeded (for example DT=T.sub.MiT.sub.Ci is computed for all i, and if DT>DT.sub.limit), determining that local temperature anomaly is present.
[0128] The computed bed temperatures T.sub.Ci; i=1, . . . , N for the measurement points P.sub.i, i=1, . . . , N are preferably obtained in the following way: [0129] a numerical model f between reactor operation data, namely predetermined process variables and the measured bed temperatures T.sub.Mi; i=1, . . . , N at each measurement point (P.sub.i, i=1, . . . , N, is prepared and calibrated, i.e. f(x1, x2, c3, x4, x5)=T.sub.mi, [0130] current operation data of the reactor, including the measured bed temperature T.sub.Mi; i=1, . . . , N at each measurement point Pi, i=1, . . . , N and the predetermined process variables, is monitored, [0131] for at least one measurement point P.sub.j, j is some 1, . . . , n, the numerical model is used to compute a computed temperature T.sub.Cj, using current operation data and measured bed temperatures of at least two other measurement points; and [0132] comparing the computed bed temperature T.sub.ci and the measured bed temperature T.sub.Mi against an anomaly criterion and determining that local temperature anomaly is present if the anomaly criteria is fulfilled.
[0133] The calibration may be performed in a delayed manner using historical data that is preferably at least M days old, where M is at least three, preferably, M is at least seven, more preferably, M is at least fourteen.
[0134] The calibration may not be performed for a predefined time upon detecting a local temperature anomaly. In particular, the calibration may not be performed for a predefined time upon detecting a local temperature anomaly that fulfills a given threshold.
[0135] In the method of calibrating a numerical model of a fluidized bed of a reactor system 10, which comprises a reactor chamber 12 having a grid 250 that is equipped with at least three temperature sensors 20; that together define a measurement grid, where each temperature sensor represents a measurement point P.sub.i, i=1, . . . , N, and, wherein the reactor system 10 has been configured to produce measured bed temperatures T.sub.Mi at each of the measurement points P.sub.i, i=1, . . . , N; [0136] current operation data of the reactor, including the measured bed temperature T.sub.Mi; i=1, . . . , N at each measurement point Pi, i=1, . . . , n and predetermined process variables, is monitored and collected to historical data; and [0137] a numerical model f between operation data, namely the predetermined process variables and the measured bed temperatures T.sub.Mi; i=1, . . . , N at each measurement point P.sub.i, i=1, . . . , n is fitted using at least one numerical fitting method, preferably a numerical regression method, advantageously least squares fitting.
[0138]
[0139] The calibration is preferably repeated at predefined intervals, such as, periodically.
[0140] The calibration may be prevented upon detecting a local temperature anomaly.
[0141] In the method of estimating bed sintering risk of fluidized bed reactor system (10) that comprises reactor chamber (12) having a grid (250) that is equipped with at least three temperature sensors (20.sub.i) that together define a measurement grid where each temperature sensor represents a measurement point P.sub.i, i=1, . . . , n: [0142] current operation data of the reactor, namely the measured bed temperature T.sub.Mi; i=1, . . . , N, is measured at each measurement point P.sub.i, i=1, . . . , n; [0143] based on the current operation data of the reactor, [0144] (i) an average of the measured bed temperatures is computed; [0145] (ii) standard deviation of measured bed temperature is computed; [0146] (iii) a difference between measured bed maximum temperature and measured bed minimum temperature is computed; and [0147] (iv) spread x.sub.spread, i=x.sub.i
[0148] According to an embodiment of the invention, in computation of spread i=1: N where N is the total number of bed temperature measurements, xi is an individual bed temperature measurement, and
[0149] Preferably, in the method also, [0150] (v) computed bed temperatures T.sub.Ci; I=1, . . . , n for same measurement points are computed, and residuals between the measured bed temperatures T.sub.Mi; i=1, . . . , n and the computed bed temperatures are computed. The results from step (v) are advantageously also used in the preparing of the bed sintering index.
[0151] In the method of controlling a fluidized bed reactor system 10, local bed temperature anomalies and/or a bed sintering index is/are monitored, and, upon detecting a local bed temperature anomaly and/or bed sintering index exceeding a predefined criterion, automatically adjusting reactor system 10 operation and/or indicating the operator that a local bed temperature anomaly and/or a bed sintering condition is detected.
[0152] The automatic adjustment of reactor operation may include at least one of the following (a) increasing or decreasing reactant feed, (b) increasing or decreasing flow rate of a feedstock to be processed, (c) increasing or decreasing bed material feed and/or bed material removal, (d) restricting the reactor yield, or output, temporarily.
[0153] In case the reactor is a fluidized bed reactor, such as a boiler or a gasifier, the automatic adjustment of reactor operation may include at least one of the following (a) increasing or decreasing primary and/or secondary air or steam-oxygen mixture, feed 151, 152, (b) increasing or decreasing fuel feed 20, (c) increasing or decreasing bed material feed and/or bed material removal and/or (d) adjusting (preferably increasing) recirculation gas flow and/or (e) restricting the reactor load temporarily.
[0154] The automatic adjustment or so-called remedial actions may include at least one of the following: change feedstock, such as fuel, composition, trigger gas flow pulse through primary fluidization nozzles, and introducing suitable feed additives effecting on bed sintering behavior or increasing the amount of feed additives.
[0155] The local bed temperature anomalies and/or the monitoring sintering index is/are preferably monitored using a numerical model. Preferably, delayed calibration of the numerical model is used to reduce or avoid the effect of recent bed conditions in the calibration data.
[0156] The reactor system 10 is configured to carry out the method according to any one of the preceding claims.
[0157]
[0158] As data inputs (step J1) of previously stored history data, process variables are made available to the DCS.
[0159] In step J3, bed temperature is modelled using valid history data of the process variables.
[0160] In step J5, bed diagnostics is performed using online data applied to the model. As the result, residuals DT=T.sub.CT.sub.M are obtained.
[0161]
[0162] The remedial actions can be taken automatically (preferably by the DCS 301, EDGE server 303 or process intelligence system 305), or the reactor's operator may take the actions manually.
[0163] When the reactor is gasifier, the process variable inputs comprise one or more of the following: [0164] steam flow rate [0165] stem pressure [0166] steam temperature [0167] oxygen flow rate [0168] feed stock composition [0169] feed stock flow rate
[0170] When the reactor is a calcium oxide hydration reactor, the process variable inputs comprise one or more of the following: [0171] steam flow rate [0172] steam temperature [0173] stem pressure [0174] CaO flow rate [0175] CaO carrier gas flowrate [0176] ratio of CaO/other solids
[0177] When the reactor is a gas cleaning reactor system (so called calcium looping) configured to remove CO.sub.2 or other acid gases the process variable inputs comprise one or more of the following: [0178] steam flow rate [0179] steam pressure and temperature [0180] flowrate of additional fuel, [0181] calorific value additional fuel [0182] moisture content additional fuel [0183] makeup of CaCO.sub.3 flowrate [0184] total flowrate of CaO/CaCO.sub.3
[0185]
[0186] The inventors analyzed real operation data that was collected during operation of a reactor system 10 as a boiler until the shutdown of the reactor system 10 because of bed sintering. The inventors are able to demonstrate (see,
[0187]
[0188] It is obvious to the skilled person that, along with the technical progress, the basic idea of the invention can be implemented in many ways, and to various processing utilizing a fluidized bed of solid material. The invention and its embodiments are thus not limited to the examples and samples described above, but they may vary within the contents of the patent claims and their legal equivalents.
[0189] In the claims that follow, and in the preceding description of the invention, except where the context requires otherwise due to express language or necessary implication, the word comprise or variations such as comprises or comprising is used in an inclusive sense, i.e., to specify the presence of the stated feature, but not to preclude the presence or addition of further features in various embodiments of the invention.