StudierendeLehrende

Sliding Mode Observer Design

Der Sliding Mode Observer (SMO) ist ein leistungsfähiges Werkzeug in der Regelungstechnik, das es ermöglicht, Zustände eines dynamischen Systems trotz Modellunsicherheiten und Störungen zu schätzen. Der Kern des Designs basiert auf der Idee, einen Zustandsschätzer zu entwickeln, der sich auf eine bestimmte Oberfläche (Sliding Surface) einstellt, wodurch die Auswirkungen von Störungen und Unsicherheiten minimiert werden.

Der SMO wird typischerweise in zwei Hauptschritte unterteilt: Zunächst wird eine geeignete Sliding Surface definiert, die den gewünschten Zustand repräsentiert. Dann wird ein dynamisches Modell konstruiert, das die Abweichung vom gewünschten Zustand verfolgt und anpasst. Dieser Prozess kann mathematisch als folgt beschrieben werden:

  1. Definition der Sliding Surface: s(x)=Cx+Ds(x) = Cx + Ds(x)=Cx+D, wobei CCC und DDD Parameter sind, die die gewünschte Dynamik definieren.
  2. Überwachung der Abweichungen: s˙(x)=−k⋅sgn(s(x))\dot{s}(x) = -k \cdot \text{sgn}(s(x))s˙(x)=−k⋅sgn(s(x)), wobei kkk eine positive Konstante ist.

Durch diese Struktur ermöglicht der SMO robuste Zustandsabschätzungen in Systemen, die von externen Störungen betroffen sind, und ist besonders vorteilhaft in Anwendungen, wo hohe Genauigkeit und Zuverlässigkeit gefordert sind.

Weitere verwandte Begriffe

contact us

Zeit zu lernen

Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.

logoVerwandle jedes Dokument in ein interaktives Lernerlebnis.
Antong Yin

Antong Yin

Co-Founder & CEO

Jan Tiegges

Jan Tiegges

Co-Founder & CTO

Paul Herman

Paul Herman

Co-Founder & CPO

© 2025 acemate UG (haftungsbeschränkt)  |   Nutzungsbedingungen  |   Datenschutzerklärung  |   Impressum  |   Jobs   |  
iconlogo
Einloggen

Self-Supervised Contrastive Learning

Self-Supervised Contrastive Learning ist ein Ansatz im Bereich des maschinellen Lernens, der darauf abzielt, nützliche Repräsentationen von Daten zu lernen, ohne dass eine manuelle Beschriftung erforderlich ist. Dieser Ansatz basiert auf der Idee, dass ähnliche Datenpunkte näher zueinander im Repräsentationsraum angeordnet werden sollten, während unähnliche Datenpunkte weiter voneinander entfernt sein sollten. In der Praxis werden aus einem Bild beispielsweise mehrere Augmentierungen (z. B. verschiedene Transformationen) erstellt, und das Modell lernt, diese Augmentierungen als zusammengehörig zu betrachten.

Ein zentraler Bestandteil ist der Kontrastive Verlust, der typischerweise wie folgt formuliert wird:

L=−log⁡exp⁡(sim(zi,zj)/τ)∑k=1N1[k≠i]exp⁡(sim(zi,zk)/τ)\mathcal{L} = -\log \frac{\exp(\text{sim}(z_i, z_j) / \tau)}{\sum_{k=1}^{N} \mathbb{1}_{[k \neq i]} \exp(\text{sim}(z_i, z_k) / \tau)}L=−log∑k=1N​1[k=i]​exp(sim(zi​,zk​)/τ)exp(sim(zi​,zj​)/τ)​

Hierbei ist sim(zi,zj)\text{sim}(z_i, z_j)sim(zi​,zj​) eine Ähnlichkeitsmessung zwischen den Repräsentationen ziz_izi​ und zjz_jzj​, und τ\tauτ ist ein Temperaturparameter, der die Schärfe des Kontrasts reguliert. Durch diesen Prozess ler

Lyapunov-Direktmethode

Die Lyapunov Direct Method ist ein Verfahren zur Analyse der Stabilität dynamischer Systeme. Sie basiert auf der Konstruktion einer Lyapunov-Funktion, die eine positive definite Funktion V(x)V(x)V(x) darstellt, die die Energie oder den Zustand eines Systems beschreibt. Um die Stabilität eines Gleichgewichts zu beweisen, wird gezeigt, dass die Ableitung dieser Funktion entlang der Trajektorien des Systems negativ definit ist, d.h., V˙(x)<0\dot{V}(x) < 0V˙(x)<0 für alle xxx in einer Umgebung des Gleichgewichts. Dies impliziert, dass das System zurück zu diesem Gleichgewichtszustand tendiert. Die Methode ist besonders nützlich, da sie oft ohne die explizite Lösung der Systemdifferentialgleichungen auskommt und sich auf die Eigenschaften der Lyapunov-Funktion konzentriert.

Caratheodory-Kriterium

Das Caratheodory-Kriterium ist ein wichtiges Konzept in der Analysis, das sich mit der Konvexität von Mengen befasst. Es besagt, dass ein Punkt xxx in einem Raum Rn\mathbb{R}^nRn innerhalb einer konvexen Menge CCC liegt, wenn und nur wenn er als konvexe Kombination von Punkten aus CCC dargestellt werden kann. Formal bedeutet dies, dass es Punkte x1,x2,…,xk∈Cx_1, x_2, \ldots, x_k \in Cx1​,x2​,…,xk​∈C und nicht-negative Koeffizienten λ1,λ2,…,λk\lambda_1, \lambda_2, \ldots, \lambda_kλ1​,λ2​,…,λk​ gibt, sodass:

x=∑i=1kλiximit∑i=1kλi=1x = \sum_{i=1}^{k} \lambda_i x_i \quad \text{mit} \quad \sum_{i=1}^{k} \lambda_i = 1x=i=1∑k​λi​xi​miti=1∑k​λi​=1

Dies ist besonders nützlich in der Optimierung und der ökonomischen Theorie, da es hilft, die Struktur von Lösungen zu verstehen. Das Kriterium verdeutlicht, dass die konvexen Mengen durch ihre Randpunkte vollständig beschrieben werden können, was zu einer effizienteren Analyse führt.

Lazy Propagation Segment Tree

Ein Lazy Propagation Segment Tree ist eine Datenstruktur, die verwendet wird, um effizient mit Berechnungen in einem Bereich von Daten umzugehen, insbesondere bei häufigen Aktualisierungen und Abfragen. Sie kombiniert die Vorteile von Segmentbäumen mit einer Technik namens "Lazy Propagation", um die Zeitkomplexität von Aktualisierungen zu reduzieren. Anstatt sofort alle Knoten zu aktualisieren, speichert die Struktur Informationen über die ausstehenden Aktualisierungen und wendet diese nur dann an, wenn sie wirklich benötigt werden.

Die Grundidee ist, dass, wenn eine Aktualisierung auf einen Bereich [l,r][l, r][l,r] angewendet wird, wir nur die Wurzel des Segmentbaums und die entsprechenden Lazy-Werte aktualisieren, anstatt die gesamten betroffenen Segmente sofort zu ändern. Bei einer Abfrage muss der Baum dann sicherstellen, dass alle ausstehenden Änderungen angewendet werden, bevor das Ergebnis zurückgegeben wird. Diese Technik führt zu einer erheblichen Reduzierung der Rechenzeit bei großen Datenmengen, da die Zeitkomplexität für Aktualisierungen und Abfragen auf O(log⁡n)O(\log n)O(logn) sinkt.

Treap-Datenstruktur

Ein Treap ist eine hybride Datenstruktur, die die Eigenschaften von Binärbäumen und Heaps kombiniert. In einem Treap wird jeder Knoten durch einen Schlüssel und eine zufällig zugewiesene Priorität definiert. Die Schlüssel werden so angeordnet, dass die Eigenschaften eines Binärsuchbaums (BST) erfüllt sind: Für jeden Knoten ist der Schlüssel des linken Kindes kleiner und der Schlüssel des rechten Kindes größer. Gleichzeitig wird die Priorität so angeordnet, dass die Eigenschaften eines Max-Heap erfüllt sind: Die Priorität eines Knotens ist immer größer oder gleich der Prioritäten seiner Kinder.

Diese Struktur ermöglicht eine effiziente Durchführung von Operationen wie Einfügen, Löschen und Suchen in durchschnittlicher Zeitkomplexität von O(log⁡n)O(\log n)O(logn). Ein großer Vorteil von Treaps ist, dass sie durch die zufällige Priorität eine ausgeglichene Struktur garantieren, was die Worst-Case-Leistung verbessert. Die Implementierung eines Treaps ist einfach und benötigt nur grundlegende Kenntnisse über Baumstrukturen und Heaps.

Gitterreduktion-Algorithmen

Lattice Reduction Algorithms sind Verfahren zur Optimierung der Struktur von Gittern (Lattices) in der Mathematik und Informatik. Ein Gitter ist eine diskrete Menge von Punkten in einem Raum, die durch lineare Kombinationen von Basisvektoren erzeugt werden. Ziel dieser Algorithmen ist es, eine Basis für das Gitter zu finden, die kürzere und näher beieinander liegende Vektoren enthält, was in vielen Anwendungen wie der kryptografischen Sicherheit und der Integer-Programmierung von Bedeutung ist. Zu den bekanntesten Algorithmen gehören der LLL-Algorithmus (Lenstra-Lenstra-Lovász) und der BKZ-Algorithmus (Block Korkin-Zolotarev), die beide die Basis unter Verwendung von orthogonalen Projektionen und Reduktionsschritten anpassen. Eine reduzierte Basis ermöglicht nicht nur eine effizientere Berechnung, sondern verbessert auch die Leistung bei der Lösung von Problemen wie dem Finden von ganzzahligen Lösungen oder der Faktorisierung von Zahlen.