The following is based on and claims priority on Japanese Patent Application No. 2005-279237, filed Sep. 27, 2005, which is hereby incorporated herein by reference.
The present invention relates to a control device of an engine that controls the operation of the internal combustion engine by switching between an engine controlled variable appropriate for the steady operation of the internal combustion engine and an engine controlled variable appropriate for the transient operation of the internal combustion engine.
It is known to provide an engine controller for improving engine response to a driver's accelerator operation. For instance, in Japanese Patent Publication No. 11-022515A, torque required by a driver (i.e., target torque) is computed from an accelerator position, a target throttle opening is computed from the target torque, and an actual throttle opening is controlled to realize the target throttle opening.
During transient engine operations, drivability can be improved by increasing response of the target throttle opening to changes in target torque (e.g., due to changes in accelerator position and the like). However, during steady engine operation, over-sensitivity of the target throttle opening can impair drivability. For instance, if the target throttle opening is overly sensitive during steady engine operation, the accelerator position can be vibrated due to running vibration of the vehicle to thereby impair drivability.
Hence, it can be determined whether an engine is in a steady state or in a transient state based on the engine operating condition. When the engine is determined to be in the transient state, the target throttle opening can be computed by the method of Japanese Patent Publication No. 11-022515A. On the other hand, when the engine is determined to be in the steady state, the target throttle opening can be set so as to give a higher-priority to stability than to responsivity-to-change of the target torque.
However, when a vehicle is running in the steady state and the target torque is vibrated by noise in the acceleration sensor and the like, the vibration can cause erroneous detection of an engine transient state. As a result, although the vehicle is actually in steady state, the target throttle opening is vibrated by noise to impair stability. In addition, when the engine switches between steady and transient states, a difference between the target throttle opening before the switching and the target throttle opening after the switching can cause undesirable torque shock.
A control device of an engine is disclosed that includes a steady controlled variable computing device for computing a steady controlled variable appropriate for a steady operation of the engine. The control device also includes a transient controlled variable computing device for computing a transient controlled variable appropriate for a transient operation of the engine. Furthermore, the control device includes controller that compares the steady controlled variable with the transient controlled variable and selects one of the steady controlled variable and the transient controlled variable on the basis of the comparison.
A control device of an engine is also disclosed that includes a steady controlled variable computing device for computing a steady controlled variable appropriate for a steady operation of the engine. The control device also includes a transient controlled variable computing device for computing a-transient controlled variable appropriate for a transient operation of the engine. Furthermore, a smoothing processing device is included for smoothing processing of the transient controlled variable to get a smoothed value. Also, the control device includes a controller that compares the transient controlled variable with the smoothed value and selects one of the steady controlled variable and the transient controlled variable on the basis of the comparison.
Moreover, a method of controlling an engine is disclosed. The method includes computing a steady controlled variable appropriate for a steady operation of the engine. The method also includes computing a transient controlled variable appropriate for a transient operation of the engine. Additionally, the method includes comparing the steady controlled variable with the transient controlled variable and selecting one of the steady controlled variable and the transient controlled variable on the basis of the comparing.
Furthermore, a method of controlling an engine is disclosed. The method includes computing a steady controlled variable appropriate for a steady operation of the engine. The method also includes computing a transient controlled variable appropriate for a transient operation of the engine. Moreover, the method includes smoothing processing of the transient controlled variable to get a smoothed value and comparing the transient controlled variable with the smoothed value. Additionally, the method includes selecting one of the steady controlled variable and the transient controlled variable on the basis of the comparison.
Embodiment 1 of the present invention will be described on the basis of
Moreover, a surge tank 18 is arranged on the downstream side of the throttle valve 16. The surge tank 18 is provided with an intake pipe pressure sensor 19 for detecting an intake pipe pressure. Furthermore, the surge tank 18 is provided with an intake manifold 20 for introducing air into respective cylinders of an engine 11. The intake manifold 20 of the respective cylinders is provided with airflow control valves 31, each of which controls the strength of airflow (i.e., strength of swirl flow and strength of tumble flow) in each cylinder.
A fuel injection valve 21 for injecting fuel into the cylinder is mounted on the top of each cylinder of the engine 11. An ignition plug 22 is mounted on the cylinder head of each cylinder of the engine 11, and an air-fuel mixture in each cylinder is ignited by the spark discharge of each ignition plug 22. Moreover, an intake valve 37 and an exhaust valve 38 of each cylinder of the engine 11 are provided with variable valve timing devices 39, 40 for varying the respective opening/closing timings.
The cylinder block of the engine 11 is provided with a cooling water temperature sensor 23 for detecting a cooling water temperature. Moreover, a crank angle sensor 24 is mounted on the outer peripheral side of the crankshaft (not shown), and the crank angle sensor 24 outputs a crank angle signal (i.e., pulse signal) every time the crankshaft rotates a specified crank angle. The crank angle and engine revolution speed are detected on the basis of the output pulse of the crank angle sensor 24.
An upstream catalyst 26 and a downstream catalyst 27 for cleaning exhaust gas are arranged in the exhaust pipe 25 of the engine 11. An exhaust gas sensor 28 is arranged on the upstream side of the upstream catalyst 26 (e.g., air-fuel ratio sensor, oxygen sensor, etc.) for detecting whether the air-fuel ratio or the exhaust gas is rich or lean. Moreover, an accelerator sensor 36 is included for detecting the position (i.e., the amount of depression) of an accelerator pedal 35.
The outputs of these various sensors are inputted to an engine control circuit 30 (hereinafter, “ECU”). The ECU 30 includes a microcomputer and performs various routines, which are stored in a built-in ROM (i.e., storage medium). Generally, the routines are performed to set a target throttle opening such that the output torque of the engine 11 matches a target torque (i.e., the required torque). Accordingly, an intake air volume is controlled.
In this embodiment, as shown in
As shown in
The transient target throttle opening, θtt, computed by the transient controlled variable computing device 43 and the steady target throttle opening, θts, computed by the steady controlled variable computing device 44 are inputted to the control switching device 45 (i.e., control device). The control switching device 45 compares the transient target throttle opening, θtt, with the steady target throttle opening, θts, to select either of them as a final target throttle opening, θt.
Hereinafter, the functions of the transient controlled variable computing device 43, the steady controlled variable computing device 44, and the control switching device 45 will be specifically described.
As shown in
The transient controlled variable computing device 43 first converts the target intake air volume, Mt, to a throttle opening area, At, by the reverse model, Ga(s), of the intake air system model and then converts the throttle opening area, At, to the transient target throttle opening, θtt, by the reverse model, Gθ(s), of a throttle model. The constructions of these reverse models, Ga(s), Gθ(s), will be described by the use of block diagrams in
As shown in
In general, the following relationship is established between the intake pipe pressure Pm and the throttle-passing air volume Mi:
where, κ is the ratio of intake air to specific heat, R is a gas constant of intake air, and Tmp is an intake air temperature. From the above equation (1), the throttle-passing air volume Mi for realizing the intake pipe pressure Pm is expressed by the following equation:
Here, the difference (Pm−Pmold) between the present value, Pm, of the intake pipe pressure and the last value, Pmold, is used as the differential value with respect to time (dPm/dt) of the intake pipe pressure, Pm.
Moreover, the throttle-passing air volume, Mi, is expressed by the following equation using the throttle opening area, At:
where μ is a flow matching coefficient, Pa is atmospheric pressure, and φ is a flow coefficient determined by the intake pipe pressure, Pm, and the atmospheric pressure, Pa. From the above equation (3), the throttle opening area, At, necessary for realizing the throttle-passing air volume, Mi, can be determined. By the above-mentioned method, the throttle opening area, At, necessary for realizing the target intake air volume, Mt, is determined.
The reverse model, Gθ(s), of the throttle model, as shown in
When a signal of transient target throttle opening, θtt, is inputted to the drive circuit of the motor 15 of the electronic throttle device so as to drive the throttle valve 16, the motor 15 is rotated to drive the throttle valve 16 to cause a delay in response before an actual throttle opening, θu, reaches the transient target throttle opening, θtt. Therefore, the following equation is established between the transient target throttle opening, θtt, and the actual throttle opening θu.
where Tθ is a time constant of delay in response of the throttle opening. The transient target throttle opening, θtt, for realizing the throttle opening area, At, can be determined by the use of a reverse model of this first-order delay model, that is, a first-order advance model.
As shown in
The steady target throttle opening, θts, necessary for realizing the intake pipe pressure, Pm, is computed with the map. Here, since the relationship between the intake pipe pressure, Pm, and the throttle opening varies in the steady state according to the engine revolution speed, NE, and the intake valve timing, VT, the map for converting the intake pipe pressure, Pm, to steady target throttle opening, θts, is a map having also the engine revolution speed, NE, and the intake valve timing, VT, as parameters.
As shown in
The engine control of this embodiment described above is performed according to the respective routines in
[Final Target Throttle Opening Computing Routine]
A final target throttle opening computing routine in
Thereafter, the routine proceeds to Step 103 where the difference Δθdet between the transient target throttle opening, θtt, and the steady target throttle opening, θts, is computed (i.e., Δθdet=|θtt−θts|).
Thereafter, the routine proceeds to Step 104 to determine whether the engine was in the transient state last time by determining whether a transient flag is ON. If the transient flag is ON (i.e., if the engine was in the transient state last time), the routine proceeds to Step 105 to determine whether the state of engine is switched from “transient state” to “steady state” by determining whether the difference Δθdet is smaller than the steady determination value. If the difference Δθdet is smaller than the steady determination value, it is determined that the state of engine is switched from “transient state” to “steady state,” and the routine proceeds to Step 107. In Step 107, the transient flag is set at “OFF,” and then routine proceeds to Step 109 where the steady target throttle opening, θts, is set at the final target throttle opening, θt. By contrast, if it is determined that the difference Δθdet is not smaller than the steady determination value in the above-mentioned Step 105, it is determined that the engine has been continuously in the transient state since the last time, and the routine proceeds to Step 110 where the transient target throttle opening, θtt, is set at the final target throttle opening, θt.
Moreover, if it is determined in the above-mentioned Step 104 that the transient flag is OFF (i.e., it is determined that the engine was in the steady state last time), the routine proceeds to Step 106. In Step 106, it is determined whether the state of the engine is switched from “steady state” to “transient state” by determining whether the difference Δθdet is larger than the transient determination value. If the difference Δθdet is larger than the steady determination value, it is determined that the state of engine is switched from “steady state” to “transient state,” and the routine proceeds to Step 108 where the transient flag is set at “ON.” Then, the routine proceeds to Step 110 where the transient target throttle opening, θtt, is set at the final target throttle opening θt. By contrast, if it is determined in Step 106 that the difference Δθdet is not larger than the transient determination value, it is determined that the engine has been continuously in the steady state since the last time and the routine proceeds to Step 109 where the steady target throttle opening θts is set at the final target throttle opening θt.
[Transient Target Throttle Opening Computing Routine]
A transient target throttle opening computing routine in
[Routine of Reverse Model of Intake Air System Model]
The routine of the reverse model of the intake air system model in
Thereafter, the routine proceeds to Step 124 where the throttle-passing air volume, Mi, is computed by the use of the above-mentioned equation (2). Next, the routine proceeds to Step 125 where a flow coefficient, φ, according to the ratio (Pm/Pa) of the intake pipe pressure Pm to the atmospheric pressure Pa is computed by the use of a one-dimensional map. Then, in Step 126, the throttle opening area, At, necessary for realizing the throttle-passing air volume, Mi, is computed by the use of the following equation:
This equation can be derived from the above-mentioned equation (3).
A routine of a reverse model of a throttle model in
The steady target throttle opening computing routine of
The operation and effect of the embodiment described above are evident when comparing it to the prior art as shown in
Here,
However, for the embodiment described above, regardless of whether the engine is in the steady state or in the transient state, both of the transient target throttle opening, θtt, and the steady target throttle opening, θts, are computed at specified intervals and the difference Δθdet between the transient target throttle opening, θtt, and the steady target throttle opening, θts, is compared with the determination value to thereby determine whether the engine is in the steady state or in the transient state. As such, even if a sensor signal or the like used for computing the transient target throttle opening, θtt, and the steady target throttle opening, θts, are vibrated by noise, the transient target throttle opening, θtt, and the steady target throttle opening, θts, are vibrated in the same direction along with the vibration, so that the effect of noises exerted on the difference Δθdet between them is substantially cancelled. Hence, if this difference Δθdet is compared with the determination value to thereby determine whether the engine is in the steady state or in the transient state in the embodiment described above, it is possible to avoid erroneous determination of the engine steady state or engine transient state. Hence, the stability of the steady target throttle opening θt can be improved. In addition, when it is determined that the engine is in the transient state, the transient target throttle opening, θtt, computed by giving a higher priority to responsivity than to stability is set at the final target throttle opening θt. Therefore, the responsivity of the transient target throttle opening θtt can be also improved.
By contrast,
However, in the embodiment described above, the difference Δθdet between the transient target throttle opening, θtt, and the steady target throttle opening, θts, is compared with the determination value to thereby determine whether the engine is in the steady state or in the transient state (i.e., to switch between the transient target throttle opening, θtt, and the steady target throttle opening, θts). Hence, the difference Δθdet between the transient target throttle opening, θtt, and the steady target throttle opening, θts, at the time of switching between the transient target throttle opening, θtt, and the steady target throttle opening, θts, can be controlled to a constant value (i.e., determination value). That is, the embodiment described above is less likely to produce torque shock, which is caused at the time of switching between the transient target throttle opening, θtt, and maintains an approximately steady target throttle opening, θts.
In addition, in the embodiment described above, hysteresis is developed in switching between the transient target throttle opening, θtt, and the steady target throttle opening, θts. Hence, the embodiment described above is less likely to produce a chattering phenomenon switching between the transient target throttle opening θtt and the steady target throttle opening θts.
In the embodiment described above, the difference Δθdet between the transient target throttle opening, θtt, and the steady target throttle opening, θts, is compared with the determination value to thereby determine whether the engine is in the steady state or in the transient state. However, the ratio between the transient target throttle opening, θtt, and the steady target throttle opening, θts, (i.e., θtt/θts or θts/θts) may be compared with a determination value to thereby determine whether the driving state is the steady state or the transient state. In this manner, the method of comparing the transient target throttle opening, θtt, and the steady target throttle opening, θts, may be changed as appropriate.
In the above-described embodiment, the difference Δθdet between the transient target throttle opening, θtt, and the steady target throttle opening, θts, is compared with the determination value to thereby determine whether the engine is in the steady state or in the transient state. However, another embodiment represented in
The final target throttle opening computing routine for this embodiment is shown in
In the final target throttle opening computing routine of
θttd(i)=θttd(i−1)×(α−1)/α+θtt×1/α
where θttd(i−1) is the last transient target throttle opening smoothed value and α is a smoothing coefficient. Here, the smoothing processing is sometimes referred to as “first-order delay processing” or “filter processing.”
Thereafter, the routine proceeds to Step 103b where the difference Δθdet between the transient target throttle opening, θtt, and its smoothed value, θttd(i), is computed according to the following equation:
Δθdet=|θtt−θttd(i)|
The processing after Step 104 is executed similar to the embodiment described above in connection with
In the embodiment of
In this regard, in this embodiment, the difference Δθdet between the transient target throttle opening, θtt, and its smoothed value, θttd(i), is compared with the determination value to thereby determine whether the engine is in the steady state or in the transient state. However, the ratio between the transient target throttle opening, θtt, and its smoothed value, θttd(I), (i.e., (θtt/θttd(i) or θttd(i)/θtt)) may be compared with a determination value to thereby determine whether the engine is in the steady state or in the transient state. In this manner, the method of comparing the transient target throttle opening, θtt, and its smoothed value, θttd(i), may be changed as appropriate.
It will be appreciated that the scope of application of the present invention is not limited to a throttle control system but can be widely applied to a control system that determines whether something to be controlled is in the steady state or in the transient state and switches between a controlled variable in the steady state and a controlled variable in the transient state.
In addition, the application of the present invention is not limited to a direct injection engine, but the present invention can be variously modified and put into practice without departing from the spirit and scope of the present invention. For example, the control device can be applied to an intake port injection engine.
Thus, while only the selected preferred embodiments have been chosen to illustrate the present invention, it will be apparent to those skilled in the art from this disclosure that various changes and modifications can be made therein without departing from the scope of the invention as defined in the appended claims. Furthermore, the foregoing description of the preferred embodiments according to the present invention is provided for illustration only, and not for the purpose of limiting the invention as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2005-279237 | Sep 2005 | JP | national |