# US 5,701,865 A · Method of adjusting idle spark for an individual cylinder of an internal combustion engine

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,701,865 A
- Document ID: US5701865A
- Status: Granted
- Kind: A
- Application number: 08/639,865
- Filed: 1996-04-26
- Granted: 1997-12-30
- Earliest claimed: 1996-04-26
- Assignees: Chrysler Corporation
- Inventors: Christopher P. Thomas; Jay C. McCombie; Gregory T. Weber; Jeffery C. Ehlers; Dennis A. Soltis
- Web page: https://patentgrep.com/patent/US5701865A

## CPC

- F02P 5/1508: {with particular means during idling}
- Y02T 10/40: Engine management systems
- F02P: IGNITION, OTHER THAN COMPRESSION IGNITION, FOR INTERNAL-COMBUSTION ENGINES; TESTING OF IGNITION TIMING IN COMPRESSION-IGNITION ENGINES ({anti-pollution means for internal-combustion engines F02B17/00}; specially adapted for rotary-piston or oscillating-piston engines F02B53/12; {ignition of gas turbine plants F02C7/26; ignition of jet propulsion plants F02K9/95; starting of combustion engines F02N9/00}; ignition of combustion apparatus in general, glowing plugs F23Q; measuring of physical variables in general G01; controlling in general G05; data processing in general G06; electrical components in general see Section H; {ignition coils H01F38/12}; sparking plugs H01T13/00)
- Y02T: CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION

## Abstract

A method of adjusting idle spark for an individual cylinder of an internal combustion engine in an automotive vehicle including the steps of determining a crankshaft acceleration for an individual cylinder of the internal combustion engine and determining an average acceleration error for the individual cylinder based on the determined crankshaft acceleration. The method also includes the steps of determining an adaptive spark advance for the individual cylinder based on the determined average acceleration error and determining a new spark advance for the individual cylinder based on the determined adaptive spark advance and a nominal spark advance. The method further includes the steps of adjusting idle spark for the individual cylinder based on the new spark advance for the individual cylinder.

## Claims

### Claim 1

A method of adjusting idle spark for an individual cylinder of an internal combustion engine comprising the steps of:
determining a crankshaft acceleration for an individual cylinder of an internal combustion engine;
determining an average acceleration error for the individual cylinder based on the determined crankshaft acceleration;
determining an adaptive spark advance for the individual cylinder based on the determined average acceleration error;
determining a new spark advance for the individual cylinder based on the determined adaptive spark advance and a nominal spark advance; and
adjusting idle spark for the individual cylinder based on the new spark advance for the individual cylinder.

### Claim 2 (depends on 1)

A method as set forth in claim 1 including the step of determining whether at least one predetermined condition is met for an individual cylinder and ending the method if the at least one predetermined condition is not met for the individual cylinder prior to said step of determining the crankshaft acceleration error.

### Claim 3 (depends on 1)

A method as set forth in claim 1 including the step of calculating an average crankshaft acceleration for the individual cylinder prior to said step of determining the average accelerator error.

### Claim 4 (depends on 3)

A method as set forth in claim 3 wherein said step of determining the average acceleration error for the individual cylinder comprises multiplying the average crankshaft acceleration by a proportional constant to obtain the average acceleration error.

### Claim 5 (depends on 1)

A method as set forth in claim 1 including the step of measuring engine speed of the internal combustion engine.

### Claim 6 (depends on 5)

A method as set forth in claim 5 wherein said step of determining the crankshaft acceleration for the individual cylinder comprises taking a derivative of a current engine speed by subtracting a previous engine speed from a current engine speed and dividing by a time period therebetween.

### Claim 7 (depends on 2)

A method as set forth in claim 2 wherein said step of determining whether at least one predetermined condition is met includes determining whether the internal combustion engine is at idle.

### Claim 8 (depends on 2)

A method as set forth in claim 2 wherein said step of determining whether at least one predetermined condition is met includes determining whether a coolant temperature is above a predetermined temperature.

### Claim 9 (depends on 3)

A method as set forth in claim 3 wherein said step of calculating the average crankshaft acceleration for the individual cylinder comprises:
multiplying a current crankshaft acceleration for the individual cylinder by a predetermined average rate constant to obtain a first product;
multiplying a previous average acceleration for the individual cylinder by one minus the predetermined average rate constant to obtain a second product; and
adding the first product to the second product to obtain the average crankshaft acceleration.

### Claim 10 (depends on 1)

A method as set forth in claim 1 wherein said step of determining the adaptive spark comprises summing a product, an integral and a derivative of the average acceleration error for the individual cylinder to obtain the adaptive spark advance.

### Claim 11 (depends on 10)

A method as set forth in claim 10 wherein said step of summing the product, integral and derivative of the average acceleration error comprises summing a first constant multiplied by the average acceleration error with a second constant multiplied by an integral of the average acceleration error with a third constant multiplied by a derivative of the average acceleration error to obtain the adaptive spark advance.

### Claim 12

A method of adjusting idle spark for an individual cylinder of an internal combustion engine comprising the steps of:
calculating a crankshaft acceleration for the individual cylinder;
calculating an average crankshaft acceleration for the individual cylinder based on the calculated crankshaft acceleration;
multiplying the calculated average crankshaft acceleration by a proportional constant to obtain an average acceleration error for the individual cylinder;
summing a product, an integral and a derivative of the average acceleration error for the individual cylinder to obtain an adaptive spark advance;
determining a new spark advance for the individual cylinder by summing the adaptive spark advance with a nominal spark advance; and
adjusting idle spark for the individual cylinder using the new spark advance for the individual cylinder.

### Claim 13 (depends on 12)

A method as set forth in claim 12 including the step of determining whether predetermined conditions are met for the individual cylinder and ending the method if the predetermined conditions are not met for the individual cylinder.

### Claim 14 (depends on 13)

A method as set forth in claim 13 wherein said step of determining whether predetermined conditions are met includes determining whether the engine is at idle.

### Claim 15 (depends on 13)

A method as set forth in claim 13 wherein said step of determining whether predetermined conditions are met includes determining whether an engine coolant temperature is above a predetermined temperature.

### Claim 16 (depends on 12)

A method as set forth in claim 12 wherein said step of calculating the crankshaft acceleration for the individual cylinder comprises taking a derivative of a current engine speed by subtracting a previous engine speed from a current engine speed and dividing by a time period therebetween.

### Claim 17 (depends on 12)

A method as set forth in claim 12 wherein said step of calculating the average crankshaft acceleration for the individual cylinder comprises:
multiplying a current crankshaft acceleration for the individual cylinder by a predetermined average rate constant to obtain a first product;
multiplying a previous average acceleration for the individual cylinder by one minus the average rate constant to obtain a second product; and
adding said first product to said second product to obtain the average crankshaft acceleration.

### Claim 18 (depends on 12)

A method as set forth in claim 12, wherein said step of summing the product, integral and derivative of the average acceleration error comprises:
summing a first constant multiplied by the average acceleration error with a second constant multiplied by an integral of the average acceleration error with a third constant multiplied by a derivative of the average acceleration error to obtain the adaptive correction factor.

### Claim 19

A method of adjusting idle spark for an individual cylinder of an internal combustion engine in an automotive vehicle, said method comprising the steps of:
determining whether at least one predetermined condition is met for an individual cylinder;
ending the method if the at least one predetermined condition is not met for the individual cylinder;
subtracting a previous engine speed from a current engine speed and dividing by a time period to obtain a crankshaft acceleration for the individual cylinder if the at least one predetermined condition is met for the individual cylinder;
multiplying a current crankshaft acceleration for the individual cylinder by a predetermined average rate constant to obtain a first product;
multiplying a previous average acceleration for the individual cylinder by one minus the average rate constant to obtain a second product;
adding the first product to the second product to obtain an average crankshaft acceleration for the individual cylinder;
multiplying the average crankshaft acceleration by a proportional constant to obtain an average acceleration error for the individual cylinder;
summing a first constant multiplied by the average acceleration error with a second constant multiplied by an integral of the average acceleration error with a third constant multiplied by a derivative of the average acceleration error to obtain an adaptive spark advance for the individual cylinder;
determining a new spark advance for the individual cylinder by summing the adaptive spark advance with a nominal spark advance; and
firing a spark for the individual cylinder using the new spark advance for the individual cylinder.
