WO2003106830A1 - Operational method for a computer - Google Patents

Operational method for a computer Download PDF

Info

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
Application number
PCT/DE2003/001952
Other languages
German (de)
French (fr)
Inventor
Achim Przymusinski
Frank Queisser
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Siemens Corp
Original Assignee
Siemens AG
Siemens Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens AG, Siemens Corp filed Critical Siemens AG
Publication of WO2003106830A1 publication Critical patent/WO2003106830A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/22Safety or indicating devices for abnormal conditions
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/26Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
    • F02D41/263Electrical 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/263Arrangements for using multiple switchable power supplies, e.g. battery and AC
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3409Recording 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/3433Recording 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
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/22Safety or indicating devices for abnormal conditions
    • F02D2041/224Diagnosis of the fuel system
    • F02D2041/226Fail safe control for fuel injection pump
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2250/00Engine control related to specific problems or objectives
    • F02D2250/12Timing of calculation, i.e. specific timing aspects when calculation or updating of engine parameter is performed
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D31/00Use of speed-sensing governors to control combustion engines, not otherwise provided for
    • F02D31/001Electric control of rotation speed
    • F02D31/007Electric control of rotation speed controlling fuel supply
    • F02D31/009Electric control of rotation speed controlling fuel supply for maximum speed control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3442Recording 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy 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

The invention relates to an operational method for a computer, especially for a computer of a motor-control device for the control of an internal combustion engine, whereby the computational load (B) of the computer is determined. According to the invention, at least one calculating time-saving action and/or at least one calculating-capacity increasing action is carried out according to the computational load (B).

Description

Beschreibungdescription

Betriebsverfahren für eine RecheneinheitOperating method for a computing unit

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.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.

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.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.

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.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.

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.On the other hand, the provision of a computing time reserve cannot completely rule out that the computing capacity of the computing unit is exceeded during extreme load peaks, which can lead to malfunctions.

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.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.

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.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.

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.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.

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.In a preferred embodiment of the invention, 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%.

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.According to a preferred embodiment of the invention, 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. For example, several limit values can be defined for the computing load, if exceeded, different actions are carried out. With 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. When the computing load increases to 90% of the maximum computing capacity then, in addition or instead, 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.

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.The term used in the context of the invention of computing time-saving or computing capacity-increasing actions is to be understood generally and includes, for example, technical processes, procedures, processes, tasks and functions that run in the computing unit or the engine control unit.

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.In a variant of the invention, the computing time-saving action consists in reducing or limiting the speed of the internal combustion engine, which is controlled by the computing unit. For example, 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. Instead of 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.

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.Another variant of the invention, on the other hand, provides that 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. For example, 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. In a further variant of the invention, on the other hand, 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. For example, an interrogation process for acquiring signal states can interrogate a large number of signals, provided the functionality is not restricted. In a variant with limited functionality, on the other hand, 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.

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.In addition, 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.

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.Furthermore, as a computing time-saving action, it can also be provided that parameter sets optimized for computing time are used. In this way, 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.

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.The above-described actions for saving computing time can be carried out on their own or in any combination, depending on the current computing load on the computing unit.

Darüber hinaus können die einzelnen Aktionen auch zeitlich gestaffelt nacheinander erfolgen.In addition, the individual actions can also take place sequentially in time.

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:Other advantageous developments of the invention are contained in the subclaims or are described below together with the description of the preferred embodiment of the invention with reference to the drawings. Show it:

Figur la und lb ein Ausführungsbeispiel eines erfindungsgemä- ßen Betriebsverfahrens in Form eines Flussdiagramms .Figures la and lb an embodiment of an operating method according to the invention in the form of a flow chart.

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.The flowchart shown in 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.

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.Here, 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.

Weiterhin wird in der Schleife mittels herkömmlicher Verfah- ren die Rechenbelastung B der Recheneinheit ermittelt, um einer Überlastung der Recheneinheit rechtzeitig entgegenzuwirken.Furthermore, 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.

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.Subsequently, 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.

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.One of these actions is to limit the speed of the internal combustion engine. For this purpose, 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. For this purpose, 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.

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.In addition, the computing load can also be reduced by restricting the functionality of certain processes or functions. For this purpose, 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.

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.Furthermore, the computing load can be reduced by using a computing time-optimized function. For this purpose, 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.

Schließlich besteht auch die Möglichkeit, rechenzeitoptimier- te Parametersätze zu verwenden, um Rechenzeit einzusparen.Finally, there is also the possibility of using parameter time-optimized parameter sets in order to save computing time.

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.For this purpose, 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.

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. The invention is not restricted to the preferred exemplary embodiment described above. Rather, a large number of variants and modifications are possible which also make use of the inventive idea and therefore fall within the scope of protection.

Claims

Patentansprüche 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.1. Operating method for a computing unit, in particular for a computing unit of an engine control unit for controlling an internal combustion engine, the computing load (B) of the computing unit being determined, characterized in that, depending on the computing load (B) of the computing unit, at least one computing time-saving and / or at least one action to increase the computing capacity is carried out. 2. Betriebsverfahren nach Anspruch 1, 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 und/oder die rechenkapazi- tätserhöhende Aktion durchgeführt wird, wenn die Rechenbelastung (B) der Recheneinheit einen vorgegebenen Grenzwert B2 INW B3MIN/
Figure imgf000010_0001
B5MIN) überschreitet.
2. Operating method according to claim 1, characterized in that the computing time-saving action and / or the computing capacity-increasing action is carried out when the computing load (B) of the computing unit has a predetermined limit value B2 INW B3MIN /
Figure imgf000010_0001
B5MIN).
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.3. Operating method according to claim 2, so that different computing time-saving and / or different computing capacity-increasing actions are carried out depending on the computing load (B) of the computing unit. 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.4. Operating method according to at least one of the preceding claims, that the computation time-saving action comprises a reduction or limitation of the speed of the internal combustion engine. 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.5. Operating method according to at least one of the preceding claims, characterized in that the computing unit executes a computing function with a predetermined repetition rate, the computing time saving de action includes limiting or reducing the repetition rate. 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.6. Operating method according to at least one of the preceding claims, so that the computing time-saving action comprises calling a computing function with a restricted functionality instead of a computing function with a comprehensive functionality. 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.7. Operating method according to at least one of the preceding claims, d a d u r c h g e k e n n z e i c h n e t that the computing time-saving action comprises a call of a computing time-optimized computing function. 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. 8. Operating method according to at least one of the preceding claims, that the computing time-saving action comprises the use of at least one computing time-optimized parameter set.
PCT/DE2003/001952 2002-06-17 2003-06-12 Operational method for a computer Ceased WO2003106830A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10226903.3 2002-06-17
DE10226903A DE10226903A1 (en) 2002-06-17 2002-06-17 Operating method for a computing unit

Publications (1)

Publication Number Publication Date
WO2003106830A1 true WO2003106830A1 (en) 2003-12-24

Family

ID=29723198

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2003/001952 Ceased WO2003106830A1 (en) 2002-06-17 2003-06-12 Operational method for a computer

Country Status (2)

Country Link
DE (1) DE10226903A1 (en)
WO (1) WO2003106830A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
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 (en) * 1988-09-21 1990-03-28 Matsushita Electric Industrial Co., Ltd. Engine controller
EP0625635A1 (en) * 1993-05-17 1994-11-23 MAGNETI MARELLI S.p.A. Electronic system for computing injection time
JPH0763108A (en) * 1993-08-25 1995-03-07 Nippondenso Co Ltd Electronic controller of internal combustion engine
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 (en) * 1997-12-24 1999-07-08 Robert Bosch Gmbh Method for operating an internal combustion engine, especially of an automobile

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4418731A1 (en) * 1994-05-28 1995-11-30 Bosch Gmbh Robert Control and regulation of processes in motor vehicles
DE19527541A1 (en) * 1995-07-27 1997-01-30 Siemens Ag Device for generating control signals

Patent Citations (7)

* Cited by examiner, † Cited by third party
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 (en) * 1988-09-21 1990-03-28 Matsushita Electric Industrial Co., Ltd. Engine controller
EP0625635A1 (en) * 1993-05-17 1994-11-23 MAGNETI MARELLI S.p.A. Electronic system for computing injection time
US5544054A (en) * 1993-06-22 1996-08-06 Hitachi, Ltd. Vehicle multi-processor control system and method with processing load optimization
JPH0763108A (en) * 1993-08-25 1995-03-07 Nippondenso Co Ltd Electronic controller of internal combustion engine
GB2287802A (en) * 1994-03-24 1995-09-27 Lucas Ind Plc Fuel pump control system
WO1999034104A1 (en) * 1997-12-24 1999-07-08 Robert Bosch Gmbh Method for operating an internal combustion engine, especially of an automobile

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PATENT ABSTRACTS OF JAPAN vol. 1995, no. 06 31 July 1995 (1995-07-31) *

Also Published As

Publication number Publication date
DE10226903A1 (en) 2004-01-15

Similar Documents

Publication Publication Date Title
DE4410775C2 (en) Control unit and operating method of an operating system for this control unit
DE3906680A1 (en) MOTOR VEHICLE OPERATING CONTROL DEVICE
DE19953767A1 (en) Control system for protecting an internal combustion engine against overload
DE102015112711A1 (en) Method and system for controlling speeding violations of an electric vehicle
EP4139761B1 (en) Method for operating a controller for a motor vehicle, and corresponding controller
DE19750026A1 (en) Operating method for controller of motor vehicle with IC engine
DE3151131C2 (en) Method and device for regulating the fuel injection quantity in an internal combustion engine
DE60001823T2 (en) FFT CALCULATION PROCESSOR WITH OVERFLOW PREVENTION
WO1994016213A1 (en) Process for the adaptive knock control of an internal combustion engine
DE102015109171B4 (en) CONTROL UNIT FOR A COMBUSTION ENGINE
EP1078163A1 (en) Ignition control method
EP3736742A1 (en) Machine learning system, a method, a computer program and a device for creating the machine learning system
DE10324413B4 (en) Method and device for controlling a diesel engine
WO2003106830A1 (en) Operational method for a computer
DE4015992A1 (en) Detecting and measuring internal combustion engine knocking - by evaluating sensor signals w.r.t. combination of characteristics to achieve improved knock detection eliminating faulty decisions
DE10221341A1 (en) Method and device for controlling the drive unit of a vehicle
EP2082150B1 (en) Method for controlling and/or regulating an automatic gearbox
EP1803040B1 (en) Method for monitoring the load condition of a motor drive and corresponding device
DE3912604C1 (en)
DE10301065A1 (en) Electronic control system to accelerate floating point processing
WO2004053619A2 (en) Method for processing digital data values
DE102011078609A1 (en) Method for operating an internal combustion engine
DE10229520A1 (en) Controlling vehicle processes, involves copying output parameter of at least one faster task program at start of this program if such an output parameter provided for both faster and slower programs
DE102010061636A1 (en) Control device and control method for a variable valve actuation mechanism
DE3610717A1 (en) METHOD AND DIGITAL CONTROL UNIT FOR DETERMINING AND CONTROLLING PULSE WIDTH-MODULATED OPERATING SIZES IN AN INTERNAL COMBUSTION ENGINE

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