[go: up one dir, main page]

DE102016008269A1 - Method for operating an integrated circuit of a device control device - Google Patents

Method for operating an integrated circuit of a device control device Download PDF

Info

Publication number
DE102016008269A1
DE102016008269A1 DE102016008269.0A DE102016008269A DE102016008269A1 DE 102016008269 A1 DE102016008269 A1 DE 102016008269A1 DE 102016008269 A DE102016008269 A DE 102016008269A DE 102016008269 A1 DE102016008269 A1 DE 102016008269A1
Authority
DE
Germany
Prior art keywords
processing step
action
control
function
device function
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.)
Pending
Application number
DE102016008269.0A
Other languages
German (de)
Inventor
Oliver Feilen
Rolf Boot
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.)
Audi AG
Original Assignee
Audi AG
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 Audi AG filed Critical Audi AG
Priority to DE102016008269.0A priority Critical patent/DE102016008269A1/en
Priority to PCT/EP2017/066944 priority patent/WO2018007527A1/en
Publication of DE102016008269A1 publication Critical patent/DE102016008269A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/0098Details of control systems ensuring comfort, safety or stability not otherwise provided for
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/26Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
    • F02D41/263Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor the program execution being modifiable by physical parameters
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0001Details of the control system
    • B60W2050/0002Automatic control, details of type of controller or control system architecture
    • B60W2050/0004In digital systems, e.g. discrete-time systems involving sampling
    • B60W2050/0005Processor details or data handling, e.g. memory registers or chip architecture
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0001Details of the control system
    • B60W2050/0002Automatic control, details of type of controller or control system architecture
    • B60W2050/0004In digital systems, e.g. discrete-time systems involving sampling
    • B60W2050/0006Digital architecture hierarchy
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0062Adapting control system settings
    • B60W2050/0075Automatic parameter input, automatic initialising or calibrating means
    • B60W2050/009Priority selection
    • B60W2050/0094Priority selection of control units
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/06Improving the dynamic response of the control system, e.g. improving the speed of regulation or avoiding hunting or overshoot
    • B60W2050/065Improving the dynamic response of the control system, e.g. improving the speed of regulation or avoiding hunting or overshoot by reducing the computational load on the digital processor of the control computer

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Software Systems (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Transportation (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)
  • Safety Devices In Control Systems (AREA)

Abstract

Die Erfindung betrifft ein Verfahren zum Betreiben eines integrierten Schaltkreises (IC), durch welchen in einem Gerät (10) mehrere unterschiedliche Gerätefunktionen (16) bereitgestellt, wobei zum jeweiligen Durchführen einer der bereitgestellten Gerätefunktionen (16) jeweils in einer Wirkkette (18) zusammenwirkende Verarbeitungsschritte (17) von Gerätesignalen (14) ausgeführt werden. Die Erfindung sieht vor, dass durch eine Steuereinrichtung (23) für jede Gerätefunktion (16) überprüft wird, ob sie in einer aktuellen Betriebssituation (15) ein vorbestimmtes Verzichtskriterium (24) erfüllt, durch welches für die Gerätefunktion (16) jeweils definiert ist, in welcher Betriebssituation (15) die Durchführung der Gerätefunktion (16) unnötig ist, und für jede aktuell unnötige Gerätefunktion (16) jeder in der Wirkkette (18) der Gerätefunktion (16) enthaltene Verarbeitungsschritt (17) daraufhin überprüft wird, ob er ausschließlich in Wirkketten (18) unnötiger Gerätefunktionen (16) enthalten ist, und in diesem Fall der jeweilige Verarbeitungsschritt (17) abgeschaltet wird.The invention relates to a method for operating an integrated circuit (IC), by means of which several device functions (16) are provided in one device (10), wherein processing steps cooperate in each case in an action chain (18) for respectively performing one of the provided device functions (16) (17) of device signals (14) are executed. The invention provides that a control device (23) checks for each device function (16) whether, in a current operating situation (15), it fulfills a predetermined abandonment criterion (24) by which the device function (16) is respectively defined, in which operating situation (15) the execution of the device function (16) is unnecessary, and for each currently unnecessary device function (16) each processing step (17) contained in the action chain (18) of the device function (16) is checked to determine whether it is exclusively used in Chain of action (18) unnecessary device functions (16) is included, and in this case the respective processing step (17) is turned off.

Description

Die Erfindung betrifft ein Verfahren zum Betreiben eines integrierten Schaltkreises (IC – Integrated Circuit), durch welchen in einem Gerät mehrere unterschiedliche Gerätefunktionen bereitgestellt werden. Eine solche Gerätefunktion kann zum Beispiel das Steuern eines Verbrennungsmotors sein. Der integrierte Schaltkreis kann hierzu z. B. in einem Motorsteuergerät integriert sein. Zu der Erfindung gehören auch eine Steuervorrichtung für ein Gerät, in welcher der integrierte Schaltkreis bereitgestellt ist, sowie ein Kraftfahrzeug mit der erfindungsgemäßen Steuervorrichtung.The invention relates to a method for operating an integrated circuit (IC - Integrated Circuit), by means of which several different device functions are provided in one device. Such a device function may be, for example, controlling an internal combustion engine. The integrated circuit can for this purpose z. B. be integrated in an engine control unit. The invention also includes a control device for a device, in which the integrated circuit is provided, as well as a motor vehicle with the control device according to the invention.

Wird zum Bereitstellen mehrerer Gerätefunktionen ein einzelner integrierter Schaltkreis bereitgestellt, so konkurrieren die Gerätefunktionen um die Ressourcen des integrierten Schaltkreises bereitgestellt werden. Solche Ressourcen führen jeweils einzelne Verarbeitungsschritte aus, die dazu nötig sind, Gerätesignale zu verarbeiten. Eine Ressource kann zum Beispiel ein Analog-Digital-Wandler oder ein Speicher oder insbesondere ein Rechenwerk oder Prozessor sein. So kann zum Beispiel eine Rechenroutine zum Berechnen eines gleitenden Mittelwerts eines Sensorsignals einen Verfahrensschritt darstellen. Das Durchführen der Rechenroutine belegt dann die Ressource „Prozessor”.When a single integrated circuit is provided to provide multiple device functions, the device functions compete for the resources of the integrated circuit. Such resources execute individual processing steps which are necessary to process device signals. A resource may be, for example, an analog-to-digital converter or a memory or, in particular, an arithmetic unit or processor. For example, a calculation routine for calculating a moving average of a sensor signal may represent a method step. Performing the calculation routine then occupies the resource "processor".

Eine Gerätefunktion kann eine Abfolge von solchen Verarbeitungsschritten darstellen, die aufeinander aufbauen können und somit eine Wirkkette in dem integrierten Schaltkreis bilden, durch welchen eintreffende Gerätesignale in ausgehende Steuersignale umgewandelt werden können. Werden nun mehrere Gerätefunktionen durch einen Schaltkreis bereitgestellt, so sind entsprechend viele Wirkketten vorhanden. Dies kann dazu führen, dass beim Ausführen von Verarbeitungsschritten einer Wirkkette eine Ressource des Schaltkreises derart ausgelastet oder blockiert wird, dass Verarbeitungsschritte einer anderen Wirkkette, die dieselbe Ressource benötigen, nicht innerhalb einer vorbestimmten Zeitdauer ausgeführt werden können. Hierdurch beeinflussen sich also die Wirkketten gegenseitig. Insbesondere bei einem Schaltkreis zum Bereitstellen von Regelroutinen oder Regelkreisen für das Regeln von Zuständen von Gerätekomponenten, wie beispielsweise einem Verbrennungsmotor, ist aber eine Echtzeitfähigkeit der Gerätefunktionen nötig. Somit muss aufwendig überprüft und sichergestellt werden, dass auf einem Schaltkreis nur so viele Gerätefunktionen bereitgestellt werden, dass sich bei deren Durchführung keine gegenseitige Beeinflussung der Wirkketten durch Auslastung einzelner Ressourcen des Schaltkreises ergibt.A device function can represent a sequence of such processing steps that can build on each other and thus form an action chain in the integrated circuit, by which incoming device signals can be converted into outgoing control signals. If several device functions are now provided by a circuit, then correspondingly many effect chains are present. This may result in the execution of processing steps of an effect chain, a resource of the circuit is so busy or blocked that processing steps of another chain of action that require the same resource can not be performed within a predetermined period of time. As a result, the chains of action influence each other. In particular, in a circuit for providing control routines or control circuits for the control of conditions of device components, such as an internal combustion engine, but a real-time capability of the device functions is necessary. Thus, it must be costly checked and ensured that on a circuit only so many device functions are provided that when they are carried out no mutual influence of the chains of effects by utilization of individual resources of the circuit.

Das Aufgliedern von Fahrzeugfunktionen in Wirkketten ist zum Beispiel aus der DE 10 2013 202 405 A1 bekannt. Die darin beschriebenen Wirkketten umfassen stets mehrere Fahrzeugkomponenten, also zum Beispiel mehrere Steuergeräte oder Sensoreinheiten. Eine Betrachtung innerhalb eines integrierten Schaltkreises ist dort nicht beschrieben.The breakdown of vehicle functions into chains of action is for example from the DE 10 2013 202 405 A1 known. The chains of action described therein always comprise a plurality of vehicle components, that is, for example, a plurality of control devices or sensor units. A consideration within an integrated circuit is not described there.

Aus der EP 2 354 949 A1 ist ebenfalls bekannt, Funktionen oder Tasks als Wirkketten zu beschreiben.From the EP 2 354 949 A1 It is also known to describe functions or tasks as chains of action.

Aus der DE 10 2012 210 059 A1 ist bekannt, bei einem Steuergerät, dessen Rechenkapazität nicht auszureichen droht, durch Priorisieren von Datenpaketen sicherzustellen, dass bestimmte, für den Betrieb eines Kraftfahrzeugs besonders benötigte Datenpakete rechtzeitig bearbeitet werden.From the DE 10 2012 210 059 A1 It is known, in a control device whose computational capacity is not sufficient, by prioritizing data packets, to ensure that certain data packets which are particularly required for the operation of a motor vehicle are processed in a timely manner.

Der Erfindung liegt die Aufgabe zugrunde, mittels eines Schaltkreises eine möglichst große Anzahl von Gerätefunktionen bereitzustellen, ohne dass sich hierdurch die Gerätefunktionen gegenseitig beeinträchtigen.The invention has for its object to provide a maximum number of device functions by means of a circuit, without thereby affecting the device functions each other.

Die Aufgabe wird durch die Gegenstände der unabhängigen Patentansprüche gelöst. Vorteilhafte Weiterbildungen der Erfindung sind durch die abhängigen Patentansprüche, die folgende Beschreibung sowie die Figur beschrieben.The object is solved by the subject matters of the independent claims. Advantageous developments of the invention are described by the dependent claims, the following description and the figure.

Durch die Erfindung ist ein Verfahren zum Betreiben eines integrierten Schaltkreises, d. h. eines ICs, bereitgestellt. Der Schaltkreis kann zum Beispiel als Mikrocontroller oder Mikroprozessor ausgestaltet sein. Das Verfahren geht davon aus, dass durch den Schaltkreis in einem Gerät mehrere unterschiedliche Gerätefunktionen bereitgestellt werden. Mit Bereitstellen ist gemeint, dass diese Gerätefunktionen vorhanden sind, aber nicht unbedingt aktiv sein müssen. Um eine bereitgestellte Gerätefunktion tatsächlich durchzuführen oder zu betreiben oder umzusetzen, werden durch den Schaltkreis Verarbeitungsschritte ausgeführt. Ein Verarbeitungsschritt kann z. B. durch Programmcode definiert sein. Die Verarbeitungsschritte verarbeiten Gerätesignale. Die zu einer Gerätefunktion gehörenden Verarbeitungsschritte wirken insgesamt in einer Wirkkette zusammen, um die Gerätesignale zu verarbeiten. Die Verarbeitungsschritte stellen somit Elemente zum Bilden einer Wirkkette dar, die insgesamt eine Gerätefunktion umsetzt. Zumindest einer der Verarbeitungsschritte ist dabei für mehrere Wirkketten nutzbar ausgestaltet. Es können also in zwei Wirkketten ein und derselbe Verarbeitungsschritt vorhanden sein. Jeder Verarbeitungsschritt wird jeweils mittels einer jeweiligen Ressource des Schaltkreises ausgeführt. Beispielsweise kann eine solche Ressource ein Prozessorkern oder eine CPU (Central Processing Unit – Zentrale Verarbeitungseinheit) sein. Für die Dauer eines Verarbeitungsschrittes ist die Ressource belegt oder nicht von einem anderen Verarbeitungsschritt nutzbar.The invention provides a method for operating an integrated circuit, ie an IC. The circuit may be configured, for example, as a microcontroller or microprocessor. The method assumes that the circuit in a device provides several different device functions. Deploying means that these device functions are present but not necessarily active. To actually perform, operate, or implement a provided device function, processing steps are performed by the circuit. A processing step may, for. B. be defined by program code. The processing steps process device signals. The processing steps belonging to a device function altogether interact in an action chain in order to process the device signals. The processing steps thus represent elements for forming an action chain, which overall implements a device function. At least one of the processing steps is designed to be usable for several chains of action. Thus, one and the same processing step can be present in two chains of action. Each processing step is carried out by means of a respective resource of the circuit. For example, such a resource may be a processor core or a central processing unit (CPU). For the duration of one Processing step, the resource is occupied or can not be used by another processing step.

Um nun möglichst viele Gerätefunktionen bereitstellen zu können, ist erfindungsgemäß vorgesehen, dass eine Steuereinrichtung des Schaltkreises für jede Gerätefunktion zu zumindest einem Zeitpunkt während des Betriebs des Schaltkreises überprüft, ob die Gerätefunktion in einer aktuellen Betriebssituation des Geräts ein vorbestimmtes Verzichtskriterium erfüllt. Durch das jeweilige Verzichtskriterium ist für die Gerätefunktion jeweils definiert, in welcher Betriebssituation die Durchführung der Gerätefunktion unnötig oder überflüssig ist. So kann zum Beispiel für ein Motorsteuergerät eine Gerätefunktion nur für einen bestimmten Wertebereich von Luftdruck der Umgebungsluft vorgesehen sein. Ansonsten ist die Gerätefunktion unnötig. Entsprechend kann ein Verarbeitungsschritt, der zum Beispiel das Berechnen eines Mittelwerts aus Messwerten für den Luftdruck vorsieht, weggelassen oder angeschaltet werden. Natürlich darf dieser Verarbeitungsschritt nur angehalten werden, wenn er nicht noch von einer anderen Wirkkette, die zu einer benötigten Gerätefunktion gehört, genutzt wird. Für jede aktuell unnötige Gerätefunktion wird entsprechend jeder in der Wirkkette der Gerätefunktion enthaltene Verarbeitungsschritt daraufhin überprüft, ob er ausschließlich in der Wirkkette unnötiger Gerätefunktionen enthalten ist.In order to be able to provide as many device functions as possible, it is provided according to the invention that a control device of the circuit checks for each device function at least one point in time during the operation of the circuit, if the device function fulfills a predetermined abandonment criterion in a current operating situation of the device. By the respective waiver criterion is defined for the device function in each case in which operating situation, the implementation of the device function is unnecessary or superfluous. Thus, for example, for an engine control unit, a device function may be provided only for a specific value range of atmospheric pressure of the ambient air. Otherwise, the device function is unnecessary. Accordingly, a processing step that provides, for example, calculating an average of measured values of the air pressure may be omitted or turned on. Of course, this processing step may only be stopped if it is not yet used by another chain of action that belongs to a required device function. For each currently unnecessary device function, each processing step contained in the chain of action of the device function is checked to see whether it is contained exclusively in the chain of action of unnecessary device functions.

In diesem Fall, wenn also ein Verarbeitungsschritt ausschließlich zu Wirkketten unnötiger Gerätefunktionen gehört, wird der jeweilige Verarbeitungsschritt abgeschaltet. Mit anderen Worten wird das Durchführen des Verarbeitungsschritts unterbrochen oder angehalten oder pausiert.In this case, ie if a processing step belongs exclusively to effect chains of unnecessary device functions, the respective processing step is switched off. In other words, the execution of the processing step is interrupted or stopped or paused.

Andernfalls, falls also der Verarbeitungsschritt zu zumindest einer Wirkkette einer noch benötigten Gerätefunktion gehört, wird der Verarbeitungsschritt weiter ausgeführt oder durchgeführt. Mit anderen Worten wird insbesondere eine zyklische Durchführung des Verarbeitungsschrittes weiter durchgeführt.Otherwise, if, therefore, the processing step belongs to at least one action chain of a still required device function, the processing step is further executed or carried out. In other words, in particular, a cyclical execution of the processing step is continued.

Durch die Erfindung ergibt sich der Vorteil, dass zu jeder Gerätefunktion überprüft wird, ob sie aktuell benötigt wird und dass im Falle einer unnötigen Gerätefunktion all diejenigen Verarbeitungsschritte der Wirkkette der Gerätefunktion deaktiviert werden, die nicht noch für eine andere, benötigte Gerätefunktion betrieben werden müssen.The invention provides the advantage that is checked for each device function, whether it is currently needed and that in the case of an unnecessary device function all those processing steps of the chain of action of the device function are disabled, which need not be operated for another, required device function.

Somit wird durch Anhalten oder Abschalten von nicht benötigten Verarbeitungsschritten erreicht, dass die Ressource des Schaltkreises, die zum Durchführen dieses Verfahrensschrittes verwendet wird, freigehalten oder verfügbar bleibt für Verarbeitungsschritte von Wirkketten benötigter Gerätefunktionen.Thus, by stopping or disabling unneeded processing steps, the resource of the circuitry used to perform this method step is kept free or available for processing steps of equipment chains needed for action chains.

Zu der Erfindung gehören auch vorteilhafte Weiterbildungen, durch deren Merkmale sich zusätzliche Vorteile ergeben.The invention also includes advantageous developments, the characteristics of which provide additional advantages.

Wie bereits ausgeführt, kann zumindest ein Verarbeitungsschritt in einer jeweiligen Wirkkette zumindest zweier Gerätefunktionen enthalten sein. Beispielsweise kann also ein Verarbeitungsschritt zum Bilden eines verarbeiteten Signals, zum Beispiel zum Bilden eines Mittelwertsignals aus einem Sensorsignal, für zwei unterschiedliche Gerätefunktionen benötigt werden, die beide auf dem verarbeiteten Signal basieren. Dieser Verarbeitungsschritt wird nur abgeschaltet, falls alle Gerätefunktionen, in deren Wirkkette dieser Verarbeitungsschritt enthalten ist, als aktuell unnötig erkannt, also das Verzichtskriterium erfüllen. Somit ist sichergestellt, dass nicht auch eine Wirkkette unterbrochen wird, die zu einer benötigten Funktion gehört.As already stated, at least one processing step can be contained in a respective action chain of at least two device functions. For example, a processing step for forming a processed signal, for example, for forming an average signal from a sensor signal, may be required for two different device functions, both based on the processed signal. This processing step is only switched off if all device functions in whose chain of action this processing step is contained are identified as currently unnecessary, ie they fulfill the waiver criterion. This ensures that an action chain that belongs to a required function is not interrupted.

Bei einem Verarbeitungsschritt kann es sich insbesondere um eine Sensorwertverarbeitung und/oder eine Mittelwertbildung und/oder eine Schwellwertüberwachung handeln. Hierdurch ergibt sich der Vorteil, dass die Verarbeitungsschritte universell verwendbare Elemente darstellen, die zum Bilden unterschiedlicher Wirkketten genutzt werden können.In particular, a processing step may be a sensor value processing and / or an averaging and / or a threshold value monitoring. This has the advantage that the processing steps represent universally usable elements that can be used to form different chains of action.

Als eine Gerätefunktion kann eine höhenlagenabhängige Regelung bereitgestellt sein. Eine solche Regelung erzeugt ein Stellsignal zum Steuern eines Betriebs des Geräts nur für einen vorbestimmten Wertebereich von Höhenwerten und/oder Luftdruckwerten. Bei einem Höhenwert und/oder Luftdruckwert außerhalb des jeweiligen Wertebereich wird durch die Gerätefunktion kein Stellsignal erzeugt. Es wird also entsprechend der Höhenwert zum Beispiel auf der Grundlage eines GPS-Signals (GPS – Global Position System) und/oder ein Luftdruckwert mittels eines Luftdrucksensors ermittelt und überprüft, ob der jeweilige Sensorwert innerhalb oder außerhalb des Wertebereichs liegt. Das beschriebene Verzichtskriterium ist also durch den Wertebereich definiert und dann erfüllt, wenn der ermittelte Sensorwert außerhalb des Wertebereichs liegt. Entsprechend wird die Gerätefunktion als nötig oder unnötig klassifiziert.As a device function, a height-dependent control can be provided. Such control generates a control signal for controlling operation of the apparatus only for a predetermined range of altitude and / or air pressure values. With an altitude value and / or air pressure value outside the respective value range, no actuating signal is generated by the device function. Thus, according to the altitude value, for example, it is determined on the basis of a GPS signal (GPS - Global Position System) and / or an air pressure value by means of an air pressure sensor and it is checked whether the respective sensor value lies within or outside the value range. The described waiver criterion is therefore defined by the range of values and then satisfied if the determined sensor value is outside the value range. Accordingly, the device function is classified as necessary or unnecessary.

Als Gerätefunktion kann auch eine temperaturabhängige Regelung bereitgestellt werden. Eine solche Regelung erzeugt ein Stellsignal zum Steuern eines Betriebs des Geräts nur für einen vorbestimmten Wertebereich einer Temperatur. Mit anderen Worten wird das Stellsignal zum Steuern des Betriebs nur erzeugt, falls die Temperatur innerhalb des Wertebereichs liegt. Außerhalb des Wertebereichs bleibt der Betrieb unbeeinflusst. Der Wertebereich definiert somit ein Verzichtskriterium. Es kann also mittels eines Sensors ein Sensorwert für die Temperatur gemessen werden und überprüft werden, ob der Sensorwert außerhalb des Wertebereichs liegt. Dann ist das Verzichtskriterium erfüllt.As a device function, a temperature-dependent control can be provided. Such a control generates a control signal for controlling an operation of the apparatus only for a predetermined value range of a temperature. In other words, the control signal for controlling the operation is only generated if the temperature is within the value range. Outside the value range, the operation remains unaffected. The value range thus defines a waiver criterion. It can therefore be measured by means of a sensor, a sensor value for the temperature and checked whether the Sensor value is outside the value range. Then the waiver criterion is fulfilled.

Entsprechend kann also vorgesehen sein, dass als Betriebssituation eine Höhenlage des Geräts und/oder ein Umgebungs-Luftdruck und/oder eine Temperatur ermittelt wird. Dies sind aber nur Beispiele für mögliche Betriebssituationen, die daraufhin überprüft werden können, ob eine vorbestimmte Gerätefunktion in dieser Betriebssituation benötigt wird oder nicht.Accordingly, it can accordingly be provided that an altitude of the device and / or an ambient air pressure and / or a temperature is determined as the operating situation. However, these are only examples of possible operating situations that can be checked to see whether a predetermined device function is needed in this operating situation or not.

Allgemein ist also vorgesehen, dass für eine vorbestimmte Teilmenge von möglichen Betriebssituationen oder Betriebspunkten des Geräts und/oder des Schaltkreises als Gerätefunktion eine Regelung und/oder Steuerung eines Signals und/oder einer physikalischen Größe, z. B. einer elektrischen Spannung und/oder eines elektrischen Stroms und/oder eines Drucks und/oder einer Fluidströmung, bereitgestellt ist. Außerhalb dieser Teilmenge an Betriebssituationen oder Betriebspunkten kann also auf das Durchführen der jeweiligen Gerätefunktion verzichtet werden, weil sie unnötig ist. Das Verzichtskriterium beschreibt somit alle verbleibenden Betriebspunkte außerhalb der Teilmenge der Betriebspunkte.In general, it is thus provided that for a predetermined subset of possible operating situations or operating points of the device and / or the circuit as a device function, a regulation and / or control of a signal and / or a physical variable, for. As an electrical voltage and / or an electric current and / or pressure and / or fluid flow is provided. Outside of this subset of operating situations or operating points can therefore be dispensed with performing the respective device function, because it is unnecessary. The waiver criterion thus describes all remaining operating points outside the subset of operating points.

Wie bereits ausgeführt, kann ein Verarbeitungsschritt durch Programmcode realisiert werden. Insbesondere kann vorgesehen sein, dass die Verarbeitungsschritte zyklisch oder periodisch durchgeführt werden. Hierzu kann zum Beispiel vorgesehen sein, dass die Verarbeitungsschritte innerhalb einer zyklischen Durchführung einer Echtzeit-Kontrollschleife (Real-Time Control Loop) eingebettet oder durchgeführt werden. Zum Deaktivieren eines Verarbeitungsschritts kann dann entsprechend Programmcode, welcher zum Durchführen des Verarbeitungsschritts vorgesehen ist, bei der zyklischen Durchführung der Echtzeit-Kontrollschleife ausgelassen oder übersprungen werden. Hierdurch ergibt sich der Vorteil, dass eine Ausführungszeit der Echtzeit-Kontrollschleife, d. h. die Dauer für eine einzelne Durchführung der Kontrollschleife, unter einem vorgegebenen Höchstwert liegen kann, wie er durch eine Echtzeitvorgabe angegeben sein kann. Dies wird erreicht, indem alle unnötigen Verarbeitungsschritte ausgelassen oder nicht berechnet oder nicht ausgeführt werden müssen.As already stated, a processing step can be realized by program code. In particular, it can be provided that the processing steps are carried out cyclically or periodically. For this purpose, it may be provided, for example, that the processing steps are embedded or carried out within a cyclical execution of a real-time control loop. In order to deactivate a processing step, corresponding to program code which is provided for carrying out the processing step, can then be skipped or skipped during the cyclical execution of the real-time control loop. This has the advantage that an execution time of the real-time control loop, i. H. the duration for a single execution of the control loop may be below a predetermined maximum, as may be indicated by a real-time default. This is accomplished by omitting or not needing to perform any unnecessary processing steps.

Besonders bevorzugt ist es, dass als Betriebssituation eine Auslastung des Schaltkreises und/oder ein Wert einer Ausführzeit für alle aktuell (z. B. zyklisch) ausgeführten Wirkketten ermittelt wird. Es kann also vorgesehen sein, dass zumindest eine bestimmte Gerätefunktion nur bereitgestellt wird, wenn eine Schaltkreis-Last oder Rechenlast oder Prozessorlast kleiner als ein vorbestimmter Schwellenwert ist. So kann eine Höchst-Antwortzeit oder Höchst-Reaktionszeit für zumindest eine andere bestimmte Gerätefunktion, z. B. eine sicherheitsrelevante Gerätefunktion, sichergestellt werden, indem jede andere Gerätefunktion, z. B. eine Komfortfunktion, deaktiviert wird, falls die Prozessorlast oberhalb des Schwellenwerts liegt. Es wird also zumindest eine Gerätefunktion deaktiviert, d. h. auf sie verzichtet, falls eine interne Controller-Last oder Prozessorlast den Schwellenwert überschreitet. Die besagte, ebenfalls überwachbare Ausführzeit kann z. B. die Ausführzeit für die zyklisch ausgeführte Kontrollschleife (Control-Loop) sein. Ist die Ausführzeit größer als ein vorbestimmter Schwellenwert, so kann ebenfalls auf zumindest eine vorbestimmte Gerätefunktion verzichtet werden, um z. B. die besagte Höchst-Antwortzeit sicherzustellen.It is particularly preferable for the operating situation to determine a utilization of the circuit and / or a value of an execution time for all active chains (eg, cyclically) executed. It can thus be provided that at least one specific device function is provided only when a circuit load or computational load or processor load is less than a predetermined threshold. Thus, a maximum response time or maximum response time for at least one other particular device function, e.g. As a safety-related device function, be ensured by any other device function, eg. For example, a comfort function is disabled if the processor load is above the threshold. So at least one device function is deactivated, ie. H. waives them if an internal controller load or processor load exceeds the threshold. The said, also monitorable execution time can z. B. the execution time for the cyclically executed control loop (control loop). If the execution time is greater than a predetermined threshold value, then it is also possible to dispense with at least one predetermined device function, in order, for. B. to ensure said maximum response time.

Um das erfindungsgemäße Verfahren durchzuführen, ist durch die Erfindung eine Steuervorrichtung für ein Gerät bereitgestellt. Die erfindungsgemäße Steuervorrichtung weist den beschriebenen Schaltkreis auf und kann somit mittels des Schaltkreises die beschriebenen Gerätefunktionen bereitstellen. Der Schaltkreis ist hierbei dazu eingerichtet, eine Ausführungsform des erfindungsgemäßen Verfahrens durchzuführen. Hierzu kann der Schaltkreis z. B. einen Programmcode aufweisen, der in einem Datenspeicher gespeichert sein kann und durch den Schaltkreis ausgeführt werden kann. Der Programmcode ist somit dazu eingerichtet, eine Ausführungsform des erfindungsgemäßen Verfahrens durchzuführen.In order to carry out the method according to the invention, a control device for a device is provided by the invention. The control device according to the invention has the described circuit and can thus provide the device functions described by means of the circuit. The circuit is in this case configured to carry out an embodiment of the method according to the invention. For this purpose, the circuit z. B. have a program code that can be stored in a data memory and can be executed by the circuit. The program code is thus configured to carry out an embodiment of the method according to the invention.

Die erfindungsgemäße Steuervorrichtung kann zum Beispiel als Steuergerät für ein Kraftfahrzeug, z. B. als Motorsteuergerät, ausgestaltet sein.The control device according to the invention can be used, for example, as a control unit for a motor vehicle, for. B. as an engine control unit, be configured.

Zu der Erfindung gehört schließlich auch ein Kraftfahrzeug, welches die erfindungsgemäße Steuervorrichtung z. B. als Steuergerät aufweist. Mit anderen Worten kann das beschriebene Gerät ein Kraftfahrzeug sein. Das erfindungsgemäße Kraftfahrzeug ist bevorzugt als Kraftwagen, insbesondere als Personenkraftwagen oder Lastkraftwagen, ausgestaltet.Finally, the invention also includes a motor vehicle, which the control device according to the invention z. B. as a control unit. In other words, the device described can be a motor vehicle. The motor vehicle according to the invention is preferably designed as a motor vehicle, in particular as a passenger car or truck.

Die Erfindung kann aber auch auf ein anderes Gerät angewendet werden, wie z. B. ein Fahrzeug allgemein oder ein Schiff oder ein Flugzeug oder eine Produktionsanlage oder ein Smartphone oder einen Personal-Computer (PC) oder einen Desktop-Computer oder ein Navigationsgerät oder einen Tablet-PC oder ein am Körper eines Benutzers zu tragendes Computergerät (Wearable), z. B. eine Smartwatch, oder ein Haus-Automatisierungsgerät oder ein Haushaltsgerät oder ein Fernsehgerät oder ein Medienwiedergabegerät (z. B. MP3-Spieler).The invention can also be applied to another device, such. B. a vehicle in general or a ship or an aircraft or a production plant or a smartphone or a personal computer (PC) or a desktop computer or a navigation device or a tablet PC or a user device to be worn on a user's body (Wearable) , z. A smartwatch, or a home automation device or a home appliance or a television or a media player (eg, MP3 player).

Im Folgenden ist ein Ausführungsbeispiel der Erfindung beschrieben. Hierzu zeigt die einzige Figur (Fig.) eine schematische Darstellung einer Ausführungsform des erfindungsgemäßen Kraftfahrzeugs.In the following an embodiment of the invention is described. The only figure shows (Fig.) A schematic representation of an embodiment of the motor vehicle according to the invention.

Bei dem im Folgenden erläuterten Ausführungsbeispiel handelt es sich um eine bevorzugte Ausführungsform der Erfindung. Bei dem Ausführungsbeispiel stellen die beschriebenen Komponenten der Ausführungsform jeweils einzelne, unabhängig voneinander zu betrachtende Merkmale der Erfindung dar, welche die Erfindung jeweils auch unabhängig voneinander weiterbilden und damit auch einzeln oder in einer anderen als der gezeigten Kombination als Bestandteil der Erfindung anzusehen sind. Des Weiteren ist die beschriebene Ausführungsform auch durch weitere der bereits beschriebenen Merkmale der Erfindung ergänzbar.The exemplary embodiment explained below is a preferred embodiment of the invention. In the exemplary embodiment, the described components of the embodiment each represent individual features of the invention that are to be considered independently of one another, which also each independently further develop the invention and thus also individually or in a different combination than the one shown as part of the invention. Furthermore, the described embodiment can also be supplemented by further features of the invention already described.

Die einzige Figur zeigt ein Kraftfahrzeug 10, bei dem es sich beispielsweise um einen Kraftwagen, insbesondere einen Personenkraftwagen oder Lastkraftwagen, handeln kann. Dargestellt sind Signalquellen 11, ein Steuergerät 12 und eine Erfassungseinrichtung 13. Die Signalquellen 11 können jeweils ein Fahrzeugsignal 14 erzeugen. Ein Fahrzeugsignal 14 ist ein Beispiel für ein Gerätesignal. Bei einer Signalquellen 11 kann es sich beispielsweise jeweils um eine Sensoreinrichtung handeln, die als Fahrzeugsignal 14 Sensorsignale erzeugt. Bei einer Signalquelle 11 kann es sich zum Beispiel um ein Steuergerät oder einen Aktor handeln, der ein Zustandssignal als Fahrzeugsignal 14 erzeugt. Bei einer Signalquelle 11 kann es sich zum Beispiel um einen Fahrzeugbus, zum Beispiel einen CAN-Bus (Controller Area Network) handeln, der als Fahrzeugsignal 14 ein Bussignal ausgibt. Die Erfassungseinrichtung 13 kann dazu eingerichtet sein, eine aktuelle Fahrsituation 15 zu signalisieren. Die Fahrsituation 15 ist ein Beispiel für eine Betriebssituation. Zum Beispiel kann als Fahrsituation 15 signalisiert werden, in welcher Höhenlage sich das Kraftfahrzeug 10 gerade befindet. Die Erfassungseinrichtung 13 kann hierzu zum Beispiel einen Höhensensor oder einen GPS-Empfänger aufweisen. Anstelle der Fahrsituation 15 kann auch eine interne Betriebssituation signalisiert werden, z. B. eine aktuelle oder geplante Auslastung des Steuergeräts 12, d. h. eine Rechenlast oder Prozessorlast.The single figure shows a motor vehicle 10 , which may be, for example, a motor vehicle, especially a passenger car or truck. Shown are signal sources 11 , a control unit 12 and a detection device 13 , The signal sources 11 can each be a vehicle signal 14 produce. A vehicle signal 14 is an example of a device signal. For a signal source 11 For example, each may be a sensor device, which is a vehicle signal 14 Sensor signals generated. For a signal source 11 it may, for example, be a control unit or an actuator that transmits a status signal as a vehicle signal 14 generated. For a signal source 11 it may, for example, be a vehicle bus, for example a CAN bus (Controller Area Network), which acts as a vehicle signal 14 outputs a bus signal. The detection device 13 can be adapted to a current driving situation 15 to signal. The driving situation 15 is an example of an operating situation. For example, as a driving situation 15 be signaled at what altitude the motor vehicle 10 currently located. The detection device 13 For example, this may include a height sensor or a GPS receiver. Instead of the driving situation 15 can also be signaled an internal operating situation, eg. B. a current or planned utilization of the controller 12 ie a computational load or processor load.

Durch das Steuergerät 12 können auf der Grundlage der Fahrzeugsignale 14 Fahrzeugfunktionen 16 bereitgestellt werden. Das Steuergerät 12 ist ein Beispiel für eine Steuervorrichtung. Jede Fahrzeugfunktion 16 ist ein Beispiel für eine Gerätefunktion. Bei einer Fahrzeugfunktion 16 kann es sich zum Beispiel um das Erzeugen eines Steuersignals für eine weitere Fahrzeugkomponente (zum Beispiel einen Verbrennungsmotor) handeln. Eine Fahrzeugfunktion 16 kann zum Beispiel eine Regelung darstellen.Through the control unit 12 can be based on the vehicle signals 14 vehicle functions 16 to be provided. The control unit 12 is an example of a control device. Every vehicle function 16 is an example of a device function. In a vehicle function 16 it may, for example, be the generation of a control signal for another vehicle component (for example an internal combustion engine). A vehicle function 16 can represent a regulation, for example.

Zum Bereitstellen der Fahrzeugfunktion 16, also zum Beispiel zum Ausgeben oder Erzeugen eines Steuersignals, können die Fahrzeugsignale 14 durch das Steuergerät 12 verarbeitet werden. Hierzu können mehrere Verarbeitungsschritte 17 durch einen integrierten Schaltkreis IC des Steuergeräts 12 ausgeführt werden. Der Schaltkreis IC kann zum Beispiel als Mikrocontroller oder Mikroprozessor ausgestaltet sein.To provide the vehicle function 16 For example, for outputting or generating a control signal, the vehicle signals 14 through the control unit 12 are processed. For this purpose, several processing steps 17 by an integrated circuit IC of the controller 12 be executed. The circuit IC can be configured, for example, as a microcontroller or microprocessor.

Die Verarbeitungsschritte 17 können zum Beispiel Programmcode oder eine Schaltungslogik des integrierten Schaltkreises IC darstellen. In dem in der Figur veranschaulichten Beispiel sei beispielhaft angenommen, dass die Fahrzeugsignale 14 durch Vorverarbeitungsschritte P1, P2, P3 empfangen werden können und beispielsweise durch Zwischenverarbeitungsschritte P4, P5 weiterverarbeitet werden können und durch Endverarbeitungsschritte P6, P7 zum Erzeugen zum Beispiel der beschriebenen Steuersignale endverarbeitet werden können. Diese Einteilung ist nur beispielhaft, um im Folgenden die Funktionsweise der Erfindung zu erklären.The processing steps 17 For example, they may represent program code or circuit logic of the integrated circuit IC. In the example illustrated in the figure, it is assumed by way of example that the vehicle signals 14 can be received by preprocessing steps P1, P2, P3 and, for example, can be further processed by intermediate processing steps P4, P5 and end-processed by finishing steps P6, P7 for generating, for example, the described control signals. This classification is only an example to explain the operation of the invention below.

Um eine jeweilige Fahrzeugfunktion 16 bereitzustellen, werden die Ausgabesignale eines Verarbeitungsschrittes 17 als Eingangssignal für einen darauffolgenden Verarbeitungsschritt 17 verwendet. Zum Bereitstellen einer Fahrzeugfunktion 16 werden die Signale dabei in einer ganz bestimmten Reihenfolge durch die einzelnen Verarbeitungsschritte 17 nacheinander verarbeitet oder prozessiert oder kombiniert. Hierdurch ergibt sich für jede Fahrzeugfunktion 16 eine jeweilige Wirkkette 18, durch welche die Abfolge der Verarbeitungsschritte 17 zum Bereitstellen der jeweiligen Fahrzeugfunktion 16 beschrieben oder definiert ist. Eine Wirkkette 18 kann auch verzweigt sein, wie in der Figur gezeigt ist.To a respective vehicle function 16 provide the output signals of a processing step 17 as input to a subsequent processing step 17 used. To provide a vehicle function 16 The signals are thereby in a very specific order through the individual processing steps 17 processed, processed or combined in succession. This results for each vehicle function 16 a respective chain of action 18 through which the sequence of processing steps 17 for providing the respective vehicle function 16 described or defined. An effective chain 18 may also be branched, as shown in the figure.

Das Ausführen oder Durchführen der Verarbeitungsschritte 17 benötigt jeweils eine Ressource des Schaltkreises IC. In dem folgenden Beispiel sei angenommen, dass es sich bei der Ressource um ein Rechenwerk 19 handelt, d. h. eine CPU oder eine Anordnung aus einem oder mehreren Rechenkernen. Beispielsweise kann vorgesehen sein, dass die Verarbeitungsschritte 17 zyklisch in einer Kontrollschleife 20 ausgeführt werden, indem jeweiliger Programmcode 21 der jeweiligen Verarbeitungsschritte 17 ausgeführt wird. Je mehr Programmcode 21 innerhalb der Kontrollschleife 20 durchgeführt werden muss, desto länger ist eine Ausführungszeit 22 eines Schleifendurchlaufs der Kontrollschleife 20.Performing or performing the processing steps 17 each requires a resource of the circuit IC. In the following example, assume that the resource is a calculator 19 is a CPU or an arrangement of one or more cores. For example, it can be provided that the processing steps 17 cyclically in a control loop 20 be executed by respective program code 21 the respective processing steps 17 is performed. The more program code 21 within the control loop 20 has to be done, the longer an execution time 22 a loop pass of the control loop 20 ,

Um die Ausführzeit 22 kleiner als einen vorbestimmten Höchstwert zu halten, kann durch eine Steuereinrichtung 23 des Schaltkreises IC oder einer weiteren, von dem Schaltkreis IC verschiedenen Einrichtung des Steuergeräts 12 überprüft werden, welche der Fahrzeugfunktionen 16 aktuell benötigt werden. Die Verarbeitungsschritte 17, die ausschließlich zu einer nicht-benötigten Fahrzeugfunktion 16 gehören, können dann in der Kontrollschleife 20 übersprungen oder ausgelassen werden. Die Steuereinrichtung 20 prüft hierzu für jede Fahrzeugfunktion 16 ein Verzichtskriterium 24, das jeweils angibt, in welcher Fahrsituation auf die Fahrzeugfunktion 16 verzichtet werden kann. Hierzu kann die Steuereinrichtung 23 das Situationssignal 15 empfangen. Die Steuereinrichtung 23 kann zum Beispiel als ein Programmcode oder als eine Logikschaltung des Schaltkreises IC bereitgestellt werden. Entsprechend abhängig davon, ob das jeweilige Verzichtskriterium 24 erfüllt wird, wird für jede Fahrzeugfunktion 16 festgelegt, ob der jeweilige Programmcode 21, der zu den Verarbeitungsschritten 16 der Wirkkette 18 der Fahrzeugfunktion 16 gehört, ausgeführt werden muss oder nicht. In dem Beispiel der Figur sei angenommen, dass zwei Fahrzeugfunktionen F1, F2 bereitgestellt werden, wobei ausschließlich die Fahrzeugfunktion F1 benötigt wird und die Fahrzeugfunktion F2 das Verzichtskriterium 24 erfüllt. Entsprechend wird durch die Steuereinrichtung 23 festgelegt, dass nur diejenigen Verarbeitungsschritte 17 in der Kontrollschleife 20 durchgeführt werden, die zum Ausführen der Wirkkette 18 benötigt werden, d. h. die Verarbeitungsschritte P1, P2, P4, P6. Dass diese Bearbeitungsschritte P1, P2, P4, P6 in der Kontrollschleife 20 aktiv sind, kann durch entsprechende Kontrollbits oder Kontrollflags 25 festgelegt werden. Diejenigen Verarbeitungsschritte P3, P5, P7, die ausschließlich zu der Wirkkette 18 der nicht-benötigten Fahrzeugfunktion F2 gehören, werden dagegen durch Nicht-Setzen der jeweiligen Kontrollflags 26 des Programmcodes 21 deaktiviert oder ausgeschaltet. Somit führt der Schaltkreis IC nur diejenigen Verfahrensschritte 17 aus, deren Kontrollflag 25 gesetzt ist.To the execution time 22 smaller than a predetermined maximum value can be controlled by a control device 23 the circuit IC or another, different from the circuit IC device of the controller 12 be checked, which of the vehicle functions 16 current needed. The processing steps 17 that exclusively relates to a non-required vehicle function 16 can then belong in the control loop 20 skipped or omitted. The control device 20 checks for each vehicle function 16 a waiver criterion 24 , which indicates in each case in which driving situation on the vehicle function 16 can be waived. For this purpose, the control device 23 the situation signal 15 receive. The control device 23 may for example be provided as a program code or as a logic circuit of the circuit IC. Accordingly, depending on whether the respective waiver criterion 24 is met, is for each vehicle function 16 set whether the respective program code 21 , to the processing steps 16 the chain of action 18 the vehicle function 16 heard, must be executed or not. In the example of the figure it is assumed that two vehicle functions F1, F2 are provided, wherein only the vehicle function F1 is required and the vehicle function F2 the abandonment criterion 24 Fulfills. Accordingly, by the control device 23 set only those processing steps 17 in the control loop 20 to be performed, to carry out the chain of action 18 are needed, ie the processing steps P1, P2, P4, P6. That these processing steps P1, P2, P4, P6 in the control loop 20 are active, can by appropriate control bits or control flags 25 be determined. Those processing steps P3, P5, P7 exclusive to the chain of action 18 the non-required vehicle function F2 belong, however, by not setting the respective control flags 26 of the program code 21 deactivated or switched off. Thus, the circuit IC only performs those method steps 17 off, whose control flag 25 is set.

Um die Wirkketten 18 zu erkennen, sind die Fahrzeugfunktionen 16, welche auf dem Schaltkreis IC als Echtzeitsystem laufen müssen, anhand ihrer Abhängigkeiten der Verfahrensschritte 17 analysiert worden. Das Resultat der Analyse ist dann anhand der Wirkketten 18 abgebildet worden, die z. B. durch eine Datenstruktur beschrieben sein können, z. B. als Tabelle, die jeder Fahrzeugfunktion 16 die zugehörigen Verfahrensschritte 17 zuordnet. Durch die Wirkketten werden also die für die jeweilige Fahrzeugfunktion 16 benötigten Verfahrensschritte 17 identifiziert. Besteht für eine entsprechende Wirkkette 18 zum aktuellen Zeitpunkt in dem Echtzeitsystem kein Rechenbedarf, kann diese Wirkkette 18 zur Laufzeit abgeschaltet werden. Besteht zu einem späteren Zeitpunkt Rechenbedarf der Wirkkette 18, so kann die entsprechende Wirkkette 18 wieder aktiviert, d. h. die zugehörigen Verfahrensschritte 17 zum Beispiel durch Setzen der Kontrollflags 25 durchgeführt werden.To the chains of action 18 to recognize, are the vehicle functions 16 which must run on the circuit IC as a real-time system, based on their dependencies of the method steps 17 analyzed. The result of the analysis is then based on the chains of action 18 have been shown, the z. B. may be described by a data structure, for. B. as a table, each vehicle function 16 the associated process steps 17 assigns. Due to the chains of action so for the respective vehicle function 16 required process steps 17 identified. If there is no need for computation in the real-time system for a corresponding chain of action 18, this chain of action can 18 be switched off at runtime. If there is a need for computation of the chain of effects at a later date 18 so can the corresponding chain of action 18 activated again, ie the associated process steps 17 for example by setting the control flags 25 be performed.

Durch das Ab- und Anschalten von Wirkketten 18 in Echtzeitsystemen wird die Controllerlast, d. h. die Last auf dem Schaltkreis IC, zur Laufzeit reduziert und damit Controllerressourcen für andere Berechnungen, d. h. andere Verfahrensschritte 17, freigegeben.By switching off and on of impact chains 18 In real-time systems, the controller load, ie the load on the circuit IC, is reduced during runtime and thus controller resources for other calculations, ie other process steps 17 , Approved.

Falls die Anzahl der Verarbeitungsschritte innerhalb der Kontrollschleife, die in der aktuellen Fahrsituation 15 ausgeführt werden müssen, derart groß ist, dass die Durchführung aller benötigten Verfahrensschritte länger dauert als eine vorbestimmte Höchstzeitdauer, so könnten aus den auszuführenden Wirkketten 18 mittels einer vorbestimmten Prioritätsregelung oder eines vorbestimmten Prioritätskriteriums diejenigen Wirkketten 18 ausgewählt werden, die tatsächlich ausgeführt werden. Die anderen Wirkketten 18 werden nur dann ausgeführt, wenn noch ausreichend Ressourcen bereitstehen.If the number of processing steps within the control loop, in the current driving situation 15 have to be executed so large that the implementation of all required process steps takes longer than a predetermined maximum period of time, so could be executed from the chains of action 18 by means of a predetermined priority control or a predetermined priority criterion those chains of action 18 selected to be actually executed. The other chains of action 18 will only be executed if sufficient resources are available.

Insgesamt zeigt das Beispiel, wie durch die Erfindung eine Reduktion des Verbrauchs von Controllerressourcen in Kraftfahrzeug-Echtzeitsystemen erreicht werden kann.Overall, the example shows how the invention can achieve a reduction in the consumption of controller resources in motor vehicle real-time systems.

ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.

Zitierte PatentliteraturCited patent literature

  • DE 102013202405 A1 [0004] DE 102013202405 A1 [0004]
  • EP 2354949 A1 [0005] EP 2354949 A1 [0005]
  • DE 102012210059 A1 [0006] DE 102012210059 A1 [0006]

Claims (10)

Verfahren zum Betreiben eines integrierten Schaltkreises (IC), durch welchen in einem Gerät (10) mehrere unterschiedliche Gerätefunktionen (16) bereitgestellt werden, wobei zum jeweiligen Durchführen einer der bereitgestellten Gerätefunktionen (16) jeweils in einer Wirkkette (18) zusammenwirkende Verarbeitungsschritte (17) von Gerätesignalen (14) ausgeführt werden und wobei jeder Verarbeitungsschritt (17) jeweils mittels einer jeweiligen Ressource (19) des Schaltkreises (IC) ausgeführt wird, die hierdurch für die Dauer des Verarbeitungsschrittes (17) belegt ist, und wobei zumindest einer der Verarbeitungsschritte (17) für mehrere Wirkketten (18) nutzbar ausgestaltet ist, dadurch gekennzeichnet, dass durch eine Steuereinrichtung (23) für jede Gerätefunktion (16) überprüft wird, ob sie in einer aktuellen Betriebssituation (15) ein vorbestimmtes Verzichtskriterium (24) erfüllt, durch welches für die Gerätefunktion (16) jeweils definiert ist, in welcher Betriebssituation (15) die Durchführung der Gerätefunktion (16) unnötig ist, und für jede aktuell unnötige Gerätefunktion (16) jeder in der Wirkkette (18) der Gerätefunktion (16) enthaltene Verarbeitungsschritt (17) daraufhin überprüft wird, ob er ausschließlich in Wirkketten (18) unnötiger Gerätefunktionen (16) enthalten ist, und in diesem Fall der jeweilige Verarbeitungsschritt (17) abgeschaltet wird.Method for operating an integrated circuit (IC), by means of which in a device ( 10 ) several different device functions ( 16 ), wherein for performing each of the provided device functions ( 16 ) in each case in an action chain ( 18 ) cooperating processing steps ( 17 ) of device signals ( 14 ) and wherein each processing step ( 17 ) by means of a respective resource ( 19 ) of the circuit (IC), which is thereby for the duration of the processing step ( 17 ), and wherein at least one of the processing steps ( 17 ) for several chains of action ( 18 ) is usable, characterized in that by a control device ( 23 ) for each device function ( 16 ) is checked to see whether, in a current operational situation ( 15 ) a predetermined waiver criterion ( 24 ), by which for the device function ( 16 ) is defined in each case in which operating situation ( 15 ) the execution of the device function ( 16 ) is unnecessary, and for any currently unnecessary device function ( 16 ) everyone in the chain of action ( 18 ) of the device function ( 16 ) contained processing step ( 17 ) is checked to determine whether it is used exclusively in 18 ) unnecessary device functions ( 16 ), and in this case the respective processing step ( 17 ) is switched off. Verfahren nach Anspruch 1, wobei zumindest ein Verarbeitungsschritt (17) in einer jeweiligen Wirkkette (18) zumindest zweier Gerätefunktionen (16) enthalten ist und der Verarbeitungsschritt (17) nur abgeschaltet wird, falls alle Gerätefunktionen (16), in deren Wirkkette (18) der Verarbeitungsschritt (17) enthalten ist, als aktuell unnötig erkannt werden.Method according to claim 1, wherein at least one processing step ( 17 ) in a respective chain of action ( 18 ) at least two device functions ( 16 ) and the processing step ( 17 ) is only switched off if all device functions ( 16 ), in whose chain of action ( 18 ) the processing step ( 17 ) is included as currently being unnecessarily recognized. Verfahren nach einem der vorhergehenden Ansprüche, wobei als Verarbeitungsschritt (17) eine Sensorwertverarbeitung und/oder eine Mittelwertbildung und/oder eine Schwellwertüberwachung durchgeführt wird.Method according to one of the preceding claims, wherein as a processing step ( 17 ) a sensor value processing and / or an averaging and / or a threshold value monitoring is performed. Verfahren nach einem der vorhergehenden Ansprüche, wobei als Gerätefunktion (16) eine höhenlagenabhängige Regelung, die nur für einen vorbestimmten Wertebereich von Höhenwerten und/oder Luftdruckwerten ein Stellsignal zum Steuern eines Betriebs des Geräts (10) erzeugt, bereitgestellt ist und/oder wobei als Gerätefunktion (16) eine temperaturabhängige Regelung, die nur für einen vorbestimmten Wertebereich einer Temperatur ein Stellsignal zum Steuern eines Betriebs des Geräts (10) erzeugt, bereitgestellt ist.Method according to one of the preceding claims, wherein as device function ( 16 ) a altitude-dependent control, which only for a predetermined range of values of height values and / or air pressure values, a control signal for controlling an operation of the device ( 10 ), provided and / or being used as a device function ( 16 ) a temperature-dependent control, which only for a predetermined value range of a temperature, a control signal for controlling an operation of the device ( 10 ) is provided. Verfahren nach einem der vorhergehenden Ansprüche, wobei nur ür eine vorbestimmte Teilmenge von möglichen Betriebspunkten des Geräts (10) und/oder des Schaltkreises (IC) als Gerätefunktion (16) eine Regelung und/oder Steuerung eines Signals und/oder einer physikalischen Größe vorgesehen ist.Method according to one of the preceding claims, wherein only a predetermined subset of possible operating points of the device ( 10 ) and / or the circuit (IC) as a device function ( 16 ) a control and / or control of a signal and / or a physical quantity is provided. Verfahren nach einem der vorhergehenden Ansprüche, wobei als Betriebssituation (15) eine Höhenlage des Geräts und/oder ein Umgebungs-Luftdruck und/oder eine Temperatur ermittelt wird.Method according to one of the preceding claims, wherein as operating situation ( 15 ) an altitude of the device and / or an ambient air pressure and / or a temperature is determined. Verfahren nach einem der vorhergehenden Ansprüche, wobei zum Deaktivieren eines Verarbeitungsschritts (17) ein Programmcode (21), welcher zum Durchführen des Verarbeitungsschritts (17) vorgesehen ist, bei einer zyklischen Durchführung einer Echtzeit-Kontrollschleife (20), ausgelassen wird.Method according to one of the preceding claims, wherein for deactivating a processing step ( 17 ) a program code ( 21 ), which is used to carry out the processing step ( 17 ) is provided in a cyclical execution of a real-time control loop ( 20 ) is omitted. Verfahren nach einem der vorhergehenden Ansprüche, wobei als Betriebssituation (15) eine Auslastung des Schaltkreises (IC) und/oder ein Wert einer Ausführzeit (22) für alle aktuell ausgeführten Wirkketten (18) ermittelt wird.Method according to one of the preceding claims, wherein as operating situation ( 15 ) a utilization of the circuit (IC) and / or a value of an execution time ( 22 ) for all currently executed chains of action ( 18 ) is determined. Steuervorrichtung (12) für ein Gerät (10) mit einem integriertem Schaltkreis (IC), der dazu eingerichtet ist, ein Verfahren nach einem der vorhergehenden Ansprüche durchzuführen.Control device ( 12 ) for a device ( 10 integrated circuit (IC) adapted to carry out a method according to any one of the preceding claims. Kraftfahrzeug (10) mit einer Steuervorrichtung (12) nach Anspruch 9.Motor vehicle ( 10 ) with a control device ( 12 ) according to claim 9.
DE102016008269.0A 2016-07-07 2016-07-07 Method for operating an integrated circuit of a device control device Pending DE102016008269A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102016008269.0A DE102016008269A1 (en) 2016-07-07 2016-07-07 Method for operating an integrated circuit of a device control device
PCT/EP2017/066944 WO2018007527A1 (en) 2016-07-07 2017-07-06 Method for operating an integrated circuit of a device control mechanism

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102016008269.0A DE102016008269A1 (en) 2016-07-07 2016-07-07 Method for operating an integrated circuit of a device control device

Publications (1)

Publication Number Publication Date
DE102016008269A1 true DE102016008269A1 (en) 2018-01-11

Family

ID=59381252

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102016008269.0A Pending DE102016008269A1 (en) 2016-07-07 2016-07-07 Method for operating an integrated circuit of a device control device

Country Status (2)

Country Link
DE (1) DE102016008269A1 (en)
WO (1) WO2018007527A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4129794A1 (en) * 2021-08-06 2023-02-08 Continental Autonomous Mobility Germany GmbH Vehicular control assistance system and method

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19731116A1 (en) * 1997-07-19 1999-01-28 Bosch Gmbh Robert Control device for automobile engine or drive transmission
DE19744230A1 (en) * 1997-10-07 1999-04-08 Bosch Gmbh Robert Control system with variable priority e.g. for vehicle IC engine or transmission
DE19906378A1 (en) * 1999-02-16 2000-08-17 Bosch Gmbh Robert Method and device for operating an internal combustion engine incorporates a control device and its software with multiple functions and a scheduler to activate them in different assigned operating modes.
EP2354949A1 (en) 2010-01-29 2011-08-10 Inchron GmbH Method for analysing the temporal behaviour of the data flow of distributed embedded systems
DE102012210059A1 (en) 2012-06-14 2013-12-19 Continental Automotive Gmbh Method for verifying and / or preprocessing data packets and for implementing the method set up control device
DE102013202405A1 (en) 2013-02-14 2014-08-14 Robert Bosch Gmbh Method for operating distributed system in motor vehicle, involves providing allocation of modules to operating chains and determining active and inactive operating chains depending on one or more operating modes

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19544022C2 (en) * 1995-11-25 2003-12-24 Bosch Gmbh Robert Device for providing height information in a motor vehicle, map-based location and navigation data carrier, device for controlling an internal combustion engine using the height information and device for diagnosing exhaust-relevant parts in a motor vehicle
US6390055B1 (en) * 2000-08-29 2002-05-21 Ford Global Technologies, Inc. Engine mode control
DE102004051758A1 (en) * 2004-10-23 2006-04-27 Daimlerchrysler Ag Planning of processes in driving system equipment

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19731116A1 (en) * 1997-07-19 1999-01-28 Bosch Gmbh Robert Control device for automobile engine or drive transmission
DE19744230A1 (en) * 1997-10-07 1999-04-08 Bosch Gmbh Robert Control system with variable priority e.g. for vehicle IC engine or transmission
DE19906378A1 (en) * 1999-02-16 2000-08-17 Bosch Gmbh Robert Method and device for operating an internal combustion engine incorporates a control device and its software with multiple functions and a scheduler to activate them in different assigned operating modes.
EP2354949A1 (en) 2010-01-29 2011-08-10 Inchron GmbH Method for analysing the temporal behaviour of the data flow of distributed embedded systems
DE102012210059A1 (en) 2012-06-14 2013-12-19 Continental Automotive Gmbh Method for verifying and / or preprocessing data packets and for implementing the method set up control device
DE102013202405A1 (en) 2013-02-14 2014-08-14 Robert Bosch Gmbh Method for operating distributed system in motor vehicle, involves providing allocation of modules to operating chains and determining active and inactive operating chains depending on one or more operating modes

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4129794A1 (en) * 2021-08-06 2023-02-08 Continental Autonomous Mobility Germany GmbH Vehicular control assistance system and method

Also Published As

Publication number Publication date
WO2018007527A1 (en) 2018-01-11

Similar Documents

Publication Publication Date Title
EP3704573B1 (en) Method for performing a software update in a control unit of a motor vehicle, and motor vehicle designed accordingly
EP3101493B1 (en) System and method for control and/or analysis of an industrial process
DE102015003194A1 (en) Method and device for handling safety-critical errors
EP3227156A1 (en) Driver assistance control unit, motor vehicle, method for operating a driver assistance control unit of a motor vehicle
EP2099667B2 (en) Method for ensuring or maintaining the function of a complex complete safety-critical system
DE102010039179A1 (en) Method for controlling electrical consumers in an electrical network
DE60312041T2 (en) TCET EXPANDER
DE102007030313A1 (en) Method and control device for controlling personal protective equipment
DE102016008269A1 (en) Method for operating an integrated circuit of a device control device
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
DE112012006248T5 (en) Data processing device and program
DE102015100566A1 (en) Method and light mechanism for mixed critical applications
DE102013202405A1 (en) Method for operating distributed system in motor vehicle, involves providing allocation of modules to operating chains and determining active and inactive operating chains depending on one or more operating modes
DE102012020298B4 (en) Method for stabilizing a vehicle electrical system in a motor vehicle
DE102007060649A1 (en) Motor vehicle has multiple sensor units with multiple control units, which are connected over sensor bus, where multiple actuating units with multiple control units are connected over actuator bus
WO2023237316A1 (en) Method for performing data processing tasks
EP1817662A2 (en) Method and device for switching between operating modes of a multiprocessor system by means of at least one external signal
DE102018123563B4 (en) Method for inter-core communication in a multi-core processor
DE102011105617A1 (en) Motor vehicle with a variety of operating components
DE112019001253T5 (en) ELECTRONIC CONTROL DEVICE
EP1917587B1 (en) Method and device for controlling a computer system
DE102016003013A1 (en) Monitoring device and method for monitoring an operation of a control device of a motor vehicle
DE102014213826B4 (en) Procedure for synchronizing state changes in multi-core computers of embedded systems
DE102018207175A1 (en) Method and device for activating tasks in an operating system
DE102023109955A1 (en) SYSTEM AND METHOD FOR PROVIDING FUNCTIONAL POWER STATES DYNAMICALLY AT FUNCTIONAL RUNTIME

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R082 Change of representative

Representative=s name: HOFSTETTER, SCHURACK & PARTNER - PATENT- UND R, DE