IP Library Granted Patent US 9,970,405
Granted Patent B2
US 9,970,405 · App. 15/104,246 · Granted May 15, 2018

Method and apparatus for determining a value of a variable parameter

Inventors: Michael Robert Garrard (Jaywick, GB); William E. Edwards (Ann Arbor, MI); John Matthew Hall (Chelsea, MI)
Assignee: NXP USA, Inc.
F02P5/1514F02P3/06F02P5/145F02P9/005G01P3/36G01P3/44H02P6/16H02P27/08F02D41/2416F02D2400/06Y02T10/46
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,970,405
App. No.
15/104,246
Granted
May 15, 2018
Kind
B2
Abstract

A control methodology and apparatus for an engine suitable for use in capacitor discharge ignition systems for internal combustion engines or brushless DC motors is provided, which make use of a simple logic block to determine for instance an ignition timing advance angle or duty cycle signal based on actual engine speed versus engine control parameter data stored in a table, which is a read-only memory, preferably configurable. To minimize memory space, a small number of values of engine control parameter versus engine speed are stored in the table and the logic block determines the required engine control signal for a measured value of engine speed by an interpolation process, preferably linear interpolation.

Claims (18)

1. A method for determining an engine control parameter as a function of a variable parameter relating to an engine speed, the method comprising:

providing in a table, a set of data points, each data point comprising a value of the variable parameter relating to engine speed and a value of the engine control parameter corresponding thereto in accordance with said function, wherein said table further comprises a value relating to a maximum permitted engine speed, and said value of the variable parameter relating to the engine speed of each data point defines a rotational engine speed as a scalable value of the maximum engine speed,

initially storing said table by implementing a fuse coding scheme,

receiving a measured value of the variable parameter relating to the engine speed,

extracting from the table, two data points from the set of data points which are closest lower and closest upper to the measured value of the variable parameter relating to the engine speed, and

determining a value of the engine control parameter by interpolating between the extracted two data points.

2. The method of claim 1 , wherein interpolating between the extracted two data points is performed using linear interpolation, wherein said extracted two data points are consecutive, in particular the two extracted data points are closest lower and closest upper to the measured value of the variable parameter relating to the engine speed.

3. The method of claim 1 , wherein the engine control parameter is an ignition timing advance angle of an internal combustion engine and the variable parameter is a rotational engine speed, wherein the method comprises: monitoring a rotational engine position, and generating an ignition control signal at a point in time depending on said rotational position and a determined value of the ignition timing advance angle.

4. The method of claim 1 , wherein a maximum speed of the engine is provided in the table and extractable from the table as a data point comprising a value of the maximum speed as the variable parameter relating to engine speed and a value of the engine control parameter corresponding thereto, wherein the value of the engine control parameter corresponding to the maximum speed is defined in order to limit the engine speed at or at least in the range of the defined maximum speed.

5. The apparatus of claim 1 , wherein the logic module is a fixed logic state machine and the table is provided in a read only memory.

6. Apparatus for determining an engine control parameter as a function of a variable parameter relating to an engine speed, the apparatus comprising:

a table for providing a set of data points, each data point comprising a value of the variable parameter relating to the engine speed and a value of the engine control parameter corresponding thereto in accordance with said function, wherein the table is coded via a coding scheme to save storage capacity within a memory, wherein said table further comprises a value relating to a maximum permitted engine speed, and said value of the variable parameter relating to the engine speed of each data point defines a rotational engine speed as a scalable value of the maximum engine speed, and

a logic module arranged to receive a measurement of a value of the variable parameter relating to the engine speed and to extract from the table, two data points from the set of data points which are closest lower and closest upper to the measured value of the variable parameter relating to the engine speed, and to determine a value of the engine control parameter by interpolating between the extracted data points.

7. The apparatus of claim 6 , wherein interpolating between the extracted two data points is performed using linear interpolation, wherein said extracted two data points are consecutive, in particular the two extracted data points are closest lower and closest upper to the measured value of the variable parameter relating to the engine speed.

8. The apparatus of claim 6 , wherein the engine control parameter is an ignition timing advance angle of an internal combustion engine and the variable parameter is a rotational engine speed, wherein the logic module is arranged to monitor a rotational engine position and to generate an ignition control signal at a point in time depending on the monitored engine position and the determined value of the ignition timing advance angle.

9. The apparatus of claim 6 comprising a sensor interface circuit for conditioning engine speed and position signals received from an external sensor for application to the logic module.

10. The apparatus of claim 9 , wherein the engine speed and position signals are received from at least one of a variable reluctance sensor, a Hall Effect sensor, an optical sensor and an inductive sensor.

11. The apparatus of claim 6 , wherein the apparatus is implemented in one or more integrated circuit devices.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2016
From: GARRARD, MICHAEL ROBERT; EDWARDS, WILLIAM E.; HALL, JOHN MATTHEW
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 038903/0570 →
Continuity (1)
Related Publication 20170016423A1 · Jan 19, 2017