EP1881187A1 - Engine control device - Google Patents
Engine control device Download PDFInfo
- Publication number
- EP1881187A1 EP1881187A1 EP06014923A EP06014923A EP1881187A1 EP 1881187 A1 EP1881187 A1 EP 1881187A1 EP 06014923 A EP06014923 A EP 06014923A EP 06014923 A EP06014923 A EP 06014923A EP 1881187 A1 EP1881187 A1 EP 1881187A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- data
- control
- unit
- control module
- memory unit
- 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.)
- Withdrawn
Links
Images
Classifications
-
- 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/266—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor the computer being backed-up or assisted by another circuit, e.g. analogue
-
- 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/2406—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
- F02D41/2425—Particular ways of programming the data
- F02D41/2429—Methods of calibrating or learning
-
- 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/2406—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
- F02D41/2425—Particular ways of programming the data
- F02D41/2487—Methods for rewriting
-
- 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/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1413—Controller structures or design
- F02D2041/1431—Controller structures or design the system including an input-output delay
-
- 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
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D41/1402—Adaptive control
Definitions
- the invention relates to a motor controller for controlling a motor by means of at least two control modules.
- control of the diverse and complex processes in modern internal combustion engines is one of the most important applications of microelectronics.
- the control of the electronic ignition systems and the idling speed as well as the lambda control play an outstanding role.
- the control modules which provide individual functions of the engine control for active engine control and adaptive transmission control, are essential means for adapting the systems to the respective driving situations.
- the so-called rapid prototyping method is frequently used.
- an old functionality of the engine control system for example for calculating control data as a function of predetermined parameters, in particular as a function of control data of another control module, is bypassed via a functional bypass, such as a data transmission unit.
- a new version of this functionality is computed on the rapid prototyping unit (RPU) by a new control module and its results are fed to the engine controller in place of the results from the old control module.
- the new version of the functionality or the new control module requires the input parameters from the engine control, in particular control data calculated by the other control module. Transferring this data to the new control module of the rapid prototyping unit costs time and energy and, above all, binds resources. Further, the input parameters of the new control module as up-to-date as possible to ensure correct results of the new control module.
- An object of the present invention is to provide the data transfer between different control modules of a Control, in particular a motor control, to reduce or minimize.
- Another objective is to ensure that a control module that uses data calculated by another control module as the input parameter always has the current data of the other control module.
- control module that uses data calculated by another control module as the input parameter always has the current data of the other control module with a minimum of data transfer between the control modules.
- the transmission of the data from the first control module to the second control module is dependent on the timeliness of the data to be transmitted.
- the data transfer between the first control module and the second control module is minimized because control data is only transmitted when updated.
- the minimization of the data transfer considerably reduces the load on the data transmission unit and the runtime load of the control unit. This allows the controller to handle more functionality without any hardware expansion.
- the data consistency of the input parameters of the second control module is not restricted.
- the data actuality of the input parameters of the second control module namely the first control data calculated by the first control module, is not restricted. This saves energy during operation of the engine control unit.
- the control data has a data size which is larger, preferably at least ten times, preferably at least one hundred times, especially preferably at least thousand times greater than that of the display date.
- the second control module has a fifth functional unit which calculates second control data each time the second time interval has elapsed by means of the first control data stored in the second memory unit.
- the first control data provided to the fifth functional unit is always up-to-date.
- the fifth functional unit only has to calculate the second control data if the display data indicates updated first control data. This means that the fifth functional unit can perform the calculation of the second control data depending on the topicality of the first control data. However, if the first control data has not been updated within the second time interval, then the fifth functional unit can do without a new calculation of the second control data. Thus, energy is saved for the controller. The calculation frequency of the second control data is thus optimized.
- the display data item has a display flag and / or a time stamp and / or a weighting value which has at least one bit, preferably at least two bits.
- the training as a display flag has the advantage that it is very simple and therefore inexpensive. To check the timeliness of the first control data is thus only a single bit, the display flag to check.
- the time stamp has the particular advantage of providing a precise time of updating the first control data.
- Various Control modules that use the first control data of the first control module as input parameters can make different decisions for their further calculations depending on the exactly defined time of the update of the first control data.
- the weighting value as the formation of the display data has the advantage of giving information about the extent of the changes of the first control data to those control modules which use the first control data of the first control module as input parameters. Depending on the weighting value, each control module using the first control data can then make its own further decision for a recalculation.
- the third functional unit updates the display flag or the time stamp each time the first time interval has expired, when the second functional unit writes the newly calculated first control data into the first memory unit. This possibility of updating is very simple and thus cost-effective due to the simple triggering after the first time interval has elapsed.
- the third functional unit compares the newly calculated first control data with the control data stored in the first memory unit at at least one predetermined bit location. Depending on the comparison, the third functional unit then sets a deviation data which has at least one bit, preferably at least two bits, which form a deviation value, and updates the indication date depending on the deviation value of the set deviation data.
- the third functional unit preferably sets the weighting value as a function of the deviation value. The weighting value makes it possible, as stated above, to independently handle the decision of data consistency for different consuming control modules based on the same control data.
- the first control module has a third memory unit which stores at least the display date, wherein the third functional unit overwrites the display data stored in the third memory unit each time the first time interval expires.
- each control module that consumes the first control data can read out the display data stored in the third storage unit and thus know whether the first control data has been updated.
- the fourth functional unit loads the display data each time the second time interval has expired from the third memory unit via the data transmission unit and checks whether the loaded display data has been updated within the second time interval.
- the second control module has a fourth memory unit which stores at least the display date, wherein the third functional unit transmits the updated display data via the transmission unit each time the first time interval expires and the display data stored in the fourth memory unit is transmitted with the updated data Overwrites display date.
- the updated display date is already stored after the expiration of the first time interval already in the second control module and does not have to be read from this first.
- the fourth functional unit loads the display data each time the second time interval has expired from the fourth memory unit and checks whether the loaded display data has been updated within the second time interval.
- the controller consists of at least one hardware unit and / or at least one software unit.
- the first control module is arranged in a motor control and the second control module in a rapid prototyping unit.
- the first control module and the second control module may both be located in the engine controller.
- the first memory unit and the third memory unit are arranged in a first physical memory device of the motor controller and the second memory unit and the fourth memory unit in a second physical memory device of the rapid prototyping unit.
- the first, second, third and fourth memory units may also be arranged in the first physical memory device of the engine control, if the first control module and the second control module are arranged in the engine control.
- the first control module has a number N1 of first functional units and a number N2 of second functional units which provide a number N3 of first control data after the first time interval has expired.
- the third functional unit provides the display data by means of a function which depends on the number N3 of the first second control data loaded in the current second time interval and on the first control data loaded by the number N3 in the preceding second time interval.
- the second memory unit stores in each case the number of N1 of the first functional units and the number N2 of the second Function units provided and loaded at the respective second time interval number N3 of first control data as an N3 xt control data matrix, where t denotes the number of second time intervals to be stored.
- the third functional unit provides the display data by means of a function which depends on the control data matrix.
- the second control module has a number N of fifth functional units which calculate a number N of second control data as a function of the display datum at the end of the second time interval from the first control data or the control data matrix.
- the second memory unit stores the number N of second control data calculated in each case after the expiry of the second time interval as an N ⁇ t result data matrix, where t denotes the number of load intervals to be stored.
- the third functional unit provides the display data by means of a function which depends on the control data matrix and / or on the result data matrix.
- the display date is updated and provided by means of an adaptive learning algorithm which is suitable for learning whether loaded first control data cause a predetermined change of the second control data.
- the predetermined change is formed as a threshold value or as a threshold vector.
- the adaptive learning algorithm is formed by a neural network.
- the first control module is designed as a first computer-implemented program code means and / or the second control module as a second computer-implemented program code means.
- a data carrier is proposed, on which a data structure is stored, which embodies the first computer-implemented program code means and the second computer-implemented program code means, as explained above, and after loading into a working and / or working memory of a computer or a computer Microcontrollers provides the first control module and the second control module.
- a computer program product with the computer-implemented program code means stored on a machine-readable carrier is proposed to provide the first control module and the second control module when the computer program product is executed on a computer or on a microcontroller.
- the controller 1 shows a schematic block diagram of a first exemplary embodiment of the controller 1 according to the invention for controlling a motor by means of at least two control modules 2, 3.
- the controller 1 has a first control module 2, a third functional unit 7, a data transmission unit 8 and a second control module 3.
- the first control module 2 has a first memory unit 4, a first functional unit 5 and a second functional unit 6.
- the first storage unit 4 stores at least first control data D1.
- the first functional unit 5 calculates the first control data D1 (T1) in each case within a first time interval T1.
- the second functional unit 6 overwrites the first control data D1 stored in the first memory unit 4 with the newly calculated first control data D1 (T1) after the first time interval T1 has expired.
- the third functional unit 7 updates a display data A (T1) in response to an update of the first control data D1 stored in the first memory unit 4 and provides the updated display data A (T1).
- the third functional unit 7 may be integrated in the first control module 2. However, the third functional unit 7 may also monitor the updates of control data of further control modules (not shown) and preferably be arranged as a central monitoring unit.
- the data transmission unit 8 couples the first control module 2 at least with a second control module 3 for transmitting data, in particular the first control data D1.
- the second control module 3 has a fourth functional unit 9 and a second memory unit 10. After a second time interval T2 has elapsed, the fourth functional unit 9 checks whether the display data item A (T2) has been updated within the second time interval T2. If the fourth functional unit 9 detects an update of the display data A (T2), the fourth functional unit 9 sends a first read command LB1 to the first memory unit 4. As a result of receiving the first read command LB1, the first control data D1 is output from the first memory unit 4 via the data transmission unit 8 transmitted to the second memory unit 10.
- the display data A (T1), A, A (T2) is formed as a display flag or a time stamp or a weighting value having at least two bits.
- the first time interval T1 has, for example, 1000 ms and the second time interval 10 ms.
- controller 1 according to FIGS. 2 to 5 have all the features of the first embodiment of FIG.
- the second control module 3 has a fifth functional unit 11 which calculates second control data D2 each time the second interval T2 has expired by means of the first control data D1 (T2) stored in the second memory unit 10.
- the third functional unit 7 updates the display flag or time stamp each time the first time interval T1 has elapsed, when the second functional unit 6 writes the newly calculated first control data D1 (T1) into the first memory unit 4.
- the first control module 2 according to FIGS. 2 and 4 has a third memory unit 12 which stores at least the display data A, the third functional unit 7 overwriting the display data A stored in the third memory unit 12 each time the first time interval T1 has expired.
- the fourth functional unit 9 in accordance with FIGS. 2 and 4 loads the display data A (T2) each time the second time interval T2 has expired from the third memory unit 12 via a second read command LB2 via the data transmission unit 8. The fourth functional unit 9 then checks whether the loaded display date A (T2) has been updated within the second time interval T2.
- the third functional unit 7 compares the newly calculated first control data D1 (T1) with the control data stored in the first memory unit 4 D1 at at least one predetermined bit position or at several predetermined bit positions. Depending on the comparison, the third functional unit 7 sets a deviation date which has at least two bits which form a deviation value. Further, the third functional unit 7 updates the display data A (T1) depending on the deviation value of the set deviation data. That is, the update date A is updated when the deviation value reaches or exceeds a predetermined value.
- the third functional unit 7 preferably sets the weighting value as a function of the deviation value. The deviation value forms a tolerance limit for the setting of the display data A. The weighting value, however, forms a weighted display data A. Depending on the weighted display data A, various control modules consuming the first control data may differently decide whether they actually use the updated control data for a new calculation of their functionality.
- the second control module 3 has a fourth memory unit 13 which stores at least the display data A.
- the third functional unit 7 transmits the updated display data A (T1) via the data transmission unit 8 and overwrites the display data A stored in the fourth memory unit 13 with the transmitted, updated display data A (T1).
- the fourth functional unit 9 loads the display data A (T2) each time the second time interval T2 has expired from the fourth memory unit 13. Then the fourth functional unit 9 checks whether the loaded display data A (T2) is within the second time interval T2 has been updated.
- the first control module 2 and the second control module 3 are arranged in a single motor controller 14.
- the first memory unit 4 and the third memory unit 12 may be arranged in a first physical memory device 16 and the second memory unit 10 and the fourth memory unit 13 may be arranged in a second physical memory device 17 of the motor controller 14.
- the first, second, third and fourth memory units 4, 10, 12, 13 may also be arranged in a single physical memory device (not shown) of the motor controller 14.
- the first control module 2 is arranged in a motor controller 14 and the second control module 3 in a rapid prototyping unit 15. Accordingly, the first storage unit 4 and the third storage unit 12 may be disposed in a first physical storage device 16 of the motor controller 14 and the second storage unit 10 and the fourth storage unit 13 may be disposed in a second physical storage device 17 of the rapid prototyping unit 15.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Programmable Controllers (AREA)
Abstract
Description
Die Erfindung betrifft eine Motorsteuerung zum Steuern eines Motors mittels zumindest zwei Steuermodulen.The invention relates to a motor controller for controlling a motor by means of at least two control modules.
Die Steuerung der vielfältigen und komplexen Prozesse in modernen Verbrennungskraftmaschinen zählt zu den bedeutendsten Anwendungsbereichen der Mikroelektronik. Dabei spielen beispielsweise die Regelung der elektronischen Zündsysteme und der Leerlauf-Drehzahl sowie die Lambda-Regelung eine herausragende Rolle. Die Steuermodule, welche einzelne Funktionen der Motorsteuerung zur aktiven Motorregelung und zur adaptiven Getrieberegelung bereitstellen, sind wesentliche Mittel zur Anpassung der Systeme an die jeweiligen Fahrsituationen.The control of the diverse and complex processes in modern internal combustion engines is one of the most important applications of microelectronics. For example, the control of the electronic ignition systems and the idling speed as well as the lambda control play an outstanding role. The control modules, which provide individual functions of the engine control for active engine control and adaptive transmission control, are essential means for adapting the systems to the respective driving situations.
Bei der Entwicklung von neuen Funktionen oder neuen Steuermodulen für die Motorsteuerung (ECU, Electronic Control U-nit) wird häufig die so genannte Rapid-Prototyping-Methode (RPT, Rapid Prototyping) eingesetzt. Dabei wird eine alte Funktionalität der Motorsteuerung, beispielsweise zur Berechnung von Steuerungsdaten in Abhängigkeit von vorbestimmten Parametern, insbesondere in Abhängigkeit von Steuerungsdaten eines anderen Steuermoduls, über einen funktionellen Bypass, wie eine Datenübertragungseinheit, überbrückt. Eine neue Version dieser Funktionalität wird auf der Rapid-Prototyping-Einheit (RPU, Rapid Prototyping Unit) durch ein neues Steuermodul berechnet und deren Ergebnisse werden anstelle der Ergebnisse des alten Steuermoduls in die Motorsteuerung eingespeist. Die neue Version der Funktionalität bzw. das neue Steuermodul benötigt die Input-Parameter von der Motorsteuerung, insbesondere Steuerungsdaten, die von dem anderen Steuermodul berechnet wurden. Das Übertragen dieser Daten zum neuen Steuermodul der Rapid-Prototyping-Einheit kostet Zeit und Energie und bindet vor allem Ressourcen. Ferner müssen die Input-Parameter des neuen Steuermoduls so aktuell wie möglich sein, um korrekte Ergebnisse des neuen Steuermoduls zu gewährleisten.When developing new functions or new control modules (ECU, Electronic Control U-nit), the so-called rapid prototyping method (RPT) is frequently used. In this case, an old functionality of the engine control system, for example for calculating control data as a function of predetermined parameters, in particular as a function of control data of another control module, is bypassed via a functional bypass, such as a data transmission unit. A new version of this functionality is computed on the rapid prototyping unit (RPU) by a new control module and its results are fed to the engine controller in place of the results from the old control module. The new version of the functionality or the new control module requires the input parameters from the engine control, in particular control data calculated by the other control module. Transferring this data to the new control module of the rapid prototyping unit costs time and energy and, above all, binds resources. Further, the input parameters of the new control module as up-to-date as possible to ensure correct results of the new control module.
Zur Veranschaulichung der vorliegenden Problematik werden im Folgenden zwei Ansätze zur Datenübertragung vorgestellt. Bei einem ersten Ansatz wird die Häufigkeit der Leserate und damit die Aktualisierung der Daten in der Rapid-Prototyping-Einheit auf ein Minimum reduziert. Bei diesem ersten Ansatz ergibt sich allerdings der Nachteil, dass durch die Reduzierung der Leserate häufig mit veralteten und daher meist falschen Daten gerechnet wird.To illustrate the present problem, two approaches to data transmission are presented below. In a first approach, the frequency of the read rate and thus the updating of the data in the rapid prototyping unit is reduced to a minimum. With this first approach, however, there is the disadvantage that by reducing the read rate is often expected outdated and therefore usually wrong data.
Bei einem zweiten Ansatz werden die benötigten Daten direkt vor jedem Rechen-Event des neuen Steuermoduls der Rapid-Prototyping-Einheit neu eingelesen oder es wird alternativ dafür gesorgt, dass diese in der Rapid-Prototyping-Einheit aktualisiert vorliegen. Dieser zweite Ansatz besitzt allerdings den Nachteil, dass sich selten ändernde Daten häufig unnötig mit demselben Wert aktualisiert werden. Somit würde die Datenübertragungseinheit oder das Daten-Interface unnötig belegt oder belastet. Daher bedingt diese ineffiziente Nutzung des Daten-Interface bzw. der Datenübertragungseinheit deutliche Einschränkungen bei den darstellbaren Funktionsumfängen der Motorsteuerung und führt zu deutlichen Laufzeitbelastungen auf dem entsprechenden Motorsteuergerät.In a second approach, the required data is read in again directly before each rake event of the new control module of the rapid prototyping unit or, alternatively, it is ensured that these are updated in the rapid prototyping unit. However, this second approach has the disadvantage that infrequently changing data is often unnecessarily updated with the same value. Thus, the data transfer unit or the data interface would be unnecessarily busy or loaded. Therefore, this inefficient use of the data interface or the data transmission unit clear limitations in the representable functional ranges of the engine control and leads to significant runtime loads on the corresponding engine control unit.
Außerdem muss diese Problematik auch über das Anwendungsgebiet des Rapid-Prototyping hinaus gesehen werden, da die ineffiziente Nutzung der Datenübertragungseinheit auch bei verschiedenen Steuermodulen der Motorsteuerung selbst existiert. Des Weiteren ergibt sich diese Problematik ebenfalls bei Personalcomputern oder anderen elektronischen Steuereinrichtungen.In addition, this problem must also be seen beyond the field of application of rapid prototyping, since the inefficient use of the data transmission unit also exists in various control modules of the motor control itself. Furthermore, this problem also arises in personal computers or other electronic control devices.
Eine Aufgabe der vorliegenden Erfindung besteht daher darin, den Datentransfer zwischen verschiedenen Steuermodulen einer Steuerung, insbesondere einer Motorsteuerung, zu reduzieren oder zu minimieren.An object of the present invention is to provide the data transfer between different control modules of a Control, in particular a motor control, to reduce or minimize.
Eine weitere Aufgabe ist es sicherzustellen, dass ein Steuermodul, das von einem anderen Steuermodul berechnete Daten als Eingangsparameter verwendet, stets die aktuellen Daten des anderen Steuermoduls hat.Another objective is to ensure that a control module that uses data calculated by another control module as the input parameter always has the current data of the other control module.
Ferner ist es eine Aufgabe der vorliegenden Erfindung sicherzustellen, dass ein Steuermodul, das von einem anderen Steuermodul berechnete Daten als Eingangsparameter verwendet, stets die aktuellen Daten des anderen Steuermoduls bei einem minimalen Datentransfer zwischen den Steuermodulen hat.Furthermore, it is an object of the present invention to ensure that a control module that uses data calculated by another control module as the input parameter always has the current data of the other control module with a minimum of data transfer between the control modules.
Erfindungsgemäß wird zumindest eine dieser gestellten Aufgaben durch eine Steuerung mit den Merkmalen des Patentanspruchs 1 und/oder durch ein Computerprogramm mit den Merkmalen des Patentanspruchs 14 und/oder durch einen Datenträger mit den Merkmalen des Patentanspruchs 15 und/oder durch ein Computerprogramm-Produkt mit den Merkmalen des Patentanspruchs 16 gelöst.According to the invention, at least one of these tasks by a controller with the features of claim 1 and / or by a computer program with the features of
Demgemäß wird eine Steuerung, insbesondere eine Motorsteuerung, zum Steuern eines Motors mittels zumindest zwei Steuermodulen vorgeschlagen, die aufweist:
- ein erstes Steuermodul, welches eine erste Speichereinheit, welche zumindest erste Steuerungsdaten speichert, eine erste Funktionseinheit, welche die ersten Steuerungsdaten jeweils innerhalb eines ersten Zeitintervalls neu berechnet, und eine zweite Funktionseinheit aufweist, welche nach Ablauf des ersten Zeitintervalls die in der ersten Speichereinheit gespeicherten ersten Steuerungsdaten mit den neu berechneten ersten Steuerungsdaten überschreibt,
- eine dritte Funktionseinheit, welche ein Anzeigedatum in Abhängigkeit einer Aktualisierung der in der ersten Speichereinheit gespeicherten ersten Steuerungsdaten aktualisiert und bereitstellt;
- eine Datenübertragungseinheit, welche das erste Steuermodul zumindest mit einem zweiten Steuermodul zum Übertragen von Daten, insbesondere der ersten Steuerungsdaten, koppelt; und
- das zweite Steuermodul, welches eine vierte Funktionseinheit aufweist, welche jeweils nach Ablauf eines zweiten Zeitintervalls prüft, ob das Anzeigedatum innerhalb des zweiten Zeitintervalls aktualisiert wurde, und bei Vorliegen eines in dem zweiten Zeitintervall aktualisierten Anzeigedatums die in der ersten Speichereinheit gespeicherten ersten Steuerungsdaten über die Datenübertragungseinheit lädt und in einer in dem zweiten Steuermodul angeordneten zweiten Speichereinheit speichert.
- a first control module which has a first memory unit which stores at least first control data, a first functional unit which recalculates the first control data each within a first time interval, and a second functional unit which, after the first time interval has elapsed, stores the first ones stored in the first memory unit Overwrites control data with the newly calculated first control data,
- a third functional unit which displays a display date in response to an update of the first memory unit updated and provided stored first control data;
- a data transmission unit which couples the first control module at least to a second control module for transmitting data, in particular the first control data; and
- the second control module, which has a fourth functional unit, which checks after expiration of a second time interval whether the display date has been updated within the second time interval, and if there is a display date updated in the second time interval, the first control data stored in the first storage unit via the data transmission unit loads and stores in a second memory unit arranged in the second control module.
Somit ist vorteilhafterweise das Übertragen der Daten von dem ersten Steuermodul zum zweiten Steuermodul abhängig von der Aktualität der zu übertragenden Daten. Damit ist der Datentransfer zwischen dem ersten Steuermodul und dem zweiten Steuermodul minimiert, da Steuerungsdaten nur übertragen werden, wenn sie aktualisiert wurden. Die Minimierung des Datentransfers vermindert die Belastung der Datenübertragungseinheit und die Laufzeitbelastung des Steuergeräts erheblich. Dadurch kann das Steuergerät ohne jegliche Hardware-Erweiterung mehr Funktionalitäten bewältigen. Im Vergleich zum ersten Ansatz der Beschreibungseinleitung wird die Datenkonsistenz der Eingangsparameter des zweiten Steuermoduls nicht eingeschränkt. Im Vergleich zum zweiten Ansatz der Beschreibungseinleitung wird trotz einer deutlichen Reduktion des Datentransfers die Datenaktualität der Eingangsparameter des zweiten Steuermoduls, nämlich die von dem ersten Steuermodul berechneten ersten Steuerungsdaten, nicht eingeschränkt. Dadurch wird Energie beim Betrieb des Motorsteuergeräts eingespart. Dabei besitzen die Steuerungsdaten eine Datengröße, die größer, bevorzugt zumindest um das Zehnfache, bevorzugt zumindest um das Hundertfache, besonders bevorzugt zumindest um das Tausendfache größer als die des Anzeigedatums ist.Thus, advantageously, the transmission of the data from the first control module to the second control module is dependent on the timeliness of the data to be transmitted. Thus, the data transfer between the first control module and the second control module is minimized because control data is only transmitted when updated. The minimization of the data transfer considerably reduces the load on the data transmission unit and the runtime load of the control unit. This allows the controller to handle more functionality without any hardware expansion. Compared to the first approach of the introduction of the description, the data consistency of the input parameters of the second control module is not restricted. Compared to the second approach of the introduction of the description, despite a significant reduction of the data transfer, the data actuality of the input parameters of the second control module, namely the first control data calculated by the first control module, is not restricted. This saves energy during operation of the engine control unit. In this case, the control data has a data size which is larger, preferably at least ten times, preferably at least one hundred times, especially preferably at least thousand times greater than that of the display date.
Vorteilhafte Ausgestaltungen und Weiterbildungen der Erfindung ergeben sich aus den Unteransprüchen sowie der Beschreibung unter Bezugnahme auf die Zeichnungen.Advantageous embodiments and modifications of the invention will become apparent from the dependent claims and the description with reference to the drawings.
Gemäß einer bevorzugten Weiterbildung der Erfindung weist das zweite Steuermodul eine fünfte Funktionseinheit auf, welche zweite Steuerungsdaten jeweils nach Ablauf des zweiten Zeitintervalls mittels der in der zweiten Speichereinheit gespeicherten ersten Steuerungsdaten berechnet. Vorteilhafterweise sind die der fünften Funktionseinheit bereitgestellten ersten Steuerungsdaten stets aktuell. Ein weiterer Vorteil liegt darin, dass die fünfte Funktionseinheit nur dann die zweiten Steuerungsdaten berechnen muss, wenn das Anzeigedatum aktualisierte erste Steuerungsdaten angibt. Das bedeutet, dass die fünfte Funktionseinheit in Abhängigkeit der Aktualität der ersten Steuerungsdaten die Berechnung der zweiten Steuerungsdaten durchführen kann. Sind die ersten Steuerungsdaten allerdings innerhalb des zweiten Zeitintervalls nicht aktualisiert worden, so kann die fünfte Funktionseinheit auf eine neue Berechnung der zweiten Steuerungsdaten verzichten. Somit wird Energie für das Steuergerät eingespart. Die Berechnungshäufigkeit der zweiten Steuerungsdaten wird somit optimiert.According to a preferred development of the invention, the second control module has a fifth functional unit which calculates second control data each time the second time interval has elapsed by means of the first control data stored in the second memory unit. Advantageously, the first control data provided to the fifth functional unit is always up-to-date. A further advantage is that the fifth functional unit only has to calculate the second control data if the display data indicates updated first control data. This means that the fifth functional unit can perform the calculation of the second control data depending on the topicality of the first control data. However, if the first control data has not been updated within the second time interval, then the fifth functional unit can do without a new calculation of the second control data. Thus, energy is saved for the controller. The calculation frequency of the second control data is thus optimized.
Gemäß einer bevorzugten Ausgestaltung der Erfindung weist das Anzeigedatum ein Anzeigeflag und/oder einen Zeitstempel und/oder einen Gewichtungswert, der zumindest ein Bit, bevorzugt zumindest zwei Bits aufweist, auf. Die Ausbildung als Anzeigeflag hat den Vorteil, dass sie sehr einfach und damit kostengünstig ist. Zur Überprüfung der Aktualität der ersten Steuerungsdaten ist somit nur ein einziges Bit, das Anzeigeflag, zu überprüfen. Der Zeitstempel hingegen hat den besonderen Vorteil, einen genauen Zeitpunkt der Aktualisierung der ersten Steuerungsdaten bereitzustellen. Verschiedene Steuermodule, die die ersten Steuerungsdaten des ersten Steuermoduls als Eingangsparameter nutzen, können in Abhängigkeit des genau definierten Zeitpunkts der Aktualisierung der ersten Steuerungsdaten unterschiedliche Entscheidungen für ihre weiteren Berechnungen treffen. Der Gewichtungswert als Ausbildung des Anzeigedatums hat den Vorteil, denjenigen Steuermodulen, die die ersten Steuerungsdaten des ersten Steuermoduls als Eingangsparameter nutzen, eine Information über den Umfang der Änderungen der ersten Steuerungsdaten zu geben. In Abhängigkeit des Gewichtungswertes kann dann jedes die ersten Steuerungsdaten nutzende Steuermodul eine eigene weitere Entscheidung für eine Neuberechnung treffen.According to a preferred embodiment of the invention, the display data item has a display flag and / or a time stamp and / or a weighting value which has at least one bit, preferably at least two bits. The training as a display flag has the advantage that it is very simple and therefore inexpensive. To check the timeliness of the first control data is thus only a single bit, the display flag to check. The time stamp, on the other hand, has the particular advantage of providing a precise time of updating the first control data. Various Control modules that use the first control data of the first control module as input parameters can make different decisions for their further calculations depending on the exactly defined time of the update of the first control data. The weighting value as the formation of the display data has the advantage of giving information about the extent of the changes of the first control data to those control modules which use the first control data of the first control module as input parameters. Depending on the weighting value, each control module using the first control data can then make its own further decision for a recalculation.
Gemäß einer weiteren bevorzugten Ausgestaltung aktualisiert die dritte Funktionseinheit das Anzeigeflag oder den Zeitstempel jeweils nach Ablauf des ersten Zeitintervalls, wenn die zweite Funktionseinheit die neu berechneten ersten Steuerungsdaten in die erste Speichereinheit schreibt. Diese Möglichkeit der Aktualisierung ist durch die einfache Triggerung nach Ablauf des ersten Zeitintervalls sehr einfach und damit kostengünstig.According to a further preferred refinement, the third functional unit updates the display flag or the time stamp each time the first time interval has expired, when the second functional unit writes the newly calculated first control data into the first memory unit. This possibility of updating is very simple and thus cost-effective due to the simple triggering after the first time interval has elapsed.
Gemäß einer weiteren bevorzugten Ausgestaltung vergleicht die dritte Funktionseinheit die neu berechneten ersten Steuerungsdaten mit den in der ersten Speichereinheit gespeicherten Steuerungsdaten an zumindest einer vorbestimmten Bitstelle. Abhängig von dem Vergleich setzt die dritte Funktionseinheit dann ein Abweichungsdatum, welches zumindest ein Bit, bevorzugt zumindest zwei Bits aufweist, die einen Abweichungswert ausbilden, und aktualisiert das Anzeigedatum abhängig von dem Abweichungswert des gesetzten Abweichungsdatums. Vorzugsweise setzt die dritte Funktionseinheit den Gewichtungswert in Abhängigkeit des Abweichungswertes. Der Gewichtungswert ermöglicht es - wie oben bereits ausgeführt - basierend auf denselben Steuerungsdaten, die Entscheidung der Datenkonsistenz für verschiedene konsumierende Steuermodule unabhängig voneinander zu handhaben.According to a further preferred embodiment, the third functional unit compares the newly calculated first control data with the control data stored in the first memory unit at at least one predetermined bit location. Depending on the comparison, the third functional unit then sets a deviation data which has at least one bit, preferably at least two bits, which form a deviation value, and updates the indication date depending on the deviation value of the set deviation data. The third functional unit preferably sets the weighting value as a function of the deviation value. The weighting value makes it possible, as stated above, to independently handle the decision of data consistency for different consuming control modules based on the same control data.
Gemäß einer weiteren bevorzugten Weiterbildung weist das erste Steuermodul eine dritte Speichereinheit auf, welche zumindest das Anzeigedatum speichert, wobei die dritte Funktionseinheit das in der dritten Speichereinheit gespeicherte Anzeigedatum jeweils nach Ablauf des ersten Zeitintervalls überschreibt. Demnach kann jedes Steuermodul, das die ersten Steuerungsdaten konsumiert, das in der dritten Speichereinheit gespeicherte Anzeigedatum auslesen und somit Kenntnis darüber erlangen, ob die ersten Steuerungsdaten aktualisiert wurden.According to a further preferred development, the first control module has a third memory unit which stores at least the display date, wherein the third functional unit overwrites the display data stored in the third memory unit each time the first time interval expires. Thus, each control module that consumes the first control data can read out the display data stored in the third storage unit and thus know whether the first control data has been updated.
Gemäß einer weiteren bevorzugten Ausgestaltung lädt die vierte Funktionseinheit das Anzeigedatum jeweils nach Ablauf des zweiten Zeitintervalls aus der dritten Speichereinheit über die Datenübertragungseinheit und prüft, ob das geladene Anzeigedatum innerhalb des zweiten Zeitintervalls aktualisiert wurde.According to a further preferred refinement, the fourth functional unit loads the display data each time the second time interval has expired from the third memory unit via the data transmission unit and checks whether the loaded display data has been updated within the second time interval.
Gemäß einer weiteren bevorzugten Weiterbildung weist das zweite Steuermodul eine vierte Speichereinheit auf, welche zumindest das Anzeigedatum speichert, wobei die dritte Funktionseinheit jeweils nach Ablauf des ersten Zeitintervalls das aktualisierte Anzeigedatum über die Übertragungseinheit überträgt und das in der vierten Speichereinheit gespeicherte Anzeigedatum mit dem übertragenen, aktualisierten Anzeigedatum überschreibt. Somit ist das aktualisierte Anzeigedatum jeweils nach Ablauf des ersten Zeitintervalls bereits in dem zweiten Steuermodul gespeichert und muss nicht erst von diesem gelesen werden.According to a further preferred development, the second control module has a fourth memory unit which stores at least the display date, wherein the third functional unit transmits the updated display data via the transmission unit each time the first time interval expires and the display data stored in the fourth memory unit is transmitted with the updated data Overwrites display date. Thus, the updated display date is already stored after the expiration of the first time interval already in the second control module and does not have to be read from this first.
Gemäß einer weiteren bevorzugten Ausgestaltung lädt die vierte Funktionseinheit das Anzeigedatum jeweils nach Ablauf des zweiten Zeitintervalls aus der vierten Speichereinheit und prüft, ob das geladene Anzeigedatums innerhalb des zweiten Zeitintervalls aktualisiert wurde.According to a further preferred refinement, the fourth functional unit loads the display data each time the second time interval has expired from the fourth memory unit and checks whether the loaded display data has been updated within the second time interval.
Gemäß einer weiteren bevorzugten Ausgestaltung besteht die Steuerung aus zumindest einer Hardware-Einheit und/oder aus zumindest einer Software-Einheit.According to a further preferred embodiment, the controller consists of at least one hardware unit and / or at least one software unit.
Gemäß einer weiteren bevorzugten Ausgestaltung ist das erste Steuermodul in einer Motorsteuerung und das zweite Steuermodul in einer Rapid-Prototyping-Einheit angeordnet. Alternativ können das erste Steuermodul und das zweite Steuermodul beide in der Motorsteuerung angeordnet sein.According to a further preferred embodiment, the first control module is arranged in a motor control and the second control module in a rapid prototyping unit. Alternatively, the first control module and the second control module may both be located in the engine controller.
Gemäß einer weiteren bevorzugten Ausgestaltung sind die erste Speichereinheit und die dritte Speichereinheit in einer ersten physikalischen Speichervorrichtung der Motorsteuerung und die zweite Speichereinheit und die vierte Speichereinheit in einer zweiten physikalischen Speichervorrichtung der Rapid-Prototyping-Einheit angeordnet. Es können allerdings auch die erste, zweite, dritte und vierte Speichereinheit in der ersten physikalischen Speichervorrichtung der Motorsteuerung angeordnet sein, falls das erste Steuermodul und das zweite Steuermodul in der Motorsteuerung angeordnet sind.According to a further preferred embodiment, the first memory unit and the third memory unit are arranged in a first physical memory device of the motor controller and the second memory unit and the fourth memory unit in a second physical memory device of the rapid prototyping unit. However, the first, second, third and fourth memory units may also be arranged in the first physical memory device of the engine control, if the first control module and the second control module are arranged in the engine control.
Gemäß einer weiteren bevorzugten Ausgestaltung weist das erste Steuermodul eine Anzahl N1 erster Funktionseinheiten und eine Anzahl N2 zweiter Funktionseinheiten auf, welche nach Ablauf des ersten Zeitintervalls eine Anzahl N3 von ersten Steuerungsdaten bereitstellen.In accordance with a further preferred embodiment, the first control module has a number N1 of first functional units and a number N2 of second functional units which provide a number N3 of first control data after the first time interval has expired.
Gemäß einer weiteren bevorzugten Ausgestaltung stellt die dritte Funktionseinheit das Anzeigedatum mittels einer Funktion bereit, welche von der Anzahl N3 in dem aktuellen zweiten Zeitintervall geladenen ersten Steuerungsdaten und von der Anzahl N3 in dem vorhergehenden zweiten Zeitintervall geladenen ersten Steuerungsdaten abhängig ist.According to a further preferred embodiment, the third functional unit provides the display data by means of a function which depends on the number N3 of the first second control data loaded in the current second time interval and on the first control data loaded by the number N3 in the preceding second time interval.
Gemäß einer weiteren bevorzugten Ausgestaltung speichert die zweite Speichereinheit jeweils die von der Anzahl N1 der ersten Funktionseinheiten und der Anzahl N2 der zweiten Funktionseinheiten bereitgestellten und zum jeweiligen zweiten Zeitintervall geladene Anzahl N3 von ersten Steuerungsdaten als eine N3 x t Steuerungsdaten-Matrix, wobei t die Anzahl der zu speichernden zweiten Zeitintervalle bezeichnet.According to a further preferred embodiment, the second memory unit stores in each case the number of N1 of the first functional units and the number N2 of the second Function units provided and loaded at the respective second time interval number N3 of first control data as an N3 xt control data matrix, where t denotes the number of second time intervals to be stored.
Gemäß einer weiteren bevorzugten Ausgestaltung stellt die dritte Funktionseinheit das Anzeigedatum mittels einer Funktion bereit, welche von der Steuerungsdaten-Matrix abhängig ist.According to a further preferred embodiment, the third functional unit provides the display data by means of a function which depends on the control data matrix.
Gemäß einer weiteren bevorzugten Ausgestaltung weist das zweite Steuermodul eine Anzahl N von fünften Funktionseinheiten auf, welche eine Anzahl N von zweiten Steuerungsdaten in Abhängigkeit des Anzeigedatums jeweils nach Ablauf des zweiten Zeitintervalls aus den ersten Steuerungsdaten oder der Steuerungsdaten-Matrix berechnen.According to a further preferred refinement, the second control module has a number N of fifth functional units which calculate a number N of second control data as a function of the display datum at the end of the second time interval from the first control data or the control data matrix.
Gemäß einer weiteren bevorzugten Ausgestaltung speichert die zweite Speichereinheit die jeweils nach Ablauf des zweiten Zeitintervalls berechnete Anzahl N von zweiten Steuerungsdaten als eine N x t Ergebnisdaten-Matrix, wobei t die Anzahl der zu speichernden Ladeintervalle bezeichnet.According to a further preferred refinement, the second memory unit stores the number N of second control data calculated in each case after the expiry of the second time interval as an N × t result data matrix, where t denotes the number of load intervals to be stored.
Gemäß einer weiteren bevorzugten Ausgestaltung stellt die dritte Funktionseinheit das Anzeigedatum mittels einer Funktion bereit, die von der Steuerungsdaten-Matrix und/oder von der Ergebnisdaten-Matrix abhängig ist.According to a further preferred embodiment, the third functional unit provides the display data by means of a function which depends on the control data matrix and / or on the result data matrix.
Gemäß einer weiteren bevorzugten Ausgestaltung wird das Anzeigedatum mittels eines adaptiven Lernalgorithmus aktualisiert und bereitgestellt, der dazu geeignet ist zu lernen, ob geladene erste Steuerungsdaten eine vorbestimmte Änderung der zweiten Steuerungsdaten bewirken.According to a further preferred embodiment, the display date is updated and provided by means of an adaptive learning algorithm which is suitable for learning whether loaded first control data cause a predetermined change of the second control data.
Gemäß einer weiteren bevorzugten Ausgestaltung ist die vorbestimmte Änderung als ein Schwellwert oder als ein Schwellwertvektor ausgebildet.According to a further preferred embodiment, the predetermined change is formed as a threshold value or as a threshold vector.
Gemäß einer weiteren bevorzugten Ausgestaltung ist der adaptive Lernalgorithmus durch ein neuronales Netz ausgebildet.According to a further preferred embodiment, the adaptive learning algorithm is formed by a neural network.
Gemäß einer weiteren bevorzugten Ausgestaltung ist das erste Steuermodul als ein erstes computerimplementiertes Programmcode-Mittel und/oder das zweite Steuermodul als ein zweites computerimplementiertes Programmcode-Mittel ausgebildet.According to a further preferred embodiment, the first control module is designed as a first computer-implemented program code means and / or the second control module as a second computer-implemented program code means.
Weiterhin wird ein Computerprogramm mit den oben beschriebenen ersten und zweiten computerimplementierten Programmcode-Mitteln vorgeschlagen, das auf einem computerlesbaren Datenträger gespeichert ist.Furthermore, a computer program with the first and second computer-implemented program code means described above, which is stored on a computer-readable data carrier, is proposed.
Des Weiteren wird ein Datenträger vorgeschlagen, auf dem eine Datenstruktur gespeichert ist, welche das erste computerimplementierte Programmcode-Mittel und das zweite computerimplementierte Programmcode-Mittel, wie oben erläutert, verkörpert und nach einem Laden in einen Arbeits- und/oder Arbeitsspeicher eines Computers oder eines Microcontrollers das erste Steuermodul und das zweite Steuermodul bereitstellt.Furthermore, a data carrier is proposed, on which a data structure is stored, which embodies the first computer-implemented program code means and the second computer-implemented program code means, as explained above, and after loading into a working and / or working memory of a computer or a computer Microcontrollers provides the first control module and the second control module.
Außerdem wird ein Computerprogramm-Produkt mit den auf einem maschinenlesbaren Träger gespeicherten, computerimplementierten Programmcode-Mitteln, wie oben erläutert, vorgeschlagen, um das erste Steuermodul und das zweite Steuermodul bereitzustellen, wenn das Computerprogramm-Produkt auf einem Computer oder auf einem Microcontroller ausgeführt wird.Furthermore, a computer program product with the computer-implemented program code means stored on a machine-readable carrier, as explained above, is proposed to provide the first control module and the second control module when the computer program product is executed on a computer or on a microcontroller.
Die Erfindung wird nachfolgend anhand der in den schematischen Figuren angegebenen Ausführungsbeispielen näher erläutert. Es zeigen:
- Fig. 1
- ein schematisches Blockschaltbild eines ersten Ausführungsbeispiels der erfindungsgemäßen Steuerung;
- Fig. 2
- ein schematisches Blockschaltbild eines zweiten Ausführungsbeispiels der erfindungsgemäßen Steuerung;
- Fig. 3
- ein schematisches Blockschaltbild eines dritten Ausführungsbeispiels der erfindungsgemäßen Steuerung;
- Fig. 4
- ein schematisches Blockschaltbild eines vierten Ausführungsbeispiels der erfindungsgemäßen Steuerung; und
- Fig. 5
- ein schematisches Blockschaltbild eines fünften Ausführungsbeispiels der erfindungsgemäßen Steuerung.
- Fig. 1
- a schematic block diagram of a first embodiment of the controller according to the invention;
- Fig. 2
- a schematic block diagram of a second embodiment of the controller according to the invention;
- Fig. 3
- a schematic block diagram of a third embodiment of the controller according to the invention;
- Fig. 4
- a schematic block diagram of a fourth embodiment of the controller according to the invention; and
- Fig. 5
- a schematic block diagram of a fifth embodiment of the controller according to the invention.
In allen Figuren sind gleiche bzw. funktionsgleiche Elemente und Einheiten - sofern nichts anderes angegeben ist - mit denselben Bezugszeichen versehen worden.In all figures, the same or functionally identical elements and units - unless otherwise indicated - have been given the same reference numerals.
Fig. 1 zeigt ein schematisches Blockschaltbild eines ersten Ausführungsbeispiels der erfindungsgemäßen Steuerung 1 zum Steuern eines Motors mittels zumindest zwei Steuermodulen 2, 3. Die Steuerung 1 weist ein erstes Steuermodul 2, eine dritte Funktionseinheit 7, eine Datenübertragungseinheit 8 und ein zweites Steuermodul 3 auf.1 shows a schematic block diagram of a first exemplary embodiment of the controller 1 according to the invention for controlling a motor by means of at least two
Das erste Steuermodul 2 weist eine erste Speichereinheit 4, eine erste Funktionseinheit 5 und eine zweite Funktionseinheit 6 auf.The
Die erste Speichereinheit 4 speichert zumindest erste Steuerungsdaten D1. Die erste Funktionseinheit 5 berechnet die ersten Steuerungsdaten D1(T1) jeweils innerhalb eines ersten Zeitintervalls T1. Die zweite Funktionseinheit 6 überschreibt die in der ersten Speichereinheit 4 gespeicherten ersten Steuerungsdaten D1 mit den neu berechneten ersten Steuerungsdaten D1(T1) nach Ablauf des ersten Zeitintervalls T1.The
Die dritte Funktionseinheit 7 aktualisiert ein Anzeigedatum A(T1) in Abhängigkeit einer Aktualisierung der in der ersten Speichereinheit 4 gespeicherten ersten Steuerungsdaten D1 und stellt das aktualisierte Anzeigedatum A(T1) bereit. Die dritte Funktionseinheit 7 kann in dem ersten Steuermodul 2 integriert sein. Allerdings kann die dritte Funktionseinheit 7 auch die Aktualisierungen von Steuerungsdaten weiterer Steuermodule (nicht gezeigt) überwachen und vorzugsweise als zentrale Überwachungseinheit angeordnet sein.The third
Die Datenübertragungseinheit 8 koppelt das erste Steuermodul 2 zumindest mit einem zweiten Steuermodul 3 zum Übertragen von Daten, insbesondere der ersten Steuerungsdaten D1.The
Das zweite Steuermodul 3 weist eine vierte Funktionseinheit 9 und eine zweite Speichereinheit 10 auf. Die vierte Funktionseinheit 9 prüft jeweils nach Ablauf eines zweiten Zeitintervalls T2, ob das Anzeigedatum A(T2) innerhalb des zweiten Zeitintervalls T2 aktualisiert wurde. Falls die vierte Funktionseinheit 9 eine Aktualisierung des Anzeigedatums A(T2) feststellt, sendet die vierte Funktionseinheit 9 einen ersten Lesebefehl LB1 an die erste Speichereinheit 4. Infolge eines Empfangs des ersten Lesebefehls LB1 werden die ersten Steuerungsdaten D1 von der ersten Speichereinheit 4 über die Datenübertragungseinheit 8 an die zweite Speichereinheit 10 übertragen.The
Vorzugsweise ist das Anzeigedatum A(T1), A, A(T2) als ein Anzeigeflag oder ein Zeitstempel oder ein Gewichtungswert ausgebildet, der zumindest zwei Bits aufweist. Das erste Zeitintervall T1 hat beispielsweise 1000 ms und das zweite Zeitintervall 10 ms.Preferably, the display data A (T1), A, A (T2) is formed as a display flag or a time stamp or a weighting value having at least two bits. The first time interval T1 has, for example, 1000 ms and the
Die folgenden Ausführungsbeispiele der Steuerung 1 gemäß den Fig. 2 bis 5 weisen sämtliche Merkmale des ersten Ausführungsbeispiels gemäß Fig. 1 auf.The following embodiments of the controller 1 according to FIGS. 2 to 5 have all the features of the first embodiment of FIG.
Gemäß der Fig. 2 bis 5 weist das zweite Steuermodul 3 eine fünfte Funktionseinheit 11 auf, welche zweite Steuerungsdaten D2 jeweils nach Ablauf des zweiten Intervalls T2 mittels der in der zweiten Speichereinheit 10 gespeicherten ersten Steuerungsdaten D1(T2) berechnet.According to FIGS. 2 to 5, the
Gemäß der Fig. 2 und 4 aktualisiert die dritte Funktionseinheit 7 das Anzeigeflag oder den Zeitstempel jeweils nach Ablauf des ersten Zeitintervalls T1, wenn die zweite Funktionseinheit 6 die neu berechneten ersten Steuerungsdaten D1(T1) in die erste Speichereinheit 4 schreibt. Weiter weist das erste Steuermodul 2 gemäß der Fig. 2 und 4 eine dritte Speichereinheit 12 auf, welche zumindest das Anzeigedatum A speichert, wobei die dritte Funktionseinheit 7 das in der dritten Speichereinheit 12 gespeicherte Anzeigedatum A jeweils nach Ablauf des ersten Zeitintervalls T1 überschreibt. Weiterhin lädt die vierte Funktionseinheit 9 gemäß der Fig. 2 und 4 das Anzeigedatum A(T2) jeweils nach Ablauf des zweiten Zeitintervalls T2 aus der dritten Speichereinheit 12 mittels eines zweiten Lesebefehls LB2 über die Datenübertragungseinheit 8. Daraufhin prüft die vierte Funktionseinheit 9, ob das geladene Anzeigedatum A(T2) innerhalb des zweiten Zeitintervalls T2 aktualisiert wurde.According to FIGS. 2 and 4, the third
Gemäß der Fig. 3 und 5 vergleicht die dritte Funktionseinheit 7 die neu berechneten ersten Steuerungsdaten D1(T1) mit den in der ersten Speichereinheit 4 gespeicherten Steuerungsdaten D1 an zumindest einer vorbestimmten Bitstelle oder an mehreren vorbestimmten Bitstellen. Abhängig von dem Vergleich setzt die dritte Funktionseinheit 7 ein Abweichungsdatum, welches zumindest zwei Bits aufweist, die einen Abweichungswert ausbilden. Weiter aktualisiert die dritte Funktionseinheit 7 das Anzeigedatum A(T1) abhängig von dem Abweichungswert des gesetzten Abweichungsdatums. Das heißt, das Aktualisierungsdatum A wird dann aktualisiert, wenn der Abweichungswert einen vorbestimmten Wert erreicht oder überschreitet. Vorzugsweise setzt die dritte Funktionseinheit 7 den Gewichtungswert in Abhängigkeit des Abweichungswertes. Der Abweichungswert bildet eine Toleranzgrenze für das Setzen des Anzeigedatums A. Der Gewichtungswert hingegen bildet ein gewichtetes Anzeigedatum A aus. Abhängig von dem gewichteten Anzeigedatum A können verschiedene die ersten Steuerungsdaten konsumierende Steuermodule unterschiedlich entscheiden, ob sie die aktualisierten Steuerungsdaten tatsächlich für eine neue Berechnung ihrer Funktionalität nutzen.According to FIGS. 3 and 5, the third
Gemäß den Fig. 3 und 5 weist das zweite Steuermodul 3 eine vierte Speichereinheit 13 auf, welche zumindest das Anzeigedatum A speichert. Die dritte Funktionseinheit 7 überträgt jeweils nach Ablauf des ersten Zeitintervalls T1 das aktualisierte Anzeigedatum A(T1) über die Datenübertragungseinheit 8 und überschreibt das in der vierten Speichereinheit 13 gespeicherte Anzeigedatum A mit dem übertragenen, aktualisierten Anzeigedatum A(T1).According to FIGS. 3 and 5, the
Gemäß der Ausführungsbeispiele der Fig. 3 und 5 lädt die vierte Funktionseinheit 9 das Anzeigedatum A(T2) jeweils nach Ablauf des zweiten Zeitintervalls T2 aus der vierten Speichereinheit 13. Dann prüft die vierte Funktionseinheit 9, ob das geladene Anzeigedatum A(T2) innerhalb des zweiten Zeitintervalls T2 aktualisiert wurde.According to the exemplary embodiments of FIGS. 3 and 5, the fourth
Gemäß den Fig. 2 und 4 sind das erste Steuermodul 2 und das zweite Steuermodul 3 in einer einzigen Motorsteuerung 14 angeordnet. Dabei können die erste Speichereinheit 4 und die dritte Speichereinheit 12 in einer ersten physikalischen Speichervorrichtung 16 und die zweite Speichereinheit 10 und die vierte Speichereinheit 13 in einer zweiten physikalischen Speichervorrichtung 17 der Motorsteuerung 14 angeordnet sein. Alternativ können auch die erste, zweite, dritte und vierte Speichereinheit 4, 10, 12, 13 in einer einzigen physikalischen Speichervorrichtung (nicht gezeigt) der Motorsteuerung 14 angeordnet sein.Referring to FIGS. 2 and 4, the
Gemäß der Fig. 3 und 5 ist das erste Steuermodul 2 in einer Motorsteuerung 14 und das zweite Steuermodul 3 in einer Rapid-Prototyping-Einheit 15 angeordnet. Demgemäß können die erste Speichereinheit 4 und die dritte Speichereinheit 12 in einer ersten physikalischen Speichervorrichtung 16 der Motorsteuerung 14 und die zweite Speichereinheit 10 und die vierte Speichereinheit 13 in einer zweiten physikalischen Speichervorrichtung 17 der Rapid-Prototyping-Einheit 15 angeordnet sein.According to FIGS. 3 and 5, the
Obwohl die vorliegende Erfindung vorstehend anhand der bevorzugten Ausführungsbeispiele beschrieben wurde, ist sie darauf nicht beschränkt, sondern auf vielfältige Art und Weise modifizierbar. Beispielsweise ist es denkbar, mehrere Steuermodule vorzusehen, die die ersten Steuerungsdaten und damit auch das erfindungsgemäße Aktualisierungsdatum empfangen und verarbeiten.Although the present invention has been described above with reference to the preferred embodiments, it is not limited thereto, but modified in many ways. For example, it is conceivable to provide a plurality of control modules which receive and process the first control data and thus also the update date according to the invention.
Claims (16)
dadurch gekennzeichnet,
dass das zweite Steuermodul (3) eine fünfte Funktionseinheit (11) aufweist, welche zweite Steuerungsdaten (D2) jeweils nach Ablauf des zweiten Zeitintervalls (T2) mittels der in der zweiten Speichereinheit (10) gespeicherten ersten Steuerungsdaten (D1(T2)) berechnet.Control according to claim 1,
characterized,
in that the second control module (3) has a fifth functional unit (11) which calculates second control data (D2) each time the second time interval (T2) has elapsed by means of the first control data (D1 (T2) stored in the second memory unit (10).
dadurch gekennzeichnet,
dass das Anzeigedatum (A(T1), A(T2)) ein Anzeigeflag und/oder einen Zeitstempel und/oder einen Gewichtungswert, der zumindest ein Bit, bevorzugt zumindest zwei Bits beinhaltet, aufweist.Control according to claim 1 or 2,
characterized,
in that the display data item (A (T1), A (T2)) has a display flag and / or a time stamp and / or a weighting value which contains at least one bit, preferably at least two bits.
dadurch gekennzeichnet,
dass die dritte Funktionseinheit (7) das Anzeigeflag oder den Zeitstempel jeweils nach Ablauf des ersten Zeitintervalls (T1) aktualisiert, wenn die zweite Funktionseinheit (6) die neu berechneten ersten Steuerungsdaten (D1(T1)) in die erste Speichereinheit (4) schreibt.Control according to claim 3,
characterized,
in that the third functional unit (7) updates the display flag or the time stamp each time the first time interval (T1) has elapsed, when the second functional unit (6) writes the newly calculated first control data (D1 (T1)) into the first memory unit (4).
dadurch gekennzeichnet,
dass die dritte Funktionseinheit (7) die neu berechneten ersten Steuerungsdaten (D1(T1)) mit den in der ersten Speichereinheit (4) gespeicherten Steuerungsdaten (D1) an zumindest einer vorbestimmten Bitstelle vergleicht, abhängig von dem Vergleich ein Abweichungsdatum setzt, welches zumindest ein Bit, bevorzugt zumindest zwei Bits aufweist, die einen Abweichungswert ausbilden, und abhängig von dem Abweichungswert des gesetzten Abweichungsdatums das Anzeigedatum (A (T1)) aktualisiert.Control according to claim 3,
characterized,
in that the third functional unit (7) compares the newly calculated first control data (D1 (T1)) with the control data (D1) stored in the first memory unit (4) at at least one predetermined bit location, depending on the comparison sets a deviation date which at least one Bit, preferably has at least two bits forming a deviation value, and updates the display data (A (T1)) depending on the deviation value of the set deviation data.
dadurch gekennzeichnet,
dass die dritte Funktionseinheit (7) den Gewichtungswert in Abhängigkeit des Abweichungswertes setzt.Control according to claim 5,
characterized,
that the third functional unit (7) sets the weight value in dependence on the deviation value.
dadurch gekennzeichnet,
dass das erste Steuermodul (2) eine dritte Speichereinheit (12) aufweist, welche zumindest das Anzeigedatum (A) speichert, wobei die dritte Funktionseinheit (7) das in der dritten Speichereinheit (12) gespeicherte Anzeigedatum (A) jeweils nach Ablauf des ersten Zeitintervalls (T1) überschreibt.Control according to Claim 1 or one of Claims 2 to 6,
characterized,
in that the first control module (2) has a third memory unit (12) which stores at least the display data (A), wherein the third functional unit (7) stores the display data (A) stored in the third memory unit (12) after the first time interval has elapsed (T1) overwrites.
dadurch gekennzeichnet,
dass die vierte Funktionseinheit (9) das Anzeigedatum (A) jeweils nach Ablauf des zweiten Zeitintervalls (T2) aus der dritten Speichereinheit (12) über die Datenübertragungseinheit (8) lädt und prüft, ob das geladene Anzeigedatum (A(T2)) innerhalb des zweiten Zeitintervalls (T2) aktualisiert wurde.Control according to claim 7,
characterized,
that the fourth functional unit (9) loads the display data (A) each time the second time interval (T2) from the third memory unit (12) via the data transmission unit (8) and checks whether the loaded display data (A (T2)) within the second time interval (T2) has been updated.
dadurch gekennzeichnet,
dass das zweite Steuermodul (3) eine vierte Speichereinheit (13) aufweist, welche zumindest das Anzeigedatum (A) speichert, wobei die dritte Funktionseinheit (7) jeweils nach Ablauf des ersten Zeitintervalls (T1) das aktualisierte Anzeigedatum (A (T1)) über die Datenübertragungseinheit (8) überträgt und das in der vierten Speichereinheit (13) gespeicherte Anzeigedatum (A) mit dem übertragenen, aktualisierten Anzeigedatum (A(T1)) überschreibt.Control according to Claim 1 or one of Claims 2 to 6,
characterized,
in that the second control module (3) has a fourth memory unit (13) which stores at least the display data (A), wherein the third functional unit (7) updates the updated display data (A (T1)) at the end of the first time interval (T1) the data transmission unit (8) transmits and overwrites the display data (A) stored in the fourth memory unit (13) with the transmitted updated display data (A (T1)).
dadurch gekennzeichnet,
dass die vierte Funktionseinheit (9) das Anzeigedatum (A(T2)) jeweils nach Ablauf des zweiten Zeitintervalls (T2) aus der vierten Speichereinheit (13) lädt und prüft, ob das geladene Anzeigedatum (A(T2)) innerhalb des zweiten Zeitintervalls (T2) aktualisiert wurde.Control according to claim 9,
characterized,
in that the fourth functional unit (9) loads the display data (A (T2)) each time the second time interval (T2) has expired from the fourth memory unit (13) and checks whether the loaded display data (A (T2)) within the second time interval ( T2) has been updated.
dadurch gekennzeichnet,
dass das erste Steuermodul (2) in einer Motorsteuerung (14) und das zweite Steuermodul (3) in einer Rapid-Prototyping-Einheit (15) angeordnet ist oder das erste Steuermodul (2) und das zweite Steuermodul (3) in der Motorsteuerung (14) angeordnet sind.Control according to Claim 1 or one of Claims 2 to 10,
characterized,
in that the first control module (2) is arranged in a motor control (14) and the second control module (3) is arranged in a rapid prototyping unit (15) or the first control module (2) and the second control module (3) in the engine control ( 14) are arranged.
dadurch gekennzeichnet,
dass die erste Speichereinheit (4) und die dritte Speichereinheit (12) in einer ersten physikalischen Speichervorrichtung (16) der Motorsteuerung (14) und die zweite Speichereinheit (10) und die vierte Speichereinheit (13) in einer zweiten physikalischen Speichervorrichtung (17) der Rapid-Prototyping-Einheit (15) angeordnet sind oder die erste, zweite, dritte und vierte Speichereinheit (4, 10, 12, 13) in der ersten physikalischen Speichervorrichtung (16) der Motorsteuerung (14) angeordnet sind.Control according to claim 11,
characterized,
in that the first memory unit (4) and the third memory unit (12) in a first physical memory device (16) of the motor controller (14) and the second memory unit (10) and the fourth memory unit (13) in a second physical memory device (17) of Rapid prototyping unit (15) are arranged or the first, second, third and fourth memory unit (4, 10, 12, 13) in the first physical storage device (16) of the motor controller (14) are arranged.
dadurch gekennzeichnet,
dass das erste Steuermodul (2) als ein erstes computerimplementiertes Programmcode-Mittel und/oder das zweite Steuermodul (3) als ein zweites computerimplementiertes Programmcode-Mittel ausgebildet ist.Control according to Claim 1 or one of Claims 2 to 12,
characterized,
in that the first control module (2) is designed as a first computer-implemented program code means and / or the second control module (3) as a second computer-implemented program code means.
welches auf einem computerlesbaren Datenträger gespeichert ist.Computer program comprising the first and second computer-implemented program code means according to claim 13,
which is stored on a computer-readable medium.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP06014923A EP1881187A1 (en) | 2006-07-18 | 2006-07-18 | Engine control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP06014923A EP1881187A1 (en) | 2006-07-18 | 2006-07-18 | Engine control device |
Publications (1)
Publication Number | Publication Date |
---|---|
EP1881187A1 true EP1881187A1 (en) | 2008-01-23 |
Family
ID=37546854
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP06014923A Withdrawn EP1881187A1 (en) | 2006-07-18 | 2006-07-18 | Engine control device |
Country Status (1)
Country | Link |
---|---|
EP (1) | EP1881187A1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3639055A1 (en) * | 1986-11-14 | 1988-05-19 | Bosch Gmbh Robert | METHOD FOR OPERATING MONITORING AND ERROR CORRECTION OF COMPUTERS OF A MULTIPLE COMPUTER SYSTEM AND MULTIPLE COMPUTER SYSTEM |
DE19525916A1 (en) * | 1995-07-04 | 1997-01-09 | Siemens Ag | Method for updating the memory content of an electronic memory of an electronic device |
DE19736231A1 (en) | 1997-08-20 | 1999-02-25 | Siemens Ag | Method of changing data in controller for motor vehicle |
JPH11163907A (en) | 1997-11-27 | 1999-06-18 | Yazaki Corp | Multiplex transmission device for vehicle |
US20030088358A1 (en) * | 2001-11-02 | 2003-05-08 | Yoshiharu Takeuchi | Vehicular controller |
DE10200242A1 (en) * | 2002-01-05 | 2003-07-24 | Bosch Gmbh Robert | Method for function monitoring of control device e.g. for motor vehicle, involves querying specified memory locations during operation of control device |
-
2006
- 2006-07-18 EP EP06014923A patent/EP1881187A1/en not_active Withdrawn
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3639055A1 (en) * | 1986-11-14 | 1988-05-19 | Bosch Gmbh Robert | METHOD FOR OPERATING MONITORING AND ERROR CORRECTION OF COMPUTERS OF A MULTIPLE COMPUTER SYSTEM AND MULTIPLE COMPUTER SYSTEM |
DE19525916A1 (en) * | 1995-07-04 | 1997-01-09 | Siemens Ag | Method for updating the memory content of an electronic memory of an electronic device |
DE19736231A1 (en) | 1997-08-20 | 1999-02-25 | Siemens Ag | Method of changing data in controller for motor vehicle |
JPH11163907A (en) | 1997-11-27 | 1999-06-18 | Yazaki Corp | Multiplex transmission device for vehicle |
US20030088358A1 (en) * | 2001-11-02 | 2003-05-08 | Yoshiharu Takeuchi | Vehicular controller |
DE10200242A1 (en) * | 2002-01-05 | 2003-07-24 | Bosch Gmbh Robert | Method for function monitoring of control device e.g. for motor vehicle, involves querying specified memory locations during operation of control device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2659662C3 (en) | Priority level controlled interrupt device | |
EP3523703B1 (en) | Method for updating software in cloud gateways, computer program with an implementation of the method and processing unit for executing the method | |
WO2006069762A1 (en) | Method for configuring field devices | |
DE102004052905B4 (en) | Energy management system and a method for this | |
DE112012006879T5 (en) | New Approach to Managing a Controller Area Network Bus-Off | |
EP1989470B1 (en) | Safety concept for a transmission actuator device | |
EP0886823B1 (en) | Method of checking the operability of a computing unit | |
WO2006069763A1 (en) | Method for configuring field devices | |
EP3291094A1 (en) | Processor system and method for monitoring processors | |
EP0799441B1 (en) | System for controlling technical processes | |
EP2359254B1 (en) | Method and system for controlling communication between a function computer and a monitoring module | |
EP1962193A1 (en) | Circuit device and corresponding method for controlling a load | |
EP1391086A2 (en) | Method and device for preparing a time schedule for the transmission of messages to a bus system | |
EP4058857A1 (en) | Control and monitoring of a machine arrangement | |
EP1881187A1 (en) | Engine control device | |
WO2017178211A1 (en) | Method for operating a control device for a vehicle, control device, operating system, motor vehicle | |
EP3871394A1 (en) | Creation of a blockchain with blocks comprising an adjustable number of transaction blocks and multiple intermediate blocks | |
DE10131577A1 (en) | Process for protecting a microcomputer system against manipulation of its program | |
DE102020203420B4 (en) | Method and device for reconfiguring an automatically driving vehicle in the event of a fault | |
EP4232905A1 (en) | Data processing network for performing data processing | |
EP1136896A2 (en) | Highly available computer system and method for switching processing programs in a highly available computer system | |
EP1881409A1 (en) | Rapid Prototyping Unit | |
DE102019130642B4 (en) | Method for emergency interruption of the generation of an EPM microtick using direct memory access | |
WO2023237316A1 (en) | Method for performing data processing tasks | |
EP2122995B1 (en) | Method for spreading a computer data structure to nodes of a network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
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 IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL BA HR MK YU |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: CONTINENTAL AUTOMOTIVE GMBH |
|
17P | Request for examination filed |
Effective date: 20080723 |
|
17Q | First examination report despatched |
Effective date: 20080828 |
|
AKX | Designation fees paid |
Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20100202 |