System and method for learning an injector compensation
10823101 ยท 2020-11-03
Assignee
Inventors
- J. Michael Gwidt (Brighton, MI, US)
- Daniel P. Himes (West Bloomfield, MI, US)
- Andrew M. Shaw (Fenton, MI, US)
Cpc classification
F02D41/1402
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/3005
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/401
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/2438
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/263
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2041/2055
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G05F1/563
PHYSICS
F02D2041/1415
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2200/0602
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2200/0614
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/3836
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/402
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Y02T10/40
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05F5/00
PHYSICS
F02D41/2467
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/40
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F02D41/24
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/40
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/30
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A method of operating a fuel injector includes determining a fuel pressure and a total fuel mass M.sub.TF to be injected per combustion cycle, defining first and second pulse widths PW.sub.1 and PW.sub.2 corresponding to first and second commanded fuel masses CM.sub.1 and CM.sub.2 wherein CM.sub.1+CM.sub.2=M.sub.TF, actuating the injector for the first and second pulse widths, detecting an opening delay for the injector, and storing the opening delay. The method may further include increasing PW.sub.1 and decreasing PW.sub.2 by a predetermined amount, repeating selected steps until PW.sub.2 is less than or equal to a predetermined minimum pulse width, changing the fuel pressure by a predetermined pressure amount, cycling through selected steps until the fuel pressure reaches a predetermined target fuel pressure, and commanding the injector to open earlier than a normally commanded opening time by a lead time based on stored opening delay data.
Claims
1. A method of operating a fuel injector, comprising: determining a fuel pressure and a total fuel mass M.sub.TF to be injected by the fuel injector per combustion cycle; defining a first pulse width corresponding to a first commanded fuel mass CM.sub.1 and a second pulse width corresponding to a second commanded fuel mass CM.sub.2, wherein CM.sub.1+CM.sub.2=M.sub.TF; actuating the fuel injector for the first pulse width and the second pulse width, separated by a pause between the first and second pulse widths; detecting an opening delay for the fuel injector for at least one of the first and second pulse widths; increasing the first pulse width by a predetermined pulse width amount and decreasing the second pulse width by the predetermined pulse width amount; repeating the actuating, detecting, increasing and decreasing steps; determining that the second pulse width is less than or equal to a predetermined minimum pulse width; and halting the repeating the actuating, detecting, increasing and decreasing steps in response to determining that the second pulse width is less than or equal to the predetermined minimum pulse width.
2. A method according to claim 1, further comprising: changing the fuel pressure by a predetermined pressure amount; and cycling through the defining, actuating, detecting, increasing, decreasing, repeating and changing steps until the fuel pressure reaches a predetermined target fuel pressure.
3. A method according to claim 2, further comprising: storing, after the detecting step, the opening delay for the at least one of the first and second pulse widths; and commanding the fuel injector to open earlier than a normally commanded opening time by a lead time based on stored opening delay data.
4. A method according to claim 1, wherein the actuating step is performed for each of one or more combustion cycles.
5. A method according to claim 2, wherein a collection of opening delay data is accumulated.
6. A method according to claim 1, wherein the first pulse width is actuated before the second pulse width.
7. A method according to claim 1, wherein the first commanded fuel mass CM.sub.1 is half of the total fuel mass M.sub.TF.
8. A method according to claim 1, wherein each opening delay is an amount of time between the fuel injector being commanded to open and the fuel injector being substantially opened.
9. A method according to claim 1, wherein each opening delay is detected by sensing a feedback voltage from the fuel injector.
10. A method of controlling a plurality of fuel injectors, comprising: determining a fuel pressure and a total fuel mass M.sub.TF to be injected by each of the fuel injectors per combustion cycle; defining a first pulse width corresponding to a first commanded fuel mass CM.sub.1 and a second pulse width corresponding to a second commanded fuel mass CM.sub.2, wherein CM.sub.1+CM.sub.2=M.sub.TF; actuating each of the fuel injectors for the first pulse width and the second pulse width, separated by a pause between the first and second pulse widths; detecting an opening delay for each of the fuel injectors for at least one of the first and second pulse widths; storing the opening delay for each of the fuel injectors for the at least one of the first and second pulse widths; increasing the first pulse width by a predetermined pulse width amount and decreasing the second pulse width by the predetermined pulse width amount; repeating the actuating, detecting, storing, increasing and decreasing steps until the second pulse width is less than or equal to a predetermined minimum pulse width and/or until the second commanded fuel mass CM.sub.2 is less than or equal to a predetermined minimum commanded fuel mass CM.sub.min; changing the fuel pressure by a predetermined pressure amount; cycling through the defining, actuating, detecting, storing, increasing, decreasing, repeating and changing steps; determining that the fuel pressure reaches a predetermined target fuel pressure; and halting the cycling through the defining, actuating, detecting, storing, increasing, decreasing, repeating and changing steps in response to determining that fuel pressure reaches the predetermined target fuel pressure.
11. A method according to claim 10, further comprising: commanding each of the fuel injectors to open earlier than a respective normally commanded opening time by a respective lead time, wherein each respective lead time is based on respective stored opening delay data.
12. A method according to claim 10, wherein the actuating step is performed for each of one or more combustion cycles.
13. A method according to claim 10, wherein a collection of opening delay data is accumulated for each of the fuel injectors.
14. A method according to claim 10, wherein each opening delay is detected by sensing a feedback voltage from a respective fuel injector.
15. A controller for controlling a plurality of fuel injectors, the controller being configured to execute the steps of: determining a fuel pressure and a total fuel mass M.sub.TF to be injected by each of the fuel injectors per combustion cycle; defining a first pulse width corresponding to a first commanded fuel mass CM.sub.1 and a second pulse width corresponding to a second commanded fuel mass CM.sub.2, wherein CM.sub.1+CM.sub.2=M.sub.TF; actuating each of the fuel injectors for the first pulse width and the second pulse width, separated by a pause between the first and second pulse widths; detecting an opening delay for each of the fuel injectors for at least one of the first and second pulse widths; storing the opening delay for each of the fuel injectors for the at least one of the first and second pulse widths; increasing the first pulse width by a predetermined pulse width amount and decreasing the second pulse width by the predetermined pulse width amount; repeating the actuating, detecting, storing, increasing and decreasing steps until the second pulse width is less than or equal to a predetermined minimum pulse width and/or until the second commanded fuel mass CM.sub.2 is less than or equal to a predetermined minimum commanded fuel mass CM.sub.min; changing the fuel pressure by a predetermined pressure amount; cycling through the defining, actuating, detecting, storing, increasing, decreasing, repeating and changing steps; determining that the fuel pressure reaches a predetermined target fuel pressure; and halting the cycling through the defining, actuating, detecting, storing, increasing, decreasing, repeating and changing steps in response to determining that fuel pressure reaches the predetermined target fuel pressure.
16. A controller according to claim 15, wherein the controller is further configured to execute the step of: commanding each of the fuel injectors to open earlier than a respective normally commanded opening time by a respective lead time, wherein each respective lead time is based on respective stored opening delay data.
17. A controller according to claim 16, wherein the controller includes: an injector driver configured to operatively connect by a respective signal path to each of the fuel injectors and to selectively command each of the fuel injectors to open and close; and a monitoring module configured to monitor a voltage of each respective signal path.
18. A controller according to claim 15, wherein the controller includes a memory and the controller accumulates a collection of opening delay data in the memory for each of the fuel injectors.
19. A controller according to claim 15, wherein each opening delay is detected by sensing a feedback voltage from a respective fuel injector.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) Referring now to the drawings, wherein like numerals indicate like parts in the several views, a method and system for learning an injector compensation, and for utilizing that compensation to adjust the command timing for future injector events, are shown and described herein. Note that certain reference numerals in the drawings have subscripts, such as the four fuel injectors 62.sub.A, 62.sub.B, 62.sub.C and 62.sub.D of
(7) The present disclosure describes a method 100 and a system/controller 60, 64, 76 which sweeps through a series of varying commanded fuel masses (represented by corresponding pulse widths) and varying fuel pressures to learn what the opening delay is for one or more fuel injector 62. Once the opening delay is learned for each injector 62, this information may be used to adjust the opening time for each respective injector 62 so as to compensate for the opening delay.
(8)
(9)
(10) At block 130, a fuel pressure (e.g., the fuel rail pressure) and a total fuel mass M.sub.TF to be injected by the fuel injector 62 per combustion cycle are determined. For example, 10 milligrams (10 mg) may be injected by the injector 62 per combustion cycle (i.e., M.sub.TF=10 mg). Note that the total fuel mass M.sub.TF to be injected per combustion cycle may vary for different combustion or engine performance regimes, such as cold start-up, warm start-up, coasting at constant highway speed, etc. Also note that the aforementioned total fuel mass M.sub.TF is per injector or per cylinder; thus, for engines having more than one injector or cylinder, this total fuel mass M.sub.TF may be determined for each injector or cylinder.
(11) At block 140, a first pulse width PW.sub.1 corresponding to a first commanded fuel mass CM.sub.1 and a second pulse width PW.sub.2 corresponding to a second commanded fuel mass CM.sub.2 are defined, wherein CM.sub.1+CM.sub.2=M.sub.TF. (In other words, the total fuel mass M.sub.TF may be split into two commanded fuel masses, i.e., CM.sub.1 and CM.sub.2, which together are equivalent in mass to the total fuel mass M.sub.TF.) Optionally, a baseline pulse width PW.sub.B (corresponding to the total fuel mass M.sub.TF) may be calculated by knowing the fuel pressure and the total fuel mass M.sub.TF to be injected per combustion event. Just as the total fuel mass M.sub.TF is divided into two smaller commanded fuel masses CM.sub.1 and CM.sub.2, the baseline pulse width PW.sub.B may be viewed as being divided into two smaller pulse widths PW.sub.1 and PW.sub.2, since M.sub.TF, CM.sub.1 and CM.sub.2 correspond to PW.sub.B, PW.sub.1 and PW.sub.2, respectively. (Thus since CM.sub.1+CM.sub.2=M.sub.TF, it should likewise generally be true that PW.sub.1+PW.sub.2=PW.sub.B.) In an exemplary embodiment, the first commanded fuel mass CM.sub.1 may be approximately half of the total fuel mass M.sub.TF, and likewise the first pulse width PW.sub.1 may be approximately half of the baseline pulse width PW.sub.B; therefore, in such a case, the second commanded fuel mass CM.sub.2 would likewise be approximately half of the total fuel mass M.sub.TF and the second pulse width PW.sub.2 would be approximately half of the baseline pulse width PW.sub.B. Note, however, that the calculation or determination of a baseline pulse width PW.sub.B is optional, and therefore is not necessarily required according to the method 100 of the present disclosure.
(12) Turning again to
(13) At block 150, the fuel injector 62 is actuated for the first pulse width PW.sub.1, 42.sub.b and the second pulse width PW.sub.2, 44.sub.b, separated by a pause 46.sub.b between the first pulse width PW.sub.1, 42.sub.b and the second pulse width PW.sub.2, 44.sub.b. This pause or gap 46.sub.b may be, for example, 2 milliseconds (2 ms). Note that because of the gap 46.sub.b, the duration of both pulse widths 42.sub.b, 44.sub.b is from t.sub.0 to t.sub.7, whereas the duration for the baseline pulse width 36 is from t.sub.0 to t.sub.6. Thus, the difference in time between t.sub.6 and t.sub.7 is equal to the gap 46.sub.b. In an exemplary embodiment, the first pulse width PW.sub.1 may be actuated before the second pulse width PW.sub.2; however, note that this order may be reversed. The actuating step 150 may be performed for each of one or more combustion cycles.
(14) At block 160, an opening delay for the fuel injector 62 is detected for the first pulse width PW.sub.1, the second pulse width PW.sub.2, or both pulse widths PW.sub.1, PW.sub.2. Each opening delay is an amount of time between the fuel injector 62 being commanded to open and the fuel injector 62 being substantially opened. (Substantially opened may be any suitable definition, including but not limited to when the injector 62 has risen to 85%, 90% or 95% of the normal rate of fuel delivery for the injector 62.) As discussed in more detail below, the opening delay may be detected by sensing a feedback voltage from the fuel injector 62 after the injector 62 is commanded to open.
(15) At block 170, the opening delay for the first and/or second pulse widths PW.sub.1, PW.sub.2 is stored. Note that block 170 is presented in dashed lines; this is done to indicate that block 170 does not have to appear at this particular place in the method 100. For example, block 170 may occur after block 180 or at other points in the flow logic.
(16) At block 180, the first pulse width PW.sub.1 is increased by a predetermined pulse width amount and the second pulse width PW.sub.2 is decreased by the predetermined pulse width amount. For example, the predetermined pulse width amount may be 1 mg, or any other suitable amount. Accordingly, the first pulse width PW.sub.1 may be increased from 5 mg to 6 mg and the second pulse width PW.sub.2 may be decreased from 5 mg to 4 mg, as shown by the second modified injector profile 28. Note that both the first and second modified injector profiles 26, 28 (and in fact, all the modified injector profiles) provide a total of 10 mg of fuel, which is the same amount delivered as with the baseline injector profile 24.
(17) At block 190, the actuating step 150, the detecting step 160, and the increasing and decreasing step 180 are repeated until (i) the second pulse width PW.sub.2 is less than or equal to a predetermined minimum pulse width PW.sub.min, or (ii) the second commanded fuel mass CM.sub.2 is less than or equal to a predetermined minimum commanded fuel mass CM.sub.min, or (iii) both (i) and (ii) are achieved. (Note that the storing step 170 may also be repeated along with the aforementioned steps 150, 160, 180.) In other words, the loop of steps 150, 160, 170 and 180 may be repeated, with the first pulse width PW.sub.1 increasing and the second pulse width PW.sub.2 decreasing in each loop, until PW.sub.min and/or CM.sub.min is/are reached. The predetermined minimum commanded fuel mass CM.sub.min and the predetermined minimum pulse width PW.sub.min may be, for example, 1 mg or some corresponding number of microseconds, as illustrated in
(18) At block 200, the fuel pressure is changed by a predetermined pressure amount. The fuel pressure (e.g., the fuel rail pressure) may be changed by increasing or decreasing the pressure. In an exemplary embodiment, the initial fuel pressure determined at block 130 may be 3000 psi, and the pressure may be decreased by a predetermined pressure amount of 100 psi. Note that while the total amount of fuel to be injected per combustion cycle remains the same, once the fuel pressure has been changed (e.g., decreased) a new baseline pulse width PW.sub.B will need to be determined.
(19) At block 210, the defining step 140, the actuating step 150, the detecting step 160, the storing step 170, the increasing and decreasing step 180, the repeating step/loop 190, and the changing 200 step are cycled through, until the fuel pressure reaches a predetermined target fuel pressure. For example, the fuel pressure may be repeatedly decreased in 100 psi increments from an initial pressure of 3000 psi down to a predetermined target fuel pressure of 1000 psi. At each of these fuel pressures (e.g., 2900 psi, 2800 psi, 2700 psi, and down to 1000 psi), a new baseline pulse width PW.sub.B is determined, and the two smaller pulse widths PW.sub.1 and PW.sub.2 are again swept (i.e., incremented and decremented) and the opening delays are detected and stored. Once the fuel pressure has reached the predetermined target fuel pressure, the flow logic exits block 210 and moves to block 220. At this point, a wide range of pressures and pulse width combinations have been implemented, and the corresponding opening delays have been detected and stored. This provides a collection of opening delay data which can be used to determine an average or representative opening delay for each fuel pressure level, as well as for each combination of fuel pressure and pulse width.
(20) At block 220, the fuel injector 62 may be commanded to open earlier than a normally commanded opening time, by a lead time, which is based on the stored opening delay data. In other words, once the average or representative opening delay is known for a given fuel pressure or fuel pressure-pulse width combination, the fuel injector 62 can be commanded to open earlier than it normally would, by an amount of time (i.e., a lead time) corresponding to the average or representative opening delay. Thus, the opening delay exhibited by an injector 62 can be detected for a range of fuel pressure-pulse width combinations, and fuel injector 62 can be commanded to open up earlier to compensate for this detected opening delay.
(21) The lead time may be the same as the average or representative opening delay, or it may be some other amount of time corresponding to the average or representative opening delay. This step 220 of commanding the injector 62 to open earlier than normal may be implemented at any time after the average or representative opening delay is determined.
(22) The method 100 may also be implemented in connection with more than one fuel injector 62. Thus, a method 100 of controlling a plurality of fuel injectors 62 may include the steps of: (a) determining a fuel pressure and a total fuel mass Mm to be injected by each of the fuel injectors 62 per combustion cycle; (b) defining a first pulse width PW.sub.1 corresponding to a first commanded fuel mass CM.sub.1 and a second pulse width PW.sub.2 corresponding to a second commanded fuel mass CM.sub.2, wherein CM.sub.1+CM.sub.2=M.sub.TF; (c) actuating each of the fuel injectors 62 for the first pulse width PW.sub.1 and the second pulse width PW.sub.2, separated by a pause or gap 46 between the first and second pulse widths PW.sub.1, PW.sub.2; (d) detecting an opening delay for each of the fuel injectors 62 for at least one of the first and second pulse widths PW.sub.1, PW.sub.2; (e) storing the opening delay for each of the fuel injectors 62 for the at least one of the first and second pulse widths PW.sub.1, PW.sub.2; (f) increasing the first pulse width PW.sub.1 by a predetermined pulse width amount and decreasing the second pulse width PW.sub.2 by the predetermined pulse width amount; (g) repeating the actuating, detecting, storing, increasing and decreasing steps until the second pulse width PW.sub.2 is less than or equal to a predetermined minimum pulse width PW.sub.min and/or until the second commanded fuel mass CM.sub.2 is less than or equal to a predetermined minimum commanded fuel mass CM.sub.min; (h) changing the fuel pressure by a predetermined pressure amount; and (i) cycling through the defining, actuating, detecting, storing, increasing, decreasing, repeating and changing steps until the fuel pressure reaches a predetermined target fuel pressure. The method 100 may further include: (j) commanding each of the fuel injectors 62 to open earlier than a respective normally commanded opening time by a respective lead time, wherein each respective lead time is based on respective stored opening delay data.
(23) As mentioned earlier, the actuating step may be performed for each of one or more combustion cycles. A collection of opening delay data may be accumulated for each of the fuel injectors 62, and each opening delay may be detected by sensing a feedback voltage from a respective fuel injector 62, as will now be described in more detail in the context of a system or controller.
(24)
(25) As illustrated in
(26) The ECU 64 may include an injector driver 66 configured to operatively connect by the one or more signal paths 68, 70 to each of the fuel injectors 62, and to selectively command each of the fuel injectors 62 to open and close. The ECU 64 may also include a monitoring module 72 configured to monitor a voltage of each respective signal path 68, 70 and/or between selected pairs of signal paths 68, 70. For example, the monitoring module 72 may be operatively connected to a bus 74 which is electrically connected with the signal paths 68, 70, and the monitoring module 72 may monitor or detect a voltage difference between respective pairs of signal paths 68, 70 that are associated with respective fuel injectors 62.
(27) The injector driver 66 and the monitoring module 72 may be operatively connected to a processor 76, which may include an instruction set or programming logic for executing the method 100 described herein. The processor 76 may include a memory, and the processor 76 may accumulate a collection of opening delay data in the memory for each of the fuel injectors 62. As mentioned above (and as will be explained further below), each opening delay may be detected by sensing a feedback voltage from a respective fuel injector 62, and each opening delay may be stored in the memory to create a collection or table of opening delay data.
(28)
(29)
(30) Note that when a single pulse is called for for a given combustion event, the fuel injector 62 may actually be triggered or commanded in a series of smaller pulses which are equivalent (in terms of the amount of fuel to be injected) to the single pulse that is called for. For example, the single baseline pulse width 36 of
(31) Command signal 81 begins at a low or zero voltage 83 which corresponds to the closed state in which the injector 62 is closed and not delivering any fuel. At a given time 84, a command may be given (i.e., the command signal voltage level is increased) to cause a pulse 85 up to a given voltage level 86 and the injector 62 is opened to deliver fuel into its respective cylinder. After a few microseconds at time 87, the pulse 85 may drop back to the low or zero level 83 and close, and then a few microseconds later at time 88, another pulse 89 may be commanded, but at a voltage level 90 that is lower than the level 86 of the previous pulse 85. This smaller pulse 89 may end a few microseconds later at time 91, and a series of similar smaller pulses 92 may occur at given intervals. Finally, a final small pulse 93 may be commanded, and then may be ended at time 94. Note that while a single large pulse and five smaller pulses are shown, other combinations of pulses and durations are also possible. This example of a larger initial pulse 85 followed by several smaller pulses 89, 92, 93 may be characterized as a peak and hold injection approach.
(32) Monitored voltage signal 82 appears to be similar to command signal 81, with voltage levels 83, 86 and 90 corresponding to voltage levels 83, 86 and 90, respectively. However, note that at the end of the last pulse (at time 94), the monitored voltage signal 82 drops down to a voltage level 95 that is lower than the typical low or zero voltage 83. The monitored voltage signal 82 then returns to the normal low or zero level 83 at time 97 via a rebound path 96 whose time duration (from times 94 to 97) is represented by the double-arrow 98. This drop 95 and return 96 in voltage may be referred to as a feedback voltage or a fly-back voltage, and is characteristic of the response of many types of fuel injectors 62. This feedback or fly-back voltage may be used to determine the opening delay for a given injector and a given fuel pressure level. Note that while the controller may detect this feedback or fly-back voltage, the opening delay data that is stored may be this voltage, or it may be a corresponding opening delay amount of time which is calculated or derived from this voltage. Also note that while the present disclosure has focused on opening delay, a similar approach may be used for closing delay, which is the time difference between when an injector 62 is commanded to close and when the injector 62 has actually substantially closed. (Substantially closed may be any suitable definition, including but not limited to when the injector 62 has dropped to 15%, 10% or 5% of the normal rate of fuel delivery for the injector 62.)
(33) Once the controller has swept through the increasing/decreasing pairs of first and second pulse widths PW.sub.1 and PW.sub.2 (and thus through the pairs of first and second commanded fuel masses CM.sub.1 and CM.sub.2) and has swept through the changes in fuel pressure level, a collection of opening delay data will have been collected for each injector 62. In this way, the controller may learn what the opening delay is for each injector 62 at the interrogated fuel levels and pulse widths. The controller may then utilize this data to make adjustments or compensations to the timing of future commanded pulse widths. Note that this learning process may occur periodically, since injectors 62 may experience a change in their respective opening delays over time. The controller may overwrite previously collected opening delay data with newly accumulated opening delay data, or it may retain previous collections so that a trend in the change in opening delay over time may be determined, which may be used to indicate the state-of-health or other characteristics of each injector 62. The controller may also include an ability to detect when a new injector 62 has been installed so that the learning process may be performed for that new injector 62. Thus, the method 100 may be performed on only selected ones of the injectors 62 as needed, and does not have to be performed on all injectors 62 at the same time.
(34) The above description is intended to be illustrative, and not restrictive. While various specific embodiments have been presented, those skilled in the art will recognize that the disclosure can be practiced with various modifications within the spirit and scope of the claims. For example, the above-described embodiments (and/or aspects thereof) may be used in combination with each other. As used herein, an element or step recited in the singular and preceded by the word a or an should be understood as not excluding plural of such elements or steps, unless such exclusion is explicitly stated. Additionally, the phrase at least one of A and B and the phrase A and/or B should each be understood to mean only A, only B, or both A and B.
(35) The flowcharts and block diagrams in the drawings illustrate the architecture, functionality and/or operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment or portion of code, which includes one or more executable instructions for implementing the specified logical function(s). It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, may be implemented by hardware-based systems that perform the specified functions or acts, or combinations of hardware and computer instructions. These computer program instructions may also be stored in a computer-readable medium that can direct a controller or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions to implement the functions and/or actions specified in the flowcharts and block diagrams.
(36) This written description uses examples, including the best mode, to enable those skilled in the art to make and use devices, systems and compositions of matter, and to perform methods, according to this disclosure. It is the following claims, including equivalents, which define the scope of the present disclosure.