DE19750026A1 - Operating method for controller of motor vehicle with IC engine - Google Patents
Operating method for controller of motor vehicle with IC engineInfo
- Publication number
- DE19750026A1 DE19750026A1 DE19750026A DE19750026A DE19750026A1 DE 19750026 A1 DE19750026 A1 DE 19750026A1 DE 19750026 A DE19750026 A DE 19750026A DE 19750026 A DE19750026 A DE 19750026A DE 19750026 A1 DE19750026 A1 DE 19750026A1
- Authority
- DE
- Germany
- Prior art keywords
- processor
- functions
- vehicle
- internal combustion
- combustion engine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60T—VEHICLE BRAKE CONTROL SYSTEMS OR PARTS THEREOF; BRAKE CONTROL SYSTEMS OR PARTS THEREOF, IN GENERAL; ARRANGEMENT OF BRAKING ELEMENTS ON VEHICLES IN GENERAL; PORTABLE DEVICES FOR PREVENTING UNWANTED MOVEMENT OF VEHICLES; VEHICLE MODIFICATIONS TO FACILITATE COOLING OF BRAKES
- B60T8/00—Arrangements for adjusting wheel-braking force to meet varying vehicular or ground-surface conditions, e.g. limiting or varying distribution of braking force
- B60T8/17—Using electrical or electronic regulation means to control braking
- B60T8/1701—Braking or traction control means specially adapted for particular types of vehicles
- B60T8/1703—Braking or traction control means specially adapted for particular types of vehicles for aircrafts
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0001—Details of the control system
- B60W2050/0002—Automatic control, details of type of controller or control system architecture
- B60W2050/0004—In digital systems, e.g. discrete-time systems involving sampling
- B60W2050/0005—Processor details or data handling, e.g. memory registers or chip architecture
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2510/00—Input parameters relating to a particular sub-units
- B60W2510/06—Combustion engines, Gas turbines
- B60W2510/0638—Engine speed
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2520/00—Input parameters relating to overall vehicle dynamics
- B60W2520/10—Longitudinal speed
Landscapes
- Engineering & Computer Science (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Aviation & Aerospace Engineering (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
Description
Die Erfindung betrifft ein Verfahren und eine Vorrichtung zum Betreiben von einer Steuereinrichtung für ein Fahrzeug gemäß den Oberbegriffen der unabhängigen Ansprüche.The invention relates to a method and a device for operating a control device for a vehicle according to the preambles of the independent claims.
Ein Verfahren und eine Vorrichtung zum Betreiben von einer Steuereinrichtung in einem Fahrzeug, insbesondere eines Fahrzeugs mit einer Brennkraftmaschine, sind aus der DE 42 41 790 bekannt. Die dort beschriebene Steuereinrichtung besitzt einen Prozessor, der verschiedene Funktionen zur Steuerung des Fahrzeugs und/oder der Brennkraftmaschine ausführt. Abhängig davon, welche Rechenzeit jeweils zur Verfügung steht, werden bestimmte Funktionen ausgeführt oder nicht ausgeführt.A method and apparatus for operating one Control device in a vehicle, in particular one Vehicles with an internal combustion engine are from the DE 42 41 790 known. The one described there Control device has a processor that different Functions for controlling the vehicle and / or the Engine runs. Depending on which one Computing time is available, certain will be determined Functions performed or not performed.
Dies bedeutet, bei einer erhöhten Belastung des Rechners werden bestimmte Funktionen nicht mehr durchgeführt. Mit Blick auf eine immer höhere Genauigkeit der Steuerung der Brennkraftmaschine und des Fahrzeugs wird gewünscht, daß alle Funktionen ständig ausgeführt werden sollen. Dies führt dazu, daß immer leistungsfähigere Prozessoren verwendet werden müssen. Prozessoren mit ausreichend großer Rechenleistung stehen nicht oder nur mit höheren Kosten zur Verfügung.This means with an increased load on the computer certain functions are no longer carried out. With Look at an ever increasing accuracy of controlling the Internal combustion engine and the vehicle is desired that all functions should be carried out continuously. this leads to that increasingly powerful processors are used Need to become. Processors with a sufficiently large size Computing power is not available or only at higher costs Available.
Der Erfindung liegt die Aufgabe zugrunde, bei einem Verfahren und einer Vorrichtung zum Betreiben von Steuereinrichtungen für ein Fahrzeug, insbesondere mit einer Brennkraftmaschine sicherzustellen, daß alle Funktionen ständig ausgeführt werden, wobei eine kostengünstige Lösung gefunden wird.The invention is based, with one Method and device for operating Control devices for a vehicle, in particular with a Internal combustion engine ensure all functions run continuously, being an inexpensive solution Is found.
Diese Aufgabe wird durch die in den unabhängigen Ansprüchen gekennzeichneten Merkmale gelöst.This task is accomplished by the in the independent claims marked features solved.
Mit der erfindungsgemäßen Vorgehensweise wird eine genaue Steuerung auch mit relativ billigen Prozessoren gewährleistet.With the procedure according to the invention, an exact Control even with relatively cheap processors guaranteed.
Vorteilhafte und zweckmäßige Ausgestaltungen und Weiterbildungen der Erfindung sind in den Unteransprüchen gekennzeichnet.Advantageous and expedient configurations and Further developments of the invention are in the subclaims featured.
Die Erfindung wird nachstehend anhand der in der Zeichnung dargestellten Ausführungsformen erläutert. Es zeigen Fig. 1 ein Blockdiagramm der erfindungsgemäßen Vorrichtung und die Fig. 2 und 3 Flußdiagramme zur Verdeutlichung des erfindungsgemäßen Verfahrens.The invention is explained below with reference to the embodiments shown in the drawing. In the drawings Fig. 1 is a block diagram of the apparatus according to the invention, and Figs. 2 and 3 are flow charts illustrating the method according to the invention.
Im folgenden wird die erfindungsgemäße Vorrichtung am Beispiel einer Steuereinrichtung für ein Fahrzeug, das mit einer Brennkraftmaschine ausgerüstet ist, beschrieben. Die erfindungsgemäße Vorrichtung ist aber nicht auf diese Anwendung beschränkt, sie kann bei allen Fahrzeugen eingesetzt werden, insbesondere auch bei Fahrzeugen mit Elektromotoren.In the following the device according to the invention Example of a control device for a vehicle using an internal combustion engine is described. The However, the device according to the invention is not based on this Limited use, it can be used on all vehicles are used, especially in vehicles with Electric motors.
Eine erste Steuereinrichtung ist mit 100 bezeichnet. Diese umfaßt u. a. einen ersten Prozessor 105. Die erste Steuereinrichtung verarbeitet verschiedene Signale verschiedener erster Sensoren 110 und 115. Der Sensor 110 liefert beispielsweise ein Signal N, das eine Betriebskenngröße der Brennkraftmaschine kennzeichnet. Hierbei handelt es sich beispielsweise um die Drehzahl N der Brennkraftmaschine. Der Sensor 115 liefert ein Signal, das eine Betriebskenngröße des Fahrzeugs kennzeichnet. Hierbei handelt es sich beispielsweise um die Fahrgeschwindigkeit V des Fahrzeugs.A first control device is designated 100 . This includes, inter alia, a first processor 105. The first control device processes various signals from various first sensors 110 and 115. The sensor 110 supplies, for example, a signal N which identifies an operating parameter of the internal combustion engine. This is, for example, the speed N of the internal combustion engine. The sensor 115 provides a signal that identifies an operating parameter of the vehicle. This is, for example, the driving speed V of the vehicle.
Die erste Steuereinrichtung beaufschlagt ein erstes Stellelement 120 mit Ansteuersignalen. Hierbei handelt es sich beispielsweise um ein Stellelement, das die Leistung der Brennkraftmaschine beeinflußt. Hierbei handelt es sich beispielsweise um ein Stellelement, das die einzuspritzende Kraftstoffmenge, die Drosselklappe, die Zündung, den Einspritzbeginn und/oder die Einspritzmenge beeinflußt.The first control device applies control signals to a first actuating element 120 . This is, for example, an actuator that influences the performance of the internal combustion engine. This is, for example, an adjusting element which influences the amount of fuel to be injected, the throttle valve, the ignition, the start of injection and / or the amount of injection.
Die Verwendung der ersten Steuereinrichtung zur Steuerung der Brennkraftmaschine ist nicht zwingend. Die erste Steuereinrichtung kann auch zur Steuerung anderer Stellelemente im Fahrzeug verwendet werden. Solche Steuereinrichtungen werden beispielsweise eingesetzt, zur Steuerung des Getriebes, der Kupplung, von Magnetventilen eine Hydraulikflüssigkeit in einem Bremssystem steuern, oder andere Steuereinrichtungen.The use of the first control device for control the internal combustion engine is not mandatory. The first Control device can also be used to control others Control elements can be used in the vehicle. Such Control devices are used, for example, for Control of the gearbox, clutch and solenoid valves control a hydraulic fluid in a brake system, or other control devices.
Der erste Prozessor steuert verschiedene Funktionen zur Steuerung des Fahrzeugs und/oder der Brennkraftmaschine.The first processor controls various functions Control of the vehicle and / or the internal combustion engine.
Eine zweite Steuereinrichtung ist mit 200 bezeichnet. Diese zweite Steuereinrichtung umfaßt einen zweiten Prozessor 205. Die zweite Steuereinrichtung verarbeitet die Ausgangssignale zweiter Sensoren 210 und beaufschlagt ein zweites Stellelement 220 mit entsprechenden Signalen. In den wesentlichen Elementen ist die zweite Steuereinrichtung 200 ähnlich aufgebaut, wie die erste Steuereinrichtung 100.A second control device is designated by 200 . This second control device comprises a second processor 205. The second control device processes the output signals of second sensors 210 and acts on a second control element 220 with corresponding signals. In the essential elements, the second control device 200 is constructed similarly to the first control device 100 .
Die erste und die zweite Steuereinrichtung sind über eine Leitung 300 verbunden, über die Daten zwischen den Steuereinrichtungen, insbesondere zwischen den Prozessoren, ausgetauscht werden können. Diese Verbindung ist vorzugsweise als Bussystem, insbesondere als sogenannter CAN-Bus ausgebildet.The first and the second control device are connected via a line 300 , via which data can be exchanged between the control devices, in particular between the processors. This connection is preferably designed as a bus system, in particular as a so-called CAN bus.
Die erfindungsgemäße Vorgehensweise ist nicht auf Systeme mit zwei Steuereinrichtungen mit zwei Prozessoren beschränkt, sie kann auch besonders vorteilhaft bei Systemen mit mehreren Steuereinrichtungen und mehreren Prozessoren verwendet werden. Insbesondere kann auch vorgesehen sein, daß in einer Steuereinrichtung mehrere Prozessoren vorgesehen sind.The procedure according to the invention is not based on systems with two control devices with two processors limited, it can also be particularly advantageous in systems with multiple control devices and multiple processors be used. In particular, it can also be provided that that in a control device several processors are provided.
Bei dem dargestellten Ausführungsbeispiel handelt es sich bei der zweiten Steuereinrichtung um ein sogenanntes Kombiinstrument. Hierbei handelt es sich um ein Bauteil eines Kraftfahrzeugs, das dem Fahrer verschiedene Signale mittels verschiedener Instrumente anzeigt. Dies bedeutet, das zweite Stellglied 220 ist als Anzeigemittel ausgebildet. In the exemplary embodiment shown, the second control device is a so-called combination instrument. This is a component of a motor vehicle that displays various signals to the driver using various instruments. This means that the second actuator 220 is designed as a display means.
In dieser Ausgestaltung erfaßt der zweite Sensor 210 die Fahrgeschwindigkeit V des Kraftfahrzeuges. Der zweite Prozessor 205 berechnet ausgehend von den Signalen des zweiten Sensors die Fahrgeschwindigkeit und bestimmt hieraus Ansteuersignals zur Ansteuerung des zweiten Stellelements, das als Anzeige ausgebildet ist.In this embodiment, the second sensor 210 detects the driving speed V of the motor vehicle. The second processor 205 calculates the driving speed based on the signals from the second sensor and uses this to determine control signals for controlling the second actuating element, which is designed as a display.
Neben diesen Funktionen kann die zweite Steuereinrichtung noch weitere Funktionen wahrnehmen. So kann beispielsweise der zweite Prozessor die Funktionen einer Wegfahrsperre, das heißt einer Identifikation des Fahrers wahrnehmen. Hierbei ermittelt der zweite Prozessor 205, ob der Fahrer berechtigt ist und übermittelt über die Leitung 300 dem ersten Prozessor, daß der Fahrer berechtigt ist und damit das Fahrzeug starten kann.In addition to these functions, the second control device can also perform other functions. For example, the second processor can perform the functions of an immobilizer, that is, an identification of the driver. Here, the second processor 205 determines whether the driver is authorized and transmits to the first processor via line 300 that the driver is authorized and can thus start the vehicle.
Bei der oben beschriebenen Ausgestaltung handelt es sich um lediglich eine Ausgestaltung der zweiten Steuereinrichtung. Bei der zweiten Steuereinrichtung kann es sich auch um weitere Steuereinrichtungen handeln, die weiterer Elemente ansteuern. Bei diesen handelt es sich insbesondere um Elemente, die dem Komfort im Fahrzeug dienen. So kann die zweite Steuereinrichtung zur Steuerung der Klimaanlage, eines Lüfters, der Getriebesteuerung oder einer Einrichtung zur Regelung des Abstandes zum vorausgehenden Fahrzeug handeln. In der Regel sind die Prozessoren der zweiten Steuereinrichtung nur sehr gering ausgelastet.The configuration described above is only one configuration of the second control device. The second control device can also be further control devices act, the further elements head for. These are in particular: Elements that serve comfort in the vehicle. So it can second control device for controlling the air conditioning system, a fan, the transmission control or a device to regulate the distance to the preceding vehicle act. As a rule, the processors are the second Control unit is used only very slightly.
Das Gesamtsystem im Fahrzeug kann als Multiprozessorsystem angesehen werden. Insbesondere die Steuereinrichtungen zur Steuerung der Brennkraftmaschine weisen eine sehr hohe Belastung des Prozessors auf. Das heißt, der Prozessor führt überwiegend zeitkritische Berechnungen durch. Dies ist insbesondere bei hohen Drehzahlen der Fall, bei denen die Berechnungen und die Funktionen sehr häufig abgearbeitet werden müssen. Aus Sicherheitsgründen darf der Prozessor keineswegs überlastet werden, das heißt, daß die Rechenzeit zu Berechnungen der Funktionen nicht ausreicht. Dies gilt insbesondere für wichtige Funktionen mit hoher Priorität.The overall system in the vehicle can be used as a multiprocessor system be considered. In particular the control devices for Control of the internal combustion engine have a very high Processor load. That means the processor is leading mainly time-critical calculations. This is especially at high speeds, where the Calculations and the functions processed very often Need to become. For security reasons, the processor is allowed in no way be overloaded, that is, the computing time not sufficient to calculate the functions. this applies especially for important functions with high priority.
Beim Stand der Technik ist deshalb vorgesehen, daß bestimmte weniger wichtige Funktionen bei hoher Rechnerbelastung nicht, eingeschränkt oder weniger häufig abgearbeitet werden. Um einen sicheren Betrieb zu ermöglichen, da die Laufzeitbelastung der Prozessoren im voraus nicht sicher abgeschätzt werden kann, müssen Prozessoren mit ausreichend hoher Laufzeitreserve eingesetzt werden. Häufig werden Prozessoren eingesetzt, die überdimensioniert sind.The prior art therefore provides that certain less important functions with high computer load not processed, restricted or processed less frequently become. To enable safe operation because the Runtime load on the processors is not certain in advance can be estimated, processors with sufficient high term reserve can be used. Become frequent Processors used that are oversized.
Erfindungsgemäß wurde erkannt, daß bestimmte Steuereinrichtungen überdimensioniert sind und nur eine sehr geringe Laufzeitbelastung aufweisen. Erfindungsgemäß ist daher vorgesehen, daß die erste Steuereinrichtung abhängig von der Belastung bestimmte Funktionen an eine zweite Steuereinrichtung delegiert.According to the invention, it was recognized that certain Control devices are oversized and just a very big one have low runtime load. According to the invention therefore provided that the first control device is dependent functions determined by the load to a second Control device delegated.
Die Bestimmung der momentanen Belastung des Rechners ist problematisch und erfordert zusätzliche Rechenzeit. Daher ist vorgesehen, daß anstelle der Rechnerbelastung eine Betriebskenngröße verwendet wird, die mit der Rechnerbelastung korreliert ist. Hierbei handelt es sich beispielsweise um die Drehzahl der Brennkraftmaschine und/oder um die Fahrgeschwindigkeit des Fahrzeugs. Erreicht diese Betriebskenngröße einen bestimmten Wert, so werden bestimmte Funktionen delegiert. Dabei kann auch vorgesehen sein, daß die Funktionen an mehrere Steuereinrichtungen delegiert werden. The determination of the current load on the computer is problematic and requires additional computing time. Therefore it is provided that a Operating parameter used with the Computer load is correlated. This is it for example, the speed of the internal combustion engine and / or the driving speed of the vehicle. Reached this operating parameter a certain value, so delegated certain functions. It can also be provided be that the functions to multiple control devices be delegated.
In dem dargestellten Ausführungsbeispiel bedeutet dies, daß bei hohen Drehzahlen und/oder hohen Fahrgeschwindigkeiten der erste Prozessor 105 eine und/oder mehrere Funktionen an den zweiten Prozessor 205 delegiert. Hierbei handelt es sich beispielsweise um die Berechnung der Fahrgeschwindigkeit, die vom zweiten Prozessor im Normalbetrieb ausgeführt wird. Da der zweite Prozessor 205 die Fahrgeschwindigkeit lediglich zur Anzeige benötigt, kann diese Berechnung auch mit niederer Genauigkeit erfolgen. Dies bedeutet, bei hoher Rechnerbelastung delegiert der erste Prozessor 105 die Funktion Geschwindigkeitsberechnung an den zweiten Prozessor, der diese Funktion abarbeitet, wobei dies nur im eingeschränkten Umfang ausgeführt werden kann.In the exemplary embodiment shown, this means that at high speeds and / or high driving speeds, the first processor 105 delegates one and / or more functions to the second processor 205 . This is, for example, the calculation of the driving speed, which is carried out by the second processor in normal operation. Since the second processor 205 only requires the driving speed for display, this calculation can also be carried out with low accuracy. This means that when the computer is under high load, the first processor 105 delegates the speed calculation function to the second processor, which processes this function, this being possible only to a limited extent.
Bei dieser Ausführungsform ist das Programm zur Durchführung der Funktion bereits im zweiten Prozessor vorhanden. Bei einer anderen Ausgestaltung der Erfindung kann auch vorgesehen sein, daß der erste Prozessor 105 bei der Delegation der Funktion zuerst das komplette Programm zum zweiten Prozessor überträgt und dieser das Programm und damit die Funktion abarbeitet. Dabei werden i.d.R. das Programm und die erforderlichen Daten übertragen. Nach der Abarbeitung der Funktion wird das Ergebnis wieder zum ersten Prozessor 105 zurück übertragen. Vorzugsweise wird das Programm anschließend im zweiten Prozessor gelöscht.In this embodiment, the program for performing the function is already available in the second processor. In another embodiment of the invention, it can also be provided that when the function is delegated, the first processor 105 first transmits the complete program to the second processor and the latter processes the program and thus the function. The program and the necessary data are usually transferred. After the function has been processed, the result is transferred back to the first processor 105 . The program is then preferably deleted in the second processor.
In Fig. 2a ist ein Flußdiagramm einer Ausgestaltung der erfindungsgemäßen Vorgehensweise dargestellt. In einem Schritt 400 wird eine die Rechnerbelastung kennzeichnende Betriebskenngröße des Fahrzeuges und/oder der Brennkraftmaschine erfaßt. In dem dargestellten Ausführungsbeispiel handelt es sich um die Drehzahl N der Brennkraftmaschine. Die anschließende Abfrage 410 überprüft, ob die Drehzahl N größer als ein erster Schwellwert SW1 ist. In Fig. 2a, a flow diagram of an embodiment of the procedure of the invention is illustrated. In a step 400 , an operating parameter of the vehicle and / or the internal combustion engine which characterizes the computer load is recorded. In the illustrated embodiment, it is the speed N of the internal combustion engine. The subsequent query 410 checks whether the speed N is greater than a first threshold value SW1.
Ist dies nicht der Fall, so folgt Schritt 420, indem der normale Programmablauf erfolgt.If this is not the case, step 420 follows in which the normal program flow takes place.
Ist die Drehzahl N größer als ein Schwellwert SW1, so folgt eine weitere Abfrage 430, die überprüft, ob die Drehzahl größer als ein zweiter Schwellwert SW2 ist. Ist dies nicht der Fall, das heißt die Drehzahl ist größer als der Schwellwert SW1 aber kleiner als ein zweiter Schwellwert SW2, so werden in Schritt 435 bestimmte Funktionen F1 von dem ersten Prozessor an einen zweiten Prozessor delegiert. Erkennt die Abfrage 430, daß die Drehzahl größer als ein zweiter Schwellwert SW2 ist, so folgt eine weitere Abfrage 440, die überprüft, ob die Drehzahl größer als ein dritter Schwellwert SW3 ist.If the speed N is greater than a threshold value SW1, a further query 430 follows, which checks whether the speed is greater than a second threshold value SW2. If this is not the case, that is to say the rotational speed is greater than the threshold value SW1 but less than a second threshold value SW2, certain functions F1 are delegated by the first processor to a second processor in step 435 . If query 430 recognizes that the speed is greater than a second threshold value SW2, a further query 440 follows, which checks whether the speed is greater than a third threshold value SW3.
Ist dies nicht der Fall, das heißt die Drehzahl N nimmt Werte zwischen dem zweiten und dem dritten Schwellwert an, es werden in Schritt 445 weitere Funktionen F2 von dem ersten Prozessor 105 an den zweiten Prozessor 205 delegiert.If this is not the case, ie the speed N assumes values between the second and the third threshold value, further functions F2 are delegated from the first processor 105 to the second processor 205 in step 445 .
Ist die Drehzahl N größer als der dritte Schwellwert SW3, so werden in Schritt 448 die Funktionen F3 an den zweiten Prozessor delegiert. Im Anschluß an die Schritte 435, 445 und 448 erfolgt der normale Programmablauf in Schritt 420.If the speed N is greater than the third threshold value SW3, the functions F3 are delegated to the second processor in step 448 . Following steps 435 , 445 and 448 , the normal program flow takes place in step 420 .
Erfindungsgemäß sind den verschiedenen Funktionen verschiedene Prioritäten zugeordnet. Die Funktionen mit der niedrigsten Priorität sind mit F1, die mit zweit höchster Priorität mit F2 und die mit höherer Priorität mit F3 bezeichnet. Bei den Funktionen F1 handelt es sich vorzugsweise um reine Komfortfunktionen, wie die Steuerung der Klimaanlage oder eines Lüfters. Bei den zweit wichtigsten Funktionen F2 handelt es sich um Funktionen mit relativ geringer Priorität oder um Funktionen die auch geringer Genauigkeit erfaßt werden können. Hierbei handelt es sich beispielsweise, um die Erfassung der Fahrgeschwindigkeit, oder verschiedener Temperatur- und Druckwerte.According to the invention, the various functions assigned different priorities. The functions with the lowest priority are with F1, those with second highest Priority with F2 and higher priority with F3 designated. The functions F1 are preferably pure convenience functions such as the control the air conditioner or a fan. With the two most important functions F2 are functions with relatively low priority or functions too low accuracy can be detected. This is about for example, to capture the Driving speed, or different temperature and Pressure values.
Bei einer vereinfachten Ausgestaltung erfolgt nur eine Abfrage 410, das heißt bei überschreiten eines Schwellwertes für die Drehzahl werden bestimmte Funktionen delegiert. Bei einer verbesserten Ausgestaltung der Erfindung werden weitere Schwellwerte abgefragt, das heißt, abhängig von der Drehzahl werden unterschiedliche Funktionen delegiert.In a simplified embodiment, only one query 410 takes place, that is to say when a threshold value for the speed is exceeded, certain functions are delegated. In an improved embodiment of the invention, further threshold values are queried, that is, different functions are delegated depending on the speed.
Bei der dargestellten Ausführungsbeispiel werden die Funktionen abhängig von ihrer Priorität und der Belastung des Prozessors delegiert. Funktionen mit niedriger Priorität werden bereits bei niederen Drehzahlen und Funktionen mit höherer Priorität erst bei höheren Drehzahlen delegiert.In the illustrated embodiment, the Functions depending on their priority and the load delegated by the processor. Low priority functions are already using at low speeds and functions higher priority delegated only at higher speeds.
Die zweite Steuereinrichtung kann die Funktion nur ausführen, wenn sie nicht ausgelastet ist. Bei verschiedenen Steuereinrichtungen ist dies ständig der Fall, bei anderen ist es möglich, daß diese ebenfalls zu stark belastet sind, daß sie weitere Funktionen nicht übernehmen können. In diesem Fall ist die Vorgehensweise, die in Fig. 2b dargestellt ist, besonders vorteilhaft.The second control device can only carry out the function if it is not fully utilized. This is always the case with various control devices, with others it is possible that these are also too heavily loaded that they cannot take on further functions. In this case, the procedure that is shown in FIG. 2b is particularly advantageous.
In Fig. 2b ist der Schritt 443, 445 bzw. 448 detaillierter dargestellt. Zu Beginn wird jeweils in Schritt 500 ein Zähler Z mit 1 gesetzt. Anschließend in Schritt 510 wird die Belastung BZ der Steuereinrichtung Z, an die delegiert werden soll, bestimmt. Die anschließende Abfrage 520 überprüft, ob die Belastung BZ der Steuereinrichtung Z größer als ein Schwellwert S ist. Ist dies der Fall, so wird in Schritt 530 der Zähler Z um 1 erhöht. Anschließend erfolgt erneut Schritt 510, bei dem die Belastung der nächsten Steuereinrichtung überprüft wird. Erkennt die Abfrage 520, daß die überprüfte Steuereinrichtung Z nicht ausgelastet ist; das heißt, daß die Belastung BZ der Steuereinrichtung Z kleiner als der Schwellwert S ist, so wird in Schritt 540 die Funktion an die Steuereinrichtung Z delegiert.In Fig. 2b is the step 443, shown in more detail 445 and 448, respectively. At the beginning, a counter Z is set to 1 in step 500 . Then in step 510 , the load BZ of the control device Z to which the delegation is to be determined is determined. The subsequent query 520 checks whether the load BZ of the control device Z is greater than a threshold value S. If this is the case, the counter Z is increased by 1 in step 530 . Step 510 then takes place again, in which the load on the next control device is checked. Query 520 recognizes that the checked control device Z is underutilized; that is, the load BZ of the control device Z is less than the threshold value S, the function is delegated to the control device Z in step 540 .
Besonders vorteilhaft ist es, wenn die Schwellwerte für die Drehzahl bzw. für die anderen Betriebskenngrößen, bei denen die Funktionen delegiert werden, adaptiert das heißt gelernt werden. Hierzu wird, wie in Fig. 3 dargestellt, vorgegangen. In einem ersten Schritt 450 wird die Drehzahl N bzw. eine andere Betriebskenngröße erfaßt. Anschließend in Schritt 452 wird die nicht ausgenutzte Rechenzeit RLZ bestimmt. Hierbei handelt es sich um die Zeit, in der der Prozessor nicht tätig ist. Ausgehend von dieser Größe wird in Schritt 454 ein Wert für die Belastung B des Prozessors bestimmt. Hierbei handelt es sich vorzugsweise um die Rechnerauslastung, die sich aus dem Verhältnis zwischen der nicht ausgenutzten Rechenzeit RLZ und der Gesamtrechenzeit zusammensetzt.It is particularly advantageous if the threshold values for the speed or for the other operating parameters for which the functions are delegated are adapted, that is, learned. The procedure is as shown in FIG. 3. In a first step 450 , the speed N or another operating parameter is recorded. Then, in step 452 , the unused computing time RLZ is determined. This is the time that the processor is idle. Based on this variable, a value for the load B of the processor is determined in step 454 . This is preferably the computer load, which is composed of the ratio between the unused computing time RLZ and the total computing time.
Anschließend überprüft die Abfrage 460, ob der Wert der Belastung größer als ein erster Schwellwert BW1 ist. Ist dies nicht der Fall, so endet das Programm in Schritt 470. Erkennt die Abfrage, daß die Belastung größer als ein erster Wert BW1 ist, so folgt die Abfrage 480, die überprüft, ob die Belastung größer als ein zweiter Schwellwert BW2 ist. Ist dies nicht der Fall, das heißt die Belastung bewegt sich zischen dem ersten Schwellwert BW1 und dem zweiten Schwellwert BW2, so wird die in Schritt 450 erfaßte Drehzahl N in Schritt 485 als erster Schwellwert SW1 abgespeichert.The query 460 then checks whether the value of the load is greater than a first threshold value BW1. If this is not the case, the program ends in step 470. If the query recognizes that the load is greater than a first value BW1, the query 480 follows, which checks whether the load is greater than a second threshold value BW2. If this is not the case, that is to say the load moves between the first threshold value BW1 and the second threshold value BW2, the speed N detected in step 450 is stored in step 485 as the first threshold value SW1.
Erkennt die Abfrage 480, daß die Belastung größer als der zweite Schwellwert BW2 ist, folgt die Abfrage 490, die überprüft, ob die Belastung größer als ein dritter Schwellwert BW3 ist. Ist dies nicht der Fall, das heißt die Belastung bewegt sich zwischen dem zweiten und dritten Schwellwert, es wird in Schritt 495 der Schwellwert SW2 mit den momentanen Drehzahlwert N besetzt. Erkennt die Abfrage 490, daß die Belastung größer als der dritte Schwellwert ist, so wird in Schritt 499 der Schwellwert SW3 mit dem aktuellen Drehzahlwert N besetzt. Anschließend an die Schritte 485, 495 und 499 endet das Programm in Schritt 470. If query 480 recognizes that the load is greater than the second threshold value BW2, query 490 follows, which checks whether the load is greater than a third threshold value BW3. If this is not the case, that is to say the load moves between the second and third threshold value, in step 495 the threshold value SW2 is set to the current speed value N. If query 490 recognizes that the load is greater than the third threshold value, then in step 499 the threshold value SW3 is populated with the current speed value N. Following steps 485 , 495 and 499 , the program ends in step 470.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19750026A DE19750026B4 (en) | 1997-11-12 | 1997-11-12 | Method and device for operating control devices for a vehicle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19750026A DE19750026B4 (en) | 1997-11-12 | 1997-11-12 | Method and device for operating control devices for a vehicle |
Publications (2)
Publication Number | Publication Date |
---|---|
DE19750026A1 true DE19750026A1 (en) | 1999-06-02 |
DE19750026B4 DE19750026B4 (en) | 2012-03-22 |
Family
ID=7848426
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19750026A Expired - Fee Related DE19750026B4 (en) | 1997-11-12 | 1997-11-12 | Method and device for operating control devices for a vehicle |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE19750026B4 (en) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10118300A1 (en) * | 2001-04-12 | 2002-11-07 | Conti Temic Microelectronic | Operating electronic controllers in motor vehicle involves activating data transfer protocol depending on required and available signal information, transferring signal information accordingly |
DE20205496U1 (en) * | 2002-04-10 | 2003-05-22 | Brose Fahrzeugteile GmbH & Co. Kommanditgesellschaft, Coburg, 96450 Coburg | Door control unit for motor vehicle, has two computer units linked through data interface to control window operation and other functions |
DE10162853C1 (en) * | 2001-12-17 | 2003-06-05 | Iav Gmbh | Motor vehicle control system has program code of at least one function of program resident in and executed by one controller placed in another controller coupled to bus system |
DE10335812A1 (en) * | 2003-02-13 | 2004-09-02 | Esg Elektroniksystem- Und Logistik-Gmbh | Modular and scalable system of electronic components for vehicles |
DE10345013A1 (en) * | 2003-09-22 | 2005-04-14 | Volkswagen Ag | Driver assistance device for implementation of two or more driver assistance functions in a motor vehicle has at least a computer unit for execution of the necessary function calculations in a serial multiplexed manner |
DE10357118A1 (en) * | 2003-12-06 | 2005-07-07 | Daimlerchrysler Ag | Loading software modules |
DE102004035097A1 (en) * | 2004-07-20 | 2006-02-09 | Endress + Hauser Gmbh + Co. Kg | Electronic device and method for performing multiple processes with the electronic device |
DE102004047149A1 (en) * | 2004-09-29 | 2006-04-06 | Dornier Technologie Gmbh & Co. Kg | Control system for airplane seat, has processor with interface as well as functional block, where interface connected as bus sharing unit over bus system and several bus sharing units take over functions of central controller |
DE102004051758A1 (en) * | 2004-10-23 | 2006-04-27 | Daimlerchrysler Ag | Planning of processes in driving system equipment |
DE102004063776A1 (en) * | 2004-12-30 | 2006-07-13 | Endress + Hauser Gmbh + Co. Kg | Field device for data and parameter processing in a decentralized automation system |
DE102005046072A1 (en) * | 2005-09-27 | 2006-09-21 | Daimlerchrysler Ag | Method for calculation of value for actuating variable of technical process involves transfer of automatically analyzable processor-specification from designed-processor to selection-processor |
DE102007036124A1 (en) * | 2007-08-01 | 2009-02-05 | Conti Temic Microelectronic Gmbh | Vehicle, has electronic system with dynamic structure executing two functions of two different functional units at different times, where structure represents that two functions are alternatively executed in operation period of system |
US7739013B2 (en) | 2004-12-06 | 2010-06-15 | Fujitsu Ten Limited | Vehicular electronic control apparatus and method for controlling vehicle |
DE102009041588A1 (en) * | 2009-09-15 | 2011-03-17 | Valeo Schalter Und Sensoren Gmbh | Video-based applications providing method for driver assistance system of passenger car, involves predefining parameter such that exceeding of processor capacity is prevented by parallel execution of program codes of activated applications |
DE19983595B3 (en) * | 1999-04-09 | 2011-12-01 | Mitsubishi Denki K.K. | CPU unit and run alternative control method of a programmable controller |
DE10253244B4 (en) * | 2002-11-15 | 2014-12-31 | Abb Ag | Method and system for remote calling and remote execution of function blocks |
DE102017208462A1 (en) * | 2017-05-18 | 2018-11-22 | Robert Bosch Gmbh | Method and device for determining operating data for an automated vehicle |
DE102021206272A1 (en) | 2021-06-18 | 2022-12-22 | Zf Friedrichshafen Ag | Vehicle system and vehicle for generating operating parameters |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4556943A (en) * | 1983-05-27 | 1985-12-03 | Allied Corporation | Multiprocessing microprocessor based engine control system for an internal combustion engine |
DE4002389A1 (en) * | 1989-05-02 | 1990-11-08 | Bosch Gmbh Robert | FUEL METERING SYSTEM WITH REDUNDANT CONTROL DEVICE |
DE4128658A1 (en) * | 1991-08-29 | 1993-03-04 | Bosch Gmbh Robert | METHOD FOR CONTROLLING OPERATING PARAMETER DEPENDENT AND CYCLICALLY REPEATING OPERATING PROCESSES OF INTERNAL COMBUSTION ENGINES |
DE4241790B4 (en) * | 1992-12-11 | 2016-06-09 | Robert Bosch Gmbh | Method and device for operating control devices, in particular for vehicles |
DE19540264A1 (en) * | 1995-10-28 | 1997-04-30 | Continental Ag | Electronic control and regulating device |
-
1997
- 1997-11-12 DE DE19750026A patent/DE19750026B4/en not_active Expired - Fee Related
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19983595B3 (en) * | 1999-04-09 | 2011-12-01 | Mitsubishi Denki K.K. | CPU unit and run alternative control method of a programmable controller |
DE10118300B4 (en) * | 2001-04-12 | 2006-05-18 | Conti Temic Microelectronic Gmbh | Method for operating electronic control devices in a motor vehicle |
DE10118300A1 (en) * | 2001-04-12 | 2002-11-07 | Conti Temic Microelectronic | Operating electronic controllers in motor vehicle involves activating data transfer protocol depending on required and available signal information, transferring signal information accordingly |
US7277783B2 (en) | 2001-12-17 | 2007-10-02 | Iav Gmbh Ingenieurgesellschaft Auto Und Verkehr | Motor vehicle control system and method for controlling a motor vehicle |
DE10162853C1 (en) * | 2001-12-17 | 2003-06-05 | Iav Gmbh | Motor vehicle control system has program code of at least one function of program resident in and executed by one controller placed in another controller coupled to bus system |
DE20205496U1 (en) * | 2002-04-10 | 2003-05-22 | Brose Fahrzeugteile GmbH & Co. Kommanditgesellschaft, Coburg, 96450 Coburg | Door control unit for motor vehicle, has two computer units linked through data interface to control window operation and other functions |
DE10253244B4 (en) * | 2002-11-15 | 2014-12-31 | Abb Ag | Method and system for remote calling and remote execution of function blocks |
DE10335812A1 (en) * | 2003-02-13 | 2004-09-02 | Esg Elektroniksystem- Und Logistik-Gmbh | Modular and scalable system of electronic components for vehicles |
DE10345013A1 (en) * | 2003-09-22 | 2005-04-14 | Volkswagen Ag | Driver assistance device for implementation of two or more driver assistance functions in a motor vehicle has at least a computer unit for execution of the necessary function calculations in a serial multiplexed manner |
DE10357118A1 (en) * | 2003-12-06 | 2005-07-07 | Daimlerchrysler Ag | Loading software modules |
DE102004035097A1 (en) * | 2004-07-20 | 2006-02-09 | Endress + Hauser Gmbh + Co. Kg | Electronic device and method for performing multiple processes with the electronic device |
US8938741B2 (en) | 2004-07-20 | 2015-01-20 | Endress + Hauser Gmbh + Co. Kg | Electronic device and method for performing multiple processes with the electronic device |
DE102004047149A1 (en) * | 2004-09-29 | 2006-04-06 | Dornier Technologie Gmbh & Co. Kg | Control system for airplane seat, has processor with interface as well as functional block, where interface connected as bus sharing unit over bus system and several bus sharing units take over functions of central controller |
DE102004051758A1 (en) * | 2004-10-23 | 2006-04-27 | Daimlerchrysler Ag | Planning of processes in driving system equipment |
EP1666327B1 (en) * | 2004-12-06 | 2010-08-18 | Fujitsu Ten Limited | Vehicular electronic control apparatus and method for controlling vehicle |
US7739013B2 (en) | 2004-12-06 | 2010-06-15 | Fujitsu Ten Limited | Vehicular electronic control apparatus and method for controlling vehicle |
US8306658B2 (en) | 2004-12-30 | 2012-11-06 | Endress + Hauser Gmbh + Co. Kg | Field device for processing data and parameters in a decentralised automation system |
DE102004063776A1 (en) * | 2004-12-30 | 2006-07-13 | Endress + Hauser Gmbh + Co. Kg | Field device for data and parameter processing in a decentralized automation system |
DE102005046072B4 (en) * | 2005-09-27 | 2009-04-02 | Daimler Ag | Method and device for process control |
DE102005046072A1 (en) * | 2005-09-27 | 2006-09-21 | Daimlerchrysler Ag | Method for calculation of value for actuating variable of technical process involves transfer of automatically analyzable processor-specification from designed-processor to selection-processor |
DE102007036124A1 (en) * | 2007-08-01 | 2009-02-05 | Conti Temic Microelectronic Gmbh | Vehicle, has electronic system with dynamic structure executing two functions of two different functional units at different times, where structure represents that two functions are alternatively executed in operation period of system |
DE102009041588A1 (en) * | 2009-09-15 | 2011-03-17 | Valeo Schalter Und Sensoren Gmbh | Video-based applications providing method for driver assistance system of passenger car, involves predefining parameter such that exceeding of processor capacity is prevented by parallel execution of program codes of activated applications |
DE102017208462A1 (en) * | 2017-05-18 | 2018-11-22 | Robert Bosch Gmbh | Method and device for determining operating data for an automated vehicle |
DE102021206272A1 (en) | 2021-06-18 | 2022-12-22 | Zf Friedrichshafen Ag | Vehicle system and vehicle for generating operating parameters |
DE102021206272B4 (en) | 2021-06-18 | 2024-04-18 | Zf Friedrichshafen Ag | Vehicle system and vehicle for generating operating parameters |
Also Published As
Publication number | Publication date |
---|---|
DE19750026B4 (en) | 2012-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE19750026A1 (en) | Operating method for controller of motor vehicle with IC engine | |
EP1924475B1 (en) | Method for defining desired torque during motor control | |
EP1969442B1 (en) | Method for simplifying the monitoring of torque, especially for hybrid drives | |
DE102005040780B4 (en) | Method and engine control unit for increasing the availability of motor vehicle engines | |
WO2007025839A1 (en) | Method for controlling a vehicle drive unit | |
WO2003056427A2 (en) | Method and device for controlling the functional unit of a motor vehicle | |
DE10243856B4 (en) | Regulator and method for operating a regulator | |
EP0768455B1 (en) | Method and apparatus for controlling an internal combustion engine | |
DE10107962A1 (en) | Clutch control method for vehicle, involves engaging clutch in steps involving determining engine drive shaft and gearbox input shaft revolution rate difference gradient | |
DE4115647B4 (en) | Control system in a vehicle | |
DE19616839A1 (en) | Electronic control-regulating system for motor vehicle with communication unit | |
DE10150422B4 (en) | Method and device for determining a driver's request | |
DE10324413B4 (en) | Method and device for controlling a diesel engine | |
DE10221341A1 (en) | Method and device for controlling the drive unit of a vehicle | |
DE4223253A1 (en) | Motor vehicle control appts. including digital PID regulator - is adaptable to requirements of idling, wheel-slip control, torque control, road speed regulation and accelerator-pedal modes | |
DE3919108A1 (en) | METHOD FOR CONTROLLING AN OPERATING PARAMETER OF A MOTOR VEHICLE IN DYNAMIC OPERATING CONDITIONS | |
EP1273497A2 (en) | Method for preventing tampering of an automotive electronic control unit | |
EP2082150B1 (en) | Method for controlling and/or regulating an automatic gearbox | |
DE19921065A1 (en) | Operating control unit for controlling operating processes in vehicle involves second control unit performing at least partly inhibited functions of first unit depending on defined condition(s) | |
DE4411531A1 (en) | Throttle flap control arrangement for vehicle | |
DE4334720B4 (en) | Method and device for controlling an adjustment device in vehicles | |
DE102007035097B4 (en) | Method and device for operating a drive unit | |
EP0639706B1 (en) | System for the control of an actuator adjusting the air supply of a vehicle engine | |
DE102004002495A1 (en) | Drive data recording procedure records relative pedal position increments for fuel consumption and driver behaviour evaluation | |
DE10134124B4 (en) | System and method for generating a torque request in the context of a motor control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final |
Effective date: 20120623 |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |