The present invention relates to internal combustion engine control, and more particularly to controlling fuel delivery based on lost fuel compensation.
Fuel control systems for automotive vehicles determine an amount of fuel to inject into an engine cylinder based on certain engine parameters. Fuel delivery may depend on engine parameters such as air flow, engine temperature, and fuel burned in a preceding combustion cycle. For example, in cold engines, not all of the fuel injected into the engine cylinder is burned during combustion. Fuel that is not burned in a combustion cycle is referred to as “lost fuel.” Some fuel may be passed directly through to the exhaust without being burned. Additionally, some fuel may drip down the cylinder walls and mix with engine oil. Therefore, cold engines typically require more fuel to be injected than the amount of fuel to be burned to compensate for the lost fuel.
Generally, automotive manufacturers implement some form of compensation in the fuel control system to compensate for the lost fuel and/or “wall wetting.” For example, gain scheduling can be used to vary the compensation parameters over operating conditions of the engine. Alternatively, the fuel control system may add extra fuel to the fuel command to offset the lost fuel. However, current methods do not adequately determine lost fuel or non-linear fuel dynamics behavior.
A fuel control system includes a fuel dynamics module that is indicative of fuel behavior. The fuel dynamics module determines an inverse of the fuel dynamics model, receives a fuel command, and generates an adjusted fuel command based on the fuel command and the inverse of the fuel dynamics model. A lost fuel compensation module receives the adjusted fuel command and generates a final fuel command based on the adjusted fuel command and a lost fuel factor. A control module controls fuel delivery according to the final fuel command.
In another feature of the invention, a fuel control method comprises generating a base fuel command. A fuel dynamics model that is indicative of fuel behavior is determined. An inverse of the fuel dynamics model is determined. An adjusted fuel command is generated based on the inverse of the fuel dynamics model and the base fuel command. A final fuel command is generated based on the adjusted fuel command and a lost fuel factor. Fuel delivery is controlled according to the final fuel command.
Further areas of applicability of the present invention will become apparent from the detailed description provided hereinafter. It should be understood that the detailed description and specific examples, while indicating the preferred embodiment of the invention, are intended for purposes of illustration only and are not intended to limit the scope of the invention.
The present invention will become more fully understood from the detailed description and the accompanying drawings, wherein:
The following description of the preferred embodiment(s) is merely exemplary in nature and is in no way intended to limit the invention, its application, or uses. For purposes of clarity, the same reference numbers will be used in the drawings to identify similar elements. As used herein, the term module and/or device refers to an application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that execute one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
A lost fuel scheduling method of the present invention accurately determines lost fuel and integrates the effects of lost fuel directly into fuel dynamics control. The lost fuel scheduling method also includes a specially formulated non-linear term in its fuel dynamics model that permits the use of accurate, robust, and analytical calibration methods. As a result, the lost fuel scheduling method and the non-linear fuel dynamics model provide more accurate fuel control, decreased calibration effort, and less reliance on calibrator skill. More accurate fuel control leads to reduced system cost because it allows for reduced catalyst loadings while still-meeting emission standards. Decreased calibration effort and reduced reliance on calibrator skill reduces fixed system cost.
A fuel control system delivers fuel to an engine cylinder as shown in
Referring now to
A control module 46 communicates with various components of the engine control system 30, including, but not limited to, a throttle position sensor 48 (TPS), the fuel system 34, the ignition system 40, and an engine speed sensor 50 (RPM). The control module 46 receives a throttle position signal from the TPS 48 and determines air flow into the engine 36. The air flow data is then used to calculate fuel delivery from the fuel system 34 to the engine 36. The control module 46 further communicates with the ignition system 40 to determine ignition spark timing.
The control module 46 may receive additional signals from other components in the engine control system 30. The control module 46 receives an engine coolant temperature from an engine coolant temperature sensor 52. The control module 46 receives an engine speed from the engine speed sensor 50. The control module 46 receives a manifold absolute pressure (MAP) from a MAP sensor 54. The control module 46 receives a measured burned fuel mass from an exhaust sensor 56. These and other variables may affect the overall performance and behavior of the engine control system 30.
The control module 30 controls fuel delivery to the engine 36 through the fuel system 34 according to the non-linear fuel dynamics with lost fuel compensation scheduling method of the present invention. The control module 30 includes a memory 58 that stores data for implementing the non-linear fuel dynamics with lost fuel compensation scheduling method. In the present implementation, the memory 58 stores one or more fuel control models that define and/or predict fuel dynamics behavior. For example, the memory 58 stores a lost fuel scheduling model, which further includes a nominal fuel dynamic compensator model, a lost fuel compensator model, and/or a non-linear fuel dynamics compensator model. The control module 30 generates a fuel command according to engine parameters such as engine speed, MAP, and coolant temperature, as well as the lost fuel scheduling model.
The control module 46 implements the lost fuel scheduling and nonlinear fuel dynamics models 60 as shown in
Those skilled in the art can appreciate that other implementations may not adjust for lost fuel initially at the base fuel command FB. For example, the control module can be calibrated to command the base fuel command FB to be equivalent to a desired measured fuel. Under these circumstances lost fuel adjustment is not required, and the nominal fuel dynamics module 66 receives the base fuel command FB directly from the control module. Conventionally, however, control modules do not account for lost fuel. As such, control modules command the base fuel command FB to be much richer (i.e. greater) than the expected measured burned fuel.
The lost fuel adjustment module 64 calculates the lost fuel adjusted fuel command FB0 according to FB0=FB×(1−% LF), where % LF is the lost fuel factor. The lost fuel factor % LF is a piecewise linear function of manifold absolute pressure (MAP), engine speed in rotations per minute (RPM), coolant temperature (TCO), and intake valve temperature (IVT) for control modules that calculate IVT. Piecewise linear functions for % LF can be calibrated and implemented in a computationally efficient manner with the use of linear splines.
A method for using linear splines to model nonlinear behavior in internal combustion engines is described in more detail in U.S. Provisional Application No. 60/672,593, filed on Apr. 19, 2005, which is hereby incorporated by reference in its entirety. Under a linear splines formulation, the lost fuel factor % LF is:
% LF=θi,j,k+αi×MAP+βj×RPM+δk×TCO
for scheduling lost fuel without IVT, and
% LF=θi,j,k,j+αi×MAP+βj×RPM+δk×TCO+εl×IVT
for scheduling with IVT, where i ranges from 1 to NMAP, j ranges from 1 to NRPM, k ranges from 1 to NTCO, and l ranges from 1 to NIVT. NMAP is a number of MAP ranges of data (or linear spline knots). RPM is a number of RPM ranges of data, NTCO is a number of TCO ranges of data, and NIVT is a number of IVT ranges of data. For example, a first exemplary RPM range of data may be 0 to 1000 RPM, and the linear spline knot would be 0. A second exemplary RPM range of data may be 1001 to 1500 RPM, and the linear spline knot would be 1001. In other words, the linear spline knots indicate the beginnings of each data range. Those skilled in the art can appreciate that the data ranges, and therefore the linear spline knots, can be chosen to best represent each variable in a piecewise linear fashion using linear spline formulation.
A MAP coefficient a is constant within each MAP range. However, the MAP coefficient a varies for different MAP ranges. Analogously, coefficients β, δ, and ε are constant within each RPM, TCO, and IVT range, respectively, but vary for different ranges. An offset θ varies for each MAP, RPM, TCO, and/or IVT range. As such, the lost fuel factor % LF can be represented linearly within each range. All offset terms and coefficients are selected in such a manner that the lost fuel factor % LF functions are continuous at the edges of the ranges of each variable.
The nominal fuel dynamics module 66 receives the lost fuel adjusted fuel command FB0 from the lost fuel adjustment module 64 and calculates a nominal compensated fuel command FD0. A lost fuel compensation module 68 receives the nominal compensated fuel command FD0 and calculates a final, lost-fuel compensated fuel command FD. The lost fuel compensation module 68 calculates the final fuel command FD according to FD=FD0/(1−% LF), where the lost fuel factor % LF is calculated as described above. In another implementation, the lost fuel compensation module uses linear splines to schedule the inverse lost fuel factor (invLFF) according to
and
subsequently calculates % LF from the inverse lost fuel factor invLFF according to
The nominal fuel dynamics module 66 calculates the nominal compensated fuel command FD0 based on nominal fuel dynamics behavior. Ideally, nominal fuel dynamics compensation is the inverse of the engine's nominal fuel dynamics behavior. In other words, the nominal fuel dynamics behavior must be known and/or predicted, and the nominal compensated fuel command FD0 is calculated based on the known nominal fuel dynamics behavior. For example, partial differential equations may be used to model nominal fuel dynamics. In the present implementation, the nominal fuel dynamics behavior is modeled as an ordinary, non-linear differential difference equation. The coefficients of the differential difference equation are scheduled as a function of MAP, RPM, and TCO. A compensator equation is designed as the inverse of the model in order to determine the compensated fuel command FD0 based on the nominal fuel dynamics behavior.
The order of the model is not necessarily fixed because the true dynamics of the behavior are considerably more complicated. Instead, model (and hence compensator) order can be selected to balance model accuracy against calibration efficiency and engine control module throughput requirements. The first, second, and third order models and compensators are described below. Although the exemplary models and compensators as describe include equivalent input and output degrees (lags), those skilled in the art can appreciate that models and compensators with different input and output degrees may be used.
Standard System Identification methods are used to construct the models. The compensator is then derived analytically from the model by inverting the model. Model parameters are fit such that the nominal fuel dynamics behavior model operating on the nominal compensated fuel command FD0 closely matches a measured burned fuel mass FM. Additionally, because nominal fuel dynamics behavior is mass conservative, the model and compensator should have unit gain. For example, for a first order model and compensator, α, +α2+α3=1. For the second order and third order cases, a1+α2+α3+α4+α5=1 and α, +α2+α3+α4+α5+α6+α7=1, respectively.
The first order nominal fuel dynamics model is:
The nominal fuel dynamics behavior is modeled as burned fuel mass FM(k). The inverse of the burned fuel mass FM(k) is then formulated as:
The nominated compensated fuel command FD0 is formulated as a compensator function FD0(k). In this manner, the nominal fuel dynamics compensation module 66 (as shown in
The equations for the second order nominal fuel dynamics model and compensator are:
respectively.
The equations for the third order nominal fuel dynamics model and compensator are:
respectively.
The gain terms αi are scheduled according to a suitable scheduling method. Scheduling variables may include, but are not limited to, MAP, RPM, and TCO. Flexibly fueled engines may also schedule variables for alcohol concentration. In one implementation, the scheduling method is compound piecewise linear. For example, the model and compensator coefficients are piecewise linear functions of MAP and RPM, and MAP and RPM are piecewise linear functions of TCO. Alcohol concentration may be included in the set of scheduling variables when applicable. The alcohol concentration coefficients are piecewise linear functions of TCO. Compound piecewise linear scheduling permits easy calibration of the model and the control can be implemented in a computationally efficient manner through the use of linear spline technology as referenced above. Those skilled in the art can appreciate that other possible implementations of the scheduling method using linear splines with alternative scheduling variables and terms are anticipated.
For compound piecewise linear scheduling as a function of MAP, RPM, and TCO, the coefficients for each model and compensator are: 60i=(λi,j,k,0+λi,j,k,1×TCO)+(ηi,k,0+ηi,k,1×TCO)×MAP+(θj,k,0+θj,k,1×TCO)×RPM, where i ranges from 1 to NMAP, j ranges from 1 to NRPM, and k ranges from 1 to NTCO. The offsets λ, η, and θ are different for each MAP, RPM, and TCO ranges, respectively. The multiplying coefficients for MAP are constant within a MAP and TCO range, but vary for each MAP and TCO range. Similarly, the multiplying coefficients for RPM are constant within an RPM and TCO range, but vary for each RPM and TCO range. The offset terms and coefficients are selected so that the αi functions are continuous at the edge of the ranges of each variable.
The control module models fuel dynamics and controls fuel delivery according to a non-linear fuel dynamics with lost fuel compensation control method 80 as shown in
Those skilled in the art can now appreciate from the foregoing description that the broad teachings of the present invention can be implemented in a variety of forms. Therefore, while this invention has been described in connection with particular examples thereof, the true scope of the invention should not be so limited since other modifications will become apparent to the skilled practitioner upon a study of the drawings, the specification and the following claims.
This application claims the benefit of U.S. Provisional Application No. 60/672,592, filed on Apr. 19, 2005. The disclosure of the above application is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60672592 | Apr 2005 | US |