[go: up one dir, main page]

DE102024204801B3 - Vorrichtung und Verfahren zum Testen eines Prozesses - Google Patents

Vorrichtung und Verfahren zum Testen eines Prozesses Download PDF

Info

Publication number
DE102024204801B3
DE102024204801B3 DE102024204801.1A DE102024204801A DE102024204801B3 DE 102024204801 B3 DE102024204801 B3 DE 102024204801B3 DE 102024204801 A DE102024204801 A DE 102024204801A DE 102024204801 B3 DE102024204801 B3 DE 102024204801B3
Authority
DE
Germany
Prior art keywords
control input
state variable
determining
value
values
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.)
Active
Application number
DE102024204801.1A
Other languages
English (en)
Inventor
Marco Giani
Raffaele Romagnoli
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.)
Carnegie Mellon University Pittsburgh Us
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Carnegie Mellon University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH, Carnegie Mellon University filed Critical Robert Bosch GmbH
Priority to DE102024204801.1A priority Critical patent/DE102024204801B3/de
Priority to US19/215,401 priority patent/US20250362670A1/en
Priority to CN202510671275.6A priority patent/CN121008505A/zh
Application granted granted Critical
Publication of DE102024204801B3 publication Critical patent/DE102024204801B3/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0428Safety, monitoring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • G05B23/0224Process history based detection method, e.g. whereby history implies the availability of large amounts of data
    • G05B23/024Quantitative history assessment, e.g. mathematical relationships between available data; Functions therefor; Principal component analysis [PCA]; Partial least square [PLS]; Statistical classifiers, e.g. Bayesian networks, linear regression or correlation analysis; Neural networks
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24024Safety, surveillance

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Mathematical Physics (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Feedback Control In General (AREA)

Abstract

Eine Vorrichtung und ein Verfahren zum Testen eines Prozesses, wobei eine Zustandsvariable des Prozesses mit einer Steuereingabe von einer Steuerung steuerbar ist, wobei das Verfahren das Bestimmen (304) aufeinanderfolgender Werte der Zustandsvariablen ohne Steuereingabe, ausgehend von einem Anfangswert der Zustandsvariablen, und einer Menge der aufeinanderfolgenden Werte der Zustandsvariablen, die berechnet werden kann, bis die quadratische Ljapunow-Funktion für den Wert der Zustandsvariablen einen vorbestimmten Schwellenwert erreicht, und Bestimmen (306), dass der Prozess gegenüber der Menge aufeinanderfolgender Werte ohne Steuereingabe robust ist, umfasst.

Description

  • Hintergrund
  • Die Erfindung betrifft eine Vorrichtung und ein Verfahren zum Testen eines Prozesses.
  • In einem vernetzten Steuerungssystem wird ein Prozess, an dem ein gesteuertes System beteiligt ist, in einem Regelkreis von einer Steuerung über ein Kommunikationsnetzwerk von einem entfernten Standort aus gesteuert. Eine große Herausforderung für diese Art von Steuerungssystemen ist die Latenzzeit, d. h. die Verzögerung zwischen Steuerung und gesteuertem System. Die Latenz kann zeitlich variieren. Diese Verzögerung kann tatsächlich die Leistung des Regelkreises destabilisieren und beeinträchtigen.
  • Offenbarung der Erfindung
  • Ein Verfahren zum Testen eines Prozesses, wobei eine Zustandsvariable des Prozesses mit einer Steuereingabe von einer Steuerung steuerbar ist, wobei das Verfahren das Bestimmen aufeinanderfolgender Werte der Zustandsvariablen ohne Steuereingabe, ausgehend von einem Anfangswert der Zustandsvariablen, und einer Menge der aufeinanderfolgenden Werte der Zustandsvariablen, die berechnet werden kann, bis die quadratische Ljapunow-Funktion für den Wert der Zustandsvariablen einen vorbestimmten Schwellenwert erreicht, und Bestimmen, dass der Prozess gegenüber der Menge aufeinanderfolgender Werte ohne Steuereingabe robust ist, umfasst.
  • Das Verfahren kann das Bestimmen eines Arrays von Mengen aufeinanderfolgender Werte der Zustandsvariablen ohne Steuereingabe, bis die quadratische Ljapunow-Funktion für den Wert der Zustandsvariablen den vorbestimmten Schwellenwert erreicht, ausgehend von unterschiedlichen Anfangszuständen der Zustandsvariablen, und Bestimmen, dass der Prozess gegenüber den Mengen aufeinanderfolgender Werte ohne Steuereingabe robust ist, umfassen.
  • Das Verfahren kann ein Führen des Prozesses mit Steuereingabe zu dem Anfangswert der Zustandsvariablen umfassen.
  • Das Verfahren kann Bestimmen der Werte der Zustandsvariablen mit dem Prozess umfassen, wobei der Prozess auf einer computergesteuerten Maschine ausgeführt wird.
  • Das Verfahren kann Empfangen der Steuereingabe von einer Fernsteuerung, Bestimmen der Zustandsvariablen mit dem Prozess, und Aktivieren einer lokalen Steuerung zum Steuern des Prozesses bei Erkennung, dass die maximale Anzahl aufeinanderfolgender Werte der Steuereingabe fehlt, umfassen.
  • Eine Vorrichtung zum Testen eines Prozesses ist zur Ausführung des Verfahrens ausgelegt.
  • Es kann ein Computerprogramm bereitgestellt werden, wobei das Computerprogramm computerlesbare Anweisungen umfasst, die bei Ausführung durch einen Computer den Computer veranlassen, das Verfahren auszuführen.
  • Weitere Beispiele ergeben sich aus der nachfolgenden Beschreibung und der Zeichnung. In der Zeichnung:
    • 1 zeigt schematisch ein Kommunikationsnetzwerk,
    • 2 zeigt ein Ablaufdiagramm, das Schritte eines Verfahrens zur Steuerung eines Prozesses mit einer Steuerung in Abhängigkeit von einer Zustandsvariablen des Prozesses umfasst,
    • 3 zeigt ein Flussdiagramm mit Schritten eines Verfahrens zum Texten des Prozesses,
    • 4 zeigt ein beispielhaftes System, das den Prozess ausführt,
    • 5 zeigt ein beispielhaftes Verhalten einer quadratischen Ljapunow-Funktion.
  • 1 zeigt schematisch ein Kommunikationsnetzwerk 100.
  • Das Kommunikationsnetzwerk 100 umfasst eine erste Vorrichtung 102 und eine zweite Vorrichtung 104.
  • Das Kommunikationsnetzwerk 100 verbindet die erste Vorrichtung 102 und die zweite Vorrichtung 104.
  • Das Kommunikationsnetz 100 kann eine oder mehrere Zwischenstationen, z. B. Switches, zwischen der ersten Vorrichtung 102 und der zweiten Vorrichtung 104 umfassen.
  • Die erste Vorrichtung 102 ist eine lokale Vorrichtung bezüglich mindestens eines Sensors, der den Prozess 110 überwacht, und bezüglich mindestens eines Aktors, der in dem Prozess 110 agiert. Lokal bedeutet in diesem Kontext, dass die erste Vorrichtung 102 einen direkten Zugriff auf den mindestens einen Sensor und den mindestens einen Aktor hat. Direkter Zugriff kann bedeuten, dass eine Verzögerung beim Zugriff im Vergleich zu einer Verzögerung in dem Kommunikationsnetzwerk 100 vernachlässigbar ist.
  • Gemäß einem Beispiel wird ein Prozess 110 auf der ersten Vorrichtung 102 ausgeführt, und eine Steuerung 112 zum Steuern des Prozesses 110 wird auf der zweiten Vorrichtung 104 ausgeführt.
  • Der Prozess 110 steuert ein System auf einer lokalen Vorrichtung, z. B. der ersten Vorrichtung 102. Die lokale Vorrichtung führt Eingabe- und/oder Ausgabeoperationen aus. Die lokale Vorrichtung liest beispielsweise Eingaben von Sensoren zur Überwachung des Systems oder einer Umgebung des Systems aus. Die lokale Vorrichtung steuert beispielsweise Aktoren zur Steuerung des Systems. Das System kann eine Industriemaschine, ein softwaredefiniertes Fahrzeug, eine Vorrichtung im Internet der Dinge, loT, oder im intelligenten IoT, IIoT, sein.
  • Der Prozess 110 beinhaltet beispielsweise die Steuerung einer computergesteuerten Maschine, z. B. eines softwaredefinierten Fahrzeugs. Die Steuerung 112 kann eine Edge-Vorrichtung oder eine cloudbasierte Steuerung sein.
  • Das Kommunikationsnetzwerk 100 umfasst beispielsweise einen CAN-(Controller Area Network) Bus. Das Kommunikationsnetzwerk 100 umfasst beispielsweise ein lokales Netzwerk, LAN. Das Kommunikationsnetzwerk 100 umfasst beispielsweise ein drahtloses lokales Netzwerk, WLAN. Das Kommunikationsnetzwerk 100 umfasst beispielsweise ein Weitbereichsnetzwerk, WAN.
  • Das Kommunikationsnetzwerk 100 kann eine Kombination aus CAN, LAN, WLAN, WAN umfassen.
  • Die erste Vorrichtung 102 und die zweite Vorrichtung 104 können einen Mikrocontroller und einen Speicher, insbesondere einen transienten und einen nichtflüchtigen Speicher, umfassen. Ein Computerprogramm kann beispielsweise auf dem transienten und nichtflüchtigen Speicher bereitgestellt werden, wobei das Computerprogramm computerlesbare Anweisungen umfasst, die, wenn sie von einem Computer, z. B. dem Mikrocontroller, ausgeführt werden, den Computer veranlassen, ein Verfahren zur Steuerung des Prozesses 110 mit der Steuerung 112 auszuführen.
  • Gemäß dem Beispiel wird der Prozess 110 durch ein System in Form eines diskreten Zustandsraums dargestellt und linearisiert: x k + 1 = A x k + B u k
    Figure DE102024204801B3_0001
    wobei xk einen Wert der Zustandsvariablen des Prozesses 110 darstellt, uk einen Wert der Steuereingabe des Prozesses 110 darstellt, A die Systemmatrix des Prozesses 110 darstellt, und B die Eingabematrix des Prozesses 110 darstellt.
  • Das System definiert das Verhalten des Prozesses 110.
  • In dem Beispiel modelliert das System in Form eines diskreten Zustandsraums ein technisches System der realen Welt.
  • Bei der Steuerung 112 handelt es sich gemäß dem Beispiel um eine Steuerung mit Zustandsrückführung u k = K x k
    Figure DE102024204801B3_0002
    wobei K die Regelverstärkungsmatrix ist.
  • Die quadratische Ljapunow-Funktion für dieses System ist V ( x ) = x T P x
    Figure DE102024204801B3_0003
    wobei P eine positiv semidefinite Matrix ist, die unter der Annahme, dass A asymptotisch stabil ist, abgeleitet wird von ( A B K ) T P ( A B K ) P = Q
    Figure DE102024204801B3_0004
    • wobei Q eine symmetrische positiv definite Matrix ist.
    • Beispielsweise ist Q die Identitätsmatrix, d. h. Einsen auf den Diagonalelementen der Matrix und Nullen überall sonst. Die Verwendung der Identitätsmatrix erleichtert Berechnungen.
  • Das System ist quadratisch beschränkt, wenn x T P x > η ( A x k + B K d k ) T P ( A x k + B K d k ) x k T P x k < 0, d δ   a n d   k 0
    Figure DE102024204801B3_0005
    wobei η ein Schwellenwert und dk eine Störung ist.
  • Die Eigenschaft der quadratischen Beschränktheit garantiert Robustheit gegenüber begrenzten Störungen, da für jeden Wert außerhalb des Ellipsoids ε η = { x n | x T P x η }
    Figure DE102024204801B3_0006
    die Steuerung 112 in der Lage ist, den Auswirkungen der Störung dk entgegenzuwirken.
  • Gemäß dem Beispiel handelt es sich bei der Störung dk um einen fehlenden Wert u der Steuereingabe 206. Der Wert u der Steuereingabe 206 kann aufgrund von Problemen im Kommunikationsnetzwerk 100 fehlen.
  • Gemäß dem Beispiel ist die Störung dk akzeptabel, bis der Wert V(x) der quadratischen Ljapunow-Funktion den Schwellenwert η überschreitet, d. h. V(x) > η.
  • Beispielsweise wird eine Latenz des Kommunikationsnetzwerks 100 als Störungen dk modelliert, und solange die Störungen dk begrenzt sind, bringt die Steuerung 112 den Prozess 110, d. h. das System, wieder zur Stabilität.
  • Anstelle der Latenz, oder zusätzlich zur Latenz, kann mit den Störungen dk die Netzwerkverzögerung des Kommunikationsnetzwerks 100 modelliert und überwacht werden, oder auch Unsicherheiten oder andere Störungen modelliert werden.
  • Während fehlender Aktualisierungen kann das System als asymptotisch stabiles System beschrieben werden, das einer externen Störung dk ausgesetzt ist x k + 1 = A f x k + B K d k
    Figure DE102024204801B3_0007
    wobei A f = ( A B K )
    Figure DE102024204801B3_0008
  • Gemäß dem Beispiel sind die Zustände des Prozesses 110 messbar, beobachtbar oder abschätzbar.
  • 2 zeigt ein Ablaufdiagramm, das Schritte des Verfahrens zur Steuerung des Prozesses 110 mit der Steuerung 112 in Abhängigkeit von einer Zustandsvariablen 202 des Prozesses 110 umfasst.
  • In dem Beispiel sendet der Prozess 110 einen Wert x der Zustandsvariablen 202 über das Kommunikationsnetzwerk 100 an die Steuerung 112.
  • In einem Schritt 204 bestimmt die Steuerung 112 einen Wert u einer Steuereingabe 206 für den Prozess 110 in Abhängigkeit von dem Wert x der Zustandsvariablen 202.
  • In dem Beispiel sendet die Steuerung 112 den Wert u der Steuereingabe 206 über das Kommunikationsnetzwerk 100 an den Prozess 110.
  • In einem Schritt 208 wird der Prozess 110 in Abhängigkeit von dem empfangenen Wert u einer Steuereingabe 206 ausgeführt.
  • Die Schritte 202, 204, 206, 208 werden bei der Steuerung des Prozesses 110 mit der Steuerung 112 zyklisch wiederholt ausgeführt.
  • Während des Steuerns kann es sein, dass der Prozess 110 in einem Zyklus i keinen Wert ui der Steuereingabe 206 empfängt. Gemäß dem Beispiel ist der Prozess 110 so ausgelegt, dass er den zuvor empfangenen Wert ui-1 der Steuereingabe 206 beibehält, falls der Prozess 110 keinen Wert ui der Steuereingabe 206 empfängt.
  • Während des Steuerns kann es passieren, dass der Prozess 110 mehrere aufeinanderfolgende Werte ui-k, ... , ui der Steuereingabe 206 nicht empfängt. In diesem Fall ist der Prozess 110 so ausgelegt, dass er den zuletzt empfangenen Wert ui-k der Steuereingabe 206 beibehält.
  • Der Prozess 110 kann aufgrund einer Störung des Kommunikationsnetzwerks 100 möglicherweise den Wert ui oder die aufeinanderfolgenden Werte ui-k, ... , ui der Steuereingabe 206 nicht empfangen. Dass der Wert ui oder die aufeinanderfolgenden Werte ui-k, ... , ui der Steuereingabe 206 nicht empfangen werden, kann zu einer Instabilität des Systems führen.
  • Um zu beobachten, ob das System über die Grenzen von εη hinaus verschoben werden kann, wird die Aktualisierung der Steuereingabe 206 in einem Test j für eine Menge kj aufeinanderfolgender Werte ui-kj , ... , ui der Steuereingabe 206 gestoppt.
  • 3 zeigt ein Flussdiagramm mit Schritten eines Verfahrens zum Testen des Prozesses 110.
  • In dem Prozess 110 ist die Zustandsvariable 202 des Prozesses 110 mit der Steuereingabe 206 von der Steuerung 112 steuerbar.
  • In dem Beispiel wird der Test mit einem System in Form eines diskreten Zustandsraums in dem Test durchgeführt. Der Test kann mit dem realen System im Test oder in einer Simulation des realen Systems durchgeführt werden, wobei das System in diskreter Zustandsraumform verwendet wird, anstatt das reale System im Test zu verwenden.
  • Gemäß einem Beispiel umfasst die Zustandsvariable 202 mindestens einen Zustand der computergesteuerten Maschine, und die Werte der Zustandsvariablen 202 werden mit dem Prozess 110 bestimmt, während der Prozess 110 auf der computergesteuerten Maschine ausgeführt wird.
  • Das Verfahren zum Testen umfasst einen Schritt 300.
  • Der Schritt 300 umfasst Bereitstellen eines Anfangswerts x0 der Zustandsvariablen 202.
  • Der Schritt 300 umfasst Bereitstellen eines vorbestimmten Schwellenwerts η ∈ ℝ für die quadratische Ljapunow-Funktion V(x) für die Werte x der Zustandsvariablen 202. Das Verfahren in dem Beispiel basiert auf einer vordefinierten Robustheit für das System. Der Wert von η wird beispielsweise so gewählt, dass er zu der vordefinierten Robustheit passt.
  • Beispielsweise ist ein Anfangszustand x0 vorgesehen, bei dem der Wert der quadratischen Ljapunow-Funktion V(x0) nahe an dem vorbestimmten Schwellenwert η liegt.
  • In diesem Sinne wird das System sehr nahe an der Grenze seiner Robustheit initialisiert, um das Worst-Case-Szenario abzuschätzen, nämlich eine Verzögerung, die auftritt, während das System am Rande seiner Robustheit arbeitet.
  • Für einen Algorithmus zum numerischen Testen der Robustheit des Systems kann ein Schwellenwert η' gewählt werden, der kleiner als der Schwellenwert η nahe der Grenze ist.
  • Beispielsweise kennt ein Bediener des Prozesses für einen Prozess die maximal zulässige Abweichung vom Anfangszustand x0, die tolerierbar ist. Beispielsweise möchte man bei einem Pendel auf einem Wagen nicht, dass sich der Wagen um eine bestimmte Entfernung von der Mitte bewegt oder dass die Pendelstange um mehr als einen bestimmten Winkel geneigt wird. Im Allgemeinen sind solche Abweichungen bekannt, da sie in realen Prozessen mit der Leistung oder Qualität verknüpft sind.
  • Wenn dieser Anfangszustand x0 bekannt ist, wird die Ljapunow-Funktion V(x0) berechnet und dann der Schwellenwert η' für den Algorithmus in Abhängigkeit von der Ljapunow-Funktion V(x0) bestimmt, insbesondere V(x0) = η'. Der Algorithmus untersucht das System am Rande des Schwellenwerts η' und verliert somit nicht an Stabilität, da Schwellenwert η' < Schwellenwert η.
  • Das Verfahren zum Testen umfasst einen Schritt 302.
  • Der Schritt 302 umfasst Führen des Prozesses 110 mit der Steuereingabe 206 zu dem Anfangswert x0 der Zustandsvariablen 202.
  • Das Verfahren zum Testen umfasst einen Schritt 304.
  • Der Schritt 304 umfasst ein Bestimmen aufeinanderfolgender Werte der Zustandsvariablen 202 ohne Steuereingabe 206 ausgehend von dem Anfangswert der Zustandsvariablen 202.
  • Der Schritt 304 umfasst ein Bestimmen einer Menge der aufeinanderfolgenden Werte der Zustandsvariablen 202, die berechnet werden kann, bis die quadratische Ljapunow-Funktion V(x) für den Wert x der Zustandsvariablen 202 den vorbestimmten Schwellenwert η' erreicht.
  • Gemäß einem Beispiel umfasst der Schritt 304 das Bestimmen eines Arrays ki von Mengen aufeinanderfolgender Werte der Zustandsvariablen 202 ohne Steuereingabe 206 ausgehend von unterschiedlichen Anfangszuständen der Zustandsvariablen 202.
  • Nachfolgend wird ein beispielhafter Algorithmus zum numerischen Testen der Robustheit des Systems angegeben.
    Figure DE102024204801B3_0009
  • Der Algorithmus läuft über N Zeitschritte. Die Steuereingabe wird aktualisiert, falls V(xk) < η'. Jedes Mal, wenn die Steuereingabe aktualisiert wird, speichert der Algorithmus den Wert von k in dem Array ki, das die maximale Sequenz fehlender Werte der Steuereingabe 206 darstellt, bevor der Wert der Zustandsvariablen 202 das Ellipsoid εη, verlässt.
  • Das Verfahren zum Testen umfasst einen Schritt 306.
  • Der Schritt 306 umfasst ein Bestimmen, dass der Prozess 110 für die maximale Menge aufeinanderfolgender fehlender Werte der Steuereingabe 206 asymptotisch stabil ist, wenn die Menge aufeinanderfolgender Werte der Zustandsvariablen die maximale Menge erreicht oder sich von der maximalen Menge um weniger als eine vorgegebene Toleranz unterscheidet.
  • Gemäß einem Beispiel ist die Steuerung 112 eine Fernsteuerung, und zur Steuerung des Prozesses 110 steht eine lokale Steuerung zur Verfügung. Das Verfahren zur Steuerung des Prozesses 110 in diesem Beispiel kann den Empfang der Steuereingabe 206 von der Fernsteuerung 112 und das Bestimmen der Zustandsvariable 202 mit dem Prozess 110 umfassen. Das Verfahren zur Steuerung des Prozesses 110 umfasst beispielsweise ein Aktivieren der lokalen Steuerung zum Steuern des Prozesses 110 bei einer Erkennung, dass die maximale Menge k* aufeinanderfolgender Werte der Steuereingabe 206 fehlt.
  • 4 zeigt ein beispielhaftes System 400, das den Prozess ausführt, ein invertiertes Pendel 400.
  • Das physikalische Modell des invertierten Pendels wird durch das folgende System gewöhnlicher Differentialgleichungen zweiter Ordnung gegeben: L Θ ¨ = g  sin  Θ y ¨  cos  Θ   k n L   Θ ˙
    Figure DE102024204801B3_0010
    ( M + m ) y ¨ = m L Θ ˙ 2 sin  Θ− m L Θ ¨  cos  Θ− b   y ˙ + F
    Figure DE102024204801B3_0011
    • wobei die Masse des Seils vernachlässigbar ist, und
    • m [Kg]: Masse des Pendels 402,
    • M [Kg]: Masse des Wagens 404,
    • L [m]: Länge des Pendels vom Stift bis zum Pendelkörper,
    • b [Ns/m]: Reibungskoeffizient des Wagens 404, k [Nsm/Rad]: Reibungskoeffizient des Pendels 402,
    • Θ [Rad]: Winkel, den das Pendel mit den durch den Stift verlaufenden vertikalen Achsen bildet, Θ = 0 stellt die aufrechte Position dar,
    • y [m]: Position des Wagens 404,
    • F [N]: auf den Wagen ausgeübte Kraft 404,
    • g=9,81[m/s2]: Erdbeschleunigung.
  • Das invertierte Pendel 400 wird für die Zustandsraumvariablen x1 = θ, x2 = Θ̇, x3 = y, x4 = y und Näherungen wie Θ ≈ 0 modelliert x ˙ = A x + B F
    Figure DE102024204801B3_0012
    wobei A = [ 0 1 0 0 M ¯ g L M M ¯ ( k L m ) L M 0 b L M 0 0 0 1 g m M ( k m ) M 0 b M ]
    Figure DE102024204801B3_0013
    wobei M = M + m und die Steuereingabe u die auf den Wagen 404 ausgeübte Kraft F ist. B = [ 0   1 M L  0  1 M ] T
    Figure DE102024204801B3_0014
  • 5 zeigt ein beispielhaftes Verhalten der quadratischen Ljapunow-Funktion V(xk) für das invertierte Pendel im Test für einen Schwellenwert η. In dem Beispiel beträgt der Schwellenwert η = 10. 5 zeigt 23 aufeinanderfolgende Störungen dk, die durch einen fehlenden Wert u der Steuereingabe verursacht werden. Die Steuereingabe in dem Beispiel ist die auf den Wagen 404 ausgeübte Kraft F. Die Störungen werden in dem Beispiel durch die fehlende auf den Wagen 404 ausgeübte Kraft F verursacht.
  • Gemäß dem Beispiel folgen auf eine empfangene Steuereingabe 502 22 aufeinanderfolgende fehlende Steuereingaben 504. 5 zeigt die Zeitschritte k=0, ..., 45.
  • Im Fall von 22 aufeinanderfolgenden fehlenden Steuereingaben 504 bestätigt der Test, dass das beispielhafte System 400 asymptotisch stabil ist.
  • 5 zeigt eine erste Sequenz von 22 aufeinanderfolgenden fehlenden Steuereingaben 504 zwischen einer ersten empfangenen Steuereingabe 502 und einer zweiten empfangenen Steuereingabe 502. 5 zeigt eine zweite Sequenz von 22 aufeinanderfolgenden fehlenden Steuereingaben 504 zwischen der zweiten empfangenen Steuereingabe 502 und einer dritten empfangenen Steuereingabe 502.

Claims (7)

  1. Verfahren zum Testen eines Prozesses (110), dadurch gekennzeichnet, dass eine Zustandsvariable (202) des Prozesses (110) mit einer Steuereingabe (206) von einer Steuerung (112) steuerbar ist, wobei das Verfahren Bestimmen (304) aufeinanderfolgender Werte der Zustandsvariablen (202) ohne Steuereingabe (206), ausgehend von einem Anfangswert der Zustandsvariablen (202), und einer Menge der aufeinanderfolgenden Werte der Zustandsvariablen, die berechnet werden kann, bis die quadratische Ljapunow-Funktion für den Wert der Zustandsvariablen (202) einen vorbestimmten Schwellenwert erreicht, und Bestimmen (306), dass der Prozess (110) gegenüber der Menge aufeinanderfolgender Werte ohne Steuereingabe robust ist, umfasst.
  2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass das Verfahren Bestimmen (304) eines Arrays von Mengen aufeinanderfolgender Werte der Zustandsvariablen (202) ohne Steuereingabe (206) bis die quadratische Ljapunow-Funktion für den Wert der Zustandsvariablen den vorbestimmten Schwellenwert erreicht, ausgehend von unterschiedlichen Anfangszuständen der Zustandsvariablen (202), und Bestimmen (306), dass der Prozess (110) gegenüber den Mengen aufeinanderfolgender Werte ohne Steuereingabe robust ist, umfasst.
  3. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch Führen (302) des Prozesses (110) mit Steuereingabe (206) zu dem Anfangswert der Zustandsvariablen (202).
  4. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch Bestimmen der Werte der Zustandsvariablen (202) mit dem Prozess (110), wobei der Prozess (110) auf einer computergesteuerten Maschine ausgeführt wird.
  5. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch Empfangen der Steuereingabe (206) von einer Fernsteuerung (112), Bestimmen der Zustandsvariablen (202) mit dem Prozess (110), und Aktivieren einer lokalen Steuerung zum Steuern des Prozesses (110) bei Erkennung, dass die maximale Anzahl aufeinanderfolgender Werte der Steuereingabe (206) fehlt.
  6. Vorrichtung zum Testen eines Prozesses (110), dadurch gekennzeichnet, dass die Vorrichtung dazu ausgelegt ist, das Verfahren nach einem der vorhergehenden Ansprüche auszuführen.
  7. Computerprogramm, dadurch gekennzeichnet, dass das Computerprogramm computerlesbare Anweisungen umfasst, die bei Ausführung durch einen Computer den Computer veranlassen, das Verfahren nach einem der Ansprüche 1 bis 5 auszuführen.
DE102024204801.1A 2024-05-24 2024-05-24 Vorrichtung und Verfahren zum Testen eines Prozesses Active DE102024204801B3 (de)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE102024204801.1A DE102024204801B3 (de) 2024-05-24 2024-05-24 Vorrichtung und Verfahren zum Testen eines Prozesses
US19/215,401 US20250362670A1 (en) 2024-05-24 2025-05-22 Device and method for testing a process
CN202510671275.6A CN121008505A (zh) 2024-05-24 2025-05-23 用于测试过程的设备和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102024204801.1A DE102024204801B3 (de) 2024-05-24 2024-05-24 Vorrichtung und Verfahren zum Testen eines Prozesses

Publications (1)

Publication Number Publication Date
DE102024204801B3 true DE102024204801B3 (de) 2025-06-12

Family

ID=95783049

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102024204801.1A Active DE102024204801B3 (de) 2024-05-24 2024-05-24 Vorrichtung und Verfahren zum Testen eines Prozesses

Country Status (3)

Country Link
US (1) US20250362670A1 (de)
CN (1) CN121008505A (de)
DE (1) DE102024204801B3 (de)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
S. Mubeen et al.: Delay Mitigation in Offloaded Cloud Controllers in Industrial IoT. In: IEEE Access, 5, 24.04.2017, 4418-4430. *

Also Published As

Publication number Publication date
US20250362670A1 (en) 2025-11-27
CN121008505A (zh) 2025-11-25

Similar Documents

Publication Publication Date Title
DE69915355T2 (de) Aktives schwingungskontrollsystem mit verbesserter störreduzierung
DE102016012065B4 (de) Robotersystem mit Funktion zum Berechnen von Position und Ausrichtung eines Sensors
DE10247347B4 (de) System und Verfahren zum Messen der Kennlinie eines Motors mit einem durch das µ-Syntheseverfahren entworfenen Drehmomentregler
EP3605256B1 (de) System und verfahren zum überwachen des zustands eines unbemannten luftfahrzeugs
DE112014001217T5 (de) Verfahren und System zur Regelung einer Menge von semiaktiven Aktoren, die in einem Aufzug angeordnet sind
DE102017105129A1 (de) Verfahren zur Steuerung von Schwingungen eines an eine Aufzugkabine angeschlossenen Aufzugkabels
DE102015100669A1 (de) Anti-pendel-steuerverfahren mit einstellbarer unterstützung für den transport einer schwebenden last
DE202017007539U1 (de) System zum optimalen Layout von Dehnungssensoren an einem Flugzeugflügel
DE102024204801B3 (de) Vorrichtung und Verfahren zum Testen eines Prozesses
EP1715352B1 (de) Verfahren und vorrichtung zur fehlerdiagnose mechatronischer systeme
DE102016123421B4 (de) Verfahren und Steuerungseinrichtung zur Einstellung der Dämpfkraft eines Stoßdämpfers
DE102020210563A1 (de) Verfahren zur Beurteilung von Validierungspunkten für ein Simulationsmodell
DE102024204803B3 (de) Vorrichtung und Verfahren zur Steuerung eines Prozesses mit einer Steuerung in Abhängigkeit von einer Zustandsvariablen des Prozesses
DE102022120407A1 (de) Verfahren zur Fehlererkennung, Fehlererkennungsvorrichtung und Computerprogrammprodukt
DE102016123420B4 (de) Verfahren und Steuerungseinrichtung zur Einstellung der Dämpfkraft eines Stoßdämpfers
DE102014112062A1 (de) Positionssteuervorrichtung zur Identifikation einer niederfrequenten Störung
DE19850612C1 (de) Trimmverfahren zum Abgleich eines Simulationssystems mit einem geregelten Referenzsystem
WO2021013975A1 (de) Verifikation eines massemodells eines robotermanipulators
DE102019216486A1 (de) Verfahren zum Bestimmen einer geschätzten Abweichung zumindest einer Zustandsvariablen eines dynamischen Systems
DE112013006705B4 (de) Verfahren und System zum Steuern eines Satzes semi-aktiver Betätigungselemente, die in einem Aufzugsystem installiert sind
DE102024204002A1 (de) Robuste adaptive regelung für unbestimmt zeitverzögerte regelsysteme
DE102023206821A1 (de) Computerimplementiertes verfahren zur bestimmung eines surrogatmodells eines zustandsraummodells
DE102016004837C5 (de) Steuerung eines aktorisch angetriebenen Robotermanipulators
DE102024203386A1 (de) Verfahren zum Regeln eines dynamischen Systems mit Jittereffekten
DE102024117582B3 (de) Verfahren zum Berechnen der Qualität einer Roboterentlastungseinrichtung eines Robotersystem

Legal Events

Date Code Title Description
R081 Change of applicant/patentee

Owner name: ROBERT BOSCH GESELLSCHAFT MIT BESCHRAENKTER HA, DE

Free format text: FORMER OWNER: ROBERT BOSCH GESELLSCHAFT MIT BESCHRAENKTER HAFTUNG, 70469 STUTTGART, DE

Owner name: CARNEGIE MELLON UNIVERSITY, PITTSBURGH, US

Free format text: FORMER OWNER: ROBERT BOSCH GESELLSCHAFT MIT BESCHRAENKTER HAFTUNG, 70469 STUTTGART, DE

R163 Identified publications notified
R012 Request for examination validly filed
R082 Change of representative

Representative=s name: BEE, JOACHIM, DIPL.-ING., DE

R018 Grant decision by examination section/examining division