Ljapunov-függvényen alapuló szabályozótervezési módszerek nemlineáris rendszerekre. Bokányi Ágnes

Hasonló dokumentumok
3. előadás Stabilitás

Számítógépvezérelt irányítás és szabályozás elmélete (Bevezetés a rendszer- és irányításelméletbe, Computer Controlled Systems) 8.

Tartalom. Állapottér reprezentációk tulajdonságai stabilitás irányíthatóság megfigyelhetőség minimalitás

Számítógépvezérelt irányítás és szabályozás elmélete (Bevezetés a rendszer- és irányításelméletbe, Computer Controlled Systems) 9.

A lineáris programozás alapjai

Dinamikus modellek szerkezete, SDG modellek

3. Lineáris differenciálegyenletek

Tartalom. 1. Állapotegyenletek megoldása 2. Állapot visszacsatolás (pólusallokáció)

Bevezetés az állapottér-elméletbe Dinamikus rendszerek állapottér reprezentációi

Bevezetés az állapottér elméletbe: Állapottér reprezentációk

Vektorterek. =a gyakorlatokon megoldásra ajánlott

Kvadratikus alakok és euklideszi terek (előadásvázlat, október 5.) Maróti Miklós, Kátai-Urbán Kamilla

Matematika III előadás

Miért fontos számunkra az előző gyakorlaton tárgyalt lineáris algebrai ismeretek

Bevezetés az algebrába 2 Differencia- és differenciálegyenlet-rendszerek

2. SZÉLSŽÉRTÉKSZÁMÍTÁS. 2.1 A széls érték fogalma, létezése

Boros Zoltán február

Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz

Felügyelt önálló tanulás - Analízis III.

Irányítástechnika GÁSPÁR PÉTER. Prof. BOKOR JÓZSEF útmutatásai alapján

Differenciálegyenlet rendszerek

Folytonos rendszeregyenletek megoldása. 1. Folytonos idejű (FI) rendszeregyenlet általános alakja

1. Házi feladat. Határidő: I. Legyen f : R R, f(x) = x 2, valamint. d : R + 0 R+ 0

"Flat" rendszerek. definíciók, példák, alkalmazások

A fontosabb definíciók

Irányításelmélet és technika I.

Arató Mátyás, Baran Sándor, Fazekas Gábor. Lineáris dinamikai rendszer négyzetes veszteséggel

Differenciálegyenletek numerikus megoldása

LTI Rendszerek Dinamikus Analízise és Szabályozásának Alapjai

Matematika A2 vizsga mgeoldása június 4.

Infobionika ROBOTIKA. XI. Előadás. Robot manipulátorok III. Differenciális kinematika. Készült a HEFOP P /1.0 projekt keretében

Optimalizálási eljárások GYAKORLAT, MSc hallgatók számára. Analízis R d -ben

Fraktálok. Kontrakciók Affin leképezések. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék. TARTALOMJEGYZÉK Kontrakciók Affin transzformációk

Ha ismert (A,b,c T ), akkor

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

Matematika (mesterképzés)

Irányítástechnika 2. előadás

Hamilton rendszerek, Lyapunov függvények és Stabilitás. Hamilton rendszerek valós dinamikai rendszerek, konzerva3v mechanikai rendszerek

valós számot tartalmaz, mert az ilyen részhalmazon nem azonosság.

Sorozatok, sorok, függvények határértéke és folytonossága Leindler Schipp - Analízis I. könyve + jegyzetek, kidolgozások alapján

Norma Determináns, inverz Kondíciószám Direkt és inverz hibák Lin. egyenletrendszerek A Gauss-módszer. Lineáris algebra numerikus módszerei

Diszkrét Matematika MSc hallgatók számára. 4. Előadás

Konjugált gradiens módszer

Bevezetés az algebrába 2

Példa: Tartó lehajlásfüggvényének meghatározása a Rayleigh Ritz-féle módszer segítségével

Vektorok, mátrixok, lineáris egyenletrendszerek

1. zárthelyi,

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

15. LINEÁRIS EGYENLETRENDSZEREK

3. Fuzzy aritmetika. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

3. Fékezett ingamozgás

1.9. B - SPLINEOK B - SPLINEOK EGZISZTENCIÁJA. numerikus analízis ii. 34. [ a, b] - n legfeljebb n darab gyöke lehet. = r (m 1) n = r m + n 1

Matematika szigorlat június 17. Neptun kód:

Nemkonvex kvadratikus egyenlőtlenségrendszerek pontos dualitással

Numerikus módszerek 1.

Utolsó el adás. Wettl Ferenc BME Algebra Tanszék, Wettl Ferenc (BME) Utolsó el adás / 20

Funkcionálanalízis. n=1. n=1. x n y n. n=1

GPK M1 (BME) Interpoláció / 16

4. Előadás: Erős dualitás

Mátrix-exponens, Laplace transzformáció

Elhangzott tananyag óránkénti bontásban

1.7. Elsőrendű lineáris differenciálegyenlet-rendszerek

Losonczi László. Debreceni Egyetem, Közgazdaság- és Gazdaságtudományi Kar

Lineáris leképezések (előadásvázlat, szeptember 28.) Maróti Miklós, Kátai-Urbán Kamilla

Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27

Irányításelmélet és technika II.

Nemlineáris programozás 2.

Első zárthelyi dolgozat megoldásai biomatematikából * A verzió

Lineáris algebra numerikus módszerei

11. Előadás. 11. előadás Bevezetés a lineáris programozásba

Totális Unimodularitás és LP dualitás. Tapolcai János

Bevezetés az algebrába 2

ANALÍZIS III. ELMÉLETI KÉRDÉSEK

10. Előadás. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai

5.1. Autonóm nemlineáris rendszerek

A legjobb közeĺıtés itt most azt jelentette, hogy a lineáris

92 MAM143A előadásjegyzet, 2008/2009. x = f(t,x). x = f(x), (6.1)

10. Előadás. Megyesi László: Lineáris algebra, oldal. 10. előadás Sajátérték, Kvadaratikus alak

VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER október 15. Irodalom. További ajánlott feladatok

Matematika A1a Analízis

1. Generátorrendszer. Házi feladat (fizikából tudjuk) Ha v és w nem párhuzamos síkvektorok, akkor generátorrendszert alkotnak a sík vektorainak

7. DINAMIKAI RENDSZEREK

MODELLEK ÉS ALGORITMUSOK ELŐADÁS

Metrikus terek, többváltozós függvények

Lagrange és Hamilton mechanika

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

Szemidenit optimalizálás és az S-lemma

Irányításelmélet és technika II.

karakterisztikus egyenlet Ortogonális mátrixok. Kvadratikus alakok főtengelytranszformációja

2012. október 2 és 4. Dr. Vincze Szilvia

Konvex optimalizálás feladatok

1 Lebegőpontos számábrázolás

9. Előadás. (9. előadás) Lineáris egyr.(3.), Sajátérték április / 35

Optimális irányítások

Gauss-eliminációval, Cholesky felbontás, QR felbontás

Autonóm egyenletek, dinamikai rendszerek

Lengyelné Dr. Szilágyi Szilvia április 7.

8. DINAMIKAI RENDSZEREK

Mat. A2 3. gyakorlat 2016/17, második félév

Átírás:

DIPLOMAMUNKA Ljapunov-függvényen alapuló szabályozótervezési módszerek nemlineáris rendszerekre Írta: Bokányi Ágnes Témavezető: Prof. Hangos Katalin tudományos tanácsadó Tanszéki konzulens: Prof. Petz Dénes tanszékvezető egyetemi tanár MTA SzTAKI Folyamatirányítási Kutatócsoport BME Természettudományi Kar Analízis Tanszék BME 2005

Tartalomjegyzék 1. Bevezetés 3 1.1. Problémafelvetés.............................. 3 1.2. Irodalmi áttekintés............................. 4 1.3. A dolgozat szerkezete és jelölései..................... 5 1.3.1. A dolgozatban használt jelölések.................. 6 2. Elméleti alapok és felhasznált eszközök 8 2.1. Konvex halmazok és metszeteik...................... 8 2.2. Stabilizáló szabályozók........................... 9 2.2.1. Lineáris rendszerek......................... 9 2.2.2. Szabályozótervezési módszerek.................. 10 2.3. A Ljapunov-függvény tétel......................... 13 2.3.1. A Ljapunov-függvény tétel lineáris rendszerekre......... 14 2.4. Hibrid rendszerek.............................. 16 2.4.1. Szakaszonként affin lineáris (PWA) rendszerek.......... 17 2.5. Lineáris paraméter változós (LPV) rendszerek.............. 18 2.6. A felhasznált matematikai eszközök.................... 20 2.6.1. Linearizálás............................. 20 2.6.2. Lineáris mátrixegyenlőtlenségek (LMI).............. 22 2.7. A felhasznált számítástechnikai eszközök................. 25 2.7.1. A MATLAB LMI Toolbox..................... 25 2.7.2. Konvex tartományok ábrázolása MATHEMATICA program segítségével............................... 26 3. Kontrol Ljapunov-függvényen alapuló szabályozótervezés 27 3.1. Lineáris rendszer szabályozása visszacsatolással adott kontrol Ljapunovfüggvénnyel................................. 27 3.2. Nemlineáris rendszerek szabályozása.................... 31 3.2.1. Közös kontrol Ljapunov-függvény alapú szabályozás PWA hibrid rendszerekre............................ 31 3.2.2. További nemlineáris rendszerek szabályozása........... 37 1

4. Esettanulmány 38 4.1. A fizikai rendszer leírása.......................... 38 4.2. Linearizálás................................. 39 4.3. A visszacsatolás nélküli hibrid rendszer stabilitása............. 39 4.4. Kontrol Ljapunov-függvényen alapuló szabályozó tervezése....... 40 4.4.1. Szabályozó tervezése MATHEMATICA programmal........ 40 4.4.2. Szabályozás MATLAB LMI Toolbox segítségével......... 46 4.4.3. Szabályozás LPV módon...................... 47 5. Összefoglalás 49 Hivatkozások 50 2

1. Bevezetés 1. BEVEZETÉS 1.1. Problémafelvetés A nemlineáris koncentrált paraméterű rendszerek stabilizáló szabályozóinak tervezése általános esetben nemlineáris korlátos optimalizációs feladatra vezet. A tervezés csak bizonyos rendszerosztályokon (például Lotka-Volterra, vagy kvázipolinom alakú rendszermodellek) és/vagy előírt speciális úgynevezett kontrol Ljapunov-függvények esetében (például kvadratikus Ljapunov-függvény) oldható meg az irodalomból ismert módszerekkel. Ezért nagy fontossága van olyan könnyen (polinomiális időben) számolható szabályozó tervezési módszerek kidolgozásának és vizsgálatának, amelyek a gyakorlatban előforduló nemlineáris rendszerosztályokhoz használhatók. A kontrol Ljapunov-függvény alapú szabályozótervezéssel például közlekedési, járműdinamikai és fizikai rendszereket tudunk stabilizálni. Napjainkban egyre nagyobb jelentőséggel bírnak ezek a stabilizáló szabályozók mind a kutatás, mind alkalmazás területén. A diplomamunka keretében a stabilizáló szabályozók családjába tartozó kvadratikus Ljapunov-függvényen alapuló szabályozótervezési módszert alkalmazzuk lineáris, hibrid majd pedig nemlineáris rendszerosztályokra. Mindhárom rendszerosztályon saját példával demonstráljuk a módszer működését. A szabályozótervezést lineáris mátrixegyenlőtlenségek megoldására vezetjük vissza. Kontrol Ljapunov-függvényen alapuló szabályozótervezési módszerek közül alapvetően háromfélét különböztetünk meg: 1. Adott kvadratikus kontrol Ljapunov-függvényhez keresünk stabilizáló, statikus, lineáris, teljes állapot visszacsatolást. A problémát lineáris mátrixegyenlőtlenségekkel tudjuk leírni, melyet a MATLAB LMI Toolbox és MATHEMATICA programokkal polinomiális időben megoldhatunk. A programok között csupán annyi a különbség, hogy a MATLAB LMI Toolbox segítségével egy megfelelő megoldást kapunk, míg a MATHEMATICA programmal az összes megoldást kirajzolhatjuk (kétdimenziós állapottér esetében). 2. Adott egy visszacsatolás, melyhez keresünk megfelelő kontrol Ljapunovfüggvényt. Ilyen például a súrlódó rezgőrendszer parametrizált egyenletrendszerének megoldása. A MATLAB LMI Toolbox programmal egy alkalmas Ljapunov- 3

1. BEVEZETÉS függvény kereshető. Tudjuk azonban, hogy egy megfelelő Ljapunov-függvény segítségével végtelen sok alkalmas Ljapunov-függvény is előállítható. 3. Ha a szabályozótervezésnél egyszerre keressük a Lajpunov-függvényt és a stabilizáló visszacsatolást, akkor a problémát bilineáris mátrixegyenlőtlenség megoldására vezethetjük vissza [1]. Ezt az NP nehéz feladatot a MATLAB BMI Toolbox segítségével lehet megoldani. Ezzel a szabályozótervezéssel a diplomamunkában nem foglalkoztunk. 1.2. Irodalmi áttekintés A szabályozótervezés legalapvetőbb módszereit a legegyszerűbb rendszerosztályra, a folytonos idejű lineáris időinvariáns rendszerekre dolgozták ki. Az irodalomban ismert szabályozók közül a lineáris időinvariáns rendszerekre alkalmazható pólusáthelyezést (pole-placement) és a lineáris kvadratikus szabályozó (LQR) módszerét a 2.2. fejezetben részletesen ismertetjük. A pólusáthelyezés feladatát csakúgy, mint a kontrol Ljapunov-függvény alapú szabályozást lineáris, statikus, teljes állapot visszacsatolással oldják meg. A pólusáthelyezés feladatát csak egyelemű bemeneti vektort tartalmazó lineáris időinvariáns rendszerekre alkalmazhatjuk, míg az LQR szabályozó általánosabb, hiszen segítségével nemlineáris, sztochasztikus és diszkrét rendszereket is tudunk szabályozni. A diplomamunkában részletesen nem tárgyalt ütemezéses visszacsatolás (gainscheduling) egy tipikusan mérnöki stabilizáló eljárás nemlineáris rendszerekre [2]. Az ütemezéses visszacsatolás valójában heurisztika, először a nemlineáris rendszert egyensúlyi helyzetei körül linearizáljuk, majd az így kapott részrendszereket már lineáris szabályozók segítségével tudjuk szabályozni. A nemlineáris rendszer szabályozóját pedig a lineáris szabályozók egymáshoz illesztésével kapjuk, viszont erre az illesztésre nincs egzakt matematikai alapon kidolgozott módszer. A kontrol Ljapunov-függvényen alapuló szabályozótervezés konzervatív módszer. Ljapunov-függvény nem minden stabilizálható rendszerhez létezik, viszont tudjuk, hogy ha létezik alkalmas Ljapunov-függvény, akkor végtelen sok megfelelő Ljapunovfüggvény is előállítható. Megjegyezzük, hogy Ljapunov-függvény keresésére nincsen általános módszer. Léteznek a kontrol Ljapunov-függvény alapú szabályozótervezésnél általánosabb módszerek, melyekkel például PQ-stabilitást biztosító szakaszonként 4

1. BEVEZETÉS folytonos Ljapunov-függvények, vagy paramétertől függő Ljapunov-függvények állíthatók elő [2, 3]. Az fentiekben felsorolt szabályozási technikákat folytonos rendszerekre vizsgáltuk. A diszkrét rendszereken a csúszóhorizontú modell prediktiv kontrol alapú MATLAB MPC Toolbox programcsomag segítségével többféle szabályozást tudunk alkalmazni szakaszonként affin hibrid rendszerekre [3]. 1.3. A dolgozat szerkezete és jelölései A diplomamunka szerkezete a következő: Az 1.3.1. alfejezetben a legfontosabb jelölések és rövidítések olvashatók. Az Elméleti alapok és felhasznált eszközök című fejezetben ismertetjük a dolgozatban használt legfontosabb definíciókat, tételeket illetve a használt matematikai és számítástechnikai eszközöket. Felsoroljuk a konvex halmazok és metszeteik legfontosabb tulajdonságait, majd emlékeztetünk a rendszer és irányításelméleti alapfogalmakra és a szabályozótervezési módszerekre, részletesen kitérünk a pólusáthelyezés (poleplacement) és a lineáris kvadratikus szabályozás (LQR) technikájára. Ismertetjük a szabályozótervezési módszerünk matematikai alapját képező Ljapunov-függvény tételt, melyet részletesen vizsgálunk lineáris időinvariáns (LTI) rendszereken. Speciális rendszerosztályokat vizsgálunk, először a hibrid rendszerek osztályát tekintjük, ahol részletesen ismertetjük a szakaszonként affin lineáris (PWA) rendszereket, majd pedig a lineáris paraméter változós (LPV) rendszerek osztályát. Mindkét osztályt aszimptotikus stabilitás szempontjából részletesen is vizsgáljuk, emlékeztetünk a nevezetesebb tételekre. Összefoglaljuk a felhasznált matematikai eszközöket, úgymint a linearizálást és a lineáris mátrixegyenlőtlenségek (LMI-k) elméletét. Ismertetjük a használt számítástechnikai programokat, melyek közül elsőként a lineáris mátrixegyenlőtlenségeket kezelő MATLAB LMI Toolbox programcsomagot, majd pedig a konvex halmazok grafikai megjelenítésére is használható MATHEMATICA programot. 5

1. BEVEZETÉS A 3. fejezetben tárgyaljuk a közös kontrol Ljapunov-függvény alapú szabályozó tervezését. Először a lineáris, majd hibrid rendszerek szabályozásának elvét mutatjuk be és egy-egy saját példán illusztráljuk a szabályozótervezést. Végül kitérünk a nemlineáris rendszerek osztályának szabályozására. Az Esettanulmány című 4. fejezetben egy erősen nemlineáris fizikai példán mutatjuk be a közös kontrol Ljapunov-függvényen alapuló szabályozótervezést. Először állapottér modellt alkotunk, melyet linearizálás után aszimptotikus stabilitás szempontjából vizsgálunk. Ezek után adott közös kontrol Ljapunov-függvényhez keresünk stabilizáló visszacsatolást MATHEMATICA illetve MATLAB programokkal, majd adott visszacsatoláshoz keresünk kontrol Ljapunov-függvényt, miközben a modellt lineáris paraméter változós (LPV) rendszerré alakítjuk. A diplomamunka zárásaként összefoglalás és értékelés olvasható. 1.3.1. A dolgozatban használt jelölések x minden x -re vagy tetszőleges x -re x létezik olyan x vagy bizonyos x -re R n R + N x V R co(v) x végtelen az n-dimenziós euklideszi tér a pozitív valós számok halmaza a természetes számok halmaza az x elem része az R halmaz V részhalmaznák a V halmaz konvex burka az x vektor normája az n-dimenziós euklideszi térben [0,1] zárt intervallum (0,1) nyílt intervallum 6

1. BEVEZETÉS x y az x és y vektorokra vonatkozó elemenkénti egyenlőtlenség, azaz a reláció akkor áll fenn, ha a vektorok minden elemrére fenn áll az x i y i reláció. f : J R I Ω a J halmazt R halmazba leképező függvény az I és az Ω halmazok direkt szorzata A R n m n sorból és m oszlopból álló valós A mátrix det(a) rang(a) diag{a 1,a 2,a 3 } λ i (A) A T A 1 R(a) A > 0, A < 0 F lk V (n) ẋ = dx dt F x B δ = {x R n x < δ} LTI LQR LMI LPV PWA az A mátrix determinánsa az A mátrix rangja diagonális mátrix, a diagonálisban a 1,a 2 és a 3 elemekkel az A mátrix sajátértékei az A mátrix transzponáltja az A mátrix inverze az a szám valós része az A mátrix pozitív illetve negatív definit az F mátrix l-edik sorának k-adik eleme a V Ljapunov-függvény (n) egyenletbeli rendszer szerinti deriváltja az x függvény idő szerinti deriváltja az f függvény Jacobi-mátrixa az origó körüli δ sugarú nyílt gömb Lineáris időinvariáns rendszer Lineáris kvadratikus szabályzó Lineáris mátrixegyenlőtlenség Lineáris paraméter változós rendszer Szakaszonként affin lineáris rendszer 7

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK 2. Elméleti alapok és felhasznált eszközök Ebben a fejezetben röviden összefoglaljuk a diplomamunkában előforduló legfontosabb fogalmakat és tételeket, valamint ismertetjük a vizsgálatokhoz felhasznált matematikai és számítástechnikai eszközöket. 2.1. Konvex halmazok és metszeteik A Weierstrass tétel kimondja, hogy kompakt halmazon értelmezett folytonos függvények felveszik szuprémumukat illetve infimumukat. Ez a tétel biztosítja, hogy az optimalizációs problémák célfüggvényének (megadott feltételek mellett) létezik minimális vagy maximális értéke. A diplomamunkában tárgyalt problémáknál azonban a folytonosság és a kompaktság túlságosan korlátozóvá válhat, ezért ezen esetekben a konvexitási feltételeket használjuk. 2.1.1. Definíció. [4] Egy V R n nem üres halmazt konvex halmaznak nevezünk, ha bármely két x 1,x 2 V vektor esetén az x 1,x 2 vektorokat összekötő szakasz minden pontja is eleme a V halmaznak, azaz x := λx 1 + (1 λ)x 2 V, λ [0,1]. (1) Megfigyelhetjük, hogy a konvex halmaz tartalmazza tetszőleges két elemének konvex kombinációját. Emlékeztetünk rá, hogy az általános esetben a konvex kombináció definíciója a következő: 2.1.2. Definíció. [4] Az x 1,x 2,...x r R n vektorok konvex lineáris kombinációin olyan λ 1 x 1 + λ 2 x 2 + + λ r x r (2) lineáris kombinációkat értünk, melyeknél r i=1 λ i = 1, λ i 0, i = 1,...,r. Könnyen beláthatjuk, hogy r elem konvex lineáris kombinációiból álló halmaz is konvex. A konvex halmazokon végzett műveletek sok esetben megtartják a konvexitást, erről szól a következő tétel. 2.1.1. Tétel. [2] Legyenek V 1,V 2 R n konvex részhalmazok, ekkor a következő halmazok konvex halmazok: 1. λv 1 := {x x = λs, s V 1 }, λ R esetén ; 8

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK 2. az összeghalmaz V 1 + V 2 := {x x = s +t, s V 1, t V 2 } ; 3. a metszethalmaz V 1 V 2 := {x x V 1 és x V 2 }. A következő fejezetben szükségünk lesz a konvex burok, a csúcspont és a konvex poliéder kifejezésekre, melyek definíciója a következő. 2.1.3. Definíció. [4] Az R n egy tetszőleges V részhalmazának konvex burka mindazon vektorok összessége, melyek véges sok V halmazbeli vektorok konvex lineáris kombinációi, azaz V konvex burka co(v) a következő halmaz: { co(v) = x r i=1 λ i x i, x i V, r i=1 λ i = 1, λ i 0, i = 1,...,r }. (3) 2.1.4. Definíció. [4] Legyen V az R n egy tetszőleges részhalmaza. Az y csúcspontja, vagy extremális pontja a V halmaznak, ha nem léteznek olyan x 1,x 2 V vektorok, melyekre igaz, hogy y = λx 1 + (1 λ)x 2, λ (0,1). (4) 2.1.5. Definíció. [4] Az R n egy nem üres X részhalmaza konvex poliéder, ha előáll véges sok zárt féltér közös metszeteként, tehát felírható az alakban, ahol A R m n, x R n, b R m. X = {x Ax b} (5) 2.2. Stabilizáló szabályozók A stabilizáló szabályozók részletes tárgyalása előtt ismertetjük a rendszer és irányításelmélet alapfogalmait és összefüggéseit. 2.2.1. Lineáris rendszerek Egy folytonos idejű rendszer dinamikáját egy ẋ(t) = f (t,x(t),u(t)) (6) nemlineáris differenciálegyenlet-rendszer adja meg, ahol x(t) R n az állapot, u(t) R m a bemenet, más néven irányítási vagy vezérlési vektor. Jelölje Ω R n az állapotteret (azaz a lehetséges állapotok halmazát), U R m a lehetséges bemenetek halmazát és J R 9

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK a dinamika időintervallumát. Ekkor a dinamikát leíró függvény f : J Ω U R n. A kimenet az y(t) = h(t,x(t),u(t)) (7) függvénnyel írható le, ahol y(t) R p a kimenet vektora és h : J Ω U R p. Jelölje ξ (t) = ξ (t;t 0,x 0,u) a (6) rendszer u(.) irányítás melletti ξ (t 0 ) = ξ (t 0 ;t 0,x 0,u) = x 0 kezdeti értéket felvevő megoldását. A (6) rendszer egy adott u(.) = u 0 irányításhoz tartozó egyensúlyi helyzete legyen x 0. A továbbiakban foglakozzunk az úgynevezett időinvariáns lineáris (LTI) rendszerekkel, melyek állapottér-modellje az ẋ(t) = Ax(t) + Bu(t) (8) állapotegyenletből és az y(t) = Cx(t) + Du(t) (9) kimeneti egyenletből áll, ahol A R n n, B R n m, C R p n, D R p m valós mátrixok. 2.2.2. Szabályozótervezési módszerek Amint azt az előző alfejezetben is láttuk, az u(t) vezérlési vektorok lehetséges értékeinek halmaza U R m, ami az irányításelméletben gyakran kompakt. A vezérlés megadásakor gyakran az u(.) vezérlési függvénynek bizonyos feltételeknek kell eleget tennie, pl. előre megadott függvényosztályba kell tartoznia (szakaszonként konstans, szakaszonként folytonos, stb.). Alapvetően két típusa létezik a vezérlés megadásának [5]: Az első típusba sorolhatjuk a program szerinti vezérlést, melynek az irányításelméletben használatos elnevezése még a vezérlés nyílt hurokkal, illetve open-loop control. A nyílt hurokkal történő vezérlés során az irányítást program vagy előzetes számítások alapján adjuk meg minden egyes t időpillanatban egy u : t u(t) időfüggvényként. A vezérlés másik módja a visszacsatolással megadott vezérlés (vezérlés zárt hurokkal, closed-loop vagy feedback control). 10

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK - A zárt hurok esetében az időnek, a rendszer állapotának és/vagy a kimenetének függvényeként adunk meg egy φ függvényt. Például, ha az időnek és a rendszer állapotának függvényeként adjuk meg a φ : (t,x) φ(t,x) függvényt, akkor vezérlésként a t időpillanatban az u(t) = φ(t,x(t)) vektort alkalmazzuk. - A visszacsatolás lehet statikus vagy dinamikus aszerint, hogy az állapottól és/vagy a kimenettől illetve azok deriváltjától függ-e a φ visszacsatolási függvény. - Lineáris, teljes állapot visszacsatolásnak azt az u = F(x) visszacsatolt vezérlést nevezzük, ahol az F függvény lineáris és függ az állapotvektor minden komponensétől. A visszacsatolással megadott vezérlésnek az a nagy előnye, hogy ha a rendszer trajektóriája külső hatásra eltér a tervezettől, akkor ez a visszacsatolt függvény ehhez az új állapothoz határozza meg a megfelelő vezérlési vektort. A diplomamunkában állapottól függő visszacsatolásokkal foglalkozunk. Szabályozótervezési módszerek közül elsőként a pólusáthelyezés (pole-placement) módszerét ismertetjük [5 7], melyet csak egyelemű bemeneti vektort (u(t) R) tartalmazó lineáris időinvariáns rendszerekre alkalmazhatunk. A pólusáthelyezés feladatát olyan lineáris, statikus, teljes állapot visszacsatolás oldja meg, mely függ a rendszermátrixoktól. Először ismertetjük a pólus definícióját: 2.2.1. Definíció. Egy ẋ(t) = Ax(t) + Bu(t) (10) lineáris időinvariáns rendszer pólusai az A mátrix sajátértékei (az a(s) = det(si A) karakterisztikus polinom gyökei). A pólusáthelyezés feladata a következő: adott egy lineáris időinvariáns rendszer (A R n n, B R n 1 ), és tetszőlegesen adott p(λ) = λ n + a n 1 λ n 1 + + a 0 n-edfokú valós együtthatós polinomhoz keresendő olyan D R 1 n mátrix, hogy det(λi (A + BD)) = p(λ) tejlesül. Ha a pólusáthelyezés megoldható, akkor az u(t) = Dx(t) visszacsatolt vezérléssel az ẋ(t) = (A + BD)x(t) (11) 11

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK rendszer rendszermátrixának sajátértékeit tetszőleges módon előírhatjuk. A lineáris kvadratikus szabályozó (LQR) [6, 7] az előző módszernél általánosabb, hiszen segítségével nemlineáris, sztochasztikus és diszkrét rendszereket is tudunk szabályozni. Ebben az esetben olyan visszacsatolást keresünk az rendszerhez, mely minimalizál egy előre megadott J(x,u) = T 0 F(x,u,t)dt = 1 2 ẋ(t) = f (x,u,t) (12) T 0 [ x T (t)qx(t) + u T (t)ru(t) ] dt (13) költségfüggvényt, ahol Q R n n pozitív szemidefinit szimmetrikus mátrix, R R m m pedig pozitív definit szimmetrikus mátrix. Bevezetve a H(x,u,t) = F(x,u,t) + λ f (x,u,t) (14) Hamilton- függvényt az optimális irányítást megkapjuk a variációszámítás eszközeivel a H x + λ T = 0, H u = 0 (15) Euler-Lagrange egyenletekből. Irányítható, lineáris, időinvariáns esetben az optimális visszacsatolást a K(t) + K(t)A + A T K(t) K(t)BR 1 B T K(t) + Q = 0 (16) mátrix Riccati differenciálegyenlet-rendszerből kellene kiszámolni, ami az általános esetben nehéz. Viszont, ha a J költségfüggvényt T esetben szeretnénk minimalizálni, visszacsatolásként u(t) = R 1 B T Kx(t) (17) alakban teljes állapot visszacsatolást kapunk egy konstans K mátrix-szal, ami bizonyos feltételek mellett a KA + A T K KBR 1 B T K + Q = 0 (18) kontrol algebrai Riccati egyenlet egyetlen megoldása. Az eredményül kapott visszacsatolt rendszer aszimptotikusan stabil lesz. ẋ(t) = (A BR 1 B T K)x(t) (19) Megjegyezzük, hogy az LQR szabályozótervezés, ugyanúgy mint a pólusáthelyezés feladata könnyen számolható MATLAB [8] segítségével. 12

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK A pólusáthelyezés és az LQR eset összehasonlításához fontos tudni, hogy irányítható, lineáris, időinvariáns rendszert lineáris kvadratikus szabályozóval T esetben stabilizálhatunk. Ekkor a zárt rendszer pólusai a Q és az R mátrixoktól függnek. A stabilizálhatóság definíciója a következő: 2.2.2. Definíció. [5] A (8) kimenet nélküli időinvariáns lineáris rendszert stabilizálhatónak nevezzük, ha létezik egy olyan, az állapottól lineárisan függő u(.) = Kx(.) (20) vezérlés, hogy az ẋ(t) = (A + BK)x(t) (21) visszacsatolt rendszer aszimptotikusan stabil. 2.3. A Ljapunov-függvény tétel Adott egy folytonos idejű, autonóm, nemlineáris differenciálegyenlet-rendszer a következő alakban [9, 10]: ẋ(t) = F(x(t)), (22) ahol x(t) R n az állapot. Jelölje J R + a dinamikát leíró időintervallumot, Ω az R n - nek egy a kezdeti állapotot (x 0 ) tartalmazó tartományát (összefüggő nyílt halmazát), ekkor F : Ω R n folytonos függvény. Legyen továbbá F elegendően sima, hogy a (22) rendszerre teljesüljön az egzisztencia és unicitás tétele. Jelölje ξ (t) = ξ (t;t 0,x 0 ) a (22) rendszer ξ (t 0 ) = ξ (t 0 ;t 0,x 0 ) = x 0 kezdeti értéket felvevő megoldását, utalva a kezdeti értéktől való folytonos függésre. Tegyük fel, hogy F(0) = 0, így a (22) rendszernek az origó egyensúlyi helyzete. 2.3.1. Definíció. [10] A ξ = 0 megoldást stabilnak nevezzük, ha tetszőleges ε > 0 és t 0 J esetén létezik egy δ > 0 úgy, hogy minden x 0 B δ és t J esetén ξ (t;t 0,x 0 ) < ε teljesül. 2.3.2. Definíció. [10] A ξ = 0 megoldást vonzónak mondjuk, ha minden t 0 J esetén létezik egy η = η(t 0 ), hogy minden ε > 0 esetén és minden x 0 < η -hoz létezik egy σ = σ(t 0,ε,x 0 ) > 0 úgy, hogy minden t t 0 +σ és t J esetén ξ (t;t 0,x 0 ) < ε teljesül. 2.3.3. Definíció. [10] A ξ = 0 megoldást aszimptotikusan stabilnak mondjuk, ha stabil és vonzó. 13

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK Megjegyezzük, hogy az aszimptotikus stabilitás lineáris rendszereken globális tulajdonság, míg nemlineáris rendszereken lehet lokális illetve globális tulajdonság is. 2.3.4. Definíció. [9, 10] Azt mondjuk, hogy a V függvény Ljapunov-függvény a (22) rendszerhez, ha a következőket teljesíti: (1) skalár függvény: V : Ω R + ; (2) folytonosan differenciálható az Ω tartományon; (3) V (0) = 0, és pozitív definit az Ω tartományon: V (x(t)) > 0, ha x(t) Ω \ {0} ; (4) a V függvénynek a (22) rendszer szerinti deriváltja negatív definit: V (22) (x) := V F(x) < 0 x Ω \ {0}. (23) x x Megjegyezzük, hogy, ha egy rendszerhez létezik egy Ljapunov-függvény, akkor ehhez a rendszerhez végtelen sok Ljapunov-függvény létezik, hiszen megfelelő konstanssal beszorozva újabb alkalmas Ljapunov-függvényt kaphatunk. Ezen kívül két alkalmas Ljapunov-függvény konvex lineáris kombinációja is megfelelő Ljapunov-függvény. 2.3.1. Tétel. [9, 10] Ha a (22) rendszerhez létezik Ljapunov-függvény, akkor a rendszer aszimptotikusan stabil az x 0 = 0 egyensúlyi pontban. 2.3.1. A Ljapunov-függvény tétel lineáris rendszerekre Egy fizikai rendszer modellezése többféle lehet, a különböző input-output ekivalens rendszermodellek között a következő definíció teremt kapcsolatot: 2.3.5. Definíció. [5] Az és ẋ(t) = Ax(t) + Bu(t) (24) ẋ(t) = Ax(t) + Bu(t) (25) időinvariáns rendszereket lineárisan ekvivalensnek nevezünk, ha létezik olyan invertálható T mátrix, hogy A = TAT 1, B = T B. (26) 14

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK A lineárisan ekvivalens rendszerek ugyanazt a fizikai rendszert írják le az n-dimenziós tér különböző koordinátarendszereiben. A lineáris időinvariáns (LTI) rendszereken az aszimptotikus stabilitás tulajdonsága invariáns a koordináta-transzformációra vonatkozóan, azaz a fizikai rendszer tulajdonsága. Egy folytonos idejű, autonóm, lineáris, időinvariáns, állandó együtthatós differenciálegyenlet-rendszert a következő egyenlet ír le: ẋ(t) = Ax(t), (27) ahol A R n n valós mátrix, x R n az állapotvektor. A (27) rendszer egyensúlyi pontja az x 0 = 0 pont. A későbbiekben szükségünk lesz a stabil mátrix fogalmára, mely a következő: 2.3.6. Definíció. Az A mátrix stabil vagy Hurwitz-mátrix, ha sajátértékeinek valós része negatív. A következő négy tétel a (27) rendszer aszimptotikus stabilitására szükséges és egyben elégséges feltételt ad [5 7]. 2.3.2. Tétel. A (27) rendszer az x 0 = 0 egyensúlyi pontban aszimptotikusan stabil akkor és csak akkor, ha R(λ i (A)) < 0, i = 1,...,n, ahol λ i (A) az A mátrix sajátértékei (azaz A stabil mátrix vagy másnéven Hurwitz-mátrix). 2.3.3. Tétel. A (27) rendszer az x 0 = 0 egyensúlyi pontban aszimptotikusan stabil akkor és csak akkor, ha Q R n n szimmetrikus, negatív definit (Q < 0) mátrixhoz létezik P R n n szimmetrikus, pozitív definit mátrix úgy, hogy teljesüljön az algebrai Ljapunovegyenlet: A T P + PA = Q. (28) 2.3.4. Tétel. A (27) rendszer az x 0 = 0 egyensúlyi pontban aszimptotikusan stabil akkor és csak akkor, ha létezik P R n n szimmetrikus pozitív definit mátrix úgy, hogy teljesüljön az algebrai Ljapunov-egyenlőtlenség: A T P + PA < 0. (29) 2.3.1. Következmény. A 2.3.4. tétel értelmében a (8) rendszer stabilizálható, ha létezik P R n n szimmetrikus pozitív definit mátrix úgy, hogy teljesüljön az algebrai Ljapunovegyenlőtlenség: (A + BK) T P + P(A + BK) < 0. (30) 15

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK 2.3.5. Tétel. A (27) rendszer az x 0 = 0 egyensúlyi pontban aszimptotikusan stabil akkor és csak akkor, ha létezik P R n n szimmetrikus pozitív definit mátrix úgy, hogy a V (x) := x T Px (31) függvény a (27) rendszer Ljapunov-függvénye. Megjegyezzük, hogy V (27) = x T (A T P + PA)x. (32) 2.4. Hibrid rendszerek A hibrid rendszerek egyre nagyobb jelentőséggel bírnak mind a kutatás, mind az alkalmazások területén [11 13]. Számos példát hozhatunk fel például a közlekedési és a járműdinamikai rendszerek területén. Hibrid rendszerek segítségével modellezhetünk és irányíthatunk járművek dinamikáját figyelembe vevő forgalmat, illetve olyan diszkrét forgalmat, melynél a folytonos zavarásokat is figyelembe vesszük. Ezen túlmenően leírhatjuk a folytonos rendszereket indítási, leállítási és üzemállapot váltási működésük közben, valamint kétállapotú beavatkozószerverekkel ellátott, vagy többfokozatú berendezések működését is modellezhetjük. A hibrid rendszerek erősen nemlineáris rendszerek. Ezen rendszerek a folytonos és diszkrét rendszerektől annyiban térnek el, hogy ezen rendszerek egyszerre tartalmaznak folytonos és diszkrét elemeket. Tehát a hibrid rendszerekben folytonos és diszkrét állapotok, folytonos és diszkrét idő vagy idő- és eseményvezérlés kombinációja fordulhat elő. Az ilyen típusú rendszerekre 1966-ban Witsenhausen használta először a hibrid rendszerek elnevezést [3]. A rendszerek hibrid viselkedését technológiai vagy működési okok váltják ki. A rendszer természetéből fakadó technológiai okok például: - fix térfogatú tárolók, fix lökethossz; - rendszer állapotától függő áramlási irányok (pl. túlfolyás); - biztonsági rendszerek működése; - fázisállapot-változások. Működési okok pedig a következők: 16

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK - szakaszos működés (vezérlés előre megadott program alapján); - diszkrét jellegű külső zavarások (pl. másik tárolóra történő váltás); - diszkrét beavatkozószerverek. A hibrid rendszerek leírási módja alapvetően kétféle lehet: automata illetve differenciálalgebrai-egyenlet típusú, attól függően, hogy a diszkrét vagy a folytonos komponens-e a meghatározó. Például a hibrid automaták és a hibrid Petri-hálók modellezése automata típusú, míg a kapcsolt lineáris rendszerek illetve a szakaszonként affin lineáris (PWA) rendszerek modellezése differenciálalgebrai-egyenlet típusú. Tekintsük először a kapcsolt lineáris rendszerek osztályát, mely a legkönnyebben kezelhető hibrid osztály [13]. Ezen rendszerek r szakaszonként konstans kapcsolófüggvénye az idő függvénye: r : R + N. Az állapottér-modellt a következő két egyenlet írja le: ẋ(t) = A(r(t))x(t) + B(r(t))u(t) (33) y(t) = C(r(t))x(t), ahol (r(t),x(t)) N Ω a hibrid állapot, Ω az állapottér, A(r(.)),B(r(.)),C(r(.)) szakaszonként konstans mátrixok. 2.4.1. Szakaszonként affin lineáris (PWA) rendszerek A dolgozatban részletesen a szakaszonként affin lineáris (PWA) rendszerekkel foglalkozunk. Ez a rendszerosztály a kapcsolt lineáris rendszerekhez hasonlóan lineáris részrendszerekből áll, azzal a különbséggel, hogy ezen rendszerosztályon a kapcsolás az állapotoktól és nem pedig az időtől függ [3,13,14]. Az állapotteret belsejükben diszjunkt partíciókra osztjuk. Ezen partíciókat a Ω i = {x G i x + g i 0}, i = 1,...,k (34) konvex poliéderekkel írjuk le, ahol x R n, g i R m, G i R m n, i = 1,...,k esetén. Ekkor a szakaszonként affin lineáris (PWA) rendszerek állapottér-modellje a következő: ẋ(t) = A i x(t) + a i + B i u(t), x i Ω i (35) y(t) = C i x(t) + c i + D i u(t), 17

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK ahol az A i,b i,c i,d i mátrixok, és az a i,c i vektorok konstansok az Ω i konvex poliéderen. Tegyük fel, hogy az x = 0 egyensúlyi helyzete a (35) rendszernek. Ekkor jelöljük I 0 -val az x = 0 állapotot magában foglaló Ω i konvex poliéderek indexeinek halmazát, továbbá tegyük fel, hogy a i = c i = 0 minden i I 0 esetén. A partíciók határán a dinamikának folytonosnak kell maradnia, ennek garantálásához definiálni kell a megoldásgörbét (trajektóriát): 2.4.1. Definíció. [14] Egy x(t) abszolút folytonos függvény a [t 0,t f ] intervallumon megoldása a (35) rendszernek, ha minden t [t 0,t f ] időpillanatban teljesül az ẋ(t) = A i x(t) + a i + B i u(t) egyenlet minden i esetén, ahol x(t) Ω i. A megoldás minden időpillanatban az egyes szakaszokon kielégíti az egyenleteket. Szakaszonként affin lineáris rendszerek aszimptotikus stablitásához nem elég, ha a részrendszerek külön aszimptotikusan stabilak [3]. Stabitás ellenőrzését itt is - az egyéb nemlineáris esetekhez hasonlóan - Ljapunov-függvény segítségével tehetjük meg. 2.4.1. Tétel. [3] Egy szakaszonként affin lineáris autonóm ẋ(t) = A i x(t), i = 1,...,k (36) hibrid rendszer aszimptotikusan stabil, ha létezik, olyan kvadratikus V (x) = x T Px pozitív definit Ljapunov-függvény, amelyre igaz az A T i P + PA i < 0 Ljapunov-egyenlőtlenség i = i,...,k esetén. 2.5. Lineáris paraméter változós (LPV) rendszerek Fizikai rendszereket általában olyan modellekkel írunk le, melyek állapotváltozóinak komponensei fizikai mennyiségeket jelölnek. Ezen modellek állapottér reprezentációiban a rendszermátrixok gyakran bizonytalanságot tartalmaznak, amelyek egy paraméter függvényeként fejezhetők ki. Ezeket a rendszereket nevezük lineáris paraméter változós (LPV) rendszereknek, melyek állapottér-modellje az ẋ(t) = A(δ(t))x(t) + B(δ(t))u(t) (37) állapotegyenletből és az y(t) = C(δ(t))x(t) + D(δ(t))u(t) (38) 18

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK kimeneti egyenletből áll [2, 6], ahol δ(t) = (δ 1 (t),...,δ l (t)) R l az időtől függő paraméter. Jelölje a δ(t) paraméter lehetséges értékeinek halmazát. Tekinthetjük ezen LPV rendszereket úgy, mint δ(t) paraméterrel leírt lineáris időinvariáns (LTI) rendszerek egy halmazát. Könnyen beláthatjuk, hogy a lineáris paraméteres rendszerek speciális esetei a lineáris időváltozós (LTV) rendszerek. A δ(t) = t, l = 1 paraméterfüggvény választása esetén a (37) és a (38) egyenletekből az alábbi LTV állapottér-modellt kapjuk: ẋ(t) = A(t)x(t) + B(t)u(t), (39) y(t) = C(t)x(t) + D(t)u(t). A továbbiakban vizsgáljuk azon lineáris parametrikus (LPV) rendszereket, melyek rendszer mátrixai a δ paramétertől affin módon függnek, azaz A(δ) = A 0 + δ 1 A 1 + δ 2 A 2 + + δ l A l, B(δ) = B 0 + δ 1 B 1 + δ 2 B 2 + + δ l B l, (40) C(δ) = C 0 + δ 1 C 1 + δ 2 C 2 + + δ l C l, D(δ) = D 0 + δ 1 D 1 + δ 2 D 2 + + δ l D l. Tegyük fel, hogy a δ j (t), intervallumon veszik fel: δ min j csúcshalmaza a következőképpen: j = 1,...,l; t R paraméterkomponensek értékeiket egy zárt < δ j (t) < δ max j. Ekkor definiálható a paraméterértékek 0 0 := { δ = (δ 1,...,δ l ) δ j { δ min j,δ j max } } j = 1,...,l. (41) Ebben a speciális esetben a paraméterhalmaz megegyezik a 0 csúcshalmaz konvex burkával, tehát = co( 0 ). 2.5.1. Definíció. [2] Egy lineáris paraméteres ẋ(t) = A(δ(t))x(t) (42) autonóm rendszert kvadratikusan stabilnak nevezünk az x 0 = 0 egyensúlyi helyzetében a paraméterhalmazon, ha létezik egy pozitív definit, szimmetrikus P mátrix, hogy az A(δ(t)) T P + PA(δ(t)) < 0 (43) Ljapunov-egyenlőtlenség teljesül minden δ(t) paraméterértékre. 19

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK A kvadratikus Ljapunov-függvény létezéséből következik, hogy a (42) rendszer aszimptotikusan stabil az origóban. 2.5.1. Tétel. [2]Legyen = co( 0 ), és a (42) lineáris paraméteres rendszer, mely a paramétertől affin módon függ. A (42) rendszer akkor és csak akkor kvadratikusan stabil, ha létezik egy pozitív definit, szimmetrikus P mátrix, hogy a A(δ) T P + PA(δ) < 0 (44) Ljapunov-egyenlőtlenség teljesül minden δ 0 paraméterértékre. Amikor egy kvadratikus Ljapunov-függvény keresésével bizonyítjuk a kvadratikus stabilitást, nem teszünk különbséget a rendszerek között aszerint, hogy azok időben gyorsan, vagy lassan változnak. A paraméteres rendszerek ezen tulajdonságát figyelembe vevő módszerek paraméteről függő V : Ω R Ljapunov-függvényt keresnek V (x,δ) := x T P(δ)x (45) alakban, ahol a P(δ) pozitív definit mátrix függ a paraméteről. Ennek egy speciális esete, ha a Ljapunov-függvény affin módon függ a δ paramétertől, tehát a Ljapunov-mátrix a következő alakú: P(δ) = P 0 + δ 1 P 1 + + δ l P l. (46) Ezekkel a stabilitásvizsgálati módszerekkel a diplomamunkában már nem foglalkozunk. 2.6. A felhasznált matematikai eszközök A következő két alfejezetben összefoglaljuk a dolgozatban felhasznált matematikai eszközöket. 2.6.1. Linearizálás A lineáris rendszerek fontosságát az adja, hogy vizsgálatuk lényegesen könnyebb, mint a nemlineáris rendszereké. Bizonyos simasági feltételek mellett a nemineáris rendszerek adott megoldások környezetében (lokálisan) linearizálhatók [5]. Egy folytonos idejű nemlineáris rendszert a következő állapotegyenlettel írhatunk le: ẋ(t) = F(t, x(t), u(t)) (47) y(t) = H(t,x(t),u(t)), 20

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK ahol x(t) R n az állapot, u(t) R m az irányítás és y(t) R p a kimenet vektora. Jelölje ξ (t) = ξ (t;t 0,x 0,u) a (47) rendszer u(.) irányítás melletti ξ (t 0 ) = ξ (t 0 ;t 0,x 0,u) = x 0 kezdetiértéket felvevő megoldását. Ekkor az (x 0 + z 0 ) R n kezdetiérték feltételt kielégítő (u+v) vezérlés melletti megoldás: ζ (t) = ζ (t;t 0,x 0 +z 0,u+v). Tegyük fel, hogy F és H az x és u változókban elegendően sokszor differenciálható függvények, ekkor alkalmazható a Taylor-formula a ξ (.) és az u(.) körül: F(t,ζ (t),u(t) + v(t)) = F(t,ξ (t),u(t)) + F (t,ξ (t),u(t))(ζ (t) ξ (t)) (48) x + F (t,ξ (t),u(t))v(t) + magasabb rendű tagok, u ahol az F függvény x és u szerinti Jacobi-mátrixa: F x = F 1 F 1 x n x... 1..... F n x... 1 F n x n A ζ és ξ definíciójából következik, hogy F 1 u..., F u = 1..... F n u... 1 F 1 u m F n u m. (49) d dt F (ζ (t) ξ (t)) = (t,ξ (t),u(t))(ζ (t) ξ (t)) (50) x + F (t,ξ (t),u(t))v(t) + magasabb rendű tagok. u Legyen z(t) = ζ (t) ξ (t), A(t) = F F x (t,ξ (t),u(t)) és B(t) = u (t,ξ (t),u(t)), ekkor a magasabb rendű tagok elhagyásával kapjuk a következő lineáris rendszert: ż(t) = A(t)z(t) + B(t)v(t), z(t 0 ) = z 0. (51) A (47) rendszer kimeneti függvényét analóg módon sorbafejthetjük. Legyenek a következő mátrixfüggvények: C(t) = H H x (t,ξ (t),u(t)) és D(t) = u (t,ξ (t),u(t)), így ismét elhanyagolva a magasabb rendű tagokat az y(t) = C(t)z(t) + D(t)v(t) (52) kimeneti függvény linearizáltjához jutottunk. Linearizáljuk a következő folytonos idejű, bemenet és kimenet függvényében adott (input-affin) nemlineáris rendszert egy adott u(.) = u 0 vezérléshez tartozó x 0 egyensúlyi helyzete körül [15] : 21

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK ẋ(t) = F(t,x(t),u(t)) := f (x(t)) + g(x(t))u(t) (53) y(t) = H(t, x(t), u(t) := h(x(t)). Vezessük be a következő jelöléseket: x(t) = x(t) x 0, ỹ(t) = y(t) h(x 0 ) és ũ(t) = u(t) u 0. (54) A fent leírtak alapján linearizált időinvariáns állapotegyenlet az alábbi: Legyen x(t) = F x (x0,u 0 ) x(t) + F u (x0,u 0 )ũ(t) (55) ỹ(t) = h x (x0 ) x(t). Ã = f x (x0 ) + g x (x0 )u 0, B = g(x 0 ), C = h x (x0 ). (56) Ekkor az (55) rendszer az alábbi folytonos, lineáris, időinvariáns állapotegyenletté alakítható át: x(t) = Ã x(t) + Bũ(t) (57) ỹ(t) = C x(t). 2.6.2. Lineáris mátrixegyenlőtlenségek (LMI) Lineáris mátrixegyenlőtlenségekkel könnyen leírható számos irányításelméleti, távközlési, jelfeldolgozási és statisztikai probléma. A lineáris mátrixegyenlőtlenségek a következő alakban írhatók fel [1, 2, 16, 17]: ahol F : R m R n n, az F i = F T i F(x) := F 0 + m i=1 x i F i > 0, (58) R n n, i = 1,...,m szimmetrikus mártixok adottak, az x = (x 1,...,x m ) R m pedig a döntési változó. Az (58) egyenlőtlenség pozitív definitséget jelent, azaz u 0,u R n esetén az u T F(x)u > 0 egyenlőtlenségnek kell teljesülnie. Ezzel ekvivalens definíciója a pozitív definitségnek, hogy F(x) minden sajátértéke pozitív minden x R m esetén. A későbbiekben felhasználjuk az F affin leképezés definícióját, mely a következő: 22

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK 2.6.1. Definíció. [2] Legyen V 1 és V 2 vektortér, ekkor egy F : V 1 V 2 leképezést affinnak nevezünk, ha F(x) = T 0 +T (x), ahol T 0 V 2 és T (x) : V 1 V 2 lineáris leképezés, azaz T (λ 1 x 1 + λ 2 x 2 ) = λ 1 T (x 1 ) + λ 2 T (x 2 ), (59) ahol x 1,x 2 V 1 és λ 1,λ 2 V 2. 2.6.2. Definíció. [2] (LMI) Lineáris mátrixegyenlőtlenségnek nevezzük azt az egyenlőtlenséget, mely F(x) > 0 alakban írható, ahol F : V S affin leképezés, S a valós szimmetrikus mátrixok halmaza, azaz n > 0 melyre S := { M M = M T R n n}, V pedig véges dimenziós vektortér. A fenti lineáris mátrixegyenlőtlenségek fontos tulajdonsága, hogy az egyenlőtlenséget kielégítő x döntési vátozók konvex halmazt alkotnak. Tehát K := {x R m F(x) > 0} (60) konvex. Valóban, ha x,y K és λ [0,1], akkor F(λx + (1 λ)y) = F 0 + m i=1 (λx i + (1 λ)y i ) = (61) = λf 0 + (1 λ)f 0 + λ m i=1 = λf(x) + (1 λ)f(y) > 0. x i F i + (1 λ) m i=1 y i F i = Megjegyezzük, hogy az F(x) < 0 alakban felírt lineáris mátrixegyenlőtlenség ekvivalens a F(x) > 0 alakú egyenlőtlenséggel, az F(x) > G(x) lineáris mátrixegyenlőtlenség pedig az F(x) G(x) > 0 alakú egyenlőtlenséggel [2]. Az (58) lineáris mátrixegyenlőtlenség ekvivalens n darab polinomegyenlőtlenséggel [1], melyekben x az ismeretlen. Ennek belátásához felhasználjuk, hogy egy A = {a i j } R n n szimmetrikus mátrix pozitív definit akkor és csak akkor, ha minden főminorának determinánsa pozitív, azaz: a 11 > 0, det a a 11 a 12 a 13 11 a 12 > 0, det a 21 a 22 a 23 > 0,..., det(a) > 0. (62) a 21 a 22 a 31 a 32 a 33 Ezt az (58) lineáris mátrixegyenlőtlenségre alkalmazva a következőt kapjuk: F 0,11 + m i=1 x i F i,11 > 0, (63) 23

(F 0,11 + m i=1 x i F i,11 )(F 0,22 + m i=1 2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK x i F i,22 ) (F 0,12 + m i=1 x i F i,12 )(F 0,21 + m i=1 x i F i,21 ) > 0, (64) F(x) 11... F(x) 1k det.. > 0, (65) F(x) k1... F(x) kk. det(f(x)) > 0. (66) Megfigyelhetjük, hogy a (63) egyenlőtlenség lineáris, a (64) egyenlőtlenség kvadratikus s végül a (65) egyenlőtlenség k-ad, míg a (66) egyenlőtlenség n-ed rendű. További fontos tulajdonság, hogy egy lineáris mátrixegyenlőtlenség-rendszer felírható egy lineáris mátrixegyenlőtlenségként is. Ugyanis akkor és csak akkor teljesül, ha F(x) = F 0 + F 1 (x) > 0, F 2 (x) > 0,..., F q (x) > 0 (67) m i=1 i F 1 (x) 0... 0 0 F 2 (x).... x i F i :=. > 0, (68)... 0 0 0... F q (x) ahol F i = diag{fi 1,F2 i,...,fq }, i = 0,...,m. Az állítás könnyen bizonyítható, hiszen tudjuk, hogy a blokkdiagonális mátrix sajátértékeinek halmaza a blokkmátrixok sajátértékeinek halmazának uniója. Számos fontos irányításelméleti probléma közül az autonóm lineáris rendszer aszimptotikus statabilitásának kérdése is visszavezethető lineáris mártixegyenlőtlenség megoldhatóságának problémájára. Adott egy autonóm lineáris rendszer időinvariáns állapotegyenlete az ẋ(t) = Ax(t) (69) alakban, ahol x(t) R n az állapotvektor, A R n n valós mátrix. A 2.3.4. tétel értelmében a (69) rendszer akkor és csak akkor aszimptotikusan stabil, ha létezik P > 0 pozitív definit, szimmetrikus mátrix, melyre az A T P + PA < 0 (70) 24

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK Ljapunov-egyenlőtlenség megoldható. Ezen feltételek ekvivalensek a következő lineáris mátrixegyenlőtlenség megoldhatóságának problémájával: P 0 > 0. (71) 0 A T P PA 2.7. A felhasznált számítástechnikai eszközök 2.7.1. A MATLAB LMI Toolbox A MATLAB LMI Toolbox [1,2,8,17] lineáris mátrixegyenlőtlenségek kezelésére szolgáló programcsomag, melynek használatával a lineáris mátrixegyenlőtlenségek megoldásával kapcsolatos problémákat tudunk kezelni. Ezek közül három általános példát sorolunk fel: Megoldhatósági probléma (feasibility): Létezik-e az F(x) > 0 lineáris mátrixegyenlőtlenséget kielégítő x R n vektor? Optimalizációs probléma: Minimalizáljuk az f : K R függvényt a K := {x R m F(x) > 0} (72) halmazon. Általános sajátérték-probléma: Minimalizáljuk a λ R skalárt úgy, hogy teljesüljenek a λf(x) G(x) > 0, F(x) > 0 és H(x) > 0 (73) lineáris mátrixegyenlőtlenségek. A megoldhatósági probléma megoldásakor a Toolbox egy belső célfüggvényt minimalizál belsőpontos vagy ellipszoid algoritmussal, így eredményként egy LMI-t kielégítő megoldást kapunk, ha létezik ilyen. Számunkra az első két típusú probléma lényeges, hiszen a közös kontrol Ljapunov-függvény alapú szabályozás ezekre a problémákra visszavezethető. Ezeket a kérdéseket részletesen a következő fejezetben tárgyalunk. Ezen túlmenően a Toolbox segítségével autonóm lineáris paraméter változós (LPV) rendszerhez tudunk keresni kvadratikus stabilitást biztosító Ljapunov-függvényt (ha létezik ilyen). 25

2. ELMÉLETI ALAPOK ÉS FELHASZNÁLT ESZKÖZÖK 2.7.2. Konvex tartományok ábrázolása MATHEMATICA program segítségével A lineáris mátrixegyenlőtlenségek könnyen megoldhatók MATHEMATICA programmal is. Ábrázolható grafikonon is egy LMI-t kielégítő összes lehetséges vektor természetesen csak akkor, ha a megoldások egy, két vagy három dimenziós vektorok. A 2.6.2. fejezet alapján egy LMI ekvivalens n darab polinom egyenlőtlenséggel, így a megoldást megkapjuk az egyenlőtlenségek megoldásainak metszeteként. A metszethalmaz szintén konvex halmaz (2.1. fejezet). 26

3. KONTROL LJAPUNOV-FÜGGVÉNYEN ALAPULÓ SZABÁLYOZÓTERVEZÉS 3. Kontrol Ljapunov-függvényen alapuló szabályozótervezés Kontrol Ljapunov-függvényen alapuló szabályozótervezésnél egy adott rendszerhez előre előírjuk a visszacsatolt rendszer Ljapunov-függvényét és keresünk egy visszacsatolást, mellyel ez megvalósul. 3.1. Lineáris rendszer szabályozása visszacsatolással adott kontrol Ljapunov-függvénnyel Először kimenet nélküli lineáris időinvariáns rendszert stabilizálunk visszacsatolással kontrol Ljapunov-függvény segítségével. Egy ẋ(t) = Ax(t) + Bu(t) (74) alakban adott lineáris időinvariáns rendszerhez (x(t) R n, u(t) R m, A R n n, B R n m ) és egy tetszőlegesen választott V (x) = x T Px, P > 0 (75) alakú kontrol Ljapunov-függvényhez keressük az összes u(t) = Kx(t) (76) alakú lineáris teljes, statikus állapot visszacsatolást. A keresett K R m n mátrixoknak egy lineáris mátrixegyenlőtlenséget kell kielégíteniük, mely a (29) Ljapunovegyenlőtlenségből származtatható a 2.3.1. következmény alapján az (A + BK) T P + P(A + BK) < 0 (77) alakban. A 2.6.2. fejezetben beláttuk, hogy az LMI megoldásaként kapott halmaz konvex halmaz. A fenti lineáris mátrixegyenlőtlenség megoldásához programozási felületként a MAT- LAB LMI Toolboxot és a MATHEMATICA programot használjuk (2.7. fejezet). Ezen szabályozótervezés polinomiális idejű, mert lineáris mátrixegyenlőtlenség megoldását jelenti az állapot és a bemenet korlátozása mellett is [2, 16]. 27

3. KONTROL LJAPUNOV-FÜGGVÉNYEN ALAPULÓ SZABÁLYOZÓTERVEZÉS 3.1.1. Példa. Adott egy kimenet nélküli, folytonos, lineáris rendszer a következő alakban: ( ) ( ) 1 1 1 ẋ(t) = x(t) + u(t), (78) 6 1 3 ahol x(t) R 2 az állapotváltozó és u(t) R az irányítás. A feladat stabilizáló állapot visszacsatolás tervezése u(t) = Kx(t) = k 1 x 1 (t) + k 2 x 2 (t) alakban a ( ) 1 1 V (x) = x T x = x1 2 2x 1 x 2 + 2x2 2 (79) 1 2 kontrol Ljapunov-függvényhez. Megjegyezzük, hogy a (78) rendszer irányítás nélkül (u(t)=0 bemenettel) nem aszimptotikusan stabil, mert az A mátrix sajátértékei: (1 ± 2, 4495i). Lineáris rendszerek irányíthatóságának szükséges és elégséges feltétele a Kalman-féle rangfeltétel [5, 7], ami ebben a példában teljesül, ugyanis ( ) 1 2 rang [B, AB] = rang = 2. (80) 3 9 Tehát megadható olyan vezérlés, mellyel a (78) rendszer trajektóriái tetszőleges állapotból véges időn belül adott állapotba vihetők. Keressük azokat a (k 1,k 2 ) párokat, melyekkel stabilizáló visszacsatolás tervezhető. Tudjuk a 2.3.4. tétel alapján, hogy a zárt rendszer aszimptotikusan stabil akkor és csak akkor, ha találunk olyan kontrol Ljapunov-függvényt, melyre az algebrai Ljapunovegyenlőtlenség megoldható. Ez a szükséges és elégséges feltétel megfogalmazható lineáris mátrixegyenlőtlenségként (77) alakban. Ebben a feladatban előre megadott (79) kontrol Ljapunov-függvényhez keressük azokat a (k 1,k 2 ) párokat, melyekre a zárt rendszer aszimptotikus stabilitását biztosító (77) egyenlet alapján felírható (( ) ( ) 1 1 1 ( ) ) T ( ) ( )(( ) ( ) 1 1 1 1 1 1 1 ( ) ) + k 1 k 2 + k 1 k 2 > 0 6 1 3 1 2 1 2 6 1 3 (81) lineáris mátrix egyenlőtlenség teljesül. A kijelölt műveletek elvégzése után a (81) egyenlet a következő egyszerű alakban írható fel: ( ) 4k1 + 10 5k 1 + 2k 2 9 > 0, (82) 5k 1 + 2k 2 9 10k 2 6 mely LMI-vel kifejezve a következő: ( ) ( ) ( ) 10 9 4 5 0 2 + k 1 + k 2 > 0. (83) 9 6 5 0 2 10 28

3. KONTROL LJAPUNOV-FÜGGVÉNYEN ALAPULÓ SZABÁLYOZÓTERVEZÉS A 2.6.2. fejezet alapján a (82) LMI felírható két polinomegyenlőtlenségként a 4k 1 + 10 > 0, (84) 141 114k 1 25k1 2 64k 2 20k 1 k 2 4k2 2 > 0 alakban. MATHEMATICA programmal számolt, (84) feltételeket kielégítő (k 1,k 2 ) párokat a 14. ábra szemlélteti. k2-2 -1 1 2 3 4 k1-2 -4-6 -8-10 1. ábra. A (78) rendszer visszacsatolási tartománya A visszacsatolási tartomány konvex halmaz, hiszen ezen pontok egy lineáris mátrixegyenlőtlenség megoldásai. Vizsgáljuk meg a kapott tartomány egy pontja által meghatározott visszacsatolást. Legyen ez a pont a (k 1,k 2 ) = ( 1, 4) és a visszacsatolás u(t) = x 1 (t) 4x 2 (t), ekkor a zárt rendszer a következő alakú: ( ) ( ) 1 1 1 ( ẋ(t) = x(t) + 1 4 6 1 3 ( ) ) 0 5 x(t) = x(t). (85) 3 11 Ezzel a visszacsatolással stabilizáltuk a (78) rendszert, hiszen a (85) visszacsatolt rendszer A rendszermátrixa stabil mátrix, sajátértékei: ( 1, 5949; 9, 4051). Szemléltetésként kirajzoljuk a (85) visszacsatolt rendszer trajektóriáit különböző kezdeti értékek mellett MATLAB program segítségével (2. ábra). Látható, hogy minden megoldásgörbe az egyensúlyi pontba (az origóba) tart. 29

3. KONTROL LJAPUNOV-FÜGGVÉNYEN ALAPULÓ SZABÁLYOZÓTERVEZÉS 1 0.8 0.6 0.4 0.2 x 2 0 0.2 0.4 0.6 0.8 1 1.5 1 0.5 0 0.5 1 1.5 x 1 2. ábra. A visszacsatolt (85) rendszer trajektóriái A (79) kontrol Ljapunov-függvény kielégíti a 2.6.2 definícióban szereplő feltételeket, ugyanis a (78) rendszer szerinti deriváltja negatív definit: V (85) (x) = 2x 1 ẋ 1 2ẋ 1 x 2 2x 1 ẋ 2 + 4x 2 ẋ 2 = 6x 2 1 + 24x 1 x 2 34x 2 2, (86) melynek grafikonja a 3. ábrán, szintvonalai pedig a 4. ábrán látható x 1 és x 2 függvényében 0 200 400 600 800 1000 1200 1400 1600 5 5 0 0 x 2 5 5 x 1 3. ábra. A (79) kontrol Ljapunov-függvény (78) rendszer szerinti deriváltja 30

3. KONTROL LJAPUNOV-FÜGGVÉNYEN ALAPULÓ SZABÁLYOZÓTERVEZÉS 2.5 60 2 60 40 1.5 40 30 30 x 2 1 0.5 0 0.5 1 1.5 2 40 40 30 60 30 15 15 40 40 5 60 30 60 30 5 15 15 5 40 60 30 15 40 60 60 2.5 5 4 3 2 1 0 1 2 3 4 5 x 1 4. ábra. A (79) kontrol Ljapunov-függvény (78) rendszer szerinti deriváltjának szintvonalai 3.2. Nemlineáris rendszerek szabályozása A nemlineáris rendszerek osztályán belül először a szakaszonként affin lineáris hibrid részosztályt vizsgáljuk, és csak később tárgyaljuk az egyéb nemlineáris rendszerek osztályának szabályozását. 3.2.1. Közös kontrol Ljapunov-függvény alapú szabályozás PWA hibrid rendszerekre A hibrid rendszerek osztályán vizsgáljuk az ẋ(t) = A i x(t) + B i u(t), i = 1,...,k (87) speciális alakú szakaszonként affin lineáris (PWA) rendszereket. Ezen rendszerhez kvadratikus kontrol Ljapunov-függvény alapú szabályozó tervezhető a 2.4.1 tétel szerint u(t) = Kx(t) alakban úgy, hogy a következő feladatot oldjuk meg. Adott egy közös kvadratikus V (x) = x T Px (88) kontrol Ljapunov-függvény, melyhez keresendő olyan K mátrix, mely az (A i + BK) T P + P(A i + BK) < 0 (89) 31

3. KONTROL LJAPUNOV-FÜGGVÉNYEN ALAPULÓ SZABÁLYOZÓTERVEZÉS egyenleteket kielégíti minden i = 1,...,k esetén. A következő példában egy kétdimenziós, szakaszonként lineáris rendszert stabilizálunk, melynek dinamikája az állapotvektor második komponensétől függ. 3.2.1. Példa. Adott egy szakaszonként lineáris ( ) 1 ẋ(t) = A i x(t) + u(t), = 1,2 (90) 3 rendszer, ahol x(t) = (x 1 (t),x 2 (t)) T R 2 az állapotvektor, u(t) R az irányítás és ( ) ( ) 1 0 1 9 A 1 =, A 2 = 1 1 1 1 (91) a rendszermátrixok. Irányítás nélkül (u(t)= 0 bemenettel) az első részrendszer aszimptotikusan stabil, hiszen A 1 mátrix kétszeres sajátértéke a 1, viszont a második részrendszer nem stabil, ugyanis az A 2 mátrix sajátértékei:(2, 4). A konvex poliéderek a következők: Ω 1 = {x x 2 0}, Ω 2 = {x x 2 0} (92) A feladat stabilizáló állapot visszacsatolás tervezése u(t) = k 1 x 1 (t) + k 2 x 2 (t) alakban a ( ) 1 0 V (x) = x T x (93) 0 1 kontrol Ljapunov-függvényhez. Először vizsgáljuk külön a két rendszert. Ekkor az első alrendszer ( ) ( ) 1 0 1 ẋ(t) = x(t) + u(t) (94) 1 1 3 alakban írható fel, melynek egyensúlyi pontja az x = (0, 0) állapot az u(t) = 0 irányítás mellett. A 3.1.1. példa alapján a MATHEMATICA program segítségével az 5. ábrán látható konvex tartományt kapjuk megoldásként. Vizsgáljuk a (k 1,k 2 ) = ( 4, 4) pont által meghatározott u(t) = 4x 1 (t) 4x 2 (t) visszacsatolást, ekkor a zárt alrendszer a következő dinamikát adja: ( ) ( ) 1 0 1 ( ẋ(t) = x(t) + 4 4 1 1 3 ( ) ) 5 4 x(t) = x(t). (95) 11 13 Ahol az A rendszermátrix sajátértékei:( 1, 2540; 16, 7460), így a zárt rendszer szintén aszimptotikusan stabil. A 6. ábrán szemlétejük a (95) visszacsatolt rendszer néhány trajektóriáját a fázistérben. A megoldásgörbék szintén az egyensúlyi pontba tartanak. 32