Automotive engine misfire detection system including a bit-serial based recurrent neuroprocessor
First Claim
Patent Images
1. A system comprising:
- a neuroprocessor for implementing a reconfigurable network topology including a plurality of hidden layers containing neurons interconnected in a recurrent configuration;
the neuroprocessor being responsive to an input pattern corresponding to processed real time engine operating conditions for determining whether a fault condition has occurred;
the neuroprocessor comprising a neural module including a plurality of bit-serial neurons;
a global controller for time multiplexing groups of neurons from the neural module to form first and second hidden layers of the network topology, the controller controlling application of the input pattern to the first hidden layer and controlling storage of the output of said first hidden layer for subsequent application as input to said second hidden layer.
2 Assignments
0 Petitions
Accused Products
Abstract
An engine diagnostic system includes a bit-serial based recurrent neuroprocessor for processing data from an internal combustion engine in order to diagnose misfires in real-time and reduces the number of neurons required to perform the task by time multiplexing groups of neurons from a candidate pool of neurons to achieve the successive hidden layers of the recurrent network topology.
-
Citations
20 Claims
-
1. A system comprising:
-
a neuroprocessor for implementing a reconfigurable network topology including a plurality of hidden layers containing neurons interconnected in a recurrent configuration;
the neuroprocessor being responsive to an input pattern corresponding to processed real time engine operating conditions for determining whether a fault condition has occurred;
the neuroprocessor comprising a neural module including a plurality of bit-serial neurons;
a global controller for time multiplexing groups of neurons from the neural module to form first and second hidden layers of the network topology, the controller controlling application of the input pattern to the first hidden layer and controlling storage of the output of said first hidden layer for subsequent application as input to said second hidden layer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An engine misfire detection system comprising:
-
a neuroprocessor for implementing a reconfigurable network topology including a plurality of hidden layers containing neurons interconnected in a recurrent configuration;
the neuroprocessor being responsive to an input pattern for determining whether a misfire has occurred, said input pattern corresponding to processed real time engine operating conditions;
the neuroprocessor comprising a neural module including a plurality of bit-serial neurons;
a global controller for time multiplexing groups of neurons from the neural module to form first and second hidden layers of the network topology, the controller controlling application of the input pattern to the first hidden layer and controlling storage of the output of said first hidden layer for subsequent application as input to said second hidden layer;
said global controller comprising a configuration controller, and a run-time controller, the configuration controller including a plurality of configuration registers containing data that explicitly defines the topology of each layer of the recurrent neural network architecture. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
and for subsequently storing the resulting quantities in the neuron state RAM.
-
-
13. The system defined in claim 12 wherein the neuroprocessor further includes a sigmoid activation look-up-table for performing the non-linear activation function.
-
14. The system defined in claim 13 wherein said input pattern includes a crankshaft acceleration input, an engine load input, an engine speed input, a cylinder identification input, and a bias input.
-
15. The system defined in claim 14 wherein each neuron comprises a bit-serial multiplier for multiplying first and second inputs, the controller sequentially applying one input of said input pattern or the activation output of a neuron on a previous layer to said first input of said multiplier, the controller applying a synaptic weight appropriate for the input to said second input of said multiplier, each neuron further comprises a bit-serial accumulator for accumulating the output of said multiplier.
-
16. The system defined in claim 15 wherein the input bits are provided to the multiplier in parallel and the input synaptic weight bits are provided to the multiplier serially, the multiplier computing the product of the two inputs and making the results available to the accumulator on a bit-serial basis.
-
17. The system defined in claim 16 wherein the accumulator comprises a cyclical shift register with an adder at the input stage allowing the pipelining of outputs from the multiplier to be accumulated as the data is available from the multiplier.
-
18. The system defined in claim 17 wherein upon completion of all multiply accumulates, a tri-state data latch stores the relevant accumulated sum until required by the controller.
-
19. The system defined in claim 18 wherein certain ones of the inputs in said pattern are sensor data processed by an engine controller prior to input to said neuroprocessor.
-
20. An engine misfire detection system comprising:
-
a neuroprocessor for implementing a reconfigurable network topology including a plurality of hidden layers containing neurons interconnected in a recurrent configuration;
said neuroprocessor being responsive to an input pattern for determining whether a misfire has occurred, said input pattern corresponding to processed real time engine operating conditions;
said neuroprocessor comprising a neural module including a plurality of bit-serial neurons;
a global controller for time multiplexing groups of neurons from the neural module to form first and second hidden layers of the network topology, the controller controlling application of the input pattern to the first hidden layer and controlling storage of the output of said first hidden layer for subsequent application as input to said second hidden layer;
said global controller comprising a configuration controller, and a run-time controller, the configuration controller including a plurality of configuration registers containing data that explicitly defines the topology of each layer of the recurrent neural network architecture;
said global controller including a run-time controller for initiating a neurocomputation using the data in said configuration registers, and a neuron state RAM module for storing the contents of the output layer of the neural network;
said run-time controller comprising a current layer register selector, a finite state machine for sequencing high-level inter-layer operations, an intra-layer propagation controller for controlling execution of neuronal multiply and accumulates, a sigmoid activation look-up-table for performing a non-linear activation function and an intra-layer specific neuron output data storage controller for controlling calculation of non-linear activations for the neurons and for subsequently storing the resulting quantities in said neuron state RAM, said input pattern including a crankshaft acceleration input, an engine load input, an engine speed input, a cylinder identification input, and a bias input.
-
Specification