US5158062A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Adaptive air/fuel ratio control method
Assignee: Visteon Global Technologies Inc
•
Filing: 1990-12-10
•
Granted: 1992-10-27
•
Expires: 2010-12-10
Abstract
Abstract The rich or lean status of an air/fuel control system is determined according to the difference between the time period that the normalized air/fuel ratio is greater than an upper limit and the time period that the normalized air/fuel ratio is less than a lower limit in equal number of successive rich and lean cycles when in closed-loop fuel operation. The degree of rich or lean of the system is proportional to the time period difference. An adaptive learning control correction factor is incremented or decremented by an adaptive amount proportional to the time period difference.
Inventors
- 👤 Bor-Dong Chen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 22:01
CPC Classifications
F; F02; F02D; F02D41/00; F02D41/02; F02D41/14; F02D41/1438; F02D41/1473; F02D41/1474; F02D41/24; F02D41/2406; F02D41/2425; F02D41/2429; F02D41/2451; F02D41/2454; F02D41/2477
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
120 words
A method of controlling air/fuel ratio for an engine control system of an internal combustion engine having a learning control correction factor for altering the air/fuel ratio including the steps of: establishing an upper and a lower limit for the air/fuel ratio; determining the time period difference between a first time period during which the air/fuel ratio is greater than the upper limit and a second time period during which the air/fuel ratio is less than a lower limit during a rich and lean cycle; determining the system is rich if the first time period is greater than the second time period; and determining the system is lean if the second time period is greater than the first time period.
Claim 2
Independent Claim
120 words
A method of controlling air/fuel ratio for an engine control system of an internal combustion engine having a learning control correction factor for altering the air/fuel ratio including the steps of: establishing an upper and a lower limit for the air/fuel ratio; determining the time period difference between a first time period during which the air/fuel ratio is greater than the upper limit and a second time period during which the air/fuel ratio is less than a lower limit during a rich and lean cycle; determining the system is rich if the first time period is greater than the second time period; and determining the system is lean if the second time period is greater than the first time period.
Claim 3
Dependent Claim
24 words
A method as recited in claim 1 further comprising the step of: determining the degree that the system is too rich or too lean.
Claim 4
Dependent Claim
31 words
A method as recited in claim 1 further comprising of the step of: adjusting the amount of the learning control correction factor by making it proportional to the time period difference.
Claim 5
Dependent Claim
41 words
A method as recited in claim 3 further comprising the step of: updating the learning control correction factor if the time period differences for rich and lean cycles have been calculated over a predetermined number of rich and lean cycle periods.
Claim 6
Dependent Claim
216 words
A method as recited in claim 4 further including entering an adaptive learning routine using the steps of: determining whether a learning entry condition has been satisfied so that engine operation is suitable for use of the adaptive learning routine; if the learning entry condition is not satisfied, a rich/lean difference timer and an EGO switch counter, to monitor output transitions between rich and lean of an EGO sensor, are set to zero and the learning process is discontinued; if the learning entry condition has been satisfied determining an adaptive keep-alive memory cell number as a function of engine operating conditions; determining the difference between the current memory cell number and a previously recorded memory cell number; comparing the difference between the current memory cell number and the previously recorded memory cell number to a predetermined cell number variance; if the cell number difference is greater than the predetermined cell number variance, setting the rich/lean difference timer and the EGO switch counter to zero and setting the magnitude of the previously recorded memory cell number to the present memory cell number; and if the cell number difference is not greater than the predetermined cell number variance, determining if the EGO sensor is switched or not, and incrementing the EGO switch count if there has been switching.
Claim 7
Dependent Claim
72 words
A method as recited in claim 5 further comprising a rich/lean difference timer update routine including the steps of: determining whether or not the appropriate time to update a rich/lean difference timer has occurred based on the EGO switch count; and if the EGO switch count is greater than or equal to a predetermined number, updating the rich/lean different timer until a predetermined number of complete rich and lean cycles have elapsed.
Claim 8
Dependent Claim
42 words
A method as recited in claim 6 wherein the step of determining the time period difference between the first time period and the second time period includes incrementing or decrementing one rich/lean difference timer in response to a rich or lean condition.
Claim 9
Dependent Claim
81 words
A method as recited in claim 4 further comprising a first timer and a second timer update routine including the steps of: determining whether or not the appropriate time to update a first timer and a second timer has occurred based on the EGO switch count; and if the EGO switch count is equal to or greater than a predetermined number, updating the first timer or the second timer until a predetermined number of complete rich and lean cycles have elapsed.
Claim 10
Dependent Claim
62 words
A method as recited in claim 8 wherein the step of determining the time period difference between the first time period and the second time period includes: incrementing a first timer in response to a rich air/fuel ratio condition; incrementing a second timer in response to a lean air/fuel ratio condition; and determining the difference between the contents of the two timers.
Claim 11
Dependent Claim
238 words
A method of controlling air/fuel ratio for an engine control system of an internal combustion engine as recited in claim 4 wherein an adaptive learning entry routine includes the steps of: determining if a learning condition is satisfied, said learning condition including the elements of carrying out closed loop fuel control, not activating an acceleration enrichment fuel strategy, maintaining air charge temperature within a predetermined range, maintaining engine coolant temperature within a predetermined range, and having an adaptive timer exceed a predetermined time; if the learning condition is not satisfied a rich/lean difference timer and an EGO switch counter are reset and the learning entry routine is terminated, otherwise, if the learning condition is satisfied, the following steps are performed: selecting a keep-alive memory cell from a plurality of keep-alive memory cells based on the engine operating condition; determining the difference between the current memory cell number and a last previously recorded memory cell number; if the difference between the memory cell numbers is larger than a predetermined memory cell variance, the learning process terminates; if the difference between the memory cell numbers is smaller than a predetermined memory cell variance, the status of an exhaust gas oxygen (EGO) sensor output is checked; if the EGO sensor indicates a transition between rich and lean, the EGO switch counter is incremented by one; and if the EGO sensor indicates no transition between rich and lean, the routine is terminated.
Claim 12
Dependent Claim
139 words
A method of controlling air/fuel ratio as recited in claim 6 wherein a rich/lean difference timer update routine includes the steps of: determining whether or not to update a rich/lean difference timer; if the rich/lean difference timer is not to be updated the update routine terminates; if the rich/lean difference timer is to be updated, a determination is made whether or not the normalized air/fuel ratio is greater than an upper limit; if greater than the upper limit, the process proceeds to increment the rich/lean difference timer by one; if not greater than the upper limit, it is determined whether the normalized air/fuel ratio is less than a lower limit; if less than the lower limit, the rich/lean difference timer is decremented by one; and if not less than the lower limit, the difference timer update routine is terminated.
Claim 13
Independent Claim
262 words
A method of controlling air/fuel ratio for an engine control system with an adaptive keep-alive memory having an update routine for changing the value stored in the keep-alive memory cell corresponding to the operating point so that system operation can be adaptively adjusted by changing a learning control correction factor for altering air/fuel ratio, the method including the steps of: determining whether or not it is time to update the value stored in the keep-alive memory cell; establishing a time to update if the EGO switch count is greater than a predetermined number indicating a predetermined number of rich and lean cycles have elapsed; if it is not time to update, the routine is ended; if it is time to update, determining whether or not the system is biased towards rich operation; if it is biased toward rich operation, subtracting an adaptive amount from the value stored in the keep-alive memory in the cell, resetting a rich/lean difference timer and an EGO switch counter to zero and setting the previous memory cell number to the current memory cell number; if the system is not biased toward rich operation, determining whether the system is biased towards lean operation; if it is biased toward lean operation, adding an adaptive amount to the value stored in the keep-alive memory cell; and if it is not biased toward lean operation or if the keep-alive memory cell has been updated, clearing and setting to zero the rich/lean difference timer and the EGO switch counter, and setting the previous memory cell number to the current memory cell number.
Claim 14
Independent Claim
262 words
A method of controlling air/fuel ratio for an engine control system with an adaptive keep-alive memory having an update routine for changing the value stored in the keep-alive memory cell corresponding to the operating point so that system operation can be adaptively adjusted by changing a learning control correction factor for altering air/fuel ratio, the method including the steps of: determining whether or not it is time to update the value stored in the keep-alive memory cell; establishing a time to update if the EGO switch count is greater than a predetermined number indicating a predetermined number of rich and lean cycles have elapsed; if it is not time to update, the routine is ended; if it is time to update, determining whether or not the system is biased towards rich operation; if it is biased toward rich operation, subtracting an adaptive amount from the value stored in the keep-alive memory in the cell, resetting a rich/lean difference timer and an EGO switch counter to zero and setting the previous memory cell number to the current memory cell number; if the system is not biased toward rich operation, determining whether the system is biased towards lean operation; if it is biased toward lean operation, adding an adaptive amount to the value stored in the keep-alive memory cell; and if it is not biased toward lean operation or if the keep-alive memory cell has been updated, clearing and setting to zero the rich/lean difference timer and the EGO switch counter, and setting the previous memory cell number to the current memory cell number.
Claim 15
Independent Claim
242 words
A method controlling air/fuel ratio for an engine control system of an internal combustion engine having a learning control correction factor for altering the air/fuel ratio including the steps of: determining whether it is appropriate to enter an adaptive learning routine; determining whether to set a rich/lean time flag routine by determining whether it is time to update a difference timer and setting the timer flag to one if it is time to update and setting the timer flag to zero if it is not time to update; updating an adaptive learning control correction factor, L c , which can be used to determine a corrected fuel pulse time duration; and wherein determining whether to enter the adaptive learning routine includes periodically activating a foreground interrupt service routine includes checking the timer flag; if the timer flag is zero, not updating a difference timer indicating the difference between rich and lean air/fuel ratio operating time; if the timer flag is one, updating the difference timer indicating the difference between rich and lean air/fuel ratio operating time and determining a normalized air/fuel ratio LAMBDA; if LAMBDA is greater than an upper limit, the difference timer is incremented by one; if LAMBDA is not greater than an upper limit LAMBDA is checked to see if it is less than a lower limit; and if LAMBDA is less than a lower limit, the difference timer is decremented by one, otherwise the foreground routine is terminated.
Claim 16
Independent Claim
242 words
A method controlling air/fuel ratio for an engine control system of an internal combustion engine having a learning control correction factor for altering the air/fuel ratio including the steps of: determining whether it is appropriate to enter an adaptive learning routine; determining whether to set a rich/lean time flag routine by determining whether it is time to update a difference timer and setting the timer flag to one if it is time to update and setting the timer flag to zero if it is not time to update; updating an adaptive learning control correction factor, L c , which can be used to determine a corrected fuel pulse time duration; and wherein determining whether to enter the adaptive learning routine includes periodically activating a foreground interrupt service routine includes checking the timer flag; if the timer flag is zero, not updating a difference timer indicating the difference between rich and lean air/fuel ratio operating time; if the timer flag is one, updating the difference timer indicating the difference between rich and lean air/fuel ratio operating time and determining a normalized air/fuel ratio LAMBDA; if LAMBDA is greater than an upper limit, the difference timer is incremented by one; if LAMBDA is not greater than an upper limit LAMBDA is checked to see if it is less than a lower limit; and if LAMBDA is less than a lower limit, the difference timer is decremented by one, otherwise the foreground routine is terminated.
Claim 17
Dependent Claim
225 words
A method of controlling an air/fuel ratio as recited in claim 13 wherein the step of determining whether to enter an adaptive learning routine includes the steps of: determining whether a learning condition has been satisfied so that engine operation is suitable for use of the adaptive learning routine; if the learning condition has been satisfied determining a current adaptive keep-alive memory cell number; if the learning entry condition is not satisfied, a rich/lean difference timer, an EGO counter, and a timer flag are set to zero and the learning processes is discontinued; determining the difference between the current memory cell number and a previously recorded memory cell number; comparing the difference between the current memory cell number and the previous recorded memory cell number to a predetermined cell number variance parameter; if the difference is larger than the predetermined cell number variance parameter, setting a rich/lean difference timer, an EGO counter, and a timer flag to zero and setting the value of the last cell number to the present cell number; if the difference between the current memory cell number and the previous recorded memory cell number is not greater than the predetermined cell number variance parameter, determining if an exhaust gas oxygen (EGO) sensor has switched or not; if the EGO sensor has switched, incrementing an EGO switching count and using adaptive learning.
Claim 18
Dependent Claim
135 words
A method of controlling air/fuel ratio as recited in claim 14 further including a foreground routine including the steps of: establishing a predetermined time period; checking a timer flag during the predetermined timer period to see if the flag is equal to one; if the flag is not equal to one, terminating the routine; if the flag is equal to one, determining whether the normalized air/fuel ratio is greater than a predetermined upper limit; if greater than an upper limit, incrementing the rich/lean difference timer by one; if not greater than an upper limit, checking the normalized air/fuel ratio to see if it is less than a predetermined lower limit; if not less than the lower limit, process is terminated; and if less than the lower limit, the rich/lean difference timer is decremented by one.
Claim 19
Dependent Claim
41 words
A method as recited in claim 14 wherein the step of updating the stored learning factor in the selected cell of the keep-alive memory includes clipping the value of the stored learning factor so as not to exceed a maximum value.
Claim 20
Dependent Claim
34 words
A method as recited in claim 14 wherein the step of updating the stored learning factor includes clipping the stored learning factor so that the learning factor is not less than the minimum value.
Claim 21
Independent Claim
565 words
A method of controlling air/fuel ratio for an engine control system of an internal combustion engine having a learning control correction factor for altering the air/fuel ratio including the steps of: determining whether it is appropriate to enter an adaptive learning routine; if the learning entry condition is not satisfied, a rich/lean difference timer, an EGO counter, and a timer flag are set to zero and the learning processes is discontinued; if the learning condition has been satisfied determining a current adaptive keep-alive memory cell number; determining the difference between the current memory cell number and a previously recorded memory cell number; comparing the difference between the current memory cell number and the previous recorded memory cell number to a predetermined cell number variance parameter; if the difference is larger than the predetermined cell number variance parameter, setting a rich/lean difference timer, an EGO counter, and a timer flag to zero and setting the value of the last cell number to the present cell number; if the difference between the current memory cell number and the previous recorded memory cell number is not greater than the predetermined cell number variance parameter, determining if an exhaust gas oxygen (EGO) sensor has switched or not; if the EGO sensor has switched, incrementing an EGO switching count; determining whether to set a rich/lean time flag by determining whether it is time to update a difference timer and setting the timer flag to one if it is time to update and setting the timer flag to zero if it is not time to update; updating an adaptive learning control correction factor, L c , which can be used to determine a corrected fuel pulse time duration, including the steps of: establishing an upper and lower limit for the air/fuel ratio; periodically activating a foreground interrupt service routine includes checking the timer flag; if the timer flag is zero, not updating a difference timer indicating the difference between rich and lean air/fuel ratio operating time; if the timer flag is one, updating the difference timer indicating the difference between rich and lean air/fuel ratio operating time based on the value of a normalized air/fuel ratio LAMBDA; if LAMBDA is greater than an upper limit, the difference timer is incremented by one; if LAMBDA is not greater than an upper limit LAMBDA is checked to see if it is less than a lower limit; if LAMBDA is less than a lower limit, the difference timer is decremented by one, otherwise the foreground routine is terminated; determining the time period difference between a first time period during which the air/fuel ratio is greater than the upper limit and a second time period during which the air/fuel ratio is less than a lower limit during one or more complete rich and lean cycle; determining the system is rich if the first time period is greater than the second time period; determining the system is lean if the second time period is greater than the first time period; determining the degree that the system is too rich or too lean; adjusting the amount of the learning control correction factor by making it proportional to the time period difference; clipping the value of the stored learning correction factor so as not to exceed a maximum value; and clipping the stored learning correction factor so that the learning factor is not less than the minimum value.
Claim 22
Independent Claim
565 words
A method of controlling air/fuel ratio for an engine control system of an internal combustion engine having a learning control correction factor for altering the air/fuel ratio including the steps of: determining whether it is appropriate to enter an adaptive learning routine; if the learning entry condition is not satisfied, a rich/lean difference timer, an EGO counter, and a timer flag are set to zero and the learning processes is discontinued; if the learning condition has been satisfied determining a current adaptive keep-alive memory cell number; determining the difference between the current memory cell number and a previously recorded memory cell number; comparing the difference between the current memory cell number and the previous recorded memory cell number to a predetermined cell number variance parameter; if the difference is larger than the predetermined cell number variance parameter, setting a rich/lean difference timer, an EGO counter, and a timer flag to zero and setting the value of the last cell number to the present cell number; if the difference between the current memory cell number and the previous recorded memory cell number is not greater than the predetermined cell number variance parameter, determining if an exhaust gas oxygen (EGO) sensor has switched or not; if the EGO sensor has switched, incrementing an EGO switching count; determining whether to set a rich/lean time flag by determining whether it is time to update a difference timer and setting the timer flag to one if it is time to update and setting the timer flag to zero if it is not time to update; updating an adaptive learning control correction factor, L c , which can be used to determine a corrected fuel pulse time duration, including the steps of: establishing an upper and lower limit for the air/fuel ratio; periodically activating a foreground interrupt service routine includes checking the timer flag; if the timer flag is zero, not updating a difference timer indicating the difference between rich and lean air/fuel ratio operating time; if the timer flag is one, updating the difference timer indicating the difference between rich and lean air/fuel ratio operating time based on the value of a normalized air/fuel ratio LAMBDA; if LAMBDA is greater than an upper limit, the difference timer is incremented by one; if LAMBDA is not greater than an upper limit LAMBDA is checked to see if it is less than a lower limit; if LAMBDA is less than a lower limit, the difference timer is decremented by one, otherwise the foreground routine is terminated; determining the time period difference between a first time period during which the air/fuel ratio is greater than the upper limit and a second time period during which the air/fuel ratio is less than a lower limit during one or more complete rich and lean cycle; determining the system is rich if the first time period is greater than the second time period; determining the system is lean if the second time period is greater than the first time period; determining the degree that the system is too rich or too lean; adjusting the amount of the learning control correction factor by making it proportional to the time period difference; clipping the value of the stored learning correction factor so as not to exceed a maximum value; and clipping the stored learning correction factor so that the learning factor is not less than the minimum value.
References Cited (Backward Citations)
US4224910A
Cited
US4354238A
Cited
US4306529A
Cited
US4309971A
Cited
US4401086A
Cited
US4461261A
Cited
US4594985A
Cited
US4723522A
Cited
US4739740A
Cited
JPS6429653A
Cited
US4867125A
Cited
US4976242A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-10-27 | 1996-04-27 | 1996-10-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-10-27 | 2000-04-27 | 2000-10-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-10-27 | 2004-04-27 | 2004-10-27 | $7700.00 | Window Closed / Lapsed |