A method for air/fuel operation of an engine. The engine is supplied fuel from both a fuel purging system to purge fuel in a fuel supply and feed such purged fuel to an intake manifold of the engine and a fuel injection system to inject fuel from such fuel supply into a cylinder of such engine. The method includes producing a first air/fuel ratio control signal in accordance with measured exhaust gas oxygen emission from the engine; producing a second air/fuel ratio control signal in accordance with fuel transport delay through the fuel purging system; combining the first and second air/fuel ratio control signals into a composite control signal; and feeding such composite control signal to the fuel injection system. Producing the first air/fuel ratio control signal comprises determining fuel flow rate through the purge system. The purge system includes a valve, such valve passing the fuel in the purging system to the intake manifold at a rate relate to a duty cycle of a control signal fed to such valve and wherein the flow rate is determined in response to the duty cycle the control signal fed to the valve. The purge system includes a hydrocarbon sensor responsive to fuel in the purging system and wherein the first air/fuel ratio control signal is produced in accordance with an output of such sensor. The method includes determining a species of hydrocarbon in the fuel being purged and adjusting the first air/fuel ratio control signal in accordance with the determined species. The species determination comprises determining from the exhaust gas oxygen a deviation of the engine emissions from stoichiometry. The method includes providing a model of the engine. The model represents a relationship between: (1) a signal model LAMBSE, representative of estimated air/fuel ratio of the engine relative to a stoichiometric air/fuel ratio for the engine; and, (2) fuel injected into the cylinder of the engine. Exhaust gas oxygen emission from the engine is measured during operation of such engine. Actual LAMBSE produced by such engine during operation of such engine is produced as a function of such measured oxygen. The actual LAMBSE is compared with the model LAMBSE provided by the model in response to fuel injected into the engine to produce a model error signal. The fuel injected into the engine is adjusted in accordance with the error signal.
|
1. A method for controlling an air/fuel ratio of an engine, such engine being supplied fuel from both a fuel purging system to purge fuel in a fuel supply and feed such purged fuel to an intake manifold of the engine and a fuel injection system to inject fuel from such fuel supply into a cylinder of such engine, such method, comprising:
producing a feedback air/fuel ratio control signal in accordance with measured exhaust gas oxygen emission from the engine; producing a feedforward air/fuel ratio control signal in accordance with anticipated fuel through the purging system; combining the feedback and the feedforward signals into a composite control signal; and feeding such composite control signal to the fuel injection system.
9. A method for controlling air/fuel ratio of an engine, such engine being supplied fuel from both a fuel purging system to purge fuel in a fuel supply and feed such purged fuel to an intake manifold of the engine and a fuel injection system to inject fuel from such fuel supply into a cylinder of such engine, such method, comprising:
producing a first air/fuel ratio control signal in accordance with measured exhaust gas oxygen emission from the engine; producing a second air/fuel ratio control signal in accordance with fuel transport delay through the fuel purging system; combining the first and second air/fuel ratio control signals into a composite control signal; and feeding such composite control signal to the fuel injection system.
6. A method for controlling air/fuel ratio of an engine, such engine being supplied fuel from both a fuel purging system to purge fuel in a fuel supply and feed such purged fuel to an intake manifold of the engine and a fuel injection system to inject fuel from such fuel supply into a cylinder of such engine, such method, comprising:
producing a feedback air/fuel ratio control signal in accordance with measured exhaust gas oxygen emission from the engine; producing a feedforward air/fuel ratio control signal in accordance a hydrocarbon sensed by a hydrocarbon sensor in the purge system; combining the feedback and the feedforward signals into a composite control signal; and feeding such composite control signal to the fuel injection system.
2. The method recited in
3. The method recited in
4. The method recited in
5. The method recited in
7. The method recited in
8. The method recited in
10. The method recited in
11. The method recited in
12. The method recited in
13. The method recited in
14. The method recited in
|
This invention relates to generally to engine air/fuel ratio control systems, and more particularly to air/fuel ratio control systems wherein such engine recovers fuel vapors which are purged from the fuel system and are fed to the engine.
Engine air/fuel control systems are known in which fuel delivered to the engine is adjusted in response to the output of an exhaust gas oxygen sensor to maintain average air/fuel ratios at a stoichiometric value. Such systems may also include a fuel vapor recovery system wherein fuel vapors are purged from the fuel system into the engine's air/fuel intake. An example of such a system is disclosed in U.S. Pat. No. 5,048,493.
More particularly, current statutory regulations place a limit on the amount of fuel vapor that a passenger vehicle or light truck can emit while in operation or at rest. It is no longer acceptable merely to vent gasoline vapor to the atmosphere in order to relieve an accumulation of vapor due to high ambient temperature or heating of the fuel by proximity to sources of heat in the vehicle. The production of vapor can, in principle, be minimized by careful design, but cannot be entirely eliminated when certain conditions are present. Pressure build-up is reduced by storage of vapor on the surface of a material with high surface area, typically activated charcoal. In addition, to control the amount of vapor accumulated, modern automobiles carry out an operation called purge, in which vapor from the fuel tank and the storage canister is ingested into the engine, where it adds to fuel delivered by the usual fuel injection process. The purge process has the effect of adding both fuel and air to that supplied as part of the usual engine control strategy. In general, the delivered fuel and air are unmetered, because precise metering would entail both a flow meter and a sensor capable of measuring the fuel concentration in the purge flow. The addition of unmetered fuel and air complicates the control of the ratio of air to fuel (usually termed A/F), a quantity which must be closely regulated for minimum emissions. In extreme cases, excessive fuel from purge may cause the engine to stall. In the absence of a compensatory mechanism, the entire burden of handling the effects of purge is left to the usual closed-loop air/fuel (A/F) control strategy. In general terms, an excess of fuel due to purge will be handled by a reduction of injected liquid fuel; conversely, an excess of air (e.g., caused by a purge with minimal concentration of fuel) will be handled by an increase in the injected fuel. In neither case is the tendency of the added air flow to increase engine speed countered, nor is the effect of this flow on other parts of the strategy that depend on the knowledge of the mass flow of air taken into account. A further complication arises from the fact that some control strategies make diagnostic use of the value or pattern of values of the prime control variable in the A/F strategy. When the effect of purge is handled by the closed-loop control strategy, this control variable may spend considerable time at otherwise unusual values, thereby complicating diagnostic inferences.
To mitigate any deleterious effects of purge as just described, it is common to employ a purge compensation strategy. Compensation for purge fuel is frequently implemented by subtracting a term from the calculation of fuel for each cylinder event. This term is intended to be an estimate of the fuel per event provided by the purge flow. The underlying principle is the following: if this term is correct, then the average value of the internal estimate of the A/F control variable will be equal to its nominal value. In typical control strategies the A/F control variable is called LAMBSE, and its nominal value is unity. More particularly, LAMBSE is at an average value of unity when engine is operating at stoichiometry and there are no steady-state air/fuel errors or offsets. For a typical example of operation, LAMBSE ranges from 0.75-1.25. In typical closed-loop control, the value of LAMBSE is driven in an oscillatory fashion on the basis of an exhaust gas oxygen (EGO) sensor. Hence, the value of the purge term in the fuel calculation is adjusted in a direction such that the mean value of LAMBSE tends toward unity. This is usually performed essentially as a simple integral controller, in which the difference between LAMBSE and unity is integrated (accumulated), multiplied by a chosen constant parameter, converted to units of fuel injected per event, and inserted (subtractively) into the fuel calculation. In this method of computing fuel compensation, the control variable LAMBSE is effectively treated as the output of a system for which the compensation value is the control input.
The inventors herein have discovered numerous problems with prior air/fuel-purge compensation control systems. More particularly, the inventors have recognized that with the above described method of computing fuel compensation, the control variable LAMBSE is effectively treated as the output of a system for which the compensation value is the control input. Considered from this viewpoint, the system contains a delay between the time of application of the control input and the time of consequence of this input as observed at the system output. As is usual when such a system is treated with simple integral control, the integral control coefficient must be chosen to be small enough to avoid instability. Such instability could manifest itself, for example, as oscillations of system input and output. The practical consequence is that the extra fuel that is present upon initiation of the purge operation is compensated only after a significant time has elapsed. The disruptive effect of to this lag in compensation may be partially mitigated by opening the purge valve slowly rather than rapidly. Unfortunately, if this is done, the time required to purge the fuel stored in the canister increases. In some cases this may pose a difficulty, since other required aspects of engine control and diagnostics are best performed when purge is not in operation. Another disadvantage of the simple integral compensation method is that a correct estimate of the fuel content of the purge stream occurs, at best, only in steady state when the error in the mean value of LAMBSE has been reduced to zero. This is a direct consequence of not treating delays explicitly.
In accordance with the present invention, a method for air/fuel operation of an engine is provided. The engine is supplied fuel from both a fuel purging system to purge fuel in a fuel supply and feed such purged fuel to an intake manifold of the engine and a fuel injection system to inject fuel from such fuel supply into at least one cylinder of such engine. The method includes producing a first air/fuel ratio control signal in accordance with measured exhaust gas oxygen emission from the engine; producing a second air/fuel ratio control signal in accordance with measured fuel concentration and transport delay through the fuel purging system; combining the first and second air/fuel ratio control signals into a composite control signal; and feeding such composite control signal to the fuel injection system.
In one embodiment, producing the second air/fuel ratio control signal comprises determining fuel flow rate through the purge system.
In one embodiment, the purge system includes a valve, such valve passing the fuel in the purging system to the intake manifold at a rate related to a duty cycle of a control signal fed to such valve and wherein the flow rate is determined in response to the duty cycle the control signal fed to the valve.
In one embodiment, the purge system includes a hydrocarbon sensor responsive to fuel in the purging system and wherein the second air/fuel ratio control signal is produced in accordance with an output of such sensor.
In one embodiment, the method includes determining a species of hydrocarbon in the fuel being purged and adjusting the second air/fuel ratio control signal in accordance with the determined species and its concentration.
In one embodiment, the species determination comprises determining from the exhaust gas oxygen a deviation of the engine emissions from stoichiometry.
The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
Referring first to
The engine 14 has a throttle body 18 coupled to intake manifold 20. Throttle body 18 is shown having throttle plate 24 positioned therein for controlling the introduction of ambient air into intake manifold 20. Fuel injector 26 injects a predetermined amount of fuel into throttle body 18 via fuel rail 38 in response to fuel injector control signal (INJECTOR PULSE) on line 30 by the engine control system 11, in a manner to be described. The engine 14 is also supplied fuel from a fuel purging system 44 to purge fuel in a fuel supply 32 and feed such purged fuel to an intake manifold 20 of the engine 14 through a purge control valve 48. The purge control valve 48 is controlled by a control signal pg_dc produced on line 52 by the engine control system 11, in a manner to be described. Thus, the engine 14 is supplied fuel from both the fuel purging system 44 and a fuel injection system having the fuel injector 26.
Engine 14 also includes exhaust manifold 76 coupled to here a conventional 3-way (NOx, CO, HC) catalytic converter 78. Exhaust gas oxygen (EGO) sensor 80, a conventional two-state-oxygen sensor in this example, is shown coupled to exhaust manifold 76 for providing an indication of air/fuel ratio operation of engine 14. More specifically, exhaust gas oxygen sensor 80 provides a signal having a high state when air/fuel ratio operation is on the rich side of a predetermined air/fuel ratio commonly referred to as stoichiometry (14.7 lbs. air/lb. fuel in this particular example). When engine air/fuel ratio operation is lean of stoichiometry, exhaust gas oxygen sensor 80 provides its output signal at a low state.
As described in greater detail later herein, the engine control system 11 includes a standard air/fuel ratio controller 102 and a purge control valve controller 100, to be described in more detail in connection with FIG. 2. The fuel injector control signal produced on line 30 by the standard air/fuel ratio controller 102 is a function of both: (1) a first air/fuel ratio, here feedback, signal, fb_lbm, is produced on line 31 within the purge control valve controller 100 in accordance with measured exhaust gas oxygen emission from the engine 14 and sensed by an EGO sensor 80; and, (2) a second air/fuel ratio, feedforward, control signal, ff_lbm, produced on line 33 within the purge control valve controller 100 in accordance with fuel concentration and transport delay, τd, through the fuel purging system 44. As will be described in more detail below, the feedforward signal ff_lbm produced on line 33 is in turn a function of: the amount of vapor sensed by a hydrocarbon sensor 35; the control signal to the valve 48 on line 52; and, a model of the transport delay, τd, between the time the hydrocarbon sensor 35 detects a certain concentration of fuel being purged and the time such certain concentration of purged fuel is used by the engine 14. Suffice it to say here that the first and second air/fuel ratio control signals, fb_lbm and ff_lbm, are combined within the purge control valve controller 100 into a composite fuel injector pulse control signal, total_lbm, on line 35. The composite purge fuel control signal on line 35 (having two components, i.e., the feedback portion, fb_lbm, and the feedforward portion, ff_lbm) is processed by the standard air/fuel ratio controller 102 in a conventional manner to produce the pulse for the fuel injector 26 on the (INJECTOR PULSE) line 30. Thus, the fuel injector pulse on line 30 is a function of both the feedback signal, fb_lbm and the transport delay, τd, compensating feedforward signal, ff_lbm.
More particularly, fuel is delivered to fuel injector 26 by a conventional fuel system including fuel tank 32, fuel pump 36, and fuel rail 38. The fuel vapor recovery system 44 is shown coupled between fuel tank 32 and intake manifold 20 via purge line 46 and purge control valve 48. In this particular example, fuel vapor recovery system 44 includes vapor purge line 46 which is connected between fuel tank 32 and canister 56 which absorbs fuel vapors therefrom by activated charcoal contained within the canister. As noted briefly above, the purge control valve 48 is controlled by the signal, pg_dc, on line 52. As will be described in more detail below, the control signal on line 52 is a function of the amount of vapor sensed by a hydrocarbon sensor 35 and the composite signal total_lbm produced by the purge control valve controller on line 35.
As noted briefly above, and as will be described in more detail below, the feedforward signal ff_lbm produced on line 33 is a function of: the amount of vapor sensed by a hydrocarbon sensor 35; the control signal to the valve 48 on line 52; and, a model of the transport delay, τd, between the time the hydrocarbon sensor 35 detects a certain concentration of fuel being purged and the time such certain concentration of purged fuel is used by the engine 14. The transport delay, τd, is determined as a result of a test to be described in connection with FIG. 11. The model of such transport delay, τd, is stored in the purge control valve controller 100. The transport delay, τd, which not a constant but a function of flow, is determined a priori as a result of test performed on the engine system in a manner to be described below in connection with FIG. 11. It should be noted that, in this particular example, valve 48 is a pulse width actuated solenoid valve. The flow though the valve 48 is a function of the duty cycle of the signal pg_dc signal produced on line 52 operating such valve 48.
Referring now in more detail to the purge control valve controller 100, such controller 100 is shown to include:
a transport delay, τd, compensation module 60, to be described in more detail in connection with
a feedback loop compensation module 92, to be described in more detail in connection with FIG. 4 and which produces the feedback signal, fb_lbm, on line 31 as a function of the amount of oxygen in the exhaust gases sensed by EGO sensor 80;
an adaptive hydrocarbon (HC) sensitivity compensation module 103, to be described in more detail in connection with
a vapor management control valve module 95, to be described in more detail in connection with FIG. 6.
During fuel vapor purge, air is drawn through canister 56 via inlet vent 61 and adsorbs hydrocarbons from the activated charcoal. The mixture of purged air and absorbed vapors is then inducted into intake manifold 20 via purge control valve 48. The control signal pg_dc on line 52 is a function of the amount of vapor sensed by the sensor 35 and the composite signal total_lbm on line 35. The pg_dc signal on line 52 for the valve 48 and the total_lbm signal on line 35 are generated by a purge control valve controller 100 (shown in more detail in
Conventional sensors are shown coupled to engine 14 for providing indications of engine operation. In this example, these sensors include mass airflow sensor 64 which provides a measurement of mass airflow (MAF) inducted into engine 14. Manifold pressure sensor 68 provides a measurement (MAP) of absolute manifold pressure in intake manifold 20. A temperature sensor, not shown, provides a measurement of engine operating temperature (T). Throttle angle sensor, not shown, provides throttle position signal TA. Engine speed sensor, not shown, provides a measurement of engine speed (rpm) and crank angle (CA).
The output of the exhaust gas oxygen (EGO) sensor 80 is fed, via line 28, to the controller 102. Also fed to the controller 102 are MAP, MAF, and other engine inputs along with the total_lbm signal on line 35. The standard air/fuel ratio strategy controller 102 generates from these and other engine sensed operating parameters, the following engine information in any conventional manner,
tint=the time, in seconds, since the last time the calculation was made;
N=engine speed, in revolutions per minute;
fuel_pw=fuel pulse width, arbitrary units;
olflg=open loop flag, i.e., indication that the conventional A/F controller is not using the EGO signal for feedback control;
cyl_air_charge=air charge, in pounds per minute, for each cylinder combustion event;
along with LAMBSE for the purge control valve controller 100 and the INJECTOR PULSE on line 30 for the fuel injector 26.
Thus, as will be described in more detail below, the purge control valve controller 100 is used to compensate for transport delay, τd, described above. Such controller 100, includes four sections:
1) The transport delay, τd, compensation module 60 (
2) The feedback compensation module 92 (
3) The adaptive hydrocarbon sensor sensitivity module 103 (
4) The vapor management control valve module 95 (
The combination of these control elements of the purge control valve controller 100 provides the desirable steady-state behavior of integral control with the ability to respond quickly and appropriately to purge disturbances. In the present application, the primary time delay is fuel vapor transport delay, τd, which varies according to purge vapor line length and flow rate. Flow rate is not measured explicitly, but is estimated to be proportional to the purge duty cycle pg_dc of the signal fed to the valve 48 via line 52 after taking into account the threshold for opening the valve 48. The feed forward control signal ff_lbm, is thus based on an estimate of the fuel content of the purge stream provided by the hydrocarbon sensor 35 and a model of the time delay, τd, for that concentration to reach the intake manifold 20 through the purge vapor line (passing from the sensor 35 through line 46 and being used by the engine 14, i.e., its effect being detected later by the EGO sensor 80). The hydrocarbon sensor 35 here uses a speed-of-sound measurement that is proportional to hydrocarbon concentration, assuming a certain speciation of hydrocarbons. The uncertainty in speciation, as well as uncertainty in the proportional factor relating valve 48 duty cycle to flow rate, are both taken into account by adapting a multiplicative factor HC_sens produced by the hydrocarbon sensor sensitivity unit 103 according to LAMBSE error (i.e., deviation of average exhaust gas oxygen from stoichiometry).
Referring now in more detail to the various modules of the purge control valve controller 100, reference is first made to the transport delay, τd, compensation module 60 shown in more detail in FIG. 3. The module 60 includes: an HC sensor fit module 600, a pgdc_flow module 602 (shown in more detail in FIG. 7), a module 604 (shown in more detail in
Before discussing the HC sensor module it should be noted that the hydrocarbon sensor 35 is here of the type described in "Automotive Gasoline Vapor Sensor", J. H. Visser, D. J. Thompson, D. H. Schonberg, W. Lewis, Jr., P. Moilanen, W. O. Siegel, and E. M. Logothetis, Technical Digest of the 7th International Meeting on Chemical Sensors, pp. 446-448, 1998. It is installed in the line 46 (
It is also noted that that the signal on line 28 is related to LAMBSE. More particularly, by processing the signal on line 28 with proportional plus integral action in this particular example, such processed signal becomes LAMBSE (i.e., an average value of unity when engine 14 is operating at stoichiometry and there are no steady-state air/fuel errors or offsets). For a typical example of operation, LAMBSE ranges from 0.75-1.25. The signal LAMBSE is fed to a feedback loop compensation module 92 (
Now referring again to the HC sensor fit module 600, such module 600 stores a calibration, here a polynomial fit or mathematical curve obtained by testing the hydrocarbon sensor 35 (FIG. 1). The stored curve provides a transfer function between the voltage produced at the output of the sensor 35 (HC_sensor) and the percentage of hydrocarbons in the vapor sensed by the sensor 35 (HC %).
It is next noted that it is important to include the transport delay from sensor 35 to intake manifold 20 in order to correctly model the feed forward response and compensate for transients. In theory, the delay should be equal to the volume of the purge line divided by the flow rate. In practice, data relating LAMBSE transients to step transitions at various flow rates is fit using a simple rational function in flow rate (pgdc_flow), to give the expected delay (tdelay). The flow rate is a function of the valve 48 duty cycle (pg_dc), usually modeled as linear with a threshold offset and obtained by fitting LAMBSE offset data to purge duty cycle.
Referring now to
The signals tdelay and tint are fed to module 604, shown in more detail in
Thus, referring to
It is first noted that a model of the engine, i.e., the relationship between fuel injected into the engine and average LAMBSE produced by the engine in response to such fuel is modeled by a linear model module 912 and transport delay module 916. The module 92 passes the measured LAMBSE provided by the controller 102 (
More particularly, the model error signal ymerr is subtracted from lambref to in a subtractor unit 914. The difference is fed as the rstar (r*) input of the Rallying model 906. That is, r*=lambref-ymerr. Also, the output, ym of the linear portion of a linear model 912 is fed to the ymr input of the Rallying model 906. The output of the Rallying model 906, yref=αr*+βym, where α and β are constants, and where α+β=1, is fed to an inverse of the linear model 912, here the inverse block 908, where:
the relationship between the output fcomp of the inverse model 908 and the input yref to the inverse model is given by:
and the relationship between the output ym of the linear model 912 and the input u of the linear model is given by:
where u is fcomp after a one sample delay provided by delay 910. It is noted that u is fed to an inverter 911 to produce fb_lbm on line 31. As noted above, the output from delay 910, u, is also fed to the linear model 912, the output of which is also fed to a delay 916 prior to being fed to the differencing network 904, as shown. Modules 912 and 916 thus constitute a simple model of the fuel-to-LAMBSE process of the engine. The output of this model, ypd is compared to the actual average value of LAMBSE from the engine, yp, and the difference, ymerr, is fed back into the inverse module 908 in what amounts to an integral controller.
Referring now to
A flow diagram of the program used by the vapor management control valve module 95 (
Excerpts from the C code used for the routines in the pg_dc module 602 (FIG. 7), the segment calculation and transport delay module 604 (
The following code is performed in the transport delay, τd, module 60 (FIG. 3):
/******** pgdc_flow and total_lbm calculations: ********/ | |
/* simple linear fit from pg_dc to lambse offset: */ | |
pgdc_flow = 130.825 * pg_dc - 35.071 ; /* 1 per min.*/ | |
if (pg_dc < .27) pgdc_flow = 0.0 ; | |
/* delay from rational fn. fit to observed data: */ | |
tdelay = 0.06 + 76.72 / (pgdc_flow + 3.8) ; /*seconds */ | |
if (tdelay <0 0.3) tdelay = 0.3 ; | |
tmp_rpm = engine_rpm ; | |
if (tmp_rpm < 450.) tmp_rpm = 450.; | |
tint = 60.0 * fcount / (no_cyls * tmp_rpm) ; /* interval */ | |
if (tint < 0.01) tint = 0.01 ; /* since last */ | |
segments += tube_vol / seg_vol * tint / tdelay ; | |
nseg = (int) segments ; | |
segments -= nseg ; /* carry over for next time */ | |
frac = segments | |
The code for the transport module 812 (and 608), and the ff_lbm calculation module 610 (FIG. 9), is as follows:
hc_delayed = peristal2 (Y[2],frac,nseg, tot_segs , 0); | |
/* lb. per min. */ | |
pgdc_ppm = 0.003171806 * hc_delayed * seg_vol / tint ; | |
last_ff_lbm = ff_lbm; | |
pgdcfppm = 0.8 * pgdcfppm + 0.2 * pgdcppm ; | /* 0.2s filter */ |
pgdc_lbm = pgdcfppm / (3.0*tmp_rpm); | /* lb. per inj. */ |
The multiplier 99 is fed HC_sens from the adaptive HC sensitivity compensation module 103 (
ff_lbm = HC_sens * pgdc_lbm ; | |
The output of the multiplier 99 (pgdc_lbm) is algebraically summed with fb_lbm from the feedback loop module 92 in summer 101 (
total_lbm = fb_lbm + ff_lbm ; | |
The code performed by the transport module 812 (
float peristal2 (input, fraction, numb, max_delay, init_flag) | |||
double input, fraction ; | |||
int numb, max_delay, init_flag ; | |||
{ | |||
/* models a variable time delay system: | */ | ||
/* input feeds the delay line of max_delay segments. Each time | */ | ||
/* called, num no. of segments are accumulated as output. | */ | ||
/* A fraction of the next segment is also accumulated, and its | */ | ||
/* value is decremented for the next time. | */ | ||
int j, k ; | |||
static int first_time = 1 ; | |||
static float * tdl_in ; | |||
static float frac, s_out ; | |||
/* Initialization: */ | |||
if (first_time) { | |||
tdl_in = (float *) calloc ((int) (max_delay+1),sizeof(float)) ; | |||
for (j=0; j <= max_delay ; j++) { | |||
tdl_in[j] = 0.0 ; | |||
} | |||
s_out = 0.0 ; | |||
first_time = 0 ; | |||
} | |||
if (init_flag) { | |||
for (j=0; j <= max_delay ; j++) { | |||
tdl_in[j] = input ; | |||
} | |||
} | |||
/* Input delay line */ | |||
s_out = 0.0 ; | |||
if (numb >= 1) { | |||
for (k=1; k <= numb ; k++) { | /* cycle numb times: | */ | |
s_out += tdl_in[0] ; | /* accum. what's output | */ | |
for (j=1; j <= max_delay ; j++) | { /* cycle the delay line | */ | |
tdl_in[j-1] = tdl_in[j] ; | |||
} | |||
tdl_in[max_delay] = input ; | /* feed input | */ | |
} | |||
} | |||
frac = fraction * tdl_in[0] ; | /* add in a fraction more | */ | |
s_out += frac ; | /* remove what was taken | */ | |
tdl_in[0] -= frac | /* return accum. output | */ | |
return (s_out) ; | |||
} | |||
The following code is performed by the adaptive hydrocarbon sensitivity module 103 (FIG. 5):
/* adapt HC_sens: adjust HC_sens every | |
50 background loops */ | |
if (updcount==50) { | |
if (avgfcomp>.0000005) { | |
HC_sens += .05; | |
} else if (avgfcomp<-.0000005) { | |
HC_sens -= *05; | |
} | |
updcount = 0; | |
} else { | |
updcount += 1; | |
{ | |
if (HC_sens>3.) { | |
HC_sens = 3.; | |
} else if (HC_sens<.5) { | |
HC_sens = .5; | |
} | |
The sum of the feed back and adapted feed forward terms, total_lbm, estimating the total effect of the purge hydrocarbons in pounds of (equivalent) fuel per injection is processed by conventional calculations to produce the fuel injector 26 composite control signal on line 30. The combination of internal model feedback control, fb_lbm, with feed forward compensation, ff_lbm, based on a HC sensor 35 signal on line 34 results in reduced A/F disturbance for a given pattern of canister purge, compared to the prior method of integral feedback. Alternatively, more aggressive purging may be programmed and still maintain A/F deviations within acceptable limits. Transient conditions are handled by this approach with much less deviation of the control variables.
Referring now to
To measure τd as a function of pgdc_flow, with the engine 14 operating with the feedback signal fb_lbm produced by the engine control system 11', an estimate is made of the delay, i.e., τdest for module 60. With the valve 48 operating at a particular pgdc_flow selected by module 95 and with the HC sensitivity comp 103 (
40 providing a suitable constant for the particular gas being sensed, here propane, a pulse generator 110 sends a pulse to open a valve 112. Fed to the valve 112 is a high concentration of a hydrocarbon (HC), here propane for example, from a propane source 116. The step change in propane is fed to the fuel line upstream of the hydrocarbon sensor 35. In response to the step change in propane, both the output of the hydrocarbon sensor 35 and the EGO sensor 80 output signal on line 28 will change significantly, albeit with a time delay between them, such time delay being the transport delay, τdactual. The LAMBSE error will correspondingly experience a step change. The output of the hydrocarbon sensor 35 and the LAMBSE error signal produced by the module 102 are fed to a computer 120. It is noted that during the testing process, the difference between τdest and τdactual (i.e., the time delay measured by the computer 120) is used to adjust the estimated delay τdest and the process is repeated until τdest is equal to τdactual. Thus, for each selected pgdc_flow, the transport delay time, τd, is measured between the time the hydrocarbon sensor 35 detects the pulse of propane and the time there is a step in LAMBSE error (i.e., the time there is a step change in the output of the EGO sensor 80).
Having determined the relationship between the transport delay time, τd, and flow rate through the valve 48 (i.e., pgdc_flow), a lookup table or functional fit equation may be used to store such relationship in the transport model 608 (FIG, 3). Here, as noted from the program above, in this example, tdelay, (i.e., the transport delay time, τd,)=0.06 +76.72/(pgdc_flow+3.8) with a minimum of tdelay of 0.3.
It is noted that preferably the valve 48 is placed close to the intake manifold 20 in order to shut the flow in the event that a relatively large amount of fuel is being purged.
A number of embodiments of the invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other embodiments are within the scope of the following claims.
Davis, Jr., Leighton Ira, Feldkamp, Lee Albert, Jesion, Gerald, Yuan, Fumin
Patent | Priority | Assignee | Title |
10832497, | Apr 04 2018 | International Business Machines Corporation | Positive crankcase ventilation valve performance evaluation |
6659087, | Mar 17 2003 | GM Global Technology Operations LLC | Detection of EVAP purge hydrocarbon concentration |
6666200, | Dec 10 2001 | Ford Global Technologies, LLC | Method for canister purge compensation using internal model control |
7149619, | Feb 09 2004 | GE Jenbacher GmbH & Co. OHG | Method of regulating an internal combustion engine |
7171960, | Nov 28 2005 | Mitsubishi Denki Dabushiki Kaisha | Control apparatus for an internal combustion engine |
7690364, | May 12 2005 | Continental Automotive GmbH | Method for determining the injection correction when checking the tightness of a tank ventilation system |
7690370, | Jun 15 2007 | Toyota Jidosha Kabushiki Kaisha; Denso Corporation; Aisan Kogyo Kabushiki Kaisha | Fuel injection controller for internal combustion engine |
7809491, | May 26 2009 | Ford Global Technologies, LLC | Method to perform carbon canister purge and adaption of air-fuel ratio estimation parameters |
7942134, | Mar 12 2009 | Ford Global Technologies LLC | Evaporative emission system and method for controlling same |
8382469, | Mar 09 2005 | REM TECHNOLOGY INC | Method and apparatus for utilising fugitive gases as a supplementary fuel source |
9523317, | Aug 13 2015 | Ford Global Technologies, LLC | Feedforward compensation for fuel system vacuum relief |
Patent | Priority | Assignee | Title |
5186153, | Mar 30 1990 | Robert Bosch GmbH | Tank-venting arrangement for a motor vehicle and method for checking the operability thereof |
5613481, | Feb 24 1995 | Honda Giken Kogyo Kabushiki Kaisha | Control system having function of processing evaporative fuel for internal combustion engines |
5657737, | Jan 27 1995 | Matsushita Electric Industrial Co., Ltd. | Air-fuel ratio control system |
5735255, | Apr 03 1997 | Ford Global Technologies, Inc | Engine control system for a lean burn engine having fuel vapor recovery |
5746187, | Aug 11 1995 | Mazda Motor Corporation | Automotive engine control system |
6079397, | Aug 08 1997 | NISSAN MOTOR CO , LTD | Apparatus and method for estimating concentration of vaporized fuel purged into intake air passage of internal combustion engine |
6227177, | Jul 07 1998 | NISSAN MOTOR CO , LTD | Apparatus for controlling internal combustion engine equipped with evaporative emission control system |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 28 2001 | FELDKAMP, LEE ALBERT | FORD MOTOR COMPANY, A CORP OF DELAWARE | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012337 | /0821 | |
Nov 28 2001 | DAVIS, JR , LEIGHTON IRA | FORD MOTOR COMPANY, A CORP OF DELAWARE | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012337 | /0821 | |
Nov 29 2001 | FORD MOTOR COMPANY A DELAWARE CORPORATION | FORD GLOBAL TECHNOLOGIES, INC A MICHIGAN CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012337 | /0733 | |
Nov 29 2001 | YUAN, FUMIN | FORD MOTOR COMPANY, A CORP OF DELAWARE | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012337 | /0821 | |
Nov 29 2001 | JESION, GERALD | FORD MOTOR COMPANY, A CORP OF DELAWARE | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012337 | /0821 | |
Dec 03 2001 | Ford Global Technologies, Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jul 26 2006 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 02 2010 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jul 25 2014 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 25 2006 | 4 years fee payment window open |
Aug 25 2006 | 6 months grace period start (w surcharge) |
Feb 25 2007 | patent expiry (for year 4) |
Feb 25 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 25 2010 | 8 years fee payment window open |
Aug 25 2010 | 6 months grace period start (w surcharge) |
Feb 25 2011 | patent expiry (for year 8) |
Feb 25 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 25 2014 | 12 years fee payment window open |
Aug 25 2014 | 6 months grace period start (w surcharge) |
Feb 25 2015 | patent expiry (for year 12) |
Feb 25 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |