The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
The following description is merely exemplary in nature and is not intended to limit the present disclosure application, or uses. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features. As used herein, the term module refers to an application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
Referring now to
An engine speed sensor 32 senses a rotational speed of the engine 12 and generates an engine speed signal. A turbine speed sensor 34 senses a rotational speed of a turbine in the torque converter 16 and generates a turbine speed signal. A temperature sensor 36 senses a temperature of the engine 12 and generates an engine temperature signal. The temperature sensor 36 may sense the temperature of at least one of engine coolant and engine oil. A control module 40 receives the above mentioned signals and determines an estimated engine torque value. The control module 40 controls the operation of at least one of the engine 12 and the transmission 14 based on the estimated engine torque.
Referring now to
The torque error estimator module 50 estimates a torque error 66 of the system using error propagation analysis on each input parameter that may influence the overall error. Error can be introduced by input parameters such as friction, accessory loads, torque model inputs (i.e. air per cylinder, spark, engine speed, temperature), and errors in the torque model itself. For ease of the discussion, the remainder of the disclosure will be discussed using torque model inputs such as air per cylinder 58, spark 60, and engine speed 62 as the input parameters. The torque error estimator module 50 employs a regression method to control the rate of adaptation of the error from each input parameter. The adapt torque module 52 receives as input the estimated torque error 66 and a model torque 57. The adapt torque module 52 adapts the model torque 57 based on the estimated torque error 66. The adapted torque 68 is output by the adapt torque module 52 for use by other modules within the control module 40.
Referring to
Torque=α1(i){dot over (θ)}2pump+α2(i){dot over (θ)}pump{dot over (θ)}turb+α3(i){dot over (θ)}2turb. (1)
Slip_Ratio={dot over (θ)}turb/{dot over (θ)}pump. (2)
In various embodiments, three regions can be defined where: α1(i) is defined by slip ratios less than 0.90; α2(i) is defined by slip ratios between 0.90 and 1.03; and α3(i) is defined by slip ratios greater than 1.03.
To implement the adaptation method using the Kotwicki model enabling criteria can be established to prevent adaptation in areas where the model is known to be invalid. The enable module 70 receives as input engine speed 62 and turbine speed 64, determines a slip and a slip ratio, and evaluates enable conditions based on the slip and the slip ratio. In various embodiments, enable conditions for adaptation using a multi-region Kotwicki model can be as follows: slip ratio less than 0.80; slip ratio greater than 1.08; and steady state conditions. Steady state conditions can be determined from a derivative of a delta slip.
The comparison module 72 computes a torque difference 78 based on the TC torque 56 and the model torque 57. The comparison module 72 sets the torque difference 78 equal to a difference between the TC torque 56 and the model torque 57. The error module 74 receives as input the torque difference 78, the enable flag 76, and various parameters. When the enable flag is TRUE, the error module 74 adapts the error model by incorporating the current torque difference 78 into the current error model. The structure of the error model is pre-determined from an error propagation analysis on any of such parameters that influence errors in the torque computation. Such parameters may include friction, accessory loads, and various input parameters to a torque model.
In various embodiments, a total error (Etotal) can be a summation of the error from friction (Efric), the error from accessory loads (Eacc), the error from torque model inputs (Eimputs), and known errors in the model (Emodel) as shown as:
E
total
=
fric
+E
acc
+E
inputs
+E
model. (3)
Efric can be determined from a viscous error (Eviscous) determined as a function of engine speed (RPM) and fluid temperature (Temp), and a coulombic friction error (Ecoulombic) determined as a function of fluid temperature (Temp). The computation can be shown as:
E
frict
=E
viscous(RPM,TEMP)+Ecoulombic(Temp). (4)
Eacc is based on various electrical loads of the vehicle that impact torque such as power steering (EP.S.), an alternator (Ealt), and accessory components (EAC1) and (EAC0). The computation can be shown as:
E
acc
=E
P.S.(SteeringWheelAngle)+Ealt(ElectricaLoads)+EAC1(RPM)+EAC0. (5)
Einputs can be determined based on an air per cylinder error (EapcAPC,RPM)) an exhaust gas regeneration error (Eegr(EGR)) a spark error (EspkSpk,RPM)) a constant error (Econstant), and any engine speed related errors (E(RPM)). The computation can be shown as:
E
input
E
apc(APC,RPM)+Eegr(EGR)+Espk(Spk,RPM)+Econstant+E(RPM). (6)
A simplified torque error model with lumped terms and assuming linear dominance produces:
E
1=θ1RPM+θ2APC+θ3SPK+θ4. (7)
A more detailed analysis of each individual term would produce a more complex equation containing higher order terms such as:
E
2=θ1RPM2·APC+θ2RPM·APC+θ3APC+θ4SPK·RPM+ . . . . . . θ5*SPK+θ6RPM·Temp+θ7Temp+θ8RPM+θ9. (8)
Where the theta terms (θ1˜θx) are determined based on an adaptive strategy such as a weighted recursive least squares (WRLS) method. The estimated torque error (E) is output for use by the adapt torque module 52 of
Referring now to
Those skilled in the art can now appreciate from the foregoing description that the broad teachings of the present disclosure can be implemented in a variety of forms. Therefore while this disclosure has been described in connection with particular examples thereof, the true scope of the disclosure should not be so limited since other modifications will become apparent to the skilled practitioner upon a study of the drawings, specification, and the following claims.