This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2011-262260, filed on Nov. 30, 2011, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to an air-fuel ratio control device for an internal combustion engine for an outboard motor, an air-fuel ratio control method, and a program product. The present invention is particularly preferred when used for controlling an air-fuel ratio of the internal combustion engine for an outboard motor to be a predetermined air-fuel ratio on a lean side.
2. Description of the Related Art
Conventionally, when it is attempted to control an air-fuel ratio of an internal combustion engine, an air-fuel ratio sensor and an O2 sensor disposed in an exhaust system of the internal combustion engine are used. The air-fuel ratio sensor is able to detect the air-fuel ratio accurately in a wider range than the O2 sensor, but is more expensive than the O2 sensor and causes increase in cost of the internal combustion engine. On the other hand, the O2 sensor is less expensive than the air-fuel ratio sensor but is able to detect the air-fuel ratio only in the vicinity of a logical air-fuel ratio. Specifically, the O2 sensor is only able to detect whether the actual air-fuel ratio of the internal combustion engine is on a lean side or a rich side from the logical air-fuel ratio.
On the other hand, in order to improve fuel consumption, the engine is operated with the air-fuel ratio being changed to a predetermined air-fuel ratio on a lean side from the logical air-fuel ratio in some cases. In such cases, when the actual air-fuel ratio is the predetermined air-fuel ratio on the lean side, it is possible to improve the fuel consumption, but due to dispersion of parts such as injectors for example, the actual air-fuel ratio may be displaced from the predetermined air-fuel ratio on the lean side. However, the O2 sensor only detects whether the actual air-fuel ratio is on the lean side or the rich side from the logical air-fuel ratio as described above, and it is not able to detect whether or not the actual air-fuel ratio is at the predetermined air-fuel ratio on the lean side.
Regarding such problems, in Patent Document 1, the logical air-fuel ratio is taken as a target air-fuel ratio for operation, and the displacement from the actual air-fuel ratio is corrected using the O2 sensor while calculating a feedback correction coefficient by feedback control. Next, a learning correction coefficient is calculated from the feedback correction coefficient, and open loop control is performed by applying the calculated learning correction coefficient, so as to control the actual air-fuel ratio to be a predetermined air-fuel ratio on a lean side. Therefore, by the air-fuel ratio control for the internal combustion engine described in Patent Document 1, it is possible to control the actual air-fuel ratio of the internal combustion engine to be the predetermined air-fuel ratio on the lean side even by using the O2 sensor, thereby achieving improvement in fuel consumption.
The outboard motor can be mounted on various types of hulls, which is different from vehicles such as motorcycles and automobiles. For example, the outboard motor can be mounted on a high-speed vessel or heavy vessel, or plural outboard motors are mounted on one hull in some cases. Thus, when the use environment is different, there occurs a displacement of the actual air-fuel ratio from the target air-fuel ratio in the internal combustion engine.
Further, alcohol-mixed gasoline as fuel for internal combustion engines is increasingly used particularly in other countries. The logical air-fuel ratio differs between genuine gasoline and alcohol-mixed gasoline, and thus a fuel injection amount and so on for the internal combustion engine differ as well. Therefore, also when the fuel is changed from the genuine gasoline to the alcohol-mixed gasoline, the displacement of the actual air-fuel ratio from the target air-fuel ratio occurs in the internal combustion engine.
When the operation continues while the actual air-fuel ratio is displaced from the target air-fuel ratio as described above, it is possible that the improvement in fuel consumption is not achieved or that it causes an unpleasant sensation in operational feeling of the boat operator. Therefore, it is desired that the learning correction coefficient is calculated early and the calculated learning correction coefficient is applied, so that the actual air-fuel ratio matches the target air-fuel ratio in a short time. On the other hand, when importance is placed only on calculation of the learning correction coefficient early and an inaccurate learning correction coefficient is applied, the original object to match the actual air-fuel ratio with the target air-fuel ratio is impaired.
The present invention is made in view of the above-described problems, and it is an object thereof to correct a displacement of an actual air-fuel ratio from a target air-fuel ratio accurately in a short time.
An air-fuel ratio control device of an internal combustion engine for an outboard motor according to the present invention is an air-fuel ratio control device which controls an air-fuel ratio of an internal combustion engine for an outboard motor provided with an O2 sensor, which is disposed in an exhaust system of the internal combustion engine and varies in output characteristics in a vicinity of a logical air-fuel ratio, and has: means for open loop controlling which controls the air-fuel ratio to be a target air-fuel ratio based on an operating state of the internal combustion engine and a learned value; means for feedback controlling which shifts the target air-fuel ratio to a logical air-fuel ratio from a state that the target air-fuel ratio is controlled to be a predetermined air-fuel ratio on a lean side by the means for open loop controlling, and feedback controls the air-fuel ratio to be the logical air-fuel ratio by using a feedback correction coefficient determined based on an output of the O2 sensor; means for calculating an average value which calculates the average value of the feedback correction coefficient when the output of the O2 sensor reverses from a lean side to a rich side and from the rich side to the lean side in the feedback control by the means for feedback controlling; and means for calculating the learned value which calculates the learned value based on an average value at a time when the average value calculated by the means for calculating the average value becomes substantially constant.
Further, an air-fuel ratio control method according to the present invention is an air-fuel ratio control method which controls an air-fuel ratio of an internal combustion engine for an outboard motor provided with an O2 sensor, which is disposed in an exhaust system of the internal combustion engine and varies in output characteristics in a vicinity of a logical air-fuel ratio, and has: an open loop control step of controlling the air-fuel ratio to be a target air-fuel ratio based on an operating state of the internal combustion engine and a learned value; a feedback control step of shifting the target air-fuel ratio to a logical air-fuel ratio from a state that the target air-fuel ratio is controlled to be a predetermined air-fuel ratio on a lean side by the open loop control step, and feedback controlling the air-fuel ratio to be the logical air-fuel ratio by using a feedback correction coefficient determined based on an output of the O2 sensor; an average value calculating step of calculating an average value of the feedback correction coefficient when the output of the O2 sensor reverses from a lean side to a rich side and from the rich side to the lean side in the feedback control step; and a learned value calculating step of calculating the learned value based on an average value at a time when the average value calculated by the average value calculating step becomes substantially constant.
Further, a program product according to the present invention is a program product for controlling an air-fuel ratio of an internal combustion engine for an outboard motor provided with an O2 sensor, which is disposed in an exhaust system of the internal combustion engine and varies in output characteristics in a vicinity of a logical air-fuel ratio, and causes a computer to execute: an open loop control step of controlling the air-fuel ratio to be a target air-fuel ratio based on an operating state of the internal combustion engine and a learned value; a feedback control step of shifting the target air-fuel ratio to a logical air-fuel ratio from a state that the target air-fuel ratio is controlled to be a predetermined air-fuel ratio on a lean side by the open loop control step, and feedback controlling the air-fuel ratio to be the logical air-fuel ratio by using a feedback correction coefficient determined based on an output of the O2 sensor; an average value calculating step of calculating an average value of the feedback correction coefficient when the output of the O2 sensor reverses from a lean side to a rich side and from the rich side to the lean side in the feedback control step; and a learned value calculating step of calculating the learned value based on an average value at a time when the average value calculated by the average value calculating step becomes substantially constant.
Hereinafter, embodiments according to the present invention will be described with reference to the drawings.
The CPU 21 executes a program product stored in the ROM 22, and controls an air-fuel ratio via injectors 30 based on signals outputted from various sensors or the like. The ROM 22 is a non-volatile memory and stores the program product executed by the CPU 21 and initial values, thresholds, and so on used when the CPU 21 controls various devices. The RAM 23 is a volatile memory and temporarily stores information or the like calculated when the CPU 21 controls various devices. The EEPROM 24 is a non-volatile memory as a rewritable storage unit, and stores information or the like, for example a learned value for controlling the air-fuel ratio, used when the CPU 21 controls various devices.
The input interface 25 is an input circuit receiving signals outputted from a crank angle sensor 41, a throttle opening sensor 42, an intake pipe pressure sensor 43, a cylinder wall temperature sensor 44, a coolant temperature sensor 45, an ignition switch 46, a tilt and trim angle sensor 47, an O2 sensor 46, a posture meter 49, and so on, as illustrated in
The crank angle sensor 41 is disposed in the vicinity of a crank shaft (not illustrated) of respective cylinders, and outputs a signal at a predetermined crank angle. Note that the CPU 21 can detect the engine speed by counting the signal outputted from the crank angle sensor 41.
Further, in response to an operation of a throttle lever by a boat operator, a throttle valve (not illustrated) disposed on an intake pipe (not illustrated) is opened or closed to adjust an air amount supplied to the engine 12. At this time, the throttle opening sensor 42 outputs a signal corresponding to the opening of the throttle valve.
The intake pipe pressure sensor 43 is disposed on the intake pipe and outputs a signal of an intake pipe internal pressure.
The cylinder wall temperature sensor 44 outputs a signal of the temperature of a cylinder block (not illustrated) of the engine 12.
The coolant temperature sensor 45 outputs a signal of the temperature of the coolant.
The ignition switch 46 is structured to be selectable between on and off by the boat operator, where being on allows power to be supplied to respective devices and being off cuts off the power to the respective devices.
The tilt and trim angle sensor 47 detects a trim angle β of the outboard motor 10 relative to the hull 1 as illustrated in
The O2 sensor 48 is disposed on an exhaust system of the engine 12, and generates an output which varies in characteristics in the vicinity of the logical air-fuel ratio. Specifically, the O2 sensor 48 outputs a signal indicating whether the actual air-fuel ratio of the engine 12 is on a lean side or a rich side from the logical air-fuel ratio.
An exhaust pipe 16 is connected to the right cylinders (#1, #3, #5), and an exhaust pipe 17 is connected to the left cylinders (#2, #4, #6). The exhaust pipe 16 and the exhaust pipe 17 are extended downward of the outboard motor 10, coupled substantially at a center of the outboard motor 10, and extended further downward. Exhaust gases exhausted from the respective cylinders are exhausted into water via the respective exhaust pipes 16, 17.
In the engine 12 according to this embodiment, the O2 sensor 48 is disposed on the exhaust pipe 17 and at a position in the vicinity of the cylinder #2. Therefore, the O2 sensor 48 mainly detects whether the air-fuel ratio of the exhaust gas exhausted by the cylinder #2 is on the lean side or the rich side from the logical air-fuel ratio. However, in this embodiment, the exhaust gases of the three cylinders (#2, #4, #6) on the left bank 15 are exhausted by the common exhaust pipe 17. Therefore, the O2 sensor 48 detects, although less influenced than the cylinder #2, the air-fuel ratio of an exhaust gas containing exhaust gases of the cylinders (#4, #6). In this manner, the O2 sensor 48 is disposed only on an exhaust system of cylinders disposed on one bank. That is, the O2 sensor 48 is structured to be capable of detecting the air-fuel ratio of the exhaust gas of one cylinder among the plural cylinders disposed in the engine 12.
The posture meter 49 is, for example, a gyro sensor, and detects the posture of the outboard motor 10 and outputs a signal.
Further, the output interface 26 is an output circuit transmitting a signal for controlling the injectors 30 and the ignition coil 31.
The engine control unit 20 controls a fuel injection amount of the injectors 30 based on signals outputted by the respective sensors or the like, so as to control the air-fuel ratio.
Particularly, in order to improve fuel consumption, there may be a case where the engine is desired to be operated with the predetermined air-fuel ratio on the lean side from the logical air-fuel ratio (lean burn operation). However, due to dispersion of parts such as injectors for example, the actual air-fuel ratio may be displaced from the predetermined air-fuel ratio on the lean side. In this case, the O2 sensor 48 is not able to detect what degree the actual air-fuel ratio is displaced from the predetermined air-fuel ratio on the lean side. Therefore, for example, when the actual air-fuel ratio is displaced on the rich side from the predetermined air-fuel ratio on the lean side for operating, it is difficult to improve fuel consumption.
Therefore, in this embodiment, first a target air-fuel ratio is brought to the logical air-fuel ratio, then feedback control is executed by using the O2 sensor 48, and a learned value which will be described later for correcting the actual air-fuel ratio to be the target air-fuel ratio is calculated while the feedback correction coefficient is calculated. Next, open-loop control can be performed by applying the calculated learned value to thereby accurately control the actual air-fuel ratio to be the predetermined air-fuel ratio on the lean side, and thus operation with improved fuel consumption can be performed.
Further, for example, after the learned value is calculated, the outboard motor 10 is mounted on a different hull or alcohol-mixed gasoline is used instead of genuine gasoline in some cases. In such cases, even when the air-fuel ratio is controlled with the learned value which is learned previously, the actual air-fuel ratio is displaced from the predetermined air-fuel ratio on the lean side. Normally, mounting of the outboard motor 10 or filling of fuel is performed while the engine 12 is stopped, and thus in this embodiment, when a predetermined condition is satisfied first after the engine is started, the learned value is calculated again, and the open loop control is performed by applying the calculated learned value, thereby controlling the actual air-fuel ratio to be the predetermined air-fuel ratio on the lean side corresponding to a different use environment or fuel.
Hereinafter, the above-described air-fuel ratio control will be described specifically.
First, in this embodiment, the fuel injection amount when the air-fuel ratio control is performed is calculated with following Equation (1).
Fuel injection amount Ti=basic fuel injection amount TP×(1+feedback correction coefficient α+learned value α′+various correction coefficient Coef) Equation (1)
Here, the basic fuel injection amount TP is a value calculated based on the intake pipe pressure detected by the intake pipe pressure sensor 43, and is corrected by an intake air temperature, an atmospheric pressure, and so on. That is, a value corresponding to the current operating state is applied.
The feedback correction coefficient α is a value calculated based on an output of the O2 sensor 48 when the feedback control is performed, and becomes α=0 when the open loop control is performed. For example, a value of −0.25 to 0.25 is applied to the feedback correction coefficient α.
The learned value α′ is a value calculated based on the output of the feedback correction coefficient α calculated when the feedback control is performed, and is substituted both when the feedback control is performed and when the open loop control is performed. For example, a value of −0.02 to 0.12 is applied to the learned value α′.
The various correction coefficient Coef is a coefficient corrected under the condition when the engine 12 is started, idled, accelerated, decelerated, or the like. For example, a value of −0.20 to 0.20 is applied to the various correction coefficient Coef.
Hereinafter, processing performed by the engine control unit 20 will be described with reference to
First, in step S10, by turning on the ignition switch 46 by the boat operator, the CPU 21 performs control to supply power to respective devices, thereby starting the engine 12. The CPU 21 reads the program product stored in the ROM 22 into the RAM 23, and starts processing of air-fuel ratio control based on the program product.
In step S11, when main processing is performed for the first time after the engine is started, the CPU 21 reads the learned value α′ which is stored in the EEPROM 24 when the engine 12 is turned off in the previous operation, and stores the learned value in the RAM 23. The CPU 21 substitutes the learned value α′ stored in the RAM 23 into above-described Equation (1) and substitutes the feedback correction coefficient α=0 into Equation (1) to calculate the fuel injection amount, and controls the air-fuel ratio by the open-loop control. At this time, the basic injection amount TP is calculated based on the intake pipe pressure detected by the intake pipe pressure sensor 43 as described above, the engine speed, and so on. The intake pipe pressure varies according to the operating state, and thus the CPU 21 calculates the fuel injection amount Ti according to the operating state and the learned value α′ stored in the RAM 23, and controls the air-fuel ratio by the open loop control. Note that when the engine 12 is operated for the first time after it is purchased, the learned value α′ of initial value stored in the EEPROM 24 can be applied.
In step S12, the CPU 21 determines whether the learned value α′ is rewritten from the previous learned value or not since the engine 12 is started this time, that is, whether the learned value is learned again or not. Specifically, the CPU 21 reads a learning completion flag Ff stored in the RAM 23 for determining this. When the learning is already completed and the learning completion flag Ff is 1, the processing proceeds to step S14, or when the learning is not completed and the learning completion flag Ff is 0, the processing proceeds to step S13.
In step S13, the CPU 21 performs feedback control which will be described later, and rewrites and updates the learned value α′ read from the RAM 23 to the learned value learned this time. That is, the CPU 21 re-learns the learned value α′ corresponding to a use environment or fuel of the engine 12 at the present moment. Re-learning of the learned value α′ in this manner is performed because the outboard motor 10 may be mounted on a hull 1 different from the previous time or alcohol-mixed gasoline may be filled as the fuel before the ignition switch 46 is turned on. The processing of step S13 will be described later with reference to the flowchart of
In step S14, the CPU 21 determines whether the ignition switch 46 is turned off or not by the boat operator. When it is turned off, the CPU 21 stores the learned value α′ stored in the RAM 23 in the EEPROM 24 and stops supply of power to respective devices, and stops the engine 12. Here, even when the supply of power is stopped, storing the learned value α′ in the EEPROM 24 enables the CPU 21 to read the learned value α′ from the EEPROM 24 in step S11 when the engine 12 is started next time.
When the ignition switch 46 is not turned off, the CPU 21 returns the processing to step S11 and performs the open loop control by using the learned value α′ stored in the RAM 23, and thereby the air-fuel ratio can be controlled to be the target air-fuel ratio.
Next, the feedback control in step S13 described above will be described with reference to the flowchart illustrated in
First, in in step S20, the CPU 21 performs operation by setting a predetermined air-fuel ratio on the lean side as the target air-fuel ratio for all the cylinders (#1 to #6) (lean burn operation). Note that in this embodiment, 18 is applied as the predetermined air-fuel ratio on the lean side.
Specifically, in step S20, the CPU 21 substitutes the learned value α′ stored in the RAM 23 into above-described Equation (1) and substitutes the feedback correction coefficient α=0 into Equation (1) to calculate the fuel injection amount, and performs control to bring the target air-fuel ratio to 18 by the open loop control. Here, the learned value α′ stored in the RAM 23 is a learned value stored when the engine is started previously, and thus when the use environment or fuel is different due to mounting on a different hull or filling alcohol-mixed gasoline this time, the actual air-fuel ratio is displaced from the target air-fuel ratio.
a) is a graph illustrating a variation of the actual air-fuel ratio relative to the target air-fuel ratio, and
As described above, the O2 sensor 48 can only detect whether the actual air-fuel ratio is on the lean side or the rich side of the logical air-fuel ratio, and cannot detect what degree the actual air-fuel ratio is displaced from the predetermined air-fuel ratio on the lean side, that is, the value of S illustrated in
In step S21, the CPU 21 determines whether a predetermined condition is satisfied or not, which will be described below, before shifting the target air-fuel ratio to the logical air-fuel ratio. Specifically, the CPU 21 reads a shift condition satisfaction flag Fa stored in the RAM 23 for performing determination. When the shift condition is satisfied and the shift condition satisfaction flag Fa is 1, the processing proceeds to step S22, or when the shift condition is not satisfied and the shift condition satisfaction flag Fa is 0, the processing waits until the shift condition is satisfied.
Next, a method of determining a satisfaction condition in above-described step S21 will be described with reference to the flowchart illustrated in
First, in step S41, the CPU 21 determines whether or not the current engine speed is an engine speed at which the air-fuel ratio becomes stable. When it is the engine speed at which the air-fuel ratio becomes stable, the processing proceeds to step S42, or when this condition is not satisfied, the processing proceeds to step S48. In step S48, the shift condition satisfaction flag Fa is changed to 0 and stored in the RAM 23, and the target air-fuel ratio is not shifted to the logical air-fuel ratio. The determination as in step S41 is performed because when the engine speed is high or when it is low, the air-fuel ratio does not become stable, and accurate feedback control is not possible. In step S41, whether the engine speed is, for example, more than or equal to 2000 rpm and less than or equal to 4000 rpm, or the like is determined based on a threshold stored in the ROM 22.
In step S42, the CPU 21 determines whether or not a predetermined time has passed while the outboard motor 10 is in a stable posture. Specifically, the CPU 21 determines whether the predetermined time has passed or not while the outboard motor 10 is in a stable posture based on a signal outputted by the posture meter 49. When the predetermined time has passed while the outboard motor 10 is in a stable posture, the processing proceeds to step S43, or when the condition is not satisfied, the processing proceeds to step S48 where the shift condition satisfaction flag Fa is changed to 0 and stored in the RAM 23. The determination as in step S42 is performed because, for example, when the hull 1 is planing as before becoming a planing state and the posture of the hull 1 has changed, the engine speed and the air-fuel ratio change, and it is not possible to perform accurate feedback control. Note that it is not limited to the case where the posture of the hull 1 is detected with the posture meter, and whether a predetermined time has passed or not while the throttle opening and engine opening are constant may be determined.
In step S43, the CPU 21 determines whether a predetermined time has passed or not after an operation of changing the trim angle β of the outboard motor 10 by the boat operator is performed. Specifically, the CPU 21 determines whether the trim angle β of the outboard motor 10 is changed or not based on the signal outputted by the tilt and trim angle sensor 47. When the predetermined time has passed after the operation of changing the trim angle β of the outboard motor 10 is performed, the processing proceeds to step S44, or when the condition is not satisfied, the processing proceeds to step S48 where the shift condition satisfaction flag Fa is set to 0 and stored in the RAM 23. The determination as in step S43 is performed because when the operation of changing the trim angle β is performed, the posture of the outboard motor 10 changes and the engine speed and the air-fuel ratio change, and it is not possible to perform accurate feedback control.
In step S44, the CPU 21 determines whether the engine 12 is in an idling operation or not. Specifically, the CPU 21 determines whether or not it is a temperature more than or equal to a threshold stored in the ROM 22 for example, based on the signal outputted by the cylinder wall temperature sensor 44. When it is not in the idling operation, the processing proceeds to step S45, or when it is in the idling operation, the processing proceeds to step S48 where the shift condition satisfaction flag Fa is set to 0 and stored in the RAM 23. The determination as in step S44 is performed because in the case of the idling operation, the engine is operated at a richer air-fuel ratio than the logical air-fuel ratio to prioritize the safety of operation in a cold state, and the feedback control by detection by the O2 sensor 48 is stopped.
Note that in the case of a water-cooled engine as in this embodiment, the temperature of the above-described threshold can be set to a value corresponding to the opening temperature of a thermostat (not illustrated). Thus, in some cases, a thermostat with a high opening temperature is used in the engine 12 specific to cold region, and in such cases, the temperature of the threshold is set high according to the opening degree of the thermostat. By setting the temperature of the threshold in this manner, the feedback control with a stable air-fuel ratio can be performed.
In step S45, the CPU 21 determines whether a predetermined time has passed or not in a state that a change in the engine speed is small. Specifically, the CPU 21 detects the engine speed by counting the signal outputted by the crank angle sensor 41, and determines whether a change in the engine speed is small or not. When the predetermined time has passed in a state that the change in the engine speed is small, the processing proceeds to step S46, or when the condition is not satisfied, the processing proceeds to step S48 where the shift condition satisfaction flag Fa is set to 0 and stored in the RAM 23. The determination as in step S45 is performed because when the change in the engine rotation speed is large such as when accelerating or decelerating, the air-fuel ratio changes, and accurate feedback control cannot be performed.
In step S46, the CPU 21 determines whether a predetermined time has passed or not in a state that a change in the throttle opening is small. Specifically, the CPU 21 determines whether a change in the throttle opening per unit time is small or not based on the signal outputted by the throttle opening sensor 42. When the predetermined time has passed in a state that the change in the throttle opening is small, the processing proceeds to step S47, or when the condition is not satisfied, the processing proceeds to step S48, where the shift condition satisfaction flag Fa is set to 0 and stored in the RAM 23. The determination as in step S46 is performed because when the change in the throttle opening is large, the air-fuel ratio changes, and accurate feedback control cannot be performed.
In step S47, the above described predetermined conditions of respective steps are satisfied, and the engine 12 is in a state of being able to perform accurate feedback control. Thus, the CPU 21 sets the shift condition satisfaction flag Fa to 1 and stores it in the RAM 23, and returns to the processing of step S21 illustrated in
As described above, in step S21, when the shift condition satisfaction flag Fa is 1, the CPU 21 proceeds to step S22.
In step S22, the CPU 21 shifts the target air-fuel ratio to the logical air-fuel ratio 14.7 from a state that the operation is performed with the target air-fuel ratio being in the vicinity of the predetermined air-fuel ratio 18 on the lean side. In this embodiment, the CPU 21 shifts to the logical air-fuel ratio only part of the six cylinders (#1 to #6), namely, the cylinders (#2, #4, #6) of the left bank 15 on which the O2 sensor 48 is disposed. At this moment, the CPU 21 performs operation to increase the basic injection amount TP while keeping the feedback correction coefficient α=0, so that the fuel injection amount Ti increases and the target air-fuel ratio becomes the logical air-fuel ratio 14.7. Note that at this moment the CPU 21 varies the basic injection amount TP while the previous learned value is kept substituted for the learned value α′ in Equation (1).
In step S23, the CPU 21 continues the operation while the target air-fuel ratio is kept to be the logical air-fuel ratio as it is. Note that as illustrated in
In step S24, the CPU 21 determines whether the predetermined time has passed or not since the target air-fuel ratio is shifted to the logical air-fuel ratio. When the predetermined time has passed, the processing proceeds to step S25, or when the predetermined time has not passed, the processing returns to step S23 and waits for the predetermined time to pass. The processing as in step S24 is performed because, as illustrated in
In step S25, the CPU 21 determines whether a predetermined condition is satisfied or not before shifting to the feedback control. Specifically, the CPU 21 reads an execution condition satisfaction flag Fb stored in the RAM 23 for performing determination. When the execution condition is satisfied and the execution condition satisfaction flag Fb is 1, the processing proceeds to step S26, or when the execution condition is not satisfied and the execution condition satisfaction flag Fb is 0, the processing waits until the execution condition is satisfied.
The method of determining a satisfaction condition in step S25 is similar to the flowchart illustrated in
As described above, in step S25, the CPU 21 proceeds the processing to step S26 when the execution condition is satisfied and the execution condition satisfaction flag Fb is 1.
In step S26, the CPU 21 executes the feedback control. In this embodiment, the CPU 21 performs the feedback control only on part of the six cylinders (#1 to #6), namely, the cylinders (#2, #4, #6) of the left bank 15 on which the O2 sensor 48 is disposed.
Specifically, as illustrated in
Note that when the alcohol-mixed gasoline is filled as the fuel, the logical air-fuel ratio becomes a value smaller than 14.7 as the concentration of alcohol becomes higher. However, since the O2 sensor 48 is able to output whether the actual air-fuel ratio is on the rich side or the lean side from the logical air-fuel ratio corresponding to the concentration of alcohol, reversing of the actual air-fuel ratio is repeated alternately between the rich side and the lean side about the logical air-fuel ratio corresponding to the concentration of alcohol similarly to the graph illustrated in
Next, in step S27, the CPU 21 samples feedback correction coefficients at the time the actual air-fuel ratio reverses from the rich side to the lean side and feedback correction coefficients at the time the actual air-fuel ratio reverses from the lean side to the rich side, and stores them in the RAM 23. Specifically, as illustrated in
The CPU 21 calculates the average value of feedback coefficients from a predetermined number of past feedback correction coefficients stored in the RAM 23, and stores the calculated average value in the RAM 23. Specifically, the average value calculated first in step S27 is calculated by using following Equation (2).
Average value A=(R1+R2+ . . . +Rn+L1+L2+ . . . +Ln)/2×n Equation (2)
Every time the CPU 21 samples the feedback correction coefficient when the air-fuel ratio is reversed, the CPU newly calculates the average value from the predetermined number of past feedback correction coefficients, and stores the calculated average value in the RAM 23.
For example, when the predetermined number is 10 and the processing proceeds to step S27 for the first time, the CPU 21 calculates an average value A1 from a total of ten feedback correction coefficients of R1 to R5, L1 to L5. Then, after branched to NO in step S28 which will be described later, when proceeded to step S27 for the second time, the CPU 21 samples the feedback correction coefficient of L6, and calculates an average value A2 from a total of ten feedback correction coefficients of R1 to R5, L2 to L6. Thereafter, similarly, when proceeded to step S27 for the third time, the CPU 21 samples the feedback correction coefficient of R6, and calculates an average value A3 from a total of ten feedback correction coefficients of R2 to R6, L2 to L6. Thus, in step S27, the CPU 21 calculates the average value A by using up to a predetermined number of past feedback correction coefficients which is counted from the latest feedback correction coefficient.
Next, in step S28, the CPU 21 determines whether the average value A calculated in step S27 has become substantially constant or not. Specifically, the CPU 21 determines whether the average value has become substantially constant or not by comparing it with the average value calculated in step S27 which is calculated one time before this time (previously). For example, in step S27, when the above-described average value A2 is calculated, it is compared with the average value A1 calculated one time before that. When the average value A2 and the average value A1 are substantially the same, the CPU 21 determines that the average value A has become substantially constant.
Note that specifically the determination of whether the average value is substantially constant or not may be such that the average value calculated previously is subtracted from the average value calculated this time, and when this value is smaller than a predetermined value, the average value is determined to be substantially constant, or may be such that a change ratio of the average value calculated this time is calculated from the average value calculated previously, and when this change ratio is lower than a predetermined change ratio, the average value is determined to be substantially constant.
Thus, whether this average value A has become substantially constant or not is determined in this manner is because, as illustrated by a chain-dashed line in
When the average value A has become substantially constant, the processing proceeds to step S29. On the other hand, when the average value A has not become substantially constant, the CPU 21 repeats the feedback control by step S26 and the calculation of the average value of feedback correction coefficients by step S27 until the average value becomes substantially constant.
Note that when the average value of feedback correction coefficients is calculated, it is also conceivable to add processing to determine whether the above-described condition as illustrated
On the other hand, as in this embodiment, by determining whether the average value A has become substantially constant or not and using the average value A when it has become substantially constant in the next processing, the learned value can be calculated accurately in a short time.
Next, in step S29, the CPU 21 adds the average value A which became substantially constant to the previous learned value α′ to thereby calculate a new learned value α′ as in Equation (3).
New learned value α′=(previous learned value α′+average value A) Equation (3).
At this point, the learned value is re-learned, and the previous learned value α′ is rewritten and updated by the new learned value α′ calculated this time by Equation (3). That is, the CPU 21 stores the new learned value α′ in the RAM 23. Further, the CPU 21 substitutes 1 into the learning completion flag Ff and stores it in the RAM 23.
By using the new learned value α′ stored in the RAM 23 to calculate the fuel injection amount Ti, the displacement between the target air-fuel ratio corresponding to the current use environment and the fuel and the actual air-fuel ratio can be corrected.
In step S30, the CPU 21 applies the updated new learned value α′ to all the cylinders, that is, the six cylinders (#1 to #6), changes the target air-fuel ratio to the predetermined air-fuel ratio on the lean side, and shifts to the open loop control. Specifically, the CPU 21 substitutes the feedback correction coefficient α=0 into above-described Equation (1) and substitutes the re-learned learned value α′ in Equation (1), to thereby calculate the fuel injection amount Ti so that the target air-fuel ratio becomes the predetermined air-fuel ratio on the lean side for performing operation.
As illustrated in
Therefore, it is possible to correct the displacement between the actual air-fuel ratio and the target logical air-fuel ratio due to the different use environment or fuel, not being limited to dispersion of parts, and the actual air-fuel ratio can be matched with the target predetermined air-fuel ratio on the lean side accurately in a short time.
In step S31, thereafter, the CPU 21 applies the learned value α′ described in step S30, and continues the operation with the predetermined air-fuel ratio on the lean side.
Thereafter, the processing returns to the above-described main flowchart illustrated in
Note that in the above-described description, the case where the actual air-fuel ratio is displaced to the rich side from the target air-fuel ratio was explained as an example as in the graph illustrating the contents of the feedback control of
Note that the displacement of the actual air-fuel ratio from the target air-fuel ratio occurs according to an engine operating range in some cases. Thus, the CPU 21 may divide the engine operating range in which the open loop control is performed (here, an engine speed range is used) into plural zones, and may learn the learned value α′ in each zone.
That is, as illustrated in
By performing processing of step S20 to step S31 illustrated in
Note that the CPU 21 performs the open loop control by applying the learned value α′ calculated in the zone 1 in an engine speed range (C illustrated in
Further, the CPU 21 performs the open loop control by applying the learned value α′ calculated in the zone 3 in an engine speed range higher than the zone 3. This is because it is difficult to change the air-fuel ratio to the logical air-fuel ratio in the engine speed range (D illustrated in
Therefore, it is preferred that the zone 1 be set from a stable engine speed, and that the zone 3 be set up to an engine speed at which the air-fuel ratio can be changed to the logical air-fuel ratio. Further, dividing into zones is set so that a difference in load variation in each zone comes within a predetermined range. Note that the number of zones is not limited, and when the learned value is set with finely divided zones for example, a displacement of the air-fuel ratio which occurs according to the engine speed can be corrected with accordingly high accuracy.
As described above, in the present invention, whether the average value of feedback correction coefficients at the time of reverse of the air-fuel ratio has become substantially constant is determined in the feedback control, and the average value at the time it became substantially constant is used to calculate the learned value. By such processing, an accurate average value of feedback correction coefficients can be calculated early, and the actual air-fuel ratio can be matched with the target air-fuel ratio in an accordingly short time without error. Therefore, the ratio (opportunity) of operating at the air-fuel ratio on the lean side can be increased, to thereby improve the fuel consumption.
Further, by using the predetermined number of feedback correction coefficients when the average value of feedback correction coefficients is calculated, it is possible to more accurately determine whether the average value of feedback correction coefficients has become substantially constant or not.
Further, according to this embodiment, costs of equipment can be reduced by changing the target air-fuel ratio to the logical air-fuel ratio and performing the feedback control using the O2 sensor, and learning the displacement of the actual air-fuel ratio from the target air-fuel ratio.
Further, by learning the displacement of the air-fuel ratio from the target air-fuel ratio when the predetermined condition is satisfied for the first time after the engine is started, it is possible to calculate the learned value according to the use environment or fuel, without being limited to dispersion of parts, and consequently, the actual air-fuel ratio can be matched with the predetermined air-fuel ratio on the lean side which is the target.
Moreover, in this embodiment, after the learned value is calculated in part of the cylinders in one bank in the V engine, the learned value is reflected on all the cylinders. Thus, the CPU 21 can reduce the processing for calculating the learned value, and can calculate the learned value quickly.
In the foregoing, the present invention has been described with various embodiments, but the invention is not limited only to these embodiments, and changes or the like can be made within the scope of the present invention.
For example, in the above-described embodiments, the case of applying the V6 engine was described, but the invention is not limited to this. It may be a straight engine, or multi-cylinder engine other than the six-cylinder engine.
Further, in the above-described embodiments, the case of performing the feedback control on the three cylinders corresponding to the exhaust pipe on which the O2 sensor 48 is disposed was described, but it is not restrictive. For example, only the cylinder #2 which is closest to the O2 sensor 48 may be feedback controlled, and the result of the feedback control may be reflected on all the cylinders. By feedback controlling only one cylinder in this manner, the CPU 21 can calculate the learned value quickly.
Further, in this embodiment, the case where the CPU 21 executes the above-described processing by executing the program product has been described, but it is not restrictive, and respective circuits structured of hardware may execute the above-described processing.
According to the present invention, the displacement of the actual air-fuel ratio from the target air-fuel ratio can be corrected accurately in a short time, and thus the ratio (opportunity) of operating at the air-fuel ratio on the lean side can be increased, to thereby further improve the fuel consumption.
It should be noted that the above embodiments merely illustrate concrete examples of implementing the present invention, and the technical scope of the present invention is not to be construed in a restrictive manner by these embodiments. That is, the present invention may be implemented in various forms without departing from the technical spirit or main features thereof.
Number | Date | Country | Kind |
---|---|---|---|
2011-262260 | Nov 2011 | JP | national |