This application is based on Japanese Patent Applications No. 2005-208140 filed on Jul. 19, 2005, and No. 2006-29811 filed on Feb. 7, 2006, the disclosure of which are incorporated herein by reference.
The present invention relates to a cylinder-by-cylinder air-fuel ratio controller for an internal combustion engine, for controlling the air-fuel ratio of each cylinder on the basis of a detection value of one air-fuel ratio sensor installed in an exhaust collection part in an internal combustion engine.
JP-8-338285A (U.S. Pat. No. 5,730,111) discloses a technique in which, to improve air-fuel ratio control accuracy by reducing variations in the air-fuel ratio among cylinders of an internal combustion engine, at the time of performing air-fuel ratio detection by an air-fuel ratio sensor, a cylinder from which an exhaust to be actually detected came is specified and a feedback control of the air-fuel ratio is performed on the specified cylinder.
JP-3-37020B discloses a technique in which an air-fuel ratio of an exhaust collection part is detected using an air-fuel ratio sensor, and in view of a delay until the exhaust of a cylinder reaches the air-fuel ratio sensor, the fuel supply amount of the cylinder is corrected.
It is considered that the response of the air-fuel ratio sensor varies between the case where a rich output is detected and the case where a lean output is detected. Therefore, a sensor output of high response and a sensor output of low response mixedly exist and a problem occurs such that variations among cylinders cannot be eliminated with reliability.
Japanese Patent No. 3217680 (U.S. Pat. No. 5,657,736) discloses a system in which a model describing the behavior of an exhaust system in an internal combustion engine is set. A detection value of one air-fuel ratio sensor mounted in an exhaust collection part (an air-fuel ratio of exhaust gas flowing in the exhaust collection part) is inputted to the model. The air-fuel ratio of each cylinder is estimated by an observer for observing the internal state. The fuel injection amount of each cylinder is corrected according to the deviation between the estimated air-fuel ratio of each cylinder and a target value, thereby making the air-fuel ratio of each cylinder coincide with the target value. In the system, considering that a delay since an exhaust gas exhausted from each cylinder reaches around the air-fuel ratio sensor until the air-fuel ratio of the exhaust gas is detected (hereinbelow, called “response delay of the exhaust system”) changes according to the engine operating state, a map specifying the relation between the response delay of the exhaust system and the engine operating state is created in advance. The timing of sampling an output of the air-fuel ratio sensor (the air-fuel ratio detection timing of each cylinder) is changed with reference to the map in accordance with the engine operating state.
Japanese Patent No. 3217680 also discloses a technique such that, at the time of changing the air-fuel ratio detection timing in accordance with the engine operating state, the air-fuel ratio detection timing is changed in consideration of not only the engine speed, the intake pressure, and the valve timing but also the air-fuel ratio. It describes the relation between response (reaction time) of the air-fuel ratio sensor and the air-fuel ratio as follows. “Since the air-fuel ratio sensor response time becomes shorter when the air-fuel mixture is lean than in the case when the air-fuel mixture is rich, it is preferable to detect the air-fuel ratio at an earlier crank angle (that is, to advance the air-fuel ratio detection timing) when the air-fuel ratio to be detected is lean”. According to a recent study result of the inventors herein, it was found that the change characteristic of the deviation of the air-fuel ratio detection timing according to the air-fuel ratio changes in two opposite ways. If the air-fuel ratio detection timing is advanced when the air-fuel ratio is lean, the air-fuel ratio detection timing is changed in the wrong way. When the air-fuel ratio detection timing of each cylinder is deviated from the proper value, the estimation accuracy of the air-fuel ratio of each cylinder deteriorates, and the state of the cylinder-by-cylinder air-fuel ratio control deteriorates.
An object of the invention is to provide an air-fuel ratio controller for an internal combustion engine, capable of excellently calculating a cylinder-by-cylinder air-fuel ratio reflecting variations among cylinders, and accurately executing air-fuel ratio control on the basis of the cylinder-by-cylinder air-fuel ratio.
Another object of the invention is to provide an air-fuel ratio controller for an internal combustion engine, capable of correcting the air-fuel ratio detection timing of each cylinder to a proper direction in accordance with an air-fuel ratio and realizing improvement in accuracy of air-fuel ratio estimation of each cylinder.
According to the invention, cylinder-by-cylinder air-fuel ratio calculating means calculates a cylinder-by-cylinder air-fuel ratio on the basis of a detection value of an air-fuel ratio sensor provided in an exhaust collection part in an internal combustion engine. In this case, particularly, in a state where an output of the air-fuel ratio sensor is a rich output, execution of calculation of the cylinder-by-cylinder air-fuel ratio by the cylinder-by-cylinder air-fuel ratio calculating means is permitted.
It is considered that the response of the air-fuel ratio sensor varies between the case where a rich output is detected and the case where a lean output is detected and, generally, the response when a rich output is detected is higher. Consequently, by executing calculation of the cylinder-by-cylinder air-fuel ratio only when a rich output is detected, deterioration in the calculation accuracy can be suppressed, and the cylinder-by-cylinder air-fuel ratio can be excellently calculated reflecting variations among cylinders. Therefore, the air-fuel ratio control can be executed with high accuracy on the basis of the cylinder-by-cylinder air-fuel ratio. Even in the case of using an air-fuel ratio whose response is deteriorating, by using a rich sensor output having relatively high response, the cylinder-by-cylinder air-fuel ratio can be calculated excellently.
According to the invention, air-fuel ratio detection timing correcting means for correcting the air-fuel ratio detection timing in accordance with a target air-fuel ratio or a detected air-fuel ratio corrects the air-fuel ratio detection timing so as to be retarded with respect to the stoichiometric air-fuel ratio when the target air-fuel ratio or the detected air-fuel ratio is lean, and corrects the air-fuel ratio detection timing so as to be advanced with respect to the stoichiometric air-fuel ratio when the target air-fuel ratio or the detected air-fuel ratio is rich. In such a manner, the air-fuel ratio detection timing can be corrected to a proper direction in accordance with the air-fuel ratio (the target air-fuel ratio or detected air-fuel ratio). Thus, the accuracy of air-fuel ratio estimation of each cylinder can be improved.
A first embodiment of the present invention will be described below with reference to the drawings. In the first embodiment, an engine control system is configured for an in-vehicle four-cylinder gasoline engine as a multi-cylinder internal combustion engine. In the control system, an electronic control unit for controlling an engine (hereinbelow, called engine ECU) is used as a center to perform a control on a fuel injection amount, a control on an ignition timing, and the like. First, the main components of the control system will be described with reference to
In
The air-fuel mixture provided for combustion in the engine 10 is exhausted as an exhaust via an exhaust manifold 12 as an exhaust valve (not shown) opens. The exhaust manifold 12 is constructed by branches 12a branched to the cylinders and an exhaust collection part 12b in which the branches 12a are collected. An air-fuel ratio sensor 13 for detecting the air-fuel ratio of the air-fuel mixture is provided for the exhaust collection part 12b. The air-fuel ratio sensor 13 is a so-called whole-area air-fuel ratio sensor capable of linearly detecting the air-fuel ratio in a wide range. Since the configuration of the sensor is known, its detailed description will not be given here. Briefly, the air-fuel ratio sensor 13 has a solid electrolyte layer made of zirconia or the like and a pair of electrode layers (an exhaust-side electrode and an atmosphere-side electrode) disposed so as to sandwich the solid electrolyte layer. A diffusion resistance layer is provided on the outer side of the exhaust-side electrode. The air-fuel ratio sensor 13 detects oxygen concentration in the exhaust (that is, the air-fuel ratio) in accordance with an amount of oxygen ions that migrate between the electrodes.
An exhaust pipe 15 is connected downstream of the exhaust manifold 12, and a three-way catalyst 16 is provided for the exhaust pipe 15. An O2 sensor 17 is provided on the downstream side of the three-way catalyst 16 in the exhaust pipe 15. The O2 sensor 17 outputs an electromotive force signal in accordance with the oxygen concentration in the exhaust passing through the exhaust pipe 15 (particularly, the exhaust on the downstream side of the catalyst). The electromotive force signal varies according to whether the air-fuel ratio is rich or lean with respect to the stoichiometric air-fuel ratio as a border. Concretely, when the air-fuel ratio on the catalyst downstream side is rich, the electromotive force signal (O2 sensor output) becomes about 1V. When the air-fuel ratio is lean, the electromotive force signal (O2 sensor output) becomes 0V. The air-fuel ratio sensor 13 corresponds to “first air-fuel ratio sensor”, and the O2 sensor 17 corresponds to “second air-fuel ratio sensor”.
Although not shown, the control system is provided with not only the air-fuel ratio sensor 13 and the O2 sensor 17 but also various sensors. The various sensors include an intake pipe negative pressure sensor for detecting intake pipe negative pressure, a coolant temperature sensor for detecting engine water temperature, and a crank angle sensor for outputting a crank angle signal every predetermined crank angle of the engine. Like the detection signals of the air-fuel ratio sensor 13 and the O2 sensor 17, detection signals of the various sensors are properly input to the engine ECU.
In the control system, the air-fuel ratio is calculated on the basis of the detection signal of the air-fuel ratio sensor 13, and a fuel injection amount of each cylinder is feedback controlled so that the calculation value coincides with a target value. The basic configuration of the air-fuel ratio feedback control will be described with reference to
In the air-fuel ratio feedback control, so-called sub-feedback control is executed. The sub-feedback control is a control for making the air-fuel ratio on the catalyst downstream side coincide with the target value (for example, around the stoichiometric air-fuel ratio). By the sub-feedback control, the target air-fuel ratio on the catalyst upstream side is variably set on the basis of the detection signal of the O2 sensor 17 provided on the catalyst downstream side. Specifically, a target air-fuel ratio setting part 24 determines whether the air-fuel ratio on the catalyst downstream side is rich or lean on the basis of the detection signal of the O2 sensor 17 and, on the basis of the determination result, properly sets the target air-fuel ratio. The details of the target air-fuel ratio setting part 24 will be described later.
The above-described air-fuel ratio feedback control is performed to control the fuel injection amount (air-fuel ratio) of each cylinder on the basis of the air-fuel ratio information detected by the exhaust collection part 12b of the exhaust manifold 12. However, the air-fuel ratio varies among the cylinders in reality. In the embodiment, therefore, the cylinder-by-cylinder air-fuel ratio is obtained from the detection value of the air-fuel ratio sensor 13 and cylinder-by-cylinder air-fuel ratio control is performed on the basis of the obtained cylinder-by-cylinder air-fuel ratio. The details will be described below.
As shown in
More specifically, the model of the gas exchange in the exhaust collective part 12b is approximated by the following expression (1). In the expression (1), ys denotes the detection value of the air-fuel ratio sensor 13, u denotes an air-fuel ratio of the gas flowing into the exhaust collective part 12b, and k1 to k4 denote constants.
ys(t)=k1*u(t−1)+k2*u(t−2)−k3*ys(t−1)−k4*ys(t−2) (1)
In the exhaust system, there are a first order lag element of the gas inflow and mixture in the exhaust collective part 12b and a first order lag element due to the response of the air-fuel ratio sensor 13. In the expression (1), in consideration of these lag elements, the past two histories are referred to.
When the expression (1) is converted into a state space model, the following expression (2) is obtained. In the expression (2), A, B, C and D denote parameters of the model, Y denotes the detection value of the air-fuel ratio sensor 13, X denotes a cylinder-by-cylinder air-fuel ratio as a state variable, and W denotes noise.
X(t+1)=AX(t)+Bu(t)+W(t)
y(t)=C X(t)+Du(t) (2)
Further, when the Kalman filter is designed by the expression (2), the following expression (3) is obtained. In the expression (3), Xˆ (X hat) denotes a cylinder-by-cylinder air-fuel ratio as an estimated value, and K denotes Kalman gain. The notation of Xˆ(k+1|k) expresses that an estimated value at time k+1 is obtained based on an estimated value at time k.
Xˆ(k+1|k)=A·Xˆ(k|k−1)+K {Y(k)−C·A·Xˆ(k|k−1)} (3)
As described above, the cylinder-by-cylinder air-fuel ratio estimation part 25 is constructed of the Kalman filter type observer, so that the cylinder-by-cylinder air-fuel ratio can be sequentially estimated as the combustion cycle proceeds. In the structure of
A base air-fuel ratio calculation part 26 calculates a base air-fuel ratio on the basis of the cylinder-by-cylinder air-fuel ratio estimated by the cylinder-by-cylinder air-fuel ratio estimation part 25. In this case, an average of the cylinder-by-cylinder air-fuel ratios of all cylinders (average value of the first to fourth cylinders in this embodiment) is used as the base air-fuel ratio. The base air-fuel ratio is updated each time a new cylinder-by-cylinder air-fuel ratio is calculated. A cylinder-by-cylinder air-fuel ratio deviation calculation part 27 calculates a deviation (cylinder-by-cylinder air-fuel ratio deviation) between the cylinder-by-cylinder air-fuel ratio and the base air-fuel ratio.
A cylinder-by-cylinder air-fuel ratio control part 28 calculates a cylinder-by-cylinder correction amount on the basis of the deviation calculated by the cylinder-by-cylinder air-fuel ratio deviation calculation part 27, and corrects a final injection amount for each cylinder by using the cylinder-by-cylinder correction amount. The more detailed structure of the cylinder-by-cylinder air-fuel ratio control part 28 will be described with reference to
In
The target air-fuel ratio setting part 24 will be described. The target air-fuel ratio setting unit 24 has a sub-feedback part 41, a target air-fuel ratio enriching part 42, and a target air-fuel ratio changeover part 43. The sub-feedback part 41 variably sets the target air-fuel ratio on the catalyst upstream side on the basis of a detection signal of the O2 sensor 17 (O2 sensor output) provided on the catalyst downstream side. The outline will be described with reference to the time chart of
As shown in
The response of the air-fuel ratio sensor 13 when the rich state is detected and that when the lean state is detected are different from each other. Generally, the response is higher when the rich state is detected. Consequently, in the embodiment, to increase precision of the cylinder-by-cylinder air-fuel ratio control, the cylinder-by-cylinder air-fuel ratio is calculated only when the rich state is detected by the air-fuel ratio sensor 13. Further, at the time of calculating the cylinder-by-cylinder air-fuel ratio, the target air-fuel ratio is changed to a predetermined rich target air-fuel ratio. For the changing operation, the target air-fuel ratio enriching part 42 and the target air-fuel ratio changeover part 43 are provided.
In this case, the target air-fuel ratio changeover part 43 determines whether all of the following conditions are satisfied or not.
(1) Warming-up of the engine has completed.
(2) The engine operating state is in a predetermined execution condition satisfied state.
(3) The sub-feedback target air-fuel ratio which is set by the sub-feedback part 41 is on the rich side.
When all of the conditions are satisfied, the rich target air-fuel ratio which is set by the target air-fuel ratio enriching part 42 is set as a target air-fuel ratio. When any of the conditions is not satisfied, the sub-feedback target air-fuel ratio which is set by the sub-feedback part 41 is set as a target air-fuel ratio.
An amplitude amount to the rich side and the lean side of the target air-fuel ratio which is changed by the sub-feedback control is about 1% from the stoichiometric air-fuel ratio (target λ=about 1±0.01). On the other hand, the rich target air-fuel ratio is about 2% to 3% from the stoichiometric air-fuel ratio (target λ=about 1±0.02 to 0.03).
Alternatively, the target air-fuel ratio enriching part 42 can variably set the rich target air-fuel ratio on the basis of engine speed, load, or the like. In this case, it is preferable to decrease the rich degree as the rotation or load increases. It is also possible to provide a base target air-fuel ratio setting part for setting a base value of the target air-fuel ratio on the basis of engine operating state or the like and to allow the sub-feedback part 41 make a correction based on the O2 sensor output onto the base value of the target air-fuel ratio.
The foregoing air-fuel ratio deviation calculation part 21, the air-fuel ratio feedback control part 22, the injection amount calculation part 23, the target air-fuel ratio setting part 24, the cylinder-by-cylinder air-fuel ratio estimation part 25, the base air-fuel ratio calculation part 26, the cylinder-by-cylinder air-fuel ratio deviation calculation part 27, and the cylinder-by-cylinder air-fuel ratio control part 28 are realized by a microcomputer in the engine ECU.
Next, the flow of a series of the cylinder-by-cylinder air-fuel ratio estimating process performed by the engine ECU will be described.
In
At steps S113 and S114, with reference to an operation area map using engine speed and engine load (for example, intake pipe negative pressure) as parameters, whether the present engine operating state is in an execution area or not is determined. It is considered that estimation of the cylinder-by-cylinder air-fuel ratio is difficult or the reliability of an estimated value is low in a high engine-speed area and a low load area. Thus, the execution area is set as shown in the drawing so that the cylinder-by-cylinder air-fuel ratio estimation is inhibited in such operation areas.
When the present engine operating state is in the execution area, the program advances to step S115. At step S115, whether the sub-feedback target air-fuel ratio (the target air-fuel ratio which is set on the basis of the rich/lean state of the O2 sensor output) is on the rich side or not is determined. When the sub-feedback target air-fuel ratio is on the rich side, the program advances to step S116 where an execution flag for permitting or inhibiting execution of the cylinder-by-cylinder air-fuel ratio estimation is set (ON).
In the case where the air-fuel ratio sensor 13 is unusable, in the case where the engine water temperature is less than the predetermined temperature, in the case where the engine operating state lies out of the predetermined area, or the case where the sub-feedback target air-fuel ratio is not on the rich side, the program advances to step S117 where the execution flag is cleared (OFF). After setting or clearing the execution flag, the program returns to the original routine of
Referring again to
After that, at step S150, a reference crank angle for performing the cylinder-by-cylinder air-fuel ratio estimation is set. Concretely, with reference to a map using the engine load (for example, the intake pipe negative pressure) as a parameter, a reference crank angle is set according to the engine load at that time. In the map, the reference crank angle is shifted to a retard side in the low load area. Specifically, since it is considered that the exhaust flow velocity is low in the low load area, the reference crank angle is set in accordance with the retard amount.
The reference crank angle indicates a reference angle position for obtaining the Air-fuel ratio sensor value used for the estimation of the cylinder-by-cylinder air-fuel ratio, and varies according to the engine load. With reference to
After that, the program advances to step S170 on condition of the reference crank angle (YES at step S160), and the cylinder-by-cylinder air-fuel ratio is estimated. At this time, the air-fuel ratio (actual air-fuel ratio) calculated from the detection signal of the air-fuel ratio sensor 13 is read, and the cylinder-by-cylinder air-fuel ratio is estimated on the basis of the read air-fuel ratio. The method of estimating the cylinder-by-cylinder air-fuel ratio is as described before.
After completion of the estimation of the cylinder-by-cylinder air-fuel ratio, as described by referring to
In
After that, at timing t15, the O2 sensor output changes again to the lean output, and the sub-feedback target air-fuel ratio shifts to the rich side. After the timing t15, in a manner similar to the above, the target air-fuel ratio is shifted to the rich side in the period in which the cylinder-by-cylinder air-fuel ratio estimation executing condition is satisfied, and the cylinder-by-cylinder air-fuel ratio is estimated in the state.
In the state where the target air-fuel ratio is set to the rich side, rich gas is detected by the air-fuel ratio sensor 13. At this time, even if the response of the air-fuel ratio sensor 13 is low, the cylinder-by-cylinder air-fuel ratio is estimated by using only the rich output of relatively high response. Therefore, decrease in the calculation precision of the cylinder-by-cylinder air-fuel ratio is suppressed.
According to the embodiment described above in detail, the following excellent effects can be obtained.
Since execution of calculation of the cylinder-by-cylinder air-fuel ratio is permitted when it is determined that the sub-feedback target air-fuel ratio is on the rich side, even if output response on the lean side of the air-fuel ratio sensor 13 decreases, the cylinder-by-cylinder air-fuel ratio can be excellently calculated while making variations among the cylinders reflected. Therefore, the air-fuel ratio control can be performed with high precision on the basis of the cylinder-by-cylinder air-fuel ratio. Also in the case of using the air-fuel ratio sensor 13 whose response is deteriorating, by using the rich-side sensor output having relatively high response, the cylinder-by-cylinder air-fuel ratio can be calculated excellently.
In the case of the embodiment, if at least the sensor response on the rich side is assured, the cylinder-by-cylinder air-fuel ratio can be calculated excellently. As a result, the number of Air-fuel ratio sensors 13 discarded as nonconforming ones can be reduced. Therefore, the cost can be also reduced.
Fluctuations of the O2 sensor output on the catalyst downstream side are relatively gentle, and the sub-feedback target air-fuel ratio which is set on the basis of the O2 sensor output fluctuates gently between the rich and lean sides. Therefore, the cylinder-by-cylinder air-fuel ratio can be more excellently calculated when whether calculation of the cylinder-by-cylinder air-fuel ratio can be executed or not is determined using the sub-feedback target air-fuel ratio as a determination parameter as compared with the case where whether calculation of the cylinder-by-cylinder air-fuel ratio can be executed or not is determined using the output (detected air-fuel ratio) of the air-fuel ratio sensor 13 as a determination parameter.
At the time of calculating the cylinder-by-cylinder air-fuel ratio, the target air-fuel ratio is set to the rich side than the sub-feedback target air-fuel ratio. Therefore, the gas atmosphere of the air-fuel ratio sensor 13 can be set to the rich state more reliably. That is, the output of the air-fuel ratio sensor 13 can be held rich in the period of calculating the cylinder-by-cylinder air-fuel ratio. Since the output is inherently to be on the rich side in this period, even when the target air-fuel ratio is set to be richer, no adverse influence on exhaust emission is expected.
Since the cylinder-by-cylinder air-fuel ratio is estimated using the model constructed on the basis of the gas inflow and mixture in the exhaust collective part 12b, the cylinder-by-cylinder air-fuel ratio can be calculated while reflecting the gas exchange behavior of the exhaust collective part 12b. Since the model is a model (autoregressive model) of predicting the detection value of the air-fuel ratio sensor 13 from the past values, different from the conventional structure using finite combustion histories (combustion air-fuel ratios), it is not necessary to increase the histories in order to improve the accuracy. Consequently, the complication of modeling is eliminated by using the simple model and, moreover, the cylinder-by-cylinder air-fuel ratio can be calculated with high accuracy. As a result, the controllability of the air-fuel ratio control improves.
Since the Kalman filter type observer is used for the estimation of the cylinder-by-cylinder air-fuel ratio, the performance of noise resistance improves, and the estimation accuracy of the cylinder-by-cylinder air-fuel ratio improves.
In the air-fuel ratio feedback control, the cylinder-by-cylinder air-fuel ratio deviation as an air-fuel ratio variation amount among the cylinders is calculated on the basis of the cylinder-by-cylinder air-fuel ratio (estimated value), and the cylinder-by-cylinder correction amount is calculated by cylinder in accordance with the calculated cylinder-by-cylinder air-fuel ratio deviation. Thus, an error in air-fuel ratio control due to the variation amount of the air-fuel ratios of the cylinders can be decreased, and the air-fuel ratio control with high accuracy can be realized.
In calculation of the cylinder-by-cylinder correction amount, the average value of the cylinder-by-cylinder correction amounts of all the cylinders is calculated and is subtracted from the cylinder-by-cylinder correction amount for each cylinder. Thus, interference with the normal air-fuel ratio feedback control can be avoided. Specifically, in the normal air-fuel ratio feedback control, the air-fuel ratio control is performed so that the air-fuel ratio detection value in the exhaust collective part 12b coincides with the target value. In contrast, in the cylinder-by-cylinder air-fuel ratio control, the air-fuel ratio control is performed so that the variations in air-fuel ratios among the cylinders are absorbed.
Next, a second embodiment will be described mainly with respect to the points different from the foregoing first embodiment. In the second embodiment, at the time of calculating the cylinder-by-cylinder air-fuel ratio, the response of the air-fuel ratio sensor 13 is detected and, on the basis of the detection result, the target air-fuel ratio is set.
In
When all of the conditions such that the air-fuel ratio sensor 13 is in the usable state, engine warm-up has performed, and the engine operating state is in the execution area are satisfied, the program advances to step S215. At step S215, an execution flag for permitting or inhibiting execution of the cylinder-by-cylinder air-fuel ratio estimation is set (ON). In the case where any of the conditions is not satisfied, the program advances to step S216 where the execution flag is cleared (OFF). After setting or clearing the execution flag, the program returns to the original routine of
Referring again to
When the execution flag is ON, the program advances to step S240. At step S240, whether response detection of the air-fuel ratio sensor 13 has completed or not is determined. In the case where the sensor response detection has not completed, the program advances to step S250 where a target air-fuel ratio for response detection is set to perform a sensor response detecting process. The target air-fuel ratio for response detection is set on the basis of a predetermined air-fuel ratio setting pattern, and is changed in order of, for example, rich air-fuel ratio, weak lean air-fuel ratio, and strong lean air-fuel ratio.
In the case where the sensor response detection has completed, the program advances to step S260. At step S260, whether the response of the air-fuel ratio sensor 13 has deteriorated or not is determined on the basis of the result of the sensor response detection. In the case where the response of the air-fuel ratio sensor 13 has not decreased, the program advances to step S230 where the sub-feedback target air-fuel ratio is set as a target air-fuel ratio. When the response of the air-fuel ratio sensor 13 has decreased, the program advances to step S270 and whether the present O2 sensor output is a lean output or not is determined. When the O2 sensor output is a rich output, the program advances to step S230 where the sub-feedback target air-fuel ratio is set as a target air-fuel ratio.
That is, when the response of the air-fuel ratio sensor 13 has not decreased, the cylinder-by-cylinder air-fuel ratio can be excellently calculated irrespective of the sensor output (rich or lean), the target air-fuel ratio is not set to the rich side. When the O2 sensor output is a rich output, the target air-fuel ratio is not set to the rich side to prevent the exhaust emission from deteriorating.
When the O2 sensor output is a lean output, the program advances to step S280 where the rich target air-fuel ratio as the predetermined rich air-fuel ratio is set as the target air-fuel ratio. In this case, the rich target air-fuel ratio is an air-fuel ratio value which is richer than the stoichiometric air-fuel ratio by 2% to 3%.
After that, at step S290, a reference crank angle for estimating the cylinder-by-cylinder air-fuel ratio is set (in a manner similar to step S150 in
In
At timing t23, the sensor response detecting process completes and it is determined that the sensor response is slow at that time point. At the timing t23, the O2 sensor output is a lean output. Consequently, the target air-fuel ratio is changed to the rich target air-fuel ratio. In the period from the timing t23 to the timing t24, the cylinder-by-cylinder air-fuel ratio is estimated.
According to the second embodiment described above in detail, at the time of calculating the cylinder-by-cylinder air-fuel ratio, when it is determined that the response of the air-fuel ratio sensor 13 has decreased, the target air-fuel ratio is set to the rich side. Specifically, in the case of the Air-fuel ratio sensor whose response has decreased, detection accuracy cannot be assured by a lean output but can be assured by a rich output. In such a case, even when the detection accuracy of the lean air-fuel ratio decreases in association with the decrease in the sensor response, by setting the target air-fuel ratio to the rich side to make the Air-fuel ratio sensor output rich and using the rich output, the cylinder-by-cylinder air-fuel ratio can be calculated excellently.
When the O2 sensor output becomes a rich output, the operation of making the target air-fuel ratio rich is stopped. Therefore, the exhaust emission can be prevented from deteriorating.
The present invention is not limited to the foregoing embodiments but may be carried out as follows.
In the foregoing embodiments, the target air-fuel ratio changeover part 43 (refer to
In the first embodiment, the sub-feedback control is employed as the air-fuel ratio control method and whether the sub-feedback target air-fuel ratio is rich or not is determined. In the case where the sub-feedback target air-fuel ratio is rich, the cylinder-by-cylinder air-fuel ratio is calculated. The configuration may be changed to a configuration in which the sub-feedback control is not executed. The target air-fuel ratio is set according to the engine operating state and whether the target air-fuel ratio is rich or not is determined. When the target air-fuel ratio is rich, the cylinder-by-cylinder air-fuel ratio is calculated. As compared with the case of determining whether calculation of the cylinder-by-cylinder air-fuel ratio can be executed or not by using the actual air-fuel ratio (air-fuel ratio sensor output) as a determination parameter, in the case of determining whether the calculation of the cylinder-by-cylinder air-fuel ratio can be executed or not by using the target air-fuel ratio as a determination parameter, the cylinder-by-cylinder air-fuel ratio can be calculated more excellently.
In the configuration where the sub-feedback control is not executed, when it is determined that the response of the air-fuel ratio sensor 13 decreases, preferably, the target air-fuel ratio is set to the rich side and, in the state, the calculation of the cylinder-by-cylinder air-fuel ratio is executed. In such a case, even when the accuracy of detection of the lean air-fuel ratio decreases as the sensor response decreases, the cylinder-by-cylinder air-fuel ratio can be excellently calculated by a sensor rich output having relatively high response.
In the second embodiment, as the method of detecting the response of the air-fuel ratio sensor 13, the response time of the sensor output when the target air-fuel ratio changes step by step is measured and, on the basis of the response time, whether the response is fast or slow is determined. The method may be changed to another method. For example, whether the response is fast or slow may be determined on the basis of an air-fuel ratio correction factor (FAF) when the target air-fuel ratio changes step by step.
The response on the rich side and the response on the lean side of the air-fuel ratio sensor 13 are detected. When it is determined the sensor response has decreased on the rich or lean side, the calculation of the cylinder-by-cylinder air-fuel ratio may be executed by using a sensor output on the side where the response has not decreased. For example, as a result of the response detection, when the response on the lean side has decreased, the cylinder-by-cylinder air-fuel ratio is calculated by using the rich output of the air-fuel ratio sensor 13. On the contrary, when the response on the rich side has decreased, the cylinder-by-cylinder air-fuel ratio is calculated by using the lean output of the air-fuel ratio sensor 13. In this case, even when the response of the rich or lean output of the air-fuel ratio sensor 13 decreases, the calculation of the cylinder-by-cylinder air-fuel ratio can be executed by using only the sensor output having high response.
It is also possible to determine which one of the rich output and the lean output of the air-fuel ratio sensor 13 has higher response and execute the calculation of the cylinder-by-cylinder air-fuel ratio by using the sensor output having higher response. It is sufficient to detect the sensor response on the basis of response time when the target air-fuel ratio is changed to the rich side and the lean side by a predetermined pattern. Even if the response on the rich or lean side decreases due to the individual difference of the Air-fuel ratio sensor, change with time, and the like, the invention can address the decrease excellently.
Te cylinder-by-cylinder air-fuel ratio calculating method is not limited to the above method but may be varied.
Data on the cylinder-by-cylinder air-fuel ratio may be stored as an adaptation value into a backup memory such as an EEPROM.
Although the fuel injection amount is controlled on the basis of the cylinder-by-cylinder air-fuel ratio estimation value in the foregoing embodiment, in place of the fuel injection amount, an intake air amount may be controlled. In any case, it is sufficient if the air-fuel ratio is feedback-controlled with high accuracy.
The system in the foregoing embodiment has the whole-area air-fuel ratio sensor (linear Air-fuel ratio sensor) on the upstream side of the three-way catalyst and the oxygen concentration sensor (the O2 sensor of the electromotive output type) on the downstream side of the three-way catalyst. The configuration may be changed to a configuration where the whole-area air-fuel ratio sensor is provided on each of the upstream and downstream sides of the three-way catalyst.
As long as the multi-cylinder internal combustion engine has the structure in which exhaust passages are collected by plural cylinders, the invention can be applied to any type of engine. For example, in a 6-cylinder engine, in the case where two exhaust systems each having three cylinders are constructed, an air-fuel ratio sensor is disposed at the collective part of each of the exhaust systems, and the cylinder-by-cylinder air-fuel ratio is calculated in each of the exhaust systems as described above.
A third embodiment of the invention will be described with reference to FIGS. 12 to 18. Referring first to
Further, a surge tank 117 is provided downstream of the throttle valve 115. The surge tank 17 is provided with an intake manifold pressure sensor 118 for detecting an intake manifold pressure. The surge tank 17 is also provided with an intake manifold 119 for introducing air into the cylinders of the engine 111. A fuel injection valve 120 for injecting fuel is mounted near the intake port of the intake manifold 119 of each cylinder. During engine operation, fuel in a fuel tank 121 is sent to a delivery pipe 123 by a fuel pump 122, and the fuel is injected from the fuel injection valve 120 of each cylinder at each injection timing of the cylinder. A fuel pressure sensor 124 for detecting fuel pressure is attached to the delivery pipe 123.
The engine 111 is provided with variable valve timing mechanisms 127 and 128 for varying the opening/closing timings of an intake valve 125 and an exhaust valve 126, respectively. The engine 111 is also provided with an inlet cam angle sensor 131 and an exhaust cam angle sensor 132 for outputting cam angle signals synchronously with the rotation of an inlet camshaft 129 and an exhaust camshaft 130. The engine 111 is also provided with a crank angle sensor 133 for outputting a pulse of a crank angle signal every predetermined crank angle (for example, every 30° CA) synchronously with rotation of the crankshaft of the engine 111.
On the other hand, in an exhaust collective part 136 in which exhaust manifolds 136 of the cylinders of the engine 111 are collected, an air-fuel ratio sensor 137 for detecting the air-fuel ratio of an exhaust gas is mounted. A catalyst 138 such as a three-way catalyst for reducing CO, HC, NOx, and the like in the exhaust gas is provided downstream of the air-fuel ratio sensor 137.
Outputs of the various sensors such as the air-fuel ratio sensor 137 are inputted to an engine control unit (ECU) 140. The ECU 140 is mainly constructed of a microcomputer and executes various engine control programs that are stored in a built-in ROM (storage medium), thereby controlling a fuel injection amount and ignition timing of the fuel injection valves 120 of the cylinders in accordance with the engine operating state.
In the third embodiment, by executing routines of cylinder-by-cylinder air-fuel ratio control shown in FIGS. 15 to 18 to be described later, the ECU 140 estimates the air-fuel ratio of each of the cylinders on the basis of a detection value of the air-fuel ratio sensor 137 (an actual air-fuel ratio of the exhaust gas flowing in the exhaust collective part 136) by using a cylinder-by-cylinder air-fuel ratio estimation model which will be described later, and calculates an average value of estimated air-fuel ratios of all of the cylinders, sets the average value as the base air-fuel ratio (the target air-fuel ratio of all of the cylinders). The ECU 140 calculates the deviation between the estimated air-fuel ratio of each cylinder and the base air-fuel ratio cylinder by cylinder, calculates the fuel correction amount of each cylinder (a correction amount for the fuel injection amount) so as to reduce the deviation and, on the basis of the calculation result, corrects the fuel injection amount of each cylinder. In such a manner, the ECU 140 performs the control so as to reduce the air-fuel ratio variations among the cylinders by correcting the air-fuel ratio of the air-fuel mixture supplied to the cylinders on the cylinder unit basis.
A concrete example of a model of estimating an air-fuel ratio of each cylinder (hereinbelow, called “cylinder-by-cylinder air-fuel ratio estimation model”) on the basis of a detection value of the air-fuel ratio sensor 137 (the actual air-fuel ratio of the exhaust gas flowing in the exhaust collective part 136) will be described.
By paying attention to gas exchange in the exhaust collective part 136, the detection value of the air-fuel ratio sensor 137 is modeled by multiplying the history of the estimated air-fuel ratio of each cylinders in the exhaust collective part 136 and the history of the detection value of the air-fuel ratio sensor 137 with specified weights and by adding the resultant values. By using the model, the air-fuel ratio of each cylinder is estimated. A Kalman filter is used as an observer.
More specifically, the model of the gas exchange in the exhaust collective part 136 is approximated by the following expression (4).
ys(t)=k1×u(t−1)+k2×u(t−2)−k3×ys(t−1)−k4×ys(t−2) (4)
where ys denotes the detection value of the air-fuel ratio sensor 137, u denotes the air-fuel ratio of gas flowing in the exhaust collective part 136, and k1 to k4 indicate constants.
In the exhaust system, there are a first order lag element of the gas inflow and mixture in the exhaust collective part 136 and a first order lag element due to response delay of the air-fuel ratio sensor 137. In the expression (4), in consideration of the first order lag elements, the past two histories are referred to.
When the expression (4) is converted into a state space model, the following expressions (5a) and (5b) are derived.
X(t+1)=A·X(t)+B·u(t)+W(t) (5a)
Y(t)=C·X(t)+D·u(t) (5b)
where A, B, C and D denote parameters of the model, Y denotes the detection value of the A/F ratio sensor 137, X denotes an estimated air-fuel ratio of each cylinder as a state variable, and W denotes noise.
Further, when a Kalman filter is designed by the expressions (5a) and (5b), the following expression (6) is obtained.
Xˆ(k+1|k)=A·Xˆ(k|k−1)+K {Y(k)−C·A·Xˆ(k|k−1)} (6)
where Xˆ (X hat) denotes an estimated air-fuel ratio of each cylinder, and K denotes Kalman gain. The notation of Xˆ(k+1|k) expresses that an estimated value at the following time (k+1) is obtained based on an estimated value at time (k).
By constructing the cylinder-by-cylinder air-fuel ratio estimation model by the Kalman filter type observer as described above, the cylinder-by-cylinder air-fuel ratio can be sequentially estimated as the combustion cycle proceeds.
A method of setting the air-fuel ratio detection timing of each cylinder (sampling timing of the output of the air-fuel ratio sensor 137) will now be described. In the third embodiment, considering that a delay since an exhaust gas exhausted from each cylinder reaches around the air-fuel ratio sensor 137 until the air-fuel ratio of the exhaust gas is detected (hereinbelow, called “response delay of the exhaust system”) changes according to the engine operating state, an air-fuel ratio detection reference timing of each cylinder is set by a map or the like in accordance with the engine operating state (such as engine load and engine speed). Generally, as the engine load or engine speed decreases, the response delay of the exhaust system increases. Consequently, the air-fuel ratio detection reference timing of each cylinder is set so as to be shifted to the retard side as the engine load or engine speed decreases. The air-fuel ratio detection reference timing corresponds to a proper air-fuel ratio detection timing when the target air-fuel ratio is the stoichiometric air-fuel ratio (excess air ratio λ=1.0).
In consideration of change characteristics of the deviation of the air-fuel ratio detection timing according to the air-fuel ratio, in the third embodiment, for example, the relation between the air-fuel ratio and a deviation (correction amount) from the proper value of the air-fuel ratio detection timing is measured in a conforming process. On the basis of the measurement result, a table of deviations (correction amounts) from the proper value of the air-fuel ratio detection timing using the air-fuel ratio as a parameter is created, and stored in a nonvolatile memory such as a ROM in the ECU 140. With reference to the table in the engine operation, the correction amount of the air-fuel ratio detection timing according to the target air-fuel ratio or the detected air-fuel ratio is set. The correction amount of the air-fuel ratio detection timing becomes a negative value (correction in the direction of advancing the air-fuel ratio detection timing) at an air-fuel ratio on the rich side, and it becomes a positive value (correction in the direction of retarding the air-fuel ratio detection timing) at an air-fuel ratio on the lean side.
In this case, in the table of the correction amounts for the air-fuel ratio detection timing, correction amounts may be finely set at the respective air-fuel ratios in all of the air-fuel ratio areas. As shown in
In a predetermined air-fuel ratio range in which the deviation (correction amount) from the proper value of the air-fuel ratio detection timing changes according to the air-fuel ratio (the range from λrich to λlean in
Setting of the air-fuel ratio detection timing and the cylinder-by-cylinder air-fuel ratio control of the third embodiment are executed by the ECU 140 in accordance with routines shown in FIGS. 15 to 18. The processes in the routines will be described below.
(Cylinder-by-Cylinder Air-Fuel Ratio Control Main Routine)
A cylinder-by-cylinder air-fuel ratio control main routine of
On the other hand, in the case where the cylinder-by-cylinder air-fuel ratio control execution flag is ON (the executing condition is satisfied), the program advances to step S1103 where an air-fuel ratio detection timing computing routine of
When the present crank angle is the air-fuel ratio detection timing, the program advances to step S1105 where a cylinder-by-cylinder air-fuel ratio control executing routine of
(Cylinder-by-Cylinder Air-Fuel Ratio Control Execution Condition Determining Routine)
The cylinder-by-cylinder air-fuel ratio control execution condition determining routine of
On the other hand, when the air-fuel ratio sensor 137 is in the usable state, the program advances to step S1202. At step S1202, whether or not cooling water temperature TW is a predetermined temperature TW0 or higher (the engine 111 is in a warm-up state) is determined. When the cooling water temperature is lower than the predetermined temperature, the cylinder-by-cylinder air-fuel ratio control execution condition is not satisfied. The program advances to step S1205 where the cylinder-by-cylinder air-fuel ratio control execution flag is cleared (OFF), and the routine is finished.
When the cooling water temperature is equal to or higher than the predetermined temperature, the program advances to step S1203 where whether the present engine operating area is a cylinder-by-cylinder air-fuel ratio control execution area or not is determined with reference to an operation area map using the engine speed and the engine load (for example, intake manifold pressure) as parameters. For example, in a high speed area and a low load area, accuracy of estimating the cylinder-by-cylinder air-fuel ratio deteriorates, so that the cylinder-by-cylinder air-fuel ratio control is inhibited.
If the present engine operating area is not the cylinder-by-cylinder air-fuel ratio control execution area, the cylinder-by-cylinder air-fuel ratio control execution condition is not satisfied. The program advances to step S1205 where the cylinder-by-cylinder air-fuel ratio control execution flag is cleared (OFF). After that, the routine is finished. On the other hand, when the present engine operation area is in the cylinder-by-cylinder air-fuel ratio control execution area, the cylinder-by-cylinder air-fuel ratio control execution condition is satisfied. The program advances to step S1204 where the cylinder-by-cylinder air-fuel ratio control execution flag is set (ON). After that, the routine is finished.
(Air-Fuel Ratio Detection Timing Computing Routine)
The air-fuel ratio detection timing computing routine of
After that, the program advances to step S1302. With reference to the table of the air-fuel ratio detection timing correction amounts which are set in consideration of the Z-shaped change characteristics of variations in the air-fuel ratio detection timings according to the air-fuel ratios, the air-fuel ratio detection timing correction amount according to the present target air-fuel ratios (or an average value of them) is computed. The correction amount for the air-fuel ratio detection timing is a negative value (correction in the direction of advancing the air-fuel ratio detection timing) at an air-fuel ratio on the rich side, and it is a positive value (correction in the direction of retarding the air-fuel ratio detection timing) at an air-fuel ratio on the lean side.
In this case, in the table of the air-fuel ratio detection timing correction amounts, correction amounts may be finely set at the respective air-fuel ratios in all of the air-fuel ratio areas. Alternatively, in consideration of the Z-shaped change characteristics of variations in the air-fuel ratio detection timings according to the air-fuel ratios, one correction amount for the air-fuel ratio detection timing may be set in each of the air-fuel ratio area on the side richer than λrich in
In a predetermined air-fuel ratio range in which the response of the air-fuel ratio sensor 137 changes according to the air-fuel ratio (the range from λrich to λlean in
A table of data of the air-fuel ratio detection timing correction amounts may be created by using, instead of the present target air-fuel ratios (or an average value of them), the present detected air-fuel ratios (or an average value of them) as a parameter.
After that, the program advances to step S1303 where the correction amount which is set according to the present target air-fuel ratios (or an average value of them) is added to the air-fuel ratio detection reference timing which is set according to the present engine operating state, thereby obtaining a final air-fuel ratio detection timing.
(air-fuel ratio detection timing)=(air-fuel ratio detection reference timing)+(correction amount)
In short, the air-fuel ratio detection reference timing (the proper air-fuel ratio detection timing at the time of the stoichiometric air-fuel ratio) which is set according to the present engine operating state is corrected with the correction amount which is set according to the present target air-fuel ratios (or an average of them), thereby determining the final air-fuel ratio detection timing. In this case, the correction amount for the air-fuel ratio detection timing is a negative value (correction in the direction of advancing the air-fuel ratio detection timing) at an air-fuel ratio on the rich side, and it is a positive value (correction in the direction of retarding the air-fuel ratio detection timing) at an air-fuel ratio on the lean side. Therefore, when the present target air-fuel ratios (or an average of them) are on the lean side, the air-fuel ratio detection timing is corrected so as to be retarded from the air-fuel ratio detection timing at the stoichiometric air-fuel ratio. When the present target air-fuel ratios are on the rich side, the air-fuel ratio detection timing is corrected so as to be advanced from the air-fuel ratio detection timing at the stoichiometric air-fuel ratio.
The processes at steps S1302 and 1303 have a function of air-fuel ratio detection timing correction.
(Cylinder-by-Cylinder Air-Fuel Ratio Control Executing Routine)
The cylinder-by-cylinder air-fuel ratio control executing routine of
When the routine is started, first, at step S1401, the output (air-fuel ratio detection value) of the air-fuel ratio sensor 137 is read. At step S1402, the air-fuel ratio of a cylinder of which air-fuel ratio is to be estimated is estimated on the basis of the detection value of the air-fuel ratio sensor 137 by using the cylinder-by-cylinder air-fuel ratio estimation model. The cylinder-by-cylinder air-fuel ratio is estimated in consideration of a phase shift of the air-fuel ratios of the cylinders due to irregular-interval combustions. After that, the program advances to step S1403 where an average value of the estimated air-fuel ratios of all of the cylinders is calculated and set as a base air-fuel ratio (the target air-fuel ratio of all of the cylinders).
After that, the program advances to step S1404 where the deviation between the estimated air-fuel ratio of each cylinder and the base air-fuel ratio is calculated, and the cylinder-by-cylinder correction amount is calculated so as to reduce the deviation. The program advances to step S1405 where the cylinder-by-cylinder fuel injection amount is corrected on the basis of the cylinder-by-cylinder correction amount, thereby performing a control to correct the air-fuel ratio of the air-fuel mixture to be supplied to each of the cylinders and to reduce the air-fuel ratio variations among the cylinders.
According to the foregoing third embodiment, when the target air-fuel ratios are on the lean side, the air-fuel ratio detection timing is corrected so as to be retarded from the air-fuel ratio detection timing at the stoichiometric air-fuel ratio. When the target air-fuel ratios are on the rich side, the air-fuel ratio detection timing is corrected so as to be advanced from the air-fuel ratio detection timing at the stoichiometric air-fuel ratio. Therefore, the air-fuel ratio detection timings of the cylinders can be corrected to a proper direction in accordance with the air-fuel ratio, so that the air-fuel ratio estimation accuracy of each cylinder can be improved.
A deviation (correction amount) from the proper value of the air-fuel ratio detection timing changes according to the response of the air-fuel ratio sensor 137, and the response of the air-fuel ratio sensor 137 changes according to a change with time and manufacture variations. As shown in
As a countermeasure against the deterioration, in a fourth embodiment of the invention, by executing an air-fuel ratio detection timing computing routine of
In this case, it is also possible to estimate a change with time in the response of the air-fuel ratio sensor 137 from, for example, integrated travel distance, the number of travel times, and the like and correct the correction amount for the air-fuel ratio detection timing which is set according to the target air-fuel ratio (or the detected air-fuel ratio) in accordance with a change with time in the response of the air-fuel ratio sensor 137.
Alternatively, in consideration of the relation such that as a deviation of the air-fuel ratio detection timing caused by a change with time or manufacture variations in the response of the air-fuel ratio sensor 137 increases, the degree of variations in the estimated air-fuel ratios among the cylinders during the cylinder-by-cylinder air-fuel ratio control increases, the degree of variations in the estimated air-fuel ratios among the cylinders may be detected as information of deviations of the air-fuel ratio detection timings. The correction amount for the air-fuel ratio detection timing which is set according to the target air-fuel ratio (or the detected air-fuel ratio) may be corrected according to the degree of variations in the estimated air-fuel ratios among the cylinders.
In such a manner, even when a deviation occurs in the air-fuel ratio detection timings due to a change with time and manufacture variations in the response of the air-fuel ratio sensor 137, the air-fuel ratio detection timing correction amount which is set according to the target air-fuel ratio (or the detected air-fuel ratio) can be properly corrected according to the change with time and manufacture variations in the response of the air-fuel ratio sensor 137. Deterioration in the accuracy of correcting the air-fuel ratio detection timing caused by a change with time and manufacture variations in the response of the air-fuel ratio sensor 137 can be prevented.
In the foregoing third and fourth embodiments, the air-fuel ratio detection timing correction amount is set according to the target air-fuel ratio (or the detected air-fuel ratio) wit reference to the table of the preset air-fuel ratio detection timing correction amounts. In a fifth embodiment of the invention, by executing routines of FIGS. 21 to 25, a deviation (correction amount) from the proper value of the air-fuel ratio detection timing is adapted during engine operation, and the adaptation value is updated and stored in a rewritable nonvolatile memory such as a backup RAM in the ECU 140.
In this case, deviations (correction amounts) from the proper values of the air-fuel ratio detection timings in all of the air-fuel ratio areas may be finely adapted at respective air-fuel ratios. However, the relation between the air-fuel ratio and the deviation (correction amount) from the proper value of the air-fuel ratio detection timing has a characteristic that the deviation (correction amount) from the proper value of the air-fuel ratio detection timing changes in the Z shape as shown in
In this case, in a predetermined air-fuel ratio range in which the deviation (correction amount) from the proper value of the air-fuel ratio detection timing changes according to the air-fuel ratio (the range from λrich to λlean in
During adaptation of a deviation (correction amount) of the air-fuel ratio detection timing, it is preferable to inhibit controls which change the air-fuel ratio (for example, sub-feedback control, catalyst neutralizing control, and the like). By the inhibition, a deviation (correction amount) of the air-fuel ratio detection timing can be adapted with high accuracy in a state where the air-fuel ratio is maintained to be constant.
As shown in
It is preferable to execute adaptation in predetermined cycles in order to update an adaptation value in accordance with a change with time of the response of the air-fuel ratio sensor 137. For example, adaptation operation is performed during the first travel after the adaptation value is cleared by replacement of an in-vehicle battery. After that, the adaptation operation is executed after lapse of a predetermined period, every predetermined integral travel distance, every predetermined number of travel times, or every predetermined number of fueling times. In such a manner, the adaptation value can be updated according to a change with time of the response of the air-fuel ratio sensor 137.
When an adaptation execution condition is satisfied during operation of the engine 111 at a lean/rich air-fuel ratio, a deviation of the air-fuel ratio detection timing may be adapted. A deviation of the air-fuel ratio detection timing may be adapted by forcedly changing the target air-fuel ratio to the lean or rich side at the time of adaptation. In this case, in a state where an oxygen storage amount (oxygen occlusion amount) of the catalyst 138 for cleaning exhaust gas increases to a saturation level, the capability of reducing lean components such as NOx of the catalyst 138 decreases. When the air-fuel ratio is forcedly changed to the lean side in this state, an exhaust amount of the lean components such as NOx which cannot be reduced by the catalyst 138 increases. In a state where the oxygen storage amount of the catalyst 138 is small, the capability of reducing rich components such as HC and CO of the catalyst 138 decreases. If the target air-fuel ratio is forcedly changed to the rich state and the adaptation operation is performed in this state, an exhaust amount of the rich components such as HC and CO which cannot be reduced by the catalyst 138 increases.
As a countermeasure, the period in which the target air-fuel ratio is changed to the lean or rich side and the adaptation operation is executed may be determined on the basis of the state of the catalyst 138. In this way, for example, by forcedly changing the target air-fuel ratio to the rich side when the capability of reducing rich components of HC, CO, and the like of the catalyst 138 is high (when the oxygen storage amount is large), a deviation of the air-fuel ratio detection timing can be adapted without deteriorating the emission in the rich-side air-fuel ratio area. By forcedly changing the target air-fuel ratio to the lean side when the capability of reducing lean components such as NOx of the catalyst 138 is high (when the oxygen storage amount is small), a deviation of the air-fuel ratio detection timing can be adapted without deteriorating the emission in the lean-side air-fuel ratio area. Thus, the problem of deterioration in the emission at the time of adaptation can be solved.
The air-fuel ratio detection timing adaptation correction and the cylinder-by-cylinder air-fuel ratio control of the third embodiment are executed by the ECU 140 in accordance with routines of FIGS. 21 to 25. The processes of the routines will be described below.
(Cylinder-by-Cylinder Air-Fuel Ratio Control Main Routine)
A cylinder-by-cylinder air-fuel ratio control main routine of
On the other hand, when it is determined that the cylinder-by-cylinder air-fuel ratio control execution flag is ON (the execution condition is satisfied), the program advances to step S1503. An air-fuel ratio detection timing computing routine of
After that, the program advances to step S1505 and whether the execution condition of adapting the correction amount is satisfied or not is determined by detecting whether the correction amount adaptation execution flag which is set in the correction amount adaptation execution condition determining routine of
On the other hand, when the present crank angle corresponds to the air-fuel ratio detection timing, the program advances to step S1507. The cylinder-by-cylinder air-fuel ratio control execution routine of
In the case where it is determined at step S1505 that the correction amount adaptation execution flag is ON (the execution condition is satisfied), the program proceeds to step S1508. A correction amount adaptation routine of
(Air-Fuel Ratio Detection Timing Computing Routine)
The air-fuel ratio detection timing computing routine of
After that, the program advances to step S1302. With reference to the table of the air-fuel ratio detection timing correction amount adaptation values obtained by the correction amount adaptation routine of
After that, the program advances to step S1603 where the correction amount adaptation value according to the present target air-fuel ratios (or the detected air-fuel ratio) is added to the air-fuel ratio detection reference timing which is set according to the present engine operating state, thereby obtaining a final air-fuel ratio detection timing.
(air-fuel ratio detection timing)=(air-fuel ratio detection reference timing)+(correction amount adaptation value)
In short, the air-fuel ratio detection reference timing (the proper air-fuel ratio detection timing at the time of the stoichiometric air-fuel ratio) which is set according to the present engine operating state is corrected with the correction amount adaptation value according to the present target air-fuel ratios (or the detected air-fuel ratio), thereby determining the final air-fuel ratio detection timing.
(Correction Amount Adaptation Execution Condition Determining Routine)
The correction amount adaptation execution condition determining routine of
On the other hand, when it is determined as “Yes” in the step S1701, the program advances to step S1702. Whether controls which change the air-fuel ratio (for example, sub-feedback control, catalyst neutralizing control, and the like) are stopped (inhibited) or not except for the cylinder-by-cylinder air-fuel ratio control is determined. If the controls which change the air-fuel ratio are not stopped, the correction amount adaptation execution condition is not satisfied. The program advances to step S1705 where the correction amount adaptation execution flag is cleared (OFF), and finishes the routine.
If the controls which change the air-fuel ratio are stopped at step S1702, the program advances to step S1703 where it is determined whether or not the catalyst 138 is in the state where emission does not deteriorate even when the adaptation of the correction amount is executed (that is, even when the target air-fuel ratio is changed to adapt the correction amount). When the catalyst 138 is in the state where emission deteriorates if the adaptation of the correction amount is executed, the correction amount adaptation execution condition is not satisfied. The program advances to step S1705 where the correction amount adaptation execution flag is cleared (OFF), and the routine is finished. On the other hand, when the catalyst 138 is in the state where emission does not deteriorate even if the adaptation of the correction amount is executed, the correction amount adaptation execution condition is satisfied. The program advances to step S1704 where the correction amount adaptation execution flag is set (ON), and the routine is finished.
(Correction Amount Adaptation Routine)
First, a method of adaptation the correction amount for the air-fuel ratio detection timing will be described with reference to
The correction amount adaptation routine of
(A1) Whether the degree of variations in the estimated air-fuel ratios among the cylinders is large or not is determined by detecting if the deviation between the maximum estimated air-fuel ratio and the minimum estimated air-fuel ratio among the estimated air-fuel ratios of each cylinder is equal to or larger than a predetermined value.
(A2) Whether the degree of variations in the estimated air-fuel ratios among the cylinders is large or not is determined by detecting if a standard deviation of the estimated air-fuel ratios of all of cylinders is equal to or larger than the predetermined value.
If the degree of variations in the estimated air-fuel ratios among cylinders is large, it is determined that the air-fuel ratio detection timing is off. If the degree of variations in the estimated air-fuel ratios among cylinders is small, it is determined that the air-fuel ratio detection timing is not off.
When it is determined that the air-fuel ratio detection timing is not off, there is no need to adapt the correction amount. Consequently, the routine is finished without performing the following adaptation process.
On the other hand, when it is determined that the air-fuel ratio detection timing is off, the program advances to step S1802 . Whether the number of retard-side correction times (the number of times of correcting the air-fuel ratio detection timing to the retard side) is less than a specified number or not is determined. If the number of retard-side correction times is less than the specified number, the program advances to step S1803 where the air-fuel ratio detection timing is corrected to the retard side only by a predetermined crank angle. After that, the program advances to step S1804 where the air-fuel ratios before and after the fuel correction of the cylinder at the air-fuel ratio detection timing subjected to the retard-side correction are estimated, and the change amount between the estimated air-fuel ratios before and after the fuel correction is calculated.
After that, the program proceeds to step S1805 where whether the present air-fuel ratio detection timing is a proper air-fuel ratio detection timing or not is determined by deciding whether the change amount of the estimated air-fuel ratios almost coincides with the amount corresponding to the fuel correction amount or not. If it is determined that the present air-fuel ratio detection timing is not a proper air-fuel ratio detection timing, the program returns to step S1802, and the retard-side correction of the air-fuel ratio detection timing is repeated.
When the change amount of the estimated air-fuel ratios almost coincides with the amount corresponding to the fuel correction amount and it is determined that the air-fuel ratio detection timing becomes a proper air-fuel ratio detection timing before the number of retard-side correction times reaches the specified number, the program proceeds to step S1806. The air-fuel ratio detection timing at that time point is determined as a proper air-fuel ratio detection timing. The deviation between the proper air-fuel ratio detection timing and the air-fuel ratio detection timing before the retard-side correction is adapted as an air-fuel ratio detection timing correction amount. The adaptation value is updated and stored in an adaptation value storing area in a rewriteable nonvolatile memory such as a backup RAM in the ECU 140. Considering that the air-fuel ratio detection timing correction amount changes according to the air-fuel ratio, the correction amount adaptation value is updated and stored at each air-fuel ratio. Alternatively, in consideration of the Z-shaped change characteristics of deviations of the air-fuel ratio detection timing according to the air-fuel ratios, therefore, one correction amount for the air-fuel ratio detection timing may be adapted in each of the air-fuel ratio area on the side richer than λrich in
After that, the program advances to step S1807 where the count value of the number of retard-side correction times is reset, and finishes the routine.
On the other hand, the air-fuel ratio detection timing did not become a proper air-fuel ratio detection timing after repetition of the retard-side correction of the air-fuel ratio detection timing the specified number of times, the program advances to step S1808 of
After that, the program proceeds to step S1811 where whether the present air-fuel ratio detection timing is a proper air-fuel ratio detection timing or not is determined by deciding whether the change amount of the estimated air-fuel ratios almost coincides with the amount corresponding to the fuel correction amount or not. If it is determined that the present air-fuel ratio detection timing is not a proper air-fuel ratio detection timing, the program returns to step S1808, and the advance-side correction of the air-fuel ratio detection timing is repeated.
When the change amount of the estimated air-fuel ratios almost coincides with the amount corresponding to the fuel correction amount and it is determined that the air-fuel ratio detection timing becomes a proper air-fuel ratio detection timing before the number of advance-side correction times reaches the specified number, the program proceeds to step S1812. The air-fuel ratio detection timing at that time point is determined as a proper air-fuel ratio detection timing. The deviation between the proper air-fuel ratio detection timing and the air-fuel ratio detection timing before the advance-side correction is adapted as an air-fuel ratio detection timing correction amount. The correction amount adaptation value is updated and stored in an adaptation value storing area in a rewriteable nonvolatile memory such as a backup RAM in the ECU 140. After that, the program advances to step S1813 where the count value of the number of advance-side correction times is reset, and finishes the routine.
A correction amount adaptation map created by the routine is used as a map for reading the air-fuel ratio detection timing correction amount adaptation value in step S1602 in the air-fuel ratio detection timing computing routine of
In the case where the air-fuel ratio detection timing did not become a proper air-fuel ratio detection timing (that is, in the case where a proper air-fuel ratio detection timing could not be adapted) after repetition of the advance-side correction of the air-fuel ratio detection timing the specified number of times, it is determined “No” in step S1808, and the routine is finished.
In the foregoing third embodiment, a deviation from the proper value of the air-fuel ratio detection timing is adapted as an air-fuel ratio detection timing correction amount during engine operation, and the correction amount adaptation value is updated and stored in the rewritable nonvolatile memory. Therefore, a deviation (correction amount) from the proper value of the air-fuel ratio detection timing can be adapted during engine operation on the basis of not only a deviation according to the air-fuel ratio but also deviations caused by a change with time in response and manufacture variations of the air-fuel ratio sensor 137. Thus, also in a system in which the influence of a change with time in response and manufacture variations of the air-fuel ratio sensor 17 cannot be ignored, the air-fuel ratio detection timing correction amount can be properly set in consideration of not only a deviation according to the air-fuel ratio but also deviations caused by a change with time in response and manufacture variations of the air-fuel ratio sensor. The air-fuel ratio estimation accuracy of each cylinder can be improved.
The present invention is not limited to an inlet port injection engine as shown in
Number | Date | Country | Kind |
---|---|---|---|
2005-208140 | Jul 2005 | JP | national |
2006-29811 | Feb 2006 | JP | national |