[0001] The present invention relates to an engine controller having a loss torque learning
function for learning a loss torque characteristics of an engine.
[0002] JP-2008-215182A (
DE-102008000384A1) shows an engine controller which controls the engine in such a manner that the engine
is stopped at a specified crank angle when an engine stop requirement is generated.
The engine controller computes a target track by means of a learning value of a loss
torque characteristic. The target track indicates an engine rotation behavior until
the engine stops at a target stop crank angle. Further, the engine controller controls
a load of a component driven by the engine in such a manner that the actual engine
rotation behavior agrees with the target track. Moreover, the engine controller learns
a loss torque characteristic of the engine based on at least actual engine rotation
behavior.
[0003] A dispersion in the engine rotation behavior can be compensated enough and the engine
stop crank angle can be controlled with high accuracy.
[0004] In the above engine controller, it is likely that a loss torque is instantaneously
and largely varied due to an instantaneous variation in the friction loss. In order
to avoid any influences due to the instantaneous variation in the loss torque, a learning
value of the lost torque characteristic is smoothed. However, when an engine friction
is largely changed due to an engine oil change and the like, it takes a long time
period to converge a learning value to a proper learning value with respect to the
actual loss torque.
[0005] The present invention is made in view of the above matters, and it is an object of
the present invention to provide an engine controller which can enhance a learning
accuracy with respect to a loss torque characteristic of an engine.
[0006] An engine controller includes a memory means for storing a loss torque characteristic
of an engine as a learning value, and a loss torque learning means for updating the
learning value based on a loss torque characteristic which is computed based on an
actual engine rotation behavior.
[0007] According to the present invention, the loss torque learning means includes a first
learning means for updating the learning value based on the learning value stored
in the memory means and a presently computed loss torque characteristic, a second
learning means for updating the learning value based on the presently computed loss
torque characteristic without using the learning value stored in the memory means
and a switching means for switching between the first learning means and the second
learning means in order to update the learning value.
[0008] The first learning means can obtain a reliable learning value without receiving any
influence of temporal variation in the loss torque characteristic. The second learning
means can promptly obtain the learning value according to a present actual loss torque
characteristic. The first learning means and the second learning means are properly
switched to update the learning value. Thus, the loss torque characteristic learning
can be performed in both cases where the learning value is needed to be gradually
updated in view of an improvement of the reliability and where the learning value
is needed to be updated based on the actual loss torque characteristic in view of
an improvement of the convergence. The loss torque characteristic learning can be
performed suitably.
[0009] It should be noted that an update amount of the learning value by the first learning
means is restricted by the learning value stored in the memory, and an update amount
of the learning value by the second learning means is not restricted by the stored
learning value. Therefore, the learning value by the second learning means is promptly
converged to the proper learning value with respect to the actual loss torque characteristic.
[0010] Other objects, features and advantages of the present invention will become more
apparent from the following description made with reference to the accompanying drawings,
in which like parts are designated by like reference numbers and in which:
FIG. 1 is a construction view schematically showing an engine control system according
to an embodiment of the invention;
FIG. 2A is a graph for explaining an alternator load characteristic;
FIG. 2B is a graph for explaining an alternator load characteristic during an engine
stop control;
FIG. 3A is a graph showing a comparative example in which the standard load torque
Tref(Ne(i)) =0 and an engine stop control is performed;
FIG. 3 B is a graph showing an embodiment in which the standard load torque Tref(Ne(i)) is set to half of a maximum load and the engine stop control is performed;
FIG. 4 is a flowchart showing a main routine of an engine stop learning control;
FIG. 5 is a flowchart showing a processing of a loss torque characteristic learning
routine;
FIG. 6 is a flowchart showing a processing of a target track computing routine;
FIG. 7 is a flowchart showing a processing of an engine stop control routine; and
FIG. 8 is a chart for explaining a calculation method of target engine speed.
[0011] Hereinafter, an embodiment that embodies the present invention will be described
with reference to the drawings. An internal combustion engine is a multi-cylinder
gasoline engine. An engine control system includes an electronic control unit (ECU)
which executes a fuel injection control, an ignition timing control, an idle reduction
control and the like.
[0012] FIG. 1 shows an entire engine control system. An engine 10 is provided with a throttle
valve 14 in an intake pipe 11. The throttle valve 14 is electrically driven by a throttle
actuator 15 such as a DC motor. A position of the throttle valve 14 is detected by
a throttle position sensor (not shown) provided in the throttle actuator 15. A surge
tank 16 including an intake air pressure sensor 17 is provided downstream of the throttle
valve 14. The intake air pressure sensor 17 detects intake air pressure. An intake
manifold 18 which introduces air into each cylinder of the engine 10 is provided downstream
of the surge tank 16, and a fuel injector 19 which injects the fuel is provided at
a vicinity of an intake port of the intake manifold 18 of each cylinder.
[0013] An intake valve 21 and an exhaust valve 22 are respectively provided to an intake
port and an exhaust port of the engine 10. When the intake valve 21 is opened, air-fuel
mixture is introduced into a combustion chamber 23. When the exhaust valve 22 is opened,
exhaust gas is discharged into the exhaust pipe 24.
[0014] A spark plug 27 is disposed for each of the cylinder on a cylinder head of the engine
10. The spark plug 27 receives high voltage from an ignition apparatus (not shown)
at a specified ignition timing. The spark plug 27 generates spark to ignite the air-fuel
mixture in the combustion chamber 23.
[0015] A three-way catalyst 31 for purifying CO, HC, NOx and the like in the exhaust gas
is provided in the exhaust pipe 24. An A/F sensor 32 detecting air-fuel ratio of the
exhaust gas is provided in the exhaust pipe 24 upstream of the three-way catalyst
31. Further, the engine 10 is provided with a coolant temperature sensor 33 detecting
coolant temperature, a crank angle sensor 34 outputting a crank angle signal of rectangular
shape for every specified crank angle (for example 30°CA) of a crankshaft, and a cam
angle sensor 35 outputting a cam angle signal for every specified cam angle. The engine
control system includes an accelerator position sensor 36 detecting an accelerator
position, a brake sensor 37 detecting a stepped amount of a brake pedal, and a vehicle
speed sensor 38 detecting a vehicle speed.
[0016] A rotation of a crankshaft is transmitted to an alternator 39 through a belt. Thereby,
the alternator 39 is driven by the engine 10 to generate electrical energy. A load
of the alternator 39 is controllable by performing duty control of its field current.
[0017] The ECU 40 is comprised of a microcomputer including a CPU, a ROM, a RAM. The ECU
40 executes control programs stored in the ROM to perform various controls according
to the engine condition. That is, the ECU 40 receives detection signals from various
sensors and performs a fuel injection control, an ignition timing control, an idle
reduction control and the like.
[0018] When a predetermined engine stop condition is satisfied at idling state, the ECU
40 stops the fuel injection and the ignition so that the engine is automatically stopped.
Further, when an engine restart condition is satisfied while the engine 10 is stopped,
a starter (not shown) cranks the engine 10 and the fuel is injected and ignited to
automatically restart the engine 10. The engine stop condition includes a condition
where the accelerator position sensor 36 indicates the accelerator is not stepped,
a condition where the brake sensor 37 indicates the brake pedal is stepped, or a condition
where the vehicle speed sensor 38 indicates the vehicle speed is zero. The engine
restart condition includes a condition where the brake sensor 37 indicates the brake
pedal is not stepped.
[0019] Furthermore, the ECU 40 functions as a target track computing means for computing
a target track which corresponds to a rotation behavior of the engine until the engine
stops at a target stop crank angle. Also, the ECU 40 functions as a stop control means
for controlling a load of the alternator 39 in such a manner that the rotation behavior
of the engine agrees with the target track. Further, the ECU 40 functions as a loss
torque learning means for learning a loss torque characteristic based on an actual
rotation behavior of the engine 10.
[0020] It should be noted that the target track is computed based on a target stop crank
angle of the engine and a target engine speed at a specified crank angle according
to the energy conservation law. The target track is computed in a direction to trace
back the crank angle. The energy conservation law is expressed by a following formula.

wherein
Ne(i+1) represents an engine speed at a time (i+1) of before a specified crank angle
(for example, 180°CA) from present time (i),
Ne(i) represents an engine speed at the present time (i), "J" represents an inertia
moment of the engine 10, and
Tloss represents a loss torque including a pumping loss and a friction loss at a specified
crank angle (for example, at TDC). The ECU 40 has a backup RAM 41, which is a rewritable
nonvolatile memory. The loss torque
Tloss is stored in the backup RAM 41 as a learning value of a lost torque characteristic.
Tref(
Ne(
i)) represents a standard load torque of the alternator 39 at the engine speed
Ne(i) of the present time (i).
[0021] Besides, the target track can be expressed by a map indicating a relationship between
a crank angle and a target engine speed, which is computed at a specified crank angle
interval (for example, 180°CA).
[0022] In the present embodiment, the standard load torque
Tref(
Ne(
i)) of the alternator 39 is established as the half of the controllable maximum load
of the alternator 39, as shown in FIG. 2A. Although the alternator 39 does not output
an assist torque unlike a motor generator, the load torque of the alternator 39 can
be controlled in positive and negative directions, so that a followability of the
engine rotation behavior to the target track can be improved. It should be noted that
the load torque lower than the standard load torque
Tref corresponds to a negative load torque, and the load torque higher than the standard
load torque
Tref corresponds to a positive load torque.
[0023] The standard load torque
Tref(
Ne(
i)) of the alternator 39 may not be limited to the half of maximum load. For example,
the standard load torque
Tref(
Ne(
i)) may be 1/3 , 1/4, 2/3, and 3/4 of the maximum load. That is, the standard load
torque
Tref(
Ne(
i)) is lower than the maximum load torque of the alternator 39 and is greater than
zero. (0<
Tref(
Ne(
i)) < Maximum load)
[0024] FIG. 3 A shows a comparative example in which the standard load torque
Tref(
Ne(
i)) is set to zero and an engine stop control is performed. In this comparative example,
the load torque of the alternator 39 can be controlled only in a positive direction.
Thus, when the actual engine rotation behavior overshoots the target track, the actual
engine rotation behavior can not be corrected to agree with the target track. In the
present embodiment, the standard load torque
Tref(
Ne(
i)) is set to a suitable value which is greater than zero and lower than the maximum
load torque. Thus, the load torque of the alternator 39 can be controlled in positive
direction and negative direction as shown in FIG. 2B. Even if the actual engine rotation
behavior overshoots the target track, the actual engine rotation behavior can be corrected
to agree with the target track, as shown in FIG. 3B.
[0025] Further, in the present embodiment, the target track is computed based on the loss
torque
Tloss. While the engine stop control is performed, the standard load torque
Tref(
Ne(
i)) is computed according to the engine speed
Ne(i) and a base load torque is computed so that a difference between a target engine
speed and an actual engine speed. The standard load torque
Tref(
Ne(
i)) is added to the base load torque to obtain a required load torque
Talt. Specifically, the required load torque
Talt is multiplied by a pulley ratio "Ratio" to be converted into a required shaft torque
Tfinal. A power generation command is computed according to the required load torque
Talt (required shaft torque
Tfinal) and the engine speed
Ne(i) of the present time (i). The field current of the alternator 39 is controlled
based on the power generation command so that the load torque of the alternator 39
is controlled.
[0026] Such a load torque control of the alternator 39 is performed periodically until the
actual engine speed falls to a lower limit engine speed
Nelow at which the alternator 39 can generate electricity. The load torque of the alternator
39 is feedback controlled in such a manner that the actual engine rotation behavior
agrees with the target track.
[0027] Meanwhile, a loss torque characteristic (loss torque
Tloss) for computing the target track varies due to a manufacturing dispersion and/or a
deterioration with age of the engine 10. Thus, if the target track is computed based
on a predetermined standard loss torque characteristic and the actual loss torque
characteristic deviates from the standard loss torque characteristic, a computation
accuracy of the target track is deteriorated.
[0028] According to the present embodiment, based on a phenomenon in which a variation in
the lost torque characteristic affects the actual engine rotation behavior, the lost
torque characteristic is learned and updated based on the actual engine rotation behavior
to be stored in the backup RAM 41. The target track is computed based on the updated
lost torque characteristic.
[0029] During a period from when a fuel combustion is terminated according to an engine
stop requirement (idle reduction signal) until when the engine stop control is started,
an energy consumed due to the loss torque during a specified crank angle period is
computed and the loss torque characteristic is learned based on the consumed energy.
That is, when the fuel combustion is terminated according to the engine stop requirement,
the engine runs through its inertia and the actual engine speed starts to decrease
due to the loss torque (pumping loss and/or friction loss). In this case, the consumed
energy due to the loss torque is accurately computed and the loss torque characteristic
is accurately learned based on the consumed energy.
[0030] During a period in which the actual engine speed is decreasing, the alternator 39
may be stopped. In this case, since the engine runs through its inertia with the alternator
39 stopped, the consumed energy due to the loss torque can be computed more accurately
and the learning accuracy of the lost torque characteristic can be enhanced.
[0031] It should be noted that the loss torque
Tloss varies depending on the crank angle of the engine 10 even in a same stroke. The loss
torque
Tloss can be stored in a table for each crank angle. The backup RAM can be replaced by
an EEPROM.
[0032] The above described learning of the loss torque and the engine stop control are performed
by the ECU 40 according to each routine shown in FIGS. 4 to 7. The processing of each
routine will be described hereinafter.
[Main routine of engine stop learning control]
[0033] A main routine of an engine stop learning control shown in FIG. 4 is executed in
a specified time interval while the engine is running. In step S100, a loss torque
characteristic learning routine shown in FIG. 5 is executed. Only when the learning
execution condition is established, the loss torque characteristic is learned. In
step S200, a target track computing routine shown in FIG. 6 is executed to compute
the target track based on the loss torque characteristic learned in the loss torque
characteristic learning routine. In step S300, an engine stop control routine shown
in FIG. 7 is executed to control the load torque of the alternator 39 in such a manner
that the actual engine rotation behavior agrees with the target track when the engine
10 will be stopped.
[Loss torque characteristic learning routine]
[0034] The loss torque characteristic learning routine shown in FIG. 5 is a sub-routine
executed in step S100 of the main routine shown in FIG. 4. This loss torque characteristic
learning routine corresponds to a loss torque learning means. In step S101, it is
determined whether a learning execution condition is satisfied. The learning execution
condition includes a condition in which the engine 10 is warmed up and is at idling
reduction stage. When at least one of following conditions is satisfied, the computer
determines that the engine 10 has been warmed up.
- When a coolant temperature detected by the coolant temperature sensor 33 rises to
a predetermined value, the computer determines that the warming up of the engine is
completed.
- When an integrated value of the intake air flow rate after the engine is started (after
an ignition switch is turned ON) reaches a predetermined value, the computer determines
that the warming up of the engine is completed.
- When an integrated value of the fuel injection quantity after the engine is started
(after an ignition switch is turned ON) reaches a predetermined value, the computer
determines that the warming up of the engine is completed.
[0035] The learning execution condition may include a condition in which it is a first idle
reduction after the warming up of the engine is completed. However, the loss torque
characteristic learning can be performed at the second or successive idle reduction.
When the answer is NO in step S101, the procedure of this routine ends.
[0036] When the answer is YES in step S101, the procedure proceeds to step S102 in which
the computer computes a present crank angle θ and a present engine speed based on
detection signals from the crank angle sensor 34 and the cam angle sensor 35.
[0037] In step S103, the computer determines whether the present crank angle θ is at top
dead center (TDC) which corresponds to a learning value computing timing. When the
answer is NO, the procedure of this routine ends. When the answer is YES, the procedure
proceeds to step S104 in which the computed engine speed is stored in the RAM as the
engine speed
Ne(i) at the present TDC.
[0038] Then, the procedure proceeds to step S105 in which an energy amount ΔE consumed due
to the loss torque during a period between adjacent TDCs (180°CA) is computed according
to the following formula.

wherein "J" represents an inertia moment of the engine 10, and
Ne(i-1) represents an engine speed at previous TDC.
[0039] Then, the procedure proceeds to step S106 in which a temporary learning correction
torque
Tgg and an actual loss torque
Tlossg are computed according to the following formulas.

wherein ΔEtg represents a consumed energy amount due to the loss torque, which was
used for computing previous target track. ΔEtg is stored in the backup RAM 41. Alternatively,
the temporary learning correction torque
Tgg and the actual loss torque
Tlossg can be computed according to the following formulas.

wherein Δθ represents a specified crank angle between adjacent TDCs.
[0040] Then, the procedure proceeds to step S107 in which the computer determines whether
an absolute value of an ratio between the loss torque
Tloss used for computing a previous target track and the temporary learning correction
torque
Tgg is less than or equal to a specified determination value. Specifically, the computer
determines whether the absolute value |
Tgg /
Tloss| is less than or equal to 0.15. The process in step S107 corresponds to a determination
means for determining whether a difference between the learning value of the loss
torque characteristic stored in the backup RAM 41 and the presently computed loss
torque characteristic is greater than or equal to a specified value.
[0041] When the answer is YES in step S107, the procedure proceeds to step S108 in which
the temporary learning correction torque
Tgg is smoothed according to the following formula so that a learning correction torque
Tg is computed.

wherein "a" and "b" are constant numbers.
Tg (previous value) is stored in the backup RAM 41.
[0042] Then, the procedure proceeds to step S109 in which the learning correction torque
Tg is added to the loss torque
Tloss that was used for computing the previous target track, whereby a present loss torque
Tloss is obtained. The loss torque
Tloss stored in the backup RAM 41 is updated.
[0043] When the answer is NO in step S107, the procedure proceeds to step S110 in which
n-counter is incremented by "1". This n-counter is initialized to zero when the learning
execution condition is firstly established or when the answer in step S107 is YES.
When the answer is successively NO in step S107, the n-counter is continued to be
incremented by "1". In step S111, the computer determines whether n-counter is greater
than on equal to "3".
[0044] When the answer is NO in step S111, the procedure proceeds to step S108.
[0045] When the answer is YES in step S111, the procedure proceeds to step S112. In step
S112, the actual loss torque
Tlossg computed in step s106 is defined as the present loss torque
Tloss, and the loss torque stored in the backup RAM 41 is updated. That is, in step S112,
the present loss torque
Tloss is computed without using the previous loss torque
Tloss and the previous learning correction torque
Tg.
[0046] It should be noted that the process in step S109 corresponds to a first learning
means, the process in step S112 corresponds to a second learning means, and the process
in step S107 corresponds to a switching means.
[Target track computing routine]
[0047] The target track computing routine shown in FIG. 6 is a sub-routine executed in step
S200 of the main routine shown in FIG. 4. This target track computing routine corresponds
to a target track computing means.
[0048] An outline of the target track computing routine will be explained first. In the
present embodiment, the target track is established based on the target stop crank
angle, the target engine speed at a specified crank angle (TDC) during the engine
stop control and the loss torque
Tloss (learning value of the loss torque characteristic). Further, when the actual engine
speed is brought to coincide with the target engine speed on the target track, two
target tracks which deviates 180°CA from each other are established. One of the target
tracks is selected, and the target engine speed is computed based on the selected
target track. An energy necessary for correcting the actual engine speed to the target
engine speed on the selected target track is smaller than that on the other target
track.
[0049] Specifically, as shown in FIG. 8, when two target stop crank angles are established
at "ϕ + 180 × k" and "ϕ + 180 × (k+1)", two target tracks are also established corresponding
to two target stop crank angles. In each target track, an energy difference at two
crank angles which deviate 180°CA from each other corresponds to the loss torque characteristic
of the engine 10. The computer computes a present rotation energy at the present engine
speed
Ne, a first rotation energy at a first target engine speed
Nt(i+1) on the first target track, and a second rotation energy at a second target engine
speed
Nt(
i) on the second target track. An energy difference between the present rotation energy
and the first rotation energy and an energy difference between the present rotation
energy and the second rotation energy are compared with each other.
[0050] The computer selects one of the target tracks of which the energy difference is smaller
than that of the other target track. Based on the selected target track, the target
engine speed is computed.
[0051] Referring back to FIG. 6, in step S201, the computer determines whether the present
crank angle θ is TDC which is target track computing timing. When the answer is NO,
the procedure ends. When the answer is YES, the procedure proceeds to step S202 in
which a square value of the first target engine speed
Nt(i+1) is computed according to the following formula.

wherein
Nt(i) is a target engine speed at the specified TDC during the engine stop control (
Ne>0), and
Nt(i+1) is a target engine speed at a crank angle which is traced back by 180°CA relative
to
Nt(i). For example, 200 rpm is established as an initial value of
Nt(i). In step S202, the target engine speeds (high target engine speed and low target
engine speed) are computed at two crank angles which deviate 180°CA from each other.
[0052] Then, the procedure proceeds to step S203 in which the computer determines whether
the present engine speed
Ne is less than the target engine speed
Nt(i+1) which is a square root of the square value of
Nt(i+1) computed in step S202. When the answer is NO in step S203, the present engine
speed
Ne is excessive relative to the target engine speed
Nt(i+1). A higher target engine speed
Nt(i+1) is necessary to be computed. The procedure proceeds to step S204 in which i-counter
is incremented by "1". Then, the procedure goes back to step S202 in which the target
engine speed
Nt(i+1) is computed again. Thereby, the target engine speed
Nt(i+1) is computed at a crank angle which is traced back by 180°CA.
[0053] When the answer is YES in step S203, the procedure proceeds to step S205 in which
the computer determines whether (
Nt(i+1) -
Ne) is greater than (
Ne -
Nt(i)).
[0054] When the answer is YES in step S205, the procedure proceeds to step S206 in which
Nt(i) is employed as the target engine speed. Then, the procedure proceeds to step S207
in which i-counter is decremented from "i" by "1" (i = i - 1). When the answer is
NO in step S205, the procedure proceeds to step S208 in which
Nt(i+1) is employed as the target engine speed. The procedure proceeds to step S209
in which i-counter is decremented from "i + 1" by "1" (i = (i + 1) - 1).
[Engine stop control routine]
[0055] The engine stop control routine shown in FIG. 7 is a sub-routine executed in step
S300 of the main routine shown in FIG. 4. This engine stop control routine corresponds
to an engine stop control means.
[0056] In step S301, the computer determines whether the engine stop requirement (idle reduction
signal) is generated. When the answer is NO in step S301, the procedure ends to continue
the engine operation. When the answer is YES in step S301, the procedure proceeds
to step S302 in which the present crank angle θ and the engine speed
Ne are computed.
[0057] Then, the procedure proceeds to step S303 in which the computer determines whether
the present crank angle θ is the control timing (TDC) of the load torque of the alternator
39. In step S304, the computer determines whether the present engine speed
Ne is less than a maximum engine speed
Nemax at which the engine stop control can be performed. When any of answers in steps S303
and S304 is NO, the procedure ends. When the answers in step S303 and S304 are YES,
the procedure proceeds to step S305.
[0058] In step S305, the computer determines whether the engine 10 is at a condition of
combustion after the engine stop requirement is generated. When the answer is YES,
the procedure proceeds to step S306 in which the standard load torque
Tref(
Ne) of the alternator 39, which is computed based on the present engine speed
Ne, is defined as the required load torque
Talt (
Talt =
Tref(
Ne)).
[0059] When the answer is NO in step S305, the procedure proceeds to step S307 in which
the required load torque
Talt is computed so that the engine speed
Ne agrees with the target engine speed
Netg according to the energy conservation law and the standard load torque
Tref(
Ne) of the alternator
Talt. Specifically, the required load torque
Talt is computed based on the following formula.

wherein, "J" represents an inertia moment of the engine 10, "K" represents a feedback
gain, and Δθ represents a variation amount in the crank angle (180°CA). The target
engine speed
Netg can be computed according to a map or mathematical equation. Besides, it is also
possible to provide the dead band with respect to the deviation in the engine speed.
[0060] In step S308, the required load torque
Talt is multiplied by a pulley ratio "Ratio", so that the required load torque
Talt is converted into the required shaft torque
Tfinal of the alternator 39.

[0061] In step S309, the engine speed
Ne is multiplied by the pulley ratio "Ratio" to obtain the alternator rotation speed
Nalt. 
[0062] Then, the procedure proceeds to step S310 in which a battery voltage is detected.
In step S311, an exciting current "IF" is computed based on the required shaft torque
Tfinal, an alternator speed
Nalt, and the battery voltage. Specifically, a required load torque characteristic map
corresponding to the present battery voltage is selected, the exciting current "IF"
is computed based on this selected map. The exciting current "IF" is converted into
a generating current (duty ratio "Duty"), and the load torque of the alternator 39
is controlled based on the duty ratio "Duty".
[0063] According to the present embodiment, following advantages can be obtained.
[0064] In view of a variation in the loss torque characteristic, the lost torque characteristic
is learned and updated based on the actual engine rotation behavior in order to be
stored in the backup RAM 41. Thus, the dispersion in the loss torque characteristic
is compensated by learning and a computation accuracy of the target track can be improved.
Further, the load torque of the alternator 39 is controlled in such a manner that
the actual engine rotation behavior agrees with the target track when the engine 10
will be stopped. Thus, the dispersion in the actual engine rotation behavior can be
compensated and the engine stop position can be controlled within the target crank
angle range with high accuracy.
[0065] The first learning means updates the learning value based on the stored learning
value (
Tloss) and the presently computed loss torque characteristic. The second learning means
updates the learning value based on the presently computed loss torque characteristic.
In the loss torque characteristic learning process, it is suitably switched between
the first learning means and the second learning means. Thus, the loss torque characteristic
learning process can be performed in both cases where the learning value is needed
to be gradually updated in view of an improvement of the reliability and where the
learning value is needed to be updated based on the actual loss torque characteristic
in view of an improvement of the convergence.
[0066] Especially, the second learning means updates the learning value based on the presently
computed actual loss torque
Tlossg without using the loss torque
Tloss when a ratio between the loss torque
Tloss and the temporal learning correction torque
Tgg is greater than a specified determination value. Thus, the learning value can converge
promptly.
[Other embodiment]
[0067] The present invention is not limited to the embodiments described above, but may
be performed, for example, in the following manner.
- In the loss torque characteristic learning process, the alternator 39 is stopped to
run the engine by its inertia and the various computation with respect to the loss
torque Tloss (for example, the computation of the energy consumed amount ΔE, the computation of
the learning correction torque Tg, and the like) may be performed with the engine running by its inertia.
- In the loss torque characteristic learning process, the second learning means can
updates the learning value by an average value of a plurality of computation values
of the loss torque characteristic. Specifically, in step S112 of the loss torque characteristic
learning routine shown in FIG. 5, an average value of the actual loss torque Tlossgn, Tlossgn-1, Tlossgn-2 is computed and this average value is stored in the backup RAM 41 as a new loss torque
Tloss.

[0068] According to the above-mentioned configuration, even if a difference between the
stored learning value and the presently learning value is greater than a specified
value, the learning accuracy of the loss torque characteristic can be ensured.
- When the computer determines that a factor of friction loss is changed, the second
learning means can update the learning value in stead of the first learning means.
For example, when engine oil is changed or a piston ring is changed, the computer
determines which is a factor of friction loss based on their history information.
Specifically, in step S107 of the loss torque characteristic learning routine shown
in FIG. 5, the computer confirms the history information of the oil change or the
piston ring change. When there is a history information indicating the engine oil
or the piston ring is changed, the update of the learning value is performed by the
second learning means (step S112).
- When the computer determines that the learning value stored in the backup RAM 41 has
evaporated or the learning value is still the initial value, the update of the learning
value can be performed by the second learning means instead of the first learning
means. For example, the computer determines that the learning value has evaporated
when a battery is changed or a battery terminal is detached. Specifically, in step
S107 of the loss torque characteristic learning routine shown in FIG. 5, the computer
confirms the history information of the battery change or the battery terminal detaching.
When there is a history information indicating the battery change or the detaching
of the battery terminal, the update of the learning value is performed by the second
learning means (step S112).
- A first order lag procedure, an averaging procedure or a filtering procedure can be
employed as the smoothing procedure of the learning value (Tloss) of the loss torque characteristic.
- The present invention can be applied to a system in which a load of compressor of
air conditioner is controlled.
[0069] An ECU (40) includes a backup RAM (41) which stores a learning value of a loss torque
characteristic of an engine (10). The learning value is updated based on the loss
torque characteristic which is computed based on an actual engine rotation behavior.
The ECU (40) includes a first learning portion (S109) for updating the learning value
based on the learning value stored in the memory and a presently computed loss torque
characteristic, and a second learning portion (S112) for updating the learning value
based on the presently computed loss torque characteristic without using the learning
value stored in the memory. A switching portion (S107) switches between the first
learning portion and the second learning portion in order to update the learning value.