← Back to Patent Explorer
US5263460A Expired / Lapsed US ⏱️ 0.0 years remaining

Duty cycle purge control system

Assignee: Old Carco LLC
•
Filing: 1992-04-30
•
Granted: 1993-11-23
•
Expires: 2012-04-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of controlling a purge solenoid for a purge control system of an internal combustion engine is provided. The method includes the steps of determining whether predetermined conditions are right for duty cycling the purge solenoid and turning the purge solenoid OFF if predetermined conditions are not right and obtaining a duty cycle for the purge solenoid based on a duty cycle flow (DCFLOW) if predetermined conditions are right. The method also includes the steps of determining an output level of the purge solenoid based on the obtained duty cycle and controlling the purge solenoid to the obtained duty cycle.

Inventors

  • 👤 Claude J. Baxter
  • 👤 William B. Blomquist
  • 👤 Cynthia H. Cichon
  • 👤 Roland T. Richardson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 00:12
CPC Classifications
F; F02; F02D; F02D41/00; F02D41/0025; F02D41/003; F02D41/0032; F02D41/004; F02M; F02M25/00; F02M25/08

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 105 words
A method of controlling a purge solenoid for a purge control system of an internal combustion, said method comprising the steps of: determining whether predetermined conditions are right for duty cycling the purge solenoid; turning the purge solenoid OFF if predetermined conditions are not right for duty cycling the purge solenoid; obtaining a duty cycle for the purge solenoid based on a duty cycle flow (DCFLOW) if predetermined conditions are right for duty cycling the purge solenoid; determining an output level of the purge solenoid based on the obtained duty cycle of the purge solenoid; and controlling the purge solenoid to the obtained duty cycle.
Claim 2
Independent Claim 105 words
A method of controlling a purge solenoid for a purge control system of an internal combustion, said method comprising the steps of: determining whether predetermined conditions are right for duty cycling the purge solenoid; turning the purge solenoid OFF if predetermined conditions are not right for duty cycling the purge solenoid; obtaining a duty cycle for the purge solenoid based on a duty cycle flow (DCFLOW) if predetermined conditions are right for duty cycling the purge solenoid; determining an output level of the purge solenoid based on the obtained duty cycle of the purge solenoid; and controlling the purge solenoid to the obtained duty cycle.
Claim 3
Dependent Claim 46 words
A method as set forth in claim 1 wherein said step of determining an output level comprises: determining whether the obtained duty cycle is approximately a predetermined minimum level; and turning the purge solenoid OFF if the obtained duty cycle is about the predetermined minimum level.
Claim 4
Dependent Claim 46 words
A method as set forth in claim 1 wherein said step of determining an output level comprises: determining whether the obtained duty cycle is approximately a predetermined maximum level; and turning the purge solenoid ON if the obtained duty cycle is approximately the predetermined maximum level.
Claim 5
Dependent Claim 56 words
A method as set forth in claim 1 wherein said step of determining an output level comprises: determining whether the internal combustion engine is operating at an idle condition; and using the obtained duty cycle at a first predetermined frequency to control the purge solenoid if the internal combustion engine is operating at an idle condition.
Claim 6
Dependent Claim 57 words
A method as set forth in claim 1 wherein said step of determining an output level comprises: determining whether the internal combustion engine is operating at an idle condition; and using the obtained duty cycle at a second predetermined frequency to control the purge solenoid if the internal combustion engine is not operating at an idle condition.
Claim 7
Independent Claim 209 words
A method of controlling a purge solenoid for a purge control system of an internal combustion engine, said method comprising the steps of: determining whether predetermined conditions are right for duty cycling the purge solenoid; turning the purge solenoid OFF if predetermined conditions are not right for duty cycling the purge solenoid; obtaining a duty cycle for the purge solenoid based on a duty cycle flow (DCFLOW) if predetermined conditions are right for duty cycling the purge solenoid; determining whether the obtained duty cycle is about a predetermined minimum level; turning the purge solenoid OFF if the obtained duty cycle is about the predetermined minimum level; determining whether the obtained duty cycle is about a predetermined maximum level if the obtained duty cycle is not about the predetermined minimum level; turning the purge solenoid ON if the obtained duty cycle is about the predetermined maximum level; determining whether the internal combustion engine is operating at an idle condition; using the obtained duty cycle at a first predetermined frequency to control the purge solenoid if the internal combustion engine is operating at an idle condition; and using the obtained duty cycle at a second predetermined frequency to control the purge solenoid if the internal combustion engine is not at idle.
Claim 8
Independent Claim 209 words
A method of controlling a purge solenoid for a purge control system of an internal combustion engine, said method comprising the steps of: determining whether predetermined conditions are right for duty cycling the purge solenoid; turning the purge solenoid OFF if predetermined conditions are not right for duty cycling the purge solenoid; obtaining a duty cycle for the purge solenoid based on a duty cycle flow (DCFLOW) if predetermined conditions are right for duty cycling the purge solenoid; determining whether the obtained duty cycle is about a predetermined minimum level; turning the purge solenoid OFF if the obtained duty cycle is about the predetermined minimum level; determining whether the obtained duty cycle is about a predetermined maximum level if the obtained duty cycle is not about the predetermined minimum level; turning the purge solenoid ON if the obtained duty cycle is about the predetermined maximum level; determining whether the internal combustion engine is operating at an idle condition; using the obtained duty cycle at a first predetermined frequency to control the purge solenoid if the internal combustion engine is operating at an idle condition; and using the obtained duty cycle at a second predetermined frequency to control the purge solenoid if the internal combustion engine is not at idle.
Claim 9
Dependent Claim 43 words
A method as set forth in claim 1 wherein said step of determining whether predetermined conditions are right comprises: determining whether the internal combustion engine is operating at wide open throttle; and determining whether the internal combustion engine is operating in closed loop.
Claim 10
Independent Claim 114 words
A method of controlling a purge solenoid for a purge control system of an internal combustion engine, said method comprising the steps of: calculating the duty cycle flow (DCFLOW) based on a simulated engine airflow and a duty cycle initial multiplier (DCINML); determining whether DCINML is equal to a predetermined value; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value; using the result to obtain the duty cycle for the purge solenoid; determining an output level of the purge solenoid based on the obtained duty cycle of the purge solenoid; and controlling the purge solenoid to the obtained duty cycle.
Claim 11
Independent Claim 114 words
A method of controlling a purge solenoid for a purge control system of an internal combustion engine, said method comprising the steps of: calculating the duty cycle flow (DCFLOW) based on a simulated engine airflow and a duty cycle initial multiplier (DCINML); determining whether DCINML is equal to a predetermined value; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value; using the result to obtain the duty cycle for the purge solenoid; determining an output level of the purge solenoid based on the obtained duty cycle of the purge solenoid; and controlling the purge solenoid to the obtained duty cycle.
Claim 12
Independent Claim 165 words
A method of controlling a purge solenoid for a purge control system of an internal combustion engine, said method comprising the steps of; determining whether a simulated air flow is outside of a predetermined operating range or engine vacuum is below a predetermined limit; determining an 02CNTR value based on feedback from an oxygen sensor; determining whether 02CNTR is more negative that a first predetermined limit if the simulated air flow is outside of the predetermined operating range or engine vacuum is below the predetermined limit; decrementing a duty cycle multiplier factor (DCMULT) if 02CNTR is more negative than the first predetermined limit; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value; using the result to obtain the duty cycle for the purge solenoid; determining an output level of the purge solenoid based on the obtained cycle of the purge solenoid; and controlling the purge solenoid to the obtained duty cycle.
Claim 13
Independent Claim 165 words
A method of controlling a purge solenoid for a purge control system of an internal combustion engine, said method comprising the steps of; determining whether a simulated air flow is outside of a predetermined operating range or engine vacuum is below a predetermined limit; determining an 02CNTR value based on feedback from an oxygen sensor; determining whether 02CNTR is more negative that a first predetermined limit if the simulated air flow is outside of the predetermined operating range or engine vacuum is below the predetermined limit; decrementing a duty cycle multiplier factor (DCMULT) if 02CNTR is more negative than the first predetermined limit; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value; using the result to obtain the duty cycle for the purge solenoid; determining an output level of the purge solenoid based on the obtained cycle of the purge solenoid; and controlling the purge solenoid to the obtained duty cycle.
Claim 14
Dependent Claim 91 words
A method as set forth in claim 1 wherein said step of determining whether predetermined conditions are right comprises: determining whether 02CNTR is more negative than a second predetermined limit; determining whether the engine is operating in closed loop longer than a predetermined time limit; using more 02 sensor toggles per DCMULT increment if the engine is operating in closed loop expiration of the predetermined time limit; and using less 02 sensor toggles per DCMULT increment if the engine is operating in closed loop after expiration of the predetermined time limit.
Claim 15
Independent Claim 353 words
A method of controlling a purge solenoid for a purge control system of an internal combustion engine, said method comprising the steps of: determining whether the internal combustion engine is operating at wide open throttle; determining whether the internal combustion engine is operating in closed loop; calculating a duty cycle flow (DCFLOW) based on a simulated engine airflow and a duty cycle initial multiplier (DCINML)if the internal combustion engine is not operating at wide open throttle or is operating closed loop; determining whether DCINML is equal to a predetermined value; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value and using the result to obtain the predetermined duty cycle for the purge solenoid; determining whether a simulated air flow is outside of a predetermined operating range or engine vacuum is below a predetermined limit if DCINML is equal to the predetermined value; determining an 02CNTR value based on feedback from an oxygen sensor; determining whether 02CNTR is more negative that a first predetermined limit if the simulated air flow is outside of the predetermined operating range or engine vacuum is below the predetermined limit; decrementing a duty cycle multiplier factor (DCMULT) if 02CNTR is more negative than the first predetermined limit; determining whether 02CNTR is more negative than a second predetermined limit if the simulated airflow is not outside of the predetermined operating range or engine vacuum is not below the predetermined limit; determined whether the internal combustion engine is operating in closed loop longer than a predetermined time limit if 02CNTR is not more negative than the second predetermined limit; sending a number of toggles from the oxygen sensor to an engine control unit; using more oxygen Sensor toggles per DCMULT increment if the internal combustion engine is operating in closed loop; using less oxygen sensor toggles per DCMULT increment if the internal combustion engine is operating in closed loop; determining an output level of the purge solenoid based on the obtained duty cycle of the purge solenoid; and controlling the purge solenoid to the obtained duty cycle.
Claim 16
Independent Claim 353 words
A method of controlling a purge solenoid for a purge control system of an internal combustion engine, said method comprising the steps of: determining whether the internal combustion engine is operating at wide open throttle; determining whether the internal combustion engine is operating in closed loop; calculating a duty cycle flow (DCFLOW) based on a simulated engine airflow and a duty cycle initial multiplier (DCINML)if the internal combustion engine is not operating at wide open throttle or is operating closed loop; determining whether DCINML is equal to a predetermined value; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value and using the result to obtain the predetermined duty cycle for the purge solenoid; determining whether a simulated air flow is outside of a predetermined operating range or engine vacuum is below a predetermined limit if DCINML is equal to the predetermined value; determining an 02CNTR value based on feedback from an oxygen sensor; determining whether 02CNTR is more negative that a first predetermined limit if the simulated air flow is outside of the predetermined operating range or engine vacuum is below the predetermined limit; decrementing a duty cycle multiplier factor (DCMULT) if 02CNTR is more negative than the first predetermined limit; determining whether 02CNTR is more negative than a second predetermined limit if the simulated airflow is not outside of the predetermined operating range or engine vacuum is not below the predetermined limit; determined whether the internal combustion engine is operating in closed loop longer than a predetermined time limit if 02CNTR is not more negative than the second predetermined limit; sending a number of toggles from the oxygen sensor to an engine control unit; using more oxygen Sensor toggles per DCMULT increment if the internal combustion engine is operating in closed loop; using less oxygen sensor toggles per DCMULT increment if the internal combustion engine is operating in closed loop; determining an output level of the purge solenoid based on the obtained duty cycle of the purge solenoid; and controlling the purge solenoid to the obtained duty cycle.
Claim 17
Independent Claim 224 words
A method of controlling a purge solenoid for a purge control system of an internal combustion, said method comprising the steps of: determining whether predetermined conditions are right for duty cycling the purge solenoid; turning the purge solenoid OFF if predetermined conditions are not right for duty cycling the purge solenoid; obtaining a predetermined duty cycle for the purge solenoid based on a duty cycle flow (DCFLOW) if predetermined conditions are right for duty cycling the purge solenoid; determining whether the predetermined duty cycle is approximately a predetermined minimum level; turning the purge solenoid OFF if the predetermined duty cycle is approximately a predetermined minimum level; determining whether the predetermined duty cycle is approximately a predetermined maximum level if the predetermined duty cycle is not approximately the predetermined minimum level; turning the purge solenoid ON if the predetermined duty cycle is approximately the predetermined maximum level; determining whether the internal combustion engine is operating at an idle condition if the predetermined duty cycle is not approximately the predetermined maximum level; using the predetermined duty cycle at a first predetermined frequency to control the purge solenoid if the internal combustion engine is operating at an idle condition; and using the predetermined duty cycle at a second predetermined frequency to control the purge solenoid if the internal combustion engine is not operating at an idle condition.
Claim 18
Independent Claim 224 words
A method of controlling a purge solenoid for a purge control system of an internal combustion, said method comprising the steps of: determining whether predetermined conditions are right for duty cycling the purge solenoid; turning the purge solenoid OFF if predetermined conditions are not right for duty cycling the purge solenoid; obtaining a predetermined duty cycle for the purge solenoid based on a duty cycle flow (DCFLOW) if predetermined conditions are right for duty cycling the purge solenoid; determining whether the predetermined duty cycle is approximately a predetermined minimum level; turning the purge solenoid OFF if the predetermined duty cycle is approximately a predetermined minimum level; determining whether the predetermined duty cycle is approximately a predetermined maximum level if the predetermined duty cycle is not approximately the predetermined minimum level; turning the purge solenoid ON if the predetermined duty cycle is approximately the predetermined maximum level; determining whether the internal combustion engine is operating at an idle condition if the predetermined duty cycle is not approximately the predetermined maximum level; using the predetermined duty cycle at a first predetermined frequency to control the purge solenoid if the internal combustion engine is operating at an idle condition; and using the predetermined duty cycle at a second predetermined frequency to control the purge solenoid if the internal combustion engine is not operating at an idle condition.
Claim 19
Dependent Claim 197 words
A method as set forth in claim 11 wherein said step of determining whether determined conditions are right comprises: calculating a duty cycle flow (DCFLOW) based on a simulated engine airflow and a duty cycle internal multiplier (DCINML); determining whether DCINML is equal to a predetermined value; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value and using the result to find the predetermined duty cycle for the purge solenoid; determining whether a simulated air flow is outside of a predetermined operating range or engine vacuum is below a predetermined limit if DCINML is equal to the predetermined value; determining whether 02CNTR is more negative that a first predetermined limit if the simulated air flow is outside of the predetermined operating range or engine vacuum is below the predetermined limit; decrementing a duty cycle multiplier factor (DCMULT) if 02CNTR is more negative than the first predetermined limit; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value; and using result to find the predetermined duty cycle for the purge solenoid.
Claim 20
Dependent Claim 194 words
A method as set forth in claim 11 wherein said step of determining whether predetermined conditions are right comprises: determining whether a simulated air flow is outside of a predetermined operating range or engine vacuum is below a predetermined limit; determining whether 02CNTR is more negative that a first predetermined limit if the simulated air flow is outside of the predetermined operating range or engine vacuum is below the predetermined limit; decrementing a duty cycle multiplier factor (DCMULT) if 02CNTR is more negative than the first predetermined limit; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value and using the result to find the predetermined duty cycle for the purge solenoid; determining whether 02CNTR is more negative than a second predetermined limit; determining whether the engine is operating in closed loop longer than a predetermined time limit if 02CNTR is not more negative than a second predetermined limit; using more oxygen Sensor toggles per DCMULT increment if the engine is operating in closed loop; using less oxygen sensor toggles per DCMULT increment if the engine is operating in closed loop.
Claim 21
Dependent Claim 43 words
A method as set forth in claim 11 wherein said step of determining whether predetermined conditions are right comprises: determining whether the internal combustion engine is operating at wide open throttle; and determining whether the internal combustion engine is operating in closed loop.
Claim 22
Dependent Claim 301 words
A method as set forth in claim 11 wherein said step of determining whether predetermined conditions are right comprises: determining whether the internal combustion engine is operating at wide open throttle; determining whether the internal combustion engine is operating in closed loop if the internal combustion engine is not operating at wide open throttle; calculating a duty cycle flow (DCFLOW) based on a simulated engine airflow and a duty cycle initial multiplier (DCINML) if the internal combustion engine is operating in closed loop; determining whether DCINML is equal to a predetermined value; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value and using the result to obtain the predetermined duty cycle for the purge solenoid; determining whether a simulated air flow is outside of a predetermined operating range or engine vacuum is below a predetermined limit if DCINML is equal to the predetermined value; determining whether 02CNTR is more negative that a first predetermined limit if the simulated air flow is outside of the predetermined operating range or engine vacuum is below the predetermined limit; decrementing a duty cycle multiplier factor (DCMULT) if 02CNTR is more negative than the first predetermined limit; determining whether 02CNTR is more negative than a second predetermined limit if the simulated airflow is not outside of the predetermined operating range or engine vacuum is not below the predetermined limit; determining whether the engine is operating in closed loop longer than a predetermined time limit if 02CNTR is not more negative than the second predetermined limit; using more oxygen Sensor toggles per DCMULT increment if the internal combustion engine is operating in closed loop; and using less oxygen Sensor toggles per DCMULT increment if the internal combustion engine is operating in closed loop.
Claim 23
Independent Claim 383 words
A method of controlling a purge solenoid for a purge control system of an internal combustion engine, said method comprising the steps of: determining whether the internal combustion engine is operating at wide open throttle; determining whether the internal combustion engine is operating in closed loop if the internal combustion engine is not operating at wide open throttle; turning the purge solenoid OFF if the internal combustion engine is operating at wide open throttle or is not operating in closed loop; calculating a duty cycle flow (DCFLOW) based on a simulated engine airflow and a duty cycle initial multiplier (DCINML); determining whether DCINML is equal to a predetermined value; multiplying the calculated DCFLOW by at least one predetermined factor to find a result of DCINML is not equal to the predetermined value and using the result to find the predetermined duty cycle for the purge solenoid; determining whether a simulated air flow is outside of a predetermined operating range or engine vacuum is below a predetermined limit if DCINML is equal to the predetermined value; determining an 02CNTR value based on feedback from an oxygen sensor; determining whether 02CNTR is more negative that a first predetermined limit if the simulated air flow is outside of the predetermined operating range or engine vacuum is below the predetermined limit; decrementing a duty cycle multiplier factor (DCMULT) if 02CNTR is more negative than the first predetermined limit; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value and using the result to find the predetermined duty cycle for the purge solenoid if 02CNTR is not more negative than the first predetermined value; determining whether the engine is operating in closed loop longer than a predetermined time limit if the simulated air flow is not outside the predetermined operating range; sending a number of toggles from the oxygen sensor to an engine control unit; using more oxygen Sensor toggles per DCMULT increment if the engine is operating in closed loop; using less oxygen Sensor toggles per DCMULT increment if the engine is operating in closed loop; determining an output level of the purge solenoid based on the predetermined duty cycle of the purge solenoid; and controlling the purge solenoid to the predetermined duty cycle.
Claim 24
Independent Claim 383 words
A method of controlling a purge solenoid for a purge control system of an internal combustion engine, said method comprising the steps of: determining whether the internal combustion engine is operating at wide open throttle; determining whether the internal combustion engine is operating in closed loop if the internal combustion engine is not operating at wide open throttle; turning the purge solenoid OFF if the internal combustion engine is operating at wide open throttle or is not operating in closed loop; calculating a duty cycle flow (DCFLOW) based on a simulated engine airflow and a duty cycle initial multiplier (DCINML); determining whether DCINML is equal to a predetermined value; multiplying the calculated DCFLOW by at least one predetermined factor to find a result of DCINML is not equal to the predetermined value and using the result to find the predetermined duty cycle for the purge solenoid; determining whether a simulated air flow is outside of a predetermined operating range or engine vacuum is below a predetermined limit if DCINML is equal to the predetermined value; determining an 02CNTR value based on feedback from an oxygen sensor; determining whether 02CNTR is more negative that a first predetermined limit if the simulated air flow is outside of the predetermined operating range or engine vacuum is below the predetermined limit; decrementing a duty cycle multiplier factor (DCMULT) if 02CNTR is more negative than the first predetermined limit; multiplying the calculated DCFLOW by at least one predetermined factor to find a result if DCINML is not equal to the predetermined value and using the result to find the predetermined duty cycle for the purge solenoid if 02CNTR is not more negative than the first predetermined value; determining whether the engine is operating in closed loop longer than a predetermined time limit if the simulated air flow is not outside the predetermined operating range; sending a number of toggles from the oxygen sensor to an engine control unit; using more oxygen Sensor toggles per DCMULT increment if the engine is operating in closed loop; using less oxygen Sensor toggles per DCMULT increment if the engine is operating in closed loop; determining an output level of the purge solenoid based on the predetermined duty cycle of the purge solenoid; and controlling the purge solenoid to the predetermined duty cycle.

References Cited (Backward Citations)

US4658797A Cited
US4683861A Cited
US4865000A Cited
US4821701A Cited
US5103794A Cited
US5060621A Cited
US5067469A Cited
US5080078A Cited
US5054455A Cited
US5143040A Cited
US5150686A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-11-22 1997-05-24 1997-11-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-11-22 2001-05-24 2001-11-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-11-22 2005-05-24 2005-11-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag