Claims
- 1. A control method for fueling a plurality of individual cylinders of a multi-cylinder internal combustion engine based on an output signal of a single oxygen sensor positioned to respond to exhaust gases generated in the individual cylinders, the control method comprising the steps of:high-pass filtering the oxygen sensor output signal to form an imbalance signal that is a measure of air/fuel ratio imbalances among the engine cylinders; parsing the imbalance signal into an array of imbalance values indicative of the measured air/fuel ratio imbalance at predefined points of an engine firing cycle; retrieving previously stored offset values that associate each engine cylinder with an imbalance value from said array; developing a fuel correction amount for each engine cylinder based on the imbalance value associated with such cylinder; adjusting a base fuel amount by the correction amount for each cylinder to form separate fuel commands for each of said engine cylinders; and fueling each cylinder based on its respective fuel command.
- 2. The control method of claim 1, wherein the output signal of said oxygen sensor has a characteristic oscillation due to dithering of an average air/fuel ratio of said engine, where such oscillation increases with increasing engine speed, and said control method includes the step of:increasing a cutoff frequency of said high pass filtering with increasing engine speed so that said characteristic oscillation is excluded from said imbalance signal regardless of the engine speed.
- 3. The control method of claim 1, wherein different offset values are stored and retrieved for different operating points of said engine.
- 4. The control method of claim 1, wherein the step of parsing the imbalance signal includes the steps of:sampling the imbalance signal at a multiple of a firing frequency of the engine; and storing the imbalance signal samples in an array.
- 5. The control method of claim 4, including the steps of:low-pass filtering the imbalance signal samples with prior corresponding imbalance signal samples; and storing the low-pass filtered imbalance signal samples in said array.
- 6. The control method of claim 1, including the step of:adjusting the developed fuel correction amounts in a direction to prevent said developed fuel correction amounts from changing an overall air/fuel ratio of said engine.
- 7. The control method of claim 6, wherein the step of adjusting the developed fuel correction amounts includes the steps of:determining an average of said developed fuel correction amounts; determining a deviation of the determined average from a reference average correction amount that will not change the overall air/fuel ratio of said engine; and adjusting the developed fuel correction amounts based on the determined deviation.
- 8. The control method of claim 1, including the steps of:storing the developed fuel correction amounts as a function of engine operating point under predefined conditions; and developing the fuel correction amount for each engine cylinder based on said stored correction amount and the imbalance value associated with such cylinder.
- 9. The control method of claim 8, wherein said predefined conditions include: (a) a detected settling of the developed fuel correction amounts, and (b) a detected difference between the developed fuel correction amounts and said stored fuel correction amounts.
- 10. The control method of claim 9, wherein settling of said developed fuel correction amounts is detected when each of said developed fuel correction amounts remains substantially equal to a moving average of its values for at least a predefined period of time.
- 11. The control method of claim 9, including the steps of:high-pass filtering each correction value to extract its variation; resetting a timer for each correction value whenever a magnitude of its variation exceeds a calibrated threshold; and detecting settling of said developed fuel correction amounts when said timers each reach a predetermined value.
RELATED APPLICATIONS
This is a continuation-in-part of U.S. patent application Ser. No. 09/243,939, filed on Feb. 4, 2000, and assigned to the assignee of the present invention now U.S. Pat. No. 6,148,808.
US Referenced Citations (10)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/243939 |
Feb 2000 |
US |
Child |
09/716816 |
|
US |