Abstract:
To ensure a high-precision simultaneous control of the enginegenerated torque, air fuel ratio of the automobile engine and related factor, the present invention calculates the target air mass flow rate as the air mass flow rate at the inlet port which achieves the target torque, estimates the air flow condition inside the intake manifold, supplies the result to the fuel injection control system and the throttle control system, and determines the fuel injection pulse width which achieves the target air fuel ratio according to the estimated air mass flow rate at the inlet port for the fuel injection control system, while determining the throttle angle which achieves the target torque according to the estimated condition and the target air mass flow rate for the throttle control system.

Description:
BACKGROUND OF THE INVENTION 
     1. Field of the Invention 
     The present invention is related to the method and system for simultaneous control of the throttle valve and fuel injection to ensure that the torque and air fuel ratio of the automobile engine will reach target values. 
     2. DESCRIPTION OF THE PRIOR ART 
     A method to control the throttle valve and fuel injection to ensure that both torque and air fuel ratio of the automobile engine will reach target values is described in the Japanese Patent Application Laid-open NO.60-175742. According to this method, the angle through which the throttle is moved Δθ is calculated by searching a prearranged table on the basis of the difference (Z-T) between the target torque Z calculated using the proper torque function and actual torque T. Or angle through which the throttle is moved amount Δθ is calculated by PID control according to the said difference. Furthermore, the throttle valve actuator is supplied with a drive signal which changes the throttle angle by a calculated throttle angle angle Δθ. 
     All prior methods utilize feedback control to allow the target value to reach the actual value. When feedback control is used, overshooting tends to occur in the controlled variable when an attempt is made to improve the control response, whereas the tracking performance of the controlled variable to the target value deteriorates when an attempt is made to stabilize the system to eliminate the possibility of overshooting. In either case, the torque which is a controlled variable cannot be controlled to the target value with a high precision. Namely, such prior methods are accompanied by the problem that the engine generated torque cannot be maintained at a proper value within a variety of operating ranges. Another problem is that, since said methods also use a torque sensor, the cost is increased by the price of the sensor. 
     SUMMARY OF THE INVENTION 
     An object of the present invention is to provide a method and system for engine control which is capable of solving all said problems; and, it is a further object to provide a method and system for engine control which ensure a high precision control of the torque to reach a target value, without using a torque sensor. 
     The present invention provided to achieve said object is characterized by the use of a high-precision status estimating model which permits high-precision estimation of the air flow status inside the intake manifold; it is also characterized by the use of the throttle valve, which is feedforward-controlled in such a manner that the air mass flow rate at the inlet port as a major factor for torque generation will reach a torque required to achieve the, target value. 
     To be more specific, in accordance with the present invention, the operating conditions of the engine dependent on the air mass flow rate are detected, and the air flow status inside the intake manifold dependent on the intake manifold pressure is estimated, thereby permitting calculation of the throttle angle which achieves the target torque based on the said detected value and said estimated value. 
     The present invention is also characterized by the ability to detect the operating conditions of the engine dependent on the intake manifold pressure, and to estimate the air flow status inside the intake manifold pressure dependent on the air mass flow rate at the throttle and the air mass flow rate at the inlet port, thereby ensuring calculation of the throttle angle which achieves the target torque based on the said detected value and said estimated value. 
     The present invention is further characterized by the ability to detect the operating conditions of the engine dependent on either the air mass flow rate or intake manifold pressure and to calculate the target air mass flow rate at the inlet port from at least one of the target torques and the said detected value, thereby permitting calculation of the throttle angle, which achieves the above-calculated target air mass flow rate at the inlet port according to the said detected value and said estimated value. 
     Since it uses a status estimating model which ensures a high precision estimation of the air flow status inside the intake manifold, the present invention further provides a high-precision control of the air mass flow rate at the inlet port and ensures a high-precision maintenance of the engine-generated torque at the target value. 
     The foregoing and other objects, advantages, manner of operation and novel features of the present invention will be understood from the following detailed description when read in connection with the accompanying drawings. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     In the accompanying drawings: 
     FIG. 1 is an overall block diagram representing the engine control system; 
     FIG. 2 is a block diagram representing simultaneous air fuel ratio and torque control; 
     FIG. 3 is a block diagram representing the status estimating block; 
     FIG. 4 is a block diagram representing the fuel injection control system; 
     FIG. 5 is a block diagram representing the throttle control system; 
     FIG. 6 is a flow chart representing the simultaneous air fuel ratio and torque control program; 
     FIG. 7 is a flow chart representing the status estimating subroutine; 
     FIG. 8 is a flow chart representing the subroutine to calculate the fuel injection pulse width; 
     FIG. 9 is a flow chart representing the subroutine to calculate the throttle angle; 
     FIG. 10 is a flow chart representing the subroutine to calculate the parameter; 
     FIG. 11 is a flow chart representing the subroutine to calculate the throttle angle when using the torque sensor; and FIG. 12 is a flow chart representing the subroutine to calculate the throttle angle correction coefficient. 
     FIG. 13 is an overall block diagram of an engine control system according to the present invention, having a pressure sensor. 
     FIG. 14 is a block diagram of simultaneously controlling air-fuel ratio and torque, in said engine control system having a pressure sensor. 
     FIG. 15 is a block diagram of the status estimating block in FIG. 14. 
     FIG. 16 is a block diagram of the throttle controller in FIG. 14. 
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS 
     Embodiments of the present invention will be described with reference to the drawings. FIG. 1 is an overall block diagram representing the control system when the present invention is embodied by the use of a digital control unit. The control unit is provided with a CPU, ROM, RAM, timer, I/OLSI and buses to provide electrical connection of these units. Detection information issued from the throttle angle sensor, air flow sensor, water temperature sensor, crank angle sensor and oxygen sensor is sent to the RAM via the I/OLSI. The I/OLSI issues the fuel injection valve drive signal to the fuel injector and the drive signal to the throttle valve actuator. 
     With reference to FIGS. 2 to 4, description will be made firstly of the configuration and operation of the simultaneous torque and air fuel ratio control system, for which the program is stored in the ROM. As illustrated in FIG. 2, the control system comprises the status estimating block 12, target air mass flow rate deciding block 15, fuel injection control block 13 and throttle control block 14. The target air-fuel ratio, target torque and measured air mass flow rate are entered as major inputs, while the fuel injection pulse width, throttle angle and throttle angle movement amount are output. 
     Block 11 calculates the target air mass flow rate at inlet port Q mapO  according to the following expression: ##EQU1## where, T 0  : Target torque 
     N: Engine speed (number of revolutions) 
     A/F 0  : Target air fuel ratio 
     θ adv  : Spark advance 
     K: Constant 
     F 1 , F 2 , F 3 , : Specified function 
     Expression 1 has been derived as follows: 
     The engine-generated torque T depends on the air mass K·Q map  /N taken into cylinder at inlet port, air fuel ratio A/F, engine speed (number of revolutions) N and spark advance θ adv . Thus, the following expression is assumed to calculate the torque from these variables: ##EQU2## 
     Of the said four expressions dependent on the engine-generated torque, the variables other than the argument for function F i  (i=1, 2, 3) are fixed, and the variables of the arguments are changed. By measuring the engine-generated torque in this case, function F i  can be determined from the measured value S i  (x) according to the following expression: 
     
         F.sub.i (x)=k.sub.i ·S.sub.i (x)                  (Expression 3) 
    
     where, 
     X: Air fuel ratio or number of revolutions or spark advance 
     k i  : Constant 
     Here constant k i  is determined so that the torques obtained from Expressions 2 and 3 agree with the measured torque at a certain engine operating condition. Expression 1 is derived by solving the expression 2 which has determined the function, with respect to the air mass flow rate at the inlet port. 
     Next, the configuration and operation of the status estimating block 12 of FIG. 2 will be described with reference to FIG. 3. In block 31, measured air mass flow rate Q a  is subjected to the response delay compensation for the air mass flow sensor. Namely, the air mass flow rate at throttle Q mat  is calculated and updated from measured air mass flow rate Q a  according to the following expression: ##EQU3## where, Q a  : Measured air mass flow rate 
     Q mat  : Air mass flow rate at throttle 
     T 1 ,T 2 ,T 3  : Positive constant 
     Expression 4 is to be solved on the assumption that the air mass flow rate at the throttle has a relationship of the secondary delay as shown in Expression 5, with respect to the measured air mass flow rate: ##EQU4## 
     In block 32, intake manifold pressure P m  calculated from the air mass flow rate at throttle Q mat  which is calculated in block 31, and air mass flow rate at inlet port Q map  which is calculated by searching the table 33 according to the following expression: ##EQU5## where Q mat  : Air mass flow rate at throttle 
     Q map  : Air mass flow rate at inlet port 
     P m  : Intake manifold pressure 
     T m  : Intake manifold air temperature (set to approx. 330K) 
     V m  : Intake manifold volume 
     R: Gas constant 
     Δt: Updated cycle for intake manifold pressure 
     i: Time (one time unit corresponding to Δt) 
     Block 33 calculates the air mass flow rate at inlet port Q map  by searching the two dimensional table for the intake manifold pressure and engine speed, where the data on air mass flow rate taken in during engine operation in the stationary status are stored. Momentary responses for the air mass flow rate at the throttle, intake manifold pressure and air mass flow rate at the inlet port are obtained by repeating the processing of blocks in the sequence of 31, 32 and 33. 
     The following describes the configuration and operation of the fuel injection control system, with reference to FIG. 4. Block 41 calculates the deposition ratio X of the injected fuel onto the intake manifold and evaporation ratio (1/τ) of deposited fuel according to Expressions 7 and 8. 
     
         X=F(P.sub.m, N, T.sub.w)                                   (Expression 7) 
    
     where, 
     P m  : Intake manifold pressure 
     N: Engine speed 
     T w  : Water temperature 
     F: Function 
     
         1/τ=G(P.sub.m, N, Tw)                                  (Expression 8) 
    
     where 
     P m  : Intake manifold pressure 
     N: Engine speed 
     T w  : Water temperature 
     G: Function 
     Functions F and G are determined through the specified experiments. These functions can be determined, for example, using the method described in the printouts No. 842049 delivered before the conference at the Society of Automobile Technology. Furthermore, the estimated fuel film quantity Mf is updated, using the said calculated parameters according to the following expression: ##EQU6## where, M f  : Fuel film quantity 
     G f0  : Effective value of fuel injection 
     X: Deposition ratio 
     1/τ: Evaporation ratio 
     Δt: Updated cycle for fuel film quantity 
     i: Time (one time unit corresponding to Δt) 
     Furthermore, block 42 calculates the fuel injection quantity using the value calculated in block 41 according to the following expression: ##EQU7## Q map  : Air mass flow rate at inlet port A/F 0  : Target air fuel ratio 
     M f  : Fuel film quantity 
     X: Deposition ratio 
     1/τ: Evaporation ratio 
     Block 42 calculates the fuel injection pulse width Ti according to the following expression: ##EQU8## where G f  : Fuel injection quantity 
     N: Engine speed 
     γ: Feedback correction coefficient 
     T s  : Invalid injection time 
     With reference to FIG. 5, the following describes the configuration and operation of the throttle control system which is characteristic of the present invention: 
     The said control system determines the throttle angle and the throttle angle moved amount, which achieve the target air mass flow rate, for which four expressions are used as basic expressions as shown below. 
     
         Q.sub.mat =k&#39;·f(θ.sub.th, P.sub.m)(Expression 12) 
    
     where, 
     Q mat  : Air mass flow rate at throttle 
     θ th  : throttle angle 
     P m  : Intake manifold pressure 
     k&#39;: Variable to be corrected by a specified calculation 
     f: Specified function ##EQU9## where, Q mat  : Air mass flow rate at throttle 
     Q map  : Air mass flow rate at inlet port 
     P m  : Intake manifold pressure 
     t: Time 
     k&#34;: Constant ##EQU10## where, T m  : Intake manifold air temperature (set to approx. 330K) 
     V m  : Intake manifold volume 
     R: Gas constant 
     
         Q.sub.map =g(P.sub.m, N)                                   (Expression 15) 
    
     where 
     Q map  : Air mass flow rate at inlet port 
     P m  : Intake manifold pressure 
     N: Engine speed 
     g: Specified function 
     In Expression 12, function f is equivalent to the table where the air mass flow rate taken in during engine operation in the stationary status is stored to correspond to the throttle angle and intake manifold pressure. The value of function f can be obtained by searching the table. Expression 13 is derived from the fact that the pressure change per unit time is proportionate to the air mass accumulated in the intake manifold per unit time. In Expression 15, function g is equivalent to the table where the air mass flow rate taken in during engine operation in the stationary status is stored to correspond to the engine speed and intake manifold pressure. The value of function g can be obtained by searching the table. 
     Expression 12 is totally differentiated in the neighborhood of the throttle angle θ th  and intake manifold pressure P m , and the following three expressions are obtained: 
     
         ΔQ.sub.mat =k&#39;·(k.sub.Δθth +k.sub.2 ΔP.sub.m)                                           (Expression 16) ##EQU11## 
    
     where, f1 and f2 are equivalent to the two dimensional table for the throttle angle and intake manifold pressure. 
     The following Expression is obtained by making Expression 13 discrete: ##EQU12## 
     where ΔQ mat , ΔQ map  and ΔP m  are minute variations of the variables. 
     Then Expression 15 is totally differentiated in the neighborhood of the engine speed and intake manifold pressure P m  and the following two expressions are obtained: 
     
         Q.sub.map =k.sub.3 ·P.sub.m                       (Expression 20) ##EQU13## 
    
     where g1 is equivalent to the two dimensional table for the intake manifold pressure and engine speed. 
     The ΔQ mat  and ΔP m  are eliminated in Expressions 16, 19 and 20 to obtain the relation of Δθ th  and ΔQ map  as follows: ##EQU14## 
     Using Expression 22, it is possible to obtain the throttle angle moved amount Δθ th  which changes the air mass flow rate at throttle inlet port Q map  by Q map . When the target air mass flow rate at inlet port Q map  to achieve the target torque is Q map0 , the throttle angle moved amount Δθ th  to achieve the said target air mass flow rate can be obtained by calculating the ΔQ map  from the following Expression and substituting the result into Expression 22. 
     
         Q.sub.map =Q.sub.map0 -Q.sub.map                           (Expression 23) 
    
     FIG. 5 illustrates the configuration of the said throttle control system. Block 51 calculates the said various parameters. In block 52, throttle angle moved amount Δθ th  is calculated from the calculated parameters. Further, throttle angle moved amount Δθ th  is added to the throttle angle θ th  (i-1) one time unit before, thereby calculating the current throttle angle θ(i). The above is the description of the configuration and operation of the throttle control system. 
     The following describes the operation of a program when the simultaneous torque and air fuel ratio control system is converted into the program in the ROM. FIGS. 6 to 10 show the program flow chart. FIG. 6 illustrates the main program, while FIGS. 7 to 9 illustrate the subroutine called in the main program. FIG. 10 shows a subprogram which calculates a certain variable in the main program. The programs shown in FIGS. 6 sand 10 are run at the specified cycle. First, the operation of the main program will be described with reference to FIGS. 6 to 9. 
     Step 601 in FIG. 6 calculates target air mass flow rate Q map0  from the target torque T 0  according to Expression 1. Then step 602 calls the subroutine in FIG. 7 to estimate the air flow condition in the intake manifold. Step 701 in FIG. 7 calculates the air mass flow rate at throttle Q mat  according to Expression 4. The step 702 updates the intake manifold pressure P m  according to Expression 6. Step 703 then searches the table storing the data on the stationary air mass flow rate from the updated intake manifold pressure P m  and engine speed N, and calculated the air mass flow rate at the inlet port. Processing of said subroutine has terminated to return the processing to the main program. 
     Step 603 in FIG. 6 calls the subroutine in FIG. 8 to calculate the fuel injection pulse width. Step 801 in FIG. 8 calculates deposition ratio X and evaporation ratio 1/τ according to Expressions 7 and 8. At step 802, the fuel film quantity Mf is updated according to Expression 9. Then step 803 calculates fuel injection G f  according to Expression 10. Finally, step 804 calculates fuel injection pulse width T i  according to Expression 11. The processing of said subroutine is terminated to return processing to the main program. 
     Step 604 in FIG. 6 calls the subroutine in FIG. 9 to calculate the throttle angle moved amount and throttle angle. Step 901 in FIG. 9 calculates parameters other than k&#39; in block 51 in FIG. 5. Then step 902 calculates the throttle angle moved amount Δθ th  according to Expressions 22 and 23. Step 903 then calculates current throttle angle θ th  (i) according to Expression 24. 
     
         θ.sub.th (i)=θ.sub.th (i-1)+Δθ.sub.th(Expression 24) 
    
     where, 
     i: Time (one time unit corresponding to the execution cycle of the said program) 
     Finally, step 904 sends to the throttle actuator the throttle angle actuating signal which moves the throttle angle by Δθ th . All processing of the main program has now terminated. 
     With reference to FIG. 10, the following describes the operation of the program which calculates parameter k&#39; of block 51: First, step 101 checks if the following Expression has been satisfied or not, thereby checking if the engine is in the stationary operating status or not. 
     
         |θ.sub.th (i)-θ.sub.th (i-2)|&lt;m.sub.1(Expression 25) 
    
     
         |θ.sub.th (i-2)-θ.sub.th (i-4)|&lt;m.sub.1(Expression 26) 
    
     
         |M.sub.f (i)-M.sub.f (i-2)|&lt;n.sub.1      (Expression 27) 
    
     
         |M.sub.f (i-2)-M.sub.f (i-4)|&lt;n.sub.1    (Expression 28) 
    
     where m 1  and n 1  are positive constants, 
     θ th  : throttle angle 
     M f  : Fuel film quantity 
     i: Time (one time unit corresponding to 10 msec.) 
     If the system has determined that the engine is in the stationary operating status, it proceeds to the next processing. If not, the system terminates the processing. Step 102 calculates parameter k&#39; according to the following Expression: 
     The processing has now terminated. ##EQU15## where, θ th  : Current detected throttle angle 
     P m  : Current estimated intake manifold pressure 
     Q a  : Current measured air mass flow rate 
     The above is the description of the configuration and control program when implementing the air fuel torque control system by means of the digital control unit shown in FIG. 2. 
     Using the said embodiment, the above has described the method of providing high-precision control of the engine-generated torque without using the torque sensor. Use of the torque sensor further increases the control precision. In this case, a different program must be used for the subroutine to calculate the throttle angle in the control program. FIG. 11 illustrates the said program. Processing in steps 1101 and 1102 is the same as that in steps 901 and 902. Step 1103 calculates the throttle angle θ th  (i) according to the following Expression: 
     
         θ.sub.th (i)=m(i)·{θ.sub.th (i-1)+Δθ.sub.th }                             (Expression 30) 
    
     where, 
     m(i): correction coefficient calculated according to the torque sensor output 
     i: time 
     Correction coefficient m(i) is used to correct the throttle angle so that the torque will reach the target, when the actual torque is deviated from the target value; thereby ensuring highprecision control. Said correction coefficient is calculated by another program to be explained later. 
     Step 1104 calculates the effective value Δθ th  &#39; of the throttle angle moved amount according to the following Expression: 
     
         Δθ.sub.th &#39;=θ.sub.th (i)-Δθ.sub.th (i-1)(Expression 31) 
    
     Finally, step 1105 sends to the throttle actuator the signal which actuates the throttle by the said calculated value Δθ th  &#39;. Processing of the said subroutine has now terminated. 
     With reference to FIG. 12, the following describes the operation of the program to calculate the correction coefficient m(i): 
     First, step 1201 calculates the torque deviation e(i) according to the following Expression: 
     
         e(i)=T(i)-T.sub.0 (i)                                      (Expression 32) 
    
     where 
     T: Detected torque 
     T 0  : Target torque 
     i: Time (one time unit corresponding to the execution cycle of the said program) 
     Step 1202 calculates the correction coefficient variation Δm (i) according to the following Expression. This means that the correction coefficient is calculated by PID control. ##EQU16## where, K p  : Proportional gain 
     K i  : Integral gain 
     K d  : Differential gain 
     Step 1203 calculates the correction coefficient m (i) according to the following Expression. Processing has now terminated. 
     
         m(i)=m(i-1)+Δm(i)                                    (Expression 34) 
    
     The above is the description of the modified portion of the control program when the torque sensor is used. 
     As described above, the present invention provides a means for high-precision determination of the throttle angle such that the air mass flow rate at the inlet port will reach the target, according to the model representing the air mass flow in the intake manifold. This allows the engine-generated torque to be maintained at the target with high precision. 
     The above description is concerned with the simultaneous torque/air fuel ratio control method in the L Jetronic System which directly detects the air mass flow rate. 
     The following describes the simultaneous torque/air fuel ratio control method in the D Jetronic System which detects the air mass flow rate indirectly from the measured intake manifold pressure. FIG. 13 is a block diagram representing the control system of said method. A pressure sensor and intake air temperature sensor are provided in place of the air flow sensor, and their signals are sent to the RAM via the I/OLSI. Other configuration is the same as that of the L Jetronic System. 
     The following describes the configuration of the simultaneous torque/air fuel ratio control system with reference to FIG. 14. The target air fuel ratio, target torque and intake manifold pressure are input as major input signals, thereby calculating the fuel injection pulse, throttle angle and throttle angle moved amount. The difference with the L Jetronic System is found in processing of the status estimating block and throttle control system. FIG. 15 is a concrete block diagram representing the status estimating block. Block 151 calculates the air mass flow rate at the throttle from the throttle angle and detected intake manifold pressure according to the Expression 12. Block 152 calculates the air mass flow rate at the inlet port from the intake manifold pressure and the detected engine speed according to the following Expression: 
     
         ΔQ.sub.map =k.sub.a ·h(P.sub.m, N)          (Expression 35) 
    
     where, 
     h: two dimensional table 
     k a  : correction coefficient calculated according to the output of the intake air temperature sensor, etc. 
     The above is the description of processing of the status estimating block. 
     The following describes processing of the throttle control system with reference to FIG. 16. The calculation formula of the throttle angle moved amount is derived as shown below: 
     The following Expression is obtained by total differentiation of the Expression 35 in the neighborhood of the engine speed and intake manifold pressure. 
     
         ΔQ.sub.map =k.sub.a k.sub.4 ·ΔP.sub.m (Expression 36) ##EQU17## 
    
     Eliminating the ΔQ mat  and ΔP m  from Expressions 16, 19 and 36, the relation between the Δθ th  and ΔQ map  is derived as follows: ##EQU18## 
     Block 161 in FIG. 16 calculates various coefficients, thereby providing calculation of the throttle angle moved amount from Expression 38 according to said calculation result in Block 162. 
     The above is the description of the overall block diagram of the control system in FIG. 14. The flow chart of the program to implement the processing of the configuration in FIG. 14 is almost equivalent to that of the L Jetronic system (from FIG. 6 to FIG. 12). The difference is that FIG. 7 has no processing for estimation of the intake manifold pressure. The concrete processing is the same as that for the L Jetronic system.