Patent US2585907A successfully refreshed from Google Patents.
Patent US5745653A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5745653A Expired / Lapsed US ⏱️ 0.0 years remaining

Generic neural network training and processing system

Assignee: Ford Global Technologies LLC
•
Filing: 1996-02-05
•
Granted: 1998-04-28
•
Expires: 2016-02-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A electronic engine control (EEC) module executes a generic neural network processing program to perform one or more neural network control funtions. Each neural network funtion is defined by a unitary data structure which defines the network architecture, including the number of node layers, the number of nodes per layer, and the interconnections between nodes. In addition, the data structure holds weight values which determine the manner in which network signals are combined. The network definition data structures are created by a network training system which utilizes an external training processor which employs gradient methods to derive network weight values in accordance with a cost function which quantitatively defines system objectives and an identification network which is pretrained to provide gradient signals representative the behavior of the physical plant. The training processor executes training cycles asynchronously with the operation of the EEC module in a representative test vehicle.

Inventors

  • 👤 Gerald Jesion
  • 👤 James Calvey Carnes
  • 👤 Gintaras Vincent Puskorius
  • 👤 Lee Albert Feldkamp

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 18:27
CPC Classifications
F; F02; F02D; F02D41/00; F02D41/02; F02D41/14; F02D41/1401; F02D41/1405; F02D41/24; F02D41/2406; F02D2041/1413; F02D2041/1423; F02D2041/1429; F02D2041/1433

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 217 words
Apparatus for controlling an internal combustion engine comprising, in combination: sensing means coupled to said engine for producing a plurality of input signal values, each of which is indicative of a particular engine operation condition, data storage means for storing a plurality of neural network definition data structures, each of which includes: data defining the values of signals being processed by said given neural network, and weighting values governing the manner in which signals are combined within said given neural network, processing means consisting of a electronic engine control microprocessor and program storage means for storing instructions executable by said processor, said processing means including: means responsive to said input signal values for transferring input signals into at least selected ones of said neural network definition data structures for processing, means responsive to the identification of a particular network definition data structure for performing a generic neural network routine for combining selected signal values in said particular data structure to produce and store new signal values in said particular data structure in accordance with said weighting values in said particular data structure, and output means responsive to one or more of said new signal values for generating at least one output signal, and actuation means responsive to said output signal for controlling the operation of said engine.
Claim 2
Dependent Claim 217 words
Apparatus for controlling an internal combustion engine comprising, in combination: sensing means coupled to said engine for producing a plurality of input signal values, each of which is indicative of a particular engine operation condition, data storage means for storing a plurality of neural network definition data structures, each of which includes: data defining the values of signals being processed by said given neural network, and weighting values governing the manner in which signals are combined within said given neural network, processing means consisting of a electronic engine control microprocessor and program storage means for storing instructions executable by said processor, said processing means including: means responsive to said input signal values for transferring input signals into at least selected ones of said neural network definition data structures for processing, means responsive to the identification of a particular network definition data structure for performing a generic neural network routine for combining selected signal values in said particular data structure to produce and store new signal values in said particular data structure in accordance with said weighting values in said particular data structure, and output means responsive to one or more of said new signal values for generating at least one output signal, and actuation means responsive to said output signal for controlling the operation of said engine.
Claim 3
Dependent Claim 28 words
Apparatus as set forth in claim 1 wherein each of said neural network data definition structures further includes layout data defining the architecture of a given neural network.
Claim 4
Dependent Claim 34 words
Apparatus as set forth in claim 2 wherein said layout data specifies the number of node layers in said given network and the number of nodes in each node layer within said given network.
Claim 5
Dependent Claim 58 words
Apparatus as set forth in claim 1 wherein said processing means further comprises an independently operating training processor external to said electronic engine control microprocessor, and wherein said data storage means for storing said plurality of data storage structures comprises a sharable memory coupled to and accessible by both said electronic engine control microprocessor and said training processor.
Claim 6
Dependent Claim 67 words
Apparatus as set forth in claim 4 further including second program storage means for storing a training program executable by said training processor for monitoring the changes in the data stored in a selected one of said neural network definition data structures during the operation of said engine and said electronic engine control microprocessor for modifying said weighting values in said selected one of said data structures.
Claim 7
Dependent Claim 284 words
Apparatus for developing a neural network control function performed by an electronic engine control microprocessor coupled to an internal combustion engine, said apparatus comprising, in combination: sensing means coupled to said engine for producing a plurality of input signal values, each of which is indicative of a particular engine operation condition, data storage means for storing a plurality of neural network definition data structures, each of which includes: data defining the values of signals being processed by said given neural network, and weighting values governing the manner in which signals are combined within said given neural network, program storage means for storing instructions executable by said electronic engine control microprocessor, said instructions including means responsive to the identification of a particular network definition data structure for performing a generic neural network routine for combining at least selected ones of said input signal values to produce and store new signal values in said particular data structure in accordance with said weighting values in said particular data structure, a training processor external to and operating independently of said electronic engine control microprocessor, said training processor being coupled to said data storage means and including means for monitoring changes in the values stored in a selected one of said data structures, and means for altering the values of weighting values stored in said selected one of said data structures to alter the new signal values produced within said selected one of said data structures by the operation of said generic neural network routine, output means responsive to one or more of said new signal values for generating at least one output signal, and actuation means responsive to said output signal for controlling the operation of said engine.
Claim 8
Dependent Claim 284 words
Apparatus for developing a neural network control function performed by an electronic engine control microprocessor coupled to an internal combustion engine, said apparatus comprising, in combination: sensing means coupled to said engine for producing a plurality of input signal values, each of which is indicative of a particular engine operation condition, data storage means for storing a plurality of neural network definition data structures, each of which includes: data defining the values of signals being processed by said given neural network, and weighting values governing the manner in which signals are combined within said given neural network, program storage means for storing instructions executable by said electronic engine control microprocessor, said instructions including means responsive to the identification of a particular network definition data structure for performing a generic neural network routine for combining at least selected ones of said input signal values to produce and store new signal values in said particular data structure in accordance with said weighting values in said particular data structure, a training processor external to and operating independently of said electronic engine control microprocessor, said training processor being coupled to said data storage means and including means for monitoring changes in the values stored in a selected one of said data structures, and means for altering the values of weighting values stored in said selected one of said data structures to alter the new signal values produced within said selected one of said data structures by the operation of said generic neural network routine, output means responsive to one or more of said new signal values for generating at least one output signal, and actuation means responsive to said output signal for controlling the operation of said engine.
Claim 9
Dependent Claim 28 words
Apparatus as set forth in claim 6 wherein each of said neural network data definition structures further includes layout data defining the architecture of a given neural network.
Claim 10
Dependent Claim 34 words
Apparatus as set forth in claim 7 wherein said layout data specifies the number of node layers in said given network and the number of nodes in each node layer within said given network.
Claim 11
Independent Claim 282 words
The method of training a neural network to control the operation of an internal combustion engine, said neural network being implemented by an electronic engine control (EEC) processor connected to receive input signal values indicative of the operating state of said engine and being further connected to supply output signals to control the operation of said engine, said method comprising the steps of: interconnecting an external training processor to said electronic engine control processor such that said external training processor can access said input signal values, generating and storing a data structure consisting of an initial set of neural network weighting values, operating a representative internal combustion engine and its connected electronic engine control processor over a range of operating conditions, concurrently with the operation of said engine, executing a neural network control program on said electronic engine control processor to process said input signal values into output control values in accordance with the values stored in said data structures, concurrently with the operation of said engine, varying said output signals in accordance with said output control values to control the operation of said engine, concurrently with the operation of said engine, executing a neural network training program on said external training processor to progressively alter at least selected values in said data structure to modify the results produced during the execution of said neural network training program, evaluating the operation of said engine to indicate when a desired operating behavior is achieved, and utilizing the values in said data structure at the time said desired operating behavior is achieved to control the execution of said neural network control program on said EEC to control production engines corresponding to said representative engine.
Claim 12
Independent Claim 282 words
The method of training a neural network to control the operation of an internal combustion engine, said neural network being implemented by an electronic engine control (EEC) processor connected to receive input signal values indicative of the operating state of said engine and being further connected to supply output signals to control the operation of said engine, said method comprising the steps of: interconnecting an external training processor to said electronic engine control processor such that said external training processor can access said input signal values, generating and storing a data structure consisting of an initial set of neural network weighting values, operating a representative internal combustion engine and its connected electronic engine control processor over a range of operating conditions, concurrently with the operation of said engine, executing a neural network control program on said electronic engine control processor to process said input signal values into output control values in accordance with the values stored in said data structures, concurrently with the operation of said engine, varying said output signals in accordance with said output control values to control the operation of said engine, concurrently with the operation of said engine, executing a neural network training program on said external training processor to progressively alter at least selected values in said data structure to modify the results produced during the execution of said neural network training program, evaluating the operation of said engine to indicate when a desired operating behavior is achieved, and utilizing the values in said data structure at the time said desired operating behavior is achieved to control the execution of said neural network control program on said EEC to control production engines corresponding to said representative engine.
Claim 13
Dependent Claim 81 words
The method set forth in claim 9 wherein said step of interconnecting an external training processor to said electronic engine control processor such that said external training processor can access said input signal values consists of the step of coupling a shared memory device for storing said data structure to both said training processor and electronic engine control processor such that information within said data structure can be manipulated independently by both said training processor and said electronic engine control processor.

References Cited (Backward Citations)

US5247445A Cited
US5200898A Cited
US5361213A Cited
US5598509A Cited
US5479573A Cited
US5434783A Cited
US5625750A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-27 2001-10-27 2002-04-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-27 2005-10-27 2006-04-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-27 2009-10-27 2010-04-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag