The present disclosure relates generally to internal combustion engine systems, and more particularly, to methods and systems for controlling and estimating load of an internal combustion engine.
Internal combustion engines are used in various applications, including challenging environments that require the production of significant amounts of power, placing significant loads on the engine. High-performance and high-power engines, including natural gas engines, diesel engines, and dual fuel engines (engines capable of combusting both natural gas and diesel fuel), and others, are capable of operating under particularly high loads. Such engines can be capable of generating large amounts of power, and therefore tend to have a relatively high rated output or maximum desired load. In order to prevent damage, conventional engine systems may monitor some engine parameters and apply safety limits to avoid applying excessive force or stress to engine components. While these safeguards may be helpful in avoiding catastrophic damage, existing systems may allow engines to operate above a desired maximum power or maximum load for significant periods of time. Operating an engine at such high outputs, and in particular, operating an engine at an output higher than its rated or maximum desired output, may result in accelerated wear, or even damage to one or more components of the engine.
In order to prevent damage that can occur when a maximum rated power is significantly exceeded, some engine control units estimate a current workload of the engine. However, as these calculations are imprecise, these engines may regularly exceed a rated load and experience damage and increased wear that occurs when an engine is operated above a maximum rated workload for a prolonged period of time.
An exemplary ignition controller for an engine is disclosed in JPS59-095894 B2 to Ihata et al. (the '894 patent). The '894 patent describes an estimating means for estimating load factor of an engine based on fluctuations in velocity of a crankshaft. This estimated load factor may be used to calculate a desired ignition timing. However, the ignition controller described in the '894 patent may not prevent an engine from exceeding a desired power. Additionally, while this ignition controller may estimate load factor based on fluctuations in engine speed, including fluctuations at wide open throttle, it may not address certain aspects affecting accuracy of the calculation of load factor.
The disclosed method and system may solve one or more of the problems set forth above and/or other problems in the art. The scope of the current disclosure, however, is defined by the attached claims, and not by the ability to solve any specific problem.
In one aspect, a method for controlling an internal combustion engine may include receiving a request for a desired output from the internal combustion engine, receiving sensor information indicative of at least an engine speed or a pressure of gas provided to the internal combustion engine, and setting a changeable limit associated with a supply of air and fuel to the internal combustion engine. The method may also include, based at least in part on the received sensor information, changing the changeable limit to define a changed limit and reducing an output of the internal combustion engine based on the changed limit.
In another aspect, an internal combustion engine control system may include an internal combustion engine, a throttle, a sensor configured to generate a signal indicative of an engine speed, and a controller. The controller may be configured to receive the signal indicative of the engine speed, set a limit associated with an output of the internal combustion engine, based at least in part on the signal indicative of the engine speed, change the limit to define a changed limit, and generate a command signal to control a position of the throttle based on the changed limit.
In yet another aspect, a method for determining a load factor of an internal combustion engine may include receiving an engine speed signal from a sensor, determining a load factor based on at least the engine speed signal, adjusting the load factor, based on at least one of an emissions condition of the internal combustion engine or a timing of the internal combustion engine, to determine a corrected load factor, and operating the internal combustion engine based at least in part on the corrected load factor.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate various exemplary embodiments and together with the description, serve to explain the principles of the disclosed embodiments.
Both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the features, as claimed. As used herein, the terms “comprises,” “comprising,” “having,” “including,” or other variations thereof, are intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements, but may include other elements not expressly listed or inherent to such a process, method, article, or apparatus. Moreover, in this disclosure, relative terms, such as, for example, “about,” “substantially,” “generally,” and “approximately” are used to indicate a possible variation of ±10% in the stated value.
Internal combustion engine 14 may include an engine block 30, a cylinder head or engine head 32, a combustion chamber 16 defined by block 30 and head 32, and a piston 18 configured to reciprocate within the engine block 30. Engine 14 may include an ignition device 28, such as a spark plug suitable for initiating combustion of one or more types of gaseous fuel. Piston 18 may be operably connected to a crankshaft 20. While one combustion chamber 16 and piston 18 are illustrated in
Air and fuel system 34 may include a gaseous fuel rail 36 containing pressurized fuel gas, an admission or fuel metering valve 38, an admission passage 39 which may form an exemplary fuel supply, an air inlet 40, a compressor 42, a cooler 44, and an intake throttle valve (ITV) 46 upstream of an intake manifold 50. Air inlet 40 may include one or more intake conduits configured to receive a flow of air from outside of engine 14. Metering valve 38 may be selectively opened to permit a controlled flow of gaseous fuel from fuel rail 36 to air inlet 40 via admission passage 39. Compressor 42 may be connected to a turbine (not shown) of a turbocharger (not shown) to compress a flow of air (and fuel from passage 39). Cooler 44 may be configured to reduce a temperature of this compressed air and fuel, which may be provided to engine 14 via ITV 46 and intake manifold 50. Air and fuel system 34 may be connected to combustion chamber 16 by an intake port 52. An intake valve 22, shown in an open position in
Sensor system 70 of load control system 10 may include one or more sensors, including: an intake sensor 72, a fuel sensor 74, an exhaust sensor 76, an engine speed sensor 78, and other suitable sensors (e.g., temperature sensors, vibration sensors, etc.) suitable to facilitate control and supervision of the operation of engine 14 via ECM 80. In at least some aspects, intake sensor 72 may include a pressure sensor (e.g., an intake manifold absolute pressure or IMAP sensor) configured to detect pressure of an air and fuel mixture at a location downstream of ITV 46. If desired, intake sensor 72 may include one or more temperature sensors configured to detect a temperature at intake manifold 50. One or more fuel sensors 74 may be configured to detect a pressure of gaseous fuel within fuel rail 36. One or more exhaust sensors 76 may include one or more emissions sensors, such as NOx sensors, configured to generate a signal indicative of a quantity of substances, including NOx, present in the exhaust gas at one or more locations of an exhaust system. Exhaust sensors 76 may also include temperature sensors to measure a temperature of the exhaust gas at one or more locations within the exhaust system. An engine speed sensor 78 may be configured to generate a signal indicative of an operating speed of engine 14, such as a speed indicated by the rotation of crankshaft 20.
ECM 80 may be in operable communication with each sensor of sensor system 70 to receive feedback information in the form of data from each sensor. ECM 80 may also be in operable communication with valve 38 and ITV 46, and may be configured to generate control signals to control one or more valves 38 and ITV 46. Additionally, ECM 80 may be configured to receive an output request 60. In some aspects, output request 60 may correspond to a requested amount of power (e.g., electrical power) generated with engine 14. Output request 60 may, additionally or alternatively, correspond to a request for propulsion power generated with engine 14, or any other suitable output.
ECM 80 may embody a single microprocessor or multiple microprocessors that receive inputs (e.g., from sensor system 70) and issue control signals or other outputs. ECM 80 may include a memory, a secondary storage device, and at least one processor, such as a central processing unit or any other means for accomplishing a task consistent with the present disclosure. The memory or secondary storage device associated with ECM 80 may store data and software to allow ECM 80 to perform its functions, including each of the functions described with respect to method 200 (
Load factor calculator 100 may receive, as inputs, engine speed signal 84 and fuel rate 92, and may output a load factor 144. Load factor calculator 100 may include one or more maps or lookup tables representative of a relationship between a plurality of load factors and respective engine speed and fuel rate pairs such that each engine speed and fuel rate pair corresponds to a particular load factor. Load factor 144 may correspond to an estimated current load of engine 14, with respect to the maximum desired or rated load of engine 14. As one example, load factor may be expressed as a relationship between a current amount of supplied fuel to a maximum amount of supplied fuel, for a particular speed of engine 14. A load factor of 100%, for example, may indicate that the quantity of fuel is equal to the maximum quantity of fuel for a particular engine speed. A load factor greater than 100% may indicate that the quantity of supplied fuel is greater than this maximum rate. In another embodiment, load factor 144 may instead represent a particular power output by engine 14 (e.g., as measured in kW) instead of a quantity of fuel supplied to engine 14, if desired. Load factor 144 may represent a corrected load factor, as described below. However, if desired, an uncorrected load factor (e.g., load factor 140 described below with respect to
Maximum output module 104 may receive, as inputs, an intake pressure signal 82, an engine speed signal 84, and the load factor 144 output from load factor calculator 100. Maximum output module 104 may provide, as an output, a command to set or change a high limit 116 of command limiter 112. Signal 82 may be generated by intake sensor 72, and may correspond to an intake pressure, such as a measured IMAP.
Speed module 102 of load limiting module 90 may receive, as inputs, an engine speed signal 84 generated by sensor 78 and output request 60, such as a requested amount of power. Speed module 102 may output a speed error 108 that is received by command generator 106. Speed error 108 may represent a difference between a current engine speed and a desired engine speed. Command generator 106 may be configured to issue a desired output command 110 to command limiter 112 based on speed error 108. Command generator 106 may perform proportional-integral control to facilitate control of engine speed based on speed error 108. Output command 110 may correspond to a command for ITV 46 that achieves a particular IMAP. For example, output command 110 may correspond to a position of ITV 46 that is based on speed error 108 and will tend to reduce the difference between the current engine speed and the desired engine speed, thereby reducing speed error 108. In at least some applications, such as power generation, engine 14 may tend to be operated at relatively constant speeds. Accordingly, speed error 108 may tend to be relatively low for extended periods of time. However, during this time, the load on engine 14 may remain relatively high.
In addition to the above-described high limit command 146 and desired output command 110, command limiter 112 may receive a low limit command 122. Low limit command 122 may correspond to a constant value stored in a memory of ECM 80, such as zero. Based on limits 122 and 146, command limiter 112 may generate an output command 120, such as an IMAP command, to control a throttle for engine 14. Command limiter 112 may be implemented as a saturation block, for example, that generates output command 120. Output command 120 may, for example, correspond to a desired position of ITV 46 to achieve a desired IMAP (e.g., an IMAP value within bounds defined by low limit 114 and high limit 116).
Load factor module 130 may receive, as inputs, engine speed signal 84 and a fuel rate 92. Fuel rate 92 may correspond to a fuel rate associated with a current operating state of engine 14, as calculated by ECM 80. For example, fuel rate 92 may be calculated based on a desired mass of fuel, and may be determined based on an initial calibration of engine 14. Thus, fuel rate 92 may correspond to a desired fuel rate for an engine 14 operating at nominal conditions, and may be determined with use of a map or lookup table. These nominal conditions may include, for example, air-fuel ratio, NOx, and timing conditions of engine 14, among others. If desired, fuel rate 92 may be determined based on signals from one or more sensors of sensor system 70, such as fuel sensor 74. Load factor module 130 may determine, and output, a load factor 140 that is received by first adjuster or corrector 132. Load factor 140 may be either a corrected or an uncorrected load factor and may be calculated with use of one or more maps or lookup tables.
Emissions monitor module 86 may be configured to determine an emissions factor 94 (e.g., a NOx factor) that is received by emissions adjustment module 134. Emissions factor 94 may correspond to a difference between a target quantity of NOx output by engine 14 and an adjusted quantity of emissions. The target quantity of emissions, such as NOx, may correspond to an amount of NOx output by engine 14 when the engine 14 operates under calibration conditions (e.g., default emissions settings, such as air-fuel ratio, NOx, and timing settings). The adjusted quantity of emissions may correspond to a different amount of desired NOx set by an operator, e.g., a technician, by interfacing with ECM 80 or another control module associated with engine 14. It may be desirable to adjust emissions (e.g., desired NOx), for example, based on a type of fuel and/or a desired operation of engine 14. In particular, emissions settings may be useful for calibrating the operation of engine 14 based on the combustion characteristics of the particular gaseous fuel supplied to engine 14. Emissions adjustment module 134 may receive engine speed (e.g., engine speed signal 84) in addition to this emissions factor 94. Emissions adjustment module 134 may output an emissions correction (e.g., NOx correction) 125 received by adjuster 132 to adjust load factor 140. In some aspects, emissions adjustment module 134 may include one or more maps or lookup tables that define a relationship between a series of load factor adjustments and pairs of emissions factors 94 and engine speeds. Adjuster 132 may output a partially-corrected or a first adjusted load factor 142.
Combustion adjustment module 138 may receive, as inputs, the first adjusted load factor 142 from adjuster 132, as well as engine speed signal 84, and engine timing 96. Engine timing 96 may correspond to a current engine timing, such as an ignition timing (e.g., a timing of a start of ignition initiated by spark plug). This timing may be determined by ECM 80 based on an adjusted timing input by an operator, such as a technician. Similar to the emissions adjustment, it may be desirable to adjust engine timing based on particular gaseous fuel and/or a desired operation of engine 14. For example, timing settings may be adjusted based on the combustion characteristics of the particular gaseous fuel employed. Combustion adjustment module 138 may output a combustion adjustment 135 to second adjuster 136. Combustion adjustment 135 may take into account the combustion timing adjustment, and may be representative of an advanced or retarded timing, as compared to a standard timing. Combustion adjustment module 138 may include, for example, a plurality of maps or lookup tables that define a relationship between a series of load factor adjustments and pairs of engine timings 96 and engine speeds 84. Moreover, the plurality of maps (e.g., map slices), may take into account an adjusted timing 96, if any, input by the operator. Based on combustion adjustment 135, second adjuster 136 may output a second adjusted or fully-corrected load factor 144 to load limiting module 90. In some aspects, fully-corrected load factor 144 may be determined based on only engine speed 84, fuel rate 92, emissions, and timing. However, if desired, additional corrections or adjustments may be employed to determine fully-corrected load factor 144, such as one or more of waste gate setting, intake restriction, exhaust restriction, and coolant temperature (e.g., water jacket temperature).
Engine load control system 10 may be used with any appropriate machine or vehicle that includes an internal combustion engine, such as engine 14. In particular, engine load control system 10 may be employed on gaseous fuel internal combustion engine systems, such as power generators, as well as dual-fuel power generators or machines or vehicles that incorporate similar engine systems. During the operation of system 10, when fuel is combusted within a plurality of combustion chambers 16, ECM 80 may monitor and control operations of air and fuel system 34, including fuel metering valve 38, ITV 46, and ignition device 28. ECM 80 may monitor the status of various engine systems via sensor system 70, and may monitor the state of one or more components of engine 14 and air and fuel system 34.
During the operation of engine 14, relatively large output requests 60, such as requests for a desired power output, may be received by ECM 80. These large output requests 60 may tend to cause engine 14 to operate at high loads, and possibly at loads that exceed a rated load (e.g., load factors in excess of 100%). The systems of
In an exemplary configuration, module 104 may be configured to receive an intake pressure signal 82 that corresponds to pressure, or IMAP, within intake manifold 50. Module 104 may perform a calculation to determine a high limit 116 using this IMAP value, according to:
where IMAP represents the current IMAP measured or calculated based on sensor 72, for example, MAX LOAD corresponds to a maximum desired (e.g., rated) load of engine 14, and ACTUAL LOAD represents a current load that may correspond to load factor 144. In particular, MAX LOAD may be a value that changes according to a current speed of engine 14 as measured, for example, with sensor 78. As such, MAX LOAD may be a value stored in one or more maps or lookup tables, for example, that define a relationship between maximum load and engine speed. Module 104 may generate high limit command 146 to set high limit 116 to the value determined by
Accordingly, the magnitude of high limit command 146 may be based on the ratio of maximum load and current load. As the maximum load may take engine speed into account, high limit command 146 may also be based on engine speed.
In a step 204, ECM 80 may receive an output request 60, which may correspond to a change in a requested output of engine 14. For example, request 60 may increase as more power is desired from engine 14. Step 204 may further include receiving sensor information from one or more sensors of sensor system 70. In particular, during step 204, ECM 80 may receive an intake pressure signal 82 representative of pressure, such as IMAP, from intake sensor 72 and an engine speed signal 84 representative of engine speed from engine speed sensor 78. Step 204 may be performed continuously during the operation of engine 14 and throughout the performance of method 200.
Step 206 may include changing an output limit based on a condition of engine 14. For example, step 206 may include changing output limit 116 based on engine speed and, in particular, load of engine 14. For example, with reference to
Step 208 may include controlling engine 14 based on an output limit, such as the changed high limit 116. If desired, the output limit may also include low limit 114. For example, command limiter 112 may generate an output command 120 for controlling engine 14, such as a throttle or ITV command, that is limited by high limit 116. When command 110 is larger than high limit 116 (e.g., command 110 corresponds to an IMAP that is larger than an IMAP associated with limit 116), output 120 may be limited to the value of high limit 116. Such a limited command may place a throttle, such as ITV 46, in a position that is more restrictive as compared to a position associated with request 60 (e.g., were command 110 equal to or lower than limit 116), so as to reduce IMAP and a quantity of fuel provided to engine 14. Command 120 may be equal to command 110 when command 110 has a value between limits 114 and 116. Low limit 114 may be a minimum value (e.g., zero), based on low limit command 122. Command 120 may be equal to low limit 114 when command 110 has a value lower than low limit 114.
Some engines, and in particular, gas compression engines, may have a tendency to operate at high loads corresponding to load factors that exceed 100%. While it may be desirable to extract as much power from an engine as possible, operating an engine at loads that approach safe limits for engine equipment may be challenging, especially for engines that rely upon fixed thresholds associated with hardware limitations. For example, these hardware limitations may be relevant only to extreme operating conditions. By providing a changeable limit and adjusting a maximum permitted output of an engine according to operating conditions, it may be possible to more accurately prevent the engine from overshooting the maximum load factor while allowing the engine to operate at or near the maximum load factor. Additionally, by adjusting a load factor based on changes in emissions and timing, it may be possible to more accurately calculate the load factor. This more accurate load factor may take into account emissions and/or timing changes input by an operator to facilitate the use of a variety of gaseous fuels, including gaseous fuels having differing characteristics, such as different methane contents and combustion characteristics. Such strategies may prevent an operator from continuously operating an engine at a load factor in excess of 100%, which may prolong the life of one or more components of the engine, may reduce the frequency of maintenance and/or repair, and may reduce downtime.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed method and system without departing from the scope of the disclosure. Other embodiments of the method and system will be apparent to those skilled in the art from consideration of the specification and practice of the method and system disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.