EP1881187A1 - Dispositif de contrôle de moteur - Google Patents

Dispositif de contrôle de moteur Download PDF

Info

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
Application number
EP06014923A
Other languages
German (de)
English (en)
Inventor
Martin Brüll
Thomas Dr. Burger
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.)
Continental Automotive GmbH
Original Assignee
Siemens AG
Continental Automotive GmbH
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, Continental Automotive GmbH filed Critical Siemens AG
Priority to EP06014923A priority Critical patent/EP1881187A1/fr
Publication of EP1881187A1 publication Critical patent/EP1881187A1/fr
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • 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/266Electrical 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
    • 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/2406Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
    • F02D41/2425Particular ways of programming the data
    • F02D41/2429Methods of calibrating or learning
    • 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/2406Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
    • F02D41/2425Particular ways of programming the data
    • F02D41/2487Methods for rewriting
    • 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/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1413Controller structures or design
    • F02D2041/1431Controller structures or design the system including an input-output delay
    • 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
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D41/1402Adaptive 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)
EP06014923A 2006-07-18 2006-07-18 Dispositif de contrôle de moteur Withdrawn EP1881187A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP06014923A EP1881187A1 (fr) 2006-07-18 2006-07-18 Dispositif de contrôle de moteur

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP06014923A EP1881187A1 (fr) 2006-07-18 2006-07-18 Dispositif de contrôle de moteur

Publications (1)

Publication Number Publication Date
EP1881187A1 true EP1881187A1 (fr) 2008-01-23

Family

ID=37546854

Family Applications (1)

Application Number Title Priority Date Filing Date
EP06014923A Withdrawn EP1881187A1 (fr) 2006-07-18 2006-07-18 Dispositif de contrôle de moteur

Country Status (1)

Country Link
EP (1) EP1881187A1 (fr)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3639055A1 (de) * 1986-11-14 1988-05-19 Bosch Gmbh Robert Verfahren zur betriebsueberwachung und fehlerkorrektur von rechnern eines mehrrechnersystems und mehrrechnersystem
DE19525916A1 (de) * 1995-07-04 1997-01-09 Siemens Ag Verfahren zum Aktualisieren des Speicherinhaltes eines elektronischen Speichers eines elektronischen Gerätes
DE19736231A1 (de) 1997-08-20 1999-02-25 Siemens Ag Verfahren zum Ändern von Daten eines Steuergeräts für ein Kraftfahrzeug
JPH11163907A (ja) 1997-11-27 1999-06-18 Yazaki Corp 車両多重伝送装置
US20030088358A1 (en) * 2001-11-02 2003-05-08 Yoshiharu Takeuchi Vehicular controller
DE10200242A1 (de) * 2002-01-05 2003-07-24 Bosch Gmbh Robert Verfahren zur Funktionsüberwachung eines Steuergeräts

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3639055A1 (de) * 1986-11-14 1988-05-19 Bosch Gmbh Robert Verfahren zur betriebsueberwachung und fehlerkorrektur von rechnern eines mehrrechnersystems und mehrrechnersystem
DE19525916A1 (de) * 1995-07-04 1997-01-09 Siemens Ag Verfahren zum Aktualisieren des Speicherinhaltes eines elektronischen Speichers eines elektronischen Gerätes
DE19736231A1 (de) 1997-08-20 1999-02-25 Siemens Ag Verfahren zum Ändern von Daten eines Steuergeräts für ein Kraftfahrzeug
JPH11163907A (ja) 1997-11-27 1999-06-18 Yazaki Corp 車両多重伝送装置
US20030088358A1 (en) * 2001-11-02 2003-05-08 Yoshiharu Takeuchi Vehicular controller
DE10200242A1 (de) * 2002-01-05 2003-07-24 Bosch Gmbh Robert Verfahren zur Funktionsüberwachung eines Steuergeräts

Similar Documents

Publication Publication Date Title
DE2659662C3 (de) Prioritätsstufengesteuerte Unterbrechungseinrichtung
EP3523703B1 (fr) Procédé de mise à jour logicielle sur les passerelles dans les cloud, programme informatique avec mise en oeuvre du procédé et unité de traitement pour réaliser le procédé
WO2006069762A1 (fr) Procede de configuration d'appareils de terrain
DE102004052905B4 (de) Energiemanagementsystem und ein Verfahren hierfür
EP1989470B1 (fr) Concept de sécurité pour un dispositif de positionnement à engrenage
EP0886823B1 (fr) Procede pour controler le fonctionnement d'une unite de calcul
EP1700211B1 (fr) Chargement de modules logiciels
WO2006069763A1 (fr) Procede de configuration d'appareils de terrain
EP3291094A1 (fr) Systeme de processeur et procede de surveillance de processeurs
EP0799441B1 (fr) Procede de commande de processus techniques
EP3871394A1 (fr) Établissement d'une chaîne de blocs comportant un nombre adaptable de blocs de transaction et plusieurs blocs intermédiaires
EP2359254B1 (fr) Procédé et système de commande de la communication entre un calculateur fonctionnel et un module de surveillance
EP1962193A1 (fr) Dispositif de circuit pour la commande d'une charge et procédé correspondant
DE10211517A1 (de) Verfahren und Vorrichtung zur Erstellung eines Zeitplans der Übermittlung von Nachrichten auf einem Bussystem
EP4058857A1 (fr) Commande et surveillance d'un agencement de machine
EP1881187A1 (fr) Dispositif de contrôle de moteur
WO2017178211A1 (fr) Procédé de mise en oeuvre d'un dispositif de commande d'un véhicule, dispositif de commande, système de mise en oeuvre, véhicule à moteur
DE102020203420B4 (de) Verfahren und Vorrichtung zum Rekonfigurieren eines automatisiert fahrenden Fahrzeugs in einem Fehlerfall
EP4232905A1 (fr) Réseau de traitement de données destiné à effectuer un traitement de données
EP1136896A2 (fr) Système d'ordinateur très disponible et méthode de changement de programmes de traitement dans un système d'ordinateur très disponible
EP1881409A1 (fr) Unité de Rapid Prototyping
EP4139849A1 (fr) Procédé de configuration de composants dans un système au moyen d'un apprentissage par renforcement multi-agent, support de stockage lisible par ordinateur et système
DE102019130642B4 (de) Verfahren zur Notunterbrechung der Generierung eines EPM-Microticks mittels eines direkten Speicherzugriffs
WO2023237316A1 (fr) Procédé d'exécution de tâches de traitement de données
DE102022132090A1 (de) Verfahren zum erzeugen von rollback-differenzdaten eines fahrzeugsteuergeräts und rollback-verfahren für ein fahrzeugsteuergerät

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