The present invention relates generally to vehicles, and more specifically to a redundant torque security path in vehicles.
Traditionally, automobiles are driven by an internal combustion engine that produces torque. A torque request is generated based on driver input, such as an accelerator pedal or a cruise control system, and a vehicle speed. The torque request is communicated by a torque control path to regulate the engine output torque.
In some vehicles, the torque control path is supplemented by a torque control security path due to vulnerability in processor-based control systems and the potential for various electronic failures. However, the torque security control path could fail to detect malfunctions in the torque control path due to the common failure modes in the algorithm formulation, algorithm calculations, and/or arithmetic logic unit (ALU) usage.
Accordingly, an engine control system includes a torque request control module to determine a first engine torque request. An artificial neural network (ANN) torque request module determines a second engine torque request using an ANN model. A torque security check module selectively generates a malfunction signal based on the difference between the first engine torque request and the second engine torque request. A torque security check module selectively generates a malfunction signal based on a difference between the first engine torque request and the second engine torque request.
In one feature, the first and second engine torque requests are based on a cruise torque request signal, an engine speed signal, and a pedal position signal.
In another feature the engine control system includes a torque control module that outputs a control signal to an engine system to generate the first engine torque request.
In still another feature, the torque security check module generates the malfunction signal if the difference between the first torque request and second torque request is greater than a predetermined value. The ANN model is updated when the difference between the first engine torque and the second engine torque is less than the predetermined value.
In yet another feature, the engine control system includes a shutdown module that generates a shutdown signal for a fuel injection system upon receiving the malfunction signal.
In one feature, the ANN model comprises a particle swarm optimization algorithm that is used when said ANN model is updated. The ANN model is a feed-forward system. The ANN model receives an acceleration pedal position input, an engine speed input, and a cruise request input. In yet another feature, an engine system includes the engine control system and an engine control module that includes the torque request control module, the ANN torque request module, and the torque security check module.
Further areas of applicability of the present invention will become apparent from the detailed description provided hereinafter. It should be understood that the detailed description and specific examples, while indicating the preferred embodiment of the invention, are intended for purposes of illustration only and are not intended to limit the scope of the invention.
The present invention will become more fully understood from the detailed description and the accompanying drawings, wherein:
The following description of the preferred embodiment(s) is merely exemplary in nature and is in no way intended to limit the invention, its application, or uses. As used herein, the term module or device refers to an application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
According to the present invention, the torque control security path is independent of the torque control path to avoid common failure modes. More specifically, the torque control security path is independent from the torque control path in terms of input signal acquisition, algorithm formulation, algorithm calculation, and/or ALU usage. In some implementations, an artificial neural network (ANN) model is used to decouple the torque control security path from the torque security path. The ANN model is designed to emulate the neural structure of the brain. The ANN model recognizes patterns in a collection of data through a learning process and produces a desired output for that data.
Referring now to
An engine control module (ECM) 20 generates a drive torque request using data from a pedal position sensor 22, a vehicle speed sensor 26 and a cruise torque request module 28. It can be appreciated that the ECM 20 may include one or more control modules. The ECM 20 communicates with a shutdown module 32 that disables the fuel injection system 18 during a torque request malfunction.
Referring now to
When the malfunction condition occurs, the torque security check module 50 outputs a malfunction signal 56 to the shutdown module 32. The shutdown module 32 disables the fuel injection system 18 to power down the engine 11.
Referring now to
A plurality of weights 82 connects a plurality of nodes 78 between layers in the ANN model 70. The weights 82 each contain a specific value. The weights 82 allow the ANN model 70 to influence different nodes 78 based on past learning experience.
During the development phase, the ANN 70 model is trained off-line using training sets or on line on the vehicle. In off-line training, the torque request is determined according to pre-determined input parameter values, which are based on measured values from real vehicle operations. The corresponding torque requests are recorded and integrated with the input parameter values to become the training sets. The ANN model 70 processes the training sets to develop learning patterns. The learning patterns are developed by adjusting the weights 82 in the ANN model 70 so that the output by the ANN model 70 equals the determined torque request of the training set.
In on-line training (normal vehicle operation), the ANN model 70 determines the torque request based on an acceleration pedal position signal 43, a vehicle speed signal 44, and a cruise torque request signal. The learning patterns are developed, during normal vehicle operation, by adjusting the weights 82 in the ANN model 70 so that the output by the ANN model 70 approaches the torque request output from the torque request module. In the real vehicle operation. The ANN model 70 will use its learning patterns developed from previous trainings to determine the torque request.
Referring now to
Referring now to
An algorithm known as particle swarm optimization (PSO) may be implemented in the ANN model 70. The PSO algorithm models the social behavior of organisms such as a flock of birds, or a school of fish. More specifically, PSO considers the experience of a neighboring element to make use of the best outcome encountered by itself and its neighbor. Thus, PSO combines search methods attempting to balance exploration and exploitation to optimize a solution.
For example, when the torque security check module 50 determines an update condition for the ANN model 70, a PSO algorithm is used. The ANN model 70 has a range of values for each of the weights 82. The PSO algorithm picks values for each of the weights 82 based on its previous learning patterns. The values of the weights 82 that produce an output closest to the torque request are used as the basis for setting new values for each of the weights 82. In this manner, the PSO will ultimately reach an optimum value for each of the weights 82.
Those skilled in the art can now appreciate from the foregoing description that the broad teachings of the present invention can be implemented in a variety of forms. Therefore, while this invention has been described in connection with particular examples thereof, the true scope of the invention should not be so limited since other modifications will become apparent to the skilled practitioner upon a study of the drawings, specification, and the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5394327 | Simon et al. | Feb 1995 | A |
6070118 | Ohta et al. | May 2000 | A |
6125314 | Graf et al. | Sep 2000 | A |
6256575 | Sans | Jul 2001 | B1 |
7004141 | Matthews et al. | Feb 2006 | B2 |
7177743 | Roy | Feb 2007 | B2 |
7181334 | Kropinski et al. | Feb 2007 | B2 |
7389773 | Stewart et al. | Jun 2008 | B2 |
20030205867 | Coelingh et al. | Nov 2003 | A1 |
20030218439 | Gabriel et al. | Nov 2003 | A1 |
20040034460 | Folkerts et al. | Feb 2004 | A1 |
20040098228 | Hartrey | May 2004 | A1 |
20040182374 | Surnilla | Sep 2004 | A1 |
20040249533 | Wheals et al. | Dec 2004 | A1 |
20060036911 | Costin et al. | Feb 2006 | A1 |
20060080025 | Wang et al. | Apr 2006 | A1 |
20060212209 | Cesario et al. | Sep 2006 | A1 |
20060293841 | Hrovat et al. | Dec 2006 | A1 |
20070050112 | Kroehnert et al. | Mar 2007 | A1 |
20070288140 | Wheals et al. | Dec 2007 | A1 |
Number | Date | Country | |
---|---|---|---|
20070260389 A1 | Nov 2007 | US |