N´avrh v´ıceromˇerov´eho LQ regul´atoru za neurˇcitosti podle omezuj´ıc´ıch podm´ınek na velikosti sign´al˚ u. Miroslav Nov´ak 14. srpna 2007
Obsah ´ 1 Uvod
3
2 Omezen´ı syst´ emu 2.1 Regul´ator respektuj´ıc´ı vstupn´ı omezen´ı . . . . . . . . . . . . . 2.2 Hled´an´ı vhodn´ych parametr˚ u regul´atoru . . . . . . . . . . . . 2.3 Pravdˇepodobnostn´ı pohled na vstupn´ı omezen´ı . . . . . . . . .
4 4 5 6
3 LQ–regul´ ator 3.1 Syst´em . . . . . . . . . . . . . . . . . . . . . . . 3.1.1 MIMO syst´em . . . . . . . . . . . . . . . 3.2 Matice v´yvoje stavu . . . . . . . . . . . . . . . 3.2.1 Struktura . . . . . . . . . . . . . . . . . 3.2.2 Rozˇs´ıˇren´y stav . . . . . . . . . . . . . . . 3.2.3 Stavov´a matice . . . . . . . . . . . . . . 3.2.4 V´yvoj syst´emu . . . . . . . . . . . . . . 3.3 Regul´ator . . . . . . . . . . . . . . . . . . . . . 3.3.1 Ztr´atov´a funkce . . . . . . . . . . . . . . 3.3.2 Minimalizace ztr´atov´e funkce . . . . . . 3.3.3 Matice v odmocninov´e formˇe . . . . . . . 3.3.4 Ztr´atov´a funkce v odmocninov´e formˇe . . 3.3.5 Dynamick´e programov´an´ı v odmocninov´e 3.3.6 Algoritmus pro v´ypoˇcet z´akona ˇr´ızen´ı . . 3.3.7 Optim´aln´ı ˇr´ızen´ı . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . formˇe . . . . . . . .
4 Vstupn´ı omezen´ı 4.1 Nez´avisl´a vstupn´ı omezen´ı . . . . . . . . . . . . . . . 4.2 Dodrˇzen´ı vstupn´ıch omezen´ı . . . . . . . . . . . . . . 4.3 Vliv vstupn´ıch omezen´ı na smyˇcku syst´em – regul´ator 4.3.1 Tvrd´a omezen´ı . . . . . . . . . . . . . . . . . 4.3.2 Mˇekk´a omezen´ı . . . . . . . . . . . . . . . . . 4.4 Tvrd´a omezen´ı vstupu vypoˇcten´eho LQ-regul´atorem . 1
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
8 8 8 9 9 9 9 11 11 12 13 14 14 14 17 18
. . . . . .
19 19 20 20 20 20 20
4.4.1 4.4.2 4.4.3
Jednoduch´e omezen´ı vstupu . . . . . . . . . . . . . . . 20 Omezen´ı vstupu vych´azej´ıc´ı z principu LQ regul´atoru . 21 Omezen´ı realizovan´e GPC regul´atorem . . . . . . . . . 21
5 Parametry regul´ atoru d˚ uleˇ zit´ e pro zajiˇ stˇ en´ı vyhovuj´ıc´ıch vstup˚ u 5.1 Druhy penalizace v kvadratick´em krit´eriu . . . . . . . . . . . . 5.2 Obecn´a penalizace volbou cel´e odmocniny krit´eria . . . . . . . 5.3 Penalizace odchylky reference a velikosti pˇr´ır˚ ustk˚ u vstup˚ u v maticov´e formˇe . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4 Hodnocen´ı regul´atoru za omezuj´ıc´ıch podm´ınek . . . . . . . . 5.4.1 Hodnocen´ı v´ystup˚ u pˇri regulaci s omezovaˇcem . . . . . 5.4.2 Hodnocen´ı vstup˚ u pˇri regulaci bez omezen´ı . . . . . . . 5.4.3 Hodnocen´ı v´ystup˚ u pˇri regulaci bez omezen´ı . . . . . . 5.5 Pravdˇepodobnostn´ı hodnocen´ı regul´atoru . . . . . . . . . . . .
22 22 23 24 24 25 26 27 28
6 Metody optimalizace
29
7 Realizace v Matlabu *
30
8 Simulovan´ e pokusy 31 8.1 Spojen´e n´adoby . . . . . . . . . . . . . . . . . . . . . . . . . . 31 9 Z´ avˇ er
33
2
Kapitola 1 ´ Uvod Teorie ˇr´ızen´ı je vˇedn´ı obor zab´yvaj´ıc´ı se dynamick´ymi syst´emy, jejich popisem a moˇznosti ˇr´ıdit jejich chov´an´ı. Dynamick´ym syst´emem lze nazvat jakoukoliv soustavu s urˇcen´ım jejich vstup˚ u a v´ystup˚ u, kter´a se vyv´ıj´ı v ˇcase. Dynamick´e syst´emy maj´ı mnoho podob. Mechanick´y dynamick´y syst´em je napˇr´ıklad z´avaˇz´ı na pruˇzinˇe. Z oblasti elektroniky je to nˇejak´ y elektrick´y obvod na nˇemˇz mˇeˇr´ıme urˇcit´e sign´aly. V chemii to m˚ uˇze b´yt prob´ıhaj´ıc´ı reakce, kde vstupem je teplota reaguj´ıc´ıch l´atek a v´ystupem mnoˇzstv´ı produktu. Ekonomick´a situace podniku, st´atu nebo cel´eho svˇeta je dynamick´y syst´em. Popsat a pochopit tyto syst´emy je velmi d˚ uleˇzit´e. O to vˇetˇs´ı d˚ uleˇzitosti nab´yv´a moˇznost takov´eto syst´emy ovlivˇ novat tak, aby jejich chov´an´ı, reprezentov´ano v´ystupy syst´emu, sledovalo urˇcit´y z´amˇer. Regul´ator, kter´y ˇr´ıd´ı nˇejak´y syst´em, je s´am tak´e dynamick´y syst´em, kter´y je spojen s ˇr´ızen´ym syst´emem a na z´akladˇe jeho stavu nastavuje vstupy za u ´ˇcelem dosaˇzen´ı poˇzadovan´ych vlastnost´ı. Z hlediska teorie ˇr´ızen´ı je dynamick´y syst´em soustava, jej´ıˇz chov´an´ı je moˇzno popsat diferenci´aln´ı nebo diferenˇcn´ı rovnic´ı. Regul´ator je tak´e dynamick´y syst´em, kter´y se snaˇz´ı minimalizovat odchylku v´ ystupu regulovan´eho syst´emu od poˇzadovan´e hodnoty. Na regulovan´y syst´em jsou vˇsak vˇzdy kladena jist´a omezen´ı dan´a vlastnostmi syst´emu. Tato omezen´ı mus´ı regul´ator dodrˇzet, pokud m´a b´yt zachov´ana spr´avn´a ˇcinnost regulovan´eho syst´emu. Existuj´ı jist´e metody regulace, kter´e vˇsak omezen´ı syst´emu neuvaˇzuj´ı. Jak takov´eto regul´atory vhodn´ym zp˚ usobem pˇrimˇet k respektov´an´ı omezen´ı syst´emu je t´ematem t´eto pr´ace.
3
Kapitola 2 Omezen´ı syst´ emu V t´eto kapitole je pops´ano ˇr´ızen´ı syst´emu s pevn´ymi omezen´ımi vstupu. Kaˇzd´y syst´em m´a jist´a omezen´ı, kter´a jsou d´ana jeho konstrukc´ı. Kaˇzd´a skuteˇcn´a soustava je tvoˇrena urˇcit´ymi ˇc´astmi, kter´e jsou ovlivˇ nov´any vstupem a urˇcuj´ı hodnotu v´ystupu. Omezen´ı na v´ystupu je urˇceno maxim´aln´ı a minim´aln´ı hodnotou, jakou je syst´em schopen na v´ystupu dos´ahnout. Podobn´e omezen´ı lze nal´ezt i u vstup˚ u syst´emu. Syst´em je schopen uˇziteˇcnˇe reagovat jen na omezen´e hodnoty vstupn´ıch veliˇcin. Pˇri pˇrekroˇcen´ı tˇechto omezen´ı dojde k poˇskozen´ı syst´emu. To znamen´a, ˇze se p˚ uvodn´ı syst´em zmˇen´ı v syst´em jin´y, takov´y, kter´y jiˇz nepracuje spr´avnˇe. Jistˇe by bylo moˇzn´e do p˚ uvodn´ıho syst´emu zahrnout i jeho poˇskozen´ı jako vnitˇrn´ı stav, ale to by nebylo pˇr´ıliˇs uˇziteˇcn´e. Syst´em se nesm´ı zniˇcit. Hodnoty kaˇzd´eho vstupu i v´ystupu se mohou pohybovat jen v urˇcit´ych zn´am´ych intervalech. Referenˇcn´ı trajektorie v´ystupu syst´emu je zn´am´a, zn´am´e je i omezen´ı v´ystupu. V pˇr´ıpadˇe, ˇze se referenˇcn´ı trajektorie pohybuje mimo omezen´ı, mus´ı b´yt pouˇzit jin´y syst´em nebo upravena trajektorie. Toto je jednoduch´e. Podstatnˇe sloˇzitˇejˇs´ı situace je s omezen´ım vstupu syst´emu. Probl´em je v tom jak do regul´atoru tato omezen´ı zaˇclenit, tak, aby byla zachov´ana jeho spr´avn´a ˇcinnost. D˚ uleˇzit´e je tak´e zachovat rozumnou v´ypoˇcetn´ı n´aroˇcnost regul´atoru, nebot’ regul´ator mus´ı b´yt schopen pracovat v re´aln´em ˇcase.
2.1
Regul´ ator respektuj´ıc´ı vstupn´ı omezen´ı
Aby syst´em nebyl poˇskozen, regul´ator nesm´ı pˇrekroˇcit vstupn´ı omezen´ı regulovan´eho syst´emu. Je proto nutn´e v´ystup regul´atoru omezit na povolen´y rozsah zmˇenou pˇresahuj´ıc´ı hodnot na nejbliˇzˇs´ı povolenou hodnotu. Takto 4
upraven´y regul´ator zaruˇc´ı splnˇen´ı vstupn´ıch omezen´ı a lze jej v urˇcit´ych pˇr´ıpadech pouˇz´ıt. Toto ˇreˇsen´ı m´a vˇsak velkou nev´ yhodu ve spojen´ı s prediktivn´ımi regul´atory, kter´e nemaj´ı moˇznost zahrnout vstupn´ı omezen´ı do v´ypoˇctu predikce, jako napˇr´ıklad LQ regul´atory. Funkce prediktivn´ıho regul´atoru je zaloˇzena na simulaci syst´emu urˇcit´y ˇcas do budoucna, v kaˇzd´em bodˇe t´eto simulace je zn´ama odchylka vstupu od referenˇcn´ı trajektorie. Regul´ator hled´a takov´y pr˚ ubˇeh vstup˚ u, aby nˇejak´a funkce, z´avisej´ıc´ı mimo jin´e i na odchylk´ach v´ystup˚ u byla co nejmenˇs´ı. Prvn´ı takto vypoˇc´ıtan´y vstup pouˇzije pro ˇr´ızen´ı. Prediktivn´ı regul´ator, jehoˇz v´ystup je omezov´an mimo jeho v´ypoˇcet, nem˚ uˇze pracovat spr´avnˇe, protoˇze nen´ı schopen toto omezov´an´ı zahrnout do simulace. A cel´a predikce je proto chybn´a. Tak´e existuj´ı prediktivn´ı regul´atory, jako napˇr´ıklad GPC – General Predictive Control, kter´e uvaˇzuj´ı omezen´ı jiˇz pˇri v´ypoˇctu vstupu. To je bezesporu velmi dobr´a vlastnost, nicm´enˇe maj´ı i ˇradu nev´yhod. Pˇredevˇs´ım jsou neline´arn´ı, coˇz pˇrin´aˇs´ı pot´ıˇze s analityck´ymi metodami urˇcen´ymi napˇr´ıklad pro urˇcen´ı stability regulace. Obecnˇe plat´ı, ˇze syst´em s vstupn´ımi omezen´ımi nen´ı line´arn´ı, a proto ani regul´ator, kter´y s tˇemito omezen´ımi poˇc´ıt´a, nen´ı line´arn´ı. Tento druh regul´ator˚ u nen´ı rozeb´ır´an v tomto textu. V pˇr´ıpadˇe regul´atoru, kter´y nen´ı na okrajov´e podm´ınky stavˇen´y, je nutno tento probl´em vyˇreˇsit jin´ym zp˚ usobem. Je tˇreba dos´ahnout toho, aby vstupy syst´emu setrv´avaly v dovolen´ych mez´ıch, aˇckoliv se ve v´ypoˇctu regul´atoru omezuj´ıc´ı interval explicitnˇe nevyskytuje. Takto nebude nutno vstupy omezovat a funkce regul´atoru bude bez chyb. Jde o spr´avn´e nastaven´ı parametr˚ u regul´atoru.
2.2
Hled´ an´ı vhodn´ ych parametr˚ u regul´ atoru
Urˇcit´y druh regul´atoru je plnˇe charakterizov´an sv´ymi parametry. Tˇemi je d´ana schopnost regul´atoru pˇresnˇe sledovat referenˇcn´ı trajektorii v´ystupu a tak´e uˇzit´a velikost vstupn´ıch veliˇcin. T´eto vlastnosti lze vyuˇz´ıt pro sn´ıˇzen´ı rozsahu vstupn´ıch veliˇcin regul´atoru vhodn´ym nastaven´ım parametr˚ u. Pˇri tom vˇsak mus´ı b´yt regul´ator st´ale dostateˇcnˇe schopn´y ˇr´ıdit. Je patrn´e, ˇze pˇri pouˇzit´ı jednoho typu regul´atoru je pˇresnost sledov´an´ı referenˇcn´ı trajektorie pˇribliˇznˇe nepˇr´ımo u ´ mˇern´a n´arok˚ um na rozsah uˇzit´ych vstupn´ıch hodnot. Zhorˇsen´ı funkce regul´atoru ve smyslu sledov´an´ı referenˇcn´ı trajektorie nastane pˇri omezen´ı vstupn´ıch hodnot, kter´e nesmˇej´ı opustit dovolen´y interval. To vˇsak nastane v kaˇzd´em pˇr´ıpadˇe a to bud’ omezov´an´ı vstupu bez u ´ˇcasti al5
goritmu regul´atoru, a nebo dojde k omezen´ı jiˇz pˇri sam´em v´ypoˇctu. Kaˇzd´a z tˇechto dvou moˇznost´ı pˇrin´aˇs´ı jist´e nev´yhody. Pokud dojde k omezen´ı vstup˚ u jiˇz pˇri v´ypoˇctu pomoc´ı vhodn´eho nastaven´ı parametr˚ u, budou zmenˇseny tak´e vstupy, kter´e by nepˇres´ahly omezen´ı a tak se zbyteˇcnˇe zhorˇs´ı vlastnosti regulace. V pˇr´ıpadˇe omezov´an´ı vstupu je situace mnohem nepˇrehlednˇejˇs´ı, protoˇze prediktivn´ı regul´ator pˇrestane spr´avnˇe plnit svou funkci predikce. Chov´an´ı takto ˇspatnˇe predikuj´ıc´ıho regul´atoru je sloˇzit´e popsat. V t´eto pr´aci je pozornost vˇenov´ana nastaven´ı parametr˚ u regul´atoru tak, aby k poruˇsen´ı omezen´ı nedoch´azelo v˚ ubec nebo co nejm´enˇe. Hled´an´ı vhodn´ych parametr˚ u bude prov´adˇeno urˇcit´ym iteraˇcn´ım zp˚ usobem, kdy se v kaˇzd´em kroku ohodnot´ı m´ıra poruˇsen´ı dan´ych omezen´ı. C´ılem iterace bude naj´ıt bod v prostoru moˇzn´ych parametr˚ u regul´atoru, ve kter´em je poruˇsen´ı omezen´ı minim´aln´ı. M´ıru poruˇsen´ı lze vyj´adˇrit jako funkci zobrazuj´ıc´ı parametry regul´atoru na ˇc´ıslo. Pokud k poruˇsen´ı bˇehem regulace nedojde v˚ ubec bude tato funkce nulov´a. Se zvˇetˇsuj´ıc´ım se nedodrˇzen´ım dovolen´eho intervalu tato funkce roste. Konkr´etn´ı podoba t´eto funkce je libovoln´a.
2.3
Pravdˇ epodobnostn´ı pohled na vstupn´ı omezen´ı
V pˇr´ıpadˇe ide´aln´ıho deterministick´eho syst´emu je moˇzn´e dos´ahnout toho, aby byla vstupn´ı omezen´ı dodrˇzena vˇzdy. Jin´ymi slovy lze nal´ezt takov´e parametry regul´atoru, ve se vstupy chovaj´ı podle naˇsich poˇzadavk˚ u. Toto tvrzen´ı lze zd˚ uvodnit tak, ˇze pokud zn´ame referenˇcn´ı trajektorii v´ystupu regul´ator pˇri nˇejak´em nastaven´ı parametr˚ u pouˇzije pro ˇr´ızen´ı urˇcitou omezenou oblast vstup˚ u. Protoˇze regul´ator je deterministick´y, je pr˚ ubˇeh regulace vˇzdy stejn´y a tedy i tato oblast se nemˇen´ı. Vhodnou zmˇenou parametr˚ u lze doc´ılit menˇs´ıho rozsahu vstup˚ u tak, ˇze neopouˇstˇej´ı povolen´y rozsah. Deterministick´y syst´em je vˇsak pouhou idealizac´ı skuteˇcnosti. Pokud m´a model syst´emu odpov´ıdat re´aln´emu svˇetu, ve kter´em p˚ usob´ı r˚ uzn´e nemˇeˇriteln´e poruchy, je nezbytn´e tyto poruchy do modelu zahrnout. Protoˇze jsou poruchy nemˇeˇriteln´e, nen´ı zn´ama jej´ıch hodnota a jedin´y moˇzn´y popis je pomoc´ı rozdˇelen´ı hustoty pravdˇepodobnosti. To ovˇsem mˇen´ı celou situaci a s t´ım, jak je jedna veliˇcina syst´emu n´ahodn´a, jsou n´ahodn´e vˇsechny ostatn´ı, kter´e na n´ı z´avis´ı. Regul´ator je zpˇetnovazebn´ı a tyto poruchy po jednom kroku ovlivn´ı vˇsechny veliˇciny regulovan´eho syst´emu i regul´atoru. Pˇri modelov´an´ı nedeterministick´eho, jin´ymi slovy stochastick´eho, syst´emu se n´ahodn´e poruchy berou jako b´ıl´y ˇsum s norm´aln´ım rozdˇelen´ım hustoty
6
ˇ pravdˇepodobnosti a s nulovou stˇredn´ı hodnotou. Cinnost regul´atoru stochastick´eho syst´emu je stejn´a jako u deterministick´eho, ale m´ısto hodnot veliˇcin se poˇc´ıt´a s jejich stˇredn´ımi hodnotami. Pokud by podm´ınka dodrˇzen´ı vstupn´ıch omezen´ı byla pro stochastick´e syst´emy formulov´ana podobnˇe, tedy aby stˇredn´ı hodnota pˇrekroˇcen´ı omezen´ı vstup˚ u neopustila povolenou oblast, nebylo by to mnoho platn´e. Podle hustoty pravdˇepodobnosti norm´aln´ıho rozdˇelen´ı by hodnota vstupn´ıch veliˇcin vyhovovala omezen´ım s pravdˇepodobnost´ı pˇribliˇznˇe jedna polovina. Na druhou stranu nelze po regul´atoru cht´ıt, aby vˇsechny vstupy vyhovˇely omezen´ı, to jest, aby pravdˇepodobnost splnˇen´ı omezen´ı byla rovna jedn´e. To je d´ano tvarem funkce hustoty pravdˇepodobnosti norm´aln´ıho rozdˇelen´ı, kter´a je nenulov´a na cel´em oboru re´aln´ych ˇc´ısel. Proto bude splnˇen´ı vstupn´ıch omezen´ı spojeno vˇzdy s urˇcit´ym ˇc´ıslem ud´avaj´ıc´ım dovolenou m´ıru nesplnˇen´ı. Pokud by byla uvaˇzov´ana jen splnˇen´ı ˇci nesplnˇen´ı omezen´ı, byla by touto m´ırou pravdˇepodobnost splnˇen´ı podm´ınek. M´ıra nesplnˇen´ı podm´ınek je d´ana hodnot´ıc´ı funkc´ı, kter´a m˚ uˇze hodnotit napˇr´ıklad i velikost pˇrekroˇcen´ı.
7
Kapitola 3 LQ–regul´ ator 3.1
Syst´ em
LQ regul´ator je urˇcen pro ˇr´ızen´ı line´arn´ıho diskr´etn´ıho syst´emu. Pro ˇr´ızen´ı spojit´eho syst´emu je nutn´e ho diskretizovat a pro ˇr´ızen´ı neline´arn´ıho syst´emu zase linearizovat. Obecn´y diskr´etn´ı syst´em je d´an sv´ym vstupem u(t) a v´ystupem y(t). Vstup a v´ystup jsou sv´az´any diferenˇcn´ı rovnic´ı F (y(t), y(t − 1), . . . , y(t − n), u(t), u(t − 1), . . . , u(t − m)) = 0 nebo jedn´a-li se o line´arn´ı syst´em an (t)y(t − n) + . . . + a0 (t)y(t) = bm (t)u(t − m) + . . . + b0 (t)u(t) V t´eto kapitole je syst´em definov´an n´asleduj´ıc´ım zp˚ usobem jsou potom p´ısmena a a b s mnoha indexy pouˇzita trochu jin´ym zp˚ usobem.
3.1.1
MIMO syst´ em
pozn´amka
popsat Simulovan´y syst´em je v mylq d´an vnˇejˇs´ım popisem, to znamen´a, aktu´aln´ı to v´ystup y je urˇcen line´arn´ı kombinac´ı minul´ych v´ystup˚ u a vstup˚ u a konstanty, poˇr´adnˇe ˇcili stavu x, aktu´aln´ıch vstup˚ u u a ˇsumu e T y(t) = Θ u(t), x(t), 1 + e(t)
matice Θ urˇcuje tu line´arn´ı kombinaci. To ˇze jde o vnˇejˇs´ı popis je d´ano t´ım ˇze stav obsahuje pouze minul´e vstupy a v´ystupy, a tud´ıˇz jej nen´ı nutn´e sloˇzitˇe rekonstruovat. 8
3.2 3.2.1
Matice v´ yvoje stavu Struktura
Pracujeme s vnˇejˇs´ım popisem MIMO syst´emu. Jeho struktura necht’ je pops´ana takto: nu — poˇcet vstup˚ u (sloˇzek vstupu) ny — poˇcet v´ystup˚ u (sloˇzek v´ystupu) ru — poˇcet vstup˚ u z r˚ uzn´ych ˇcasov´ych okamˇzik˚ u, je jich o jednu v´ıce neˇz je ’ pamˇet pro vstup, protoˇze se poˇc´ıt´a t´eˇz aktu´aln´ı vstup ry — poˇcet v´ystup˚ u z r˚ uzn´ych ˇcasov´ych okamˇzik˚ u, je rovno velikosti pamˇet’ pro v´ystup
3.2.2
Rozˇ s´ıˇ ren´ y stav
Pro popis syst´emu je pouˇzit tzv. rozˇs´ıˇren´y stav syst´emu, coˇz je stav, vstup a referenˇcn´ı hodnoty veliˇcin v jednom vektoru. Pro ilustraci pˇredpokl´adejme ˇze je pouˇzit syst´em se dvˇema vstupy a dvˇema v´ystupy s pamˇet´ı jeden krok pro vstup a dva kroky pro v´ystup Za tohoto pˇredpokladu budou m´ıt vˇsechny v´yˇse uveden´e parametry struktury syst´emu hodnotu dva. Rozˇs´ıˇren´y stav syst´emu vstup
stav
}| { z }| { z 1 2 1 2 1 2 1 2 T 1 2 1 2 T z = (u x) = (u1 u1 u2 u2 y1 y1 y2 u2 1 u0 u0 y0 y0 ) | {z } | {z } v´ ystup
(3.1)
refer. hodnoty
index nahoˇre urˇcuje sloˇzku veliˇciny a index dole dobu pˇred jakou byla aktu´aln´ı, jedniˇcka ve vektoru je kv˚ uli vyj´adˇren´ı posunut´ı v´ystupn´ıch hodnot. Referenˇcn´ı hodnoty veliˇcin se uplatn´ı v krit´eriu regul´atoru jako poˇzadov´an´e hodnoty. C´ılem regulace je, aby v´ystupy sledovaly svou referenˇcn´ı hodnotu, kter´a je v tomto pˇr´ıpadˇe konstantn´ı.
3.2.3
Stavov´ a matice
Zmˇenu stavu v jednom ˇcasov´em kroku vyjadˇruje matice v´yvoje stavu
9
znaˇcit vˇsechny matice bud’ P nebo P
P=
u11 . . 1 .
u21 . . . 1
u12 . . . .
u22 . . . .
1 1 b1 2 1 b1
1 2 b1 2 2 b1
1 1 b2 2 1 b2
1 2 b2 2 2 b2
y11 y12 y21 y22 nu nu (ru − 1) 1 1 a1 2 1 a1
1 2 a1 2 2 a1
1 1 a2 2 1 a2
1 2 a2 2 2 a2
1 .
. 1
. .
. .
1 u10 u20 y01 y02
) 1 k ny 2 k ny (ry − 1) 1 }1 1 . nu . 1 1 . ny . 1
(3.2)
Teˇcky znamenaj´ı nuly. Pokud uvaˇzujeme nulov´e vstupy syst´emu, plat´ı z(t + 1) = P z(t). Popis blok˚ u matice:
• Prvn´ı dva ˇr´adky matice jsou nulov´e, protoˇze v´yvoj syst´emu ned´av´a hodnoty vstupu – ty budou doplnˇeny pozdˇeji. (teˇcky znamenaj´ı nuly) • Blok na druh´ych dvou ˇr´adc´ıch zajiˇst’uje posun historie vstupu. • Blok na dalˇs´ıch dvou ˇr´adc´ıch urˇcuje hodnotu v´ystupu. Zde je vyuˇzit vnˇejˇs´ı popis syst´emu. Jsou to vlastnˇe parametry syst´emu. Cel´e ˇr´adky na nichˇz blok leˇz´ı jsou oznaˇcov´any jako Θ ∈ Rny , nu (ru +1)+ny (ry +1)+1 . Matice Θ m´a prvky pˇripadaj´ıc´ı referenˇcn´ım hodnot´am (posledn´ıch nu + ny ˇr´adk˚ u) nulov´e, protoˇze ty nejsou ˇc´ast´ı p˚ uvodn´ıho syst´emu, ovlivˇ nuj´ı pouze regulaci. • Blok na ˇctvrt´e dvojici ˇr´adk˚ u posouv´a historii v´ystupu. • Zbytek matice, posledn´ıch pˇet jedniˇcek na diagon´ale, zachov´avaj´ı konstantn´ıch pˇet posledn´ıch sloˇzek vektoru rozˇs´ıˇren´eho stavu. Matice P je generov´ana funkc´ı matp.
10
3.2.4
V´ yvoj syst´ emu
ˇ Casov´ y v´yvoj rozˇs´ıˇren´eho stavu syst´emu lze popsat n´asleduj´ıc´ı smyˇckou 1. t 2. z(u11 u21 ) 3. z 4. t 5. jdi na 2.
= = = =
1 z = z0 1 (u (t) u2 (t)) Pz t+1
(3.3)
Obsah vektoru z se v jednotliv´ych kroc´ıch mˇen´ı. Pro zv´yraznˇen´ı v´yvoje stavu vzhledem k ˇcasu, je zde tabulka, kter´a ukazuje d˚ uleˇzitou ˇc´ast stavu po proveden´ı kroku 2. a 3. z
pˇred kr. 2. po kr. 2. po kr. 3.
u11 u21 u12 u22 y11 y12 y21 y22
0 0 u1 (t − 1) u2 (t − 1) y 1 (t − 1) y 2 (t − 1) y 1 (t − 2) y 2 (t − 2) .. .
.. .
u1 (t) u2 (t) u1 (t − 1) u2 (t − 1) y 1 (t − 1) y 2 (t − 1) y 1 (t − 2) y 2 (t − 2) .. .
0 0 u1 (t) u2 (t) y 1 (t) y 2 (t) y 1 (t − 1) y 2 (t − 1) .. .
(3.4)
teˇcky na posledn´ım ˇr´adku nahrazuj´ı nezaj´ımavou ˇc´ast stavu, to jest konstantn´ı jedniˇcku a referenˇcn´ı hodnoty. Simulace v´yvoje je ve funkci simsys, kter´a nav´ıc ˇr´ıd´ı syst´em ve smyslu LQ–regulace. Prakticky je vˇsak rychlejˇs´ı m´ısto n´asoben´ı matic´ı P pouze posouvat stav a aktu´aln´ı v´ystup poˇc´ıtat (y11, y12)T = Θ z. Matice P se uplatn´ı pˇredevˇs´ım pˇri v´ypoˇctu z´akona ˇr´ızeni v LQ–regulaci.
3.3
Regul´ ator
LQ regul´ator patˇr´ı do rodiny prediktivn´ıch regul´ator˚ u a jeho ˇcinnost je zaloˇzena na pˇredv´ıd´an´ı chov´an´ı ˇr´ızen´eho syst´emu urˇcit´y ˇcas do budoucna podle modelu syst´emu, kter´y je v regul´atoru obsaˇzen. Je nutn´e rozliˇsit aktu´aln´ı ˇcas t, ve kter´em prob´ıh´a regulaˇcn´ı krok a ˇcas hloubky predikce τ , tj. posunut´ı v˚ uˇci aktu´aln´ımu ˇcasu. Pˇri predikci, by mˇely b´yt vˇsechny pˇredv´ıdan´e veliˇciny oznaˇceny dvˇema ˇcasy, napˇr z(t, τ ) je predikovan´y stav skuteˇcn´eho stavu z(t + τ ). 11
V t´eto sekci bude pro zjednoduˇsen´ı z´apisu aktu´aln´ı ˇcas t z v´yraz˚ u vynech´an a budeme uv´adˇet pouze ˇcas prdikce τ .
3.3.1
Ztr´ atov´ a funkce
Optim´aln´ı pr˚ ubˇeh stavu syst´emu v ˇcasov´em horizontu optimalizace T je pro LQ–regul´ator urˇcen jako minimum aditivn´ı ztr´atov´e funkce L=
T X
l(τ ) ,
τ =1
kde l(τ ) je ztr´ata v ˇcase τ . Je to kvadratick´a forma (rozˇs´ıˇren´eho) stavu syst´emu l(τ ) = z(τ )T Q z(τ ) . ˇ adan´e chov´an´ı regulace je Matice Q je symetrick´a pozitivnˇe semidefinitn´ı. Z´ tam, kde je ztr´ata l nejmenˇs´ı (nulov´a). Pˇr´ıklad krit´eria. Chceme, aby v´ystupy y11 a y12 sledovaly pˇredepsan´e hodnoty y01 a y02 , pˇri tom by vˇsak nemˇely b´yt vstupy syst´emu pˇr´ıliˇs velik´e, tj. nemˇely by b´yt moc vzd´alen´e hodnot´am u10 a u20 . Pro takov´eto poˇzadavky na regulaci je v ˇcase τ ztr´ata l(τ ) = qu1 (u11 − u10 )2 + qu2 (u21 − u20 )2 + qy1 (y11 − y01)2 + qy2 (y12 − y02)2
(3.5)
uleˇzitosti jednotliv´ych sˇc´ıtanc˚ u krit´eria, jsou to koeficienty q•• urˇcuj´ı v´ahy d˚ nez´aporn´a re´aln´a ˇc´ısla. Matice Q pro takov´e krit´erium je u11 u21 · · · y11 y12 u1 qu1 · · · .. u21 qu2 . .. . y11 qy1 2 y1 qy2 .. .. .. . . . u10 −qu1 · · · u20 −qu2 . y01 −qy1 .. y02 −qy2 1
Q=
· · · u10 u20 · · · −qu1 .. . −qu2 ···
.. .
· · · qu1 ···
qu2
y01
y02
−qy1 · · · −qy2 (3.6) .. . qy1 · · · qy2
Platnost, ˇze l(τ ) = z(τ )T Q z(τ ) odpov´ıd´a l(τ ) z (3.5), lze snadno ovˇeˇrit. 12
3.3.2
Minimalizace ztr´ atov´ e funkce
Vstup je jedin´e co lze ovlivˇ novat, proto hled´ame minimum krit´eria L pˇres vˇsechny vstupy v ˇcasov´em horizontu regulace. Funkce l(τ ) je funkc´ı stavu z(τ ) a ten z´avis´ı na pˇredchoz´ım stavu z(τ − 1) a aktu´aln´ım vstupu u(τ ). Na vstupu v ˇcase 1 z´avis´ı funkce l(τ ) pro vˇsechna τ . Na vstupu v posledn´ım ˇcasov´em okamˇziku horizontu T z´avis´ı pouze funkce l(T ). T´eto vlastnosti vyuˇz´ıv´a dynamick´e programov´an´ı, kdy se provede nejprve minimalizace posledn´ıho sˇc´ıtance z L, tedy l(T ), podle u(T ). Nalezen´e minimum, oznaˇc´ıme hmin (T ), jiˇz nez´avis´ı na u(T ), ale pouze na pˇredchoz´ıch vstupech. V dalˇs´ım kroku se minimalizuje l(T − 1) + hmin (T ) pˇres u(T − 1). V´ysledek oznaˇcme hmin (T − 1). Takto postupnˇe prov´ad´ıme minimalizaci v´yrazu. To je moˇzno zapsat rekurentn´ı rovnic´ı hmin (τ ) = min(l(τ ) + hmin (τ + 1)),
∀τ ∈ h1, T i
(3.7)
hmin (T + 1) = 0
(3.8)
u(τ )
od ˇcasu T aˇz k poˇc´atku. Hodnota hmin (τ ) je minimum hmin (τ ) =
min
u(τ ), τ ∈{τ ...T }
T X
l(i)
i=τ
coˇz jest ztr´ata od ˇcasu τ do konce horizontu. Funkce hmin (τ ) se proto naz´yv´a optimal cost to go. hmin (1) je minim´aln´ı ztr´ata L pro cel´y horizont regulace. Hodnoty vstup˚ u vedouc´ı k optimalitˇe jsou d´any argumentem minima uopt (τ ) = arg min(l(τ ) + hmin (τ + 1)), u(τ )
∀τ ∈ h1, T i
Ukazuje se, ˇze uopt nen´ı vyj´adˇreno absolutnˇe, ale v´yrazem uopt (τ ) = cl(τ ) x(τ ) , kde cl(τ ) je tzv. z´akon ˇr´ızen´ı (control law). Pro ˇr´ızen´ı v kaˇzd´em kroku !rozmer pouˇzijeme pouze cl(τ ) v ˇcase τ = 1, protoˇze z(1) obsahuje skuteˇcnou, cl, zak namˇeˇrenou hodnotu stavu, nikoliv predikci. riz je to cl a u(1) = cl(1) z(1) ne ten Pokud je l(τ ) nez´avisl´e na kroku regulace, ˇci-li matice Q je konstantn´ı, je soucin moˇzno z´akon ˇr´ızen´ı cl(1) vypoˇc´ıtat pouze jednou, protoˇze je konstantn´ı t´eˇz. 13
3.3.3
Matice v odmocninov´ e formˇ e
√ uheln´ıkov´a Odmocnina matice A, oznaˇcme A, pokud existuje, je horn´ı troj´ √ T√ matice splˇ nuj´ıc´ı A = A A. [kdy existuje (PSD)? jednoznaˇ cnost?] [d´ at sem to tvrzen´ ı z d˚ ukazu.] [m´ a se odmocnina definovat jako horn´ ı troj˚ uheln´ ıkov´ a, nebo je to jedno, protoˇ ze ji lze na HT vˇ zdy upravit n´ asoben´ ı OG matic´ ı.
3.3.4
Ztr´ atov´ a funkce v odmocninov´ e formˇ e
Ztr´atovou funkci l(τ ) lze vyj´adˇrit v odmocninov´e formˇe p Tp l(τ ) = z(τ )T Q z(τ ) = z(τ )T Q Q z(τ ) = T p p p p Tp Q z(τ ) Q z(τ ) = l(τ ) l(τ ) = k l(τ )k2 = p
l(τ ) =
p Q z(τ )
pˇredefinovat odmocninu i na matice (3.9)
Pro ilustraci odmocnina matice Q z rovnice (3.6) je u11 u21 √q 1 u √ qu2 p Q =
3.3.5
· · · y11 √
qy1
y12
√
· · · u10 √ − qu1
u20 √ − qu2
qy2
y01 √ − qy1
y02
(3.10) √ − qy2
Dynamick´ e programov´ an´ı v odmocninov´ e formˇ e
Pro snadnˇejˇs´ı z´apis definujeme h(τ ) jako h(τ ) = l(τ ) + hmin (τ + 1) Minimalizujeme stejn´y v´yraz jako (3.7), ale v odmocninov´e formˇe, tedy k
p
p p hmin (τ )k = min k l(τ ) + hmin (τ + 1)k = min k h(τ )k, u(τ )
u(τ )
p Nyn´ı dok´aˇzeme, ˇze v´yraz h(τ ) lze vyj´adˇrit p h(τ ) = H(τ )z(τ ), ∀τ ∈ h1, T i 14
∀τ ∈ h1, T i (3.11) (3.12)
kde H je jist´a horn´ım troj´ uheln´ıkov´a odmocnina a ˇze optim´aln´ı ˇr´ızen´ı je tvaru uopt (τ ) = cl(τ ) x(τ ),
∀τ ∈ h1, T i
(3.13)
kde cl(τ ) je matice pˇr´ısluˇsn´ych rozmˇer˚ u. • Pro τ = T + 1 je h(T + 1) = 0, protoˇze jsme na konci simulace a stav za horizontem nem´a na optimalitu ˇz´adn´y vliv. Plat´ı tedy p p p p h(T ) = l(T ) + hmin (T + 1) = l(T ) = Q z(T ) √ ˇcili H(T ) = Q. • Necht’ pro jist´e τ plat´ı
p
h(τ ) = H(τ )z(τ )
(3.14)
kde H(τ ) je odmocnina v horn´ım troj´ uheln´ıkov´em tvaru. Dok´aˇzeme, ˇze pak plat´ı p h(τ − 1) = H(τ − 1)z(τ − 1) (3.15) Podle (3.11) a indukˇcn´ıho pˇredpokladu (3.14) je p k hmin (τ )k = min kH(τ )z(τ )k u(τ )
(3.16)
Pˇrep´ıˇseme souˇcin na prav´e stranˇe v normˇe do blokov´eho tvaru u(τ ) Huu Hux x(τ ) (3.17) H(τ )z(τ ) = 0 H xx 0 0 Hled´ame minimum normy tohoto souˇcinu vzhledem k u(τ ), na u(τ ) z´avis´ı pouze prvn´ıch nu sloˇzek souˇcinu, nebot’ matice H je horn´ı troj´ uheln´ıkov´a. Pro dosaˇzen´ı minima vol´ıme takov´e u(τ ), aby tyto prvn´ı sloˇzky byly minim´aln´ı. Pokud nejsou ˇz´adn´e dalˇs´ı poˇzadavky na vstup, lze dos´ahnout toho, ˇze jsou nulov´e. Huu u(τ ) + Hux x(τ ) = 0 Optim´aln´ı ˇr´ızen´ı potom je u(τ ) = −H−1 uu Hux x(τ ) 15
(3.18)
Tak jsme z´ıskali z´akon ˇr´ızen´ı uopt (τ ) = cl(τ ) x(τ )
(3.19)
kde cl(τ ) = −Huu (τ )−1 Hux (τ ) a dok´azali tak (3.13) pro jedno τ , pro vˇsechna τ bude dok´az´ano aˇz po ukonˇcen´ı indukce. Protoˇze vˇzdy budeme volit u(τ ) optim´aln´ı, nebude jiˇz souˇcin (3.17) z´aviset na u(τ ) a prvn´ıch nu sloˇzek souˇcinu bude vˇzdy nulov´ych. Hodnota normy se nezmˇen´ı pokud tyto prvn´ı nulov´e sloˇzky u ´plnˇe vypust´ıme. To lze prov´est vypuˇstˇen´ım blok˚ u Huu a Hux z matice H ˜ Minim´aln´ı a zbyde jen matice z bloku nul a bloku Hxx, oznaˇc´ıme ji H. odmocnina funkce h(τ ) je potom p ˜ )z(τ ) hmin (τ ) = H(τ
˜ pˇripadnou pˇri n´asoben´ı vstup˚ Podle konstrukce matice H um jen nuly a v´ysledek na aktu´aln´ım vstupu tedy nez´avis´ı. N´asoben´ı stavu z(τ ) matic´ı P dostaneme stav z(τ +1) ovˇsem bez vstupu, kter´y samozˇrejmˇe nen´ı d˚ usledkem, ale pˇrich´az´ı zvenku. 0 u(τ ) = Pz(τ ) = P x(τ + 1) x(τ )
˜ Vstup je form´alnˇe nastaven na nulu, coˇz vˇsak pˇri n´asoben´ı matic´ı H nevad´ı. Proto plat´ı p ˜ )z(τ ) = H(τ ˜ )Pz(τ − 1) hmin (τ ) = H(τ (3.20) Tvrzen´ı: Necht’ A = F T F , B = GT G a C = H T H jsou odmocniny, pak z definice maticov´eho n´asoben´ı plyne T F F T C =A+B =H H = G G a tedy
F H= G
Z tohoto tvrzen´ı, z (3.20) a z (3.9) plyne 16
p
h(τ − 1) =
Oznaˇc´ıme
p
˜ p hmin (τ ) H(τ )P √ = z(τ −1) l(τ − 1) + hmin (τ ) = p Q l(τ − 1) (3.21) ˜ H(τ )P √ H (τ − 1) := Q
(3.22)
H(τ − 1) = TH′ (τ − 1)
(3.23)
′
matice H′ (τ − 1) vˇsak nemus´ı b´yt horn´ı troj´ uheln´ıkov´a. Horn´ı troj´ uheln´ıkovou matici H(τ − 1) stejn´ych vlastnost´ı z´ısk´ame vyn´asoben´ım vhodnou ortogon´aln´ı matic´ı T
tak zmˇen´ıme pouze odmocninu, ale neodmocnˇen´y tvar se nezmˇen´ı, protoˇze I z }| { H′T H′ = H′T TT T H′ = (TH′ )T (TH′ )
Pro nalezen´ı ortogon´aln´ı matice T lze pouˇz´ıt QR-algoritmus. Z (3.22) a (3.23) dostaneme pˇresnˇe rovnici (3.15) p h(τ − 1) = H(τ − 1)z(τ − 1) kterou jsme chtˇeli dok´azat.
Uzavˇren´ım indukce tak´e v´ıme, ˇze z´akon ˇr´ızen´ı (3.13) plat´ı pro cel´y horizont regulace.
3.3.6
Algoritmus pro v´ ypoˇ cet z´ akona ˇ r´ızen´ı
Konstrukce d˚ ukazu v pˇredchoz´ı sekci d´av´a algoritmus pro v´ypoˇcet z´akona ˇr´ızen´ı cl(1) 1. 2. 3. 4. 5. 6. 7. 6.
τ H H H H τ
= = = = = =
√ T , H = Q horn´ı troj´ uheln´ıkov´a H bez blok˚ u Huu a Hux HP H √ Q
TH , kde T je ortog. a takov´a, ˇze lev´a strana je hor. troj. τ −1 pokud τ > 0, jdi na 2. cl = H−1 uu Hux (3.24) 17
Krok 5. je realizov´an QR-rozkladem matice H na souˇcin ortogon´aln´ı a horn´ı troj´ uheln´ıkov´e matice TT H := H Pro zv´yˇsen´ı stability v´ypoˇctu je vhodn´e v 1. kroku volit H = αI kde α je dostateˇcnˇe velk´e ˇc´ıslo.
3.3.7
napsat proˇc
Optim´ aln´ı ˇ r´ızen´ı
Algoritmus (3.24) vypoˇc´ıt´a z´akon ˇr´ızen´ı cl(1). V´ypoˇcet predikce prob´ıhal v ˇcase t, proto lze cl(1) oznaˇcit cl(t, 1) podle u ´ mluvy ze sekce 3.3. Funkce cl(t, 1) nez´avis´ı na stavu, ale jen na matici Q, kter´a nez´avis´ı na ˇcase. Pro ˇr´ızen´ı je potˇreba pouze cl(t, τ ) pro τ = 1. Z tˇechto d˚ uvod˚ u budeme oznaˇcovat cl(t, 1) = cl. A tedy optim´aln´ı vstup ve smyslu LQ-regulace je uopt (t) = cl x(t) Matici cl je moˇzno vypoˇc´ıtat pouze jednou pro dan´e Q.
18
Kapitola 4 Vstupn´ı omezen´ı Velikost vstupn´ı veliˇciny je u skuteˇcn´eho syst´emu t´emˇeˇr vˇzdy omezena. Toto omezen´ı vyj´adˇr´ıme mnoˇzinou U, ve kter´e mus´ı leˇzet hodnota vstupu u ∈ U ⊂ R nu Obr´azek 2D omezuj´ıc´ı mnoˇziny – nˇejak´a brambora
4.1
Nez´ avisl´ a vstupn´ı omezen´ı
Obr´azek 2D omezuj´ıc´ı mnoˇziny nez´avisl´e – obd´eln´ık Mnoˇzina U m˚ uˇze vypadat r˚ uznˇe. Pokud vˇsak jsou omezen´ı jednotliv´ych sloˇzek vstup˚ u navz´ajem nez´avisl´a a omezen´ı jedn´e sloˇzky nez´avis´ı na hodnotˇe jin´ych sloˇzek ui ∈ huimin , uimax i, pro i = 1, · · · , nu mnoˇzina moˇzn´ych vstup˚ u U je potom kart´ezsk´ym souˇcinem tˇechto interval˚ u nu Y huimin , uimax i U=
(4.1)
i=1
a tvoˇr´ı nu -rozmˇern´y kv´adr. Vlastnost u ∈ U, je moˇzno napsat jako umin ≤ u ≤ umax Pˇri konstrukci smyˇcky regul´ator—syst´em, je tˇreba zajistit, aby do ˇr´ızen´eho syst´emu byl pˇriv´adˇen vstup leˇz´ıc´ı v mnoˇzinˇe U. Je nˇekolik moˇznost´ı jak toho dos´ahnout
19
4.2
Dodrˇ zen´ı vstupn´ıch omezen´ı
a) tvrd´ a omezen´ı vstup navrhovan´y regul´atorem jist´ym zp˚ usobem omezit tak, aby n´aleˇzel do U b) mˇ ekk´ a omezen´ı nastavit regul´ator a jeho parametry tak, aby k poruˇsen´ı omezen´ı nedoch´azelo c) kombinace pˇredchoz´ıch dvou, tj. nastavit regul´ator tak, aby k poruˇsen´ı doch´azelo co nejm´enˇe, a pak vstupy jeˇstˇe dodateˇcnˇe omezovat
4.3 4.3.1
Vliv vstupn´ıch omezen´ı na syst´ em – regul´ ator
smyˇ cku
Tvrd´ a omezen´ı
Tvrd´e omezuj´ıc´ı podm´ınky na vstupy zp˚ usob´ı, ˇze v´ysledn´y syst´em jiˇz nen´ı line´arn´ı a v´ypoˇcet je podstatnˇe sloˇzitˇejˇs´ı. Prediktivn´ı regul´atory, kter´e jsou na omezuj´ıc´ı podm´ınky pˇr´ımo stavˇeny se naz´yvaj´ı GPC–regul´atory a jsou zaloˇzeny na metodˇe kvadratick´eho programov´an´ı. Tyto regul´atory vˇsak svou nelinearitou pˇrin´aˇs´ı pot´ıˇze pˇri urˇcov´an´ı jejich asymptotick´ych vlastnost´ı a stability.
4.3.2
Mˇ ekk´ a omezen´ı
Mˇekk´a omezen´ı jsou realizov´ana pouhou zmˇenou parametr˚ u regul´atoru. Regulovan´y syst´em neztrat´ı na linearitˇe. Nev´yhodou je ovˇsem celkov´e utlumen´ı vstup˚ u i tam, kde to nen´ı vzhledem ke vstupn´ım omezen´ım nutn´e. V´ysledkem je horˇs´ı regulace ve smyslu poˇzadovan´ych hodnot v´ystupu.
4.4 4.4.1
Tvrd´ a omezen´ı vstupu vypoˇ cten´ eho LQregul´ atorem Jednoduch´ e omezen´ı vstupu
Uvaˇzujme pˇr´ıpad, kdy LQ-regul´ator navrhuje vstup, kter´y neodpov´ıd´a omezen´ım. Vstup je ze z´akona ˇr´ızen´ı d´an u ˜ = cl x 20
vstup je oznaˇcen vlnkou, protoˇze opravdov´y vstup, bez vlnky, bude omezen. Nejjednoduˇsˇs´ı omezen´ı je, aby skuteˇcn´y vstup byl co moˇzn´a nejbl´ıˇze vstupu ze z´akona ˇr´ızen´ı u = arg min ku − u ˜k u∈U
Pokud je omezuj´ıc´ı mnoˇzina U jen nu -rozmˇern´y kv´adr (4.1), staˇc´ı omezit pouze jednotliv´e sloˇzky u na nejbliˇzˇs´ı bod pˇr´ısluˇsn´eho intervalu huimin , uimax i. Toto je jistˇe pˇrirozen´a volba omezen´ı skuteˇcn´eho vstupu, pokud zn´ame pouze vstup dan´y regul´atorem.
4.4.2
Omezen´ı vstupu vych´ azej´ıc´ı z principu LQ regul´ atoru
Obr´azek, Pˇri LQ regulaci vˇsak m˚ uˇzeme zn´at v´ıc. M˚ uˇzeme hledat minimum normy jak se souˇcinu (3.17), coˇz je tot´eˇz, jako hledat minimum normy vektoru sestaven´eho omezuje z prvn´ıch nu sloˇzek tohoto souˇcinu klasicky u = arg min kHuu u + Hux xk2 (4.2) a jak u∈U pˇres kde matice Huu a Hux jsou z posledn´ıho kroku dynamick´eho programov´an´ı, QP kde τ = 1. Pˇri omezen´ıch jiˇz nebude vˇzdy moˇzn´e dos´ahnout nuly, tak jako v (3.18). Minimalizace (4.2) vede na u ´ lohu kvadratick´eho programov´an´ı u = arg
min
umin ≤u≤umax
(uT HTuu Huu u + 2xT HTux Huu u)
(4.3)
V kaˇzd´em kroku regulace mus´ı probˇehnout algoritmus kvadratick´eho programov´an´ı, kter´y je v obecn´em pˇr´ıpadˇe pomˇernˇe ˇcasovˇe n´aroˇcn´y. Poˇcet vstup˚ u syst´emu je vˇsak zpravidla n´ızk´y, takˇze doba potˇrebn´a pro v´ypoˇcet je pˇrijateln´a.
4.4.3
Omezen´ı realizovan´ e GPC regul´ atorem
GPC regul´ator minimalizuje ztr´atovou funkci vˇcetnˇe predikce pouze metodou kvadratick´eho programov´an´ı a v˚ ubec nepouˇz´ıv´a z´akon ˇr´ızen´ı. V´yhodou je, ˇze jsou vstupn´ı omezen´ı dodrˇzov´ana i pˇri predikci. Nev´yhodou znaˇcn´a ˇcasov´a n´aroˇcnost v´ypoˇctu a obt´ıˇzn´e urˇcov´an´ı asymptotick´ych vlastnost´ı syst´emu.
21
Kapitola 5 Parametry regul´ atoru d˚ uleˇ zit´ e pro zajiˇ stˇ en´ı vyhovuj´ıc´ıch vstup˚ u Dalˇs´ı moˇznost jak udrˇzet vstupy povolen´em rozsahu, je vhodnˇe nastavit v´ahy u, budou vstupy q•• v krit´eriu (3.5). Pokud nastav´ıme vˇetˇs´ı penalizaci vstup˚ optim´aln´ıho ˇr´ızen´ı menˇs´ı. Dostateˇcnˇe velkou hodnotu tˇechto vah lze doc´ılit splnˇen´ı vstupn´ıch omezen´ı. Omezen´ı vstup˚ u pouh´ym zv´yˇsen´ım odpov´ıdaj´ıc´ıch parametr˚ u v krit´eriu nen´ı naprosto spolehliv´e a je nutno jeˇstˇe vstupy omezovat nˇekter´ym zp˚ usobem z kapitoly 4.4. D˚ uvodem je napˇr´ıklad velk´a porucha v ˇsumu, regul´ator zareaguje ˇr´ızen´ım u ´ mˇern´ym velikosti poruchy. Pokud povaˇzujeme ˇsum za norm´alnˇe rozdˇelen´y, nelze pˇredem vylouˇcit i libovolnˇe velikou poruchu. Pˇri tomto zp˚ usobu dodrˇzen´ı vstupn´ıch omezen´ı, jsou tvrd´e korekce vstup˚ u na vstupy z kapitoly 4.4 pouˇzita jen minim´alnˇe, a lze pouˇz´ıt znalosti o asymptotick´em chov´an´ı LQ-regul´atoru. Volba velk´e penalizace vstup˚ u ve ztr´atov´e funkci m˚ uˇze pˇrev´aˇzit penalizaci v´ystup˚ u a syst´em pak jiˇz pˇrest´av´a b´yt ˇr´ızen. To je neˇz´adouc´ı. V t´eto kapitole je ztr´atovou funkc´ı m´ınˇena funkce L, kter´a je pouˇzita pˇri v´ypoˇctu z´akona ˇr´ızen´ı, tedy pˇred nebo v pr˚ ubˇehu regulaˇcn´ıho procesu.
5.1
Druhy penalizace krit´ eriu
v
kvadratick´ em
V kapitole 3.3.1 je uvedeno krit´erium penalizace (3.5), to vˇsak nen´ı jedin´a moˇznost jak m˚ uˇze vypadat. 22
Nyn´ı budou uvedeny r˚ uzn´e druhy vah, jejichˇz line´arn´ı kombinaci lze pouˇz´ıt jako ztr´atovou funkci. 1. penalizace odchylky od referenˇcn´ı hodnoty Tato penalizace m´a tvar (u•1 − u•0 )2 pro vstupy a pro vstupy vypad´a obdobnˇe. Lze ji povaˇzovat za z´akladn´ı v´ahu, protoˇze vystihuje n´aˇs prvoˇrad´y c´ıl – sledovat referenˇcn´ı trajektorie. Je pouˇzita v rovnici (3.5). 2. penalizace pˇr´ır˚ ustk˚ u vstup˚ u ´ kol je zabr´anit pˇr´ıliˇs rychl´ym zmˇen´am Je tvaru (u•1 − u•2 )2 a jej´ı u mezi jednotliv´ymi kroky regulace. C´ılem t´eto penalizace je pomoci pˇri udrˇzov´an´ı vstup˚ u v povolen´em rozsahu. (Moˇzn´a by mohlo b´yt uˇziteˇcn´e pouˇz´ıt tuto v´ahu i na v´ystupy.) 3. vz´ajemn´a penalizace rozd´ılu dvou r˚ uzn´ych veliˇcin 2 2 1 u by mohla Je tvaru (u1 − u1 ) a v urˇcit´ych pˇr´ıpadech MIMO syst´em˚ m´ıt d˚ uleˇzit´y vliv na udrˇzen´ı vstup˚ u v povolen´em rozsahu. Pokud je vˇsak u10 6= u20 , pak tato penalizace bude p˚ usobit proti penalizaci na dodrˇzov´an´ı referenˇcn´ı hodnoty, kter´a je v´ıce – m´enˇe prvoˇrad´e ˇ sen´ım je tato modifikace ((u1 − u1 ) − (u2 − u2 ))2 . d˚ uleˇzitosti. Reˇ 1 0 1 0 Penalizace z dvou pˇredchoz´ıch bod˚ u jsou ve v´ysledn´e ztr´atov´e funkci n´asobeny nez´aporn´ymi koeficienty (v´ahami) q• . V tomto pˇr´ıpadˇe je moˇzn´e koeficient dostat pod mocninu, pˇritom u kaˇzd´eho ze ˇclen˚ u rozd´ılu m˚ uˇze b´yt koeficient jin´y (q•1 (u11 − u10 ) − q•2 (u21 − u20 ))2 .
4. dalˇs´ı moˇznosti penalizac´ı jako je napˇr´ıklad vz´ajemn´a penalizace tˇr´ı r˚ uzn´ych veliˇcin, nebo m´ısto penalizace pˇr´ır˚ ustk˚ u, aproximuj´ıc´ıch prvn´ı derivaci, penalizovat aproximaci tˇret´ı derivace. Moˇznost´ı je v´ıce.
5.2
Obecn´ a penalizace volbou cel´ e odmocniny krit´ eria
M´ısto zabudov´av´an´ı jednotliv´ych druh˚ u penalizac´ı do krit´eria jako v pˇredchoz´ı sekci je moˇzn´e vz´ıt cel´y troj´ uheln´ık odmocniny jako jednu penalizaci, jej´ıˇz v´ahy jsou pr´avˇe prvky troj´ uheln´ıkov´e odmocniny. V´yhodou tohoto pˇr´ıstupu je, ˇze v takov´e to penalizaci jsou zastoupeny vˇsechny moˇzn´e druhy penalizac´ı z pˇredchoz´ı sekce. Nev´yhodou je velk´e mnoˇzstv´ı parametr˚ u (vah) krit´eria. Poˇcet prvk˚ u n(n+1) troj´ uheln´ıku matice n × n je 2 . 23
Kter´y z tˇechto dvou pˇr´ıstup˚ u je lepˇs´ı to zat´ım nev´ım. V´ychoz´ı penalizac´ı pˇri tomto postupu vol´ıme tak, aby pouze v´ystupy sledovaly referenˇcn´ı hodnoty – to je c´ılem regulace. V dalˇs´ıch iterac´ıch zaˇcnou m´ıt vliv penalizace vstup˚ u. nev´ım jestli to dokonverguje k nejlepˇs´ımu ˇreˇsen´ı, jestli to tˇreba nezaˇcne zhorˇsovat v´ystupy, i kdyˇz by existovalo jin´e ˇreˇsen´ı jak zlepˇsit vstupy, ale asi to bude stejn´e jako ve zp˚ usobu z pˇredchoz´ı kapitoly. Moˇzn´a bude potom nutn´e prohledat vˇsechna ˇreˇsen´ı na nejlepˇs´ı v´ystup. To bude ale pracn´e.
iterace patˇr´ı aˇz do metod optimalizace 5.3 Penalizace odchylky reference a velikosti toto d´at pˇ r´ır˚ ustk˚ u vstup˚ u v maticov´ e formˇ e aˇz do Obecn´a penalizace je pˇr´ıliˇs v´ypoˇcetnˇe n´aroˇcn´a a v´ysledek nem´a jasnou popisu fyzik´aln´ı interpretaci. Jednotliv´e druhy penalizac´ı jsou zas pˇr´ıliˇs konkr´etn´ı. metody miniUrˇcit´y kompromis ve volbˇe penalizace je ztr´atov´a funkce ve tvaru mali(u1 − u0 )T Qu (u1 − u0) + (u2 − u1 )T Qdu (u2 − u1 ) + (y1 − y0 )T I(y1 − y0 ) ace kde u1 je aktu´aln´ı vektor vstupu, u0 je referenˇcn´ı hodnota a u2 je vstup spoˇzdˇen´y o jeden krok. P´ısmeno I oznaˇcuje jednotkovou matici. Matice Qu penalizuje velikost vstup˚ u. Jej´ı diagon´aln´ı prvky urˇcuj´ı v´ahu odchylky vstupu od referenˇcn´ı hodnoty. Mimodiagon´aln´ı prvky definuj´ı v´ahy kˇr´ıˇzov´ych penalizac´ı. Velikost pˇr´ır˚ ustk˚ u vstupn´ı veliˇciny penalizuje matice Qdu diag´aln´ımi prvky. Obdobnˇe prvky mimo diagon´alu penalizuj´ı kˇr´ıˇzov´e velikosti zmˇen pˇr´ır˚ ustk˚ u hodnot vstup˚ u. Obˇe matice Qu i Qdu mus´ı b´yt pozitivnˇe semidefinitn´ı. Nebo Penalizace v´ystup˚ u je konstantnˇe jednotkov´a matice. definitn´ı? V´yznam matic Qu a Qdu a jejich diagon´aln´ıch a mimodiagon´aln´ıch prvk˚ u bude demonstrov´an na simulovan´ych syst´emech. XXX struktura matice Q sestaven´a z bloku Qu a Qdu . XXXX
5.4
Hodnocen´ı regul´ atoru za omezuj´ıc´ıch podm´ınek
Pokud m´a ˇr´ızen´y syst´em omezen´ı na vstup a je nutno upravit regul´ator zmˇenou jeho parametr˚ u. Vybereme takov´e parametry, aby regulace byla co nejlepˇs´ı. Vlastnost ”nejlepˇs´ı regulace” definujeme jako minimum jist´e ztr´atov´e funkce. 24
Pro tento u ´ˇcel definujeme ztr´atovou funkci V , kter´a bude m´ıt podobn´y v´yznam jako ztr´atov´a funkce L v sekci 3.3.1. Rozd´ıl je vˇsak v tom, ˇze ztr´atov´a funkce V nebude pouˇzita v pr˚ ubˇehu regulace, ˇci sp´ıˇse pˇri prediktivn´ım v´ypoˇctu z´akona ˇr´ızen´ı cl jako funkce L. Naopak, funkce V bude hodnotit pr˚ ubˇeh veliˇcin syst´emu aˇz po proveden´ı simulace. Funkce L nem˚ uˇze zastoupit funkci V , protoˇze LQ-regulace je pro L vˇzdy optim´aln´ı - funkce nem˚ uˇze hodnotit sama sebe. Dalˇs´ım d˚ uvodem je omezov´an´ı vstup˚ u, kter´e je aplikov´ano aˇz na regul´atorem navrhovan´y vstup a ten o nˇem tedy “nev´ı”. Ztr´atov´a funkce V je aplikov´ana na v´ysledn´y pr˚ ubˇeh veliˇcin regulace, ten je vˇsak d´an parametry regul´atoru a proto je V funkc´ı tˇechto parametr˚ u. Obecnˇe bude m´ıt tvar bud’to pr˚ umˇeru nebo maxima z jednotliv´ych ztr´at, kter´e z´avis´ı na konkr´etn´ıch ˇcasov´ych kroc´ıch regulace. Pt=Tsim v(t) V = t=1 (5.1) Tsim nebo V =
max v(t)
t=1,...Tsim
(5.2)
kde Tsim je poˇcet krok˚ u simulace. Ztr´atov´a funkce tvaru sumy je vhodn´a pro trval´e akˇcn´ı z´asahy napˇr´ıklad pˇri kompenzaci poruchy. Pokud budeme hodnotit vstupy v syst´emu, kter´y reaguje napˇr´ıklad na skok, bude vhodn´e poˇc´ıtat maximum z d´ılˇc´ıch funkc´ı v, protoˇze skok je proveden v jednom kroku a vstupy se ust´al´ı tak´e rychle. Kdyby byla ztr´ata d´ana pr˚ umˇerem, z´aleˇzela by pak na d´elce regulace, pˇr´ıpadnˇe na poˇctu skok˚ u. Takov´a ztr´atov´a funkce m˚ uˇze hodnotit napˇr´ıklad chov´an´ı v´ystup˚ u pˇri regulaci s omezovaˇcem, vstup˚ u pˇri regulaci bez tvrd´ych omezen´ı (jak to udˇelat v praxi) nebo v´ystup˚ u na oblasti parametr˚ u s dobr´ym chov´an´ım vstup˚ u
5.4.1
Hodnocen´ı v´ ystup˚ u pˇ ri regulaci s omezovaˇ cem
Pˇrirozen´y poˇzadavek na regul´ator je, aby ˇr´ızen´y syst´em vykazoval minim´aln´ı odchylku v´ystupu od poˇzadovan´ych v´ystupn´ıch hodnot. Omezen´ı vstupu lze jednoduˇse zajistit vloˇzen´ım omezovac´ıho ˇclenu na vstup ˇr´ızen´eho syst´emu. Ztr´atu v jednom kroku regulace vy (t) pro tento pˇr´ıpad definujeme jako nˇejakou vzd´alenost v´ystupu od jeho referenˇcn´ı hodnoty vy (t) = ky(t) − y0 (t)k?
(5.3)
Pouˇzit´a norma m˚ uˇze b´yt r˚ uzn´a, napˇr. pr˚ umˇer nebo maximum z jednotliv´ych sloˇzek v´ystupu, pokud jich m´a syst´em v´ıc. 25
Celkov´a ztr´ata Vy z´avis´ı na tˇechto d´ılˇc´ıch ztr´at´ach vy jedn´ım ze zp˚ usob˚ u 5.1 nebo 5.2. Glob´aln´ı minimum funkce Vy je v bodˇe, kter´y odpov´ıd´a parametr˚ um nejlepˇs´ıho regul´atoru. Aˇckoli je tento pˇr´ıstup k hodnocen´ı regul´atoru velmi objektivn´ı, m´a i sv´e v´aˇzn´e nedostatky. Napˇr´ıklad pˇri velmi pˇr´ısn´ ych omezen´ıch se bude vstup pohybovat t´emˇeˇr vˇzdy na hranici povolen´e oblasti, omezen´ı budou skoro vˇzdy aktivn´ı. T´ım se ovˇsem ztrat´ı hladkost pr˚ ubˇehu regulace, a tak se dostav´ı stejn´y probl´em jako u GPC regul´ator˚ u, nebude moˇzn´e urˇcit asymptotick´e vlastnosti regulaˇcn´ı smyˇcky.
5.4.2
Hodnocen´ı vstup˚ u pˇ ri regulaci bez omezen´ı
Dodrˇzen´ı vstupn´ıch omezen´ı lze dos´ahnout i jinak neˇz pouh´ym zapojen´ım omezovac´ıho ˇclenu. Budeme hledat takov´e parametry regul´atoru pˇri kter´ych bude vstup co nejm´enˇe poruˇsovat omezen´ı. Vlastnost v´ystupu nech´ame zat´ım stranou. Hodnot´ı se pouze vstupy podle m´ıry pˇrekroˇcen´ı vstupn´ıch omezen´ı. Obvod regulace je bez omezovac´ıho ˇclenu. Chov´an´ı v´ystup˚ u se nehodnot´ı. Jednou z moˇznost´ı je poˇc´ıtat ztr´atovou funkci jako souˇcet d´ılˇc´ıch ztr´atov´ych funkc´ı jednotliv´y krok˚ u regulace. Kaˇzd´a takov´a d´ılˇc´ı funkce bude vyj´adˇrena nˇejak´ym druhem vzd´alenosti aktu´aln´ıho vstupu od mnoˇziny dan´e vstupn´ımi omezen´ımi. Skuteˇcn´a ztr´atov´a funkce bude m´ıt jistou toleranci pro poruˇsen´ı vstup˚ u. Napˇr´ıklad pokud do syst´emu vstupuje ˇsum, nen´ı moˇzn´e vylouˇcit, ˇze k pˇrekroˇcen´ı omezen´ı nˇekdy stejnˇe dojde, a proto je tato tolerance potˇrebn´a. Od sumy d´ılˇc´ıch ztr´atov´ych funkc´ı bude tato tolerance odeˇctena, v´ysledek oznaˇc´ıme Vu . Znam´enko Vu rozdˇeluje parametrick´y prostor na dvˇe ˇc´asti. Oblast, ve kter´e je z´aporn´e obsahuje regul´atory, kter´e vedou k dodrˇzen´ı vstupn´ıch omezen´ı v dan´e toleranci nebo l´epe. V m´ıstech s kladn´ym znam´enkem funkce Vu jsou omezen´ı dodrˇzov´ana nedostateˇcnˇe. Funkce Vu pro hodnocen´ı poruˇsen´ı vstupn´ıch omezen´ı U bude tvaru Vu =
t=T sim X t=1
vu (t) − utol
nebo Vu =
max vu (t) − utol
t=1,...Tsim
kde utol je tolerance pro poruˇsen´ı vstupn´ıch omezen´ı a vu je vu (t) = ̺(u(t), U) 26
Jak to prov´est na re´aln´em syst´emu? Jak ve skuteˇcnosti neomezovat?
kde ̺ je nˇejak´a vzd´alenost. Pokud jsou omezen´ı nez´avisl´a, viz. (4.1), m˚ uˇze b´yt, podobnˇe jako v pˇredchoz´ı sekci, d´ana pr˚ umˇerem nebo maximem z odchylek jednotliv´ych sloˇzek od povolen´e oblasti. Pˇritom kaˇzd´a sloˇzka odchylky je jeˇstˇe normalizovan´a podle velikosti pˇr´ısluˇsn´eho omezen´ı. S pouˇzit´ım znaˇcen´ı z (4.1) m˚ uˇze ztr´atov´a funkce m´ıt n´asleduj´ıc´ı tvar P nu ̺(ui(t), huimin , uimax i) vu (t) = i=1 nu ̺ je v tomto pˇr´ıpadˇe obyˇcejn´a vzd´alenost na re´aln´ych ˇc´ıslech. C´ılem je naj´ıt regul´ator n´aleˇz´ıc´ı do oblasti, na kter´e je Vu menˇs´ı nebo rovno nule. Vlastnost v´ystupu je nejlepˇs´ı, kdyˇz maj´ı vstupy co nejvˇetˇs´ı volnost a se zvˇetˇsuj´ıc´ımi parametry se tlum´ı vstupy. Proto bude regul´ator m´ıt parametry v m´ıstech, kde se obˇe oblasti dot´ykaj´ı, tedy tam, kde je Vu nulov´a. l´epe Oblast kde je funkce Vu nulov´a, vˇsak nebude jen pod, ale nˇejak´a nadplocha v parametrick´em prostoru. Lze tedy na n´ı d´ale vyb´ırat. Abychom mohli form´alnˇe mluvit o ztr´atov´e funkci, je nutno br´at absolutn´ı hodnotu t´eto funkce kVu k, protoˇze ztr´atov´a funkce se vˇzdy minimalizuje. Modifikace pro realizovatelnost Ve skuteˇcnosti nen´ı moˇzn´e ˇr´ıdit syst´em mimo povolen´e vstupy, protoˇze by se mohl prostˇe zniˇcit. Pˇredpokl´ad´am, ˇze vstupn´ı omezen´ı jsou maxim´aln´ı pˇr´ıpustn´e. ˇ sen´ım je pouˇz´ıt omezovaˇc vˇzdy, ale pro v´ypoˇcet pouˇz´ıt velikost vstupu Reˇ pˇred omezovaˇcem, nebo-li ztr´ata vstupu Vu bude souˇcet rozd´ıl˚ u hodnot pˇred a za omezovaˇcem.
5.4.3
Hodnocen´ı v´ ystup˚ u pˇ ri regulaci bez omezen´ı
V pˇredchoz´ı sekci bylo uvedeno, ˇze optim´aln´ı regul´ator ve smyslu vstupn´ıch omezen´ı leˇz´ı na jist´e nadploˇse. Nyn´ı se soustˇred´ıme na vyb´ır´an´ı z nejlepˇs´ıho regul´atoru z t´eto nadplochy. Nejvhodnˇejˇs´ı krit´erium pro v´ybˇer bude jistˇe chov´an´ı v´ystup˚ u ve smyslu odchylky od ˇz´adan´e trajektorie. Na nadploˇse budeme minimalizovat ztr´atovou funkci Vy ze sekce 5.4.1. Nyn´ı se nemus´ıme omezovat jen na nadplochu, ale pˇr´ıpustn´e ˇreˇsen´ı je z cel´e ˇc´asti prostoru, kde Vu je z´aporn´a nebo nulov´a. V pˇredchoz´ı sekci byla hranice vybr´ana jen proto, ˇze tam pˇredpokl´ad´ame nejlepˇs´ı ˇr´ızen´ı v´ystup˚ u. Ted’ vˇsak budou optimalizov´any pˇr´ımo. Z optimalizaˇcn´ıho hlediska hled´ame minim´aln´ı Vy pˇri omezen´ı Vu ≤ 0. 27
5.5
Pravdˇ epodobnostn´ı regul´ atoru
hodnocen´ı
Chtˇelo by to zn´at rozdˇelen´ı ztr´atov´e funkce V jako n´ahodn´e veliˇciny. Pouˇzit´ı dlouh´e doby simulace to vˇsak ˇc´asteˇcnˇe kompenzuje. Nicm´enˇe se najde jen stˇredn´ı hodnota a ne rozdˇelen´ı. Bylo by jistˇe uˇziteˇcn´e zaruˇcit, ˇze napˇr. z 90% budou vstupy dobr´e. A na to je nutn´e rozdˇelen´ı zn´at. (viz. ”V´yzkumn´y u ´kol”)
28
Kapitola 6 Metody optimalizace simplex search quasi-newton SQP nejvˇetˇs´ı sp´ad
29
Kapitola 7 Realizace v Matlabu * ´ ˇ AKTUALN ´ ´I) (NEN´I UPLN E
30
Kapitola 8 Simulovan´ e pokusy V t´eto kapitole jsou uvedeny r˚ uzn´e pokusy, kter´e ilustruj´ı moˇznosti optimalizace LQ regul´atoru vˇcetnˇe v´ypoˇcetn´ı n´aroˇcnosti.
8.1
Spojen´ e n´ adoby
Syst´em spojen´ych n´adob. Nejprve byla provedena minimalizace pouze v´ystupu, viz sekce 5.4.2. V´ychoz´ı bod byl poˇc´atek. z = -2.1618e-005 zm = 0.0410 Hodnota funkce Vu = −2.1618e − 005, ˇcili omezen´ı vstupu je splnˇeno pr´avˇe v toleranci. Naˇslo se nˇejak´e lok´aln´ı minimum, ne optim´aln´ı v˚ uˇci v´ystup˚ um. Chov´an´ı v´ystup˚ u je Vy = 0.0410, tj. v´ystupy se odchyluj´ı pomˇernˇe hodnˇe. Pr˚ ubˇeh regulace je na obr´azku 8.1 prvn´ı zleva. 4
3.5
3
3 2.5
2
2
1.5
1
1
0.5
0 0
−0.5
−1 −1
−2
0
10
20
30
40
50
60
−1.5
0
10
20
30
40
50
Obr´azek 8.1: Pr˚ ubˇeh regulace pˇred a po pouˇz´ıt´ı funcke fmincon
31
60
V´ysledky minimalizace Vu a pak omezen´e minimalizace Vy (obr. 8.1). Z obr´azku je vidˇet, ˇze v´azan´a minimalizace m´a smysl. Pro pˇr´ıpad normovan´e ztr´atov´e funkce, byl rozd´ıl podobn´y. Z tohoto obr´azku m´a v´azan´a minimalizace v´yznam pro eliminaci konstantn´ı odchylky ˇr´ızen´ı. Minimalizace podle kˇr´ıˇzov´ych krit´eri´ı, se uk´azala naprosto zbyteˇcn´a. Dokonce se pˇri n´ı mimodiagon´aln´ı prvky v˚ ubec neodch´ylily od startovn´ı nuly. —TO JE CHYBA V PROGRAMU —
32
Kapitola 9 Z´ avˇ er
33