Engine control device, engine control method, and recording medium
阅读说明:本技术 发动机控制装置及发动机控制方法以及记录介质 (Engine control device, engine control method, and recording medium ) 是由 山田贵文 柴田弘幸 栗田俊介 阿南贵宏 于 2019-06-25 设计创作,主要内容包括:提供一种发动机控制装置及发动机控制方法以及记录介质。基于空气流量计的进气流量的检测值来运算发动机的第一进气量。不使用进气流量的检测值,而基于进气管压力的检测值及节气门开度中的任一方来运算第二进气量。在判定为进气通路内的进气脉动不处于大的状态时,运算第二进气量相对于第一进气量的偏差量,并且将第一进气量设定为发动机的进气量运算值。在判定为进气脉动处于大的状态时,将对第二进气量加上偏差量而得到的和即校正后第二进气量设定为进气量运算值。(Provided are an engine control device, an engine control method, and a recording medium. A first intake air amount of the engine is calculated based on a detected value of an intake air flow rate of an air flow meter. The second intake air amount is calculated based on any one of the detected value of the intake pipe pressure and the throttle opening degree without using the detected value of the intake air flow rate. When it is determined that the intake pulsation in the intake passage is not in a large state, the deviation amount of the second intake air amount from the first intake air amount is calculated, and the first intake air amount is set as the intake air amount calculation value of the engine. When it is determined that the intake pulsation is in a large state, the corrected second intake air amount, which is the sum of the second intake air amount plus the deviation amount, is set as the intake air amount calculation value.)
1. An engine control device, wherein the engine control device is configured to perform:
a first intake air amount calculation process of calculating a first intake air amount that is a calculation value of an intake air amount of the engine based on a detection value of an intake air flow rate of the air flow meter;
a second intake air amount calculation process of calculating a second intake air amount, which is a calculation value of an intake air amount of the engine, based on any one of a detection value of an intake pipe pressure and a throttle opening degree, without using the detection value of the intake air flow rate;
a determination process of determining whether or not intake pulsation in an intake passage of the engine is in a large state;
an offset amount calculation process of calculating an offset amount of the second intake air amount with respect to the first intake air amount when it is determined in the determination process that the intake pulsation is not in a large state;
an operation mode switching process of setting the first intake air amount as an intake air amount operation value of the engine when it is determined in the determination process that the intake pulsation is not in a large state, and setting a corrected second intake air amount, which is a sum of the second intake air amount and the deviation amount, as the intake air amount operation value when it is determined in the determination process that the intake pulsation is in a large state; and
and an injector drive process of determining a fuel injection amount based on the set intake air amount calculation value and performing fuel injection control of the injector.
2. The engine control apparatus according to claim 1,
the engine control device is further configured to learn, in the deviation amount calculation process, a deviation amount learning value that is a learning value of the deviation amount for each of a plurality of deviation amount learning regions divided according to an operating state of the engine.
3. The engine control device according to claim 2, configured such that,
the learning of the deviation amount in the deviation amount calculation process is performed as follows: when learning of the deviation amount is not completed in any of the plurality of deviation amount learning regions, the deviation amount learning values of the plurality of deviation amount learning regions are collectively updated, and when learning of the deviation amount is completed in any of the plurality of deviation amount learning regions, only the deviation amount learning value of the deviation amount learning region in which the engine is currently operating is updated.
4. The engine control device according to claim 2 or 3, configured such that,
the learning of the deviation amount in the deviation amount calculation process is performed as follows: updating the value of the deviation amount learning value based on a difference obtained by subtracting an offset correction amount calculated from the rotation speed of the engine and the load of the engine from the deviation amount,
the corrected second intake air amount is calculated by using, as the value of the deviation amount, the sum of the deviation amount learned value and the deviation correction amount.
5. The engine control device according to claim 2 or 3, configured such that,
the learning of the deviation amount in the deviation amount calculation process is performed as follows: updating the deviation amount learning value based on a value obtained by applying an environmental correction corresponding to the environmental condition of the engine to the deviation amount,
the corrected second intake air amount is calculated by using, as the value of the deviation amount, a value obtained by applying reverse correction of the environmental correction to the deviation amount learned value.
6. The engine control device according to any one of claims 1 to 5,
the engine control device further includes an intake pipe model that calculates a time-averaged change amount of the intake pipe pressure from a detected value of the intake air flow rate of the air flow meter and calculates the intake pipe pressure by updating a value of the intake pipe pressure from the time-averaged change amount of the intake pipe pressure,
the computation of the first intake air amount in the first intake air amount computation process is performed using the intake pipe pressure computed by the intake pipe model,
when the determination of the determination process is switched from the determination that the intake pulsation is in a large state to the determination that the intake pulsation is not in a large state, the engine control device replaces the calculated value of the intake pipe pressure of the intake pipe model with the detected value of the intake pipe pressure or the estimated value of the intake pipe pressure based on the throttle opening degree.
7. The engine control apparatus according to claim 1,
the engine control device is configured to be able to,
in the deviation amount calculation process, a deviation amount learned value, which is a learned value of the deviation amount, is learned by updating a value according to the deviation amount of the corrected second intake air amount with respect to the first intake air amount, and,
learning the deviation amount learning value corresponding to the deviation amount in a first learning region before completion of learning the deviation amount learning value, and learning the deviation amount learning value corresponding to the deviation amount in a second learning region after completion of learning the deviation amount learning value,
the first learning region includes an engine operation region in which the intake air pulsation is generated, that is, a pulsation region,
the second learning region is a region including the pulsation region, and is narrower than the first learning region.
8. The engine control apparatus according to claim 7,
the deviation amount learning value, the first learning region, and the second learning region are set independently for each of a plurality of rotational speed regions divided according to the engine rotational speed,
whether learning of the deviation amount learning value is completed or not is independently determined in each of the plurality of rotation speed ranges.
9. The engine control apparatus according to claim 7,
completion of learning of the deviation amount learning value is determined based on the deviation amount in the second learning region.
10. The engine control apparatus according to claim 9,
the engine control device is configured to be able to,
determining whether or not an absolute value of the deviation amount is equal to or less than a predetermined convergence determination value at a predetermined determination cycle when the engine is operating in the second learning region,
when it is determined that the number of times the absolute value of the deviation amount is equal to or smaller than the convergence determination value is equal to or larger than a predetermined learning completion determination value, it is determined that the learning of the deviation amount learning value is completed.
11. The engine control device according to any one of claims 7 to 10,
the first learning region is a region in which the intake pipe pressure is equal to or higher than a predetermined first lower limit value,
the second learning region is set to a region where the intake pipe pressure is equal to or higher than a second lower limit value that is higher than the first lower limit value.
12. The engine control apparatus according to claim 1,
when the indirect intake variable mechanism is a mechanism provided in the engine and configured to be controlled in a manner not linked to the throttle opening degree to change the intake air amount of the engine,
the engine control device is further configured to perform offset correction amount calculation processing for calculating an offset correction amount based on the control state of the indirect intake variable mechanism, the intake pipe pressure, and the engine speed,
the engine control device is configured to, in the deviation amount calculation process, learn a deviation amount learning value by updating a value close to a value obtained by subtracting the offset correction amount from a difference between the second intake air amount and the first intake air amount, and calculate a sum obtained by adding the offset correction amount to the deviation amount learning value as the value of the deviation amount.
13. The engine control apparatus according to claim 12,
the indirect intake variable mechanism is an exhaust gas recirculation mechanism that recirculates a part of the exhaust gas into the intake air.
14. The engine control apparatus according to claim 12 or 13,
the indirect intake variable mechanism is a variable valve mechanism that varies the valve timing of an intake valve.
15. The engine control device according to any one of claims 12 to 14,
the engine control device is configured to calculate the offset correction amount based on a state quantity of an environmental condition of the engine in addition to a control state of the indirect intake variable mechanism, an intake pipe pressure, and an engine speed in the offset correction amount calculation process.
16. The engine control apparatus according to claim 15,
the state quantity is atmospheric pressure.
17. An engine control method, wherein the engine control method comprises the steps of:
calculating a first intake air amount as a calculation value of an intake air amount of the engine based on a detection value of an intake air flow rate of the air flow meter;
calculating a second intake air amount that is a calculation value of an intake air amount of the engine based on any one of a detection value of an intake pipe pressure and a throttle opening degree without using the detection value of the intake air flow rate;
executing a determination process of determining whether or not intake pulsation in an intake passage of the engine is in a large state;
calculating a deviation amount of the second intake air amount from the first intake air amount when it is determined in the determination process that the intake pulsation is not in a large state;
setting the first intake air amount as an intake air amount calculation value of the engine when it is determined in the determination process that the intake pulsation is not in a large state, and setting a corrected second intake air amount, which is a sum of the second intake air amount and the deviation amount, as the intake air amount calculation value when it is determined in the determination process that the intake pulsation is in a large state; and
and determining a fuel injection amount based on the set intake air amount calculation value and performing fuel injection control of the injector.
18. A non-transitory computer-readable storage medium storing a program that causes a processing device to execute an engine control process, wherein the engine control process includes the steps of:
calculating a first intake air amount as a calculation value of an intake air amount of the engine based on a detection value of an intake air flow rate of the air flow meter;
calculating a second intake air amount that is a calculation value of an intake air amount of the engine based on any one of a detection value of an intake pipe pressure and a throttle opening degree without using the detection value of the intake air flow rate;
executing a determination process of determining whether or not intake pulsation in an intake passage of the engine is in a large state;
calculating a deviation amount of the second intake air amount from the first intake air amount when it is determined in the determination process that the intake pulsation is not in a large state;
setting the first intake air amount as an intake air amount calculation value of the engine when it is determined in the determination process that the intake pulsation is not in a large state, and setting a corrected second intake air amount, which is a sum of the second intake air amount and the deviation amount, as the intake air amount calculation value when it is determined in the determination process that the intake pulsation is in a large state; and
and determining a fuel injection amount based on the set intake air amount calculation value and performing fuel injection control of the injector.
Technical Field
The present disclosure relates to an engine control device and an engine control method. An engine control device and an engine control method calculate an intake air amount of an engine, and determine a fuel injection amount based on the calculated value of the intake air amount to perform fuel injection control of an injector.
Background
In order to appropriately control the air-fuel ratio (mass ratio of fuel to air) of the air-fuel mixture combusted in the cylinder, it is necessary to accurately grasp the intake air amount of the engine, that is, the mass of the intake air flowing into the cylinder. Conventionally, as a calculation method of the intake air amount, 3 methods of a mass flow method, a speed density method, and a throttle speed method are known. In the mass flow system, an air flow meter is provided in a portion of the intake passage upstream of the throttle valve, and the intake air amount of the engine is calculated based on the intake air flow rate detected by the air flow meter. In the speed density method, an intake pipe pressure sensor is provided in a portion of an intake passage downstream of a throttle valve, the intake pipe pressure is detected by the intake pipe pressure sensor, and an intake air amount is calculated from an intake air flow estimated based on the intake pipe pressure and an engine speed. In the throttle speed system, the intake air amount is calculated from an intake air flow rate estimated based on the throttle opening and the engine speed.
Generally, among the 3 calculation methods, the mass flow method can calculate the intake air amount at the time of steady operation of the engine with the highest accuracy. However, since each cylinder of the engine intermittently sucks intake air in accordance with opening and closing of the intake valve, the flow of intake air in the intake passage is accompanied by pulsation. Further, since the influence of such intake pulsation is also expressed in the detection value of the airflow meter, the speed density method and the throttle speed method may calculate the intake air amount with higher accuracy than the mass flow method in an operation region of the engine where intake pulsation is large. In contrast, conventionally, as seen in japanese patent application laid-open No. 2013-221418, the following engine control device has been proposed: the intake air amount is calculated by switching the calculation method according to the magnitude of the intake pulsation so that the intake air amount is calculated by the mass flow method when the intake pulsation is small and the intake air amount is calculated by the speed density method or the throttle speed method when the intake pulsation is large.
Disclosure of Invention
In the speed density method and the throttle speed method, since the intake air amount is calculated from the estimated intake air flow rate, if there is an error in the estimation of the intake air flow rate, an error occurs in the calculated value. In the above-described conventional engine control device, if such an error occurs when the intake pulsation becomes large, the air-fuel ratio may deviate from the target value, which may cause a decrease in the exhaust performance of the engine.
Examples of the present disclosure are described below.
Example 1 an engine control device calculates an intake air amount of an engine, and performs fuel injection control of an injector by determining a fuel injection amount based on the calculated value of the intake air amount. The control device is configured to perform the following processing: a first intake air amount calculation process of calculating an intake air amount based on a detection value of an intake air flow rate of an air flow meter; a second intake air amount calculation process of calculating the intake air amount based on any one of the detected value of the intake pipe pressure and the throttle opening degree without using the detected value of the intake air flow rate; and a determination process of determining whether or not the intake pulsation in the intake passage is large.
In the first intake air amount calculation process, the mass flow type intake air amount is calculated based on the detected value of the intake air flow rate of the air flow meter. In the second intake air amount calculation process, the calculation of the intake air amount by the speed density method based on the detected value of the intake pipe pressure or the calculation of the intake air amount by the throttle speed method based on the throttle opening degree is performed. Here, the calculated value of the intake air amount obtained by the first intake air amount calculation process is set as the first intake air amount, and the calculated value of the intake air amount obtained by the second intake air amount calculation process is set as the second intake air amount. The engine control device is further configured to: an offset amount calculation process of calculating an offset amount of the second intake air amount with respect to the first intake air amount when it is determined in the determination process that the intake pulsation is not in a large state; and an operation mode switching process of setting the first intake air amount as an operation value of the intake air amount when it is determined in the determination process that the intake pulsation is not in a large state, and setting the corrected second intake air amount as an operation value of the intake air amount when it is determined in the determination process that the intake pulsation is in a large state.
In the engine control device, when it is determined by the determination process that the intake pulsation is not in a large state (hereinafter referred to as "pulsation small determination"), it is considered that the accuracy of detection of the intake air flow rate by the air flow meter is not degraded, and the accuracy of calculation of the first intake air amount in the first intake air amount calculation process based on the detection value is also high. In the engine control device, the first intake air amount calculated by the mass flow method is calculated as the calculation value of the intake air amount when the pulsation is small. Further, assuming that the first intake air amount at this time is an accurate value, the deviation of the second intake air amount from the first intake air amount becomes an error in the calculated value of the second intake air amount. In the engine control device, the deviation amount of the second intake air amount from the first intake air amount at the time of the pulsation small determination is calculated in the deviation amount calculation process.
On the other hand, when it is determined by the determination process that the intake pulsation is in a large state (hereinafter, referred to as "pulsation large determination"), the accuracy of detecting the intake air flow rate by the air flow meter decreases, and therefore the accuracy of calculating the first intake air amount also decreases. In the engine control device at this time, the corrected second intake air amount, which is the sum of the deviation amount calculated at the time of the pulsation level determination and the second intake air amount, is calculated as the calculation value of the intake air amount. That is, at this time, a value obtained by compensating the second intake air amount for the error amount of the second intake air amount that was confirmed at the time of the pulsation low determination is calculated as the calculated value of the intake air amount. Therefore, according to the engine control device, the accuracy of calculating the intake air amount in the operating region where the intake pulsation is large can be improved.
The amount of deviation between the first intake air amount and the second intake air amount varies depending on the operating region of the engine, individual differences of the engine, changes over time, and the like. Thus, the engine control device of example 2 is configured to learn a deviation amount learning value, which is a learning value of a deviation amount, for each of a plurality of deviation amount learning regions divided according to an operating state of the engine in the deviation amount calculation process in the engine control device of example 1. In such a case, an appropriate value of the deviation amount of each operating state in the current state of the corresponding engine is obtained by learning. The learning result is reflected in the calculation of the intake air amount in the operation region where the intake pulsation is large. This can further improve the accuracy of calculating the intake air amount in the operating region where the intake pulsation is large.
Example 3 the engine control device of the above example 2 is configured to learn the deviation amount in the deviation amount calculation process as follows: when learning of the deviation amount is not completed in any of the plurality of deviation amount learning regions, the deviation amount learning values of the plurality of deviation amount learning regions are collectively updated, and when learning of the deviation amount is completed in any of the plurality of deviation amount learning regions, only the deviation amount learning value of the deviation amount learning region in the current engine operation is updated. The portion of the deviation amount that is generated by individual differences such as the detection characteristic of the air flow meter and the opening characteristic of the throttle valve tends to be common to the entire operation region of the engine in many cases. When the engine control device is configured as described above, the values of the deviation amount learning values in all the deviation amount learning regions are updated together until learning of the deviation amount is completed in any one of the deviation amount learning regions. In this way, until learning of the deviation amount is completed in any one of the deviation amount learning regions, learning of the deviation in a portion that tends to be common to the entire operation region of the engine is performed by summarizing the deviation amount learning regions without distinguishing them. Then, the difference in the deviation amount between the deviation amount learning regions is made for each of the deviation amount learning regions independently. This can shorten the period required for learning the deviation amount in each deviation amount learning region.
There are a part depending on the state of each engine body of the engine (hereinafter referred to as "body-dependent part") due to individual differences or changes with time and a part not depending on the state of each engine body of the engine (hereinafter referred to as "body-independent part") due to other reasons among the differences between the calculation methods of the intake air amount calculation values. The body-independent part can be confirmed in advance by measurement or the like. In view of the above, the engine control device of example 4 is configured such that, when learning the deviation amount in the engine control device of example 2 or 3, the learning of the deviation amount in the deviation amount calculation process is performed by updating the value of the deviation amount learning value based on the difference obtained by subtracting the deviation correction amount calculated from the engine speed and the engine load from the deviation amount. The engine control device calculates the corrected second intake air amount using the value obtained by adding the offset correction amount to the offset learning value as the offset value. That is, the body-independent amount is calculated as the offset correction amount based on the relationship between the engine speed and load and the body-independent amount of the deviation, which is obtained in advance, and is reflected in the learning of the deviation amount and the calculation of the second intake air amount. In such a case, since only the body-dependent portion is required to be reflected in the deviation amount learning value, the period required for learning the deviation amount in each deviation amount learning region can be shortened.
The deviation of the calculated intake air amount value between the calculation methods also varies depending on the environmental conditions of the engine, such as the temperature conditions such as the intake air temperature and the pressure conditions such as the atmospheric pressure. Thus, if learning is performed in a state where environmental conditions are different from each other, variation occurs in the learning result. Then, the engine control device of example 5 performs learning of the deviation amount in the deviation amount calculation process by updating the value of the deviation amount learning value based on the value obtained by performing the environmental correction corresponding to the environmental condition of the engine on the deviation amount when the learning of the deviation amount in the deviation amount calculation process is performed in the engine control device of example 2 or example 3. The engine control device calculates the corrected second intake air amount using, as the value of the deviation amount, a value obtained by applying the inverse correction of the environmental correction to the deviation amount learned value. In such a case, the influence of the environmental condition is hardly reflected on the deviation amount learning value, and therefore the learning accuracy is improved.
As a configuration of the engine control device, it is conceivable to provide an intake pipe model that calculates a time-averaged amount of change in the intake pipe pressure from a detected value of the intake air flow rate of the air flow meter and calculates the intake pipe pressure from an updated value of the time-averaged amount of change in the intake pipe pressure. The engine control device may be configured to calculate the first intake air amount in the first intake air amount calculation process using the intake pipe pressure calculated by the intake pipe model. In such a case, when it is determined that the pulsation in which the detection accuracy of the air flow meter is reduced is large, the calculation accuracy of the intake pipe pressure in the intake pipe model based on the detection value of the intake flow rate of the air flow meter is also reduced. Since the absolute value of the intake pipe pressure is not directly calculated in the intake pipe model, an error in calculation of the intake pipe pressure in the intake pipe model that occurs in the determination of large pulsation remains even if the intake pulsation becomes small and the detection accuracy of the air flow meter recovers thereafter. In view of the above, the engine control device of example 6 is configured such that, in any of the engine control devices of examples 1 to 5, when the determination of the determination process is switched from the determination that the intake pulsation is large to the determination that the intake pulsation is not large, the calculated value of the intake pipe pressure of the intake pipe model is replaced with the detected value of the intake pipe pressure or the estimated value of the intake pipe pressure based on the throttle opening degree. The decrease in the detection accuracy of the air flow meter in the determination of the large pulsation does not affect the detected value of the intake pipe pressure and the estimated value of the intake pipe pressure based on the throttle opening. Thus, in the case of the above configuration, the calculated value of the intake pipe pressure of the intake pipe model in which an error has occurred in the large pulsation determination is replaced with a value having no error in accordance with the switching to the small pulsation determination. Therefore, it is possible to suppress a decrease in the calculation accuracy of the intake air amount after the switching from the pulsation large determination to the pulsation small determination.
In the deviation amount calculation process of the engine control device of example 1 described above, the deviation amount learned value, which is the learned value of the deviation amount, is learned by updating the value based on the deviation amount of the corrected second intake air amount with respect to the first intake air amount. Reflecting the deviation amount learning value in the calculated value of the intake air amount is a pulsation region that is an engine operation region where intake pulsation occurs. In the pulsation region and the operation region distant from the pulsation region, the deviation amount of the first intake air amount from the second intake air amount may be different. Thus, in order to ensure learning accuracy, it is preferable to limit the operation region in which the deviation amount learning value is learned to an operation region in the vicinity of the pulsation region. However, in such a case, the learning opportunity may be limited, and a long time may be required until the learning of the deviation amount learning value is completed.
Then, in the deviation amount calculation process in the engine control device of example 7, learning of the deviation amount learning value corresponding to the deviation amount is performed in the first learning region further before completion of learning of the deviation amount learning value, and learning of the deviation amount learning value corresponding to the deviation amount is performed in the second learning region after completion of learning of the deviation amount learning value. The first learning region includes a pulsation region that is an engine operation region in which intake air pulsations are generated, and the second learning region is a region including the pulsation region and is narrower than the first learning region. This can ensure learning opportunities before completion of learning and shorten the time required for completion of learning, while learning can be performed with high accuracy after completion of learning. This enables the deviation amount learning value to be well learned.
The amount of deviation between the first intake air amount and the second intake air amount due to the difference in the calculation manner may be different depending on the engine speed. In this case, as example 8, the engine control device of example 7 sets the deviation amount learning value, the first learning region, and the second learning region independently for each of a plurality of rotation speed regions divided according to the engine rotation speed, and determines whether learning of the deviation amount learning value is completed or not independently for each of the plurality of rotation speed regions.
If the value is updated until the deviation amount in the pulsation region becomes a sufficiently small value, it can be determined that the learning of the deviation amount learning value is completed. On the other hand, as described above, the amount of deviation between the first intake air amount and the second intake air amount due to the difference in the operation manner may be different between the operation region close to the pulsation region and the operation region distant from the pulsation region. Thus, when the determination as to whether or not the learning of the deviation amount learning value is completed is made in the entire first learning region, when the determination is made in an operation region far from the pulsation region, it may be determined that the learning is completed in an operation region near the pulsation region in a state where the deviation amount is not sufficiently reduced. In this regard, in example 9, in the engine control device of example 7 or 8 described above, completion of learning of the deviation amount learning value is determined based on the deviation amount in the second learning region. In this way, the learning of the learning value of the deviation amount before completion of learning can be performed in the first learning region, and the completion of learning can be appropriately determined.
Incidentally, the determination as to whether learning is completed or not can be performed, for example, as follows. That is, in example 10, the engine control device of example 9 determines whether or not the absolute value of the deviation amount is equal to or less than a predetermined convergence determination value at a predetermined determination cycle when the engine is operating in the second learning region. When it is determined that the number of times the absolute value of the deviation amount is equal to or less than the convergence determination value is equal to or greater than a predetermined learning completion determination value, it is determined that learning of the deviation amount learning value is completed.
The ranges of the first learning region and the second learning region can be set based on the intake pipe pressure as follows, for example. That is, in example 11, the engine control device according to any one of examples 7 to 10 sets the first learning region to a region where the intake pipe pressure is equal to or higher than a predetermined first lower limit value, and sets the second learning region to a region where the intake pipe pressure is equal to or higher than a second lower limit value that is higher than the first lower limit value.
In example 12, in the engine control device of example 1, when the mechanism that is provided in the engine and that is controlled to change the intake air amount of the engine in a non-linked manner with the throttle opening degree is an indirect intake variable mechanism, an offset correction amount calculation process of calculating an offset correction amount based on the control state of the indirect intake variable mechanism, the intake pipe pressure, and the engine speed is performed. In the deviation amount calculation process, the deviation amount learning value is learned by updating the value to be close to the value obtained by subtracting the offset correction amount from the difference between the second intake air amount and the first intake air amount, and the sum obtained by adding the offset correction amount to the deviation amount learning value is calculated as the value of the deviation amount.
The amount of deviation between the first intake air amount and the second intake air amount due to the difference in the manner of computation varies depending on the operating state of the engine, such as the engine speed, the intake pipe pressure, and the like. When an indirect intake variable mechanism that is controlled to change the intake air amount of the engine in a manner not linked to the throttle opening degree is provided in the engine, the control state of the indirect intake variable mechanism becomes a factor that changes the deviation amount in addition to the engine speed and the intake pipe pressure. On the other hand, in the above-described engine control device, the amount of change in the deviation amount due to the engine speed, the intake pipe pressure, and the control state of the indirect intake variable mechanism is calculated as the value of the deviation correction amount. Thus, in the deviation amount learning value, a value is learned that excludes in advance the amount of change in the deviation caused by the engine speed, the intake pipe pressure, and the control state of the indirect intake variable mechanism from the deviation between the first intake air amount and the second intake air amount. Thus, even if the operating state of the engine differs between the time of learning the deviation amount learned value and the time of reflecting the deviation amount learned value on the intake air amount calculated value, the intake air amount can be appropriately calculated at the time of determining the pulsation level. As a result, the range of the operating state and the environmental condition of the engine in which the learning of the deviation amount learning value is performed can be expanded. Therefore, the opportunity to implement learning of the deviation amount learning value can be increased, and the time required to complete learning can be shortened.
In the engine control device of example 12 described above, as the indirect intake variable mechanism, there are an exhaust gas recirculation mechanism that recirculates a part of the exhaust gas into the intake air as example 13, and a variable valve mechanism that varies the valve timing of the intake valve as example 14.
The deviation of the calculated value of the intake air amount between the calculation methods also varies depending on the environmental conditions of the engine, such as the temperature conditions such as the intake air temperature and the pressure conditions such as the atmospheric pressure. Thus, if learning is performed under different environmental conditions, the learning result may vary. In view of the above, as example 15, in any of the engine control apparatuses in examples 12 to 14, the offset correction amount calculation process may calculate the offset correction amount based on the state quantity of the environmental condition of the engine in addition to the control state of the indirect intake variable mechanism, the intake pipe pressure, and the engine speed. In such a case, the influence of the environmental condition is hardly reflected on the deviation amount learning value, and therefore the learning accuracy is improved. In example 16, for example, atmospheric pressure is present as the state quantity of the environmental condition such as the engine control device of example 15.
Example 17 is embodied as an engine control method for executing the various processes described in each of examples 1 to 16.
Example 18 is embodied as a non-transitory computer-readable recording medium storing a program for causing a processing device to execute the various processes described in examples 1 to 16.
Drawings
Fig. 1 is a schematic diagram schematically showing the configuration of an engine control device according to a first embodiment embodying the present disclosure.
Fig. 2 is a block diagram showing a flow of processing relating to control of the fuel injection amount executed by the engine control device of fig. 1.
Fig. 3 is a block diagram showing the flow of intake air amount calculation processing executed by the engine control device of fig. 1.
Fig. 4 is a graph showing an operation method of the pulsation rate used in the pulsation determination process by the engine control device of fig. 1.
Fig. 5 is a flowchart of a pulsation determination routine executed by the engine control device of fig. 1 at the time of the pulsation determination process.
Fig. 6 is a timing chart showing an example of an embodiment of an intake air amount calculation process in the engine control device of fig. 1.
Fig. 7 is a block diagram showing the flow of an intake air amount calculation process executed by the engine control device of the second embodiment of the present disclosure.
Fig. 8 is a block diagram showing the flow of an intake air amount estimation process executed by an engine control device of a third embodiment of the present disclosure.
Fig. 9 is a time chart showing the operation state of each intake air amount when switching from the pulsation large determination to the pulsation small determination in the engine control device of fig. 8.
Fig. 10 is a time chart showing the state of calculation of each intake air amount when switching from the pulsation large determination to the pulsation small determination in the modification of the engine control device shown in fig. 8.
Fig. 11 is a graph illustrating a setting manner of the deviation amount learning region in the engine control device according to the fourth embodiment of the present disclosure.
Fig. 12 is a flowchart of a deviation amount learning routine executed by the engine control apparatus of fig. 11.
Fig. 13 is a graph showing the relationship between the amount of update of the deviation amount learning value calculated in the deviation amount learning routine of fig. 12 and the deviation amount.
Fig. 14 is a graph illustrating a setting mode of a deviation amount learning region in an engine control device according to a fifth embodiment of the present disclosure.
Fig. 15 is a flowchart of a learning value updating routine executed by the engine control apparatus of fig. 14.
Fig. 16 is a graph showing a setting mode of an offset correction area in an engine control device according to a sixth embodiment of the present disclosure.
Fig. 17 is a graph showing the relationship of the intake pipe pressure and the offset correction amount in one of the offset correction regions.
Fig. 18 is a block diagram showing a flow of processing relating to calculation of the update amount of the deviation amount learning value in the engine control device of fig. 16.
Fig. 19 is a block diagram showing a flow of processing relating to calculation of the post-correction AFM synchronization intake air amount in the engine control device shown in fig. 16.
Fig. 20 is a graph showing the relationship between the AFM system intake air amount, AFM synchronized intake air amount, and environmental correction coefficient and the intake air temperature in the engine control device according to the seventh embodiment of the present disclosure.
Fig. 21 is a block diagram showing a flow of processing relating to calculation of the update amount of the deviation amount learning value in the engine control device of fig. 20.
Fig. 22 is a block diagram showing a flow of processing relating to calculation of the post-correction AFM synchronization intake air amount in the engine control device of fig. 20.
Fig. 23 is a block diagram illustrating a flow of processing relating to updating of the deviation amount learning value in the modification of the engine control device of the present disclosure.
Fig. 24 is a flowchart of a deviation amount learning routine executed by the engine control device of the eighth embodiment.
Fig. 25 is a graph showing a relationship between an update amount of a deviation amount learning value calculated in a deviation amount learning routine and a deviation amount in the engine control device of fig. 24.
Fig. 26 is a graph showing a setting manner of the deviation amount learning region in the engine control device of fig. 24.
Fig. 27 is a flowchart of a learning completion determination routine executed by the engine control apparatus of fig. 24.
Fig. 28 is a timing chart showing an example of the embodiment of the learning completion determination in the engine control device of fig. 24.
Fig. 29 is a diagram schematically showing an example of the configuration of an engine in which control modes are switched, in relation to an engine control device according to a ninth embodiment of the present disclosure.
Fig. 30 is a graph showing a setting mode of a deviation amount learning region of the load factor in the engine in which switching of the control mode is performed, which is used in the engine control device of fig. 29.
Fig. 31 is a graph showing a setting mode of a deviation amount learning region of the throttle opening degree in the engine in which switching of the control mode is performed, which is used in the engine control device of fig. 29.
Fig. 32 is a graph showing a setting mode of a deviation amount learning region of the intake pipe pressure in the engine in which switching of the control mode is performed, which is used in the engine control device of fig. 29.
Fig. 33 is a diagram schematically showing the structure of an engine to which an engine control device according to the tenth embodiment is applied.
Fig. 34 is a diagram showing a setting manner of the deviation amount learning region in the engine control device of fig. 33.
Fig. 35 is a control block diagram showing the flow of the learning value updating process executed by the engine control device of fig. 33.
Fig. 36 is a graph showing the relationship between the amount of update of the deviation amount learning value calculated in the learning value update process of fig. 35 and the deviation amount.
Fig. 37 is a control block diagram showing the flow of the post-correction second intake air amount arithmetic processing executed by the engine control apparatus of fig. 33.
Fig. 38 is a control block diagram showing the flow of the offset correction amount calculation process executed in the learning value update process of fig. 35.
Fig. 39 is a graph showing the relationship between the calculated values of the first intake air amount and the second intake air amount and the amount of deviation thereof and the intake pipe pressure in the engine control device of fig. 33.
Fig. 40 is a graph showing the relationship between the intake pipe pressure and the calculated values of the first intake air amount and the second intake air amount at the time of execution and the time of stop of the exhaust gas recirculation in the engine control device of fig. 33.
Detailed Description
(first embodiment)
A first embodiment of an engine control device will be described in detail below with reference to fig. 1 to 6.
As shown in fig. 1, an air cleaner 12 that filters dust and the like in intake air is provided in the most upstream portion of an
An
The
Fig. 2 shows a flow of processing of the
Fig. 3 shows a flow of processing of the
In the first intake air amount calculation process P4, the calculation of the intake air amount based on the AFM detected intake air amount GA, which is the detected value of the intake air flow rate of the airflow meter 13, and the engine speed NE is performed. Specifically, in the first intake air amount calculation process P4, the product (K × GA/NE) obtained by multiplying the quotient obtained by dividing the AFM detection intake air amount GA by the engine speed NE by the predetermined coefficient K is obtained as the value of the intake air amount during the steady operation. Then, the intake air amount is calculated as a value that gradually changes following the intake air amount during steady operation. That is, in the first intake air amount calculation process P4, the calculation of the so-called mass flow type intake air amount using the detected value (GA) of the intake air flow rate of the airflow meter 13 is performed. In the following description, the intake air amount calculation value obtained by the first intake air amount calculation process P4 will be referred to as "first intake
In the second intake air amount calculation process P5, an intake air amount is calculated based on the throttle opening degree TA and the engine speed NE. Specifically, in the second intake air amount calculation process P5, the intake air flow rate is estimated based on the throttle opening degree TA and the engine speed NE, and the product (K × GA/NE) obtained by multiplying the quotient obtained by dividing the estimated value of the intake air flow rate (estimated intake air flow rate GA) by the engine speed NE by the coefficient K is obtained as the value of the intake air amount during steady-state operation. Then, the intake air amount is calculated as a value that gradually changes following the intake air amount during steady operation. That is, in the second intake air amount calculation process P5, the intake air amount is calculated by the so-called throttle speed method using the estimated value of the intake air flow rate based on the throttle opening degree TA and the engine speed NE instead of the detected value (GA) of the intake air flow rate of the air flow meter 13. In the following description, the intake air amount calculation value obtained by the second intake air amount calculation process P5 will be referred to as the second intake
In the determination process P6, it is determined whether or not the intake pulsation in the
In the deviation amount calculation process P7, when a determination is made in the determination process P6 that the intake air pulsation is not in a large state (hereinafter, referred to as "pulsation small determination"), the deviation amount DEV of the second intake air amount MC2 from the first intake air amount MC1 is calculated. Specifically, in the deviation amount calculation process P7, at the time of the pulsation low determination, the difference obtained by subtracting the second intake air amount MC2 from the first intake air amount MC1 is obtained, and the value of the deviation amount DEV is updated so that the difference becomes the updated value of the deviation amount DEV. When it is determined in the determination process P6 that the intake air pulsation is in a large state (hereinafter, referred to as "pulsation large determination"), the value of the deviation amount DEV is held without performing the deviation amount calculation process P7.
In the operation method switching process P8, the first intake air amount MC1 is set to the value of the intake air amount operation value MC at the time of the pulsation small determination. In the arithmetic mode switching process P8, when determining that the pulsation is large, the corrected second intake air amount MC3 (
Next, the details of the determination process P6 will be described. In the determination process P6, the maximum value GMAX, the minimum value GMIN, and the average value GAVE of the intake air amount GA are detected using the AFM in the predetermined period T as shown in fig. 4. The period T is set to be longer than the period of the intake air pulsation.
Fig. 5 shows a flowchart of the pulsation determination routine executed in the determination process P6. The process of the present routine is repeatedly executed by the
When the process of this routine is started, first, the pulse rate RTE is calculated in step S100. The value of the pulse rate RTE is calculated as a quotient (GMAX-GMIN)/GAVE) obtained by dividing the difference obtained by subtracting the minimum value GMIN from the maximum value GMAX of the AFM detection intake air amount GA described above by the average value GAVE. Next, in step S110, it is determined whether or not the value of the pulsation rate RTE is equal to or greater than a predetermined pulsation magnitude determination value α.
When the value of the pulse rate RTE is equal to or greater than the pulse width determination value α (yes in S110), the process proceeds to step S120, and a pulse width flag F is set in step S120. In this case, after the value of the counter COUNT is reset to 0 in step S130, the present routine ends. The pulsation large flag F is a flag indicating the determination result of the determination process P6, and is set when determining the pulsation to be large and cleared when determining the pulsation to be small. In the deviation amount calculation process P7 and the calculation method switching process P8, the determination result of the determination process P6 is checked based on whether or not the pulsation large flag F is set.
On the other hand, if the value of the pulse rate RTE is smaller than the pulse magnitude determination value α (S110: NO), the process proceeds to step S140. Then, in step S140, it is determined whether or not the pulsation large flag F is set. If the pulsation high flag F is not set (no in S140), the process proceeds to step S130, and after the value of the counter COUNT is reset to 0 in step S130, the process of this routine this time ends. On the other hand, if the pulsation large flag F is set (S140: YES), the process proceeds to step S150.
When the process advances to step S150, the value of the counter COUNT is incremented in step S150. Then, in the next step S160, it is determined whether or not the incremented value of the counter COUNT is equal to or greater than a predetermined pulsation stop determination value β. If the value of the counter COUNT at this time is smaller than the pulsation stop determination value β (no in S160), the process of this routine this time ends. On the other hand, if the value of the counter COUNT is equal to or greater than the pulsation stop determination value β (yes in S160), the pulsation large flag F is cleared in step S170, and the process of the present routine this time is terminated.
In the above pulsation determination routine, when the value of the pulsation rate RTE increases from a value smaller than the pulsation magnitude determination value α to a value equal to or larger than the pulsation magnitude determination value α, the pulsation magnitude flag F is switched from a clear state to a set state. When the pulse rate RTE is smaller than the pulse duration determination value α and the value of the counter COUNT is equal to or larger than the pulse stop determination value β, the pulse duration flag F is switched from the set state to the clear state. On the other hand, the value of the counter COUNT is incremented when the pulse rate RTE is smaller than the pulse magnitude determination value α and the pulse magnitude flag F is set, and is reset to 0 otherwise. That is, the increase of the value of the counter COUNT is started when the pulse rate RTE decreases from a value equal to or greater than the pulse duration determination value α to a value smaller than the pulse duration determination value α, and thereafter, the increase of the value of the counter COUNT continues until the pulse rate RTE becomes equal to or greater than the pulse duration determination value α or until the pulse duration flag F is cleared. The increase in the value of the counter COUNT is performed every time the pulsation determination routine is executed, and the pulsation determination routine is executed in accordance with the calculation cycle of the intake air amount. Thus, the switching of the pulse rate large flag F from set to clear is performed when the pulse rate RTE has decreased from a value equal to or greater than the pulse rate large determination value α to a value smaller than the pulse rate large determination value α and then the state where the pulse rate RTE is smaller than the pulse rate large determination value α continues for a certain time.
Next, the operational effects of the engine control device of the present embodiment described above will be described.
Fig. 6 shows an example of an embodiment of an intake air amount calculation process P1 in the engine control device according to the present embodiment.
In the
On the other hand, the mass flow type intake air amount is calculated based on the detected value of the intake air flow rate of the airflow meter 13 (AFM detected intake air amount GA). Thus, when the intake pulsation is in a large state and the detection accuracy of the airflow meter 13 is lowered, the calculation accuracy of the mass flow type intake air amount is also lowered.
In contrast, in the present embodiment, it is determined whether or not the intake pulsation is in a large state in the determination process P6. The intake air amount is calculated by the mass flow method when determining the pulsation to be small, while the intake air amount is calculated by the throttle speed method when determining the pulsation to be large.
In the case of fig. 6, until time t1, the pulsation small determination is made by the determination process P6, and the pulsation large flag F is in a clear state. Then, at time t1, the determination result in the determination process P6 is switched from the small pulsation determination to the large pulsation determination, and after time t1, the large pulsation flag F is set. In the pulsation low determination, it is considered that the detection accuracy of the air flow meter 13 is not degraded, and the calculation accuracy of the first intake air amount MC1 in the first intake air amount calculation process P4 is also high. In the present embodiment, the first intake air amount MC1 is calculated as the value of the intake air amount calculated value MC in the pulsation reduction determination.
If the first intake air amount MC1 in the pulsation level determination is assumed to be an accurate value, the calculated value of the second intake air amount MC2 causes an error in the deviation DEV of the second intake air amount MC2 from the first intake air amount MC1 at that time. In the present embodiment, in the deviation amount calculation process P7, such a deviation amount DEV is calculated in the pulsation reduction determination.
On the other hand, when switching from the small pulsation determination to the large pulsation determination, the detection accuracy of the air flow meter 13 decreases, and the calculation accuracy of the first intake air amount MC1 by the first intake air amount calculation process P4 also decreases. In the present embodiment at this time, the corrected second intake air amount MC3, which is the sum of the deviation DEV calculated at the time of the small pulsation determination and the second intake air amount MC2, is calculated as the value of the intake air amount calculation value MC. That is, the error of second intake air amount MC2 is checked from the calculation result of deviation DEV at the time of determining the small pulsation, and a value compensated for the error of second intake air amount MC2 is calculated as the value of intake air amount calculation value MC at the time of determining the large pulsation. Thus, even when the intake pulsation is large, the intake air amount calculation value MC can be calculated with high accuracy.
When the deviation of the second intake air amount MC2 from the first intake air amount MC1 is appropriately set to the value of the deviation amount DEV, the first intake air amount MC1 at time t1 and the sum of the second intake air amount MC2 and the deviation amount DEV, that is, the corrected second intake air amount MC3, have the same value. Thus, according to the present embodiment, it is possible to suppress the occurrence of a level difference in the value of the intake air amount calculated value MC before and after the switching of the calculation method.
(second embodiment)
Next, a second embodiment of the engine control device will be described with reference to fig. 7. In this embodiment and each of the embodiments described later, the same reference numerals are given to the common components as those in the above-described embodiments, and detailed description thereof is omitted.
The structure of the
Fig. 7 shows a flow of processing of the
In the second intake air amount calculation process P5 in the present embodiment, the intake air amount is calculated based on the intake pipe pressure PM and the engine speed NE. Specifically, in the second intake air amount calculation process P5, the intake air flow rate is estimated based on the intake pipe pressure PM and the engine speed NE, and the product (K × GA/NE) obtained by multiplying the quotient obtained by dividing the estimated value of the intake air flow rate (estimated intake air flow rate GA) by the engine speed NE by the coefficient K is obtained as the value of the intake air amount during steady operation. Then, the intake air amount is calculated as a value that gradually changes following the intake air amount during steady operation. That is, in the second intake air amount calculation process P5, the intake air amount is calculated by a so-called speed density method using an estimated value of the intake air flow rate based on the intake pipe pressure PM and the engine speed NE, instead of the detected value (GA) of the intake air flow rate of the airflow meter 13. In the following description, the intake air amount calculation value obtained by the second intake air amount calculation process P5 will be referred to as "second intake
In the present embodiment, the first intake air amount MC1 calculated in the mass flow method is calculated as the value of the intake air amount calculation value MC at the time of the pulsation low determination, and the deviation DEV of the second intake air amount MC2 from the first intake air amount MC1 is calculated. The value of the deviation DEV at this time corresponds to the calculation error of the second intake
(third embodiment)
Next, a third embodiment of the engine control device will be described with reference to fig. 8 to 10.
In the engine control device of the present embodiment, the estimation of the intake air amount is performed using an air model that is a physical model of the intake system of
The throttle model M1 is a physical model relating to behavior of intake air in the
In the formula (1), "μ" represents a flow coefficient, "R" represents a gas constant, and "at (TA)" represents a function for determining the opening area of the
The intake pipe model M2 is a physical model relating to the behavior of intake air in the
The intake valve model M3 is a physical model relating to behavior of intake air flowing out from the
The air cleaner model M4 is a physical model relating to the behavior of intake air in the air cleaner 12. Specifically, the air cleaner model M4 takes the atmospheric pressure PA, the throttle passing intake air amount MT, and the intake air temperature THA as input, calculates the throttle upstream pressure PAC from the relationship of equation (6), and outputs the calculated value. "k" in the formula (6) is a constant, "ρ" represents an atmospheric density. The atmospheric density ρ is obtained as a function of the intake air temperature THA.
Fig. 8 shows the flow of the process of the intake air amount estimation process P10 executed by the
In addition, since errors due to approximations, individual differences of the
In the TA-based intake air amount calculation process P20, the intake air amount is calculated using the air model described above at predetermined control cycles. That is, in the TA-based intake air amount calculation process P20, the throttle upstream pressure PAC is obtained by inputting the atmospheric pressure PA, the intake air temperature THA, and the throttle valve of the throttle model M1 in the previous control cycle to the air cleaner model M4 by the output of the intake air amount MT. The throttle passing intake air amount MT is obtained by inputting the intake air temperature THA and the throttle opening TA, and the output of the throttle upstream pressure PAC of the air cleaner model M4 in the present control cycle, to the throttle model M1. Then, the intake pipe pressure PM0 and the intake manifold temperature THM0 are determined by inputting the output of the throttle passing intake air amount MT of the throttle model M1 in the present control cycle and the output of the intake manifold outflow intake air amount (TA system intake air amount MC0) of the intake valve model M3 in the previous control cycle to the intake pipe model M2. Then, in the TA-based intake air amount calculation process P20, the intake manifold outflow intake air amount that is output from the intake valve model M3 by inputting the output of the intake pipe pressure PM0 and the intake manifold temperature THM0 of the intake pipe model M2 and the engine speed NE to the intake valve model M3 in the present calculation cycle is output as the value of the TA-based intake
Note that there is a response delay in the change in the output of the airflow meter 13 with respect to the change in the throttle passing intake air amount MT. In the TASM-based intake air amount calculation process P30, a value delayed from the TA-based intake air amount MC0 by the same degree as the response delay of the air flow meter 13 is calculated as the AFM-synchronized intake air amount MCSM in accordance with the control cycle described above.
The AFM-synchronized intake air amount MCSM in the TASM-based intake air amount calculation process P30 is calculated using the AFM model M5, the intake pipe model M2 ', and the intake valve model M3'. The contents of the intake pipe model M2 'and the intake valve model M3' are the same as the intake pipe model M2 and the intake valve model M3, respectively. On the other hand, the AFM model M5 calculates and outputs a value delayed from the throttle passing intake air amount MT by the same degree as the response delay of the airflow meter 13 as the value of the AFM-synchronized throttle passing intake air amount MTSM.
The AFM-synchronized intake air amount MCSM in the TASM-based intake air amount calculation process P30 is calculated as follows. First, the AFM synchronous throttle passing intake air amount MTSM is calculated by inputting the output of the throttle passing intake air amount MT in the present control cycle obtained by the throttle model M1 of the TA system intake air amount calculation process P20 to the AFM model M5. Next, the AFM-synchronized intake pipe pressure PMSM and the AFM-synchronized intake manifold temperature THMSM are calculated by inputting the output of the AFM-synchronized throttle valve passing intake air amount MTSM and the intake manifold outflow intake air amount of the intake valve model M3 'in the previous control cycle (AFM-synchronized intake air amount MCSM) to the intake pipe model M2'. Then, in the TASM-based intake air amount calculation process P30, the intake manifold outflow intake air amount that is output from the intake valve model M3 'by inputting the AFM synchronized intake pipe pressure PMSM, the AFM synchronized intake manifold temperature THMSM, and the engine speed NE to the intake valve model M3' is output as the value of the AFM synchronized intake air amount MCSM.
In the above TA-based intake air amount calculation process P20 and TASM-based intake air amount calculation process P30, the intake air amount (TA-based intake air amount MC0, AFM-synchronized intake air amount MCSM) is calculated based on the throttle opening degree TA without using the AFM detected intake air amount GA. That is, the TA-based intake air amount calculation process P20 and the TASM-based intake air amount calculation process P30 are processes for calculating the intake air amount by the throttle speed method.
On the other hand, in the corrected intake air amount calculation process P40, a corrected intake air amount MCADJ for correcting an error (hereinafter referred to as a model error) between the air model and the sub model is calculated in accordance with the control cycle. When the corrected intake air amount mcdj is calculated in the corrected intake air amount calculation process P40, the AFM system intake air amount calculation process P41 and the calculation method switching process P42 are performed. In addition, the result of determination in the determination process P50 and the result of calculation of the deviation amount DEV obtained in the deviation amount calculation process P60 are used in the calculation of the corrected intake air amount mcdj in the corrected intake air amount calculation process P40. The content of the determination process P50 is the same as that of the determination process P6 described above.
In the AFM system intake air amount calculation process P41, the AFM system intake air amount MCAFM based on the AFM detected intake air amount GA is calculated using the intake pipe model M2 ″ and the intake valve model M3 ″. The intake pipe model M2 "and the intake valve model M3" are the same as the intake pipe model M2 and the intake valve model M3, respectively.
The AFM system intake air amount MCAFM in the AFM system intake air amount calculation process P41 is calculated as follows. First, the intake pipe pressure PMA and the intake manifold temperature THMA are calculated by inputting the AFM detected intake air amount GA and the output of the intake manifold outflow intake air amount (AFM system intake air amount MCAFM) of the intake valve model M3 "in the previous control cycle to the intake pipe model M2". That is, here, the AFM detected intake air amount GA and the throttle passing intake air amount MT are considered to be equal to determine the intake pipe pressure PMA and the intake manifold temperature THMA. Then, the outputs of the intake pipe pressure PMA and the intake manifold temperature THMA of the intake pipe model M2 "and the engine speed NE in the present control cycle are input to the intake valve model M3", and the intake manifold outflow intake air amount output from the intake valve model M3 "in accordance with the input is output as the value of the AFM system intake air amount MCAFM. In the AFM system intake air amount calculation process P41, the intake air amount (AFM system intake air amount MCAFM) is calculated based on the detected value (GA) of the intake air flow rate of the airflow meter 13. That is, the AFM system intake air amount calculation process P41 is a process of calculating the intake air amount by the mass flow method.
In the corrected intake air amount calculation process P40, a value obtained by adding the deviation DEV calculated in the deviation amount calculation process P60 to the AFM-synchronized intake air amount MCSM calculated in the TASM-based intake air amount calculation process P30 is calculated as the corrected AFM-synchronized intake air amount MCSM. As described later, the deviation DEV represents the deviation of the AFM synchronization intake air amount MCSM with respect to the AFM system intake air amount MCAFM at the time of the pulsation small determination.
On the other hand, in the arithmetic manner switching processing P42, the AFM system intake air amount MCAFM is set to the value of the corrected intake air amount mcdj at the time of the pulsation reduction determination. In the operation method switching process P42, the post-correction AFM synchronization intake air amount MCSM is set to the value of the correction intake air amount mcdj when determining that the pulsation is large.
As described above, the corrected intake air amount calculation process P40 at the time of the pulsation small determination calculates the AFM system intake air amount MCAFM as the value of the corrected intake air amount mcdj. The corrected intake air amount calculation process P40 for determining the pulsation increase calculates the corrected AFM synchronized intake air amount MCSM, which is the sum of the AFM synchronized intake air amount MCSM and the deviation DEV, as the value of the corrected intake air amount mcdj. As described above, the AFM series intake air amount MCAFM is calculated by the mass flow method, and the AFM synchronous intake air amount MCSM is calculated by the throttle speed method. Thus, in the corrected intake air amount calculation process P40, the calculation method of the corrected intake air amount MCADJ is switched according to the magnitude of the intake air pulsation so that the mass flow method is used when the pulsation is small and the throttle speed method is used when the pulsation is large.
In the intake air amount estimation process P10, the estimated intake air amount MC is calculated from the above TA system intake air amount MC0, AFM-synchronized intake air amount MCSM, and corrected intake air amount mcdj. That is, in the intake air amount estimation process P10, first, a difference (MCADJ-MCSM) obtained by subtracting the AFM synchronized intake air amount MCSM from the corrected intake air amount mcdj is calculated as the value of the model correction amount Δ MC. Then, the sum (═ MC0+ Δ MC) of the TA-based intake air amount MC0 and the model correction amount Δ MC is calculated as the value of the estimated intake air amount MC.
In the deviation amount calculation process P60, the deviation amount DEV of the AFM synchronization intake air amount MCSM with respect to the AFM system intake air amount mcfm at the time of the pulsation small determination is calculated. Specifically, in the deviation amount calculation process P60, the value of the deviation amount DEV is updated so as to gradually approach the value of the model correction amount Δ MC (MCADJ-MCSM) at the time of the pulsation small determination. When determining that the pulsation is large, the value of deviation DEV is held without updating the value of deviation DEV in deviation amount calculation process P60.
In the AFM system intake air amount calculation process P41, the AFM system intake air amount MCAFM is calculated by inputting the AFM detection intake air amount GA, which is the detection value of the intake air flow rate of the airflow meter 13, to the intake pipe model M2 ″. In contrast, in the TASM-based intake air amount calculation process P30, the AFM-synchronized intake air amount MCSM is calculated by inputting the AFM-synchronized throttle valve through the intake air amount MTSM to the intake pipe model M2'. The AFM synchronous throttle passage intake air amount MTSM is obtained by a throttle model M1, an intake pipe model M2, an intake valve model M3, an air cleaner model M4, and an AFM model M5, and the error of each model is superimposed on the value of the AFM synchronous throttle passage intake air amount MTSM. Thus, the AFM system intake air amount MCAFM in a state where the detection accuracy of the airflow meter 13 is not lowered at the time of determining the pulsation is higher in calculation accuracy than the AFM synchronization intake air amount MCSM. If the AFM system intake air amount MCAFM in the pulsation reduction determination is an accurate value, the deviation DEV of the AFM synchronization intake air amount MCSM with respect to the AFM system intake air amount mcfm at this time becomes a value corresponding to the calculation error of the AFM synchronization intake air amount MCSM.
In the present embodiment, at the time of the pulsation low determination, the AFM system intake air amount MCAFM is calculated as the value of the correction intake air amount mcdj, and the deviation amount DEV of the AFM synchronization intake air amount MCSM with respect to the AFM system intake air amount MCAFM is calculated. At the time of large pulsation determination, the corrected AFM synchronized intake air amount MCSM, which is the sum of the deviation amount DEV calculated at the time of small pulsation determination and the AFM synchronized intake air amount MCSM, is calculated as the value of the corrected intake air amount mcdj. The corrected AFM synchronized intake air amount MCSM at this time is a value obtained by compensating the AFM synchronized intake air amount MCSM for an error amount confirmed at the time of the pulsation reduction determination. This makes it possible to accurately calculate the corrected intake air amount mcdj when the intake pulsation is in a large state. Further, the occurrence of a difference in the value of the corrected intake air amount mcdj before and after switching of the operation method can be suppressed.
Incidentally, the fuel injection quantity QINJ is determined directly based on the estimated intake air quantity MC. However, the corrected intake air amount mcdj is used for calculating the estimated intake air amount MC, and the corrected intake air amount mcdj is also a calculated value of the intake air amount used for determining the fuel injection amount QINJ. In the present embodiment, the AFM system intake air amount calculation process P41 corresponds to the first intake air amount calculation process of calculating the intake air amount based on the detected value (GA) of the intake air flow rate of the airflow meter 13. In the present embodiment, the TASM intake air amount calculation process P30 corresponds to a second intake air amount calculation process for calculating the intake air amount based on the throttle opening degree TA without using the detected value (GA) of the intake air flow rate. In the present embodiment, the AFM system intake air amount MCAFM corresponds to the first intake air amount, the AFM synchronization intake air amount MCSM corresponds to the second intake air amount, and the post-correction AFM synchronization intake air amount MCSM corresponds to the post-correction second intake air amount.
(modification of the third embodiment)
In the engine control device of the third embodiment, at the time of the pulsation low determination, the AFM system intake air amount MCAFM is set to the value of the corrected intake air amount mcdj, and the deviation DEV of the AFM synchronization intake air amount MCSM with respect to the AFM system intake air amount MCAFM is calculated. When the pulsation is large, the sum of the deviation DEV and the AFM synchronized intake air amount MCSM is set as the value of the corrected intake air amount mcdj. In such a case, if an appropriate value is calculated as the value of the deviation DEV, the value of the corrected intake air amount mcdj before and after the switching hardly causes a step difference at the time of switching from the pulsation small determination to the pulsation large determination.
On the other hand, in the AFM-system intake air amount calculation process P41, the intake pipe pressure PMA is calculated by the intake pipe model M2 ″, and the AFM-system intake air amount MCAFM is calculated using the calculated intake pipe pressure PMA. In the intake pipe model M2 ″, the time-averaged variation amount of the intake pipe pressure is obtained based on AFM detection of the intake air amount GA, and the intake pipe pressure PMA is calculated by updating the value for each obtained variation amount. In such a case, since an error occurs in the value of the AFM system intake air amount MCAFM in the large pulsation determination and then an error remains even after the switching to the small pulsation determination, the calculation accuracy of the corrected intake air amount mcdj may decrease after the switching from the large pulsation determination to the small pulsation determination.
Fig. 9 shows an example of the transition of the values of the pulsation high flag, the AFM synchronization intake pipe pressure PMSM, the intake pipe pressure PMA, the AFM synchronization intake air amount MCSM, the AFM system intake air amount MCAFM, and the corrected intake air amount MCADJ when the determination result of the determination process P50 is switched from the pulsation high determination to the pulsation low determination in the engine control device according to the third embodiment.
The AFM system intake air amount MCAFM in the AFM system intake air amount calculation process P41 is also continued when the pulsation is large. In the intake pipe model M2 ″ at this time, the time-average amount of change in the intake pipe pressure is calculated based on the AFM detection intake air amount GA, which is the detection value of the airflow meter 13 after the detection accuracy has decreased due to the intake pulsation. As a result, the calculated time-averaged variation amount becomes an inaccurate value, and an error may occur in the intake pipe pressure PMA calculated in the intake pipe model M2 ″.
When the intake pulsation is reduced thereafter and the detection accuracy of the airflow meter 13 is restored, the time-averaged amount of change in the intake pipe pressure can be appropriately calculated. However, an error in the intake pipe pressure PMA generated so far remains as it is. Further, an error occurs in the value of the AFM system intake air amount MCAFM calculated based on the error-generated intake pipe pressure PMA. When switching from the pulsation large determination to the pulsation small determination, the value of the AFM system intake air amount MCAFM in which the error occurs is set to the value of the corrected intake air amount MCADJ. As a result, the calculation accuracy of the corrected intake air amount mcdj may decrease after the switching from the pulsation large determination to the pulsation small determination. The decrease in the calculation accuracy of the corrected intake air amount mcdj at this time can be avoided by changing the processing content of the AFM system intake air amount calculation process P41 as described below.
As described above, in the TASM-based intake air amount calculation process P30, the AFM synchronized intake air amount MCSM is calculated using the AFM synchronized intake air pipe pressure PMSM calculated by the intake pipe model M2'. The AFM synchronous intake pipe pressure PMSM is calculated without using the AFM to detect the intake air amount GA, and therefore, the AFM synchronous intake pipe pressure PMSM is also obtained relatively accurately when the detection accuracy of the air flow meter 13 is lowered at the time of determining that the pulsation is large. Then, at the time of switching from the pulsation high determination to the pulsation low determination, the value of the intake pipe pressure PMA of the intake pipe model M2 ″ used in the AFM system intake air amount calculation process P41 is replaced with the value of the AFM synchronous intake pipe pressure PMSM.
As shown in fig. 10, in such a case, even if the value of the intake pipe pressure PMA is in a state where an error occurs in the pulsation large determination, the value of the intake pipe pressure PMA is replaced with a more appropriate value in accordance with the switch to the pulsation small determination. In addition, the error of the AFM system intake air amount MCAFM that occurs in the pulsation increase determination is corrected in parallel with the replacement of the value of the intake pipe pressure PMA. Thus, the corrected intake air amount mcdj can be calculated with high accuracy even after the switching from the pulsation large determination to the pulsation small determination. When the intake pipe pressure sensor 31 is provided in the
(fourth embodiment)
In the engine control device of the third embodiment, in the deviation amount calculation process P60, the deviation amount DEV of the AFM synchronization intake air amount MCSM with respect to the AFM system intake air amount MCAFM is calculated at the time of the pulsation reduction determination. The deviation DEV of the AFM synchronization intake air amount MCSM with respect to the AFM system intake air amount MCAFM changes with time due to individual differences or changes in the detection characteristics of the airflow meter 13, the opening characteristics of the
Fig. 11 shows the setting of the deviation amount learning region in the present embodiment. Line L in fig. 11 represents the maximum value of the intake pipe pressure at each engine speed in the operating region of
In the following description, the 5 deviation amount learning regions are referred to as a deviation amount learning region R [1], a deviation amount learning region R [2], a deviation amount learning region R [3], a deviation amount learning region R [4], and a deviation amount learning region R [5] in order from the side where the engine speed NE is small. Note that the learning value of the deviation amount DEV in the deviation amount learning region R [ i ] when "i" is any one of 1, 2, 3, 4, and 5 is referred to as the deviation amount learning value DEV [ i ].
Fig. 12 shows a flowchart of a deviation amount learning routine executed by the
When the process of the present routine is started, first, it is determined whether or not the learning execution condition is satisfied in step S200. If the learning execution condition is not satisfied (no in S200), the present routine ends. The learning execution condition satisfies the condition (a) that the
When the learning execution condition is satisfied (yes in S200), the process proceeds to step S210, and it is determined whether or not the pulsation reduction determination is performed in step S210. If it is determined that the pulsation is small (yes in S210), the process proceeds to step S220, and if it is not determined that the pulsation is small (no in S210), that is, if the pulsation is large, the process of this routine is ended.
When the process proceeds to step S220, in step S220, a difference (Δ MC — DEV [ i ]) obtained by subtracting the deviation amount learning value DEV [ i ] of the current learning region from the model correction amount Δ MC is calculated as the value of the deviation amount DI. The value of the model correction amount Δ MC at the time of the pulsation small determination is a difference (MCAFM-MCSM) obtained by subtracting the AFM synchronization intake air amount MCSM from the AFM system intake air amount MCAFM.
Next, in step S230, it is determined whether learning of the deviation amount learning value DEV [ i ] of the deviation amount learning region (hereinafter, referred to as "current learning region") in the current operation of the
After the learning of the current learning region is not completed and the process proceeds to step S240, it is determined whether the absolute value of the deviation DI exceeds a predetermined convergence determination value epsilon in step S240. Here, when the absolute value of the deviation DI exceeds the convergence determination value e (yes in S240), the process proceeds to step S250. On the other hand, when the absolute value of the deviation DI is equal to or smaller than the convergence determination value ∈ (no in S240), the process proceeds to step S260, and after completion of learning of the current learning region is recorded in step S260, the process of the present routine this time is ended.
After the process proceeds to step S250, the value of the deviation amount learned value DEV [ i ] of the current learning region is updated based on the deviation amount DI in step S250, and the process of this routine of this time is ended. The update of the value of the deviation amount learned value DEV [ i ] is performed as follows. That is, first, the value of the update amount Δ DEV is obtained from the deviation amount DI. As shown in fig. 13, the value of the update amount Δ DEV is the same as the positive or negative of the deviation DI and the absolute value of the update amount Δ DEV is smaller than the absolute value of the deviation DI. Then, when the absolute value of the deviation DI is large, the value of the update amount Δ DEV is set so that the absolute value of the update amount Δ DEV becomes larger than when the absolute value of the deviation DI is small. Then, the value of the deviation amount learned value DEV [ i ] of the current learning region is updated so that the sum of the value obtained by adding the update amount Δ DEV to the value before update of the deviation amount learned value DEV [ i ] of the current learning region becomes the updated value of the deviation amount learned value DEV [ i ] of the current learning region.
On the other hand, when the learning of the current learning region is completed (no in S230) and the process proceeds to step S270, it is determined whether or not the absolute value of the deviation amount DI is equal to or greater than a predetermined deviation determination value ζ in step S270. The deviation determination value ζ is set to a value larger than the convergence determination value ∈. Here, when the absolute value of the deviation DI is smaller than the deviation determination value ζ (no in S270), the process of this routine this time ends. On the other hand, when the absolute value of the deviation amount DI is equal to or greater than the deviation determination value ζ (yes in S270), the process proceeds to step S280. Then, after the learning status of the current learning region is returned from complete to incomplete in step S280, the value of the deviation amount learning value DEV [ i ] in step S250 is updated.
Note that, in the deviation amount calculation process P7 in the first and second embodiments, the same learning of the deviation amount may be performed. In this case, in step S220 of the deviation amount learning routine, the difference obtained by subtracting the deviation amount learning value DEV [ i ] of the current learning region from the difference between the first intake air amount MC1 and the second intake air amounts MC2 and MC2 is calculated as the value of the deviation amount DI.
(fifth embodiment)
In the fourth embodiment, each deviation amount learning region is set in an operation region (high-load operation region) in which the intake pipe pressure is high, including the pulsation region. However, in a case where the operation opportunity in the high load operation region of the
Fig. 14 shows a manner of dividing the deviation amount learning region in the present embodiment. The line L in fig. 14 indicates the maximum value of the intake pipe pressure for each engine speed. As shown in fig. 14, in the present embodiment, in addition to the 5 deviation amount learning regions R [1] to R [5] set in the high load operation region as in the third embodiment, deviation amount learning regions R [6] to R [10] are set in the operation region in which the intake pipe pressure is smaller than the predetermined value PMH.
Fig. 15 shows a flowchart of a learning value update routine executed by the
When the process of this routine is started, first, in step S251, it is determined whether or not learning of the deviation amount learning value DEV [ i ] has not been completed in all of the above-described 10 deviation amount learning regions R [1] to R [10 ]. If there is any one deviation amount learning region after learning (no in S251), the process proceeds to step S252, and the value of the deviation amount learning value DEV [ i ] of the current learning region is updated in step S252, and the process of this routine of this time is ended. Note that the update of the value of the deviation amount learned value DEV [ i ] in step S252 in the present routine is performed in the same manner as step S250 in the third embodiment.
On the other hand, if learning of the deviation amount learning value is not completed in all the deviation amount learning regions (yes in S251), the process proceeds to step S253. Then, in step S253, the values of deviation amount learned values DEV [1] to DEV [10] of all deviation amount learned regions R [1] to R [10] are updated all at once, and the process of this routine this time is ended. That is, in step S253, after the update amount Δ DEV is obtained from the deviation amount DI, the values of deviation amount learning values DEV [1] to DEV [10] of all deviation amount learning regions R [1] to R [10] are collectively updated so that the sum obtained by adding the obtained update amount Δ DEV to the value before update becomes the value after update.
The deviation amount DEV is a deviation that often occurs due to individual differences in the detection characteristics of the airflow meter 13 and the opening characteristics of the
(sixth embodiment)
The amount of deviation of the intake air amount calculated value between the calculation methods varies depending on the state of each engine body of
In the sixth embodiment, a map (hereinafter, referred to as an "offset correction map") obtained by mapping the amount of the body-independent portion of the variation in each operating region is stored in advance in the memory 27 of the
The offset correction map is prepared for each of a plurality of (15 in the example of fig. 16) offset correction regions divided according to the engine speed NE as shown in fig. 16, independently. As shown in fig. 17, the relationship between the amount of the body-independent portion in the offset correction region and the intake pipe pressure, which is obtained in advance by measurement or the like, is stored in the offset correction map of each offset correction region as the relationship between the offset correction amount SFT and the AFM-synchronized intake pipe pressure PMSM. In the present embodiment, the offset correction amount SFT is applied to the calculation of the update amount Δ DEV of the deviation amount learned value DEV [ i ] and the calculation of the corrected AFM synchronized intake air amount MCSM ″.
Fig. 18 shows a flow of processing related to calculation of the update amount Δ DEV of the deviation amount learned value DEV [ i ] in the present embodiment. The processing in fig. 18 corresponds to the processing in step S220 and step S250 of the deviation amount learning routine (fig. 12) in the engine control device according to the fourth embodiment.
In the calculation of the update amount Δ DEV, first, a difference obtained by subtracting the AFM synchronization intake air amount MCSM from the correction intake air amount mcdj is obtained as a value of the model correction amount Δ MC. When it is determined that the pulsation is small (see fig. 12) to calculate the update amount Δ DEV, the corrected intake air amount calculation process P40 sets the AFM system intake air amount MCAFM to the value of the corrected intake air amount mcdj at this time.
In the fourth embodiment, the difference obtained by subtracting the deviation learning value DEV [ i ] before update from the model correction amount Δ MC is obtained as the deviation DI, and the value of the update amount Δ DEV is calculated based on the obtained deviation DI. In contrast, in the present embodiment, the difference (Δ MC-SFT-DEV [ i ]) obtained by subtracting the offset correction amount SFT from the model correction amount Δ MC and further subtracting the value before update of the deviation amount learning value DEV [ i ] is obtained as the value of the deviation amount DI. The offset correction amount SFT is calculated by offset correction amount calculation processing P70. In the offset correction amount calculation process P70, the value of the offset correction amount SFT is calculated using an offset correction map based on the engine speed NE and the AFM synchronized intake pipe pressure PMSM. Then, as in the case of the fourth embodiment, the value of the update amount Δ DEV is calculated from the deviation amount DI so as to satisfy the relationship shown in fig. 13.
Fig. 19 shows a flow of processing related to calculation of the post-correction AFM synchronization intake air amount MCSM in the present embodiment. As shown in fig. 19, in the present embodiment, a sum obtained by adding 3 values of the AFM synchronized intake air amount MCSM, the deviation amount learned value DEV [ i ], and the offset correction amount SFT is calculated as a value of the corrected AFM synchronized intake air amount MCSM. Here, the offset correction amount SFT is calculated by offset correction amount calculation processing P70.
In the present embodiment, the learning of the deviation amount learning value DEV [ i ] is performed in a state where the body-independent portion of the deviation between the AFM system intake air amount MCAFM and the AFM synchronization intake air amount MCSM is taken in advance by the correction based on the deviation correction amount SFT. Thus, only the body-dependent part of the deviation can be learned with respect to the deviation amount learning value DEV [ i ]. Therefore, in the present embodiment, learning of the deviation amount learned value DEV [ i ] can be completed early.
(seventh embodiment)
The deviation DEV of the calculated intake air amount between the calculation methods also varies depending on the environmental conditions such as the temperature and pressure of the intake air. Thus, if learning is performed under different environmental conditions, the learning result may vary. In view of this, in the seventh embodiment, environmental correction is performed to suppress a decrease in learning accuracy due to environmental conditions. The temperature conditions such as the intake air temperature THA, the outside air temperature, the engine water temperature, the engine oil temperature, and the wall surface temperature of the
In the engine control device of the present embodiment, an environment correction coefficient calculation process P80 (see fig. 21 and 22) is performed to calculate an environment correction coefficient ENV for environment correction corresponding to the intake air temperature THA. In the environment correction coefficient calculation process P80, the environment correction coefficient ENV is calculated from the intake air temperature THA.
The value of the environment correction coefficient ENV for each intake air temperature THA is determined in advance based on the following measurement results. That is, in the plurality of
Fig. 20 shows the relationship between the intake air temperature THA and the average value of the AFM system intake air amount MCAFM and AFM synchronization intake air amount MCSM of each
Fig. 21 shows a flow of processing related to calculation of the update amount Δ DEV of the deviation amount learned value DEV [ i ] in the present embodiment. The processing in fig. 21 corresponds to the processing in step S220 and step S250 in the deviation amount learning routine (fig. 12) in the engine control device according to the fourth embodiment.
In the calculation of the update amount Δ DEV, first, a difference obtained by subtracting the AFM synchronization intake air amount MCSM from the correction intake air amount mcdj is obtained as a value of the model correction amount Δ MC. When it is determined that the pulsation is small (see fig. 12) to calculate the update amount Δ DEV, the corrected intake air amount calculation process P40 sets the AFM system intake air amount MCAFM to the value of the corrected intake air amount mcdj at this time.
In the present embodiment, a difference (Δ MC/ENV-DEV [ i ]) obtained by subtracting the value before update of the deviation learning value DEV [ i ] from a quotient obtained by dividing the model correction amount Δ MC by the environment correction coefficient ENV is obtained as the value of the deviation DI. Then, the value of the update amount Δ DEV is calculated from the deviation amount DI so as to satisfy the relationship shown in fig. 13.
Fig. 22 shows a flow of processing related to calculation of the post-correction AFM synchronization intake air amount MCSM in the present embodiment. As shown in fig. 22, in the present embodiment, the sum (MCSM + DEV [ i ] × ENV) obtained by adding the product obtained by multiplying the deviation amount learned value DEV [ i ] by the environmental correction coefficient ENV to the AFM synchronized intake air amount MCSM is calculated as the value of the corrected AFM synchronized intake air amount MCSM.
The calculation of the update amount Δ DEV is performed at the time of the pulsation small determination, and the value of the model correction amount Δ MC at the time of the pulsation small determination becomes the deviation amount of the AFM synchronization intake air amount MCSM with respect to the AFM system intake air amount mcfm. In addition, while the model correction amount Δ MC is divided by the environmental correction coefficient ENV in the calculation of the update amount Δ DEV, the model correction amount Δ MC is multiplied by the environmental correction coefficient ENV in the calculation of the AFM synchronized intake air amount MCSM after the correction. Here, the correction of the environment correction coefficient ENV with respect to the model correction amount Δ MC at the time of calculation of the update amount Δ DEV is assumed as the environment correction. The correction of the environment correction coefficient ENV with respect to the difference learning value DEV [ i ] at the time of calculation of the AFM synchronized intake air amount MCSM after the correction at this time becomes the inverse of the above-described environment correction. In this way, in the present embodiment, the learning of the deviation amount in the deviation amount calculation process P60 is performed by updating the value of the deviation amount learning value DEV [ i ] based on the value obtained by applying the environmental correction corresponding to the environmental condition of the
In the present embodiment as described above, the learning of the deviation amount learning value DEV [ i ] is performed in a state where the amount of change in the deviation amount DEV due to the intake air temperature THA is reflected in advance by the environmental correction. Thus, variation in the deviation amount DEV due to a difference in the environmental condition (intake air temperature THA) is less likely to be reflected in the deviation amount learned value DEV [ i ], and the learning accuracy is improved.
Note that the learned deviation amount value DEV [ i ] may be updated as shown in fig. 23. In the case of fig. 23, the difference obtained by subtracting the value before update of the deviation learning value DEV [ i ] from the model correction amount Δ MC is obtained as the value of the deviation DI, and the update amount Δ DEV is calculated from the deviation DI. Then, the value of deviation amount learning value DEV [ i ] is updated so that the quotient obtained by dividing the sum of the value before update of deviation amount learning value DEV [ i ] and update amount Δ DEV by environment correction coefficient ENV becomes the updated value.
The environment correction may be performed based on state quantities other than the intake air temperature THA, which become the environmental conditions of the
The above-described embodiments can be modified and implemented as follows. The above embodiments and the following modifications can be combined and implemented within a range not technically contradictory to each other.
In the offset correction amount calculation process P70 in the sixth embodiment shown in fig. 18 and 19, the offset correction amount SFT is calculated based on the engine speed NE and the intake pipe pressure (AFM-synchronized intake pipe pressure PMSM). In the offset correction amount calculation process P70, the offset correction amount SFT may be calculated using another parameter that is an index value of the load of the
In the seventh embodiment shown in fig. 21, the environmental correction corresponding to the environmental condition of
In the determination processes P6 and P50, the determination as to whether or not the intake air pulsation is in a large state is performed based on the pulsation rate RTE calculated from the AFM detected intake air amount GA. For example, the determination is performed based on whether or not the difference obtained by subtracting the minimum value GMIN from the maximum value GMAX is equal to or greater than a predetermined determination value. Further, even in the method of making the above determination based on the operating state of the engine 10 (the engine speed NE, the estimated intake air amount, and the like), it is possible to determine whether or not the intake pulsation is in a large state.
The setting method of the deviation amount learning region in the engine control devices according to the fourth and fifth embodiments is not limited to the example setting method, and may be appropriately changed.
The engine control devices according to the third to seventh embodiments can be applied to a supercharged engine by replacing the air model with a model corresponding to the supercharged engine.
(eighth embodiment)
An engine control device according to an eighth embodiment of the present disclosure will be described with reference to fig. 1 to 6 and fig. 24 to 28. Here, fig. 1 to 6 explain an engine control device which is a basic (basic) of an engine control device according to an eighth embodiment. That is, the engine control device according to the eighth embodiment is an engine control device obtained by improving an engine control device (hereinafter, referred to as a precondition configuration) shown in fig. 1 to 6 which is a basic structure.
The difference of the engine control device according to the eighth embodiment from the premise structure of fig. 1 to 6 will be described with reference to fig. 24 to 28. In the engine control device according to the eighth embodiment, the deviation amount learning value, which is the learning value of deviation amount DEV, is learned in deviation amount calculation process P7 by updating the value of deviation amount DEV to the side where the deviation amount DI becomes smaller with respect to the deviation amount DI of first intake air amount MC1 based on the corrected second intake air amount MC3 during engine operation. In the present embodiment, the learning of the deviation amount learning value is performed independently for each of the deviation amount learning regions among the plurality of deviation amount learning regions divided according to the engine speed.
Fig. 24 shows a flowchart of an offset learning routine relating to learning of an offset learning value. The process of the present routine is repeatedly executed by the
When the process of the present routine is started, first, it is determined whether or not a learning execution condition is satisfied in step S300. If the learning execution condition is not satisfied (no in S300), the present routine ends. In the present embodiment, all of (1) completion of warm-up of the
When the learning execution condition is satisfied (yes in S300), the process proceeds to step S310, and it is determined whether or not the pulsation is small in step S310. Specifically, the determination here is made based on the pulsation large flag F in fig. 5. That is, when the pulsation large flag F is in the clear state, it is determined that the pulsation is small, and when the pulsation large flag F is in the set state, it is determined that the pulsation is not small (when the pulsation is large). If it is determined that the pulsation is small (yes in S310), the process proceeds to step S320, and if it is not determined that the pulsation is small (no in S310), that is, if the pulsation is large, the process of this routine is ended.
In the present embodiment, the operation region of the
When the process proceeds to step S320, the determination of the rotational speed range in which the
When the learning completion flag FG [ i ] of the current rotation speed range is in the clear state (no in S330), that is, when learning of the deviation amount learning value DEV [ i ] of the current rotation speed range [ i ] is not completed, it is determined in step S350 whether or not the intake pipe pressure PM is equal to or greater than a predetermined first lower limit PMGL. If the intake pipe pressure PM is equal to or higher than the first lower limit PMGL (yes in S350), the process proceeds to step S360, and if the intake pipe pressure PM is lower than the first lower limit PMGL (no in S350), the process of this routine this time ends. The first lower limit PMGL is set to a pressure lower than the minimum value of the intake pipe pressure PM in the pulsation region. Here, the pulsation region is an operation region of the
On the other hand, when the learning completion flag FG [ i ] of the current rotation speed range is set (yes in S330), that is, when learning of the deviation amount learning value DEV [ i ] of the current rotation speed range is completed, it is determined whether or not the intake pipe pressure PM is equal to or greater than the predetermined second lower limit value PMGH in step S340. If the intake pipe pressure PM is equal to or greater than the second lower limit PMGH (yes in S340), the process proceeds to step S360, and if the intake pipe pressure PM is less than the second lower limit PMGH (no in S340), the process of this routine of this time ends. The second lower limit PMGH is set to a pressure lower than the minimum value of the intake pipe pressure PM in the pulsation region and higher than the first lower limit PMGL (PMGL < PMGH < minimum value of PM in the pulsation region).
When the process proceeds to step S360 as a result of the determination in step S340 or step S350, in step S360, a value obtained by subtracting the deviation amount learning value DEV [ i ] in the current rotation speed range from the difference between the second intake air amount MC2 and the first intake air amount MC1 (MC1-MC 2-DEV [ i ]) is calculated as the value of the deviation amount DI. That is, the difference between the corrected second intake air amount MC3 and the first intake air amount MC1(═ MC2+ DEV [ i ]) is calculated as the value of the deviation amount DI. Then, in the next step S370, the deviation amount learned value DEV [ i ] in the current rotation speed range is updated based on the deviation amount DI, and the process of this routine is ended. The update amount Δ DEV of the deviation amount learned value DEV [ i ] at this time is determined by the state of the deviation amount DI and the learning completion flag FG [ i ].
Fig. 25 shows the relationship between the update amount Δ DEV of the deviation amount learned value DEV [ i ] and the deviation amount DI in the case where the learning completion flag FG [ i ] is in the clear state with a solid line. In fig. 25, the relationship between the update amount Δ DEV of the deviation amount learned value DEV [ i ] and the deviation amount DI when the learning completion flag FG [ i ] is set is shown by a broken line. The value ∈ shown in the figure is a convergence determination value, which is used for determination of completion of learning of the deviation amount learned value DEV [ i ] in the learning completion determination routine.
In a region (e < | DI |) where the absolute value of the deviation DI exceeds the convergence determination value e, the same value is set as the value of the update amount Δ DEV as long as the value of the deviation DI is the same, regardless of which state the learning completion flag FG [ i ] is set or cleared. Specifically, the value of the update amount Δ DEV in the corresponding region (∈ < | DI |) is set to have the following value. That is, the value of the update amount Δ DEV when the value of the deviation DI is gradually increased from the convergence determination value ∈ is set to be a value that increases as the deviation DI increases. The value of the update amount Δ DEV when the value of the deviation DI is gradually decreased from "-epsilon" is set to be a value that decreases as the deviation DI decreases.
On the other hand, in the region where the deviation amount DI exceeds 0 and is equal to or less than "epsilon" (0< DI ≦ epsilon), when the learning completion flag FG [ i ] is in the clear state (solid line in fig. 25), a predetermined positive value "
In the above deviation amount learning routine, the learning of the deviation amount learned value DEV [ i ] is performed by updating the value of the deviation amount learned value DEV [ i ] with respect to the deviation amount DI of the first intake air amount MC1 in accordance with the corrected second intake air amount MC3 at the time of the small pulsation determination. In the deviation amount learning routine, the deviation amount learning region, which is the operating region of
Fig. 26 shows the setting of the deviation amount learning region in the present embodiment. Line L in the graph indicates the maximum value of the intake pipe pressure at each engine speed in the operating region of
As described above, in the deviation amount learning routine, before learning of the deviation amount learning value DEV [ i ] is completed (no in S330), when the intake pipe pressure PM is equal to or higher than the first lower limit PMGL (yes in S350), the value of the deviation amount learning value DEV [ i ] corresponding to the deviation amount DI in steps S360 and S370 is updated. On the other hand, when the intake pipe pressure PM is equal to or higher than the second lower limit PMGH (> PMGL) after the learning of the deviation amount learned value DEV [ i ] is completed (yes in S330), the value of the deviation amount learned value DEV [ i ] corresponding to the deviation amount DI in steps S360 and S370 is updated. Further, the first lower limit PMGL and the second lower limit PMGH have a lower pressure than the minimum value of the intake pipe pressure PM in the pulsation region as a value. Here, a region in each rotation speed range [ i ] in which the intake pipe pressure PM is equal to or greater than the first lower limit PMGL is set as a first learning region in each rotation speed range [ i ], and a region in each rotation speed range [ i ] in which the intake pipe pressure PM is equal to or greater than the second lower limit PMGH is set as a second learning region in each rotation speed range [ i ]. In the present embodiment, learning of the deviation amount learned value DEV [ i ] corresponding to the deviation amount DI in each rotation speed range [ i ] is performed in a first learning region including the pulsation region before learning of the deviation amount learned value DEV [ i ] is completed, and performed in a second learning region which is a region including the pulsation region and is narrower than the first learning region after learning of the deviation amount learned value DEV [ i ] is completed.
Fig. 27 shows a flowchart of the learning completion determination routine. The process of the present routine is repeatedly executed by the
When the processing of the present routine is started, first, it is determined in step S400 whether or not the learning completion flag FG [ i ] of the current rotation speed region [ i ] is in a clear state. Then, the process proceeds to step S410 when the learning completion flag FG [ i ] is in the clear state (yes in S400), and the process of this routine of this time is ended when the learning completion flag FG [ i ] is already in the set state (no in S400).
After the process proceeds to step S410, it is determined in step S410 whether or not the intake pipe pressure PM is equal to or higher than the predetermined value (second lower limit PMGH). If the intake pipe pressure PM is equal to or higher than the second lower limit PMGH (yes in S410), the process proceeds to step S420, and if not (no in S410), the process of this routine is ended.
When the process proceeds to step S420, it is determined in step S420 whether or not the absolute value of the deviation DI is equal to or smaller than the convergence determination value ∈. If the absolute value of the deviation DI is equal to or smaller than the convergence determination value epsilon (yes in S420), the process proceeds to step S430, and if not (no in S420), the process proceeds to step S460.
After the process proceeds to step S430, in step S430, the count of the determination counter GCNT [ i ] set for each rotation speed range [ i ] is incremented. That is, the value of the determination counter GCNT is updated so that the sum of the value before update and 1 becomes the value after update. Next, in step S440, it is determined whether or not the determination counter GCNT [ i ] is a value equal to or greater than the learning completion determination value ι. If the determination counter GCNT [ i ] is equal to or greater than the completion determination value iota (yes in S440), the process proceeds to step S450, and if not (no in S440), the process ends. When the process proceeds to step S450, the learning completion flag FG [ i ] of the current rotation speed range [ i ] is set in step S450, and the present routine process is ended.
On the other hand, when the process proceeds to step S460, it is determined whether the absolute value of the deviation amount DI is a value exceeding the deviation determination value η in step S460. The divergence determination value η is set to a value (ε < η) larger than the convergence determination value ε. Here, when the absolute value of the deviation DI exceeds the deviation determination value η (yes in S460), the process proceeds to step S470, and when not (no in S460), the process ends. When the process proceeds to step S470, the value of the determination counter GCNT [ i ] is reset to 0 in step S470, and then the process of this routine this time is ended.
Fig. 28 shows an example of the learning completion determination of the deviation amount learned value DEV [ i ] by the learning completion determination routine. In order to avoid the difference in the calculated value of the intake air amount when the manner of calculating the intake air amount corresponding to the intake air pulsation is switched, the deviation amount learned value DEV [ i ] is learned so that the deviation amount DI of the corrected second intake air amount MC3 with respect to the first intake air amount MC1 becomes sufficiently small. In the present embodiment, in the learning completion determination routine, a determination is made as to whether or not the absolute value of the deviation DI of the second intake air amount MC3 from the first intake air amount MC1 after correction is equal to or less than the convergence determination value epsilon, in accordance with a predetermined calculation cycle. Then, it is determined that the learning of the deviation amount learned value DEV [ i ] is completed on the condition that the value of the determination counter GCNT [ i ] indicating the number of times the absolute value of the deviation amount DI is determined to be equal to or less than the convergence determination value epsilon becomes equal to or more than the learning completion determination value iota.
During the period from time t1 onward in fig. 28, the absolute value of the deviation DI of the corrected second intake air amount MC3 with respect to the first intake air amount MC1 is in a state of being reduced to the convergence criterion value epsilon or less. However, in the present embodiment, when the absolute value of the deviation DI is equal to or less than the convergence determination value ∈ and the intake pipe pressure PM is equal to or more than the second lower limit value PMGH, the value of the determination counter GCNT [ i ] is increased. That is, the increase of the count of the determination counter GCNT [ i ] is performed only in the second learning region. Thus, even if the absolute value of the deviation DI is equal to or smaller than the convergence determination value ∈, the value of the determination counter GCNT [ i ] is maintained during the period from time t1 to time t2 and the period from time t3 to time t4 at which the intake pipe pressure PM is smaller than the second lower limit PMGH. At time t5 when the value of the determination counter GCNT [ i ] reaches the learning completion determination value iota as a result of an increase in the count in a state where the absolute value of the deviation DI is equal to or less than the convergence determination value epsilon and the intake pipe pressure PM is equal to or more than the second lower limit value PMGH, the learning completion flag FG [ i ] is set in consideration of completion of the learning.
As described above, in the present embodiment, when the
The operation and effect of the present embodiment will be described.
In the engine control device of the present embodiment, at the time of the pulsation low determination, the first intake air amount MC1 calculated based on the detection result of the air flow meter 13 by the first intake air amount calculation process P4 is calculated as the value of the intake air amount calculation value MC. On the other hand, when determining that the pulsation of the air flow meter 13 has decreased in detection accuracy is large, the corrected second intake air amount MC3 is calculated as the value of the intake air amount calculation value MC. The corrected second intake air amount MC3 is obtained as the sum of the second intake air amount MC2 calculated by the second intake air amount calculation process P5 without using the detection result of the air flow meter 13 and the deviation learning value DEV [ i ]. Then, the deviation amount learned value DEV [ i ] is learned by updating the value of the corrected second intake air amount MC3 with respect to the deviation amount DI of the first intake air amount MC1 in accordance with the pulsation small determination.
Thus, the deviation amount learning value DEV [ i ] is used for the calculation of the intake air amount calculation value MC at the time of determining large pulsation. That is, deviation amount learned value DEV [ i ] is reflected in the high load operation region of
In this regard, in the present embodiment, the learning of the deviation amount learned value DEV [ i ] is performed in the first learning region including the light load operation region far from the pulsation region before the learning of the deviation amount learned value DEV [ i ] is completed. This can ensure learning opportunities, and therefore can shorten the time required for completion of learning. On the other hand, after learning is completed, the amount of deviation between the first intake air amount MC1 and the second intake air amount MC2 also changes with time due to the detection characteristics of the airflow meter 13, the opening characteristics of the
As described above, the amount of deviation between the first intake air amount MC1 and the second intake air amount MC2 due to the difference in the manner of computation differs depending on the operating region of the
This embodiment can be modified and implemented as follows. This embodiment and the following modifications can be combined and implemented within a range not technically contradictory to the technology.
In the above-described embodiment, the learning of the deviation amount learning value DEV [ i ] is performed independently in each of the 5 rotation speed ranges [ i ] divided according to the engine rotation speed NE. Not limited to this, the number of rotation speed ranges [ i ] may be appropriately changed. Further, a single deviation amount learning value may be used without division of the rotation speed range.
In the above-described embodiment, the second intake air amount MC2 is calculated in the second intake air amount calculation process P5 by a so-called throttle speed method using an estimated value of the intake air flow rate based on the throttle opening degree TA and the engine speed NE. Not limited to this, the calculation of the second intake air amount MC2 may be performed by a so-called speed density method using an estimated value of the intake air flow rate based on the detection results of the intake pipe pressure PM and the engine speed NE.
In the above embodiment, the second lower limit value PMGH is set to a fixed value regardless of the engine rotation speed NE. Not limited to this, the second lower limit PMGH may be changed for each rotation speed range [ i ] when the intake pipe pressures PM that are the lower limits of the pulsation ranges differ from one another according to the engine rotation speed NE, or the like. The second lower limit PMGH may be set as a value that changes in accordance with the engine speed NE.
In the above embodiment, the ranges of the first learning region and the second learning region are defined by the engine speed NE and the intake pipe pressure PM. Not limited to this, the ranges of the first learning region and the second learning region may be defined using parameters related to the engine load, such as the engine load factor KL and the throttle opening degree TA, instead of the intake pipe pressure PM.
(ninth embodiment)
Some of the engines mounted on vehicles and the like are configured to switch the control mode of the engine by a manual operation of a driver. In such an engine, the control content of the engine changes depending on the control mode, and as a result, the pulsation region may change. In the ninth embodiment, the manner of setting the second learning region in the engine in which such switching of the control mode is performed will be described with reference to fig. 29 to 32.
Fig. 29 shows an example of the configuration of
In
In the power mode, during the high load operation, the
In such an
In the present embodiment, as in the eighth embodiment, the deviation learning value DEV [ i ] is learned from the deviation DI of the corrected second intake air amount MC2 with respect to the first intake air amount MC1 when determining small pulsation, and the intake air amount is calculated using the deviation learning value DEV [ i ] when determining large pulsation. In addition, the operation region in which the learning of the deviation amount learning value DEV [ i ] is performed is switched from the first learning region to the second learning region according to the completion of the learning.
As described above, the engine load factor KL and the throttle opening degree TA can be used as the index value of the engine load that defines the range of the second learning region, in addition to the intake pipe pressure PM. However, in the case of
First, a case will be described in which the engine load factor KL is used to define the range of the second learning region in
The decrease in detection accuracy of the airflow meter 13 due to the intake pulsation occurs due to the following phenomenon. That is, the intermittent inflow of gas (intake air + EGR gas) into the
Next, a case will be described in which the range of the second learning region is defined using the throttle opening degree TA in the
Finally, a case will be described in which the range of the second learning region is defined using the intake pipe pressure PM in the
(tenth embodiment)
An engine control device according to a tenth embodiment of the present disclosure will be described with reference to fig. 1 to 6 and fig. 33 to 40.
Here, fig. 1 to 6 explain an engine control device which is a basic (basic) of an engine control device according to a tenth embodiment.
That is, the engine control device according to the tenth embodiment is an engine control device that is an improvement of the basic engine control device shown in fig. 1 to 6 (hereinafter, referred to as a "precondition configuration").
In fig. 3, the calculated value of the intake air amount obtained by the intake air amount calculation process P1 is used for various engine controls such as control of the ignition timing in addition to control of the fuel injection amount.
The difference of the engine control device according to the tenth embodiment from the premise structure of fig. 1 to 6 will be described with reference to fig. 33 to 40.
The control of the intake air amount of the engine is performed by changing the throttle opening degree TA. On the other hand, the engine may be provided with a mechanism for changing the intake air amount in addition to the throttle valve. In such an engine, the control state of such a mechanism may affect the calculation results of the first intake air amount MC1 and the second intake
Fig. 33 shows an example of the structure of
In
In
In the power mode, during the high load operation, the
In the engine control device of the present embodiment, the basic flow of the intake air amount calculation process P1 is the same as the flow of the above-described precondition configuration. That is, for example, as shown in fig. 3, in the first intake air amount calculation process P4, the first intake air amount MC1 is calculated by a mass flow method using the detected value of the intake air flow rate of the air flow meter 13. In the second intake air amount calculation process P5, the second intake air amount MC2 is calculated by a throttle speed method using an estimated value of the intake air flow rate based on the throttle opening degree TA and the engine speed NE. In the determination process P6, it is determined whether or not the intake pulsation in the
In the engine control device of the present embodiment, in the deviation amount calculation process P7, learning of a deviation amount learning value, which is a learning value of the deviation amount DEV, is performed for each of a plurality of deviation amount learning regions divided according to the engine speed NE. Learning of the deviation amount learning value is performed at the time of the pulsation low determination by updating the value of the deviation amount learning value in the deviation amount learning region (hereinafter, referred to as the current learning region) in the current operation of
Fig. 34 shows an example of a setting method of the deviation amount learning region. As shown in the drawing, in the present embodiment, a plurality of (5 in the example of fig. 34) deviation amount learning regions are set, which are divided according to the engine speed NE. Line L in fig. 34 represents the maximum value of the intake pipe pressure at each engine speed in the operating region of
In the following description, the 5 deviation amount learning regions are referred to as a deviation amount learning region R [1], a deviation amount learning region R [2], a deviation amount learning region R [3], a deviation amount learning region R [4], and a deviation amount learning region R [5] in order from the side where the engine speed NE is small. Note that the learning value of the deviation amount DEV in the deviation amount learning region R [ i ] when "i" is any one of 1, 2, 3, 4, and 5 is referred to as the deviation amount learning value DEV [ i ].
Fig. 35 shows a flow of processing related to updating of the deviation amount learned value DEV [ i ]. In the deviation amount calculation process P7, the
In the learning offset value updating process, first, a difference (MC1-MC 2-DEV [ i ]) is obtained by subtracting the sum of the value before updating the learning offset value DEV [ i ] of the current learning region and the second intake air amount MC2 from the first intake
Fig. 37 shows a flow of processing relating to the calculation of the post-correction second intake air amount MC3 in the present embodiment. As shown in the drawing, in the present embodiment, the sum obtained by adding the deviation amount learning value DEV [ i ] of the current learning region to the deviation amount SFT calculated in the deviation correction amount calculation process P170 is obtained as the value of the deviation amount DEV. Then, the sum of the deviation amount DEV added to the second intake air amount MC2 (
Fig. 38 shows a flow of the processing of the offset correction amount arithmetic processing P170. As shown in the figure, in the present embodiment, 4 calculation maps M20 to M23 are prepared as calculation maps of the offset correction amount SFT. The relationship between the engine speed NE, the intake pipe pressure PM, the atmospheric pressure PA, and the offset correction amount SFT is stored in advance in each of the calculation maps M20 to M23. In the offset correction amount calculation process P170, the calculation map used for the present calculation of the offset correction amount SFT is selected from the calculation maps M20 to M23 based on the intake valve advance flag VVTAD and the large EGR execution flag EGREX. Then, the value of the offset correction amount SFT is calculated from the engine speed NE, the intake pipe pressure PM, and the atmospheric pressure PA using the selected calculation map.
The intake valve advance flag VVTAD is a flag that is activated (ON) when the valve timing advance amount of the
Here, the engine body of
The calculation maps M20 to M23 are created based on the measurement result of the deviation DEV in the standard body. That is, the relationship between the engine speed NE, the intake pipe pressure PM, and the atmospheric pressure PA and the deviation amount DEV in the standard body in which the intake valve advance flag VVTAD and the large EGR implementation flag EGREX are both active is stored in advance in the calculation map M20. Similarly, the operation map M21 stores the relationship between the engine speed NE, the intake pipe pressure PM, and the atmospheric pressure PA of the standard engine block in the state where the intake valve advance flag VVTAD is active and the large EGR implementation flag EGREX is inactive, and the deviation DEV, the operation map M22 stores the relationship between the engine speed NE, the intake pipe pressure PM, and the atmospheric pressure PA of the standard engine block in the state where the intake valve advance flag VVTAD is inactive and the large EGR implementation flag EGREX is active, and the deviation DEV, and the relationship between the engine speed NE, the intake pipe pressure PM, and the atmospheric pressure PA of the standard engine block in the state where the intake valve advance flag VVTAD and the large EGR implementation flag EGREX are inactive, and the deviation DEV, in the operation map M23.
The operation and effect of the present embodiment will be described.
In the present embodiment configured as described above, when determining the pulsation to be small, the deviation amount learning value DEV [ i ] is learned by updating the value in the deviation amount calculation process P7 to approach the value (MC1-MC2-SFT) obtained by subtracting the deviation correction amount SFT from the difference obtained by subtracting the second intake air amount MC2 from the first intake
Fig. 39 shows the calculated values of the first and second intake air amounts MC1 and MC2 and the relationship between the deviation DEV between them and the intake pipe pressure PM when the intake pipe pressure PM is changed in a state where the engine speed NE and the valve timing of the
Fig. 40 shows the relationship between the intake pipe pressure PM and the calculated values of the first intake air amount MC1 and the second intake air amount MC2 when the intake pipe pressure PM is changed with the engine speed NE and the valve timing of the
In addition, the deviation DEV also varies depending on whether or not the advance control of the closing timing of the
In addition, the environmental condition in which
In contrast, in the present embodiment, the amount of change in the deviation DEV due to the operating state of the engine 100 (the engine speed NE, the intake pipe pressure PM, the control state of the exhaust gas recirculation mechanism and the variable valve mechanism 35) and the environmental condition (the atmospheric pressure PA) is calculated as the value of the deviation correction amount SFT. Then, the difference obtained by subtracting the offset correction amount SFT from the deviation of the second intake air amount MC2 from the first intake air amount MC1 at the time of the small pulsation determination is learned as the value of the deviation amount learned value DEV [ i ]. Thus, in the deviation amount learned value DEV [ i ], the amount of change in the deviation due to the operating state of the
This embodiment can be modified and implemented as follows. This embodiment and the following modifications can be combined and implemented within a range not technically contradictory to the technology.
In the above embodiment, the deviation amount learning value DEV [ i ] is independently learned for each of the deviation amount learning regions divided according to the engine speed NE. Not limited to this, the deviation amount learning region may not be divided, and the individual deviation amount learning value may be learned in the entire operation region of the engine.
In the above embodiment, the calculation maps M20 to M23 of the offset correction amount SFT are switched according to the control states of the exhaust gas recirculation mechanism and the
In the above embodiment, 2 control states of the control state of the exhaust gas recirculation mechanism and the control state of the variable valve mechanism are adopted as the control states of the indirect intake variable mechanism used in the calculation of the offset correction amount SFT. Not limited to this, when either one of the exhaust gas recirculation mechanism and the variable valve mechanism is not provided in the engine, or when either one of them is controlled in conjunction with the throttle opening degree TA, or the like, the control state of only either one of the exhaust gas recirculation mechanism and the variable valve mechanism may be set to the control state of the indirect intake variable mechanism used for the calculation of the offset correction amount SFT. In addition, in the case where a mechanism that is controlled to change the intake air amount in a manner not linked to the throttle opening degree TA is provided in the engine, the control state of the mechanism may be adopted as the control state of the indirect intake variable mechanism used for calculating the offset correction amount SFT. As the indirect intake variable mechanism other than the exhaust gas recirculation mechanism and the variable valve mechanism, for example, the following mechanism is available.
As one of the variable valve mechanisms, there is a mechanism (lift amount variable mechanism) that varies the valve lift amount of the
Some engines provided with a plurality of turbochargers include a variable supercharging mechanism that changes the number of turbochargers that operate. When the variable supercharging mechanism is controlled in a non-linked manner with the throttle opening degree TA, the relationship between the engine speed NE and the intake pipe pressure PM and the deviation amount DEV changes according to the control state of the variable supercharging mechanism (the number of operations of the turbocharger). The variable supercharging mechanism in such a case corresponds to an indirect intake variable mechanism that is provided in the engine and that is controlled to change the intake air amount of the engine in a non-linked manner with the throttle opening degree TA. In such a case, it is preferable to use the control state of the variable supercharging mechanism as one of the control states of the indirect intake variable mechanism that is referred to in the calculation of the offset correction amount SFT.
There is an engine including 2 types of fuel injection valves, i.e., a port injection valve for injecting fuel into an
The offset correction amount SFT may be calculated based on the state quantity of the environmental condition of the engine other than the atmospheric pressure PA instead of or in addition to the atmospheric pressure PA. Examples of such state quantities include pressure state quantities such as a surge tank pressure and a boost pressure in a supercharged engine, and temperature state quantities such as an intake air temperature THA, an outside air temperature, an engine water temperature, an engine oil temperature, and a wall surface temperature of the
When the influence of the ambient condition on the deviation amount is small, the offset correction amount SFT may be calculated based on the engine speed NE, the intake pipe pressure PM, and the control state of the indirect intake variable mechanism without using the state amount of the ambient condition.
In the above-described embodiment, the second intake air amount MC2 is calculated in the second intake air amount calculation process P5 by a so-called throttle speed method using an estimated value of the intake air flow rate based on the throttle opening degree TA and the engine speed NE. Not limited to this, the calculation of the second intake air amount MC2 may be performed by a so-called speed density method using an estimated value of the intake air flow rate based on the detection results of the intake pipe pressure PM and the engine speed NE.
The various electronic control units described above are not limited to electronic control units that include a processing device and a memory and execute software processing. For example, a dedicated hardware circuit (e.g., ASIC) may be provided for performing hardware processing on at least a part of the software processing in the above embodiment. That is, the control device may have any one of the following configurations (i) to (iii). (i) The program storage device (including a non-transitory computer-readable storage medium) includes a processing device that executes all of the above-described processes in accordance with a program, and a program storage device (such as a ROM) that stores the program. (ii) The apparatus includes a processing device and a program storage device for executing a part of the above-described processing in accordance with a program, and a dedicated hardware circuit for executing the remaining processing. (iii) The apparatus includes a dedicated hardware circuit for executing all of the above-described processing. Here, a plurality of software processing circuits and dedicated hardware circuits may be provided, each of which includes a processing device and a program storage device. That is, the above processing may be executed by a processing circuit including at least one of 1 or more software processing circuits and 1 or more dedicated hardware circuits.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:增压器卡滞的检测方法、检测装置及发动机