Vapor recovery purge system and method

Information

  • Patent Grant
  • 6651640
  • Patent Number
    6,651,640
  • Date Filed
    Monday, July 30, 2001
    23 years ago
  • Date Issued
    Tuesday, November 25, 2003
    20 years ago
Abstract
A system and method for adjusting fuel vapor delivery from a fuel vapor recovery system in an internal combustion engine. An engine controller calculates a purge fuel fraction that is indicative of an amount of fuel vapor passing through the vapor recovery system relative to a total amount of purge flow, including air, passing through the vapor recovery system. A purge percent fuel parameter indicative of an amount of fuel vapor delivered to the engine from the fuel vapor recovery system relative to a total amount of fuel delivered to the engine is calculated based on the purge fuel fraction. Finally, the controller adjusts an amount of fuel vapor released from the vapor recovery system based on the purge percent fuel parameter.
Description




FIELD OF THE INVENTION




The present invention relates generally to a system and method for controlling a fuel vapor recovery system in an internal combustion engine.




BACKGROUND OF THE INVENTION




Motor vehicles of recent years typically incorporate a fuel vapor recovery system in connection with the internal combustion engine to reduce the amount of fuel vapors released into the atmosphere from the fuel tank. Typically, a canister containing a fuel vapor absorbing material, such as activated charcoal, is coupled between the fuel tank and the air/fuel intake of the engine. The fuel vapor absorbing material absorbs fuel vapor from the fuel tank. A purge valve positioned between the canister and air/fuel intake of the engine enables the periodic purging of fuel vapors from the canister. The purged fuel vapors are channeled into the air/fuel intake of the engine.




To minimize the emission of hydrocarbons into the atmosphere, it is known to include devices, such as three-way catalysts and hydrocarbon traps, in the exhaust system of the vehicle. These emission control devices generally require that the engine air/fuel ratio be maintained within a certain range to function optimally. Further, favorable vehicle drivability characteristics require that the engine air/fuel ratio be maintained within certain limitations. Accordingly, to maintain favorable drivability characteristics (i.e., avoid transient torque fluctuations) and to limit undesirable emissions, an engine controller typically determines a desired engine air/fuel ratio based on various parameters. The controller generally adjusts the amount of fuel supplied to the engine to maintain the desired air/fuel ratio.




The process of purging the vapor recovery canister causes fuel vapor to be delivered to the engine air/fuel intake, thus causing the air/fuel ratio delivered to the engine cylinders to be altered. Therefore, to avoid increased hydrocarbon emissions and to maintain favorable vehicle drivability characteristics, the addition of fuel vapors into the engine air/fuel intake from the vapor recovery system should be controlled, and the amount of fuel provided by the fuel injectors should be adjusted to account for the addition of fuel vapors from the canister.




Known systems and methods for controlling the amount of fuel provided by the vapor recovery system depend upon the system “learning” the amount of fuel flow through the vapor recovery system purge valve each time the position of the purge valve is changed. In particular, the purge valve starts out closed, and the engine controller causes it to be opened gradually. As the purge valve is opened, the engine controller uses an adaptive algorithm to evaluate various feedback parameters and “learn” the amount of fuel being provided by the vapor recovery system at each valve position. The controller adjusts the desired amount of fuel provided to the engine from the fuel injectors based thereon. Because the steps of the adaptive algorithm are reactive—the effects of opening the purge valve a given amount must be observed and evaluated each time the valve position is changed—this method is relatively slow to open the purge valve. To maintain adequate storage capability of the canister, it is desirable to be able to purge the canister relatively quickly. Accordingly, the inventors hereof have recognized that a new system and method for controlling vapor recovery system purging that is able to predict the amount of fuel vapor flow based on the purge valve position, as opposed to adaptively “learning” the amount of fuel vapor flow, would be enable the purge valve to be opened more quickly, making the system more responsive and robust.




SUMMARY OF THE INVENTION




The invention relates to a new system and method for controlling the amount of fuel vapors delivered to the engine cylinders from the fuel vapor recovery system. First, a purge fuel fraction is calculated. The purge fuel fraction is indicative of the relative portion of fuel vapors to the total flow, including air, from the vapor recovery system. The inventors have recognized that the purge fuel fraction remains fairly constant with purge valve position as compared to the purge fuel flow rate, which various prior art methods for controlling purge flow rely upon. The purge fuel fraction calculated in the present invention is used to determine a desired purge fuel amount to be delivered from the vapor recovery system. In this way, the invented system predictively estimates the amount of fuel vapor that the vapor recovery system delivers to the engine instead of reactively “learning” such amount after the purge valve is adjusted. As a result, the present invention facilitates opening the purge valve more quickly than prior art systems, and it enables the system to adjust the amount of fuel vapor flow more responsively. Consequently, the system is better able to predict the amount of fuel that is provided by the vapor recovery system and more quickly releases the vapor from the canister to ensure continuing storage capacity.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

is a schematic of an internal combustion engine according to a preferred embodiment of the invention.





FIG. 2

is a flow chart illustrating a first aspect of a preferred embodiment of the invention relating to determining a unitless purge system adjustment value.





FIG. 3

is a flow chart illustrating a second aspect of a preferred embodiment of the invention relating to adjusting the system purge flow based on a unitless purge system adjustment value.





FIG. 4



a


is a graph illustrating a preferred function used to determine a base gain value component of a ramp-up increment for adjusting the system purge flow.





FIG. 4



b


is a graph illustrating a preferred function used to determine a base ramp value component of a ramp-up increment for adjusting the system purge flow.





FIG. 5

is a flow chart illustrating a third aspect of a preferred embodiment of the invention relating to determining a portion of the total amount of fuel delivered to the engine coming from the purge system.











DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT





FIG. 1

illustrates an exemplary internal combustion engine according to a preferred embodiment of the invention. Fuel delivery system


11


of a conventional automotive internal combustion engine


13


is controlled by controller


15


, such as an EEC or PCM. Engine


13


comprises fuel injectors


18


, which are in fluid communication with fuel rail


22


to inject fuel into the cylinders (not shown) of engine


13


, and temperature sensor


132


for sensing temperature of engine


13


. Fuel delivery system


11


has fuel rail


22


, fuel rail pressure sensor


33


connected to fuel rail


22


, fuel line


40


coupled to fuel rail


22


via coupling


41


, fuel pump


42


, which is housed within fuel tank


44


, to selectively deliver fuel to fuel rail


22


via fuel line


40


.




Controller


15


has CPU


114


, random access memory


116


(RAM), computer storage medium


118


(ROM), having a computer readable code encoded therein, which is an electronically programmable chip in this example, and input/output (I/O) bus


120


. Controller


15


controls engine


13


by receiving various inputs through I/O bus


120


, such as fuel pressure in fuel delivery system


11


, as sensed by pressure sensor


33


; relative exhaust air/fuel ratio as sensed by exhaust gas sensor


54


and exhaust gas sensor


53


; temperature of engine


13


as sensed by temperature sensor


132


; measurement of inducted mass airflow (MAF) from mass airflow sensor


158


; speed of engine (RPM) from engine speed sensor


160


; and various other sensors


156


. Controller


15


also creates various outputs through I/O bus


120


to actuate the various components of the engine control system. Such components include fuel injectors


18


, fuel delivery system


42


, and vapor purge control valve


78


.




Fuel pump


42


, upon demand from engine


13


and under control of controller


15


, pumps fuel from fuel tank


44


through fuel line


40


, and into pressure fuel rail


22


for distribution to the fuel injectors


18


during conventional operation. Controller


15


controls fuel injectors


18


to maintain a desired air/fuel (A/F) ratio.




Engine


13


also comprises exhaust manifold


48


coupled to exhaust ports of the engine (not shown). Catalytic converter


52


is coupled to exhaust manifold


48


. A first exhaust gas sensor


54


is positioned upstream of catalytic converter


52


in exhaust manifold


48


. A second exhaust gas sensor


53


is positioned downstream of catalytic converter


52


in tail pipe


49


. Exhaust gas sensors


53


and


54


may comprise any one of a plurality of conventional exhaust gas sensors. For example, sensors


53


and


54


may generate a two-state signal corresponding to engine operation lean or rich of stoichometry. In another embodiment, sensors


53


and


54


provide a signal related to an engine air/fuel ratio in exhaust gases. Those skilled in the art will recognize that other forms of exhaust gas sensors may be used to advantage.




Engine


13


also comprises intake manifold


56


coupled to throttle body


58


having throttle plate


60


therein. Throttle plate


60


is coupled to electric motor


94


so that the position of throttle plate


60


is controlled by controller


15


via electric motor


94


. This configuration is commonly referred to as electronic throttle control (ETC), which is also utilized during idle speed control. Idle bypass passageway


97


is coupled between throttle body


58


and intake manifold


56


via solenoid valve


96


. Controller


15


provides pulse width modulated signal ISDC to solenoid valve


96


so that airflow is inducted into engine


13


at a rate proportional to the duty cycle of signal ISDC.




Intake manifold


56


is also coupled to vapor recovery system


70


. Vapor recovery system


70


comprises charcoal canister


72


coupled to fuel tank


44


via fuel tank connection line


74


. Vapor recovery system


70


also comprises vapor purge control valve


78


positioned in intake vapor line


76


between intake manifold


56


and charcoal canister


72


, which is controlled by electronic signals from controller


15


. Ambient air inlet vent


73


is connected to charcoal canister


72


and air passing therethrough is controlled by inlet valve


71


in response to control signals from controller


15


.




During fuel vapor purge, air is drawn through canister


72


via inlet vent


73


absorbing hydrocarbons from the activated charcoal. The mixture of purged air and absorbed vapors is then inducted into intake manifold


56


via purge control valve


78


, which is controlled by signals provided by controller


15


. Concurrently, fuel vapors from fuel tank


44


are drawn into intake manifold


56


via purge control valve


78


.




A first aspect of the invented system and method relates to regulating purge flow through the purge control valve


78


to maximize the amount of purge flow (to effectively “clean out” the canister


72


) within certain limits to satisfy various engine operating parameters, or constraints. For example, it is desirable to maintain the purge flow at a level so that the engine air/fuel ratio does not stray outside of an efficient conversion window of the catalytic converter


52


. Similarly, it is desirable to limit the purge flow so that the amount of air passing through the vapor recovery system does not degrade idle airflow controllability. It is also desirable to limit the amount of fuel vapor passing through the vapor recovery system so that it does not degrade fuel injector controllability due to requiring extremely small pulse widths from the controller


15


and so that it does not degrade engine combustion stability due to maldistribution. Finally, it is desirable to limit the purge flow so as to avoid engine stalls due to purge-related air/fuel ratio control problems. To maximize purge flow while satisfying the above-identified operating parameters, or system constraints, a preferred embodiment of the invention employs a new method and system to determine a unitless reference value (PG_FLOW_MUL) that can be used to adjust the purge flow so as to maximize the purge flow within the stated constraints. That is, the PG_FLOW_MUL value takes into consideration all of the identified constraints, and, based on the PG_FLOW_MUL value, the system determines whether the purge flow should be adjusted upward or downward in light of the given targets and constraints. Further, one skilled in the art, in view of this disclosure, will understand that the disclosed system and method can be modified to take into account other constraints than those identified herein.





FIG. 2

sets forth a flow diagram that schematically illustrates a preferred embodiment of this first aspect of the invention. In general, the invented system calculates unitless values (PG Flow Ratios) for the target purge flow and each of the system constraints. In the case of the desired purge flow, the PG Flow Ratio is calculated by dividing the desired purge flow by an estimate of the actual purge flow. Similarly, in the case of the system constraints, the respective PG Flow Ratios are calculated by dividing a maximum value for each operating parameter by an actual value (estimated or measured) for the same operating parameter. For a given operating parameter, if the corresponding PG Flow Ratio is greater than 1.0, the purge flow could be increased without violating that constraint. On the other hand, if the corresponding PG Flow Ratio is less than 1.0, the constraint is currently being violated, and the purge flow should be reduced to accommodate the constraint. Thus, the minimum of the PG Flow Ratios relating to the desired purge flow and each of the system constraints is the overall limiting factor in the system. In other words, to adjust the system purge as close to the desired purge flow as possible without violating any of the system constraints, the system purge flow should be adjusted upward or downward based on the minimum value from among the various Purge Flow Ratios. Thus, the minimum of the various Purge Flow Ratios is the unitless PG_FLOW_MUL value that is used to adjust the purge flow upward or downward, as described below.




Describing

FIG. 2

in more detail, the goal of the steps set forth in block


101


through


107


is to calculate a unitless PG Flow Ratio value corresponding to the desired percent of engine fuel flow coming from the purge system. The desired PG percent fuel is that level of purge flow that would be desirable without consideration of any of the system constraints. The desired PG percent fuel is determined based on various operating parameters. Specifically, first a PG Percent Fuel Limit value, which represents the desired purge flow, is determined in block


101


based on which of four mutually-exclusive operating conditions is occurring: (i) deceleration; (ii) partial throttle; (iii) sea level idle; and (iv) high altitude idle. According to a preferred embodiment of the invention, if the vehicle is being operated in any of modes (i), (iii), or (iv), the PG Percent Fuel Limit value is assigned to a corresponding particular calibrated value (signified, respectively, by the variables PG_PCFUL_DEC, PG_PCFUL_SLI, PG_PCFUL_ALT in block


101


). If the vehicle is being operated in mode (ii), the PG Percent Fuel Limit value is assigned a calibrated value that is retrieved from a one-dimensional look-up table dependant on the measured engine air mass flow rate (signified by FNPG_PCFUL(AM)). In this way, the invented system recognizes that the desired purge flow varies with the engine load, the level of which is implied from the “engine air mass flow rate” (AM).




The desired purge flow determined in block


101


is limited, though, during periods of fuel tank sloshing conditions. The sloshing condition is a system constraint that limits the target purge flow. At block


103


, a sloshing condition limitation (PG Percent Fuel Tank Pressure) on the desired purge flow is determined from a one-dimensional look-up table based on the rate of change of fuel tank pressure. The greater the change in fuel tank pressure, the lower the PG Percent Fuel Tank Pressure value, which imposes a greater limitation on the desired purge flow.




At block


105


, the final desired purge flow, which is the desired purge flow after considering the sloshing condition operational constraint, is determined by taking the minimum of the desired purge flow (PG Percent Fuel Limit) and the sloshing condition limitation (PG Percent Fuel Tank Pressure). This minimum value is the desired purge flow (PG Percent Fuel Desired).




Next, at block


107


, a first PG Flow Ratio is calculated by dividing the PG Percent Fuel Desired (determined in block


105


) by the actual system purge flow (PG Percent Fuel Actual). In a preferred embodiment of this invention, the actual system purge flow is estimated according to the system and method described hereinbelow in connection with FIG.


5


. However, one skilled in the art will recognize, in light of this disclosure, that other systems and methods could be used to determine the actual system purge flow. The result of the division is PG Flow Ratio 1, which is used in calculating the PG_FLOW_MUL reference value in block


127


, as described in more detail below.




A second PG Flow Ratio is determined in blocks


109


and


111


to account for a system constraint relating to airflow through the purge valve


78


. Generally, to maintain optimal idle speed control of the vehicle, it is desirable to limit the amount of air passing through the vapor recovery system into the intake manifold


56


when the total engine air mass flow rate in the intake manifold is relatively low. On the other hand, a higher amount of air can flow from the vapor recovery system into the intake manifold


56


when the total air mass flow is relatively high. Accordingly, in block


109


, a maximum allowable airflow through the purge valve


78


(PG Air Max) is calculated based on idle speed airflow constraints. In particular, PG Air Max equals the current engine air mass (AM) less the product of the Bypass Air Mass and the calibratable fraction of bypass air mass. Thus, the calibratable fraction of bypass air mass is established to indicate what portion of the total engine air mass flow rate (AM) in the intake manifold should be bypass air mass. The remaining portion of the total engine air mass flow rate (AM) can come from the vapor recovery system


70


.




In block


111


, a PG Flow Ratio


2


is calculated by dividing the PG Air Max value (calculated in block


109


) by a PG Air Actual value, which represents the actual airflow through the purge valve and, in a preferred embodiment of the invention, is estimated as described hereinafter in connection with block


511


of FIG.


5


. The PG Flow Ratio 2 is used in calculating the PG_FLOW_MUL reference value in block


127


, as described in more detail below.




A third PG Flow Ratio, which concerns a system constraint relating to the maximum allowable purge flow to maintain system robustness and reduce the risk of engine stalls, is determined in blocks


113


through


121


. Generally, when the vehicle speed is relatively fast, a greater amount of purge flow can be employed without causing noticeable system irregularities. To the contrary, when the vehicle speed is relatively slow, a lesser amount of purge flow can be employed without causing noticeable system irregularities. Thus, a maximum purge flow percentage (PG_AM_PC_MAX) is calculated, which represents the maximum percentage of the total engine air mass flow rate (AM) that should come from the purge system. First, in block


113


, a maximum purge flow percentage (PG_AM_PC_M) is determined by taking the minimum of three unitless values PG_AM_PC_MX


1


, PG_AM_PC_MX


2


, and PG_AM_PC_MX


3


that are all derived from corresponding engine operating parameters relating to vehicle speed. In a preferred embodiment, the engine operating parameters are vehicle speed, engine speed, and the degree of fuel tank sloshing (determined by the rate of change of fuel tank pressure). The values for PG_AM_PC_MX


1


, PG_AM_PC_MX


2


, and PG_AM_PC_MX


3


are derived from corresponding calibrated one-dimensional look-up tables. The minimum of the values corresponding to the engine operating parameters is considered the maximum purge air mass percentage (PG_AM_PC_M).




Blocks


117


through


119


relate to the particular manner in which the maximum purge air mass percentage value (PG_AM_PC_M) is changed from the previously calculated maximum purge air mass percentage. As shown in block


115


, if the previous maximum purge air mass percentage (PG_AM_PC_MAX) is greater than the newly-calculated maximum purge air mass percentage (PG_AM_PC_M), then the maximum purge air mass percentage is immediately jumped down to its new value, as shown in block


115


. This ensures immediate correction of the maximum air mass percentage in the event that the maximum air mass percentage decreases. On the other hand, if the previous maximum purge air mass percentage (PG_AM_PC_MAX) is less than the newly-calculated maximum purge air mass percentage (PG_AM_PC_M), then the maximum purge air mass percentage is gradually ramped upward, as shown in block


119


. This is a conservative approach to modifying the maximum air mass percentage value upward to ensure that the system does not overshoot its target. The Rolav function shown in block


119


is a first order filter function with a time constant (PG_Slosh_TC) of the type that is known in the art.




Once the maximum air mass percentage value (PG_AM_PC_MAX) is determined, it is multiplied by the engine air mass flow rate (AM measured by air mass sensor


158


), as shown in block


123


, to determine a purge flow limit (PG Flow Limit). The purge flow limit is the maximum amount of air flow that is desirable through the vapor recovery system


70


in light of the total engine air mass flow rate in the system (AM). Finally, in block


121


, PG Flow Ratio


3


is calculated by dividing the PG Flow Limit (calculated in block


123


) by the PG Flow Request, which is the current amount of air mass being requested from the vapor recovery system


70


by controller


15


. The PG Flow Ratio


3


is used in calculating the PG_FLOW_MUL reference value in block


127


, as described in more detail below.




A fourth PG Flow Ratio is determined in block


125


that accounts for the fuel injection pulse width. Generally, when the fuel injector pulse widths are relatively small, making the fuel injectors more difficult to control, it is desirable to limit the amount of purge flow so as not to increase the amount of fuel provided from the vapor recovery system


70


. In particular, the fourth PG Flow Ratio is determined from a calibrated one-dimensional look-up table using the current fuel pulse width as the index to the table. The look-up table is preferably calibrated so that the output value decreases as the commanded fuel injector pulse width decreases. In this way, the purge flow is reduced to allow the fuel injector pulse widths to increase, thus avoiding the problem of possibly degrading the fuel injector controllability. The PG Flow Ratio


4


is used in calculating the PG_FLOW_MUL reference value in block


127


, as described in more detail below.




After all of the PG Flow Ratios have been determined, they are compared to each other in block


127


. The various PG Flow Ratios can effectively be compared to each other because they are unitless values. The operating parameter associated with the minimum value from among all of the PG Flow Ratios is the limiting constraint of the system. The minimum PG Flow Ratio is used as the PG_FLOW_MUL reference value to adjust the purge flow.




After the PG_FLOW_MUL value is determined, it is used to adjust the system purge flow as shown in FIG.


3


. Specifically, the PG_FLOW_MUL value is compared to several key reference values, and then a new purge flow request value (PG_FLOW_REQ) is determined based on these comparisons. The PG_FLOW_REQ value is the desired amount of purge flow, and the controller


15


uses the PG_FLOW_REQ value to control the purge valve


76


.




If the PG_FLOW_MUL value is substantially less than 1.0, then the Purge Flow Request value (PG_FLOW_REQ) is significantly decreased from its previous value. As shown in block


303


, the PG_FLOW_MUL value is compared to the difference between 1.0 and a PG_FLOW_RMP


1


value, where the PG_FLOW_RMP


1


offsets the reference value from 1.0. If the PG_FLOW_MUL value is less than the reference value (which is significantly less than 1.0 as a result of the offset), then the Purge Flow Request value (PG_FLOW_REQ) is adjusted significantly (in a step fashion) downward by multiplying the current Purge Flow Request (PG_FLOW_REQ) value by the PG_FLOW_MUL value, which brings the Purge Flow Request value to a maximum value without violating any of the constraints.




If the PG_FLOW_MUL value is less than 1.0, but not substantially less than 1.0, then the Purge Flow Request value (PG_FLOW_REQ) is gradually reduced in a ramping fashion. The PG_FLOW_MUL value can be ramped down by either a constant or a variable increment. The downward increment employed in the preferred embodiment of the invention is signified in block


303


by PG_RAMP_DOWN, which is a pre-determined calibrated value.




If the PG_FLOW_MUL value is greater than 1.0, but only by a relatively small amount, then the current purge flow is causing the system operating conditions to be relatively close to violating one of the constraints. Thus, according to a preferred embodiment of the invention, the Purge Flow Request (PG_FLOW_REQ) value is maintained at its current level without change. As shown in block


303


, the PG_FLOW_MUL value is compared to the sum of 1.0 and a PG_FLOW_RMP


2


value, where the PG_FLOW_RMP


2


value offsets the reference value from 1.0. This comparison determines whether the PG_FLOW_MUL value is greater than 1.0 by a small amount (i.e., less than PG_FLOW_RMP


2


) or by a more significant amount (i.e., more than PG_FLOW_RMP


2


). One skilled in the art will recognize that when the PG_FLOW_MUL exceeds 1.0 by a relatively small amount, it would also be possible to increase the purge flow slightly without violating any of the constraints.




Finally, if the PG_FLOW_MUL value is significantly greater than 1.0 (i.e., more than by PG_RMP


2


) then all of the system constraints are sufficiently satisfied such that the purge flow can be increased without significant risk that any of the constraints will be violated. In block


303


, it is assumed that the PG_FLOW_MUL value is significantly greater than 1.0 if all of the previously-discussed conditions are not true. If the PG_FLOW_MUL value is significantly greater than 1.0, then the purge flow request value (PG_FLOW_REQ) is increased in a ramping fashion by adding an incremental value (PG_RAMP_UP) to the previous PG_FLOW_MUL value. The PG_RAMP_UP value may either be a constant increment or a variable increment. In a preferred embodiment of the invention, PG_RAMP_UP is a variable increment, which is calculated periodically as described below in connection with FIG.


5


. Implementing a variable PG_RAMP_UP value enables the purge flow valve


78


to open more quickly under appropriate circumstances and makes the system more responsive.




Once the primary adjustment of the PG FLOW_REQ value is accomplished as described above, the system tests the new PG_FLOW_REQ value to ensure that it is within acceptable operational range such that the PG_FLOW_REQ value does not exceed the maximum purge flow achievable by the system. Accordingly, in block


305


, the PG_FLOW_REQ value is set to the minimum of the calculated PG_FLOW_REQ value and the physical maximum purge flow achievable by the system. As shown in block


305


, the purge flow maximum is determined from a calibrated one-dimensional look-up table (FN) that outputs a maximum purge flow (at standard temperature and pressure) based on intake manifold vacuum. The barometric pressure (BP), the intake air temperature (IAT), and other constants are employed to convert the purge flow maximum to current operating temperature and pressure. In block


307


, the PG_FLOW_REQ value is converted to a Purge Flow Request value at standard temperature and pressure (PG_FLOW_STP), which is used by the controller


15


to control the purge valve


78


. One skilled in the art could find other ways to calculate the maximum possible purge flow.




Finally, in block


309


, an actual amount of purge flow through the system is estimated based on the requested purge flow (PG_FLOW_REQ) and a model of the time delays and dynamics in the system. Since the actual purge flow through the system will lag the requested purge flow according to a certain time constant, it is useful to estimate the amount of actual purge flow (PG_FLOW_ACT), which is used hereinafter (

FIG. 5

) to estimate what percentage of the total fuel delivered to the engine cylinders comes from the vapor recovery system


70


. Thus, in block


309


, the actual purge flow (PG_FLOW_ACT) is estimated using a first order filter function (ROLAV) having PG_FLOW_REQ as the target value and PG_FLOW_FK as a calibrated time constant value.




As indicated above, the preferred embodiment of the invention adjusts the purge flow upward, when appropriate, according to a variable increment value PG_RAMP_UP. The PG_RAMP_UP increment value is determined according to the following equation:






PG_RAMP_UP=FN_PG_RAMP_UP(AM)*FN_PG_RAMP(PG_FLOW_REQ)






where FN_PG_RAMP_UP is a calibrated one-dimensional look-up table that returns a base gain value dependant on engine air mass flow rate (AM), and FN_PG_RAMP is a calibrated one-dimensional look-up table that returns a base ramp value dependant on the current requested purge flow (PG_FLOW_REQ).

FIG. 4



a


sets forth a graphical representation of a function that defines a preferred FN_PG_RAMP_UP look-up table. Specifically, at relatively low and mid-range levels of engine air mass flow rate (AM) (less than about 12 lbm.), the inventors have determined that the rate of increasing purge flow should be linearly increased from 0 to about 0.10. With an air mass (AM) value above approximately 12 lbm., the PG_RAMP_UP value is preferably about zero. The FN_RG_RAMP_UP value allows the increment of purge flow increase to be adjusted based on engine air mass (AM).




The base gain value returned by the FN_PG_RAMP_UP look-up table is multiplied by a base ramp value, which is determined from the FN_PG_RAMP look-up table based on the current Requested Purge Flow (PG_FLOW_REQ). Preferably, the FN_PG_RAMP table returns larger values when the PG_FLOW_REQ value is relatively high and smaller values when the PG_FLOW_REQ value is relatively low.

FIG. 4



b


sets forth a graphical representation of a function that defines a preferred FN_PG_RAMP look-up table. Essentially, this methodology causes the system to ramp up the purge flow more quickly when the vapor recovery system


70


is already flowing a relatively large amount and more slowly when the vapor recovery system is currently flowing a lesser amount. This is desirable because there is a higher degree of uncertainty as to the total amount of fuel that is delivered at lower purge flow rates.




Now, with reference to

FIG. 5

, the aspect of the invention for determining what portion of the total fuel delivered to the engine cylinders comes from the vapor recovery system is described. A feature of the system and method set forth in

FIG. 5

is to proactively predict the amount of fuel that is delivered to the engine cylinders from the vapor recovery system, as opposed to known prior art systems wherein the amount of fuel delivered from the vapor recovery system had to be reactively “learned” each time the purge valve


78


was adjusted. Blocks


503


through


509


of

FIG. 5

relate generally to steps for determining a Purge Fuel Fraction (PG_FUEL_FRACTION), which represents the proportion of fuel vapor relative to total purge flow, including air, that passes through the purge valve


78


. Once the PG_FUEL_FRACTION is determined, it is used to determine what portion of the total amount of fuel delivered to the engine cylinders comes from the vapor recovery system (PG_PERCENT_FUEL), as shown in blocks


513


through


517


.




Blocks


503


and


505


illustrate calculating an integral gain based on current engine conditions, i.e., engine air mass flow rate (AM) and feedback from exhaust oxygen sensors


53


and


54


. In particular, in block


503


, a Purge Gain Multiplier value (PG_GAIN_MULT) is determined from a one-dimensional look-up table (FN) dependant on the engine air mass flow rate (AM), which is measured by sensor


158


. In block


505


, the PG_GAIN_MULT value is multiplied by the output of another one-dimensional look-up table, FN_LAMA, which is dependant on a variable, PG_LAMBSE. The PG_LAMBSE variable is an engine air/fuel ratio feedback correction parameter that can be calculated according to a variety of known methods based on the outputs of exhaust gas sensors


53


and


54


.




In block


507


, a Purge Fuel Fraction Error term (PG_FUEL FRACTION_ERROR) is calculated according to the formula set forth therein, where “Stoich_AFR” is the engine air/fuel ratio at stoichiometry and the PG_FLOW_ACT variable is the estimated actual purge flow through the purge valve


78


, as calculated in block


309


of FIG.


3


. As described above, PG_LAMBSE is an engine air/fuel ratio feedback correction parameter calculated based on the outputs of exhaust oxygen sensors


53


and


54


. Thus, based on the degree of correction necessary for the engine air/fuel ratio, the system determines the degree of error in the current estimated purge fuel fraction (PG_FUEL_FRACTION) value, as shown in block


507


.




In block


509


, a new Purge Fuel Fraction (PG_FUEL_FRACTION) is calculated based on the previous Purge Fuel Fraction, the purge gain (PG_GAIN), and the purge fuel fraction error (PG_FUEL_FRACTION_ERROR). Specifically, the previous PG_FUEL_FRACTION value is modified to correct for the purge fuel fraction error calculated in block


507


. The PG_FUEL_FRACTION_ERROR value is multiplied by the PG_GAIN value (from block


505


) and a time period or delta time, which represents a time constant since a previous time when the PG_FUEL_FRACTION value was updated. One skilled in the art, in view of this disclosure, will recognize that the portion of the invention set forth in block


509


is an integration function that adjusts the purge fuel fraction based on the magnitude of the fuel fraction error. Further, one skilled in the art will recognize that the integrator in block


509


could be employed without the variable PG_GAIN value. However, the inventors hereof have discovered that the system can be made more responsive, particularly with respect to relatively large fuel fraction errors, by including the PG_GAIN value variable and allowing it to vary with the PG_LAMSE value.




Once the PG_FUEL_FRACTION value is determined, it is used to calculate the amount of purge air (PG_AIR) and purge fuel (PG_FUEL_PPM) passing through the purge valve


78


. In block


511


, the purge air (PG_AIR) is calculated according to the formula set forth therein. The numerator of the formula simply multiplies the total actual purge flow (air and fuel), as estimated in block


309


of

FIG. 3

, by the difference of 1.0 minus the PG_FUEL_FRACTION. The denominator of the formula constitutes a known expression to account for the difference in density between air and fuel. The PG_AIR value is used in block


111


of

FIG. 2

to contribute to the adjustment of the purge valve


78


.




In block


513


, the amount of purge fuel passing through the purge valve


78


in terms of pounds per minute (PG_FUEL_PPM) is calculated according to the formula set forth therein. The actual purge flow (PG_FLOW_ACT), which is estimated in block


309


of

FIG. 3

, is multiplied by a purge density ratio (PG_DENSITY_RATIO) and the purge fuel fraction (PG_FUEL_FRACTION) calculated in block


509


. The PG_DENSITY_RATIO value is a calibrated value based on the density of fuel vapor to air. As above, the denominator of the formula constitutes a known expression to account for the difference in density between air and fuel.




In block


515


, the PG_FUEL_PPM value, which is in units of pounds per minute, is converted to a purge fuel amount in terms of pounds per cycle by each of the engine fuel injectors (PG_FUEL_LBM). As set forth in block


515


, the PG_FUEL_LBM value is calculated by dividing the PG_FUEL_PPM value by the engine speed (RPM) and half of the number of cycles (NUMCYL).




Finally, in block


517


, the percent of fuel delivered to the engine cylinders that is attributable to the purge system (PG_PERCENT_FUEL) is determined. Specifically, the PG_FUEL_LBM (from block


515


) is divided by the Total Fuel LBM per cycle for each cylinder injected into the engine cylinders. Then, the PG_PERCENT_FUEL value is used in block


107


of

FIG. 2

to adjust the target purge fuel amount to be delivered to the engine cylinders, and thus adjust the purge valve


78


.



Claims
  • 1. A method of controlling fuel vapor released from a vapor recovery system into an intake manifold of an internal combustion engine, comprising:determining a purge fuel fraction that is indicative of an amount of fuel vapor passing through the vapor recovery system relative to a total flow amount passing through the vapor recovery system; predicting an amount of fuel that will be delivered to the engine from the vapor recovery system based upon the purge fuel fraction; and adjusting the amount of fuel vapor released from the vapor recovery system based on said predicted fuel amount delivered from the vapor recovery system.
  • 2. The method of claim 1, wherein said step of determining a purge fuel fraction is further based on a purge fuel fraction error parameter that is indicative of a difference between a current estimated fuel fraction in the vapor recovery system flow and an actual fuel fraction.
  • 3. The method of claim 2, wherein said step of determining a purge fuel fraction is further based on a purge gain parameter that varies based on a parameter indicative of engine air mass flow rate.
  • 4. The method of claim 1, wherein said purge fuel fraction is adjusted based on an engine air/fuel ratio feedback correction parameter.
  • 5. The method of claim 4, wherein said engine air/fuel ratio feedback correction parameter is determined based on output from an exhaust gas sensor.
  • 6. The method of claim 1, further comprising the step of determining a purge air parameter indicative of an amount of air passing through the vapor recovery system.
  • 7. The method of claim 1, further comprising the step of determining a parameter indicative of an amount of fuel passing through the vapor recovery system.
  • 8. The method of claim 1, further comprising the step of determining a purge percent fuel actual parameter that is indicative of an amount of fuel vapor released from the vapor recovery system relative to a total amount of fuel provided to the engine.
  • 9. The method of claim 8, wherein said amount of fuel vapor released from the vapor recovery system is adjusted based on said purge percent fuel actual parameter.
  • 10. A vapor recovery system coupled to an intake manifold of an internal combustion engine, comprising:a fuel vapor absorbent coupled between a fuel tank and the engine; a purge valve coupled between said fuel vapor absorbent and the engine for controlling release of fuel vapor from said absorbent into the intake manifold; and a controller in communication with said purge valve for determining a purge fuel fraction that is indicative of an amount of fuel vapor passing through the vapor recovery system relative to a total flow amount passing through the vapor recovery system, and further predicting the amount of fuel delivered to the engine from the vapor recovery system based upon the purge fuel fraction.
  • 11. The system of claim 10, wherein said controller adjusts an amount of fuel vapor released from the vapor recovery system based on said predicted amount of fuel that will be delivered from the vapor recover system.
  • 12. The system of claim 11, wherein said controller further determines said purge fuel fraction based on a purge fuel fraction error parameter that is indicative of a difference between a current estimated fuel fraction in the vapor recovery system flow and an actual fuel fraction.
  • 13. The system of claim 12, wherein said controller further determines said purge fuel fraction based on a purge gain parameter that varies based on a parameter indicative of engine air mass.
  • 14. The system of claim 11, wherein said controller adjusts said purge fuel fraction based on an engine air/fuel ratio feedback correction parameter.
  • 15. The system of claim 11, wherein said controller further determines a purge air parameter indicative of an amount of air passing through the vapor recovery system.
  • 16. The system of claim 11, wherein said controller further determines a parameter indicative of an amount of fuel passing through the vapor recovery system.
  • 17. The system of claim 10, wherein said controller further determines a purge percent fuel actual parameter that is indicative of an amount of fuel vapor released from the vapor recovery system relative to a total amount of fuel provided to the engine.
  • 18. The system of claim 17, wherein said controller adjusts said amount of fuel vapor released from the vapor recovery system based on said purge percent fuel actual parameter.
  • 19. A method of controlling fuel vapor released from a vapor recovery system coupled to an intake manifold of an internal combustion engine, comprising the steps:determining a purge fuel fraction that is indicative of an amount of fuel vapor passing through the vapor recovery system relative to a total flow amount passing through the vapor recovery system, wherein said purge fuel fraction is determined based on a fuel fraction error parameter and feedback from an exhaust gas sensor; and adjusting an amount of fuel vapor released from the vapor recovery system based on said purge fuel fraction.
  • 20. A method of controlling fuel vapor release from a vapor recovery system coupled to an internal combustion engine, comprising the steps:determining a purge fuel fraction that is indicative of an amount of fuel vapor passing through the vapor recovery system relative to a total flow amount passing through the vapor recovery system; determining a first purge flow ratio based on said purge fuel fraction; determining at least one second purge flow ratio that is indicative of a maximum desired value of an operating parameter relative to an actual value of said operating parameter; and adjusting the amount of fuel vapor released from the vapor recovery system based on said first purge flow ratio and said second purge flow ratio.
US Referenced Citations (9)
Number Name Date Kind
5048492 Davenport et al. Sep 1991 A
5746187 Ninomiya et al. May 1998 A
5765541 Farmer et al. Jun 1998 A
5778859 Takagi Jul 1998 A
5988151 Schneider Nov 1999 A
6041761 Uto et al. Mar 2000 A
6047688 Duty et al. Apr 2000 A
6089210 Kadowaki Jul 2000 A
6119512 Duty et al. Sep 2000 A