Switched systems, common Lyapunov, dwell-time, multiple Lyapunov, event-triggered control, robot chodzący.
System hybrydowy = automat skończonostanowy + ciągła dynamika dla każdego stanu. Formalnie:
Switched system to specjalny przypadek hybrydowego gdzie wszystkie tryby mają tę samą przestrzeń stanu (bez reset map). Najprostszy do analizy.
Switched system = układ z wieloma trybami dynamiki, przełączający między nimi w czasie:
gdzie to sygnał przełączania. Klasyczne pytanie: kiedy układ jest stabilny mimo przełączania?
Spróbuj: „tylko B" pokazuje że tryb B sam niestabilizuje (x rośnie eksponencjalnie). „Okresowe A↔B" z T = 0.4: x się stabilizuje, bo przeważa A. „State-based" pokazuje klasyczny przykład używania niestabilnego trybu kontrolowanie (gdy x mały → B aby „rozruszać" w stronę zmian, A gdy daleko).
Najmocniejsze twierdzenie: jeśli istnieje jedna funkcja Lapunova V(x) taka że dla każdego trybu, niezależnie od sygnału przełączania:
wtedy switched system jest stabilny dla dowolnego σ(t). Mocne, ale rzadko spełnione w praktyce. Dla układów liniowych: istnienie common Lyapunov function ⇔ istnienie wspólnego takiego że dla wszystkich q. To jest warunek LMI (Linear Matrix Inequality), rozwiązywalny przez convex programming.
Słabszy warunek: każdy tryb ma swoją funkcję Lapunova . Stabilność wymaga, by przy przełączaniu z q do q', wartość V_q' w punkcie przełączenia była nie większa niż V_q w poprzednim przełączeniu z q.
Formalnie: . Czyli „energia" w każdym trybie ma być wewnętrznie spójna w ciągu przełączeń.
Praktyczna alternatywa dla common Lyapunov: ograniczenie minimalnego czasu przebywania w każdym trybie.
Twierdzenie (Morse 1996): jeśli każdy tryb jest stabilny ze stałą zanikania α_q i każde przełączenie zwiększa energię co najwyżej o μ, to switched system jest stabilny pod warunkiem:
Czyli: trzeba pozwolić każdemu trybowi „zdusić" zaburzenie z poprzedniego przełączenia zanim się przełączymy ponownie.
Liberzon, Morse 1999: średni czas dwell może być mniejszy niż minimum, o ile w długich okresach utrzymywany jest odpowiedni średni czas. Dopuszcza okazjonalne szybkie przełączenia.
Sterowanie u(t) aktualizowane tylko w chwilach spełniających warunek wyzwalający:
Czyli: nowe próbkowanie tylko gdy stan różni się od ostatniej próbki o więcej niż σ%. Mała σ = częste przełączenia (bliskie ciągłemu). Duża σ = oszczędne wykorzystanie pasma.
Niebezpieczeństwo: nieskończona liczba przełączeń w skończonym czasie (Zeno). Wymaga starannego projektowania warunku wyzwalającego, by uniknąć tej patologii. Klasyczna technika: minimum inter-event time threshold.
Robot chodzący ma fazy: stance (noga na ziemi) i swing (w powietrzu). Każda faza ma inną dynamikę. Reset map: zderzenie z ziemią. Klasyczny przykład układu hybrydowego — Westervelt et al. „Feedback Control of Dynamic Bipedal Robot Locomotion".
Inwerter PWM ma dwa tryby: zawór otwarty / zamknięty. Przełączanie 10-100 kHz. Średnia wartość daje sinusoidę sterującą silnikiem. Hybrid dynamics w jawnym znaczeniu.
Decyzje wysokopoziomowe: zmiana pasa, hamowanie awaryjne, parking. Każda decyzja → przełączenie trybu kontrolera. Niskopoziomowe sterowanie ciągłe (przyspieszenie, kierownica) w każdym trybie.
Sygnały z opóźnieniem zmiennym w sieci, pakiety zgubione. System efektywnie hybrydowy: tryb „mam świeży pomiar" vs tryb „działam na starym pomiarze". Wymaga formalizmu hybrydowego do analizy stabilności pod warunkiem maksymalnego packet loss.
Lektura: Liberzon „Switching in Systems and Control" (2003); Goebel, Sanfelice, Teel „Hybrid Dynamical Systems" (2012). Dla zastosowań robotyki: Westervelt et al. „Feedback Control of Dynamic Bipedal Robot Locomotion".