WO2003106830A1 - Betriebsverfahren für eine recheneinheit - Google Patents
Betriebsverfahren für eine recheneinheit Download PDFInfo
- Publication number
- WO2003106830A1 WO2003106830A1 PCT/DE2003/001952 DE0301952W WO03106830A1 WO 2003106830 A1 WO2003106830 A1 WO 2003106830A1 DE 0301952 W DE0301952 W DE 0301952W WO 03106830 A1 WO03106830 A1 WO 03106830A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- computing
- time
- load
- operating method
- saving
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/22—Safety or indicating devices for abnormal conditions
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/26—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
- F02D41/263—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor the program execution being modifiable by physical parameters
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/263—Arrangements for using multiple switchable power supplies, e.g. battery and AC
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3433—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/22—Safety or indicating devices for abnormal conditions
- F02D2041/224—Diagnosis of the fuel system
- F02D2041/226—Fail safe control for fuel injection pump
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D2250/00—Engine control related to specific problems or objectives
- F02D2250/12—Timing of calculation, i.e. specific timing aspects when calculation or updating of engine parameter is performed
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D31/00—Use of speed-sensing governors to control combustion engines, not otherwise provided for
- F02D31/001—Electric control of rotation speed
- F02D31/007—Electric control of rotation speed controlling fuel supply
- F02D31/009—Electric control of rotation speed controlling fuel supply for maximum speed control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3442—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for planning or managing the needed capacity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/865—Monitoring of software
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- the invention relates to an operating method for a computing unit, in particular for a computing unit of an engine control unit for controlling an internal combustion engine, according to the preamble of claim 1.
- Engine control units with an electronic arithmetic unit are used to control internal combustion engines, with several arithmetic processes running as part of real-time operation.
- the computing load of the computing unit fluctuates during operation depending on the operating state of the internal combustion engine, so that the computing capacity of the computing unit has a computing time reserve, in order to prevent overloading of the computing unit during peak loads.
- One disadvantage of this provision of a computing time reserve is that the computing capacity of the computing unit is not fully utilized during normal operation, so that a powerful processor or a high clock rate is required.
- the invention is therefore based on the object of providing an operating method for a computing unit which prevents overloading of the computing unit as securely as possible with the smallest possible computing time reserves.
- the task is based on a known operating method for a computing unit according to the preamble of the application.
- Proverb 1 solved by the characterizing features of claim 1.
- the invention encompasses the general technical teaching of determining the computing load of the computing unit and carrying out computing time-saving actions and / or computing capacity-increasing actions as a function of the computing load.
- the computing time-saving actions or the computing capacity-increasing actions are carried out when the computing load exceeds a predetermined limit value.
- the computing load is thus determined continuously or at certain time intervals and compared with the specified limit value. If the limit value is exceeded, computing time-saving and / or computing capacity-increasing measures are then carried out in order to prevent the computing unit from being overloaded.
- the predetermined limit value can be, for example, 80% of the maximum computing capacity of the computing unit, but any other limit values are also possible, which are preferably in the range between 50% and 95%.
- different computing time-saving and / or computing capacity-increasing actions are carried out depending on the computing load of the computing unit.
- This offers the advantage of a gentler response to peak loads, since with increasing computing load, more actions and / or radical actions are carried out in order to reduce the computing load or to increase the computing capacity.
- several limit values can be defined for the computing load, if exceeded, different actions are carried out.
- a load of 80% of the maximum computing capacity a relatively gentle action to save computing time or to increase computing capacity can be carried out first.
- a further action to save computing time or to increase the computing capacity is carried out, this action then representing a stronger intervention. With an utilization of 95%, an even stronger intervention can then take place in order to prevent the computing unit from being overloaded.
- the computing time-saving action consists in reducing or limiting the speed of the internal combustion engine, which is controlled by the computing unit.
- the speed of the crankshaft or the camshaft of the internal combustion engine can be limited, but this computing time-saving action can also relate to the speed of other units.
- a speed limitation it is also possible to reduce the speed. Such a reduction or limitation of the speed leads to a saving of computing time, since the computing load of engine control units usually increases with the speed.
- the computing unit executes certain processes or functions regularly at a certain repetition rate, the computing time-saving action being to reduce the frequency of calling the functions or processes.
- the computing unit can repeat a query process for querying certain signal states at regular intervals. Such a process can be called up less frequently to save computing time.
- the action to save computing time consists in calling functions or processes with a restricted functionality instead of functions or processes with a more extensive functionality.
- an interrogation process for acquiring signal states can interrogate a large number of signals, provided the functionality is not restricted.
- the query process can only query the really important signals with a large temporal dynamic, whereas the other signals are not queried to save computing time.
- the computing time-saving action can also consist in calling a computing time-optimized function instead of a conventional function which has not been optimized in terms of its computing time.
- the computing time optimization of a function can be achieved in a query process, for example by reducing the measurement resolution.
- parameter sets optimized for computing time are used.
- the operation of the engine control unit or the computing unit can be determined by means of parameter sets which enable the computing load to be reduced.
- Figures la and lb an embodiment of an operating method according to the invention in the form of a flow chart.
- FIGS. 1 a and 1 b illustrates an exemplary embodiment of an operating method according to the invention for a computing unit of an engine control unit for controlling an internal combustion engine.
- a process is repeatedly carried out in a loop, which is only shown schematically and comprises all functions for controlling the internal combustion engine, such as, for example, signal acquisition, processing, storage and output.
- the computing load B of the computing unit is determined in the loop by means of conventional methods in order to counteract overloading of the computing unit in good time.
- the computation load B determined is then compared with predefined limit values, in order then to carry out different actions as a function of the computation load B to save computing time.
- One of these actions is to limit the speed of the internal combustion engine.
- the computing load B is compared with a predetermined lower limit B1 MIN and a predetermined upper limit BI MAX . If the computing load B of the computing unit lies within this value range BIMIN- • -BIMAX, the computing unit outputs a signal which limits the speed of the internal combustion engine, thereby reducing the computing load on the computing unit.
- Another action to reduce the computing load is to reduce the frequency of calling certain regular functions.
- the computing load B is compared with a predetermined lower limit B2 MIN and a predetermined upper limit B2 MAX . If the computing load B of the computing unit lies within this value range B2 M IN • • • B2MAX, the frequency of calling the functions is reduced in order to reduce the computing load.
- the computing load can also be reduced by restricting the functionality of certain processes or functions.
- the computing load B is compared with a predetermined lower limit value B3 MIN and a predetermined upper limit value B3 MAX . If the computing load B of the computing unit lies within this value range B3 MI N. • -B3MA X , the functionality of one or more functions or processes is restricted.
- the computing load can be reduced by using a computing time-optimized function.
- the computing load B is compared with a predetermined lower limit value B4 MIN and a predetermined upper limit value B4 MA . If the computing load B of the computing unit lies within this value range B4 M IN- • .B4MA X , a computing time-optimized function or a computing time-optimized process is called in order to reduce the computing load.
- the computing load B is compared with a predetermined lower limit value B5 MI N and a predetermined upper limit value B5MAX. If the computing load B of the computing unit lies within this value range B5 M ⁇ N ... BS MA , a parameter set optimized in terms of computing time is used to control the operation.
- the above-described actions to save computing time can be carried out in stages depending on the current computing load by setting the limit values BIMIN BIMAX / B2MIN, B2MAX, B3MIN / B3MAX B MIN ⁇ B4MAX / B5MIN and B5MAX accordingly. This has the advantage that the computing time reduction does not start abruptly and nevertheless overloading the computing unit is reliably prevented.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Power Engineering (AREA)
- Quality & Reliability (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
Betriebsverfahren für eine Recheneinheit, insbesondere für eine Recheneinheit eines Motorsteuergeräts zur Ansteuerung einer Brennkraftmaschine, wobei die Rechenbelastung (B) der Recheneinheit ermittelt wird. Es wird vorgeschlagen, dass in Abhängigkeit von der Rechenbelastung (B) der Recheneinheit mindestens eine rechenzeitsparende und/oder mindestens eine rechenkapazitätserhöhende Aktion durchgeführt wird.
Description
Beschreibung
Betriebsverfahren für eine Recheneinheit
Die Erfindung betrifft ein Betriebsverfahren für eine Recheneinheit, insbesondere für eine Recheneinheit eines Motor- steuergerats zur Ansteuerung einer Brennkraftmaschine, gemäß dem Oberbegriff des Anspruchs 1.
Zur Steuerung von Brennkraftmaschinen werden Motorsteuergera- te mit einer elektronischen Recheneinheit eingesetzt, wobei mehrere Rechenprozesse im Rahmen eines Echtzeit-Betriebs ablaufen. Die Rechenbelastung der Recheneinheit schwankt hierbei im Betrieb in Abhängigkeit von dem Betriebszustand der Brennkraftmaschine, so dass die Rechenkapazität der Recheneinheit eine Rechenzeitreserve aufweisen uss, um Überlastungen der Recheneinheit bei Belastungsspitzen zu verhindern.
Nachteilig an dieser Vorhaltung einer Rechenzeitreserve ist zum einen, dass die Rechenkapazität der Recheneinheit wahrend des normalen Betriebs nicht voll ausgenutzt wird, so dass ein leistungsfähiger Prozessor bzw. eine hohe Taktrate erforderlich ist.
Zum anderen kann auch die Vorhaltung einer Rechenzeitreserve nicht völlig ausschließen, dass die Rechenkapazität der Recheneinheit bei extremen Belastungsspitzen überschritten wird, was zu Fehlfunktionen fuhren kann.
Der Erfindung liegt deshalb die Aufgabe zugrunde, ein Betriebsverfahren für eine Recheneinheit zu schaffen, das mit möglichst geringen Rechenzeitreserven eine Überlastung der Recheneinheit möglichst sicher verhindert.
Die Aufgabe wird, ausgehend von einem bekannten Betriebsverfahren für eine Recheneinheit gemäß dem Oberbegriff des An-
Spruchs 1, durch die kennzeichnenden Merkmale des Anspruchs 1 gelöst.
Die Erfindung u fasst die allgemeine technische Lehre, die Rechenbelastung der Recheneinheit zu ermitteln und in Abhängigkeit von der Rechenbelastung rechenzeitsparende Aktionen und/oder rechenkapazitätserhöhende Aktionen durchzuführen.
In einer bevorzugten Ausführungsform der Erfindung werden die rechenzeitsparenden Aktionen bzw. die rechenkapazitätserhö- henden Aktionen durchgeführt, wenn die Rechenbelastung einen vorgegebenen Grenzwert überschreitet. Die Rechenbelastung wird hierbei also kontinuierlich oder in bestimmten Zeitabständen ermittelt und mit dem vorgegebenen Grenzwert vergli- chen. Beim Überschreiten des Grenzwerts werden dann rechenzeitsparende und/oder rechenkapazitätserhöhende Maßnahmen durchgeführt, um eine Überlastung der Recheneinheit zu verhindern. Der vorgegebene Grenzwert kann beispielsweise bei 80% der maximalen Rechenkapazität der Recheneinheit liegen, jedoch sind auch beliebige andere Grenzwerte möglich, die vorzugsweise im Bereich zwischen 50% und 95% liegen.
Gemäß einer bevorzugten Ausführungsform der Erfindung werden in Abhängigkeit von der Rechenbelastung der Recheneinheit un- terschiedliche rechenzeitsparende und/oder rechenkapazitätserhöhende Aktionen durchgeführt. Dies bietet den Vorteil eines sanfteren Ansprechens auf Belastungsspitzen, da mit zunehmender Rechenbelastung mehr Aktionen und/oder durchgreifende Aktionen durchgeführt werden, um die Rechenbelastung zu senken bzw. die Rechenkapazität zu erhöhen. Beispielsweise können mehrere Grenzwerte für die Rechenbelastung definiert werden, bei deren Überschreiten jeweils unterschiedliche Aktionen durchgeführt werden. So kann bei einer Auslastung von 80% der maximalen Rechenkapazität zunächst eine relativ sanf- te Aktion zur Einsparung von Rechenzeit bzw. zur Erhöhung der Rechenkapazität durchgeführt werden. Bei einer Zunahme der Rechenbelastung auf 90% der maximalen Rechenkapazität kann
dann zusätzlich oder stattdessen eine weitere Aktion zur Einsparung von Rechenzeit bzw. zur Erhöhung der Rechenkapazität durchgeführt werden, wobei diese Aktion dann einen stärkeren Eingriff darstellt. Bei einer Auslastung von 95% kann dann ein noch stärkerer Eingriff erfolgen, um eine Überlastung der Recheneinheit zu verhindern.
Der im Rahmen der Erfindung verwendete Begriff von rechenzeitsparenden bzw. rechenkapazitätserhöhenden Aktionen ist allgemein zu verstehen und umfasst beispielsweise technische Abläufe, Vorgänge, Prozesse, Tasks und Funktionen, die in der Recheneinheit oder dem Motorsteuergerät ablaufen.
In einer Variante der Erfindung besteht die rechenzeitsparen- de Aktion in der Verringerung bzw. Begrenzung der Drehzahl der Brennkraftmaschine, die von der Recheneinheit angesteuert wird. Hierbei kann beispielsweise die Drehzahl der Kurbelwelle oder der Nockenwelle der Brennkraftmaschine begrenzt werden, jedoch kann sich diese rechenzeitsparende Aktion auch auf die Drehzahl anderer Aggregate beziehen. Anstelle einer Drehzahlbegrenzung ist auch eine Verringerung der Drehzahl möglich. Eine derartige Verringerung bzw. Begrenzung der Drehzahl führt zu einer Einsparung von Rechenzeit, da die Rechenbelastung von Motorsteuergeräten üblicherweise mit der Drehzahl zunimmt.
Eine andere Variante der Erfindung sieht dagegen vor, dass die Recheneinheit bestimmte Prozesse oder Funktionen regelmäßig mit einer bestimmten Wiederholrate ausführt, wobei die rechenzeitsparende Aktion darin besteht, die Aufrufhäufigkeit der Funktionen bzw. Prozessen zu verringern. Beispielsweise kann die Recheneinheit einen Abfrageprozess zur Abfrage bestimmter Signalzustände in regelmäßigen Abständen wiederholen. Zum Einsparen von Rechenzeit kann ein derartiger Prozess seltener aufgerufen werden.
In einer weiteren Variante der Erfindung besteht die Aktion zum Einsparen von Rechenzeit dagegen in dem Aufruf von Funktionen bzw. Prozessen mit einer eingeschränkten Funktionalität anstelle von Funktionen bzw. Prozessen mit einer umfas- senderen Funktionalität. Beispielsweise kann ein Abfragepro- zess zur Erfassung von Signalzuständen eine Vielzahl von Signalen abfragen, sofern die Funktionalität nicht eingeschränkt. In einer Variante mit eingeschränkter Funktionalität kann der Abfrageprozess dagegen nur die wirklich wichti- gen Signale mit einer großen zeitlichen Dynamik abfragen, wohingegen die anderen Signale zur Einsparung von Rechenzeit nicht abgefragt werden.
Darüber hinaus kann die rechenzeitsparende Aktion auch darin bestehen, eine rechenzeitoptimierte Funktion anstelle einer herkömmlichen Funktion aufzurufen, die hinsichtlich ihrer Rechenzeit nicht optimiert wurde. Die Rechenzeitoptimierung einer Funktion kann bei einem Abfrageprozess beispielsweise durch eine Verringerung der Messauflösung erreicht werden.
Ferner kann als rechenzeitsparende Aktion auch vorgesehen werden, dass rechenzeitoptimierte Parametersätze verwendet werden. So kann der Betrieb des Motorsteuergeräts bzw. der Recheneinheit durch Parametersätze festgelegt werden, die ei- ne Reduktion der Rechenbelastung ermöglichen.
Die vorstehend beschriebenen Aktionen zur Einsparung von Rechenzeit können in Abhängigkeit von der aktuellen Rechenbelastung der Recheneinheit allein oder in beliebiger Kombina- tion miteinander durchgeführt werden.
Darüber hinaus können die einzelnen Aktionen auch zeitlich gestaffelt nacheinander erfolgen.
Andere vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüche enthalten oder werden nachstehend zusammen mit
der Beschreibung des bevorzugten Ausführungsbeispiels der Erfindung anhand der Zeichnungen erläutert. Es zeigen:
Figur la und lb ein Ausführungsbeispiel eines erfindungsgemä- ßen Betriebsverfahrens in Form eines Flussdiagramms .
Das in den Figuren la und lb dargestellte Flussdiagramm verdeutlicht ein Ausführungsbeispiel eines erfindungsgemäßen Be- triebsverfahrens für eine Recheneinheit eines Motorsteuergeräts zur Ansteuerung einer Brennkraftmaschine.
Hierbei wird in einer Schleife wiederholt ein Prozess ausgeführt, der nur schematisch dargestellt ist und sämtliche Funktionen zur Ansteuerung der Brennkraftmaschine umfasst, wie beispielsweise Signalerfassung, -Verarbeitung, -speicherung und -ausgäbe.
Weiterhin wird in der Schleife mittels herkömmlicher Verfah- ren die Rechenbelastung B der Recheneinheit ermittelt, um einer Überlastung der Recheneinheit rechtzeitig entgegenzuwirken.
Anschließend wird die ermittelte Rechenbelastung B dann mit vorgegebenen Grenzwerten verglichen, um in Abhängigkeit von der Rechenbelastung B dann unterschiedliche Aktionen zur Einsparung von Rechenzeit durchzuführen.
Eine dieser Aktionen besteht in der Begrenzung der Drehzahl der Brennkraftmaschine. Hierzu wird die Rechenbelastung B mit einem vorgegebenen unteren Grenzwert B1MIN und einem vorgegebenen oberen Grenzwert BIMAX verglichen. Falls die Rechenbelastung B der Recheneinheit innerhalb dieses Wertebereichs BIMIN- • -BIMAX liegt, so gibt die Recheneinheit ein Signal aus, das die Drehzahl der Brennkraftmaschine begrenzt, wodurch die Rechenbelastung der Recheneinheit verringert wird.
Eine weitere Aktion zur Verringerung der Rechenbelastung besteht darin, die Aufrufhäufigkeit von bestimmten regelmäßig ablaufenden Funktionen zu verringern. Hierzu wird die Rechenbelastung B mit einem vorgegebenen unteren Grenzwert B2MIN und einem vorgegebenen oberen Grenzwert B2MAX verglichen. Falls die Rechenbelastung B der Recheneinheit innerhalb dieses Wertebereichs B2MIN • • • B2MAX liegt, so wird die Aufrufhäufigkeit der Funktionen verringert, um die Rechenbelastung zu verringern.
Darüber hinaus kann die Rechenbelastung auch durch die Einschränkung der Funktionalität von bestimmten Prozessen oder Funktionen verringert werden. Hierzu wird die Rechenbelastung B mit einem vorgegebenen unteren Grenzwert B3MIN und ei- nem vorgegebenen oberen Grenzwert B3MAX verglichen. Falls die Rechenbelastung B der Recheneinheit innerhalb dieses Wertebereichs B3MIN. • -B3MAX liegt, so wird die Funktionalität eines oder mehrerer Funktionen oder Prozesse eingeschränkt.
Weiterhin kann die Rechenbelastung dadurch verringert werden, dass eine rechenzeitoptimierte Funktion verwendet wird. Hierzu wird die Rechenbelastung B mit einem vorgegebenen unteren Grenzwert B4MIN und einem vorgegebenen oberen Grenzwert B4MA verglichen. Falls die Rechenbelastung B der Recheneinheit in- nerhalb dieses Wertebereichs B4MIN- • .B4MAX liegt, so wird eine rechenzeitoptimierte Funktion bzw. ein rechenzeitoptimierter Prozess aufgerufen, um die Rechenbelastung zu verringern.
Schließlich besteht auch die Möglichkeit, rechenzeitoptimier- te Parametersätze zu verwenden, um Rechenzeit einzusparen.
Hierzu wird die Rechenbelastung B mit einem vorgegebenen unteren Grenzwert B5MIN und einem vorgegebenen oberen Grenzwert B5MAX verglichen. Falls die Rechenbelastung B der Recheneinheit innerhalb dieses Wertebereichs B5MιN...BSMA liegt, so wird zur Steuerung des Betriebs ein rechenzeitoptimierter Pa- rametersatz verwendet.
Die vorstehend beschriebenen Aktionen zur Einsparung von Rechenzeit können in Abhängigkeit von der aktuellen Rechenbelastung gestaffelt durchgeführt werden, indem die Grenzwerte BIMIN BIMAX/ B2MIN, B2MAX, B3MIN/ B3MAX B MINΛ B4MAX/ B5MIN und B5MAX entsprechend festgelegt werden. Dies bietet den Vorteil, dass die Rechenzeitverringerung nicht abrupt einsetzt und trotzdem eine Überlastung der Recheneinheit sicher verhindert wird.
Die Erfindung ist nicht auf das vorstehend beschriebene be- vorzugte Ausführungsbeispiel beschränkt. Vielmehr ist eine Vielzahl von Varianten und Abwandlungen möglich, die ebenfalls von dem Erfindungsgedanken Gebrauch machen und deshalb in den Schutzbereich fallen.
Claims
1. Betriebsverfahren für eine Recheneinheit, insbesondere für eine Recheneinheit eines Motorsteuergeräts zur Ansteue- rung einer Brennkraftmaschine, wobei die Rechenbelastung (B) der Recheneinheit ermittelt wird, d a d u r c h g e k e n n z e i c h n e t, dass in Abhängigkeit von der Rechenbelastung (B) der Recheneinheit mindestens eine rechenzeitsparende und/oder mindes- tens eine rechenkapazitätserhöhende Aktion durchgeführt wird.
3. Betriebsverfahren nach Anspruch 2, d a d u r c h g e k e n n z e i c h n e t, dass in Abhängigkeit von der Rechenbelastung (B) der Recheneinheit unterschiedliche rechenzeitsparende und/oder unterschiedliche rechenkapazitätserhöhende Aktion durchgeführt werden.
4. Betriebsverfahren nach mindestens einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, dass die rechenzeitsparende Aktion eine Absenkung oder Be- grenzung der Drehzahl der Brennkraftmaschine umfasst.
5. Betriebsverfahren nach mindestens einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, dass die Recheneinheit eine Rechenfunktion mit einer vorgegebenen Wiederholungsrate ausführt, wobei die rechenzeitsparen- de Aktion eine Begrenzung oder Verringerung der Wiederholungsrate umfasst.
6. Betriebsverfahren nach mindestens einem der vorhergehen- den Ansprüche, d a d u r c h g e k e n n z e i c h n e t, dass die rechenzeitsparende Aktion einen Aufruf einer Rechenfunktion mit einer eingeschränkten Funktionalität anstelle einer Rechenfunktion mit einer umfassenden Funktionalität um- fasst.
7. Betriebsverfahren nach mindestens einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, dass die rechenzeitsparende Aktion einen Aufruf einer rechen- zeitoptimierten Rechenfunktion umfasst.
8. Betriebsverfahren nach mindestens einem der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, dass die rechenzeitsparende Aktion die Verwendung mindestens eines rechenzeitoptimierten Parametersatzes umfasst.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10226903.3 | 2002-06-17 | ||
| DE10226903A DE10226903A1 (de) | 2002-06-17 | 2002-06-17 | Betriebsverfahren für eine Recheneinheit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2003106830A1 true WO2003106830A1 (de) | 2003-12-24 |
Family
ID=29723198
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/DE2003/001952 Ceased WO2003106830A1 (de) | 2002-06-17 | 2003-06-12 | Betriebsverfahren für eine recheneinheit |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE10226903A1 (de) |
| WO (1) | WO2003106830A1 (de) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4337513A (en) * | 1979-04-06 | 1982-06-29 | Hitachi, Ltd. | Electronic type engine control method and apparatus |
| EP0360528A2 (de) * | 1988-09-21 | 1990-03-28 | Matsushita Electric Industrial Co., Ltd. | Motorsteuereinrichtung |
| EP0625635A1 (de) * | 1993-05-17 | 1994-11-23 | MAGNETI MARELLI S.p.A. | Elektronisches System zur Berechnung der Einspritzdauer |
| JPH0763108A (ja) * | 1993-08-25 | 1995-03-07 | Nippondenso Co Ltd | 内燃機関の電子制御装置 |
| GB2287802A (en) * | 1994-03-24 | 1995-09-27 | Lucas Ind Plc | Fuel pump control system |
| US5544054A (en) * | 1993-06-22 | 1996-08-06 | Hitachi, Ltd. | Vehicle multi-processor control system and method with processing load optimization |
| WO1999034104A1 (de) * | 1997-12-24 | 1999-07-08 | Robert Bosch Gmbh | Verfahren zum betreiben einer brennkraftmaschine, insbesondere eines kraftfahrzeugs |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4418731A1 (de) * | 1994-05-28 | 1995-11-30 | Bosch Gmbh Robert | Verfahren zur Steuerung/Regelung von Prozessen in einem Kraftfahrzeug |
| DE19527541A1 (de) * | 1995-07-27 | 1997-01-30 | Siemens Ag | Vorrichtung zur Erzeugung von Steuersignalen |
-
2002
- 2002-06-17 DE DE10226903A patent/DE10226903A1/de not_active Withdrawn
-
2003
- 2003-06-12 WO PCT/DE2003/001952 patent/WO2003106830A1/de not_active Ceased
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4337513A (en) * | 1979-04-06 | 1982-06-29 | Hitachi, Ltd. | Electronic type engine control method and apparatus |
| EP0360528A2 (de) * | 1988-09-21 | 1990-03-28 | Matsushita Electric Industrial Co., Ltd. | Motorsteuereinrichtung |
| EP0625635A1 (de) * | 1993-05-17 | 1994-11-23 | MAGNETI MARELLI S.p.A. | Elektronisches System zur Berechnung der Einspritzdauer |
| US5544054A (en) * | 1993-06-22 | 1996-08-06 | Hitachi, Ltd. | Vehicle multi-processor control system and method with processing load optimization |
| JPH0763108A (ja) * | 1993-08-25 | 1995-03-07 | Nippondenso Co Ltd | 内燃機関の電子制御装置 |
| GB2287802A (en) * | 1994-03-24 | 1995-09-27 | Lucas Ind Plc | Fuel pump control system |
| WO1999034104A1 (de) * | 1997-12-24 | 1999-07-08 | Robert Bosch Gmbh | Verfahren zum betreiben einer brennkraftmaschine, insbesondere eines kraftfahrzeugs |
Non-Patent Citations (1)
| Title |
|---|
| PATENT ABSTRACTS OF JAPAN vol. 1995, no. 06 31 July 1995 (1995-07-31) * |
Also Published As
| Publication number | Publication date |
|---|---|
| DE10226903A1 (de) | 2004-01-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE4410775C2 (de) | Steuergerät und Arbeitsverfahren eines Betriebssystems für dieses Steuergerät | |
| DE3906680A1 (de) | Kraftfahrzeug-betriebssteuervorrichtung | |
| DE19953767A1 (de) | Regelsystem zum Schutz einer Brennkraftmaschine vor Überlast | |
| DE102015112711A1 (de) | Verfahren und System zum Kontrollieren von Geschwindigkeitsüberschreitungen eines Elektrofahrzeugs | |
| EP4139761B1 (de) | Verfahren zum betreiben eines steuergeräts für ein kraftfahrzeug sowie entsprechendes steuergerät | |
| DE19750026A1 (de) | Verfahren und Vorrichtung zum Betreiben von Steuereinrichtungen für ein Fahrzeug | |
| DE3151131C2 (de) | Verfahren und Vorrichtung zur Brennstoff-Einspritzmengenregelung bei einer Brennkraftmaschine | |
| DE60001823T2 (de) | Prozessor zur fft-berechnung mit überlaufverhinderung | |
| WO1994016213A1 (de) | Verfahren zur adaptiven klopfregelung einer brennkraftmaschine | |
| DE102015109171B4 (de) | Steuergerät für eine brennkraftmaschine | |
| EP1078163A1 (de) | Verfahren zur zündsteuerung | |
| EP3736742A1 (de) | Maschinelles lernsystem, sowie ein verfahren, ein computerprogramm und eine vorrichtung zum erstellen des maschinellen lernsystems | |
| DE10324413B4 (de) | Verfahren und Vorrichtung zur Steuerung eines Dieselmotors | |
| WO2003106830A1 (de) | Betriebsverfahren für eine recheneinheit | |
| DE4015992A1 (de) | Verfahren zur erkennung und messung des klopfens von brennkraftmaschinen | |
| DE10221341A1 (de) | Verfahren und Vorrichtung zur Steuerung der Antriebseinheit eines Fahrzeuges | |
| EP2082150B1 (de) | Verfahren zum steuern und/oder regeln eines automatgetriebes | |
| EP1803040B1 (de) | Verfahren zur lastzustandsüberwachung einer antriebsmaschine und zugehörige vorrichtung | |
| DE3912604C1 (de) | ||
| DE10301065A1 (de) | Elektronisches Steuersystem zur Beschleunigung einer Fließpunktverarbeitung | |
| WO2004053619A2 (de) | Verfahren zum verarbeiten von digitalen datenwerten | |
| DE102011078609A1 (de) | Verfahren zum Betreiben einer Brennkraftmaschine | |
| DE10229520A1 (de) | Verfahren und Vorrichtung sowie Betriebssystem zur Steuerung von Vorgängen bei einem Fahrzeug | |
| DE102010061636A1 (de) | Steuervorrichtung und Steuerverfahren für einen variablen Ventilbetätigungsmechanismus | |
| DE3610717A1 (de) | Verfahren und digitales steuergeraet zur bestimmung und steuerung von pulsbreitenmodulierten betriebsgroessen bei einer brennkraftmaschine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| 122 | Ep: pct application non-entry in european phase |