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 PDFInfo
- 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
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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/00—Details 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/0098—Details of control systems ensuring comfort, safety or stability not otherwise provided for
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/26—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
- F02D41/263—Electrical 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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/00—Details 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/0001—Details of the control system
- B60W2050/0002—Automatic control, details of type of controller or control system architecture
- B60W2050/0004—In digital systems, e.g. discrete-time systems involving sampling
- B60W2050/0005—Processor details or data handling, e.g. memory registers or chip architecture
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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/00—Details 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/0001—Details of the control system
- B60W2050/0002—Automatic control, details of type of controller or control system architecture
- B60W2050/0004—In digital systems, e.g. discrete-time systems involving sampling
- B60W2050/0006—Digital architecture hierarchy
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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/00—Details 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/0062—Adapting control system settings
- B60W2050/0075—Automatic parameter input, automatic initialising or calibrating means
- B60W2050/009—Priority selection
- B60W2050/0094—Priority selection of control units
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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/00—Details 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/06—Improving the dynamic response of the control system, e.g. improving the speed of regulation or avoiding hunting or overshoot
- B60W2050/065—Improving 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
Aus der
Aus der
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
Durch das Steuergerät
Zum Bereitstellen der Fahrzeugfunktion
Die Verarbeitungsschritte
Um eine jeweilige Fahrzeugfunktion
Das Ausführen oder Durchführen der Verarbeitungsschritte
Um die Ausführzeit
Um die Wirkketten
Durch das Ab- und Anschalten von Wirkketten
Falls die Anzahl der Verarbeitungsschritte innerhalb der Kontrollschleife, die in der aktuellen Fahrsituation
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)
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)
| 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)
| 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)
| 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 |
-
2016
- 2016-07-07 DE DE102016008269.0A patent/DE102016008269A1/en active Pending
-
2017
- 2017-07-06 WO PCT/EP2017/066944 patent/WO2018007527A1/en not_active Ceased
Patent Citations (6)
| 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)
| 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 |