Information
-
Patent Grant
-
6199535
-
Patent Number
6,199,535
-
Date Filed
Wednesday, May 10, 200024 years ago
-
Date Issued
Tuesday, March 13, 200123 years ago
-
Inventors
-
Original Assignees
-
Examiners
Agents
-
CPC
-
US Classifications
Field of Search
US
- 123 396
- 123 399
- 477 206
-
International Classifications
-
Abstract
A throttle valve for an engine is disabled to be driven by an actuator by limiting a target throttle angle upper limit of a target throttle angle, when a failure is detected by an electronic control unit. Then, the target throttle angle is returned to a value used at a normal time at a restoration timing of a restoration of the system to a normal state or while the opening speed of a throttle valve at a restoration is being restrained. Thus, an abrupt opening operation of the throttle valve in response to the depression carried out by the driver on an accelerator pedal. Further, the throttle valve is driven in a limp-home operation mode by controlling the reduced number of operating cylinders of the engine. The reduced number of operating cylinders is increased or the operations of all cylinders are halted, when the engine speed rises above a predetermined value.
Description
CROSS REFERENCE TO RELATED APPLICATION
This application relates to and incorporates herein by reference Japanese Patent Applications No. 11-132094 filed on May 13, 1999 and No. 11-133608 filed on May 14, 1999.
BACKGROUND OF THE INVENTION
The present invention relates to a throttle control for an internal combustion engine and used for controlling an opening of a throttle valve by driving an actuator in accordance with a depression position of an accelerator pedal. More particularly, the present invention relates to a throttle control which performs a restoration or limp-home operation in the event of a system failure.
A conventional throttle control apparatus employed in an internal combustion engine (electronic throttle system) for controlling an opening of a throttle valve drives an actuator in accordance with the depression position of an accelerator pedal. The throttle control apparatus controls the amount of intake air supplied to the internal combustion engine by opening and closing the throttle valve in an operation to drive the actuator in accordance with a signal generated by an accelerator position sensor for detecting a position of an accelerator corresponding to the depression position of the accelerator pedal.
As is generally known, the electronic throttle system has a fail-safe function which is used for preventing an engine speed of the internal combustion engine from abruptly rising by temporarily cutting off a current supplied to the actuator when some abnormalities or failures occur in the electronic control system.
In case occurrence of a failure is once detected in the electronic throttle system but later the failure detection is determined to be an erroneous detection attributed to sensor noise or the like, it is desirable to resume a supply of a current to the actuator and to restore the control after verification of a normal operation.
A driver encountering an abnormal condition like the above one may possibly depresses the accelerator pedal a plurality of times without regard to an operating condition that exists at that time in an attempt to grasp an abnormal condition. Thereby, with the accelerator pedal depressed, the engine speed of the internal combustion engine rises abruptly when the electronic control system is restored from the abnormal condition to the normal condition. As a result, it is likely that a vehicle performs an improper operation.
It is proposed in JP-A-6-249015 to reduce the number of operating cylinders of the internal combustion engine to decrease the output of the internal combustion engine in the event of occurrence of failure. Thus, a vehicle is enabled to be driven in a limp-home operation manner.
However, the limp-home operation becomes impossible even if only one of the accelerator position sensor and the throttle angle sensor fails. In addition, the limp-home operation also becomes impossible in the event of a throttle control failure wherein the throttle valve can not be closed even after a predetermined period of time has elapsed since restoration of the accelerator pedal.
SUMMARY OF THE INVENTION
It is thus an object of the present invention to provide a throttle control which prevents a vehicle from an improper operation by restricting an abrupt opening operation of a throttle valve or by regulating a restoration timing to return an electronic throttle system from an abnormal condition to a normal condition.
It is another object of the present invention to provide a throttle control which improves running stability by avoiding an abrupt increase in internal combustion engine speed while ensuring a limp-home performance in the event of a failure.
According to a first aspect of the present invention, an upper limit of a target throttle angle is restrained to be smaller than a predetermined value in the event of an occurrence of failure in a throttle control, and the target throttle angle restrained is restored to a value used in a normal time when the throttle control means is restored to a normal state. Preferably, the upper limit of the target throttle angle is restored to a value used at a normal time when the target throttle angle becomes smaller than the predetermined throttle angle or the actual throttle angle. The upper limit of the target throttle angle is increased gradually.
According to a second aspect of the present invention, the number of operating cylinders of an internal combustion engine is reduced upon occurrence of failure in a throttle control, and a lower limit of the reduced cylinder count is limited. Preferably, the reduced cylinder count is varied in accordance with the state of a depression of a brake pedal and a position of an accelerator pedal.
BRIEF DESCRIPTION OF THE DRAWINGS
Other objects, features and advantages of the present invention will become more apparent from the following detailed description made with reference to the accompanying drawings. In the drawings:
FIG. 1
is a schematic diagram showing a throttle control apparatus of an internal combustion engine implemented in a first embodiment of the present invention;
FIG. 2
is a flow diagram showing a base routine executed by a CPU employed in an ECU used in the first embodiment;
FIG. 3
is a flow diagram showing a procedure of input processing carried out in the first embodiment;
FIG. 4
is a diagram showing characteristic curves representing relations between a throttle angle and a throttle angle sensor voltage for throttle angle sensors of a dual sensor system employed in the first embodiment;
FIG. 5
is a diagram showing characteristic curves representing relations between an accelerator position and the accelerator sensor voltage for accelerator position sensors of another dual sensor system employed in the first embodiment;
FIG. 6
is a flow diagram showing a procedure of failure detection processing carried out in the first embodiment;
FIG. 7
is a flow diagram showing a procedure of throttle failure detection processing carried out as a step in the flow diagram shown in
FIG. 6
;
FIG. 8
is a flow diagram showing a procedure of accelerator failure detection processing carried out as a step in the flow diagram shown in
FIG. 6
;
FIG. 9
is a flow diagram showing a procedure of fail-safe processing carried out in the first embodiment;
FIG. 10
is a flow diagram showing a modification of the procedure of f ail-safe processing carried out in the first embodiment;
FIG. 11
is a flow diagram showing a procedure of system-down processing carried out as a step in the flow diagrams shown in
FIGS. 9 and 10
;
FIG. 12
is a flow diagram showing the procedure of restoration processing carried out as a step in the flow diagrams shown in
FIGS. 9 and 10
;
FIG. 13
is a flow diagram showing a first modification of the procedure of restoration processing carried out as a step in the flow diagram shown in
FIGS. 9 and 10
;
FIG. 14
is a flow diagram showing a second modification of the procedure of restoration processing carried out as a step in the flow diagram shown in
FIGS. 9 and 10
;
FIG. 15
is a flow diagram showing a third modification of the procedure of restoration processing carried out as a step in the flow diagram shown in
FIGS. 9 and 10
;
FIG. 16
is a flow diagram showing a fourth modification of the procedure of restoration processing carried out as a step in the flow diagram shown in
FIGS. 9 and 10
;
FIG. 17
is a flow diagram showing a procedure of processing carried out as a step in the flow diagram shown in
FIG. 16
to calculate a target throttle upper limit guard increment coefficient;
FIG. 18
is a flow diagram showing a modification of the procedure of processing carried out as a step in the flow diagram shown in
FIG. 16
to calculate a target throttle upper limit guard increment coefficient; and
FIG. 19
is a flow diagram showing a modification of the procedure of throttle control processing carried out in the first embodiment;
FIG. 20
is a schematic diagram showing a throttle control apparatus for an internal combustion engine implemented in a second embodiment of the present invention;
FIG. 21
is a flow diagram showing a base routine executed by a CPU employed in an ECU used in the second embodiment;
FIG. 22
is a flow diagram showing a procedure of processing to detect a failure carried out in the second embodiment;
FIG. 23
is a flow diagram showing a procedure of processing to detect a throttle failure carried out at a step in the flow diagram shown in
FIG. 22
;
FIG. 24
is a flow diagram showing a procedure of processing to detect an accelerator failure carried out at a step in the flow diagram shown in
FIG. 22
;
FIG. 25
is a flow diagram showing a procedure of processing to detect a throttle control failure carried out at a step in the flow diagram shown in
FIG. 22
;
FIG. 26
is a flow diagram showing a procedure of fail-safe processing carried out in the second embodiment;
FIG. 27
is a flow diagram showing a procedure of normal control processing carried out in the second embodiment;
FIG. 28
is a flow diagram showing a procedure of limp-home operation processing carried out in the second embodiment;
FIG. 29
is a flow diagram showing the procedure of limp-home guard processing carried out at a step in the flow diagram shown in
FIG. 28
;
FIG. 30
is a flow diagram showing a procedure of processing carried out at a step in the flow diagram shown in
FIG. 29
to calculate lower limits of the reduced number of operating cylinders;
FIG. 31
is a flow diagram showing a procedure of first processing carried out at a step in the flow diagram shown in
FIG. 30
to calculate a lower limit of the reduced number of operating cylinders;
FIG. 32
is a flow diagram showing a procedure of processing carried out at a step in the flow diagram shown in
FIG. 31
to calculate a lower accelerator position lower limit, a middle accelerator position lower limit and a higher accelerator position lower limit of the reduced number of operating cylinders;
FIG. 33
is a flow diagram showing a procedure of processing carried out at a step in the flow diagram shown in
FIG. 32
to calculate an upper limit of the engine speed of the internal combustion engine;
FIG. 34
is a flow diagram showing a procedure of second processing carried out at a step in the flow diagram shown in
FIG. 30
to calculate the lower limit of the reduced number of operating cylinders; and
FIG. 35
is a flow diagram showing a procedure of third processing carried out at a step in the flow diagram shown in
FIG. 30
to calculate the lower limit of the reduced number of operating cylinders.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
The present invention will be described in further detail with reference to various embodiments and modifications in which the same parts or processes are designated with the same reference numerals.
First Embodiment
A throttle control apparatus according to a first embodiment is directed to an improved restoration of a throttle valve operation after a detection of throttle failure. The first embodiment is constructed as shown in FIG.
1
.
Air is supplied through an intake pipe
11
to an internal combustion engine (not shown). A throttle valve
12
is provided at a middle position of the intake pipe
11
. The throttle valve
12
is fixed on a throttle shaft
13
and naturally pressed by a return spring
14
to a fully-closed side through the throttle shaft
13
. It should be noted that the fully-closed position of the throttle valve
12
is regulated by a full closure stopper
15
through the throttle shaft
13
. In addition, the throttle valve
12
is provided with a dual sensor system comprising throttle angle sensors
16
A and
16
B which are arranged at locations adjacent to each other. The dual sensor system detects the opening of the throttle valve
12
through the throttle shaft
13
.
The throttle valve
12
is engaged with an opener
17
through the throttle shaft
13
. The throttle valve
12
is normally biased by an opener spring
18
to an open side through the throttle shaft
13
and the opener
17
. The open position of the opener
17
is regulated by an opener stopper
19
. The opener stopper determines a minimum throttle opening angle with which the engine is enabled to run so that a vehicle is capable of traveling in a limp-home drive operation.
An actuator
20
implemented typically by a DC motor is further provided on the throttle shaft
13
of the throttle valve
12
. The biasing force of the opener spring
18
overcomes the pressing force of the return spring
14
. Thus, in an electrically nonconductive state with no current supplied to the actuator
20
, the throttle angle of the throttle valve
12
is set with the throttle valve
12
brought into contact by the opener
17
with the opener stopper
19
through the throttle shaft
13
.
An accelerator pedal
21
has another dual sensor system. The other dual sensor system comprises accelerator position sensors
22
A and
22
B arranged at locations adjacent to each other. The other dual sensor system detects the accelerator position of the accelerator pedal
21
.
An ECU (electronic control unit)
30
receives throttle angle signals from the throttle angle sensors
16
A and
16
B of the throttle dual sensor system and accelerator position signals from the accelerator position sensors
22
A and
22
B of the accelerator dual sensor system. The ECU
30
includes a CPU
31
serving as a generally known central processing unit, a ROM
32
for storing a control program, a RAM
33
for storing various kinds of data, a B/U (backup) RAM
34
, an input circuit
35
and an output circuit
36
which are connected to each other by a bus line
37
. In such a configuration, the ECU
30
outputs a driving signal based on a variety of sensor signals to the actuator
20
which in turn sets the throttle valve
12
at an opening position supplying a proper amount of air to the internal combustion engine.
The ECU
30
, particularly the CPU
31
, is programmed to execute a base routine shown in FIG.
2
. It should be noted that this base routine is periodically executed by the CPU
31
at intervals of 10 ms after the power supply is turned on by turning on an ignition switch (not shown).
As shown in the figure, the processing begins with a step
1000
at which input processing is carried out to acquire input signals generated by a variety of sensors. Then, the flow of the procedure proceeds to a next step
2000
at which failure detection processing is carried out to detect a throttle failure and an accelerator failure, if any. Subsequently, the flow of the procedure proceeds to a next step
3000
at which fail-safe processing is carried out to implement a fail-safe operation in the event of the throttle failure or the accelerator failure. Then, the flow of the procedure proceeds to a next step
4000
at which a throttle control processing is carried out to execute control of the actuator
20
before ending this routine.
Each piece of processing described above is explained in detail as follows.
First of all, the procedure of the input processing carried out at the step
1000
of the flow diagram shown in
FIG. 2
is explained on the basis of a flow diagram shown in
FIG. 3
by referring to
FIGS. 4 and 5
.
FIG. 4
is a diagram showing characteristic curves representing relations between the throttle angle θt [°] and the throttle angle sensor voltage Bt [V] for the throttle angle sensors
16
A and
16
B of the dual sensor system. A symbol θtmax denotes an upper limit of the throttle angle θt while a symbol θtmin denotes a lower limit of the throttle angle θt. A range between the upper and lower limits is a usage range of the throttle angle θt.
On the other hand,
FIG. 5
is a diagram showing characteristic curves representing relations between the accelerator position θa [°] and the accelerator sensor voltage Ba [V] for the accelerator position sensors
22
A and
22
B of the other dual sensor system. A symbol θamax denotes an upper limit of the accelerator position θa while a symbol θamin denotes a lower limit of the accelerator position θa. A range between the upper and lower limits is a usage range of the accelerator position θa. It should be noted that the subroutine of this input processing is periodically executed by the CPU
31
at intervals of 10 ms.
The processing shown in
FIG. 3
begins with a step
1001
at which a difference obtained as a result of subtracting a throttle angle sensor offset voltage Bt
1
from a throttle angle sensor voltage Vt
1
output by the throttle angle sensor
16
A of the dual sensor system is multiplied by a coefficient At
1
of conversion from a throttle angle sensor voltage into a throttle angle shown in
FIG. 4
in order to determine an actual throttle angle θt1. The actual throttle angle θt1 is an actual opening determined from a signal output by the throttle angle sensor
16
A and is referred to hereafter simply as a throttle angle θt1.
Then, the flow of the procedure proceeds to a next step
1002
at which a difference obtained as a result of subtracting a throttle angle sensor offset voltage Bt
2
from a throttle angle sensor voltage Vt
2
output by the throttle angle sensor
16
B of the dual sensor system is multiplied by a coefficient At
2
of conversion from a throttle angle sensor voltage into a throttle angle shown in
FIG. 4
in order to determine an actual throttle angle θt2. The actual throttle angle θt2 is an actual opening determined from a signal output by the throttle angle sensor
16
B and is referred to hereafter simply as a throttle angle θt2.
Subsequently, the flow of the procedure proceeds to a next step
1003
at which a difference obtained as a result of subtracting an accelerator sensor offset voltage Bal from an accelerator sensor voltage Va
1
output by the accelerator sensor
22
A of the other dual sensor system is multiplied by a coefficient Aa
1
of conversion from an accelerator sensor voltage into an accelerator position shown in
FIG. 5
in order to determine an actual accelerator position θa1. The actual accelerator position θa1 is an actual opening determined from a signal output by the accelerator sensor
22
A and is referred to hereafter simply as an accelerator position θa1.
Then, the flow of the procedure proceeds to a next step
1004
at which a difference obtained as a result of subtracting an accelerator sensor offset voltage Ba
2
from an accelerator sensor voltage Va
2
output by the accelerator sensor
22
B of the other dual sensor system is multiplied by a coefficient Aa
2
of conversion from an accelerator sensor voltage into an accelerator position shown in
FIG. 5
in order to determine an actual accelerator position θa2. The actual accelerator position θa2 is an actual position determined from a signal output by the accelerator sensor
22
B and is referred to hereafter simply as an accelerator position θa2.
Next, the procedure of the failure detection processing carried out at the step
2000
of the flow diagram shown in
FIG. 2
is explained by referring to a flow diagram shown in FIG.
6
. It should be noted that the subroutine of this failure detection processing is periodically executed by the CPU
31
at intervals of 10 ms.
The flow diagram shown in
FIG. 6
begins with a step
2100
at which throttle failure detection processing to be described later is carried out. Then, the flow of the procedure proceeds to a next step
2200
at which accelerator failure detection processing to be described later is performed before ending this failure detection routine.
Next, the procedure of the throttle failure detection processing carried out at the step
2100
of the flow diagram shown in
FIG. 6
is explained in detail by referring to a flow diagram shown in FIG.
7
.
The flow diagram shown in
FIG. 7
begins with a step
2101
to determine whether the throttle angle θt1 determined from the throttle angle sensor
16
A at the step
1001
of the flow diagram shown in
FIG. 3
is smaller than a lower limit θtmin. If the condition of the determination of the step
2101
does not hold true, that is, if the throttle angle θt1 is determined greater than or equal to the lower limit θtmin, the flow of the processing proceeds to a step
2102
to determine whether the throttle angle θt2 determined from the throttle angle sensor
16
B at the step
1002
of the flow diagram shown in
FIG. 3
is smaller than the lower limit θtmin.
If the condition of the determination of the step
2102
does not hold true, that is, if the throttle angle θt2 is determined greater than or equal to the lower limit θtmin, the flow of the processing proceeds to a step
2103
to determine whether the throttle angle θt1 determined from the throttle angle sensor
16
A is greater than an upper limit θtmax. If the condition of the determination of the step
2103
does not hold true, that is, if the throttle angle θt1 is determined smaller than or equal to the upper limit θtmax, the flow of the processing proceeds to a step
2104
to determine whether the throttle angle θt2 determined from the throttle angle sensor
16
B is greater than the upper limit θtmax.
If the condition of the determination of the step
2104
does not hold true, that is, if the throttle angle θt2 is determined smaller than or equal to the upper limit θtmax, the flow of the processing proceeds to a step
2105
to determine whether the absolute value of a deviation between the throttle angle θt1 and the throttle angle θt2 is greater than a throttle angle deviation failure criterion value d θtmax. If the condition of the determination of the step
2105
does not hold true, that is, if the absolute value of a deviation between the throttle angle θt1 and the throttle angle θt2 is determined smaller than or equal to the throttle angle deviation failure criterion value d θtmax, the flow of the processing proceeds to a step
2106
to determine whether a throttle failure determination flag XFAILt is reset to 0.
If the condition of the determination of the step
2106
does not hold true, that is, if the throttle failure determination flag XFAILt is set to 1 indicating that the output state of at least one of the throttle angle sensors
16
A and
16
B of the dual sensor system is unstable, the flow of the processing proceeds to a step
2107
at which a throttle failure determination counter CFAILt and a throttle normality determination counter CNORMt are each cleared to 0.
The flow of the processing proceeds to a step
2108
at which the throttle failure determination counter CFAILt is incremented by 1 when the determination results at steps
2101
to
2106
indicates an out-of-range state. Then, the flow of the procedure proceeds to a next step
2109
at which the throttle normality counter CNORMt is cleared to 0.
This state occurs, if the condition of the determination of the step
2101
holds true, that is, if the throttle angle θt1 is determined smaller than the lower limit θtmin, indicating typically an open-circuit state of the throttle angle sensor
16
A, if the condition of the determination of the step
2102
holds true, that is, if the throttle angle θt2 is determined smaller than the lower limit θtmin, indicating typically an open-circuit state of the throttle angle sensor
16
B, if the condition of the determination of the step
2103
holds true, that is, if the throttle angle θt1 is determined greater than the upper limit θtmax, indicating typically a short-circuit state of the throttle angle sensor
16
A, if the condition of the determination of the step
2104
holds true, that is, if the throttle angle θt2 is determined greater than the upper limit θtmax, indicating typically a short-circuit state of the throttle angle sensor
16
B, or if the condition of the determination of the step
2105
holds true, that is, if the absolute value of the deviation between the throttle angle θt1 and the throttle angle θt2 is determined greater than the throttle angle deviation failure criterion value d θtmax.
If the condition of the determination of the step
2106
holds true, that is, if the throttle failure determination flag XFAILt is reset to 0 indicating that both the throttle angle sensors
16
A and
16
B of the dual sensor system are normal, on the other hand, the flow of the processing proceeds to a step
2110
at which the throttle normality determination counter CNORMt is incremented by 1. Then, the flow of the procedure proceeds to a next step
2111
at which the throttle failure determination counter CFAILt is cleared to 0.
After completing the processing at the step
2107
,
2109
or
2111
, the flow of the routine then proceeds to a step
2112
to determine whether the throttle failure determination counter CFAILt is equal to or greater than a failure determination counter maximum CFAILmax. If the condition of the determination of the step
2112
does not hold true, that is, if the throttle failure determination counter CFAILt is determined smaller than the failure determination counter maximum CFAILmax, a throttle failure is not determined to exist yet with an effect of noise and the like taken into consideration.
In this case, the flow of the processing proceeds to a step
2113
to determine whether the throttle normality determination counter CNORMt is equal to or greater than a normality determination counter maximum CNORMmax. If the condition of the determination of the step
2113
does not hold true, that is, if the throttle normality determination counter CNORMt is determined smaller than the normality determination counter maximum CNORMmax, a throttle normality condition is not determined to hold true yet. In this case, the throttle failure detection routine is ended.
If the condition of the determination of the step
2112
holds true, that is, if the throttle failure determination counter CFAILt is determined equal to or greater than the failure determination counter maximum CFAILmax, on the other hand, the flow of the processing proceeds to a step
2114
at which the throttle failure determination counter CFAILt is set to the failure determination counter maximum CFAILmax. Then, the flow of the procedure proceeds to a next step
2115
at which the throttle failure determination flag XFAILt is set to 1. That is, a throttle failure is determined to exist and the throttle failure detection routine is ended.
Similarly, if the condition of the determination of the step
2113
holds true, that is, if the throttle normality determination counter CNORMt is determined equal to or greater than the normality determination counter maximum CNORMmax, on the other hand, the flow of the processing proceeds to a step
2116
at which the throttle normality determination counter CNORMt is set to the normality determination counter maximum CNORMmax. Then, the flow of the procedure proceeds to a next step
2117
at which the throttle failure determination flag XFAILt is set to 0. That is, the throttle valve is determined to be normal and the throttle failure detection routine is ended.
Next, the procedure of the accelerator failure detection processing carried out at the step
2200
of the flow diagram shown in
FIG. 6
is explained in detail by referring to a flow diagram shown in FIG.
8
.
The flow diagram shown in
FIG. 8
begins with a step
2201
to determine whether the accelerator position θa1 determined from the accelerator position sensor
22
A at the step
1003
of the flow diagram shown in
FIG. 3
is smaller than a lower limit θamin. If the condition of the determination of the step
2201
does not hold true, that is, if the accelerator position θa1 is determined greater than or equal to the lower limit θamin, the flow of the processing proceeds to a step
2202
to determine whether the accelerator position θa2 determined from the accelerator position sensor
22
B at the step
1004
of the flow diagram shown in
FIG. 3
is smaller than the lower limit θamin.
If the condition of the determination of the step
2202
does not hold true, that is, if the accelerator position θa2 is determined greater than or equal to the lower limit θamin, the flow of the processing proceeds to a step
2203
to determine whether the accelerator position θa1 determined from the accelerator position sensor
22
A is greater than an upper limit θamax. If the condition of the determination of the step
2203
does not hold true, that is, if the accelerator position θa1 is determined smaller than or equal to the upper limit θamax, the flow of the processing proceeds to a step
2204
to determine whether the accelerator position θa2 determined from the accelerator position sensor
22
B is greater than the upper limit θamax.
If the condition of the determination of the step
2204
does not hold true, that is, if the accelerator position θa2 is determined smaller than or equal to the upper limit θamax, the flow of the processing proceeds to a step
2205
to determine whether the absolute value of a deviation between the accelerator position θa1 and the accelerator position θa2 is greater than an accelerator position deviation failure criterion valued θamax. If the condition of the determination of the step
2205
does not hold true, that is, if the absolute value of a deviation between the accelerator position θa1 and the accelerator position θa2 is determined smaller than or equal to the accelerator position deviation failure criterion value d θamax, the flow of the processing proceeds to a step
2206
to determine whether an accelerator failure determination flag XFAILa is reset to 0.
If the condition of the determination of the step
2206
does not hold true, that is, if the accelerator failure determination flag XFAILa is set to 1 indicating that the output state of at least the accelerator position sensor
22
A or
22
B of the other dual sensor system is unstable, the flow of the processing proceeds to a step
2207
at which an accelerator failure determination counter CFAILa and an accelerator normality determination counter CNORMa are each cleared to 0.
The flow of the processing proceeds to a step
2208
at which the accelerator failure determination counter CFAILa is incremented by 1 when the determination results in steps
2201
to
2206
indicate an out-of-range state. The flow of the is procedure proceeds to a next step
2209
at which the accelerator normality counter CNORMa is cleared to 0.
This state occurs, if the condition of the determination of the step
2201
holds true, that is, if the accelerator position θa1 is determined smaller than the lower limit θamin, indicating typically an open-circuit state of the accelerator position sensor
22
A, if the condition of the determination of the step
2202
holds true, that is, if the accelerator position θa2 is determined smaller than the lower limit θamin, indicating typically an open-circuit state of the accelerator position sensor
22
B, if the condition of the determination of the step
2203
holds true, that is, if the accelerator position θa1 is determined greater than the upper limit θamax, indicating typically a short-circuit state of the accelerator position sensor
22
A, if the condition of the determination of the step
2204
holds true, that is, if the accelerator position θa2 is determined greater than the upper limit θamax, indicating typically a short-circuit state of the accelerator position sensor
22
B, or if the condition of the determination of the step
2205
holds true, that is, if the absolute value of the deviation between the accelerator position θa1 and the accelerator position θa2 is determined greater than the accelerator position deviation failure criterion value d θamax.
If the condition of the determination of the step
2206
holds true, that is, if the accelerator failure determination flag XFAILa is reset to 0 indicating that both the accelerator li
5
position sensors
22
A and
22
B of the other dual sensor system are normal, on the other hand, the flow of the processing proceeds to a step
2210
at which the accelerator normality determination counter CNORMa is incremented by 1. Then, the flow of the procedure proceeds to a next step
2211
at which the accelerator failure determination counter CFAILa is cleared to 0.
After completing the processing at the step
2207
,
2209
or
2211
, the flow of the routine then proceeds to a step
2212
to determine whether the accelerator failure determination counter CFAILa is equal to or greater than the failure determination counter maximum CFAILmax. If the condition of the determination of the step
2212
does not hold true, that is, if the accelerator failure determination counter CFAILa is determined smaller than the failure determination counter maximum CFAILmax, an accelerator failure is not determined to exist yet with an effect of noise and the like taken into consideration. In this case, the flow of the processing proceeds to a step
2213
to determine whether the accelerator normality determination counter CNORMa is equal to or greater than the normality determination counter maximum CNORMmax.
If the condition of the determination of the step
2213
does not hold true, that is, if the accelerator normality determination counter CNORMa is determined smaller than the normality determination counter maximum CNORMmax, an accelerator normality is not determined to hold true yet. In this case, the accelerator failure detection routine is ended.
If the condition of the determination of the step
2212
holds true, that is, if the accelerator failure determination counter CFAILa is determined equal to or greater than the failure determination counter maximum CFAILmax, on the other hand, the flow of the processing proceeds to a step
2214
at which the accelerator failure determination counter CFAILa is set to the failure determination counter maximum CFAILmax. Then, the flow of the procedure proceeds to a next step
2215
at which the accelerator failure determination flag XFAILa is set to 1. That is, an accelerator failure is determined to exist and the accelerator failure detection routine is ended.
Similarly, if the condition of the determination of the step
2213
holds true, that is, if the accelerator normality determination counter CNORMa is determined equal to or greater than the normality determination counter maximum CNORMmax, on the other hand, the flow of the processing proceeds to a step
2216
at which the accelerator normality determination counter CNORMa is set to the normality determination counter maximum CNORMmax. Then, the flow of the procedure proceeds to a next step
2217
at which the accelerator failure determination flag XFAILa is set to 0. That is, the accelerator valve is determined to be normal and the accelerator failure detection routine is ended.
Next, the procedure of the fail-safe processing carried out at the step
3000
of the flow diagram shown in
FIG. 2
is explained in detail by referring to a flow diagram shown in FIG.
9
. It should be noted that this failure detection processing is periodically executed by the CPU
31
at intervals of 10 ms.
The flow diagram shown in
FIG. 9
begins with a step
3100
to determine whether the throttle failure determination flag XFAILt is set to 1. If the condition of the determination of the step
3100
does not hold true, that is, if the throttle failure determination flag XFAILt is reset to 0, indicating that both the throttle angle sensors
16
A and
16
B of the dual sensor system are normal, the flow of the procedure proceeds to a step
3200
to determine whether the accelerator failure determination flag XFAILa is set to 1.
If the condition of the determination of the step
3200
does not hold true, that is, if the accelerator failure determination flag XFAILa is reset to 0, indicating that both the accelerator position sensors
22
A and
22
B of the dual sensor system are normal, the flow of the procedure proceeds to a step
3300
to determine whether a system-down processing flag XDOWN is set to 1. If the condition of the determination of the step
3300
does not hold true, that is, if the system-down processing flag XDOWN is reset to 0, indicating that system-down processing to be described later has not been carried out yet, the flow of the procedure proceeds to a step
3400
at which a restoration processing permit flag XRTN is set to 0.
On the other hand, the flow of the procedure proceeds to a step
3500
, if the condition of the determination of the step
3100
holds true, that is, if the throttle failure determination flag XFAILt is set to 1, indicating that at least one of the throttle angle sensors
16
A and
16
B of the dual sensor system is abnormal or, if the condition of the determination of the step
3200
holds true, that is, if the accelerator failure determination flag XFAILa is set to 1, indicating that at least one of the accelerator position sensors
22
A and
22
B of the other dual sensor system is abnormal, At the step
3500
, the system-down processing to be described later is carried out. The flow of the procedure then proceeds to a step
3400
at which the restoration processing permit flag XRTN is set to 0 before ending this routine.
If the condition of the determination of the step
3300
holds true, that is, if the system-down processing flag XDOWN is set to 1, on the other hand, the flow of the procedure proceeds to a step
3600
to determine whether a target throttle angle TA is equal to or smaller than a restoration processing execution enabling criterion angle TAr. It should be noted that a value close to the lower limit of a usage range of the throttle angle, that is, a throttle angle representing an all but fully-closed state of the throttle valve, is used as the restoration processing execution enabling criterion angle TAr.
If the condition of the determination of the step
3600
does not hold true, that is, if the target throttle angle TA is determined greater than the restoration processing execution enabling criterion angle TAr, the flow of the procedure proceeds to a step
3700
to determine whether the restoration processing permit flag XRTN is set to 1. If the condition of the determination of the step
3700
does not hold true, that is, if the restoration processing permit flag XRTN is reset to 0, indicating that the restoration processing is not permitted, the flow of the procedure proceeds to the step
3400
at which a restoration processing permit flag XRTN is set to 0 before ending this routine.
If the condition of the determination of the step
3600
holds true, that is, if the target throttle angle TA is determined equal to or smaller than the restoration processing execution enabling criterion angle TAr or, if the condition of the determination of the step
3700
holds true, that is, if the restoration processing permit flag XRTN is set to 1 indicating that the restoration processing is permitted, on the other hand, the flow of the procedure proceeds to a step
3800
at which the restoration processing permit flag XRTN is set to 1. Then, the flow of the procedure proceeds to a next step
3900
at which the restoration processing to be described later is carried out before ending this routine.
As described above, at the step
3600
of the subroutine of the fail-safe processing, the target throttle angle TA is compared with the restoration processing execution enabling criterion angle TAr to determine whether the former is equal to or smaller than the latter. It should be noted, however, that the target throttle angle TA can also be compared with the throttle angle θt1 determined from the throttle angle sensor
16
A and the throttle angle θt2 determined from the throttle angle sensor
16
B to determine whether the target throttle angle TA is equal to or smaller than the throttle angles.
Next, the procedure of a modification of the fail-safe processing carried out at the step
3000
of the flow diagram shown in
FIG. 2
is explained by referring to a flow diagram shown in FIG.
10
. It should be noted that this routine is periodically executed by the CPU
31
at intervals of 10 ms and steps of the flow diagram shown in
FIG. 10
which are identical with those of the flow diagram shown in
FIG. 9
are denoted by the same numbers as the later.
The flow diagram shown in
FIG. 10
begins with a step
3100
to determine whether the throttle failure determination flag XFAILt is set to 1. If the condition of the determination of the step
3100
does not hold true, that is, if the throttle failure determination flag XFAILt is reset to 0, indicating that both the throttle angle sensors
16
A and
16
B of the dual sensor system are normal, the flow of the procedure proceeds to a step
3200
to determine whether the accelerator failure determination flag XFAILa is set to 1.
If the condition of the determination of the step
3200
does not hold true, that is, if the accelerator failure determination flag XFAILa is reset to 0, indicating that both the accelerator position sensors
22
A and
22
B of the dual sensor system are normal, the flow of the procedure proceeds to a step
3300
to determine whether a system-down processing flag XDOWN is set to 1. If the condition of the determination of the step
3300
does not hold true, that is, if the system-down processing flag XDOWN is reset to 0, indicating that system-down processing to be described later is not required, this routine is ended.
If the condition of the determination of the step
3100
holds true, that is, if the throttle failure determination flag XFAILt is set to 1, indicating that at least one of the throttle angle sensors
16
A and
16
B of the dual sensor system is abnormal or, if the condition of the determination of the step
3200
holds true, that is, if the accelerator failure determination flag XFAILa is set to 1, indicating that at least one of the accelerator position sensors
22
A and
22
B of the dual sensor system is abnormal, on the other hand, the flow of the procedure proceeds to a step
3500
. At the step
3500
, the system-down processing to be described later is carried out before ending this routine.
If the condition of the determination of the step
3300
holds true, that is, if the system-down processing flag XDOWN is set to 1, on the other hand, the flow of the procedure proceeds to a step
3900
at which the restoration processing to be described later is carried out before ending this routine. In this way, in the modification of the subroutine of the fail-safe processing, the system-down processing is carried out in the event of a sensor failure before performing the restoration processing without using the restoration processing permit flag XRTN.
Next, the procedure of the system-down processing carried out at the step
3500
of the flow diagrams shown in
FIGS. 9 and 10
is explained by referring to a flow diagram shown in FIG.
11
.
The flow diagram shown in
FIG. 11
begins with a step
3501
at which a motor current conduction duty ratio upper limit Umax and a motor current conduction duty ratio lower limit Umin of the actuator
20
are both set to 0 [%]. Then, the flow of the procedure proceeds to a next step
3502
at which the target throttle angle upper limit TAmax is set to the usage range lower limit opening θtmin of the throttle angle θt. Then, the flow of the procedure proceeds to a next step
3503
at which the system-down processing flag XDOWN is set to 1 before this routine is ended.
Next, the procedure of the restoration processing carried out at the step
3900
of the flow diagram is explained by referring to a flow diagram shown FIG.
12
.
The flow diagram shown in
FIG. 12
begins with a step
3901
at which the motor current conduction duty ratio upper limit Umax and the motor current conduction duty ratio lower limit Umin for the actuator
20
are set to 100 [%] and −100 [%], respectively. Then, the flow of the procedure proceeds to a next step
3902
at which the target throttle angle upper limit TAmax is set to the usage range upper limit opening θtmax of the throttle angle θt. Subsequently, the flow of the procedure proceeds to a next step
3903
at which the system-down processing flag XDOWN is reset to 0 before this routine is ended.
Next, the procedure of a first modification of the restoration processing carried out at the step
3900
of the flow diagrams shown in
FIGS. 9 and 10
is explained by referring to a flow diagram shown FIG.
13
.
The flow diagram shown in
FIG. 13
begins with a step
3911
at which the motor current conduction duty ratio upper limit Umax and the motor current conduction duty ratio lower limit Umin for the actuator
20
are set to 100 [%] and −100 [%], respectively. Then, the flow of the procedure proceeds to a next step
3912
at which a target throttle angle upper limit increment dTAmax is added to the target throttle angle upper limit TAmax and a sum obtained as a result of the addition is used as the updated target throttle angle upper limit TAmax. Subsequently, the flow of the procedure proceeds to a next step
3913
to determine whether the target throttle angle upper limit TAmax is equal to or greater than the usage range upper limit opening θtmax of the throttle angle θt.
If the condition of the determination at the step
3913
holds true, that is, if the target throttle angle upper limit TAmax is determined equal to or greater than the usage range upper limit opening θtmax of the throttle angle θt, the flow of the procedure proceeds to guard processing of a step
3914
in which the target throttle angle upper limit TAmax is set to the usage range upper limit opening θtmax of the throttle angle θt. Then, the flow of the procedure proceeds to a step
3915
at which the system-down processing flag XDOWN is reset to 0. If the condition of the determination at the step
3913
does not hold true, that is, if the target throttle angle upper limit TAmax is determined smaller than the usage range upper limit opening θtmax of the throttle angle θt, on the other hand, this routine is ended without carrying out the pieces of processing of the steps
3914
and
3915
.
Next, the procedure of a second modification of the restoration processing carried out at the step
3900
of the flow diagrams shown in
FIGS. 9 and 10
is explained by referring to a flow diagram shown FIG.
14
.
The flow diagram shown in
FIG. 14
begins with a step
3921
at which the motor current conduction duty ratio upper limit Umax and the motor current conduction duty ratio lower limit Umin for the actuator
20
are set to 100 [%] and −100 [%], respectively. Then, the flow of the procedure proceeds to a step
3922
to determine whether the target throttle angle TA is greater than the throttle angle θt1 acquired from the throttle angle sensor
16
A at the step
1001
of the flow diagram shown in FIG.
3
.
If the condition of the determination at the step
3922
holds true, that is, if the target throttle angle TA is determined greater than the throttle angle θt1, the flow of the procedure proceeds to a next step
3923
at which a target throttle angle upper limit increment dTAmax is added to the throttle angle θt1 and a sum obtained as a result of the addition is used as the updated target throttle angle upper limit TAmax. If the condition of the determination at the step
3922
does not hold true, that is, if the target throttle angle TA is determined equal to or smaller than the throttle angle θt1, on the other hand, the flow of the procedure proceeds to guard processing of a next step
3924
in which the target throttle angle upper limit TAmax is set to the usage range upper limit opening θtmax of the throttle angle θt.
Subsequently, the flow of the procedure proceeds from the step
3923
or
3924
to a next step
3925
to determine whether the target throttle angle upper limit TAmax is equal to or greater than the usage range upper limit opening θtmax of the throttle angle θt. If the condition of the determination at the step
3925
holds true, that is, if the target throttle angle upper limit TAmax is determined equal to or greater than the usage range upper limit opening θtmax of the throttle angle θt, the flow of the procedure proceeds to guard processing of a step
3926
at which the target throttle angle upper limit TAmax is set to the usage range upper limit opening θtmax of the throttle angle θt.
Then, the flow of the procedure proceeds to a step
3927
at which the system-down processing flag XDOWN is reset to 0. If the condition of the determination at the step
3925
does not hold true, that is, if the target throttle angle upper limit TAmax is determined smaller than the usage range upper limit opening θtmax of the throttle angle θt, on the other hand, this routine is ended without carrying out the pieces of processing of the steps
3926
and
3927
.
Next, the procedure of a third modification of the restoration processing carried out at the step
3900
of the flow diagrams shown in
FIGS. 9 and 10
is explained by referring to a flow diagram shown FIG.
15
.
The flow diagram shown in
FIG. 15
begins with a step
3931
at which the motor current conduction duty ratio upper limit Umax and the motor current conduction duty ratio lower limit Umin for the actuator
20
are set to 100 [%] and −100 [%], respectively. Then, the flow of the procedure proceeds to a step
3932
at which a restoration processing lapse time counter CRTN is incremented by 1. It should be noted that the initial value of the restoration processing lapse time counter CRTN is reset to 0.
The flow of the procedure then proceeds to a next step
3933
to determine whether the restoration processing lapse time counter CRTN is smaller than a restoration processing lapse time counter maximum value CRTNmax. If the condition of the determination at the step
3933
holds true, that is, if the restoration processing lapse time counter CRTN is determined smaller than the restoration processing lapse time counter maximum value CRTNmax, the flow of the procedure proceeds to a step
3934
to determine whether the target throttle angle TA is greater than the throttle angle θt1 acquired from the throttle angle sensor
16
A at the step
1001
of the flow diagram shown in FIG.
3
.
If the condition of the determination at the step
3934
holds true, that is, if the target throttle angle TA is determined greater than the throttle angle θt1, the flow of the procedure proceeds to a next step
3935
at which a target throttle angle upper limit increment dTAmax is added to the throttle angle θt1 and a sum obtained as a result of the addition is used as the updated target throttle angle upper limit TAmax.
Subsequently, the flow of the procedure proceeds to a next step
3936
to determine whether the target throttle angle upper limit TAmax is equal to or greater than the usage range upper limit opening θtmax of the throttle angle θt. If the condition of the determination at the step
3936
does not hold true, that is, if the target throttle angle upper limit TAmax is determined smaller than the usage range upper limit opening θtmax of the throttle angle θt, this routine is ended.
If the condition of the determination at the step
3933
does not hold true, that is, if the restoration processing lapse time counter CRTN is determined equal to or greater than the restoration processing lapse time counter maximum value CRTNmax, or if the condition of the determination at the step
3936
holds true, that is, if the target throttle angle upper limit TAmax is determined equal to or greater than the usage range upper limit opening θtmax of the throttle angle θt, on the other hand, the flow of the procedure proceeds to a step
3937
at which the restoration processing lapse time counter CRTN is reset to 0.
Then, the flow of the procedure proceeds to guard processing of a step
3938
in which the target throttle angle upper limit TAmax is set to the usage range upper limit opening θtmax of the throttle angle θt. Then, the flow of the procedure proceeds to a step
3939
at which the system-down processing flag XDOWN is reset to 0 before ending this routine.
If the condition of the determination at the step
3934
does not hold true, that is, if the target throttle angle TA is determined equal to or smaller than the throttle angle θt1, on the other hand, the flow of the procedure proceeds to guard processing of a next step
3940
in which the target throttle angle is set to the throttle angle θt1 before ending this routine.
Next, the procedure of a fourth modification of the restoration processing carried out at the step
3900
of the flow diagrams shown in
FIGS. 9 and 10
is explained by referring to a flow diagram shown FIG.
16
.
The flow diagram shown in
FIG. 16
begins with a step
3941
at which the motor current conduction duty ratio upper limit Umax and the motor current conduction duty ratio lower limit Umin for the actuator
20
are set to 100 [%] and −100 [%], respectively. Then, the flow of the procedure proceeds to a step
3942
to calculate a target throttle upper limit guard increment coefficient K to be described later. The flow of the procedure then proceeds to a step
3943
to determine whether the target throttle upper limit guard increment coefficient K calculated at the step
3942
is equal to or greater than 1.
If the condition of the determination at the step
3943
does not hold true, that is, if the target throttle upper limit guard increment coefficient K is determined smaller than 1, the flow of the procedure proceeds to a step
3944
at which the throttle angle θt1 acquired from the throttle angle sensor
16
A at the step
1001
of the flow diagram shown in
FIG. 3
is subtracted from the target throttle angle TA and a difference obtained as a result of the subtraction is used as a target throttle angle deviation eTA.
Then, the flow of the procedure proceeds to a step
3945
to determine whether the target throttle angle deviation eTA set to the step
3944
is greater than 0. If the condition of the determination at the step
3945
holds true, that is, if the target throttle angle deviation eTA is determined greater than 0, the flow of the procedure proceeds to a step
3946
at which the throttle angle θt1 is added to a product of the target throttle angle deviation eTA and the target throttle upper limit guard coefficient K, and a sum obtained as a result of the addition is used as the target throttle angle upper limit TAmax.
Then, the flow of the procedure proceeds to a step
3947
to determine whether the target throttle angle upper limit TAmax is equal to or greater than the usage range upper limit opening θtmax of the throttle angle θt. If the condition of the determination at the step
3947
does not hold true, that is, if the target throttle angle upper limit TAmax is determined smaller than the usage range upper limit opening θtmax of the throttle angle θt, this routine is ended.
If the condition of the determination at the step
3943
holds true, that is, if the target throttle upper limit guard increment coefficient K is determined equal to or greater than 1, or if the condition of the determination at the step
3947
holds true, that is, if the target throttle angle upper limit TAmax is determined equal to or greater than the usage range upper limit opening θtmax of the throttle angle θt, on the other hand, the flow of the procedure proceeds to a step
3948
at which the target throttle upper limit guard increment coefficient K is reset to 0.
Then, the flow of the procedure proceeds to a step
3949
at which a target throttle upper limit guard increment calculation counter CK is reset to 0. The flow of the procedure then proceeds to a step
3950
at which the system-down processing flag XDOWN is reset to 0 before this routine is ended. If the condition of the determination at the step
3945
does not hold true, that is, if the target throttle angle deviation eTA is determined equal to or smaller than 0, on the other hand, this routine is ended without carrying out the pieces of processing of the steps
3946
and
3947
.
Next, the procedure of the processing carried out at the step
3942
of the flow diagram shown in
FIG. 16
to calculate the target throttle upper limit guard increment coefficient K is explained by referring a flow diagram shown in
FIG. 17
in detail as follows.
The flow diagram shown in
FIG. 17
begins with a step
3961
at which the target throttle upper limit guard increment calculation counter CK is incremented by 1. Then, the flow of the procedure proceeds to a step
3962
at which a value of the target throttle upper limit guard increment coefficient K corresponding to the target throttle upper limit guard increment calculation counter CK is determined from a map. This routine is then ended.
Next, a modification of the procedure of the processing carried out at the step
3942
of the flow diagram shown in
FIG. 16
to calculate the target throttle upper limit guard increment coefficient K is explained by referring a flow diagram shown in FIG.
18
.
The flow diagram shown in
FIG. 18
begins with a step
3971
to determine whether the target throttle angle TA is greater than a restoration processing execution enabling criterion angle TAr. If the condition of the determination at the step
3971
does not hold true, that is, if the target throttle angle TA is determined equal to or smaller than the restoration processing execution enabling criterion angle TAr, the flow of the procedure proceeds to a step
3972
to determine whether a restoration processing execution enabling flag XTAr is set to 1. If the condition of the determination at the step
3972
holds true, that is, if the restoration processing execution enabling flag XTAr is set to 1, the flow of the procedure proceeds to a step
3973
at which the restoration processing execution enabling flag XTAr is reset to 0.
Then, the flow of the procedure proceeds to a step
3974
at which the target throttle upper limit guard increment calculation counter CK is incremented by 1. If the condition of the determination at the step
3972
does not hold true, that is, if the restoration processing execution enabling flag XTAr is reset to 0, on the other hand, the flow of the procedure proceeds directly to a step
3975
, skipping the steps
3973
and
3974
.
Subsequently, the flow of the procedure proceeds to the step
3975
at which a value of the target throttle upper limit guard increment coefficient K corresponding to the target throttle upper limit guard increment calculation counter CK is determined from a map. This routine is then ended.
If the condition of the determination at the step
3971
holds true, that is, if the target throttle angle TA is determined greater than the restoration processing execution enabling criterion angle TAr, on the other hand, the flow of the procedure proceeds to a step
3976
at which the restoration processing execution enabling flag XTAr is set to 1. This routine is then ended.
Next, the procedure of the control processing carried out at the step
4000
of the flow diagram shown in
FIG. 2
is explained by referring to a flow diagram shown in FIG.
19
. It should be noted that the subroutine of this control processing is periodically executed by the CPU
31
at intervals of 10 ms.
The flow diagram shown in
FIG. 19
begins with a step
4001
at which the target throttle angle TA is set to the throttle angle θt1 acquired from the throttle angle sensor
16
A at the step
1001
of the flow diagram shown in FIG.
3
. Then, the flow of the procedure proceeds to a step
4002
to determine whether the target throttle angle TA is greater than the target throttle angle upper limit TAmax. If the condition of the determination at the step
4002
holds true, that is, if the target throttle angle TA is determined greater than the target throttle angle upper limit TAmax, the flow of the procedure proceeds to a step
4003
at which the target throttle angle TA is set to the target throttle angle upper limit TAmax.
The flow of the procedure proceeds to a step
4004
after completing the processing of the step
4003
or if the condition of the determination at the step
4002
doe not hold true, that is, if the target throttle angle TA is determined equal to or smaller than the target throttle angle upper limit TAmax. At the step
4004
, an immediately preceding target throttle angle deviation dTAO is set to a target throttle angle deviation dTA. The initial value of the target throttle angle deviation dTAO is 0.
Then, the flow of the procedure proceeds to a step
4005
at which the target throttle angle deviation dTA is set to a difference obtained as a result of subtracting the throttle angle θt1 from the target throttle angle TA. The flow of the procedure then proceeds to a step
4006
at which a change in target throttle angle deviation ddTA is set to a difference obtained as a result of subtracting the immediately preceding target throttle angle deviation dTAO from the target throttle angle deviation dTA.
Then, the flow of the procedure proceeds to a step
4007
at which a proportional control variable P is set to a product obtained as a result of multiplying the target throttle angle deviation dTA set to the step
4005
by a proportional gain Kp. Subsequently, the flow of the procedure proceeds to a step
4008
at which a product of the target throttle angle deviation dTA set to the step
4005
and an integral gain Ki is added to an integral control variable I and a sum obtained as a result of the addition is used as an updated integral control variable I.
The flow of the procedure then proceeds to a step
4009
at which a differential control variable D is set to a product obtained as a result of multiplying the change in target throttle angle deviation ddTA set to the step
4006
by a differential gain Kd. Then, the flow of the procedure proceeds to a step
4010
at which a motor control variable U is set to the sum of the proportional control variable P, the integral control variable I and the differential control variable D.
Subsequently, the flow of the procedure proceeds to a step
4011
to determine whether the motor control variable U determined at the step
4010
is greater than a motor current conduction duty ratio upper limit Umax. If the condition of the determination at the step
4011
holds true, that is, if the motor control variable U is determined greater than the motor current conduction duty ratio upper limit Umax, the flow of the procedure proceeds to guard processing of a step
4012
in which the motor control variable U is set to the motor current conduction duty ratio upper limit Umax.
If the condition of the determination at the step
4011
does not hold true, that is, if the motor control variable U is determined equal to or smaller than the motor current conduction duty ratio upper limit Umax, on the other hand, the flow of the procedure proceeds to a step
4013
to determine whether the motor control variable U is greater than a motor current conduction duty ratio lower limit Umin. If the condition of the determination at the step
4013
holds true, that is, if the motor control variable U is determined greater than the motor current conduction duty ratio lower limit Umin, the flow of the procedure proceeds to guard processing of a step
4014
in which the motor control variable U is set to the motor current conduction duty ratio lower limit Umin.
The flow of the procedure then continues to a step
4015
, upon completion of the processing at the step
4012
or
4014
, or if the condition of the determination at the step
4013
does not hold true, that is, if the motor control variable U is determined equal to or smaller than the motor current conduction duty ratio lower limit Umin. At the step
4015
, a motor current conduction duty ratio DUTY is set to the motor control variable U.
As described above, when a failure is detected in one or more of elements composing the throttle control apparatus of the internal combustion engine implemented by the embodiment such as the accelerator position sensors
22
A and
22
B, and the throttle angle sensors
16
A and
16
B, the electric conduction to the actuator
20
is cut off. By setting the target throttle angle upper limit TAmax of the target throttle angle TA at the usage lower limit opening θtmin of the usage range of the throttle angle θt1, the throttle angle can be set below a predetermined value. Then, the target throttle angle TA is returned to a normal value with a grasped restoration timing of detection of the failure in one or more the elements composing the throttle control apparatus such as the accelerator position sensors
22
A and
22
B, and the throttle angle sensors
16
A and
16
B is restored to a normal state. As a result, it is possible to prevent the vehicle from performing an improper operation at the time a failure detected in one or more of the elements composing the throttle control apparatus such as the accelerator position sensors
22
A and
22
B, and the throttle angle sensors
16
A and
16
B is restored to a normal state.
In addition, when the target throttle angle TA becomes equal to or smaller than the restoration processing execution enabling criterion angle TAr set as a predetermined throttle angle or the throttle angle θt1, the target throttle angle upper limit TAmax of the target throttle angle TA is restored to a value used at a normal time. In this way, since restoration processing is not permitted unless the target throttle angle TA once becomes equal to or smaller than the restoration processing execution enabling criterion angle TAr set as a predetermined throttle angle or the throttle angle θt1, the throttle valve
12
can be prevented from opening abruptly in response to an operation carried out by the driver on the accelerator pedal
21
at the time one or more of the elements composing the throttle control apparatus such as the accelerator position sensors
22
A and
22
B, and the throttle angle sensors
16
A and
16
B are restored to a normal state after a failure has been once detected therein.
Furthermore, the target throttle angle upper limit TAmax of the target throttle angle TA increases gradually. In this way, since the target throttle angle upper limit TAmax of the target throttle angle TA gradually increases from the usage lower limit opening θtmin of a usage range of the throttle angle θt1, the throttle valve
12
can be prevented from opening abruptly in response to an operation carried out by the driver on the accelerator pedal
21
at the time one or more of the elements composing the throttle control apparatus such as the accelerator position sensors
22
A and
22
B, and the throttle angle sensors
16
A and
16
B are restored to a normal state after a failure has been once detected therein.
Moreover, the opening speed of the throttle valve
12
is restrained only during a period in which the target throttle angle TA is greater than the throttle angle θt1 after the start of the restoration control. In this way, since the opening speed of the throttle valve
12
is limited by the target throttle angle upper limit increment dTAmax only during a period in which the target throttle angle TA is greater than the throttle angle θt1 after the start of the restoration control, the throttle valve
12
can be prevented from opening abruptly in response to an operation carried out by the driver on the accelerator pedal
21
at the time one or more of the elements composing the throttle control apparatus such as the accelerator position sensors
22
A and
22
B, and the throttle angle sensors
16
A and
16
B are restored to a normal state after a failure has been once detected therein.
In addition, the opening speed of the throttle valve
12
is restrained only during a predetermined period till the restoration processing lapse time counter CRTN exceeds the restoration processing lapse time counter CRTNmax after the start of the restoration control. In this way, since the opening speed of the throttle valve
12
is limited only during a period in which the target throttle angle upper limit TAmax of the target throttle angle TA is once set to the usage lower limit opening θtmin of a usage range of the throttle angle θt1 and then the restoration processing lapse time counter CRTN exceeds the restoration processing lapse time counter CRTNmax after the start of the restoration control, the throttle valve
12
can be prevented from opening abruptly in response to an operation carried out by the driver on the accelerator pedal
21
at the time one or more of the elements composing the throttle control apparatus such as the accelerator position sensors
22
A and
22
B, and the throttle angle sensors
16
A and
16
B are restored to a normal state after a failure has been once detected therein.
Furthermore, the limitation on the opening speed of throttle valve
12
is relieved gradually. In this way, since the target throttle angle upper limit TAmax of the target throttle angle TA is once set to the usage lower limit opening θtmin of a usage range of the throttle angle θt1 and then the limitation on the opening speed of throttle valve
12
is relieved gradually on the basis of the target throttle angle deviation eTA and the target throttle upper limit guard increment coefficient K so that the opening speed increases, the throttle valve
12
can be prevented from opening abruptly in response to an operation carried out by the driver on the accelerator pedal
21
at the time one or more of the elements composing the throttle control apparatus such as the accelerator position sensors
22
A and
22
B, and the throttle angle sensors
16
A and
16
B are restored to a normal state after a failure has been once detected therein.
Second Embodiment
The throttle control apparatus according to a second embodiment is directed to an improved limp-home operation effected upon detection of a failure. The second embodiment is constructed as shown in FIG.
20
.
In
FIG. 20
, in addition to the first embodiment, the ECU
30
is connected to a brake switch
24
coupled with a brake pedal
23
. The brake switch
24
is turned on from a turned-off state by foot pressure applied to the brake pedal
23
. An engine speed sensor
25
for detecting a crank angle is provided on a crankshaft (not shown) of the internal combustion engine. An injector (or a fuel injection valve)
26
for supplying or injecting fuel to the internal combustion engine is provided on the downstream side of the throttle valve
12
on the intake pipe
11
.
The ECU
30
, particularly the CPU
31
, in the second embodiment is programmed to execute a base routine shown in FIG.
21
. It should be noted that this base routine is periodically executed by the CPU
31
at intervals of 10 ms after power is supplied by turning on an ignition switch which is shown in none of the figures.
As shown in
FIG. 21
, the flow diagram begins with the step
1000
at which input processing is carried out to fetch input signals generated by a variety of sensors. Then, the flow of the base routine proceeds to the step
2000
at which failure detection processing is carried out to detect the throttle failure, the accelerator failure and the throttle control failure. Subsequently, the flow of the base routine proceeds to the step
3000
at which fail-safe processing is carried out to execute a fail-safe operation in the event of the throttle failure, the accelerator failure and the throttle control failure. The flow of the base routine then proceeds to the step
4000
at which normal control processing is carried out to calculate the control variable for the actuator
20
from the input signals received from the sensors.
Then, the flow of the base routine proceeds to a step
5000
to determine whether the system-down processing flag XDOWN is set to 1. If the condition of the determination at the step
5000
does not hold true, that is, if the system-down processing flag XDOWN is reset to 0, indicating that the system is normally operating, control of the actuator
20
based on the control variable calculated at the step
4000
is executed and the base routine is ended. If the condition of the determination at the step
5000
holds true, that is, if the system-down processing flag XDOWN is set to 1, indicating that the system is abnormal, on the other hand, the flow of the base routine proceeds to a step
6000
at which limp-home operation processing is carried out to execute limp-home control of the internal combustion engine and then the base routine is ended.
Next, the pieces of processing carried out at the steps of the flow diagram representing the base routine are explained in detail.
First of all, the procedure of the processing to detect a failure carried out at the step
2000
of the flow diagram shown in
FIG. 21
is explained by referring to a flow diagram shown in FIG.
22
. It should be noted that the subroutine of this processing to detect a failure is periodically executed by the CPU
31
at intervals of 10 ms.
As shown in
FIG. 22
, the flow diagram begins with the step
2100
at which processing to detect a failure occurring in the throttle is carried out. The flow of the subroutine then proceeds to the step
2200
at which processing to detect a failure occurring in the accelerator is carried out. In the second embodiment, the flow of the subroutine further proceeds to a step
2300
at which processing to detect a failure in occurring in throttle control to be described later is carried out. Finally, the subroutine is ended.
Next, the procedure of the processing to detect the throttle failure carried out at the step
2100
of the flow diagram shown in
FIG. 22
is explained in detail by referring to a flow diagram shown in FIG.
23
. The steps
2101
to
2105
are performed in the same manner as in the first embodiment (FIG.
7
).
If the condition of determination at the step
2105
of the flow diagram does not hold true, that is, if the absolute value of the deviation between the throttle angle θt1 and the throttle angle θt2 is equal to or smaller than a throttle angle deviation failure criterion value d θtmax, the flow of the procedure proceeds to the step
2111
at which the throttle failure determination counter CFAILt is cleared to 0. If the result of the determination at any one of steps
2101
to
2105
is YES, indicating that the output state of at least one of the throttle angle sensors
16
A and
16
B of the dual sensor system is abnormal, on the other hand, the flow of the procedure proceeds to the step
2108
at which the throttle failure determination counter CFAILt is incremented by 1.
The flow of the procedure then proceeds from the step
2111
or
2108
to the step
2112
to determine whether the throttle failure determination counter CFAILt is equal to or greater than the failure determination counter maximum CFAILmax. If the condition of the determination at the step
2112
does not hold true, that is, if the throttle failure determination counter CFAILt is smaller than the failure determination counter maximum CFAILmax, a throttle failure is not determined to exist yet with an effect of noise and the like taken into consideration. In this case, this routine is just terminated.
If the condition of the determination at the step
2112
holds true, that is, if the throttle failure determination counter CFAILt is equal to or greater than the failure determination counter maximum CFAILmax, on the other hand, the flow of the procedure proceeds to the step
2114
at which the throttle failure determination counter CFAILt is set to the failure determination counter maximum CFAILmax. Then, the flow of the procedure proceeds to the step
2115
at which the throttle failure determination flag XFAILt is set to 1 to indicate that a throttle failure has been determined to exist. Then, this routine is terminated.
Next, the procedure of the processing to detect an accelerator failure carried out at the step
2200
of the flow diagram shown in
FIG. 22
is explained in detail by referring to a flow diagram shown in FIG.
24
. The steps
2201
to
2205
are performed in the same manner as in the first embodiment (FIG.
8
).
If the condition of determination at the step
2205
of the flow diagram shown in
FIG. 24
does not hold true, that is, if the absolute value of a deviation between an accelerator position θa1 and an accelerator position θa2 is equal to or smaller than the accelerator position deviation failure criterion value d θamax, the flow of the procedure proceeds to the step
2211
at which the accelerator failure determination counter CFAILa is cleared to 0. If the result of the determinations at any one of steps
2201
to
2205
is YES, indicating that the output state of at least one of the accelerator position sensors
22
A and
22
B of the other dual sensor system is abnormal, on the other hand, the flow of the procedure proceeds to the step
2208
at which the accelerator failure determination counter CFAILa is incremented by 1.
The flow of the procedure then proceeds from the step
2211
or
2208
to the step
2212
to determine whether the accelerator failure determination counter CFAILa is equal to or greater than the failure determination counter maximum CFAILmax. If the condition of the determination at the step
2212
does not hold true, that is, if the accelerator failure determination counter CFAILa is smaller than the failure determination counter maximum CFAILmax, an accelerator failure is not determined to exist yet with an effect of noise and the like taken into consideration. In this case, this routine is just terminated.
If the condition of the determination at the step
2212
holds true, that is, if the accelerator failure determination counter CFAILa is equal to or greater than the failure determination counter maximum CFAILmax, on the other hand, the flow of the procedure proceeds to the step
2214
at which the accelerator failure determination counter CFAILa is set to the failure determination counter maximum CFAILmax. Then, the flow of the procedure proceeds to the step
2215
at which the accelerator failure determination flag XFAILa is set to 1 to indicate that an accelerator failure has been determined to exist. Then, this routine is terminated.
Next, the procedure of the processing to detect the throttle control failure carried out at the step
2300
of the flow diagram shown in
FIG. 22
is explained in detail by referring to a flow diagram shown in FIG.
25
.
As shown in
FIG. 25
, the flow diagram begins with a step
2301
to determine whether the target throttle angle TA is equal to or smaller than a target closed throttle angle criterion value TAc. If the condition of the determination at the step
2301
holds true, that is, if the target throttle angle TA is equal to or smaller than the target closed throttle angle criterion value TAc, the flow of the procedure proceeds to a step
2302
to determine whether the throttle angle θt1 is greater than a sum obtained as a result of adding the target closed throttle angle criterion value TAc to a target closed throttle angle criterion value deviation dTAc (TAc+dTAc).
If the condition of the determination at the step
2302
holds true, that is, if the throttle angle θt1 is greater than a sum obtained as a result of adding the target closed throttle angle criterion value TAc to the target closed throttle angle criterion value deviation dTAc (TAc+dTAc), the flow of the procedure proceeds to a step
2303
at which a throttle control failure determination counter CFAILs is incremented by 1.
If the condition of the determination at the step
2301
does not hold true, that is, if the target throttle angle TA is greater than the target closed throttle angle criterion value TAc, or if the condition of the determination at the step
2302
does not hold true, that is, if the throttle angle θt1 is equal to or smaller than a sum obtained as a result of adding the target closed throttle angle criterion value TAc to the target closed throttle angle criterion value deviation dTAc (TAc+dTAc), on the other hand, the flow of the procedure proceeds to a step
2304
at which the throttle control failure determination counter CFAILs is cleared to 0.
The flow of the procedure then proceeds from the step
2303
or
2304
to a step
2305
to determine whether the throttle control failure determination counter CFAILs is equal to or greater than the failure determination counter maximum CFAILmax. If condition of the determination at the step
2305
holds true, that is, if the throttle control failure determination counter CFAILs is equal to or greater than the failure determination counter maximum CFAILmax, the flow of the procedure proceeds to a step
2306
at which the throttle control failure determination counter CFAILs is set to the failure determination counter maximum CFAILmax. Then, the flow of the procedure proceeds to a step
2307
at which a throttle control failure determination flag XFAILs is set to 1 to indicate that a throttle control failure has been determined to exist. This routine is then ended.
If condition of the determination at the step
2305
does not hold true, that is, if the throttle control failure determination counter CFAILs is smaller than the failure determination counter maximum CFAILmax, on the other hand, a throttle control failure is not determined to exist yet with an effect of noise and the like taken into consideration. In this case, this routine is just terminated.
Next, the procedure of the fail-safe processing carried out at the step
3000
of the flow diagram shown in
FIG. 21
is explained by referring to a flow diagram shown in FIG.
26
. It should be noted that the subroutine of the fail-safe processing is periodically executed by the CPU
31
at intervals of 10 ms.
The flow diagram shown in
FIG. 26
begins with a step
3001
to determine whether the throttle failure determination flag XFAILt is set to 1. If the condition of the determination of the step
3001
does not hold true, that is, if the throttle failure determination flag XFAILt is reset to 0, indicating that both the throttle angle sensors
16
A and
16
B of the dual sensor system are normal, the flow of the procedure proceeds to a step
3002
to determine whether the accelerator failure determination flag XFAILa is set to 1. If the condition of the determination of the step
3002
does not hold true, that is, if the accelerator failure determination flag XFAILa is reset to 0, indicating that both the accelerator position sensors
22
A and
22
B of the other dual sensor system are normal, the flow of the procedure proceeds to a step
3003
to determine whether the throttle control failure determination flag XFAILs is set to 1. If the condition of the determination of the step
3003
does not hold true, that is, if the throttle control failure determination flag XFAILs is reset to 0, indicating that throttle control is normal, this routine is just ended.
On the other hand, the flow of the procedure proceeds to a step
3004
, if the condition of the determination of the step
3001
holds true, that is, if the throttle failure determination flag XFAILt is set to 1, indicating that at least one of the throttle angle sensors
16
A and
16
B of the dual sensor system is abnormal, if the condition of the determination of the step
3002
holds true, that is., if the accelerator failure determination flag XFAILa is set to 1, indicating that at least one of the accelerator position sensors
22
A and
22
B of the other dual sensor system is abnormal, or if the condition of the determination of the step
3003
holds true, that is, if the throttle control failure determination flag XFAILs is set to 1, indicating that throttle control is abnormal. At the step
3004
, the motor current conduction duty ratio upper limit Umax and the motor current conduction duty ratio lower limit Umin of the actuator
20
are both set to 0 [%].
Then, the flow of the procedure proceeds to a next step
3005
at which the target throttle angle upper limit TAmax is set to the usage range lower limit opening θtmin of the throttle angle θt. Then, the flow of the procedure proceeds to a next step
3006
at which the system-down processing flag XDOWN is set to 1 before this routine is ended.
The procedure of the normal control processing carried out at the step
4000
of the flow diagram shown in
FIG. 21
is the same as that in the first embodiment (FIG.
19
). Therefore no description of
FIG. 27
will be necessary.
Next, the procedure of the limp-home operation processing carried out at the step
6000
of the flow diagram shown in
FIG. 21
is explained by referring to a flow diagram shown in FIG.
28
. It should be noted that the subroutine of the limp-home operation processing is periodically executed by the CPU
31
at intervals of 10 ms when the XDOWN is set to 1.
As shown in
FIG. 28
, the flow diagram begins with a step
6001
to determine whether or not a brake-on flag XBRK is set to 1. If the condition of the determination at the step
6001
holds true, that is, if the brake-on flag XBRK is set to 1, indicating that foot pressure is applied to the brake pedal
23
to turn on the brake switch
24
and, hence, to put the vehicle in a braking operation, the flow of the procedure proceeds to a step
6002
at which the reduced cylinder number or count NCYL is set to a brake-on reduced cylinder count lower limit NCYLB. The reduced cylinder count NCYL is the number of operating cylinders which are maintained operative as normal, while other cylinders are held inoperative without air-fuel supply, so that the vehicle may be driven with the internal combustion engine operating with only a part of cylinders of the engine. Thus, the vehicle is driven to home or to repair shops in a limp-home manner.
If the condition of the determination at the step
6001
does not hold true, that is, if the brake-on flag XBRK is reset to 0 to indicate that no foot pressure is applied to the brake pedal
23
, turning off the brake switch
24
and, hence, putting the internal combustion engine in a no-braking operation, the flow of the procedure proceeds to a step
6003
to determine whether the accelerator failure determination flag XFAILa is set to 1.
If the condition of the determination at the step
6003
holds true, that is, if the accelerator failure determination flag XFAILa is set to 1, indicating that the output state of at least the accelerator position sensors
22
A and
22
B of the other dual sensor system is abnormal, the flow of the procedure proceeds to a step
6004
at which the reduced cylinder count NCYL in the reduced-cylinder-count configuration implemented in the internal combustion engine is set to an accelerator failure reduced cylinder count NCYLF.
If the condition of the determination at the step
6003
does not hold true, that is, if the accelerator failure determination flag XFAILa is reset to 0, indicating that the output states of both the accelerator position sensors
22
A and
22
B of the other dual sensor system are normal, on the other hand, the flow of the procedure proceeds to a step
6005
to determine whether the accelerator position θa1 of the accelerator position sensor
22
A determined at the step
1003
of the flow diagram shown in
FIG. 3
is smaller than a lower accelerator position criterion value θaL. If the condition of the determination at the step
6005
holds true, that is, if the accelerator position θa1 is smaller than the lower accelerator position criterion value θaL, the flow of the procedure proceeds to a step
6006
at which the reduced cylinder count NCYL in the reduced-cylinder-count configuration implemented in the internal combustion engine is set to a lower accelerator position reduced cylinder count NCYLL.
If the condition of the determination at the step
6005
does not hold true, that is, if the accelerator position θa1 is equal to or greater than the lower accelerator position criterion value θaL, on the other hand, the flow of the procedure proceeds to a step
6007
to determine whether the accelerator position θa1 is smaller than a higher accelerator position criterion value θaH. If the condition of the determination at the step
6007
holds true, that is, if the accelerator position θa1 is smaller than the higher accelerator position criterion value θaH, the flow of the procedure proceeds to a step
6008
at which the reduced cylinder count NCYL in the reduced-cylinder-count configuration implemented in the internal combustion engine is set to a middle accelerator position reduced cylinder count NCYLM.
If the condition of the determination at the step
6007
does not hold true, that is, if the accelerator position θa1 is equal to or greater than the higher accelerator position criterion value θaH, on the other hand, the flow of the procedure proceeds to a step
6009
at which the reduced cylinder count NCYL in the reduced-cylinder-count configuration implemented in the internal combustion engine is set to a higher accelerator position reduced cylinder count NCYLH.
After the reduced cylinder count NCYL is set to the step
6002
,
6004
,
6006
,
6008
or
6009
, the flow of the procedure then proceeds to a step
6010
at which limp-home guard processing to be described later is carried out before this routine is ended.
Next, the procedure of the limp-home guard processing carried out at the step
6010
of the flow diagram shown in
FIG. 28
is explained in detail by referring to a flow diagram shown in FIG.
29
.
As shown in
FIG. 29
, the flow diagram begins with a step
6011
at which processing to calculate a lower limit of the reduced cylinder count to be described later is carried out. The flow of the procedure then proceeds to a step
6012
to determine whether the reduced cylinder count NCYL is equal to or smaller than a reduced cylinder count lower limit NCMIN which was calculated at the step
6011
. If the condition of the determination at the step
6012
holds true, that is, if the reduced cylinder count NCYL is equal to or smaller than the reduced cylinder count lower limit NCMIN, the flow of the procedure proceeds to a step
6013
at which the reduced cylinder count NCYL is set to the reduced cylinder count lower limit NCMIN.
After completing the processing of the step
6013
or if the condition of the determination at the step
6012
does not hold true, that is, if the reduced cylinder count NCYL is greater than the reduced cylinder count lower limit NCMIN calculated at the step
6011
, the flow of the procedure proceeds to a step
6014
to determine whether the reduced cylinder count NCYL is equal to or greater than a reduced cylinder count upper limit NCMAX which is the number of cylinders in the internal combustion engine.
If the condition of the determination at the step
6014
holds true, that is, if the reduced cylinder count NCYL is equal to or greater than the reduced cylinder count upper limit NCMAX, the flow of the procedure proceeds to a step
6015
at which the reduced cylinder count NCYL is set to the reduced cylinder count upper limit NCMAX. After completing the processing of the step
6015
or if the condition of the determination at the step
6014
does not hold true, that is, if the reduced cylinder count NCYL is smaller than the reduced cylinder count upper limit NCMAX, this routine is ended.
Next, the procedure of processing carried out at the step
6011
of the flow diagram shown in
FIG. 29
to calculate a lower limit of the reduced cylinder count is explained in detail by referring to a flow diagram shown in FIG.
30
.
As shown in
FIG. 30
, the flow diagram begins with a step
6021
to determine whether the brake-on flag XBRK is set to 1. If the condition of the determination at the step
6021
does not hold true, that is, of the brake-on flag XBRK is reset to 0 to indicate that no foot pressure is applied to the brake pedal
23
, turning off the brake switch
24
and, hence, putting the internal combustion engine in a no-braking operation, the flow of the procedure proceeds to a step
6022
at which the reduced cylinder count lower limit NCMIN as set to the reduced cylinder count upper limit NCMAX.
If the condition of the determination at the step
6021
holds true, that is, if the brake-on flag XBRK is set to 1, indicating that foot pressure is applied to the brake pedal
23
to turn on the brake switch
24
and, hence, to put the internal combustion engine in a braking operation, on the other hand, the flow of the procedure proceeds to a step
6023
at which the reduced cylinder count lower limit NCMIN as set to a brake-on reduced cylinder count lower limit NCMINB.
After the processing of the step
6022
or
6023
is completed, the flow of the procedure proceeds to a step
6024
to determine whether the throttle failure determination flag XFAILt is set to 1. If the condition of the determination of the step
6024
holds true, that is, if the throttle failure determination flag XFAILt is set to 1, indicating that at least one of the throttle angle sensors
16
A and
16
B of the dual sensor system is abnormal, the flow of the procedure proceeds to a step
6025
at which first processing to calculate the reduced cylinder count lower limit NCMIN to be described later is carried out.
If the condition of the determination of the step
6024
does not hold true, that is, if the throttle failure determination flag XFAILt is reset to 0, indicating that both the throttle angle sensors
16
A and
16
B of the dual sensor system are normal, on the other hand, the flow of the procedure proceeds to a step
6026
at which second processing to calculate the reduced cylinder count lower limit NCMIN to be described later is carried out. After the processing carried out at the step
6025
or
6026
is completed, the flow of the procedure proceeds to a step
6027
at which third processing to calculate the reduced cylinder count lower limit NCMIN to be described later is carried out. It should be noted that any of the first, second and third pieces of processing to calculate the reduced cylinder count lower limit NCMIN mentioned above can be combined.
Next, the procedure of the first processing carried out at the step
6025
of the flow diagram shown in
FIG. 30
to calculate a reduced cylinder count lower limit NCMIN is explained in detail by referring to a flow diagram shown in FIG.
31
.
As shown in
FIG. 31
, the flow diagram begins with a step
6101
to carry out processing to calculate a lower accelerator position reduced cylinder count lower limit NCMINL, a middle accelerator position reduced cylinder count lower limit NCMINM and a higher accelerator position reduced cylinder count lower limit NCMINH which will be described later. It should be noted that, instead of calculating the lower limits NCMINL, NCMINM and NCMINH, they can also each be set to a constant in advance.
Then, the flow of the procedure proceeds to a step
6102
to determine whether the accelerator failure determination flag XFAILa is set to 1. If the condition of the determination at the step
6102
holds true, that is, if the accelerator failure determination flag XFAILa is set to 1, indicating that the output state of at least the accelerator position sensors
22
A and
22
B of the other dual sensor system is abnormal, the flow of the procedure proceeds to a step
6103
at which the reduced cylinder count lower limit NCMIN is set to an accelerator failure reduced cylinder count lower limit NCMINF. Then, this routine is terminated.
If the condition of the determination at the step
6102
does not hold true, that is, if the accelerator failure determination flag XFAILa is reset to 0, indicating that the output states of both the accelerator position sensors
22
A and
22
B of the other dual sensor system are normal, on the other hand, the flow of the procedure proceeds to a step
6104
to determine whether the accelerator position θa1 of the accelerator position sensor
22
A determined at the step
1003
of the flow diagram shown in
FIG. 3
is smaller than the lower accelerator position criterion value θaL.
If the condition of the determination at the step
6104
holds true, that is, if the accelerator position θa1 is smaller than the lower accelerator position criterion value θaL, the flow of the procedure proceeds to a step
6105
at which the reduced cylinder count lower limit NCMIN is set to the lower accelerator position reduced cylinder count lower limit NCMINL determined at the step
6101
. Then, this routine is terminated.
If the condition of the determination at the step
6104
does not hold true, that is, if the accelerator position θa1 is equal to or greater than the lower accelerator position criterion value θaL, on the other hand, the flow of the procedure proceeds to a step
6106
determine whether the accelerator position θa1 is smaller than the higher accelerator position criterion value θaH. If the condition of the determination at the step
6106
holds true, that is, if the accelerator position θa1 is smaller than the higher accelerator position criterion value θaH, the flow of the procedure proceeds to a step
6107
at which the reduced cylinder count lower limit NCMIN is set to the middle accelerator position reduced cylinder count lower limit NCMINM determined at the step
6101
. Then, this routine is terminated.
If the condition of the determination at the step
6106
does not hold true, that is, if the accelerator position θa1 is equal to or greater than the higher accelerator position criterion value θaH, on the other hand, the flow of the procedure proceeds to a step
6108
at which the reduced cylinder count lower limit NCMIN is set to the higher accelerator position reduced cylinder count lower limit NCMINH determined at the step
6101
. Then, this routine is terminated.
Next, the procedure of the processing carried out at the step
6101
of the flow diagram shown in
FIG. 31
to calculate a lower accelerator position reduced cylinder count lower limit NCMINL, a middle accelerator position reduced cylinder count lower limit NCMINM and a higher accelerator position reduced cylinder count lower limit NCMINH is explained in detail by referring to a flow diagram shown in FIG.
32
.
As shown in
FIG. 32
, the flow diagram begins with a step
6201
to carry out processing to calculate an engine speed upper limit NEMAX to be described later. It should be noted, however, that the engine speed upper limit NEMAX can also be set to a constant value in advance. The flow of the procedure then proceeds to a step
6202
to determine whether the engine speed NE of the internal combustion engine is greater than the engine speed upper limit NEMAX set to the step
6101
.
If the condition of the determination at the step
6202
does not hold true, that is, if the engine speed NE of the internal combustion engine is equal to or smaller than the engine speed upper limit NEMAX, the flow of the procedure proceeds to a step
6203
at which an upper limit engine speed over counter CNEOV is cleared to 0. If the condition of the determination at the step
6202
holds true, that is, if the engine speed NE of the internal combustion engine is greater than the engine speed upper limit NEMAX, on the other hand, the flow of the procedure proceeds to a step
6204
at which the upper limit engine speed over counter CNEOV is incremented by 1.
After the processing carried out at the step
6203
or
6204
is completed, the flow of the procedure proceeds to a step
6205
to determine whether the upper limit engine speed over counter CNEOV is equal to or greater than an upper limit engine speed over counter maximum CNEOVmax. If the condition of the determination at the step
6205
does not hold true, that is, if the upper limit engine speed over counter CNEOV is smaller than the upper limit engine speed over counter maximum CNEOVmax, this routine is terminated. If the condition of the determination at the step
6205
holds true, that is, if the upper limit engine speed over counter CNEOV is equal to or greater than the upper limit engine speed over counter maximum CNEOVmax, on the other hand, the flow of the procedure proceeds to a step
6206
to determine whether the accelerator failure determination flag XFAILa is set to 1.
If the condition of the determination at the step
6206
holds true, that is, if the accelerator failure determination flag XFAILa is set to 1, indicating that the output state of at least the accelerator position sensors
22
A and
22
B of the other dual sensor system is abnormal, the flow of the procedure proceeds to a step
6207
at which the accelerator failure reduced cylinder count lower limit NCMINF is incremented by 1.
If the condition of the determination at the step
6206
does not hold true, that is, if the accelerator failure determination flag XFAILa is reset to 0, indicating that the output states of both the accelerator position sensors
22
A and
22
B of the other dual sensor system are normal, on the other hand, the flow of the procedure proceeds to a step
6208
to determine whether the accelerator position θa1 of the accelerator position sensor
22
A determined at the step
1003
of the flow diagram shown in
FIG. 3
is smaller than the lower accelerator position criterion value θaL.
If the condition of the determination at the step
6208
holds true, that is, if the accelerator position θa1 is smaller than the lower accelerator position criterion value θaL, the flow of the procedure proceeds to a step
6209
at which the lower accelerator position reduced cylinder count lower limit NCMINL is incremented by 1.
If the condition of the determination at the step
6208
does not hold true, that is, if the accelerator position θa1 is equal to or greater than the lower accelerator position criterion value θaL, on the other hand, the flow of the procedure proceeds to a step
6210
determine whether the accelerator position θa1 is smaller than the higher accelerator position criterion value θaH.
If the condition of the determination at the step
6210
holds true, that is, if the accelerator position θa1 is smaller than the higher accelerator position criterion value θaH, the flow of the procedure proceeds to a step
6211
at which the middle accelerator position reduced cylinder count lower limit NCMINM is incremented by 1. If the condition of the determination at the step
6210
does not hold true, that is, if the accelerator position θa1 is equal to or greater than the higher accelerator position criterion value θaH, on the other hand, the flow of the procedure proceeds to a step
6212
at which the higher accelerator position reduced cylinder count lower limit NCMINH is incremented by 1.
After the processing carried out at the step
6207
,
6209
,
6211
or
6212
is completed, the flow of the procedure proceeds to a step
6213
at which the upper limit engine speed over counter CNEOV is restored to an upper limit engine speed over counter initial value CNEOV0.
Next, the procedure of the processing carried out at the step
6201
of the flow diagram shown in
FIG. 32
to calculate the engine speed upper limit NEMAX is explained in detail by referring to a flow diagram shown in FIG.
33
.
As shown in
FIG. 33
, the flow diagram begins with a step
6301
to determine whether the accelerator failure determination flag XFAILa is set to 1. If the condition of the determination at the step
6301
holds true, that is, if the accelerator failure determination flag XFAILa is set to 1, indicating that the output state of at least the accelerator position sensors
22
A and
22
B of the other dual sensor system is abnormal, the flow of the procedure proceeds to a step
6302
at which the engine speed upper limit NEMAX is set to an accelerator failure engine speed upper limit NEMAXF. Then, this routine is terminated.
If the condition of the determination at the step
6301
does not hold true, that is, if the accelerator failure determination flag XFAILa is reset to 0, indicating that the output states of both the accelerator position sensors
22
A and
22
B of the other dual sensor system are normal, on the other hand, the flow of the procedure proceeds to a step
6303
to determine whether the accelerator position θa1 of the accelerator position sensor
22
A determined at the step
1003
of the flow diagram shown in
FIG. 3
is smaller than the lower accelerator position criterion value θaL. If the condition of the determination at the step
6303
holds true, that is, if the accelerator position θa1 is smaller than the lower accelerator position criterion value θaL, the flow of the procedure proceeds to a step
6304
at which the engine speed upper limit NEMAX is set to a lower accelerator position engine speed upper limit NEMAXL. Then, this routine is terminated.
If the condition of the determination at the step
6303
does not hold true, that is, if the accelerator position θa1 is equal to or greater than the lower accelerator position criterion value θaL, on the other hand, the flow of the procedure proceeds to a step
6305
determine whether the accelerator position θa1 is smaller than the higher accelerator position criterion value θaH. If the condition of the determination at the step
6305
holds true, that is, if the accelerator position θa1 is smaller than the higher accelerator position criterion value θaH, the flow of the procedure proceeds to a step
6306
at which the engine speed upper limit NEMAX is set to a middle accelerator position engine speed upper limit NEMAXM. Then, this routine is terminated.
If the condition of the determination at the step
6305
does not hold true, that is, if the accelerator position θa1 is equal to or greater than the higher accelerator position criterion value θaH, on the other hand, the flow of the procedure proceeds to a step
6307
at which the engine speed upper limit NEMAX is set to a higher accelerator position engine speed upper limit NEMAXH. Then, this routine is terminated.
Next, the procedure of the second processing carried out at the step
6026
of the flow diagram shown in
FIG. 30
to calculate a reduced cylinder count lower limit NCMIN is explained in detail by referring to a flow diagram shown in FIG.
34
.
As shown in
FIG. 34
, the flow diagram begins with a step
6401
at which a tentative reduced cylinder count lower limit NCMIN2 is determined from a map based on the throttle angle θt1 of the throttle angle sensor
16
A determined at the step
1001
of the flow diagram shown in FIG.
3
. The flow of the procedure then proceeds to a step
6402
to determine whether the reduced cylinder count lower limit NCMIN is greater than the tentative reduced cylinder count lower limit NCMIN2 determined at the step
6401
.
If the condition of the determination at the step
6402
does not hold true, that is, if the reduced cylinder count lower limit NCMIN is equal to or smaller than the tentative reduced Cylinder count lower limit NCMIN2, this routine is terminated. If the condition of the determination at the step
6402
holds true, that is, if the reduced cylinder count lower limit NCMIN is greater than the tentative reduced cylinder count lower limit NCMIN2, on the other hand, the flow of the procedure then proceeds to a step
6403
at which the reduced cylinder count lower limit NCMIN is set to the tentative reduced cylinder count lower limit NCMIN2. Then, this routine is terminated.
Next, the procedure of the third processing carried out at the step
6027
of the flow diagram shown in
FIG. 30
to calculate a reduced cylinder count lower limit NCMIN is explained in detail by referring to a flow diagram shown in FIG.
35
.
As shown in
FIG. 35
, the flow diagram begins with a step
6501
to determine whether the brake-on flag XBRK is set to 1. If the condition of the determination at the step
6501
does not hold true, that is, if the brake-on flag XBRK is reset to 0, to indicate that no foot pressure is applied to the brake pedal
23
, turning off the brake switch
24
and, hence, putting the internal combustion engine in a no-braking operation, this routine is just terminated.
If the condition of the determination at the step
6501
holds true, that is, if the brake-on flag XBRK is set to 1, indicating that foot pressure is applied to the brake pedal
23
to turn on the brake switch
24
and, hence, to put the internal combustion engine in a braking operation, on the other hand, the flow of the procedure proceeds to a step
6502
at which the reduced cylinder count lower limit NCMIN as set to a brake-on reduced cylinder count lower limit NCMINB.
As described above, in the throttle control apparatus according to the second embodiment, when a failure is detected in at least one of elements composing the control system of the internal combustion engine such as the accelerator position sensor
22
A, the accelerator position sensor
22
B, the throttle angle sensor
16
A, throttle angle sensor
16
B or the throttle valve
12
, conduction of a current to the actuator
20
is halted. The target throttle angle upper limit TAmax of the target throttle angle TA is set to the usage range lower limit opening θtmin of the throttle angle θt1. In execution of a limp-home based on this fail-safe processing, the number of cylinders in reduced cylinder count control is constrained by the reduced cylinder count lower limit NCMIN so as to set the reduced number of cylinders involved in generation of an output of the internal combustion engine at a proper value. As a result, since the output of the internal combustion engine does not increase to an excessively high value, the vehicle can be prevented from performing an improper operation.
In addition, in accordance with the brake state detected by the brake switch
24
and the accelerator position θa1 detected by the accelerator position sensor
22
A, the reduced cylinder count NCYL is set to the brake-on reduced cylinder count lower limit NCMINB, the lower accelerator position reduced cylinder count NCYLL, the middle accelerator position reduced cylinder count NCYLM or the higher accelerator position reduced cylinder count NCYLH. Thus, the number of cylinders involved in the generation of the output of the internal combustion engine is proper for an operation carried out by the driver on the brake pedal or the accelerator pedal. As a result, since the output of the internal combustion engine does not increase to an excessively high value, the vehicle can be prevented from performing an improper operation.
Furthermore, when the engine speed NE of the internal combustion engine detected by the engine speed sensor
25
becomes equal to or greater than the engine speed upper limit NEMAX used as an engine speed set in advance, the reduced cylinder count lower limit NCMIN is increased or the operations of all cylinders are halted. In this way, the number of cylinders in reduced cylinder count control is constrained by the reduced cylinder count lower limit NCMIN based on the engine speed NE of the internal combustion engine so as to set the reduced number of cylinders involved in generation of an output of the internal combustion engine at a proper value. As a result, since the output of the internal combustion engine does not increase to an excessively high value, the vehicle can be prevented from performing an improper operation.
Moreover, the engine speed upper limit NEMAX used as a predetermined engine speed is set to the lower accelerator position engine speed upper limit NEMAXL, the middle accelerator position engine speed upper limit NEMAXM or the higher accelerator position engine speed upper limit NEMAXH in accordance with the throttle angle θa1 detected by the accelerator position sensor
22
A. Thus, the engine speed NE of the internal combustion engine is set to a proper value. As a result, since the output of the internal combustion engine does not increase to an excessively high value, the vehicle can be prevented from performing an improper operation.
In addition, the engine speed upper limit NEMAX used as a predetermined engine speed is set to a fixed engine speed upper limit NEMAXF when a failure is detected in the accelerator position sensor
22
A serving as a configuration element used in setting the engine speed upper limit NEMAX, that is, when the accelerator failure determination flag XFAILa is set to 1. In this way, the engine speed NE of the internal combustion engine of the internal combustion engine can be constrained. As a result, since the output of the internal combustion engine does not increase to an excessively high value, the vehicle can be prevented from performing an improper operation.
Furthermore, the reduced cylinder count lower limit NCMIN is set to the lower accelerator position reduced cylinder count lower limit NCMINL, the middle accelerator position reduced cylinder count lower limit NCMINM or the higher accelerator position reduced cylinder count lower limit NCMINH in accordance with the accelerator position θa1 detected by the accelerator position sensor
22
A. Thus, the reduced number of cylinders involved in generation of an output of the internal combustion engine is set to a proper value. As a result, since the output of the internal combustion engine does not increase to an excessively high value, the vehicle can be prevented from performing an improper operation.
Moreover, when a braking operation is detected by the brake switch
24
, that is, when the brake-on flag XBRK is set to 1, the reduced cylinder count lower limit NCMIN is limited to the brake-on reduced cylinder count lower limit NCMINB without regard to a reduced cylinder count. That is, in a braking operation, the reduced cylinder count lower limit NCMIN is limited at the brake-on reduced cylinder count lower limit NCMINB without regard to the engine speed NE of the internal combustion engine. Thus, the reduced number of cylinders involved in generation of an output of the internal combustion engine is set to a proper value. As a result, since the output of the internal combustion engine does not increase to an excessively high value, the vehicle can be prevented from performing an improper operation.
The present invention having been described above should not be limited to the above embodiments, but may be implemented in many other ways. For instance, the dual throttle sensor system and the dual accelerator sensor system may be in a single sensor system, respectively. Further, the first embodiment and the second embodiment may be integrated into one control system.
Claims
- 1. A throttle control apparatus for an internal combustion engine comprising:an accelerator position sensor for detecting an accelerator position according to a depression position of an accelerator pedal; a throttle angle sensor for detecting an actual opening of a throttle valve as an actual throttle angle; control variable calculation means for calculating a control variable for making the actual throttle angle detected by the throttle angle sensor match a target throttle angle on the basis of a deviation between the actual throttle angle and the target throttle angle which is a target opening of the throttle valve set in accordance with the accelerator position detected by the accelerator position sensor; throttle control means for controlling the actual throttle angle by driving an actuator in accordance with the control variable calculated by the control variable calculation means; failure detection means for detecting a failure in a throttle control; fail-safe means for restraining an upper limit of the target throttle angle to be smaller than a predetermined value in the event of at least a failure detected in the throttle control apparatus; and restoration control means for restoring the target throttle angle restrained by the fail-safe means to a value used in a normal time when the throttle control means is restored to a normal state.
- 2. A throttle control apparatus as in claim 1, wherein:the restoration control means restores the upper limit of the target throttle angle to a value used at a normal time when the target throttle angle becomes smaller than at least one of (a) the predetermined throttle angle and (b) the actual throttle angle.
- 3. A throttle control apparatus as in claim 1, wherein:the restoration control means gradually increases an upper limit of the target throttle angle.
- 4. A throttle control apparatus as in claim 1, wherein:the restoration control means limits an opening speed of the throttle valve only during a period in which the target throttle angle is greater than the actual throttle angle after the restoration control is started.
- 5. A throttle control apparatus as in claim 1, wherein:the restoration control means limits an opening speed of the throttle valve only during a predetermined period after the restoration control is started.
- 6. A throttle control apparatus as in claim 1, wherein:the restoration control means gradually relieves a limitation on an opening speed of the throttle valve.
- 7. A throttle control apparatus as in claim 1 further comprising:reduced cylinder count control means for executing reduced cylinder count control by setting a reduced cylinder count indicating the number of operating cylinders of the internal combustion engine after processing carried out by the fail-safe means; and reduced cylinder count limitation means for setting a lower limit of the reduced cylinder count set by the reduced cylinder count control means in order to limit the number of operating cylinders.
- 8. A throttle control apparatus as in claim 7, further comprising:brake detection means for detecting a state of a depression of a brake pedal, wherein the reduced cylinder count control means sets the reduced cylinder count in accordance with the state of a depression of the brake pedal detected by the brake detection means and the accelerator position detected by the accelerator position sensor.
- 9. A throttle control apparatus as in claim 7, further comprising:an engine speed sensor for detecting an engine speed of the internal combustion engine, wherein the reduced cylinder count limitation control means increases the lower limit of the reduced cylinder count or halts operations of all cylinders when the engine speed detected by the engine speed sensor becomes greater than a predetermined engine speed.
- 10. A throttle control apparatus as in claim 9, wherein:the reduced cylinder count limitation control means sets the predetermined engine speed in accordance with at least one of (a) the brake state detected by the brake detection means, (b) the accelerator position detected by the accelerator position sensor and (c) the actual throttle angle detected by the throttle angle sensor.
- 11. A throttle control apparatus as in claim 10, wherein:the reduced cylinder count limitation control means sets the predetermined engine speed at a fixed engine speed when a failure is detected in any component used in setting the predetermined engine speed.
- 12. A throttle control apparatus as in claim 7, wherein:the reduced cylinder count limitation control means sets the lower limit of the reduced cylinder count in accordance with at least one of (a) the accelerator position detected by the accelerator position sensor and (b) the actual throttle angle detected by the throttle angle sensor.
- 13. A throttle control apparatus as in claim 7, wherein:the reduced cylinder count limitation control means sets at least one of (a) a limit of the lower limit of the reduced cylinder count at a predetermined value and (b) the reduced cylinder count at a fixed value without regard to: (i) a reduced cylinder count set by the reduced cylinder count control means and (ii) the reduced cylinder count limitation means when a braking operation is detected by brake detection means.
- 14. A throttle control apparatus for an internal combustion engine comprising:an accelerator position sensor for detecting an accelerator position of an accelerator pedal; a throttle angle sensor for detecting an actual opening of a throttle valve as an actual throttle angle; control variable calculation means for calculating a control variable for making the actual throttle angle detected by the throttle angle sensor match a target throttle angle on the basis of a deviation between the actual throttle angle and the target throttle angle which is a target opening of the throttle valve set in accordance with the accelerator position detected by the accelerator position sensor; throttle control means for controlling the actual throttle angle by driving an actuator in accordance with the control variable calculated by the control variable calculation means; failure detection means for detecting a failure in a throttle control; fail-safe means for restraining an upper limit of the target throttle angle to a value smaller than a predetermined value in the event of at least a failure detected in the throttle control; reduced cylinder count control means for executing reduced cylinder count control by setting a reduced cylinder count indicating the number of operating cylinders of the internal combustion engine after processing carried out by the fail-safe means; and reduced cylinder count limitation means for setting a lower limit of the reduced cylinder count set by the reduced cylinder count control means in order to limit the number of operating cylinders.
- 15. A throttle control apparatus as in claim 14, further comprising:brake detection means for detecting a state of a depression of a brake pedal, wherein the reduced cylinder count control means sets the reduced cylinder count in accordance with the state of a depression of the brake pedal detected by the brake detection means and the accelerator position detected by the accelerator position sensor.
- 16. A throttle control apparatus as in claim 14, further comprising:an engine speed sensor for detecting an engine speed of the internal combustion engine, wherein the reduced cylinder count limitation control means increases the lower limit of the reduced cylinder count or halts operations of all cylinders when the engine speed detected by the engine speed sensor becomes greater than a predetermined engine speed.
- 17. A throttle control apparatus as in claim 16, wherein:the reduced cylinder count limitation control means sets the predetermined engine speed in accordance with at least one of: (a) a brake state detected by brake detection means, (b) the accelerator position detected by the accelerator position sensor and (c) the actual throttle angle detected by the throttle angle sensor.
- 18. A throttle control apparatus as in claim 17, wherein:the reduced cylinder count limitation control means sets the predetermined engine speed at a fixed engine speed when a failure is detected in any component used in setting the predetermined engine speed.
- 19. A throttle control apparatus as in claim 14 wherein:the reduced cylinder count limitation control means sets the lower limit of the reduced cylinder count in accordance with atleast one of: (a) the accelerator position detected by the accelerator position sensor and (b) the actual throttle angle detected by the throttle angle sensor.
- 20. A throttle control apparatus as in claim 14, wherein:the reduced cylinder count limitation control means sets at least one of: (a) a limit of the lower limit of the reduced cylinder count at a predetermined value and (b) the reduced cylinder count at a fixed value without regard to: (i) a reduced cylinder count set by the reduced cylinder count control means and (ii) the reduced cylinder count limitation means when a braking operation is detected by brake detection means.
Priority Claims (2)
Number |
Date |
Country |
Kind |
11-132094 |
May 1999 |
JP |
|
11-133608 |
May 1999 |
JP |
|
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
4603675 |
Junginger et al. |
Aug 1986 |
|
5048484 |
Terazawa et al. |
Sep 1991 |
|
5950597 |
Kamio et al. |
Sep 1999 |
|
6047679 |
Matsumoto et al. |
Apr 2000 |
|
6073610 |
Matsumoto et al. |
Jun 2000 |
|
Foreign Referenced Citations (2)
Number |
Date |
Country |
6-249015 |
Sep 1994 |
JP |
8-23312 |
Mar 1996 |
JP |