WO2010128130A1 - Method for configuring a control unit - Google Patents

Method for configuring a control unit Download PDF

Info

Publication number
WO2010128130A1
WO2010128130A1 PCT/EP2010/056233 EP2010056233W WO2010128130A1 WO 2010128130 A1 WO2010128130 A1 WO 2010128130A1 EP 2010056233 W EP2010056233 W EP 2010056233W WO 2010128130 A1 WO2010128130 A1 WO 2010128130A1
Authority
WO
WIPO (PCT)
Prior art keywords
level
data
control unit
executed
security level
Prior art date
Application number
PCT/EP2010/056233
Other languages
German (de)
French (fr)
Inventor
Martin Hilliges
Klaus Schwarze
Original Assignee
Robert Bosch 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 Robert Bosch Gmbh filed Critical Robert Bosch Gmbh
Publication of WO2010128130A1 publication Critical patent/WO2010128130A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25125Relationship between different functions of a controller
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2637Vehicle, car, auto, wheelchair

Definitions

  • the invention relates to a method for configuring a control device, such a control device and a computer program and a computer program product.
  • control devices are used to control and regulate the processes, with individual components of the motor vehicle being assigned control devices for this purpose.
  • a control unit is provided for the engine control, which detects the angle set by the driver on the accelerator pedal and determines therefrom a driver desired torque, which results in a propulsion torque and, therefrom, a required injection quantity.
  • control unit that outputs calculated control or output variables on the basis of detected variables for actuating actuators.
  • the control unit in addition to the software or application software used in the control unit, which is executed in a functional level, to use a monitoring software which is executed in a security level.
  • the two levels namely the functional level or first level and the security level or second level, should be able to function independently of each other.
  • the safety level then monitors the func- on the level, for example, by checking or plausibility of the output variables determined by the functional level.
  • malfunctions of the functional level and thus of the control unit can be detected and possibly necessary measures taken.
  • control unit When configuring the control unit, it is necessary to set or parameterize the function level by entering data or data records. This is also necessary at the level of security, whereby it should be noted that this may require less data. Thus, for example, data sets representing characteristic curves or characteristic maps are input in the functional plane, whereas in the safety plane data may be sufficient which represent only maximum and / or minimum values of these characteristic curves or characteristic maps.
  • the presented method is used to configure a control device in which a functional level executes application software that is monitored by monitoring software that is executed at a security level.
  • the safety level is first parameterized by entering data. These data are used to parameterize the function level.
  • a shared memory area is used for the functional level and the security level. The data for parameterization are then entered into this shared memory area.
  • the data may be transferred by means of message passing.
  • a staged error reaction takes place in the event of an error. This means that when an error occurs in an engine control unit initially a torque reduction occurs and only in a next step, if necessary, the injection issued or the engine is turned off. Another possible reaction may include a reset of the controller. These different responses may be selected depending on the deviation of a sensed value from a setpoint and the duration of the misconduct. Of course, it is also possible to only single or some of the above
  • control unit is used to calculate an injection quantity.
  • control unit detects the accelerator pedal angle set by the driver and uses a characteristic curve to determine a driver's desired torque. This results in a propulsion torque for which a required injection quantity is determined and set.
  • Other input variables can be the temperature, the fuel temperature, the air pressure, the air mass and the boost pressure.
  • the value for the calculated injection quantity is plausibilized by recalculating the propulsion torque in an inverse calculation. There is typically a comparison between driver request torque, which is determined independently in the security level, and the recalculated
  • control unit comprises a functional level and a safety level, wherein first the safety level is to be parameterized by inputting data and this data is adopted for the parameterization of the functional level.
  • the controller via a common memory area for the
  • the described computer program comprises program code means for carrying out all the steps of a method discussed above when the computer program is executed on a computer or a corresponding computing unit, in particular in a described control unit.
  • the computer program product comprises these program code means which are stored on a computer-readable medium.
  • level 2 must not be more restrictive than level 1 (availability problem)
  • FIG. 1 shows an embodiment of the presented control device.
  • This control unit 10 is designed as an engine control unit for controlling an engine of a motor vehicle.
  • the illustration also shows an accelerator pedal 12 with which the driver controls the propulsion of the motor vehicle.
  • a signal representing the angle set by the driver (double arrow 14) is transferred to the control unit 10 or detected by the control unit 10.
  • the control unit 10 has two levels, namely a first level or functional level 16 and a second level or security level 18.
  • An application software is used in the functional level 16
  • Driver request torque determined from which in a further step, a propulsion torque is calculated.
  • monitoring takes place in the safety level 18.
  • the curve 24 of the control signal determined in the functional level 16 is used and a propulsion torque is calculated in an inverse calculation (block 28).
  • This calculated forward torque is compared in a comparison unit 30 with a driver desired torque, which is determined in the safety plane 18 on the basis of the angle at the gas pedal 12 in a characteristic field 32.
  • Deviation may result in certain error responses depending on the duration and amount of deviation.
  • the security level 18 is parameterized, for which purpose data is written to a common memory area 34.
  • the map 32 can also be used in the calculation 20 via the shared memory area 34.
  • Memory area 34 can also be accessed by the function level 16 for the purpose of parameterization.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

The invention relates to a method for configuring a control unit (10), to a control unit (10), a computer program and a computer program product. An application software is executed on a functional level (16) of the control unit (10) which application software is monitored by a monitoring software that is executed on a security level (18). In order to configure the unit, the security level (18) is parameterized by inputting data. Said data are used to parameterize the functional level (16).

Description

Beschreibung description
Titeltitle
Verfahren zum Konfigurieren eines SteuergerätsMethod for configuring a controller
Die Erfindung betrifft ein Verfahren zum Konfigurieren eines Steuergeräts, ein solches Steuergerät sowie ein Computerprogramm und ein Computerprogrammprodukt.The invention relates to a method for configuring a control device, such a control device and a computer program and a computer program product.
Stand der TechnikState of the art
In Kraftfahrzeugen werden zur Steuerung und Regelung der Abläufe Steuergeräte eingesetzt, wobei einzelnen Komponenten des Kraftfahrzeugs dafür eingerichtete Steuergeräte zugeordnet sind. So ist bspw. für die Motorsteuerung ein Steuergerät vorgesehen, das den vom Fahrer am Gaspedal eingestellten Winkel er- fasst und daraus ein Fahrerwunschmoment ermittelt, woraus sich ein Vortriebsmoment und daraus eine erforderliche Einspritzmenge ergeben.In motor vehicles, control devices are used to control and regulate the processes, with individual components of the motor vehicle being assigned control devices for this purpose. Thus, for example, a control unit is provided for the engine control, which detects the angle set by the driver on the accelerator pedal and determines therefrom a driver desired torque, which results in a propulsion torque and, therefrom, a required injection quantity.
Zur Realisierung der vorgegebenen Funktionen kommt in einem Steuergerät Software zur Ausführung, die auf Basis erfasster Größen zur Ansteuerung von Aktoren berechnete Steuer- bzw. Ausgangsgrößen ausgibt. Zur Erkennung vonIn order to realize the predetermined functions, software is executed in a control unit that outputs calculated control or output variables on the basis of detected variables for actuating actuators. For detection of
Fehlfunktionen und damit zur Vermeidung von Gefahrensituationen ist es unumgänglich, die in einem Steuergerät zur Ausführung kommende Software und damit die Funktionsweise des Steuergeräts zu überwachen, um ggf. erforderliche (Gegen-) Maßnahmen zu ergreifen.Malfunction and thus to avoid dangerous situations, it is unavoidable to monitor the coming in a controller software and thus the functioning of the controller to take any necessary (counter) measures.
Hierzu ist es bekannt, zusätzlich zu der im Steuergerät eingesetzten Software bzw. Anwendungssoftware, die in einer Funktionsebene ausgeführt wird, eine Überwachungssoftware einzusetzen, die in einer Sicherheitsebene ausgeführt wird. Dabei sollen die beiden Ebenen, nämlich die Funktionsebene bzw. erste Ebene und die Sicherheitsebene bzw. zweite Ebene, voneinander unabhängig funktionsfähig sein. In Betrieb überwacht dann die Sicherheitsebene die Funkti- onsebene, indem diese bspw. von der Funktionsebene ermittelten Ausgangsgrößen kontrolliert bzw. plausibilisiert. So können Fehlfunktionen der Funktionsebene und damit des Steuergeräts erkannt und ggf. notwendige Maßnahmen ergriffen werden.For this purpose, it is known, in addition to the software or application software used in the control unit, which is executed in a functional level, to use a monitoring software which is executed in a security level. The two levels, namely the functional level or first level and the security level or second level, should be able to function independently of each other. In operation, the safety level then monitors the func- on the level, for example, by checking or plausibility of the output variables determined by the functional level. Thus, malfunctions of the functional level and thus of the control unit can be detected and possibly necessary measures taken.
Bei der Konfiguration des Steuergeräts ist es erforderlich, die Funktionsebene durch Eingabe von Daten bzw. Datensätzen einzustellen bzw. zu parametrieren. Dies ist auch bei der Sicherheitsebene erforderlich, wobei zu beachten ist, dass bei dieser ggf. weniger Daten notwendig sind. So werden bspw. in der Funkti- onsebene Kennlinien bzw. Kennfelder repräsentierende Datensätze eingegeben, wohingegen in der Sicherheitsebene Daten ausreichend sein können, die lediglich Maximal- und/oder Minimalwerte dieser Kennlinien bzw. Kennfelder repräsentieren.When configuring the control unit, it is necessary to set or parameterize the function level by entering data or data records. This is also necessary at the level of security, whereby it should be noted that this may require less data. Thus, for example, data sets representing characteristic curves or characteristic maps are input in the functional plane, whereas in the safety plane data may be sufficient which represent only maximum and / or minimum values of these characteristic curves or characteristic maps.
Derzeit werden die Funktionsebene und die Sicherheitsebene voneinander getrennt parametriert. Diese getrennte Parametrierung bzw. Bedatung stellt einen hohen Aufwand dar, der insbesondere bei einer hohen Variantenvielfalt der Steuergeräte mit einem hohen Zeitaufwand und erheblichen Kosten verbunden ist.Currently, the functional level and the safety level are parameterized separately from each other. This separate parameterization or calculation represents a great deal of effort, which is associated with a high expenditure of time and considerable costs, in particular with a high number of variants of the control units.
Offenbarung der ErfindungDisclosure of the invention
Das vorgestellte Verfahren dient zum Konfigurieren eines Steuergeräts, in dem in einer Funktionsebene eine Anwendungssoftware zur Ausführung kommt, die durch eine Überwachungssoftware, die in einer Sicherheitsebene ausgeführt wird, überwacht wird. Bei der Konfiguration wird zunächst die Sicherheitsebene durch Eingabe von Daten parametriert. Diese Daten werden zur Parametrierung der Funktionsebene übernommen.The presented method is used to configure a control device in which a functional level executes application software that is monitored by monitoring software that is executed at a security level. During configuration, the safety level is first parameterized by entering data. These data are used to parameterize the function level.
Es erfolgt somit, zumindest für die Daten, die für die Funktionsebene und die Sicherheitsebene identisch oder vergleichbar sind, nur eine einzige Eingabe der Daten, was die Parametrierung bzw. Bedatung und damit die Konfiguration des Steuergeräts erheblich vereinfacht. In Ausgestaltung wird ein gemeinsamer Speicherbereich für die Funktionsebene und die Sicherheitsebene verwendet. In diesen gemeinsamen Speicherbereich werden dann die Daten zur Parametrierung eingegeben.Thus, at least for the data which are identical or comparable for the functional level and the security level, only a single input of the data takes place, which considerably simplifies the parameterization or the parameterization and thus the configuration of the control unit. In an embodiment, a shared memory area is used for the functional level and the security level. The data for parameterization are then entered into this shared memory area.
Alternativ können die Daten mittels einer Nachrichtenübertragung (message passing) übergeben werden.Alternatively, the data may be transferred by means of message passing.
In einer möglichen Ausführung erfolgt im Fehlerfall eine gestufte Fehlerreaktion. Dies bedeutet, dass bei Auftreten eines Fehlers bei einem Motorsteuergerät zu- nächst eine Momentenreduktion erfolgt und erst in einem nächsten Schritt ggf. die Einspritzung ausgestellt oder der Motor abgestellt wird. Eine weitere mögliche Reaktion kann ein Rücksetzen (Reset) des Steuergeräts umfassen. Diese unterschiedlichen Reaktionen können in Abhängigkeit des Abweichens eines erfass- ten Werts von einem Sollwert und der Dauer des Fehlverhaltens gewählt werden. Selbstverständlich ist es auch möglich, nur einzelne oder einige der genanntenIn one possible embodiment, a staged error reaction takes place in the event of an error. This means that when an error occurs in an engine control unit initially a torque reduction occurs and only in a next step, if necessary, the injection issued or the engine is turned off. Another possible reaction may include a reset of the controller. These different responses may be selected depending on the deviation of a sensed value from a setpoint and the duration of the misconduct. Of course, it is also possible to only single or some of the above
Fehlerreaktionen vorzusehen, die in einer vorgegebenen, eventuell von Abweichen und Dauer abhängigen zeitlichen Abfolge ausgeführt werden.Provide error responses that are executed in a given, possibly dependent on deviation and duration time sequence.
Es kann vorgesehen sein, dass das Steuergerät zur Berechnung einer Ein- spritzmenge eingesetzt wird. In diesem Fall erfasst das Steuergerät den von Fahrer eingestellten Winkel des Gaspedals und ermittelt anhand einer Kennlinie ein Fahrerwunschmoment. Hieraus ergibt sich ein Vortriebsmoment, für das eine erforderliche Einspritzmenge ermittelt und eingestellt wird. Weitere Eingangsgrößen können die Temperatur, die Kraftstofftemperatur, der Luftdruck, die Luftmas- se und der Ladedruck sein.It can be provided that the control unit is used to calculate an injection quantity. In this case, the control unit detects the accelerator pedal angle set by the driver and uses a characteristic curve to determine a driver's desired torque. This results in a propulsion torque for which a required injection quantity is determined and set. Other input variables can be the temperature, the fuel temperature, the air pressure, the air mass and the boost pressure.
In der Sicherheitsebene wird der Wert für die errechnete Einspritzmenge plausi- bilisert, indem in einer inversen Berechnung das Vortriebsmoment rückgerechnet wird. Es erfolgt typischerweise ein Vergleich zwischen Fahrerwunschmoment, das unabhängig in der Sicherheitsebene ermittelt wird, und dem rückgerechnetenIn the safety level, the value for the calculated injection quantity is plausibilized by recalculating the propulsion torque in an inverse calculation. There is typically a comparison between driver request torque, which is determined independently in the security level, and the recalculated
Vortriebsmoment. Ein Abweichen dieser beiden Momente weist auf eine Fehlfunktion des Steuergeräts hin.Propulsion torque. A deviation of these two moments indicates a malfunction of the controller.
Üblicherweise sind zur Bedatung der Sicherheitsebene weniger Daten als für die Funktionsebene erforderlich, so dass zusätzlich zu den Daten zur Parametrie- rung der Sicherheitsebene weitere Daten zur Parametrierung der Funktionsebene eingegeben werden müssen.Usually, less data is required for the security level than for the functional level, so that in addition to the parameterization data, At the safety level, further data must be entered for the parameterization of the functional level.
Es wird weiterhin ein Steuergerät vorgestellt, das insbesondere zur Durchführung des vorstehend beschrieben Verfahrens geeignet ist. Dieses Steuergerät umfasst eine Funktionsebene und eine Sicherheitsebene, wobei zunächst die Sicherheitsebene durch Eingabe von Daten zu parametrieren ist und diese Daten zur Parametrierung der Funktionsebene übernommen werden.Furthermore, a control device is presented, which is particularly suitable for carrying out the method described above. This control unit comprises a functional level and a safety level, wherein first the safety level is to be parameterized by inputting data and this data is adopted for the parameterization of the functional level.
Hierzu kann das Steuergerät über einen gemeinsamen Speicherbereich für dieFor this purpose, the controller via a common memory area for the
Funktionsebene und die Sicherheitsebene verfügen.Feature level and the security level.
Das beschriebene Computerprogramm umfasst Programmcodemittel, um alle Schritte eines vorstehend erörterten Verfahrens durchzuführen, wenn das Com- puterprogramm auf einem Computer oder einer entsprechenden Recheneinheit, insbesondere in einem beschriebenen Steuergerät, ausgeführt wird.The described computer program comprises program code means for carrying out all the steps of a method discussed above when the computer program is executed on a computer or a corresponding computing unit, in particular in a described control unit.
Das Computerprogrammprodukt weist diese Programmcodemittel auf, die auf einem computerlesbaren Datenträger gespeichert sind.The computer program product comprises these program code means which are stored on a computer-readable medium.
Ggf. ist es erforderlich, die zur Bedatung der Sicherheitsebene erforderlichen Daten für die Funktionsebene zu konvertieren. Dies kann online im Steuergerät oder offline mit einem dafür vorgesehenen Werkzeug erfolgen. Die Konvertierung muss folgenende Randbedingungen erfüllen:Possibly. It is necessary to convert the data required for the security level to the functional level. This can be done online in the control unit or offline with a dedicated tool. The conversion must fulfill the following boundary conditions:
- die Ebene 2 darf nicht restriktiver als die Ebene 1 sein (Verfügbarkeitsproblem)- level 2 must not be more restrictive than level 1 (availability problem)
- die Ebene 2 darf durch Fehler in der Ebene 1 nicht "ausgehebelt" werden- Level 2 must not be "spoiled" by Level 1 errors
Mögliche Einsatzgebiete sind in der Motorenentwicklung, der Motorenfertigung und der Fahrzeugentwicklung bei Motorenherstellern und in Werkstätten gegeben. Zu beachten ist, dass für die Ebene 2 erforderliche Sicherheitsstandards erreicht werden müssen.Possible fields of application are engine development, engine production and vehicle development at engine manufacturers and in workshops. It should be noted that level 2 required safety standards must be achieved.
Weitere Vorteile und Ausgestaltungen der Erfindung ergeben sich aus der Be- Schreibung und der beiliegenden Zeichnung. Es versteht sich, dass die voranstehend genannten und die nachstehend noch zu erläuternden Merkmale nicht nur in der jeweils angegebenen Kombination, sondern auch in anderen Kombinationen oder in Alleinstellung verwendbar sind, ohne den Rahmen der vorliegenden Erfindung zu verlassen.Further advantages and embodiments of the invention will become apparent from the description and the accompanying drawings. It is understood that the features mentioned above and those yet to be explained not only in the particular combination specified, but also in other combinations or alone, without departing from the scope of the present invention.
Kurze Beschreibung der ZeichnungShort description of the drawing
Figur 1 zeigt eine Ausführungsform des vorgestellten Steuergeräts.FIG. 1 shows an embodiment of the presented control device.
Ausführungsformen der ErfindungEmbodiments of the invention
Die Erfindung ist anhand einer Ausführungsform in der Zeichnung schematisch dargestellt und wird nachfolgend unter Bezugnahme auf die Zeichnung ausführlich beschrieben.The invention is illustrated schematically with reference to an embodiment in the drawing and will be described below in detail with reference to the drawings.
In Figur 1 ist eine mögliche Ausführung des erfindungsgemäßen Steuergeräts, insgesamt mit der Bezugsziffer 10 bezeichnet, dargestellt. Dieses Steuergerät 10 ist als Motorsteuergerät zur Ansteuerung eines Motors eines Kraftfahrzeugs ausgebildet.1 shows a possible embodiment of the control device according to the invention, generally designated by the reference numeral 10, is shown. This control unit 10 is designed as an engine control unit for controlling an engine of a motor vehicle.
Die Darstellung zeigt weiterhin ein Gaspedal 12, mit dem der Fahrer den Vortrieb des Kraftfahrzeugs steuert. Ein den vom Fahrer eingestellten Winkel (Doppelpfeil 14) repräsentierendes Signal wird zu dem Steuergerät 10 übergeben bzw. von dem Steuergerät 10 erfasst. Das Steuergerät 10 weist zwei Ebenen auf, nämlich eine erste Ebene bzw. Funktionsebene 16 und eine zweite Ebene bzw. Sicher- heitsebene 18. In der Funktionsebene 16 kommt eine Anwendungssoftware zurThe illustration also shows an accelerator pedal 12 with which the driver controls the propulsion of the motor vehicle. A signal representing the angle set by the driver (double arrow 14) is transferred to the control unit 10 or detected by the control unit 10. The control unit 10 has two levels, namely a first level or functional level 16 and a second level or security level 18. An application software is used in the functional level 16
Ausführung. In der Sicherheitsebene 18 wird eine Überwachungssoftware ausgeführt.Execution. At security level 18, monitoring software is executed.
In der Funktionsebene 16 wird mittels eines Berechnungsverfahrens, bspw. eines Kennfelds 20, aus dem den eingestellten Winkel repräsentierenden Signal einIn the functional level 16, by means of a calculation method, for example a characteristic map 20, a signal representing the set angle is input
Fahrerwunschmoment ermittelt, aus dem in einem weiteren Schritt ein Vortriebsmoment errechnet wird. Hieraus ergibt sich (Block 22) ein Wert für eine Einspritzmenge bzw. ein Verlauf 24 des Ansteuerstroms oder der Ansteuerspannung, der an einen Injektor 26 weitergegeben wird. Parallel zu den Berechnungen in der Funktionsebene 16 erfolgt eine Überwachung in der Sicherheitsebene 18. Hierzu wird der in der Funktionsebene 16 ermittelte Verlauf 24 des Ansteuersignals herangezogen und in einer inversen Berechnung (Block 28) ein Vortriebsmoment errechnet. Dieses errechnete Vor- triebsmoment wird in einer Vergleichseinheit 30 mit einem Fahrerwunschmoment verglichen, das in der Sicherheitsebene 18 auf Grundlage des Winkels am Gaspedal 12 in einem Kennfeld 32 ermittelt wird.Driver request torque determined, from which in a further step, a propulsion torque is calculated. This results in (Block 22) a value for an injection quantity or a profile 24 of the drive current or the drive voltage, which is passed on to an injector 26. In parallel to the calculations in the functional level 16, monitoring takes place in the safety level 18. For this purpose, the curve 24 of the control signal determined in the functional level 16 is used and a propulsion torque is calculated in an inverse calculation (block 28). This calculated forward torque is compared in a comparison unit 30 with a driver desired torque, which is determined in the safety plane 18 on the basis of the angle at the gas pedal 12 in a characteristic field 32.
Ein Abweichen kann in Abhängigkeit der zeitlichen Dauer und des Betrags des Abweichens zu bestimmten Fehlerreaktionen führen.Deviation may result in certain error responses depending on the duration and amount of deviation.
Zur Konfiguration des Steuergeräts 10 wird zunächst die Sicherheitsebene 18 parametriert, wozu Daten in einen gemeinsamen Speicherbereich 34 geschrieben werden. Es kann bspw. das Kennfeld 32 über den gemeinsamen Speicher- bereich 34 auch in der Berechnung 20 genutzt werden. Auf diesen gemeinsamenTo configure the control unit 10, first the security level 18 is parameterized, for which purpose data is written to a common memory area 34. For example, the map 32 can also be used in the calculation 20 via the shared memory area 34. On this common
Speicherbereich 34 kann auch von der Funktionsebene 16 zur Bedatung bzw. Parametrierung zugegriffen werden. Memory area 34 can also be accessed by the function level 16 for the purpose of parameterization.

Claims

Ansprüche claims
1 . Verfahren zum Konfigurieren eines Steuergeräts (10), in dem in einer Funktionsebene (16) eine Anwendungssoftware zur Ausführung kommt, die durch eine Überwachungssoftware, die in einer Sicherheitsebene (18) ausgeführt wird, überwacht wird, wobei zunächst die Sicherheitsebene (18) durch Eingabe von Daten parametriert wird und diese Daten zur Parametrierung der Funktionsebene (16) übernommen werden.1 . Method for configuring a control unit (10), in which in a functional level (16) an application software is executed, which is monitored by a monitoring software which is executed in a security level (18), wherein first the security level (18) by input is parameterized by data and this data for parameterizing the function level (16) are adopted.
2. Verfahren nach Anspruch 1 , bei dem ein gemeinsamer Speicherbereich (34) für die Funktionsebene (16) und die Sicherheitsebene (18) verwendet wird.2. The method of claim 1, wherein a common memory area (34) for the functional level (16) and the security level (18) is used.
3. Verfahren nach Anspruch 1 , bei dem die Daten mittels einer Nachrichtenübertragung übergeben werden.3. The method of claim 1, wherein the data is transferred by means of a message transmission.
4. Verfahren nach einem der Ansprüche 1 bis 3, bei dem im Fehlerfall eine gestufte Fehlerreaktion erfolgt.4. The method according to any one of claims 1 to 3, wherein in the event of an error, a stepped error response.
5. Verfahren nach einem der Ansprüche 1 bis 4, bei dem das Steuergerät (10) zur Berechnung einer Einspritzmenge eingesetzt wird.5. The method according to any one of claims 1 to 4, wherein the control unit (10) is used to calculate an injection quantity.
6. Verfahren nach einem der Ansprüche 1 bis 5, bei dem weitere Daten zur Parametrierung der Funktionsebene (16) eingegeben werden.6. The method according to any one of claims 1 to 5, in which further data for the parameterization of the functional level (16) are input.
7. Steuergerät, insbesondere zur Durchführung eines Verfahrens nach einem der Ansprüche 1 bis 6, das eine Funktionsebene (16) und eine Sicherheitsebene (18) umfasst, wobei zunächst die Sicherheitsebene (18) durch Eingabe von Daten zu parametrieren ist und diese Daten zur Parametrierung der Funktionsebene (16) übernommen werden.7. Control device, in particular for carrying out a method according to one of claims 1 to 6, comprising a functional level (16) and a security level (18), wherein first the security level (18) is to be parameterized by entering data and this data for parameterization the function level (16).
8. Steuergerät nach Anspruch 7, das über einen gemeinsamen Speicherbereich (34) für die Funktionsebene (16) und die Sicherheitsebene (18) verfügt. 8. Control device according to claim 7, which has a common memory area (34) for the functional level (16) and the security level (18).
9. Computerprogramm mit Programmcodemitteln, um alle Schritte eines Verfahrens nach einem der Ansprüche 1 bis 6 durchzuführen, wenn das Computerprogramm auf einem Computer oder einer entsprechenden Rechen- einheit, insbesondere in einem Steuergerät (10) nach Anspruch 7 oder 8, ausgeführt wird.9. Computer program with program code means to perform all the steps of a method according to one of claims 1 to 6, when the computer program on a computer or a corresponding computing unit, in particular in a control device (10) according to claim 7 or 8, is executed.
10. Computerprogrammprodukt mit Programmcodemitteln, die auf einem computerlesbaren Datenträger gespeichert sind, um alle Schritte eines Verfah- rens nach einem der Ansprüche 1 bis 6 durchzuführen, wenn das Computerprogramm auf einem Computer oder einer entsprechenden Recheneinheit, insbesondere in einem Steuergerät (10) nach Anspruch 7 oder 8, ausgeführt wird. 10. Computer program product with program code means which are stored on a computer-readable medium to perform all the steps of a method according to one of claims 1 to 6, when the computer program on a computer or a corresponding computing unit, in particular in a control device (10) according to claim 7 or 8, is executed.
PCT/EP2010/056233 2009-05-07 2010-05-07 Method for configuring a control unit WO2010128130A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102009002900.1 2009-05-07
DE200910002900 DE102009002900A1 (en) 2009-05-07 2009-05-07 Method for configuring a controller

Publications (1)

Publication Number Publication Date
WO2010128130A1 true WO2010128130A1 (en) 2010-11-11

Family

ID=42731933

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2010/056233 WO2010128130A1 (en) 2009-05-07 2010-05-07 Method for configuring a control unit

Country Status (2)

Country Link
DE (1) DE102009002900A1 (en)
WO (1) WO2010128130A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011002805A1 (en) 2011-01-18 2012-07-19 Bayerische Motoren Werke Aktiengesellschaft A method for detecting errors in an electronically controlled drive system of a motor vehicle
DE102012201653B4 (en) 2012-02-03 2024-05-29 Bayerische Motoren Werke Aktiengesellschaft Circuit arrangement in an electronic control unit of a motor vehicle for detecting errors

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4438714A1 (en) * 1994-10-29 1996-05-02 Bosch Gmbh Robert Method and device for controlling the drive unit of a vehicle
DE10246709A1 (en) * 2002-10-07 2004-04-15 Robert Bosch Gmbh Output control system for drive system in road vehicle, is designed to save fuel and limit power output and has inputs from accelerator pedal, anti-wheel-spin circuit and dynamic control system
DE10307698A1 (en) * 2003-02-21 2004-09-02 Robert Bosch Gmbh Control device and computer program for controlling a drive unit of a vehicle
DE102005003916A1 (en) * 2005-01-27 2006-08-24 Siemens Ag Monitoring the functional safety of an internal combustion engine
US20080306663A1 (en) * 2007-06-06 2008-12-11 Warner Terry R Electronic power module for an agricultural vehicle

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4438714A1 (en) * 1994-10-29 1996-05-02 Bosch Gmbh Robert Method and device for controlling the drive unit of a vehicle
DE10246709A1 (en) * 2002-10-07 2004-04-15 Robert Bosch Gmbh Output control system for drive system in road vehicle, is designed to save fuel and limit power output and has inputs from accelerator pedal, anti-wheel-spin circuit and dynamic control system
DE10307698A1 (en) * 2003-02-21 2004-09-02 Robert Bosch Gmbh Control device and computer program for controlling a drive unit of a vehicle
DE102005003916A1 (en) * 2005-01-27 2006-08-24 Siemens Ag Monitoring the functional safety of an internal combustion engine
US20080306663A1 (en) * 2007-06-06 2008-12-11 Warner Terry R Electronic power module for an agricultural vehicle

Also Published As

Publication number Publication date
DE102009002900A1 (en) 2010-11-11

Similar Documents

Publication Publication Date Title
EP1924475B1 (en) Method for defining desired torque during motor control
EP3473512B1 (en) Functional module, control unit for an operating assisting system and working device
WO2007025844A1 (en) Method for increasing the availability of motor vehicles engines
WO2019101464A1 (en) Method for configuring and controlling a steering system, steering system, and vehicle
DE102006057743B4 (en) Method for monitoring the functional software of control units in a control unit network
DE102012104322B4 (en) Method for testing two processing units in battery management system of motor car, involves communicating a comparison result to battery control unit for carrying out decision-making process on continued operation of motor car device
WO2008142066A9 (en) Device and method for controlling a drive unit
EP1981728B1 (en) Monitoring system for a hybrid drive
WO2010128130A1 (en) Method for configuring a control unit
DE102008034150A1 (en) Circuit arrangement for controlling e.g. piezo-actuator in motor vehicle, has control device including microprocessor to switch another control device to secure condition during malfunction of microprocessor of latter control device
EP1969220B1 (en) Method for simplifying torque distribution in multiple drive systems
DE102006037124A1 (en) Drive system for a drive unit of a motor vehicle
WO2014161542A1 (en) Method for the automated start-up of a gearbox of a motor vehicle
EP2387660B1 (en) Method for performing a number of injections
WO2005040838A1 (en) System and method for testing control processes in a vehicle
DE102012221277A1 (en) Device for controlling operation and movement of hybrid vehicle, has signal comparison modules comparing output signals of sensors with each other to determine whether abnormality of sensors or micro-processing units is present
DE102007050730B4 (en) Electromechanical steering and method for operating an electromechanical steering
DE102016117748A1 (en) METHOD AND DEVICE FOR OPERATING A POWER STEERING SYSTEM OF A MOTOR VEHICLE, POWER STEERING SYSTEM
WO2011000651A1 (en) Method and system for driving at least one actuator
DE102018202483B4 (en) Method for operating a steering system and steering system
EP2513460A1 (en) Method for setting functional parameters
DE102016219315B4 (en) Method and device for avoiding unwanted acceleration of a motor vehicle
WO2007141063A1 (en) Method for adjusting driving dynamics controllers
DE102008054768A1 (en) Method for engaging alternate operating mode during operation of drive motor in engine system, involves activating drive motor according to control value to provide output value of drive motor
DE102013220414A1 (en) Method and device for monitoring a drive of a motor vehicle

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10721739

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 10721739

Country of ref document: EP

Kind code of ref document: A1