Řízení výšky hladiny s využitím samočinně se nastavujících spojitých regulátorů

Podobné dokumenty
POUŽITÍ REAL TIME TOOLBOXU PRO REGULACI HLADIN V PROPOJENÝCH VÁLCOVÝCH ZÁSOBNÍCÍCH

Zpětná vazba, změna vlastností systému. Petr Hušek

PREDIKTIVNÍ ŘÍZENÍ NELINEÁRNÍHO SYSTÉMU

Nastavení parametrů PID a PSD regulátorů

Identifikace a řízení nelineárního systému pomocí Hammersteinova modelu

15 - Stavové metody. Michael Šebek Automatické řízení

Automatizační technika. Regulační obvod. Obsah

Doplňky k přednášce 24 Diskrétní řízení Diskrétní metody analogické spojitým

KNIHOVNA MODELŮ TECHNOLOGICKÝCH PROCESŮ

1 Modelování systémů 2. řádu

SIGNÁLY A SOUSTAVY, SIGNÁLY A SYSTÉMY

ADAPTIVNÍ ŘÍZENÍ POMOCÍ DELTA MODELŮ V PROGRAMOVÉM PROSTŘEDÍ MATLAB. M. Sysel, V. Bobál

Flexibilita jednoduché naprogramování a přeprogramování řídícího systému

X31EO2 - Elektrické obvody 2. Kmitočtové charakteristiky

Regulační obvod s měřením regulováné veličiny

Diferenciální rovnice

CVIČENÍ 4 Doc.Ing.Kateřina Hyniová, CSc. Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze 4.

Regulační obvod s měřením akční veličiny

Osnova přednášky. Univerzita Jana Evangelisty Purkyně Základy automatizace Stabilita regulačního obvodu

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností

Stavový model a Kalmanův filtr

Diskretizace. 29. dubna 2015

Modelování a simulace Lukáš Otte

24 - Diskrétní řízení

Časové řady, typy trendových funkcí a odhady trendů

Časové řady, typy trendových funkcí a odhady trendů

Pozorovatel, Stavová zpětná vazba

9.5. Soustavy diferenciálních rovnic

Klasické pokročilé techniky automatického řízení

Fakulta elektrotechniky a komunikačních technologíı Ústav automatizace a měřicí techniky v Brně

CW01 - Teorie měření a regulace

PROTOKOL O LABORATORNÍM CVIČENÍ - AUTOMATIZACE


Aplikovaná numerická matematika

AVDAT Klasický lineární model, metoda nejmenších

Nejjednodušší, tzv. bang-bang regulace

U Úvod do modelování a simulace systémů

Verifikace modelu VT přehříváků na základě provozních měření

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

Praha technic/(4 -+ (/T'ERATU"'P. ))I~~

Spojité regulátory Zhotoveno ve školním roce: 2011/2012. Spojité regulátory. Jednoduché regulátory

Věta 12.3 : Věta 12.4 (princip superpozice) : [MA1-18:P12.7] rovnice typu y (n) + p n 1 (x)y (n 1) p 1 (x)y + p 0 (x)y = q(x) (6)

Regresní analýza 1. Regresní analýza

1 Polynomiální interpolace

CITLIVOSTNÍ ANALÝZA DYNAMICKÝCH SYSTÉMŮ I

KYBERNETIKA. Prof. Ing. Vilém Srovnal, CSc. Vysoká škola báňská Technická univerzita Ostrava

6 Algebra blokových schémat

l, l 2, l 3, l 4, ω 21 = konst. Proved te kinematické řešení zadaného čtyřkloubového mechanismu, tj. analyticky

Nyní využijeme slovník Laplaceovy transformace pro derivaci a přímé hodnoty a dostaneme běžnou algebraickou rovnici. ! 2 "

ZPĚTNOVAZEBNÍ ŘÍZENÍ, POŽADAVKY NA REGULACI

25.z-6.tr ZS 2015/2016

Diferenˇcní rovnice Diferenciální rovnice Matematika IV Matematika IV Program

i β i α ERP struktury s asynchronními motory

teorie elektronických obvodů Jiří Petržela obvodové funkce

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

Soustavy lineárních diferenciálních rovnic I. řádu s konstantními koeficienty

7. Derivace složené funkce. Budeme uvažovat složenou funkci F = f(g), kde některá z jejich součástí

Nespojité (dvou- a třípolohové ) regulátory

1. Náhodný vektor (X, Y ) má diskrétní rozdělení s pravděpodobnostní funkcí p, kde. p(x, y) = a(x + y + 1), x, y {0, 1, 2}.

a vlastních vektorů Příklad: Stanovte taková čísla λ, pro která má homogenní soustava Av = λv nenulové (A λ i I) v = 0.

1 Tyto materiály byly vytvořeny za pomoci grantu FRVŠ číslo 1145/2004.

Diferenciální rovnice 3

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

Západočeská univerzita. Lineární systémy 2

Úvod do analýzy časových řad

Semestrální práce z předmětu Teorie systémů

The Optimization of Modules for M68HC08 Optimalizace modulů pro M68HC08

Testování hypotéz o parametrech regresního modelu

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

Experimentální realizace Buquoyovy úlohy

Kapitola 11: Lineární diferenciální rovnice 1/15

Matematika 2 LS 2012/13. Prezentace vznikla na základě učebního textu, jehož autorem je doc. RNDr. Mirko Rokyta, CSc. J. Stebel Matematika 2

Interpolace, ortogonální polynomy, Gaussova kvadratura

Práce s PID regulátorem regulace výšky hladiny v nádrži

9 Kolmost vektorových podprostorů

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

Vyšetření stability mnohorozměrových diskrétních systémů v souvislosti s GPC prediktivním řízením

SIGNÁLY A LINEÁRNÍ SYSTÉMY

4. OBYČEJNÉ DIFERENCIÁLNÍ ROVNICE

Opakování z předmětu TES

VLIV VELIKOSTI VZORKOVACÍ PERIODY NA NÁVRH DISKRÉTNÍHO REGULAČNÍHO OBVODU

Ṡystémy a řízení. Helikoptéra Petr Česák

Otázku, kterými body prochází větev implicitní funkce řeší následující věta.

Inverzní Laplaceova transformace

SIGNÁLY A LINEÁRNÍ SYSTÉMY

vyjádřete ve tvaru lineární kombinace čtverců (lineární kombinace druhých mocnin). Rozhodněte o definitnosti kvadratické formy κ(x).

Fyzikální korespondenční seminář MFF UK

časovém horizontu na rozdíl od experimentu lépe odhalit chybné poznání reality.

Vzpěr jednoduchého rámu, diferenciální operátory. Lenka Dohnalová

5.3. Implicitní funkce a její derivace

Testování hypotéz o parametrech regresního modelu

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC

Matematika 4 FSV UK, LS Miroslav Zelený

AVDAT Nelineární regresní model

Analýza lineárních regulačních systémů v časové doméně. V Modelice (ale i v Simulinku) máme blok TransfeFunction

Regulační obvody se spojitými regulátory

Západočeská univerzita v Plzni Fakulta aplikovaných věd KKY/LS2. Plzeň, 2008 Pavel Jedlička

Vlastnosti a modelování aditivního

1 Projekce a projektory

1 Mnohočleny a algebraické rovnice

Transkript:

Řízení výšky hladiny s využitím samočinně se nastavujících spojitých regulátorů Liquid level control with use of self-tuning continuous-time controllers Bc. Ondřej Vavruša Diplomová práce 7

UTB ve Zlíně, Fakulta aplikované informatiky, 7 4 ABSTRAKT Hlavním cílem diplomové práce byla aplikace samočinně se nastavujících spojitých regulátorů pro řízení výšky hladiny modelu zásobníku na kapalinu. Cílem bylo srovnat výsledky dosažené adaptivními spojitými regulátory s výsledky dosaženými regulátory s pevně nastavenými parametry a s výsledky dosaženými diskrétními regulátory. Všechny použité regulátory jsou založeny na polynomiálních metodách. V samočinně se nastavujících verzích byla pro identifikaci parametrů modelu procesu využity metoda nejmenších čtverců s adaptivním směrovým zapomínáním, pro spojité regulátory modifikovaná pro odhad parametrů spojitého modelu procesu s využitím filtrace spojitých veličin. Klíčová slova: samočinně se nastavující regulátory, polynomiální metody, spojité řízení, S- funkce, Matlab ABSTRACT The main aim of this diploma work was the application of self-tuning continuous time controllers for controlling of liquid level model of the water tank. The goal was to confront the results of self-tuning continuous time controllers with results of controllers with fix-adjusted parameters and with results of the discrete controllers. All used controllers were designed by Polynomial methods. Self-tuning controllers used recursive least square method with forgetting factor for parameter identification. This method was modified for estimation of continuous time controllers using continuous magnitudes filtration. Keywords: self-turning controllers, polynomial methods, continuous control, S-function, Matlab

UTB ve Zlíně, Fakulta aplikované informatiky, 7 5 Chtěl bych zde poděkovat panu Ing. Marku Kubalčíkovi, Ph.D. za odborné vedení a pomoc při tvorbě této diplomové práce. Prohlašuji, že jsem na diplomové práci pracoval samostatně a použitou literaturu jsem citoval. V případě publikace výsledků, je-li to uvolněno na základě licenční smlouvy, budu uveden jako spoluautor. Ve Zlíně. Podpis diplomanta

UTB ve Zlíně, Fakulta aplikované informatiky, 7 6 OBSAH ÚVOD...8 I TEORETICKÁ ČÁST... POPIS POUŽITÝCH REGULÁTORŮ.... REGULÁTORY ZALOŽENÉ NA DOF KONFIGURACI.... NÁVRH DOF SPOJITÝCH REGULÁTORŮ...5.. Návrh spojitého regulátoru pro referenční signál ve formě skoku (S)...5.. Návrh spojitého regulátoru pro referenční signál ve formě rampy (S)...8..3 Návrh spojitého regulátoru pro referenční sinusový signál (S3)...9.3 NÁVRH DOF DISKRÉTNÍCH REGULÁTORŮ....3. Návrh diskrétního regulátoru založeného na požadavku na průběh přechodového děje spojité soustavy.řádu (D)....3. Návrh diskrétního regulátoru založeného na požadavku na konkrétní přechodový děj (D)....4 SPOJITÉ REGULÁTORY ZALOŽENÉ NA DOF KONFIGURACI...3.5 NÁVRH DOF SPOJITÝCH REGULÁTORŮ...5.5. Návrh DOF regulátoru pro referenční signál ve formě skoku (S)...5.5. Návrh DOF regulátoru pro referenční signál ve formě rampy (S)...7.5.3 Návrh DOF regulátoru pro sinusový referenční signál (S3)...9.6 DISKRÉTNÍ REGULÁTORY ZALOŽENÉ NA DOF KONFIGURACI...3.6. Návrh diskrétního regulátoru založeného na požadavku na průběh přechodového děje spojité soustavy.řádu (D)...3.6. Návrh diskrétního regulátoru na požadavku na konkrétní přechodový děj (D)...3 POPIS IDENTIFIKACE SOUSTAVY...33. PRŮBĚŽNÁ IDENTIFIKACE METODOU NEJMENŠÍCH ČTVERCŮ...33.. Modifikace pro použitý diskrétní model...36. IDENTIFIKACE PARAMETRŮ DIFERENCIÁLNÍ ROVNICE SPOJITÉHO MODELU...36.. Modifikace průběžné identifikace pro použité spojité modely...4.3 POPIS S-FUNKCE...4.3. Struktura S-funkce...4 II PRAKTICKÁ ČÁST...43 3 POPIS REGULAČNÍCH OBVODŮ...46 4 SOUSTAVA JEDNOHO ZÁSOBNÍKU...49

UTB ve Zlíně, Fakulta aplikované informatiky, 7 7 4. POPIS SOUSTAVY...49 4. IDENTIFIKACE SOUSTAVY...5 4.3 ŘÍZENÍ VÝŠKY HLADINY ZÁSOBNÍKU POMOCÍ REGULÁTORŮ S PEVNĚ NASTAVENÝMI PARAMETRY...53 4.3. Řízení spojitými regulátory...53 4.3. Řízení diskrétními regulátory...54 4.4 ŘÍZENÍ VÝŠKY HLADINY ZÁSOBNÍKU POMOCÍ SPOJITÝCH ADAPTIVNÍCH REGULÁTORŮ...55 4.4. Řízení spojitými regulátory pro skokový referenční signál...55 4.4. Řízení spojitými regulátory pro referenční signál ve formě rampy...58 4.4.3 Řízení spojitými regulátory pro sinusový referenční signál...6 4.5 ŘÍZENÍ VÝŠKY HLADINY ZÁSOBNÍKU DISKRÉTNÍMI ADAPTIVNÍMI REGULÁTORY...6 4.5. Řízení diskrétními regulátory referenční signál ve formě skoku...6 4.5. Řízení diskrétními regulátory referenční signál ve formě rampy...6 4.5.3 Řízení diskrétními regulátory sinusový referenční signál...63 5 SOUSTAVA DVOU ZÁSOBNÍKŮ...64 5. POPIS SOUSTAVY...64 5. IDENTIFIKACE SOUSTAVY...66 5.3 REGULACE VÝŠKY HLADINY POMOCÍ REGULÁTORŮ S PEVNĚ NASTAVENÝMI PARAMETRY...67 5.3. Spojité regulátory...67 5.3. Diskrétní regulátory...68 5.4 ŘÍZENÍ VÝŠKY HLADINY SPOJITÝMI ADAPTIVNÍMI REGULÁTORY...69 5.5 ŘÍZENÍ VÝŠKY HLADINY DISKRÉTNÍMI ADAPTIVNÍMI REGULÁTORY...7 ZÁVĚR...74 CONCLUSION...76 SEZNAM POUŽITÉ LITERATURY...78 SEZNAM POUŽITÝCH SYMBOLŮ A ZKRATEK...79 SEZNAM OBRÁZKŮ...8 SEZNAM TABULEK...83

UTB ve Zlíně, Fakulta aplikované informatiky, 7 8 ÚVOD Zatímco popis aplikací samočinně se nastavujících diskrétních regulátorů je často prezentován v literatuře, spojité modifikace regulátorů nejsou v adaptivních verzích příliš rozšířeny. Není stále mnoho průmyslových aplikací využívajících spojitých samočinně se nastavujících regulátorů, přestože adaptivní řízení s průběžným odhadováním je ověřenou variantou moderního řízení. Ovšem diskrétní regulátory mají omezené možnosti při řízení, a to zejména z pohledu rychlosti vzorkování. Rychlost vzorkování je u těchto regulátorů závislá na časové konstantě regulované soustavy. Při použití malých rychlostí vzorkování se kvalita regulace podstatně zhoršuje nebo regulace úplně selhává. Pro takové případy musíme použít regulátory postavené na teorii δ - modelů. Návrh takových regulátorů je ovšem komplikovanější než návrh regulátorů diskrétních. Aplikací regulátorů založených na spojité teorii řízení v hybridní reprezentaci (čistě spojitý regulátor realizovaný řídicím počítačem realizovat nelze) se problém použití rychlé periody vzorkování řeší. Maximální rychlost vzorkování je prakticky závislá pouze na použitém hardware. Cílem diplomové práce byla aplikace spojitých samočinně se nastavujících spojitých regulátorů pro řízení výšky hladiny v zásobníku na kapalinu. Pro odhad parametrů spojité soustavy bylo využito spojité identifikace s využitím filtrace spojitých veličin. Bylo využito regulátorů navržených pomocí polynomiálních metod s konfiguracemi DOF (regulátor s jedním stupněm volnosti) a DOF (regulátor se dvěma stupni volnosti). Byly ověřeny regulátory samočinně se nastavujícími i regulátory s pevně nastavenými parametry. Byly porovnány výsledky dosažené regulátory diskrétními i spojitými. Všechny regulátory byly realizovány v systému Matlab-Simulink a to za použití S- funkcí využívajících spojitých (v případě spojitých regulátorů) a diskrétních stavů (v případě diskrétních regulátorů). Regulátory byly realizovány jak simulačně, tak pro řízení reálné soustavy. Reálnou soustavou, na níž byly regulátory ověřeny, byl model spojených nádrží DTS, který se skládal z tří válcových zásobníků na kapalinu. Tento model byl

UTB ve Zlíně, Fakulta aplikované informatiky, 7 9 opatřen dvěma čerpadly a šesti ventily. Těmito ventily bylo možno nastavit odtoky z jednotlivých zásobníků a také průtoky mezi nádržemi.

UTB ve Zlíně, Fakulta aplikované informatiky, 7 I. TEORETICKÁ ČÁST

UTB ve Zlíně, Fakulta aplikované informatiky, 7 POPIS POUŽITÝCH REGULÁTORŮ Při návrhu regulátorů byla použita polynomiální metoda syntézy systému řízení. Tato metoda určuje jak strukturu vhodného regulátoru, tak i vztahy pro výpočet jeho parametrů. Polynomiální metoda návrhu regulátoru vychází ze základních požadavků na systém řízení: Stabilita systému řízení Vnitřní ryzost systému řízení (přenosy všech jeho prvků musí být ryzí) Asymptotické sledování referenčního signálu Úplná kompenzace poruchy vstupující do systému řízení. Regulátory založené na DOF konfiguraci Návrh regulačního obvodu, založeného na DOF konfiguraci, vychází ze schématu na Obr..[8][6] wl () e( l) G g R u() l y() l Obr. Blokové schéma regulačního obvodu s regulátorem založeným na DOF konfiguraci Jelikož je schéma stejné pro spojitý i diskrétní regulační obvod, byly pro zjednodušení zápisu následujících vztahů zavedeny symboly, jejichž význam je uveden v následující tabulce: Argument diskrétní systém spojitý systém l k t g z s Tabulka Význam argumentů

UTB ve Zlíně, Fakulta aplikované informatiky, 7 Jednotlivé přenosy v obvodě jsou: Přenos regulované soustavy: G S ( g) = Y g B g U g = A g (.) Byla zvolena soustava druhého řádu. Modelem soustavy druhého řádu lze vhodně popsat celou řadu v praxi se vyskytujících řízených procesů. Polynomy spojitého modelu mají následující tvar: A s = s + as+ a a B s = b (.) V diskrétní oblasti tomuto spojitému systému odpovídá systém s následujícími polynomy: Je splněna podmínka ryzosti systému : A z = + a z + a z a B z = bz + bz (.3) degb g deg A( g) (.4) Přenos regulátoru je dán výrazem: G R ( g) a podmínka ryzosti přenosu regulátoru: deg Q g = U g Q g E g = P g (.5) deg P( g) (.6) Vzhledem k tomu, že použitá metoda návrhu regulátoru určuje strukturu regulátoru, čili tvar jednotlivých polynomů přenosu regulátoru, budou tyto tvary uvedeny níže při návrhu jednotlivých regulátorů.

UTB ve Zlíně, Fakulta aplikované informatiky, 7 3 Vstupní signál bude obecně ve tvaru: W g H F w = (.7) Pro obrazy řízeného výstupu a akčního vstupu platí (pozn.: pro zkrácení zápisu bude v některých dalších vztazích u polynomů argument g vynechán, u obrazů signálů bude zachován): w B Y( g) = GS ( g) U( g) = U( g) (.8) A Q U( g) = GR( g) E( g) = GR( g) W( g) Y( g) = W( g) Y( g) P (.9) Po úpravách rovnic (.8) a (.9) můžeme pro základní signály v regulačním obvodu odvodit vztahy: kde: = D (.) BQW( g) Y g P = D (.) AW( g) E g Q = D (.) AW( g) U g D= AP+ BQ (.3) Polynom D je charakteristický polynom uzavřeného regulačního obvodu. Tento polynom v sobě obsahuje neznámé polynomy regulátoru Q, P a známé polynomy A, B z přenosu řízeného systému. Podmínka stability systému můžeme formulovat tak, že systém řízení (regulační obvod) je stabilní tehdy, jestliže polynomy Q a P v přenosu zpětnovazebního regulátoru jsou řešeními polynomiální (diofantické) rovnice: se stabilním polynomem D(s) na pravé straně. A( g) P( g) + B( g) Q( g) = D( g) (.4)

UTB ve Zlíně, Fakulta aplikované informatiky, 7 4 Touto rovnicí je zajištěn první ze základních požadavků na systém řízení. Požadavky na vnitřní ryzost systému je splněna vztahy (.4) a (.6). Při dalším odvození regulátoru byla uvažována nulová porucha. Kompenzace poruchové veličiny bude realizována v rámci adaptivního systému, do kterého budou navržené regulátory začleněny. Dále je nutno vyřešit podmínku asymptotického sledování referenčního signálu Pro řešení využijeme vztah pro regulační odchylku (.), do něhož dosadíme vztahy(.7): P H = D Fw w A E g (.5) Aby byl splněn požadavek asymptotického sledování je nutné, aby trvalá regulační odchylka byla nulová, tj. aby platilo: Při použití Laplaceovy transformace: čili: limet t limet = (.6) lim ses t s s = (.7) lim se s = (.8) Abychom dosáhli splnění podmínky (.8) je nutné aby polynom P byl dělitelný F w. To bude splněno tehdy, jestliže pro F = F w bude pro polynom P platit: F( g) P( g) P g = % (.9) Dosazením do rovnice (.4) dostáváme charakteristický polynom uzavřeného regulačního obvodu: + = A g F g P% g B g Q g D g (.) Dále je nutné uvést vztahy pro určení jednotlivých stupňů polynomů potřebných k návrhu regulátoru. Níže uvedené vztahy jsou výsledkem analýzy počtu neznámých a počtu rovnic v rovnici(.).

UTB ve Zlíně, Fakulta aplikované informatiky, 7 5 Tedy stupeň polynomiální rovnice a tedy i polynomu D(g) je dán: Pro stupně polynomů regulátorů platí: deg D deg A+ deg F (.) degq= deg A+ deg F (.) deg P% deg A (.3) Při řešení stability systému řízení a kvality řízení bylo použito úlohy přiřazení pólů (Pole Assignment) přenosu uzavřeného regulačního obvodu (pro obě konfigurace). Tyto póly jsou kořeny stabilního polynomu D na pravé straně podmínkových rovnic, ze kterých počítáme parametry regulátorů. Obecně lze zapsat polynom D ve tvaru: kde gi αi j i deg Π D i= D g = (g g ) (.4) = + β jsou kořeny polynomu. Aby byl polynom D stabilní, musí být reálné složky α těchto kořenů záporné. Dále, pokud jsou voleny imaginární složky β nulové, výsledný pochod bude aperiodický. i Pro přehlednost budou jednotlivé regulátory označeny, toto značení bude uvedeno vždy v názvu konkrétního regulátoru. Dále bude používáno zažité značení argumentů, čili pro spojitý systém argument s a pro diskrétní argument z.. Návrh DOF spojitých regulátorů.. Návrh spojitého regulátoru pro referenční signál ve formě skoku (S) Jak je již z názvu patrné, bude uvažován referenční signál ve formě skoku, tj. w(t) = w (t). Obraz této funkce je ve tvaru w Hw W(s) = s = F. Jako první je nutné určit stupně jednotlivých polynomů charakteristické rovnice (.): w

UTB ve Zlíně, Fakulta aplikované informatiky, 7 6 Jelikož není při návrhu uvažována porucha bude pro stupeň polynomu F platit: deg F = deg F w = Stupně polynomů řízené soustavy jsou patrné ze vztahů (.). Stupně polynomů regulátoru jsou určeny vztahy (.) a (.3): A stupeň polynomu D je dán vztahem (.): degq= deg A+ deg F = + = deg P% deg A = = deg D deg A+ deg F = 4 + = 4 Nyní jsou známy stupně jednotlivých polynomů, čili známe i jejich obecné tvary: Polynomy regulátorů: Polynom D: a % Q s = q s + qs+ q P s = ps+ p 4 3 D s = s + d s + d s + d s+ d 3 Po dosazení jednotlivých polynomů do rovnice (.) obdržíme: Po roznásobení a úpravách: ( s + as ) ( + a s ps + p + b qs + qs + q) = D( s) p s + a p + p s + a p + a p + b q s + a p + b q s+ b q = D s 4 3 Nyní porovnáním koeficientů na pravé a levé straně podmínkové rovnice získáme soustavu rovnic: 4 s : 3 s : s : s: = 3 s : bq d p ap+ p = d ap+ ap+ bq = d ap+ bq= d =

UTB ve Zlíně, Fakulta aplikované informatiky, 7 7 Řešením těchto rovnic dostaneme vztahy pro výpočet jednotlivých regulátorů: p = ; p = d a p ; 3 q = (d a p a p ); q = (d a p ); q = d b b b Přičemž výsledný regulátor bude ve tvaru: G R ( s) + + % ( + ) Q s qs qs q = = F s P s s ps p Ovšem při použití S-funkcí (budou popsány níže) je potřeba tento přenos převést stavovou rovnici. Převod přenosu na stavovou rovnici Diferenciální rovnice regulátoru je: p u'' t + p u' t = q e'' t + qe' t + q e t (.5) Na obou stranách rovnice (.5) je derivace, a proto je vhodné přenos regulátoru rozdělit na dvě části a zavést pomocnou proměnnou Z: G R ( s) + U s qs + qs+ q U s Z s = = = E s ps p s Z s E s Pomocí proměnné Z můžeme zapsat následující diferenciální rovnice: (.6) pz'' ( t) + pz' ( t) = e( t) () = () + () + () ut qz''t qz't qzt (.7) První vztah můžeme převést na soustavu diferenciálních rovnic prvního řádu (stavových rovnic). Volba stavových proměnných je následující: x x = z = z' a jejich derivace x& x& = x = z'' (.8) a platí: p x& + p x = e t x& = e t p x (.9) () () p

UTB ve Zlíně, Fakulta aplikované informatiky, 7 8 Po dosazení stavových proměnných do druhé rovnice (.7) získáme vztah pro výpočet akčního zásahu: = + + Rovnice (.8), (.9) a (.3) stačí k tvorbě S-funkce. Pro úplnost je uveden tvar výsledného stavového popisu: ut qx& qx qx (.3) x& () t x() t p = + et x() t x() t & p () () t () p x t q ut () = q + q + et p x p () (.3) Jelikož je tento postup naprosto stejný pro všechny regulátory, nebude již uváděn.[8].. Návrh spojitého regulátoru pro referenční signál ve formě rampy (S) W s Referenční signál ve tvaru rampy, tedy w( t ) = w t ( t ), má obraz ve tvaru w H = w s = F. w Vzhledem k tomu, že postup při návrhu regulátoru je totožný s předešlým a kromě referenčního signálu se nic dalšího nezměnilo, uvedu už jen ve stručnosti údaje pro výpočet regulátoru. Stupeň polynomu F: deg F = deg F w = Stupně polynomů regulátoru jsou určeny vztahy (.) a (.3): A stupeň polynomu D je dán vztahem (.): degq= deg A+ deg F = + = 3 deg P% deg A = =

UTB ve Zlíně, Fakulta aplikované informatiky, 7 9 deg D deg A+ deg F = 4 + = 5 Nyní jsou známy stupně jednotlivých polynomů, čili známe i jejich obecné tvary: Polynomy regulátorů: Polynom D: 3 a % Q s = q s + q s + qs+ q P s = ps+ p 3 5 4 3 Po dosazení do podmínkové rovnice (.) D s = s + ds + ds + ds + ds+ d 4 3 ( s + as ) ( 3 + a s ps + p + b qs 3 + qs + qs + q) = D( s) a úpravách dostaneme vztahy pro výpočet parametrů regulátoru: p = ; p = d4 ap ; q = d a p a p ; q = d a p ; q = d ; q = d 3 3 b b b b A výsledný regulátor: G R ( s) 3 % ( + ) Q s qs + qs + qs+ q = = F s P s s ps p 3..3 Návrh spojitého regulátoru pro referenční sinusový signál (S3) Sinusový signál ve tvaru ω w( t ) = sinωt má obraz W(s) = = s + ω H F w w. kde ω je úhlová frekvence v rad/s. Jelikož stupeň polynomu F je shodný s předchozím případem, tedy deg F = deg F w =, změní se po dosazení do podmínkové rovnice (.) pouze výsledné tvary pro výpočet regulátorů: ( s + as )( ) ( 3 + a s + ω ps + p + b qs 3 + qs + qs + q) = D( s)

UTB ve Zlíně, Fakulta aplikované informatiky, 7 p = ; p = d a p ; 4 q = d p a p a p ) ; q = d p a p a p ; ( ω ) ( ω ω ) 3 3 b b A výsledný regulátor: q = d a p a p ; q = d a p ( ω ω ) ( ω ) b b G R ( s) 3 Q( s) qs 3 + qs + qs + q % ( + ω )( + ) = = F s P s s ps p.3 Návrh DOF diskrétních regulátorů V následujících podkapitolách jsou popsány jednotlivé diskrétní regulátory. Tyto regulátory byly vybrány analogicky s použitými spojitými regulátory. Pro zjednodušení byl pro všechny tvary referenčního signálu uvažován diskrétní regulátor s jedním integrátorem, tedy regulátor který teoreticky kompenzuje trvalou regulační odchylku pouze pro žádané veličiny ze třídy skokových funkcí. Diskretizací lineárního nárůstu i sinusového signálu však dostáváme signál ve tvaru schodové funkce a diskrétní regulátory s jedním integrátorem se tak s těmito tvary žádaných veličin vyrovnají z hlediska trvalé regulační odchylky lépe než regulátory spojité.[][6].3. Návrh diskrétního regulátoru založeného na požadavku na průběh přechodového děje spojité soustavy.řádu (D) Přenos regulátoru je dán vztahem(.5) kde jednotlivé polynomy jsou zvoleny tak, aby parametry číslicového regulátoru odpovídaly složkám P, I a D jeho spojité verze. Jsou určeny vztahy: ( )( γ ) P z = -z + z a Q z = q + q z + q z (.3) - - - - - - Přenos řízení tohoto obvodu je ve tvaru: G ( z) - - B( z ) Q( z ) + Y z = = W z A z P z B z Q z W - - - - (.33)

UTB ve Zlíně, Fakulta aplikované informatiky, 7 kde ve jmenovateli (.33) je charakteristický polynom uzavřeného regulačního obvodu. Čímž dostáváme tvar podmínkové polynomiální rovnice: ( - ) ( - ) ( - ) ( - ) ( - ) A z P z + B z Q z = D z (.34) Volbou určujícího polynomu D(z - ) v rovnici (.34) je dáno předepsané rozložení pólů přenosové funkce (.33).Dále určíme z rovnice (.5) operátorovou rovnici regulátoru: - - Q z - U(z) = E( z ) (.35) P z a po dosazení za polynomy Q(z - ) a P(z - ) získáme vztah pro výpočet akčního zásahu: ( ) ( γ ) γ ( ) u k = q e k + qe k + q e k + u k + u k (.36) Požadované chování přechodového děje uzavřeného regulačního obvodu můžeme dosáhnout volbou vlastní kruhové frekvence ω n a poměrného tlumení ξ v charakteristické rovnici spojité soustavy. řádu: Jestliže zvolíme polynom D(z - ) ve tvaru: s + ξω + ω = (.37) n n D z = + d z + d z (.38) - - - Pak pro periodu vzorkování T lze odvodit následující vztahy: ( n ) ( n ) ( n ) ( n ) d = -exp -ξω T cos ω T - ξ pro ξ d = -exp -ξω T cosh ω T - ξ pro ξ > ( ξω ) d = exp - T n (.39) Aby měl polynom D(z - ) stabilní póly, musí platit ξ > a ω n >. Poměrný koeficient tlumení ξ se může volit podle toho, zda je požadován nekmitavý, případně kmitavý průběh regulačního pochodu.

UTB ve Zlíně, Fakulta aplikované informatiky, 7 Dosadíme-li do podmínkové polynomiální rovnice (.34) konkrétní polynomy, obdržíme soustavu čtyř rovnic o čtyřech neznámých, což jsou parametry navrhovaného regulátoru. Tuto soustavu rovnic lze zapsat v maticovém tvaru: b q x b b a q x = b b a a q x3 b a γ x 4 (.4) První matice na levé straně systému je závislá pouze na parametrech regulované soustavy, vedlejší vektor obsahuje neznámé parametry navrhovaného regulátoru, které jsou řešením systému a vektor na pravé straně závisí na počtu pólů n d a jejich rozložení v komplexní rovině. V tomto případě jsou složky vektoru na pravé straně dány vztahy: x = d + a, x = d + a a, x = a, x = (.4) 3 4.3. Návrh diskrétního regulátoru založeného na požadavku na konkrétní přechodový děj (D) Tento typ regulátoru je navržen na základě požadavku na průběh přechodového děje, který má předepsaný omezený překmit nebo má být úplně bez překmitu. V těchto případech je vhodné volit polynom D(z - ) ve tvaru: D( z ) = z α z α + jω z α jω (.4) Charakteristický polynom (.4) má dvojici komplexně sdružených pólů z, = α ± jω umístěný uvnitř jednotkové kružnice v intervalu α + ω < a dvojnásobný pól z34, = α, přičemž α <.Volbou parametru α můžeme měnit rychlost přechodového děje regulačního procesu a rovněž velikost akční veličiny. Změnou parametru ω je možná volba žádaného překmitu. Levá strana systému rovnic je shodná předchozím typem, pouze se liší parametry na pravé straně rovnice. Tyto parametry jsou dány vztahy: kde: x = c+ a, x = d + a a, x = f + a, x = g (.43) 3 4

UTB ve Zlíně, Fakulta aplikované informatiky, 7 3 c ; d ; f ; g = 4α = 6α + ω = α α + ω = α α + ω (.44).4 Spojité regulátory založené na DOF konfiguraci na Obr.. [8] V tomto případě obsahuje vedle zpětnovazební části i část přímovazební. Schéma je w(t) G R (s) G Q (s) u(t) G S (s) y(t) Obr. Blokové schéma regulačního obvodu s regulátorem založeným na DOF konfiguraci (.4). Řízená soustava je popsána opět vztahem (.) a platí podmínky realizovatelnosti Přenosy obou částí regulátoru jsou opět ve formě podílů polynomů: Q( s ) R( s ) GQ( s ) =, G R(s) = (.45) P( s ) P( s ) Pozn.: I v této části jsou, kvůli zkrácení zápisu, vynechávány u polynomů argumenty s Jako v předešlé části musí být i zde splněna podmínka realizovatelnosti: deg Q s deg P s ; deg R s deg P s (.46) Pro obrazy řízeného výstupu a akčního vstupu nyní platí: B Y( s) = G( s) U( s) = U( s) (.47) A

UTB ve Zlíně, Fakulta aplikované informatiky, 7 4 R Q U( s) = R( s) W( s) Q( s) Y( s) = W( s) Y( s) P P (.48) Pro základní signály v regulačním obvodu nyní platí: kde: = D (.49) BRW( s) Y s E ( s) = ( D BR) W( s) D (.5) = D (.5) ARW( s) U s D= AP+ BQ (.5) Stabilita tohoto regulačního obvodu je zajištěna zpětnovazební částí regulátoru s polynomy přenosu danými řešením polynomiální rovnice (.4). Nyní opět do obrazu regulační odchylky dosadíme vztah (.7) a dostaneme: H E( s ) = ( D BR ) D F w w (.53) Postačující podmínkou asymptotického sledování je, aby polynom F w dělil polynom D BR, což bude splněno, bude-li polynom D BR součinem nějakého polynomu T a polynomu F w : D BR = TF w (.54) Výsledný regulátor je nyní dán řešením dvojice polynomiálních rovnic, které jsou dány vztahem (.4) a úpravou vztahu (.54) ve tvaru: A( s) P( s) + B( s) Q( s) = D( s) (.55) T s F s + B s R s = D s (.56) w

UTB ve Zlíně, Fakulta aplikované informatiky, 7 5 Řešení rovnice (.55) zajišťuje stabilitu systému řízení a úplnou kompenzaci poruchy, řešení rovnice (.56) asymptotického sledování referenčního signálu. Polynom T je nutný pro řešení rovnice (.56), avšak do přenosu regulátoru nevstupuje. Vztahy pro určení stupňů polynomů v podmínkových rovnicích : Pro polynomy zpětnovazebního regulátoru: kde k je pomocná konstanta určená vztahy deg Q= deg A (.57) deg P= deg A + k (.58) k deg F deg A (.59) w k { pro k kprok> (.6) Pro polynomy přímovazebního regulátoru: deg R= deg F w (.6) deg T = deg D deg F = deg A deg F + k (.6) Pro polynom charakteristické rovnice: w deg D= deg A + k (.63) w Odvození opět vychází z řešení počtu neznámých a počtu rovnic v polynomiálních rovnicích (.55) a (.56)..5 Návrh DOF spojitých regulátorů.5. Návrh DOF regulátoru pro referenční signál ve formě skoku (S) W(s) Referenční signál ve formě skoku, tj. w(t) = w (t), jehož obraz je ve tvaru w s H F = = w. w

UTB ve Zlíně, Fakulta aplikované informatiky, 7 6 Postup je stejný jako při návrhu DOF regulátoru. Tedy nejprve je nutno určit stupně jednotlivých polynomů charakteristické rovnice (.): Stupně polynomů přenosu soustavy jsou dány vztahem (.). Pro stupeň polynomu F w a číslo k bude platit: deg F = a k = deg F deg A= = k = w w Stupně polynomů zpětnovazebního regulátoru jsou určeny vztahy (.57) a (.58): deg Q= deg A = = deg P deg A + k = + = Stupeň polynomu přímovazebního regulátoru je určen vztahem (.6) a stupeň pomocného polynomu T (.6): deg R= deg Fw = = deg T = deg A deg F + k = 4 + = A stupeň polynomu D je dán vztahem (.): w deg D deg A + k = 4 = 3 Nyní jsou známy stupně jednotlivých polynomů, čili jsou známy i jejich obecné tvary: Polynomy přímovazebního regulátorů: Polynomy přímovazebního regulátorů: Polynom T: A polynom D: a Q s = qs+ q P s = ps+ p a R s = r P s = ps+ p T s = t s + t s+ t 3 D s = s + d s + d s+ d Po dosazení jednotlivých polynomů do podmínkových rovnic (.55) a (.56):

UTB ve Zlíně, Fakulta aplikované informatiky, 7 7 Po roznásobení a úpravách: ( s + as + a)( ps + p) + b( qs + q) = D( s) ( ts + ts + t) s+ br = D( s) 3 ts + ts + ts+ br = D( s) p s + a p + p s + a p + a p + b q s+ a p + b q = D s 3 Nyní porovnáním koeficientů na pravé a levé straně podmínkových rovnic vznikne soustava rovnic: 3 3 s : p = s : t = s : ap + p = d s : t = d G Q : G R : s : ap + ap + bq = d s : t = d s : bq + a p = d s : br = d Řešením těchto rovnic dostaneme vztahy pro výpočet jednotlivých regulátorů: p = ; p = d a p ; q = d a p a p ; q = d a p ; b b r = d ; b Přičemž výsledné tvary regulátorů budou ve tvaru: Q s qs+ q R s r GQ( s) = = a G ( s) = = P s ps p P s ps p R + +.5. Návrh DOF regulátoru pro referenční signál ve formě rampy (S) W(s) Referenční signál ve tvaru rampy, tedy w( t ) = w t ( t ), má obraz ve tvaru w H = w s = F. A opět již nebude uveden celý postup, jelikož je stejný z předešlým: w

UTB ve Zlíně, Fakulta aplikované informatiky, 7 8 Stupeň polynomu F w a číslo k: deg F = a k = deg F deg A= = k = w Stupně polynomů zpětnovazebního regulátoru jsou zůstávají stejné: w deg Q= deg A = + = deg P deg A + k = + = Stupeň polynomu přímovazebního regulátoru a stupeň pomocného polynomu T: deg R= deg Fw = = deg T = deg A deg F + k = 4 + + = A stupeň polynomu d je dán vztahem (.): w deg D deg A + k = 4 + = 3 Polynomy přímovazebního regulátorů zůstávají stejné. A polynomy přímovazebního regulátorů: Polynom T: A polynom D: a R s = rs+ r P s = ps+ p T( s) = ts+ t 3 D s = s + d s + d s+ d bude: Opět po dosazení jednotlivé polynomy do podmínkových rovnic (.55) a (.56) Po roznásobení a úpravách: ( s + as + a)( ps + p) + b( qs + q) = D( s) ( ts+ t ) s + b ( rs+ r) = D( s) 3 ts + ts + brs+ br = D( s) p s + a p + p s + a p + a p + b q s+ a p + b q = D s 3

UTB ve Zlíně, Fakulta aplikované informatiky, 7 9 Protože soustava rovnic pro část G Q je stejná s předchozím případem bude uvedena jen soustava pro část G R : G : R 3 s : s : s : s : t t = = d br = d br = d Řešením rovnic jsou dány vztahy pro výpočet jednotlivých regulátorů: p = ; p = d a p ; q = d a p a p ; q = d a p ; b b A výsledné tvary regulátorů budou ve tvaru: r = d ; r = d ; b b Q s qs+ q R s rs+ r GQ( s) = = a G ( s) = = P s ps p P s ps p R + +.5.3 Návrh DOF regulátoru pro sinusový referenční signál (S3) Sinusový signál ω w( t ) = sinωt má obraz W(s) = = s + ω H F w w, kde ω je úhlová frekvence v rad/s. V této kapitole uvedu jen řešení pro přímovazební část, protože řešení pro zpětnovazební je naprosto stejné s předešlými případy a nemá tedy cenu jej opakovat. Stupeň polynomu F w a číslo k: deg F = a k = deg F deg a= = k = w Stupně polynomů přímovazebního regulátoru a stupeň pomocného polynomu T jsou stejné s předchozím případem. Liší se pouze tvar podmínkové rovnice (.56): (ts+ t )(s + ω ) + b (rs+ r ) = ts + t s + tω s+ t ω + brs+ b r = D s 3 Soustava rovnic: w

UTB ve Zlíně, Fakulta aplikované informatiky, 7 3 G : R 3 s : s : s : s : t t = = d tω + br = d ω + = t b r d Řešením rovnic dostaneme vztahy pro výpočet jednotlivých regulátorů: p = ; p = d a p ; q = d a p a p ; q = d a p ; b b r = d t ; r = d t ; ( ω ) ( ω ) b b A výsledné tvary regulátorů budou opět ve tvaru: Q s qs+ q R s rs+ r GQ( s) = = a G ( s) = = P s ps p P s ps p R + +.6 Diskrétní regulátory založené na DOF konfiguraci.6. Návrh diskrétního regulátoru založeného na požadavku na průběh přechodového děje spojité soustavy.řádu (D) Diskrétní syntéza DOF konfigurace je odvozena podle schéma na Obr. 3, tento obvod obsahuje dvě zpětné vazby.[3][]

UTB ve Zlíně, Fakulta aplikované informatiky, 7 3 - P(z ) w(k) u(k) y(k) β G S - Q(z ) Obr. 3 Blokové schéma regulačního obvodu s diskrétním regulátorem založeným na DOF konfiguraci V tomto případě má operátorová rovnice tvar : = - U(z) E(z) Q(z )Y(z) P( z ) β (.64) Přičemž polynomy navrhovaného regulátoru budou ve tvaru: ( )( ) ( )( ) P( z ) = z + γ z a Q( z ) = z q q z (.65) Přitom polynomy přenosu Gs jsou ve tvaru (.3). Po dosazení těchto polynomů do operátorové rovnice (.64) dostaneme vztah pro výpočet akčního zásahu: u( k ) = q + β y( k ) q + q y( k ) + qy( k ) γ u( k ) + γu( k ) + βw( k ) (.66) Pro přenos řízení uzavřeného regulačního obvodu podle Obr. 3 platí: G ( z) - - B( z ) Q( z ) Y z = = W z A z P z + B z Q z + β W - - - - Takže podmínková polynomiální rovnice bude ve tvaru: ( - ) ( - ) + ( - ) ( - ) + β = ( - ) A z P z B z Q z D z (.67) (.68)

UTB ve Zlíně, Fakulta aplikované informatiky, 7 3 Po dosazení výše uvedených polynomů bude získána opět soustava čtyř lineárních algebraických rovnic o čtyřech neznámých, což jsou parametry navrženého regulátoru. Soustavu rovnic lze opět zapsat v maticovém tvaru: b b q x b b b b a q x = b b b a a β x3 b a γ x 4 (.69) V následujících dvou podkapitolách budou uvažovány stejné metody volby polynomu D(z - ) jako u DOF konfigurace. Parametry tohoto regulátoru získáme tak, že do podmínkové rovnice (.68) dosadíme polynom D(z - ) ve tvaru (.38). Jednotlivé složky vektoru na pravé straně maticové rovnice (.69) budou v tomto případě: x = d + a ; x = d + a a ; x = a ; x = (.7) 3 4 Řešením systému rovnic jsou hledané parametry navrhovaného regulátoru, přičemž vztahy po d a d se vypočítají dle vztahů (.39)..6. Návrh diskrétního regulátoru na požadavku na konkrétní přechodový děj (D) U tohoto typu regulátoru dosadíme do podmínkové rovnice (.68) za polynom D(z - ) ve vztah (.4), přičemž jednotlivé složky vektoru na pravé straně systému rovnic (.69) jsou: kde parametry jsou ve tvaru: x = c+ a ; x = d + a a ; x = f a ; x = g (.7) 3 4 c α; d α ω ; f α α ω ; g α α ω = 4 = 6 + = + = + (.7)

UTB ve Zlíně, Fakulta aplikované informatiky, 7 33 POPIS IDENTIFIKACE SOUSTAVY Pro identifikaci byla použita průběžná identifikace metodou nejmenších čtverců. Teorie klasické metody nejmenších čtverců nebude zde uváděna, neboť tato byla již mnohokrát publikována (např.:[], [6]).. Průběžná identifikace metodou nejmenších čtverců Při této modifikaci se používají nově naměřené hodnoty pouze pro opravu (korekci) původních odhadů, čímž klesá výpočetní složitost identifikačních algoritmů. Rekurzivní algoritmy umožňují sledovat změny vlastností (parametrů) procesu v reálném čase a proto jsou základem samočinně se nastavujících regulátorů. Nechť lineární jednorozměrový stochastický model je popsán modelem ARX: A z y= B z u+ D z v+ e s (.) tento model se často zapisuje v kompaktní vektorové formě: kde: T Θ φ y k = k k + e k (.) ( k) [ a,a, a,b,b, b,d,d, d,] T Θ = K na K nb K nd (.3) je vektor parametrů vyšetřovaného modelu a: ( ) [ ( ) K ( ) u( k nb ),v( k ),v( k ), K,v( k nd )] φ k = y k, y k,, y k na,u k,u k, K, je vektor dat (tzv. regresor). Přičemž předpokládáme na = nb = n, nd =. (čímž vypadnou složky d i a v(k) z rovnic (.3) a (.4)) O neměřitelné náhodné složce e s (k) předpokládáme, že je posloupností vzájemně nekorelované náhodné veličiny a rovněž nekorelované se vstupem a výstupem procesu. Dále předpokládáme, že náhodná veličina má nulovou střední hodnotu a konstantní kovarianci (rozptyl). Výhodou rekurzivní metody nejmenších čtverců je ta skutečnost, že potřebuje nejmenší objem apriorních informací o náhodné složce e s (k). s (.4)

UTB ve Zlíně, Fakulta aplikované informatiky, 7 34 Naším úkolem je průběžně odhadovat neznámé parametry Θ modelu na základě vstupů a výstupů k časovému okamžiku k, {y(i), u(i), i = k, k -, k -,..., k } (k je počáteční čas identifikace). Hledáme takový vektor Θˆ o rozměru nz = n, který minimalizuje kritérium kde Jk = es i k Θ (.5) i= k () i T T yi es () i = y() i Θ φ () i = Θ (.6) φ Jestliže požadujeme, aby algoritmus byl schopen sledovat pomalé změny parametrů identifikovaného procesu, můžeme toho dosáhnout technikou exponenciálního zapomínání. Potom minimalizujeme modifikované kritérium k Jk = es i () ( k i) Θ ϕ (.7) i= k kde ϕ je faktor exponenciálního zapomínání. Vektor odhadu parametrů se aktualizuje podle rekurzivního vztahu Θˆ ( k) Θˆ ( k ) ( k ) φ( k ) + ξ( k ) C = + eˆ k ( ) (.8) kde ξ T ( k) = ( k ) ( k ) φ( k ) φ C (.9) je pomocný skalár a T ( k) y( k) ( k) φ( k) eˆ = Θˆ (.) je chyba predikce. Jestliže ξ(k) >, potom čtvercová kovarianční matice o rozměru nz je aktualizována podle vztahu: C ( k) C( k ) C = T ( k ) φ( k ) φ ( k ) C( k ) ε ( k) + ξ( k ) (.)

UTB ve Zlíně, Fakulta aplikované informatiky, 7 35 kde ε = ξ ( k) ϕ( k) ϕ ( k ) ( k ) (.) Jestliže ( k ) ξ =, potom ( k) = ( k ) C C (.3) Hodnota adaptivního směrového zapomínání ϕ(k) je potom počítána v každé periodě vzorkování podle vztahu kde ( ) υ k + η k ξ k ϕ( k) = + ( + ρ) ln( ξ ( k ) ) + + + ξ k + η k + ξ k ( k) ( k ) (.4) ê η( k ) = ; υ( k) = ϕ( k ) ( υ ( k ) + λ (.5) ( k ) ( k ) ê λ ( k) = ϕ( k) λ( k ) + + ξ (.6) jsou pomocné proměnné. Pro start algoritmu se osvědčilo vhodné zvolit následující počáteční podmínky: Prvky hlavní diagonály kovarianční matice C ii () = 3, počáteční hodnota faktoru směrového zapomínání ϕ() =, λ() =., ν() = -6, ρ =.99. Volba počátečních odhadů vektoru parametrů ˆ Θ ( ) se provede na základě apriorní informace. Výše uvedené vztahy lze přímo naprogramovat jako m-funkci v programovém systému MATLAB, aniž bychom brali zřetel na numerické aspekty, tj. bez použití numerických filtrů.

UTB ve Zlíně, Fakulta aplikované informatiky, 7 36.. Modifikace pro použitý diskrétní model V případě uvažovaného jednorozměrového modelu, popsaného vztahy (.3), budou jednotlivé složky regresního modelu ARX (vztah (.)) ve tvaru: Vektor parametrů vyšetřovaného modelu: Vektor dat v tomto případě potom nabývá tvaru: ( k) [ a, a, b, b ] T Θ = (.7) ( k ) y( k ), y( k ), y ( k ),u( k ),u( k ) T φ = (.8) Aktualizace odhadu vektoru parametrů potom probíhá na základě vztahů (.8) (.6).. Identifikace parametrů diferenciální rovnice spojitého modelu Pro řízení spojitých adaptivních regulátorů byla využita tzv. hybridní reprezentace. U této metody je průběžně identifikován spojitý přenos řízeného objektu a syntéza regulátoru se vykonává ve spojité oblasti. Ovšem výsledné algoritmy jsou realizovány diskrétně. Na Obr. 4 je naznačen princip adaptivního řízení za pomocí hybridní reprezentace. Jelikož použití dnešních počítačů a příslušného hardware neumožňuje čistě spojité sledování a řízení dějů, vzniká problém identifikace spojitého přenosu z diskrétně naměřených dat. Tento problém je vyřešen zavedením diferenciálních (stavových) filtrů, ze kterých získáme odhady derivací vstupních a výstupních veličin, které jsou potřebné pro spojitou identifikaci. Problémem spojité identifikace se zabývá např. [4]

UTB ve Zlíně, Fakulta aplikované informatiky, 7 37 u Spojitý systém y Ti Ti filtr Tv Průběžná identifikace Tv filtr parametry Syntéza w Obr. 4 Princip použitého hybridního systému Uvažujme lineární spojitý ARX model systému ve tvaru diferenciální rovnice: ( σ ) ( σ ) A yt = B ut + nt (.9) kde u(t) je spojitý vstup, y(t) spojitý výstup, n(t) náhodná spojitá veličina, σ je operátor derivování a A,B jsou polynomy v proměnnéσ. Po Laplaceově transformaci obdržíme: A sy s = BsU s + N s + O s (.) kde A, B jsou polynomy v komplexní proměnné s, O (s) je obraz počátečních podmínek. Pro obraz výstupní veličiny platí: Y s B s N s O s U( s) A s A s A s = + + (.) V Laplaceově přenosu systému G(s) (vtah (.)) musí být splněna podmínka ryzosti deg B < deg A a dále deg O < deg A. Pro získání aproximací spojitých veličin je nutno zavést filtry pomocí diferenciálních rovnic: C σ U t = U(t); C σ Y t = Y t (.) f kde c( σ ) je polynom v operátoru derivování,u f je filtrovaný vstup a y f je filtrovaný výstup. f

UTB ve Zlíně, Fakulta aplikované informatiky, 7 38 Laplaceovou transformací nyní dostaneme: C s U s = U s + O s ; C s Y s = Y s + O s ; (.3) f f 3 kde O (s) je polynom počátečních podmínek pro filtrovaný vstup a O 3 (s) je polynom počátečních podmínek pro filtrovaný výstup. Pro polynom C(s) musí platit: - Polynom C(s) musí být stabilní - Stupeň polynomu C musí být větší nebo roven stupni polynomu A (deg C(s)> deg A(s) ) Stupeň polynomu C musí být větší nebo roven stupni polynomu A (deg C(s)> deg A(s) ) Z praktického hlediska volíme deg C(s) = deg A(s) (sledování musí být co nejrychlejší dynamika sledování referenčního signálu je tím rychlejší, čím je stupeň polynomu menší). Časové konstanty filtrů musí být menší než časové konstanty daného objektu (zhruba 4x až 5x). V případě neznalosti časových konstant identifikovaného objektu je volíme dostatečně malé. Dosazením filtrovaných veličin do vztahu (3.35) obdržíme rovnici: kterou můžeme postupně upravit: A CY s O = B CU O + N s + O f 3 f (.4) f ACY s = BCU s + O BO + AO + N s (.5) f AY s BU s f 3 O BO + AO + N s 3 = f + (.6) po zavedení substituce: O BO + AO3 O = C (.7) B O B Yf ( s) = U f ( s) + + N( s) Gf ( s) = = G( s) A A A A (.8) C

UTB ve Zlíně, Fakulta aplikované informatiky, 7 39 To znamená, že přenos systému je při použití filtrovaných veličin stejný, jako u nefiltrovaných veličin. Pouze počáteční podmínky jsou pro filtrované a nefiltrované veličiny různé. Převedením do časové oblasti obdržíme: A σ Y t = B σ U t + ε t (.9) f Tento vztah představuje základní rovnici, jejíž identifikací určujeme parametry a i, b j. Proměnná ε(t) zohledňuje rozdíl mezi počátečními podmínkami filtrovaných a nefiltrovaných veličin. Vztah (.9) lze přepsat na tvar: n m f () i ( j) ay i f = bu j f + ε() t (.3) i= j= kde: n = deg a, m = deg b Filtrované hodnoty u f, y f jsou odebírány v diskrétních časových okamžicích t k = k.t s pro k=,, kde T s je perioda vzorkování. n m () i ( j ay ) i f tk = bu j f ( tk) + ε( tk) (.3) i= j= kde: t k = k.t s ; k =,, (3.47) Vztah (.3) je ještě třeba upravit na tvar vhodný pro identifikaci rekurzivní metodou nejmenších čtverců. Jsou možné dva způsoby úpravy: Polynom A je normovaný v nejvyšší mocnině s, a n = : n m n i j f ( k) = i f k + j f k + k i= j= () ( ) (.3) y t a y t bu t ε t Polynom A je normovaný na prostý člen a = n (i) (j) = + + y t a y t bu t ε t f k i f k j f k k i= j= m (.33) V identifikační proceduře regulátorů popsaných v této práci je použit vztah (.3).

UTB ve Zlíně, Fakulta aplikované informatiky, 7 4.. Modifikace průběžné identifikace pro použité spojité modely Pro uvažovaný spojitý jednorozměrový model, popsaný vztahy (.), jsou parametry modelu rekurzivně odhadovány na základě rovnice: y t = a y t a y t + bu t (.34) f k f k f k f k Rovnice (.34) byla získána na základě vztahu (.3). A regresní vektory a vektory dat jsou naplněny následujícím způsobem: ( t ) = y ( t ) y ( t ) u ( t ) T φ k f k f k f k,, (.35) ( t ) = [ a, a, b ] T Θ k (.36) Do regresního vektoru se přidává na poslední pozici jednička a odhaduje se její koeficient d. Tento koeficient vyrovnává rozdíly v počátečních podmínkách filtrovaných a nefiltrovaných veličin. Filtry všech proměnných byly v tomto případě voleny s ohledem na řád systému. řádu: + + = () + () + () = () y t c y t c y t y t f f f u t cu t c u t u t f f f (.37) Vzhledem k tomu, že na začátku identifikačního procesu nejsou známy časové konstanty řízeného systému, musí být časové konstanty filtrů zvoleny dostatečně malé..3 Popis S-funkce Jako základní stavební kámen pro tvorbu simulinkových schémat byla zvolena tzv. S-funkce, která výrazným způsobem rozšiřuje možnosti Simulinku. Umožňuje především implementaci vlastních bloků do simulinkových modelů. Jde vlastně o popis bloku v programovacím jazyce. S funkce využívá specielní syntaxi, která umožňuje podobnou interakci s prostředím Simulinku jako u vestavěných bloků. Blok vytvořený prostřednictvím S funkce má definovány vstupy, výstupy a stavy stejně jako ostatní

UTB ve Zlíně, Fakulta aplikované informatiky, 7 4 vestavěné bloky. S funkce umožňuje vytvořit systémy spojité, diskrétní i hybridní. Touto funkcí jsou řešeny bloky všech regulátorů, filtrů a identifikací..3. Struktura S-funkce Každá funkce musí mít definovány následující parametry [SYS,X,STR,TS] = SFUNC(T,X,U,FLAG,P,...,Pn) Proměnná Popis SYS X STR TS T X U FLAG P,,Pn Nastavení velikosti parametrů funkce Nastavení počátečního stavu Většinou specifikováno jako prázdný vektor Nastavení periody vzorkování Vnitřní čas Vnitřní počet stavů musí odpovídat velikosti inicializačního vektoru X Měřené vstupní hodnoty Rozhodovací parametr Volitelné proměnné Tabulka Popis základních proměnných S-funkce Je nutno nadefinovat počet jednotlivých stavů a jejich počáteční nastavení. Jde především o proměnou SYS, která se nastavuje před inicializací a je v průběhu neměnná. Stav proměnné sys() sys() sys(3) Popis nastavení funkce Počet spojitých stavů Počet diskrétních stavů Počet vstupů

UTB ve Zlíně, Fakulta aplikované informatiky, 7 4 sys(4) sys(5) sys(6) sys(7) Počet výstupů Rezervovaná proměnná musí být nula Nastavení odezvy funkce Nastavení periody vzorkování Tabulka 3 Jednotlivé možnosti nastavení proměnné SYS Běh S-funkce řídí rozhodovací parametr flag. Stav proměnné flag Popis nastavení funkce Počáteční nastavení parametrů S-funkce Přepočet diskrétních stavů SYS 3 Výstupní část S-funkce v proměnné SYS Tabulka 4 Nastavení proměnné flag

UTB ve Zlíně, Fakulta aplikované informatiky, 7 43 II. PRAKTICKÁ ČÁST

Cílem bylo aplikovat uvedené regulátory pro řízení výšky hladiny. Jednotlivé experimenty probíhaly na modelu DTS, který se skládal z tří válcových zásobníků na kapalinu. Takový systém modeluje zařízení v různých průmyslových odvětvích, zejména v chemickém a petrochemickém průmyslu. Typickým úkolem pro řízení je, jak udržet požadovanou výšku hladiny v každém zásobníku. Model (viz Obr. 5) se skládal ze tří umělohmotných zásobníků, označených zleva doprava jako Z, Z3, Z. Tyto zásobníky byly navzájem sériově propojeny. Kapalina, která je v rezervoáru pod zásobníky, je čerpána pomocí čerpadel, označených C a C. A to tak, že čerpadlo C dopravuje kapalinu do zásobníku Z, a čerpadlo C do zásobníku Z. Hladiny v jednotlivých zásobnících se pak regulují pomocí příkonu dodávaného čerpadlům, která jsou napájena stejnosměrným napětím. Čili regulace probíhá změnou napětí na čerpadlech. Každý zásobník je opatřený čidlem statického tlaku, jehož výstupní napětí je úměrné výšce hladiny kapaliny v zásobníku. Hodnota h max udává nejvyšší výšku hladiny kapaliny v zásobníku. Pokud hladina přesáhne tuto výšku, je příkon k čerpadlům automaticky přerušen. Hodnoty Q a Q označují přítok čerpadel C a C. Model je dále opatřen šesti ventily, označených V až V6, které umožňují velké množství různých nastavení. Pro každou zvolenou soustavu bude toto nastavení uvedeno. Obr. 5 Schéma modelu tří zásobníků

Obr. 6 Reálný model DTS Výše uvedené algoritmy byly aplikovány nejprve na jednodušší soustavě tvořené jedním válcem s jedním přítokem a jedním odtokem. Regulovanou veličinou byla výška hladiny ve válci a akční veličinou příkon motoru čerpadla. Poté byla zvolena soustava složitější, tvořená dvěma propojenými válci, přičemž každý z nich měl svůj odtok. Kapalina přitékala do prvního válce a cílem byla regulace výšky hladiny ve druhém válci. Schémata obou soustav a jejich podrobnější popis jsou uvedeny níže. Aby neúměrně nenarostl rozsah práce, je uveden pouze omezený počet experimentálních výsledků, které byly vybrány tak, aby z nich byly co nejvíce patrné vyvozené závěry.

3 POPIS REGULAČNÍCH OBVODŮ Regulační schéma obvodu pro řízení reálné soustavy bylo pro všechny regulátory stejné. Jako příklad bude uveden obvod adaptivního regulátoru S (na Obr. 7). Obr. 7 Schéma obvodu řízení Význam jednotlivých členů obvodu: zadana generátor referenčního signálu s možností jeho nastavení Průbeh w,u,y zastává funkce zobrazení a záznamu dat (vykresluje průběh regulace) Parametry soustavy záznam a vykreslení průběhu identifikovaných parametrů Nadrz slouží ke komunikaci s reálným systémem regulátor S s identifikací obvod regulátoru popř. i s identifikací s možností zadávání různých parametrů regulátoru či identifikace (viz Obr. 9). Blok regulátoru a identifikace realizovány pomocí s-funkce Na následujícím obrázku (Obr. 8) je uvedeno vnitřní zapojení bloku regulátoru. Jak je vidět obsahuje v tomto případě dvě S-funkce. První zajišťuje identifikaci řízené soustavy (blok identifikace_spojitá), druhá představuje samotný adaptivní regulátor (blok S- Function). Při použití regulátorů s pevně nastavenými parametry přirozeně odpadá blok s identifikací.

Obr. 8 Vnitřní struktura regulátoru U bloku regulátoru bylo možno nastavit různé parametry jak ukazuje Obr. 9. U spojitých regulátorů bylo vyzkoušeny i různé periody identifikace a řízení. Perioda identifikace je perioda, se kterou se aktualizují parametry řízeného systému a přestavují se parametry regulátoru. Perioda řízení je perioda pro emulaci spojitého řídicího zákona. Tyto periody je možno zvolit odlišně, ale ve většině experimentů byly zvoleny shodně. Dále bylo možno volit omezení akčního zásahu, jednotlivé parametry a vektory pro identifikaci, a taky metodu výpočtu koeficientů charakteristického polynomu D. Byly zvoleny tři základní metody: Volbou jednoho parametru m: D= ( s+ m) deg D deg D Volbou dvou parametrů m, m : D= ( s+ m ) ( s+ m ) deg D Volbou příslušného počtu pólů m i : = ( + ) D s m i

Obr. 9 Volitelné parametry regulátoru Jednotlivé parametry z menu regulátoru jsou popsány v následující tabulce. Tabulka je pouze informační, neboť pro různé regulátory se toto menu liší. Parametry Popis Tv sat Theta C rho la ny m Zde se zadává perioda vzorkování Jde o omezení akčního zásahu Počáteční odhady parametrů modelu procesu Počáteční nastavení kovarianční matice identifikační část Vstupní parametr pro algoritmus identifikace ρ Vstupní parametr pro algoritmus identifikace λ Vstupní parametr pro algoritmus identifikace ν Volba kořenů charakteristického polynomu Tabulka 5 Význam nastavitelných parametrů

4 SOUSTAVA JEDNOHO ZÁSOBNÍKU 4. Popis soustavy Jak již bylo uvedeno, regulovanou soustavu tvořil jeden válec, s jedním přítokem a jedním odtokem. Q h zásobník Z ventil V4 Obr. Schéma modelu jednoho zásobníku Na modelu DTS to byl první válec, přičemž ventil V mezi prvním a druhým válcem byl zcela uzavřen. Ventil V4, ovládající průtok, byl otevřen na hodnotu,35 (měřeno pomocí simulinkového schéma). Přítok do tohoto zásobníku obstarávalo čerpadlo C. Na takto zvolené soustavě byla provedena všechna měření. Pro získání vlastností této soustavy, byla nejdříve změřena její statická charakteristika, která je na obrázku Obr.. Pro měření byl zvolen takovýto formát hodnot: Příkon čerpadla byl zadáván v hodnotách, kde představuje nulový příkon a maximální příkon. Výška hladiny je měřena tak, že hodnota opět představuje minimální (nulovou) výšku hladiny a maximální výšku hladiny v zásobníku.

.8.7 vyska hladiny v zasobniku h* [%].6.5.4.3.....3.4.5.6.7.8.9 prikon cerpadla P* [%] Obr. Statická charakteristika modelu jednoho zásobníku Ze statické charakteristiky je vidět, že má soustava dvě lineární oblasti. První v oblasti příkonu čerpadla,5 a druhou v oblasti příkonu,5,8. Dále je patrná oblast jisté nelinearity. Při experimentech byla snaha pohybovat ve druhé lineární části statické charakteristiky. Další důležitou charakteristikou soustavy je přechodová charakteristika (Obr. ). Na charakteristice je patrný zlom v nárůstu výšky hladiny. Tento zlom je způsoben nelinearitou ventilu (Přesněji řečeno, v kanálku pro odtok kapaliny se v místě připojení ventilu drží vzduchová bublinka. Tato se tam drží do určité výšky hladiny (kolem 5 %), kdy ji tlak vody protlačí skrz ventil, tím se uvolní kanálek a nárůst výšky hladiny se zpomalí, resp. zrychlí se odtok kapaliny ). Vzhledem k dynamice systému byla žádaná hodnota byla volena v rozsahu od,,35. V tomto rozsahu je dynamika systému výrazně rychlejší, což je patrné z přechodové charakteristiky.

Obr. Přechodová charakteristika modelu jednoho zásobníku 4. Identifikace soustavy Abychom získali parametry soustavy pro řízení regulátory s pevně nastavenými parametry byla soustava průběžně identifikována při odezvě na náhodný signál. Parametry soustavy byly získány na základě výše uvedených metod. Frekvence vstupního signálu byla sice volena náhodně, ale tak, aby soustava stačila na změny nějak reagovat. Jako příklad je uvedena identifikace při frekvenci vstupního signálu T = 5 s. Identifikované parametry jak spojitého tak diskrétního systému jsou na Obr. 3. Čili parametry byly získány při následujících podmínkách: Frekvence vzorkování spojité identifikace: Frekvence vzorkování diskrétní identifikace: Tv =,3 s Tvd = s Frekvence vstupního signálu : T = 5 s

3 Prubeh parametru spojite identifikace ( Tv =.3) a,a,b - 3 4 5 6 7 8 9 t (s).5 Prubeh parametru diskrétní identifikace ( Tvd = ) a,a,b,b -.5 - -.5 3 4 5 6 7 8 9 t (s) Obr. 3 Průběh parametrů spojité a diskrétní identifikace Z uvedených grafů byly zvoleny parametry pro některé regulátory s pevně nastavenými parametry. Hodnoty těchto parametrů jsou (za ustálené hodnoty vyly považovány hodnoty posledního kroku identifikace, čili v čase t = s.): Spojité parametry: a =.746 a =.643 b =.35 Diskrétní parametry: a = -.596 a =.849 b =.6 b =.

4.3 Řízení výšky hladiny zásobníku pomocí regulátorů s pevně nastavenými parametry V této kapitole budou vzhledem k omezenému rozsahu práce uvedeny pouze výsledky několika experimentů regulace na žádanou veličinu ve tvaru skokových funkcí. 4.3. Řízení spojitými regulátory Zde jsou uvedeny dva průběhy. První je řízení regulátorem S, přičemž perioda výpočtu akčního zásahu byla Tv =. s a perioda aktualizací vstupů a výstupů byla taktéž T =. s. Kořeny char. polynomu m = [-. - - -.7].9.8.7.6 u, w, y (-).5.4.3.. 4 6 8 t (s) Obr. 4 Průběh regulace regulátorem S Jak je vidět, lze dosáhnout sledování žádané veličiny téměř bez překmitů, ale problém byl v nalezení hodnot kořenů tak, aby nebyl akční zásah tak rozkmitán při