The computing unit generates an output signal for controlling a function of the motor vehicle. The processing specification that is stored in a ROM of the computing unit, and with which, in particular, a logic function is described, can be changed even after the ROM mask has been created. Instead of the logic function, a truth table which represents the logic function is stored in an EPROM of the computing unit. A processing specification is stored in the ROM with which calculated variables are compared with the truth table.
|
1. A computing unit for a control device in a motor vehicle, comprising:
an input receiving an input variable and an output outputting an output variable for controlling a function of a motor vehicle in dependence on the input variable; a first, nonvolatile, read-only memory having stored therein, on a basis of characteristic variables, first processing specifications for calculating characteristic variables as a function of one of the input variable and a characteristic-variable parameter, and second processing specifications for calculating logic comparison variables; a second, nonvolatile memory capable of being written to and read from, said second memory having stored therein values of logic parameters; and said first memory having stored therein a third processing specification for comparing a respective logic comparison variable with a respective logic parameter for calculating the output variable.
5. The computing unit according to
6. The computing unit according to
7. The computing unit according to
8. The computing unit according to
9. The computing unit according to
10. The computing unit according to
11. The computing unit according to
12. The computing unit according to
13. The computing unit according to
14. The computing unit according to
15. The computing unit according to
16. The computing unit according to
17. The computing unit according to
18. The computing unit according to
19. The computing unit according to
|
This is a continuation of copending International Application PCT/DE97/01484, filed Jul. 14, 1997, which designated the United States.
The invention lies in the automotive arts. Specifically, the invention relates to a computing unit in a motor vehicle that supplies an output variable for controlling a function of the motor vehicle in dependence on an input variable. The unit has a first, nonvolatile read-only memory and a second nonvolatile read/write memory. The first memory has stored therein first processing specifications for the calculation of characteristic variables as a function of the input variable and/or as a function of a characteristic-variable parameter, and second processing specifications for the calculation of logic comparison variables. The first and second processing specifications are stored on the basis of characteristic variables.
Computing units or arithmetic units that are used in motor vehicles and that supply an output variable for controlling a function of the motor vehicle--for example of an actuator--are well known: such computing units carry out, for example, the open-loop or closed-loop control of, say, an engine, a transmission, or a vehicle-occupant protection device. The computing unit is usually designed as a micro-computer which has a first, nonvolatile memory that is read only (ROM=Read Only Memory), and a second, nonvolatile memory that can be written to and read (EPROM=Erasable Programmable Read Only Memory), a volatile memory which can be written to and read (RAM=Random Access Memory) and a microprocessor and one or more inputs and outputs. Input variables--for example measurement variables--in the form of analog or digital signals are fed to the computing unit via the inputs. Output variables in the form of control signals are transmitted, for example, to actuators via the outputs. Such a computing unit is arranged, with numerous further electrical components, in a housing. In automotive technology, such a housing containing a control circuit is referred to by the term control device.
The computing unit according to the invention and the closest prior art are explained below in conjunction with the actuation of a vehicle-occupant protection system; however, the computing unit according to the invention is not in any way restricted to this specific application but can be used in any desired control devices of the motor vehicle.
A computing unit of an airbag control device according to
Algorithmic processing specifications VV1, VV2, VV4 and VV5 are stored here in a first, nonvolatile read-only memory 1. The first memory 1 is preferably a ROM. A ROM which has once been filled with processing specifications VV can no longer be written to. The computing unit also contains an input 5 which receives the input variable/variables EG, an output 6 which outputs the output variable AG that controls, for example, the airbag. The unit further includes a second memory 2 (EPROM) which is nonvolatile but which is designed so that it can be written to and read, a third, volatile memory 3 (RAM) which is designed so that it can be written to and read, and a processor 4. The processor 4 executes the processing specifications VV which are stored in the first memory 1 and, in doing so, accesses the input variables EG and characteristic-variable parameters KGP stored in the second memory 2, and stores calculated variables in the third memory 3 and supplies output variables AG to the output 6. This computer-internal access to resources is expressed by the broken arrows starting from the processor 4.
In particular, the commercial prior art comprises a computing unit for triggering a vehicle-occupant protection system, in which unit one or more basic variables GG are calculated from one or more input variables EG using a fourth processing specification VV4 stored in the first memory 1 (FIG. 4).
The calculated basic variables GG are stored in the third memory 3 and are used for subsequently calculating characteristic variables KG by means of first processing specifications VV1. Such characteristic variables KG may be, in the first instance, so-called triggering criteria which are compared below with the characteristic variables KG formed as threshold values. For example, according to
The calculated characteristic variables KG are in turn stored in the third memory 3 before they are compared with one another by means of a second processing specification VV2 and as a result supply comparison variables VG which are in turn stored in the third memory 3. According to
An output variable AG is calculated by means of a fifth processing specification VV5 which is represented in FIG. 2d. The fifth processing specification VV5 is a logic function that logically links the calculated comparison variables VG by means of Boolean operators. The output variable AG is likewise conceived as a binary variable and assumes the value TRUE or FALSE. Thus, for example, the output variable AG according to
The characteristic-variable parameters KGP in the second memory 2 can be easily changed and thus adapted, for example, to different vehicle types. The logic function, prescribed by the fifth processing specification VV5, of the triggering algorithm is, however, rigidly defined and can be changed only by creating a new ROM mask. Such a process, of course, is costly and time-consuming.
However, owing to ever shorter development cycles it is desirable to be able to change the logic structure of algorithm/processing specifications even if the ROM mask has already been created. It would be possible to develop the processing specification right up to the time of introduction on a mass-production scale, improve them and implement them on the computing unit without incurring expenditure in terms of time and costs.
It is accordingly an object of the invention to provide a computing unit for a control device in a motor vehicle, which overcomes the above-mentioned disadvantages of the heretofore-known devices and methods of this general type and which permits, in particular, a processing specification to be changed after the ROM mask has been created.
With the foregoing and other objects in view there is provided, in accordance with the invention, a computing unit for a control device in a motor vehicle, comprising:
an input receiving an input variable and an output outputting an output variable for controlling a function of a motor vehicle in dependence on the input variable;
a first, nonvolatile, read-only memory having stored therein, on a basis of characteristic variables, first processing specifications for calculating characteristic variables as a function of one of the input variable and a characteristic-variable parameter, and second processing specifications for calculating logic comparison variables;
a second, nonvolatile memory capable of being written to and read from, the second memory having stored therein values of logic parameters; and
the first memory having stored therein a third processing specification for comparing a respective logic comparison variable with a respective logic parameter for calculating the output variable.
In accordance with an added feature of the invention, each characteristic variable is dependent on at least one basic variable that depends on the input variable, and/or at least one characteristic-variable parameter.
In accordance with an additional feature of the invention, the second memory has stored therein the value of each characteristic-variable parameter.
In accordance with another feature of the invention, the first memory has stored therein a fourth processing specification for calculating each basic variable, wherein the basic variable is dependent on at least one input variable received by the computing unit.
Here, in order to calculate an output variable AG, a third processing specification with comparisons between in each case one of the calculated comparison variables and in each case one logic parameter is stored in the first memory. The logic parameter values are stored in the second memory.
Instead of the known logic function of the fifth processing specification in the first memory, only comparison routines which compare the set of comparison variables with a quantity of logic parameters are stored, as third processing specification, in the first memory. The values of the logic parameters may be changed as desired owing to their being stored in the second memory. Since the logic parameters, together with the unchanging third processing specification, represent the logic function of the known, fifth processing specification, the logic function which determines the output variable can be changed at any time without the third processing specification which is permanently located in the first memory having to be changed. The logic function determining the output variable AG can be easily changed in any desired way by changing the stored logic parameter values LP.
In accordance with further feature of the invention, the first memory is a ROM and the second memory is an EPROM, or a EEPROM.
In a preferred embodiment, the comparison variables, the logic parameters, and the output variable are binary variables.
In accordance with again an added feature of the invention, a logic output parameter is assigned to a set of logic parameters, and wherein the second memory has a value of the logic output parameter stored therein.
In accordance with again an additional feature of the invention, each logic parameter and/or each logic output parameter is a vector with at least two coordinates.
In accordance with again another feature of the invention, the values of the logic parameters and of the output parameter stored in the second memory form at least part of a truth table. In the alternative, values of the logic parameters and of the output parameter stored in the second memory form a complete truth table, wherein each logic parameter vector and the output parameter vector have 2N coordinates (where N is equal to a number of the logic parameters).
In accordance with again a further feature of the invention, the third processing specification has comparisons logically linked to one another by an AND operation, and wherein a result of the AND operation is assigned to the output variable.
In a refinement, only comparisons between comparison variables and logic parameters of the same coordinate are taken into account, and wherein the output variable is assigned the value of the output parameter with the same coordinate if the result of the comparisons logically linked by AND operations is TRUE.
In accordance with yet an added feature of the invention, a processor for executing the processing specifications is connected to the first memory and the second memory, and a third, volatile read/write memory is connected to the processor for storing results calculated by the processor.
In accordance with yet another feature of the invention, the output is connected to a safety device in a motor vehicle and an output signal with the output variable triggers a restraining device in the vehicle.
In accordance with a concomitant feature of the invention, the input variable depends on the acceleration of the motor vehicle sensed by one or more acceleration sensors.
Other features which are considered as characteristic for the invention are set forth in the appended claims.
Although the invention is illustrated and described herein as embodied in a computing unit for a control device for a motor vehicle, it is nevertheless not intended to be limited to the details shown, since various modifications and structural changes may be made therein without departing from the spirit of the invention and within the scope and range of equivalents of the claims.
The construction and method of operation of the invention, however, together with additional objects and advantages thereof will be best understood from the following description of specific embodiments when read in connection with the accompanying drawings.
The inventive computing unit according to
Instead of the fifth processing specification VV5 in the form of a logic function, which is stored in the prior art computing unit in the first memory 1, in the inventive computing unit according to
According to
Each comparison variable VG is compared with in each case one assigned logic parameter LP using the third processing specification VV3 according to
However, the third processing specification VV3 which is described in
Any other desired search strategies may also be applied as the third processing specification VV3.
The truth table can furthermore also be changed to the effect that it has a number of coordinates i which is less than 2N. Only the assignment of logic parameters LP is stored in the remaining rows, said assignment supplying, for example, the value TRUE as output variable. Thus, if appropriate, the storage of values of an output parameter vector AP[i] may also be dispensed with, since the output variable AG always assumes the value TRUE if the set of comparison variables VG1 to VGN corresponds to a stored assignment of the set of logic parameters LP1 to LPN.
With regard to the formation of the various memories, it is to be noted that a nonvolatile memory is understood to be a memory whose memory contents are retained even when the operating voltage is lost. In the computing unit according to the invention, the term memory usually comprises a plurality of memory cells. The non volatile memory 2 which can be written to and read is preferably an EEPROM (Electrically Erasable Programmable Read Only Memory) and can thus be programmed electrically.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4677558, | Mar 03 1984 | Robert Bosch GmbH | Method and system for controlling operation of an apparatus or engine, particularly internal combustion engine |
5138548, | Jul 11 1987 | Robert Bosch GmbH | Method of assuring integrity of information being stored |
5638272, | Jul 26 1993 | Hitachi, Ltd. | Control unit for vehicle and total control system therefor |
5826205, | Jul 19 1994 | Robert Bosch GmbH | Reprogrammable controller containing multiple programs |
5938716, | Sep 08 1997 | CUMMINS ENGINE IP, INC | System for customizing vehicle engine control computer operation |
5948026, | Oct 24 1996 | GM Global Technology Operations LLC | Automotive data recorder |
5978727, | Mar 18 1995 | Sun Electric U.K. Limited | Method and apparatus for engine analysis by waveform comparison |
5983156, | Sep 03 1997 | CUMMINS ENGINE IP, INC | System for controlling engine fueling according to vehicle location |
DE373505, | |||
DE4303774, | |||
EP118922, | |||
EP392953, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 30 2001 | Siemens Aktiengesellschaft | (assignment on the face of the patent) | / | |||
Jul 04 2011 | Siemens Aktiengesellschaft | Continental Automotive GmbH | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027263 | /0068 |
Date | Maintenance Fee Events |
Nov 14 2003 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 12 2003 | ASPN: Payor Number Assigned. |
Aug 20 2006 | PMFP: Petition Related to Maintenance Fees Filed. |
Aug 20 2006 | PMFG: Petition Related to Maintenance Fees Granted. |
Aug 22 2006 | PMFP: Petition Related to Maintenance Fees Filed. |
Aug 22 2006 | PMFG: Petition Related to Maintenance Fees Granted. |
Nov 14 2007 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Nov 27 2007 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jun 05 2008 | RMPN: Payer Number De-assigned. |
Jun 05 2008 | ASPN: Payor Number Assigned. |
Dec 08 2011 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 14 2006 | 4 years fee payment window open |
Jul 14 2006 | 6 months grace period start (w surcharge) |
Jan 14 2007 | patent expiry (for year 4) |
Jan 14 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 14 2010 | 8 years fee payment window open |
Jul 14 2010 | 6 months grace period start (w surcharge) |
Jan 14 2011 | patent expiry (for year 8) |
Jan 14 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 14 2014 | 12 years fee payment window open |
Jul 14 2014 | 6 months grace period start (w surcharge) |
Jan 14 2015 | patent expiry (for year 12) |
Jan 14 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |