The information provided in this section is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present disclosure.
The present disclosure relates to internal combustion engines and more particularly to fuel injector control systems and methods for engines.
Air is drawn into an engine through an intake manifold. A throttle valve and/or engine valve timing controls airflow into the engine. The air mixes with fuel from one or more fuel injectors to form an air/fuel mixture. The air/fuel mixture is combusted within one or more cylinders of the engine. Combustion of the air/fuel mixture may be initiated by, for example, spark provided by a spark plug.
Combustion of the air/fuel mixture produces torque and exhaust gas. Torque is generated via heat release and expansion during combustion of the air/fuel mixture. The engine transfers torque to a transmission via a crankshaft, and the transmission transfers torque to one or more wheels via a driveline. The exhaust gas is expelled from the cylinders to an exhaust system.
Improper operation of the fuel injectors can lead to one or more problems. For example, improper operation of the fuel injectors can lead to a rough idle or engine misfires. If the faulty fuel injector remains undiagnosed, the engine may develop additional problems.
A diagnostic system for a fuel injector includes a plurality of sensors to sense vehicle data. A controller includes a fuel injector diagnostic module configured to receive the vehicle data during operation of the vehicle and to selectively identify at least one of a fuel injector with a stuck armature and a fuel injector with pintle fatigue.
In other features, the fuel injector diagnostic module is configured to identify the fuel injector with the stuck armature based on a short term fuel trim values. The fuel injector diagnostic module is configured to identify the fuel injector with the stuck armature in response to short term fuel trim values increasing and cylinder misfires occurring.
In other features, the fuel injector diagnostic module is configured to identify the fuel injector with the stuck armature during an engine cold start. The fuel injector diagnostic module is configured to identify the fuel injector with the stuck armature when an engine cold start short term fuel trim value is not nominal.
In other features, the fuel injector diagnostic module is configured to identify the fuel injector with the stuck armature when a fuel rail pressure is greater than a predetermine fuel rail pressure. The fuel injector diagnostic module is configured to identify the fuel injector with the pintle fatigue based on a fast Fourier transform (FFT) of cylinder misfires as a function of a plurality of groups of consecutive engine revolutions in a window. The fuel injector diagnostic module is configured to identify the fuel injector with the pintle fatigue in response to the FFT having an amplitude greater than a predetermined amplitude at a frequency greater than a predetermined frequency in the window.
In other features, the fuel injector diagnostic module is configured to identify the fuel injector with the pintle fatigue based on a fast Fourier transform (FFT) of cylinder misfires as a function of a plurality of groups of consecutive engine revolutions in a plurality of windows.
In other features, the fuel injector diagnostic module is configured to identify the fuel injector with the pintle fatigue in response to greater than or equal to X of Y consecutive ones of the plurality of windows having an amplitude greater than a predetermined amplitude at a frequency greater than a predetermined frequency, where X and Y are integers and X is less than Y.
In other features, the fuel injector diagnostic module is configured to identify the fuel injector with the stuck armature further in response to long term fuel trim values changing more than a predetermined amount during a period less than a predetermined period.
A diagnostic system for a fuel injector includes a plurality of sensors to sense vehicle data. A fuel injector diagnostic module is configured to receive the vehicle data during operation of the vehicle and selectively identify a fuel injector with pintle fatigue based on a fast Fourier transform (FFT) of cylinder misfires as a function of a plurality of groups of consecutive engine revolutions in a window.
In other features, the fuel injector diagnostic module is further configured to identify a fuel injector with a stuck armature based on a short term fuel trim values. The fuel injector diagnostic module is configured to identify the fuel injector with the stuck armature, during an engine cold start, in response to short term fuel trim values increasing and cylinder misfires occurring.
In other features, the fuel injector diagnostic module is configured to identify the fuel injector with the pintle fatigue in response to the FFT having an amplitude greater than a predetermined amplitude at a frequency greater than a predetermined frequency in a plurality of windows. The fuel injector diagnostic module is configured to identify the fuel injector with the pintle fatigue in response to greater than or equal to X of Y consecutive ones of the plurality of windows having the amplitude greater than the predetermined amplitude at the frequency greater than the predetermined frequency, where X and Y are integers and X is less than Y.
In other features, the fuel injector diagnostic module is configured to identify the fuel injector with the stuck armature further in response to long term fuel trim values changing more than a predetermined amount during a period less than a predetermined period.
A diagnostic system for fuel injectors of a plurality of vehicles a server located remotely from the plurality of vehicles and configured to receive vehicle data generated by the plurality of vehicles during operation. The server includes a fuel injector diagnostic module configured to receive the vehicle data from the plurality of vehicles and to selectively identify at least one of one of the plurality of vehicles having a fuel injector with a stuck armature and one of the plurality of vehicles having a fuel injector with pintle fatigue.
In other features, the fuel injector diagnostic module is configured to identify the fuel injector with the stuck armature in response to short term fuel trim values increasing during an engine cold start and cylinder misfires occurring during the engine cold start. The fuel injector diagnostic module is configured to identify the fuel injector with the pintle fatigue based on a fast Fourier transform (FFT) of cylinder misfires as a function of a plurality of groups of consecutive engine revolutions in a window.
Further areas of applicability of the present disclosure will become apparent from the detailed description, the claims and the drawings. The detailed description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the disclosure.
The present disclosure will become more fully understood from the detailed description and the accompanying drawings, wherein:
In the drawings, reference numbers may be reused to identify similar and/or identical elements.
An engine combusts a mixture of air and fuel within cylinders to generate drive torque. A throttle valve regulates airflow into the engine. Fuel is injected by fuel injectors. Spark plugs may generate spark within the cylinders to initiate combustion. Spark plugs may be omitted in some types of engines, such as diesel engines. Intake and exhaust valves of a cylinder may be controlled to regulate flow into and out of the cylinder.
The fuel injectors receive fuel from a fuel rail. In some examples, a high pressure fuel pump receives fuel from a low pressure fuel pump and pressurizes the fuel within the fuel rail. The low pressure fuel pump draws fuel from a fuel tank and provides fuel to the high pressure fuel pump. The fuel injectors inject fuel directly into the cylinders of the engine. Power is applied to a fuel injector to open (e.g., a pintle or anchor of) the fuel injector.
One or more of the fuel injectors may have manufacturing issues. Examples of the manufacturing issues include pintle fatigue and/or a struck armature. Improper heat treatment of the pintle can cause the pintle to fatigue and fail earlier than expected. Decreased clearance of the armature may cause inconsistent movement of the armature. When these types of manufacturing issues are not detected early, the fuel injectors can cause additional damage, which increases warranty costs.
Systems and methods according to the present disclosure perform early identification of fuel injectors with manufacturing issues. More particularly, the systems and methods monitor control and diagnostic signals to identify fuel injectors with manufacturing issues to allow earlier repair before further damage occurs.
Referring now to
Air is drawn into an intake manifold 106 through a throttle valve 108. The throttle valve 108 may vary airflow into the intake manifold 106. For example only, the throttle valve 108 may include a butterfly valve having a rotatable blade. An engine control module (ECM) 110 controls a throttle actuator module 112 (e.g., an electronic throttle controller or ETC), and the throttle actuator module 112 controls opening of the throttle valve 108.
Air from the intake manifold 106 is drawn into cylinders of the engine 102. While the engine 102 may include more than one cylinder, only a single representative cylinder 114 is shown. Air from the intake manifold 106 is drawn into the cylinder 114 through an intake valve 118. One or more intake valves may be provided with each cylinder.
The ECM 110 controls fuel injection (e.g., amount and timing) into the cylinder 114 via a fuel injector 121. The fuel injector 121 injects fuel, such as gasoline or diesel fuel, directly into the cylinder 114. In some examples, the fuel injector 121 is a solenoid type, direct injection fuel injector. The ECM 110 may control fuel injection to achieve a desired air/fuel ratio, such as a stoichiometric air/fuel ratio. A fuel injector is provided for each cylinder.
The injected fuel mixes with air and creates an air/fuel mixture in the cylinder 114. Based upon a signal from the ECM 110, a spark actuator module 122 may energize a spark plug 124 in the cylinder 114. A spark plug may be provided for each cylinder. Spark generated by the spark plug 124 ignites the air/fuel mixture. Spark plugs may be omitted in some types of engines, such as diesel engines.
The engine 102 may operate using a four-stroke cycle or another suitable operating cycle. The four strokes, described below, may be referred to as the intake stroke, the compression stroke, the combustion stroke, and the exhaust stroke. During each revolution of a crankshaft (not shown), two of the four strokes occur within the cylinder 114. Therefore, two revolutions crankshaft are necessary for the cylinders to experience all four of the strokes.
During the intake stroke, air from the intake manifold 106 is drawn into the cylinder 114 through the intake valve 118. Fuel injected by the fuel injector 121 mixes with air and creates an air/fuel mixture in the cylinder 114. One or more fuel injections may be performed during a combustion cycle. During the compression stroke, a piston (not shown) within the cylinder 114 compresses the air/fuel mixture. During the combustion stroke, combustion of the air/fuel mixture drives the piston, thereby driving the crankshaft. During the exhaust stroke, the byproducts of combustion are expelled through an exhaust valve 126 to an exhaust system 127.
A low pressure fuel pump 142 draws fuel from a fuel tank 146 and provides fuel at low pressures to a high pressure fuel pump 150. While only the fuel tank 146 is shown, more than one fuel tank 146 may be implemented. The high pressure fuel pump 150 further pressurizes the fuel within a fuel rail 154. The fuel injectors of the engine 102, including the fuel injector 121, receive fuel via the fuel rail 154. Low pressures provided by the low pressure fuel pump 142 are described relative to high pressures provided by the high pressure fuel pump 150.
The low pressure fuel pump 142 may be an electrically driven pump. The high pressure fuel pump 150 may be a variable output pump that is mechanically driven by the engine 102. A pump actuator module 158 may control operation (e.g., output) of the high pressure fuel pump 150. The pump actuator module 158 controls the high pressure fuel pump 150 based on signals from the ECM 110. The pump actuator module 158 may also control operation (e.g., ON/OFF state) of the low pressure fuel pump 142.
The engine system 100 may include one or more sensors 180. For example, the sensors 180 may include one or more fuel pressure sensors, a mass air flowrate (MAF) sensor, a manifold absolute pressure (MAP) sensor, an intake air temperature (IAT) sensor, a coolant temperature sensor, an oil temperature sensor, a crankshaft position sensor, one or more wheel speed sensors, a fuel rail pressure sensor and/or one or more other suitable sensors.
The ECM 110 includes a fuel injector diagnostic module 190 that performs one or more diagnostics to identify manufacturing issues with one or more fuel injectors. The fuel injector diagnostic module 190 includes an armature diagnostic module 192 configured to diagnose manufacturing issues related to a stuck armature. The fuel injector diagnostic module 190 includes a pintle diagnostic module 194 configured to diagnose manufacturing issues related to pintle fatigue.
Referring now to
Referring now to
One or more of the injectors may cause improper operation due to manufacturing issues. Examples of the manufacturing issues include pintle fatigue and/or a struck armature. For example, improper heat treatment of the pintle can cause the pintle to fatigue and fail earlier than expected. Decreased clearance of the armature may cause inconsistent movement of the armature. When these types of manufacturing issues are not detected early, the injectors can cause additional damage and increase warranty costs.
Referring now to
During cold start operation, injector openings with nominal pulses are shown in an upper portion in
Referring now to
If 324 is false, the method returns to 320. If 324 is true, method continues at 328 and retrieves short-term fuel trim values. At 332, the method determines whether the cold start short-term fuel trim value is a nominal value. If 332 is true, the method returns to 320. If 332 is false, the method continues at 334 and determines whether the fuel rail pressure is in a low error condition. If 334 is true, the method continues at 338 and sets a diagnostic flag related to suspected fuel pressure issues (and does not set a diagnostic flag related to the fuel injectors).
If 334 is false, the method continues at 340 and determines whether an intake air system is healthy based on intake air system health parameters. An example of systems and methods for determining whether the air system is healthy can be found in commonly-assigned U.S. Pat. No. 10,026,241, entitled “COMBUSTION ENGINE AIRFLOW MANAGEMENT SYSTEMS AND METHODS” and U.S. Pat. No. 10,152,834 entitled “COMBUSTION ENGINE AIRFLOW MANAGEMENT SYSTEMS AND METHODS”, which are hereby incorporated by reference in their entirety. If 340 is false and the intake air system is not healthy, the method diagnoses a suspected air delivery issue and sets a diagnostic flag (and not a fuel injector diagnostic flag).
If 340 is true and the intake air system is healthy, the method determines whether the short term fuel trim is increasing at 348. In some examples, the slope and/or magnitude of the short term fuel trim are compared to a predetermined slope and/or magnitude, respectively. For example, the short term fuel trim is considered to be increasing if the slope is greater than a predetermined slope (such as 0.4, 0.5, 0.6, 0.7 and/or another value) and/or if the magnitude of the short term fuel trim is greater than a predetermined magnitude (such as 110% or 120% of a nominal short term fuel trim value) (although other thresholds can be used). In some examples, if the slope and/or magnitude exceed the predetermined slope and/or magnitude, then the short term fuel trim is considered to be increasing.
If 348 is false (the short term fuel trim is decreasing or not sufficiently increasing), the method determines that another injector fault is suspected at 352. If 348 is true (the short term fuel trim is sufficiently increasing), the method continues at 360 and determines whether misfire is detected on a cylinder. In some examples, a single misfire is sufficient, although a higher number of misfires can be used. If 360 is true, the method continues at 364 and identifies the injector with a stuck armature. If 360 is false, the method continues at 368 and determines whether the engine has multiple cylinder banks. If 368 is true, the method generates a notification identifying the bank with the stuck armature at 374. If 368 is false, the method generates a notification that the engine has a stuck armature at 372.
Referring now to
A moving window fast Fourier transform (FFT) can be used to reveal the presence of higher frequency signals with large magnitudes. Each of the bins of engine revolutions are equivalent to a unit of time. The moving window includes M bins, where M is an integer greater than 1. In some examples, B=25, 50, 75 or 100, although higher or lower numbers can be used. The FFT is performed on the moving window. Then, the moving window is incremented by one bin and the FFT is repeated.
In
Referring now to
Referring now to
If 522 is false, the method continues at 532 (diagnosing problems other than fuel injector manufacturing issues). If 522 is true, the method continues at 534 and determines whether there is a change in the long term fuel trim. In some examples, if the slope and/or magnitude are sufficiently increasing and/or decreasing, then the long term fuel trim is considered to be changing.
For example, the long term fuel trim is considered to be changing if the slope of the long term fuel trim is greater than a predetermined positive slope of (and/or less than a predetermined negative slope) and/or if the magnitude of the long term fuel trim is greater than a first predetermined magnitude (and/or less than a second predetermined magnitude), although other thresholds can be used. For example, the predetermined positive slope can equal to 0.4, 0.5, 0.6, 0.7 and/or another value. For example, the predetermined negative slope can equal to −0.4, −0.5, −0.6, −0.7 and/or another value.
The first predetermined magnitude of the long term fuel trim can be set equal to 110% or 120% of a nominal long term fuel trim value. The second predetermined magnitude of the long term fuel trim can be set equal to 80% or 90% of a nominal long term fuel trim value.
If 534 is true, the method continues at 538 and determines whether the change has been observed for period that is less than a predetermined time period. If either 534 or 538 are false, then a problem other than manufacturing issues with the fuel injectors is diagnosed at 540.
If 538 is true, the method continues at 544 and determines whether higher frequencies with large amplitudes are observed in X of Y previous moving windows, where X and Y are integers and X<=Y. For example only, X=4 and Y=7, although other values can be used.
If 544 is true, the fuel injector is flagged as having a pintle fatigue issue at 548. If 544 is false, then a problem other than manufacturing issues with the fuel injectors is diagnosed.
Systems and methods described herein can be used to detect fuel injectors with pintle fatigue and/or a struck armature. By detecting these types of manufacturing issues earlier, the injectors can be replaced before causing additional damage and increased warranty costs.
The foregoing description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. The broad teachings of the disclosure can be implemented in a variety of forms. Therefore, while this disclosure includes particular examples, the true scope of the disclosure should not be so limited since other modifications will become apparent upon a study of the drawings, the specification, and the following claims. It should be understood that one or more steps within a method may be executed in different order (or concurrently) without altering the principles of the present disclosure. Further, although each of the embodiments is described above as having certain features, any one or more of those features described with respect to any embodiment of the disclosure can be implemented in and/or combined with features of any of the other embodiments, even if that combination is not explicitly described. In other words, the described embodiments are not mutually exclusive, and permutations of one or more embodiments with one another remain within the scope of this disclosure.
Spatial and functional relationships between elements (for example, between modules, circuit elements, semiconductor layers, etc.) are described using various terms, including “connected,” “engaged,” “coupled,” “adjacent,” “next to,” “on top of,” “above,” “below,” and “disposed.” Unless explicitly described as being “direct,” when a relationship between first and second elements is described in the above disclosure, that relationship can be a direct relationship where no other intervening elements are present between the first and second elements, but can also be an indirect relationship where one or more intervening elements are present (either spatially or functionally) between the first and second elements. As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean “at least one of A, at least one of B, and at least one of C.”
In the figures, the direction of an arrow, as indicated by the arrowhead, generally demonstrates the flow of information (such as data or instructions) that is of interest to the illustration. For example, when element A and element B exchange a variety of information but information transmitted from element A to element B is relevant to the illustration, the arrow may point from element A to element B. This unidirectional arrow does not imply that no other information is transmitted from element B to element A. Further, for information sent from element A to element B, element B may send requests for, or receipt acknowledgements of, the information to element A.
In this application, including the definitions below, the term “module” or the term “controller” may be replaced with the term “circuit.” The term “module” may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor circuit (shared, dedicated, or group) that executes code; a memory circuit (shared, dedicated, or group) that stores code executed by the processor circuit; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
The module may include one or more interface circuits. In some examples, the interface circuits may include wired or wireless interfaces that are connected to a local area network (LAN), the Internet, a wide area network (WAN), or combinations thereof. The functionality of any given module of the present disclosure may be distributed among multiple modules that are connected via interface circuits. For example, multiple modules may allow load balancing. In a further example, a server (also known as remote, or cloud) module may accomplish some functionality on behalf of a client module.
The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, data structures, and/or objects. The term shared processor circuit encompasses a single processor circuit that executes some or all code from multiple modules. The term group processor circuit encompasses a processor circuit that, in combination with additional processor circuits, executes some or all code from one or more modules. References to multiple processor circuits encompass multiple processor circuits on discrete dies, multiple processor circuits on a single die, multiple cores of a single processor circuit, multiple threads of a single processor circuit, or a combination of the above. The term shared memory circuit encompasses a single memory circuit that stores some or all code from multiple modules. The term group memory circuit encompasses a memory circuit that, in combination with additional memories, stores some or all code from one or more modules.
The term memory circuit is a subset of the term computer-readable medium. The term computer-readable medium, as used herein, does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium may therefore be considered tangible and non-transitory. Non-limiting examples of a non-transitory, tangible computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only memory circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
The apparatuses and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks, flowchart components, and other elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
The computer programs include processor-executable instructions that are stored on at least one non-transitory, tangible computer-readable medium. The computer programs may also include or rely on stored data. The computer programs may encompass a basic input/output system (BIOS) that interacts with hardware of the special purpose computer, device drivers that interact with particular devices of the special purpose computer, one or more operating systems, user applications, background services, background applications, etc.
The computer programs may include: (i) descriptive text to be parsed, such as HTML (hypertext markup language), XML (extensible markup language), or JSON (JavaScript Object Notation) (ii) assembly code, (iii) object code generated from source code by a compiler, (iv) source code for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc. As examples only, source code may be written using syntax from languages including C, C++, C #, Objective-C, Swift, Haskell, Go, SQL, R, Lisp, Java®, Fortran, Perl, Pascal, Curl, OCaml, Javascript®, HTML5 (Hypertext Markup Language 5th revision), Ada, ASP (Active Server Pages), PHP (PHP: Hypertext Preprocessor), Scala, Eiffel, Smalltalk, Erlang, Ruby, Flash®, Visual Basic®, Lua, MATLAB, SIMULINK, and Python®.