FAKULTA STROJNÍHO INŽENÝRSTVÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ
Vyšší formy řízení
Autor textu: Prof. Ing. Petr Pivoňka, CSc.
Brno
9.10.2003
2
FSI Vysokého učení technického v Brně
Obsah 1
ÚVOD................................................................................................................................ 6
2
PID REGULÁTORY, JEJICH REALIZACE A NASTAVOVÁNÍ ........................... 9 2.1 2.2 2.3 2.4 2.5
3
DISKRÉTNÍ PSD REGULÁTORY ............................................................................. 24 3.1 3.2 3.3
4
REALIZACE PID REGULÁTORŮ .................................................................................... 9 OMEZENÍ INTEGRAČNÍ SLOŽKY REGULÁTORU ........................................................... 12 BEZNÁRAZOVÉ PŘEPÍNÁNÍ ........................................................................................ 15 NĚKTERÉ METODY NASTAVOVÁNÍ PID REGULÁTORŮ POUŽÍVANÉ V PRAXI .............. 16 POŽADAVEK NA APERIODICKÝ PŘECHODNÝ DĚJ V REGULAČNÍM OBVODU ................ 21 POLOHOVÝ A PŘÍRŮSTKOVÝ TVAR DISKRÉTNÍHO PSD REGULÁTORU ........................ 26 DISKRÉTNÍ PSD REGULÁTOR S FILTRACÍ DERIVAČNÍ SLOŽKY ................................... 31 POŽADAVEK NA OMEZENÍ PŘEKMITU VÝSTUPNÍ VELIČINY PŘI ZMĚNĚ ŽÁD. HOD....... 33
FUZZY REGULÁTORY .............................................................................................. 34 4.1 FUZZY MNOŽINY A LINGVISTICKÉ PROMĚNNÉ. .......................................................... 34 4.2 FUZZY REGULÁTOR, PRINCIPY INFERENCE, FUZZIFIKACE A DEFUZZIFIKACE ............. 35 4.3 FUZZY PI, PD, PID REGULÁTORY............................................................................. 39 4.4 FUZZY PI REGULÁTOR .............................................................................................. 42 4.5 FUZZY PD REGULÁTOR ............................................................................................. 43 4.6 FUZZY PID REGULÁTOR............................................................................................ 44 4.7 FUZZY PI/PD/PID REGULÁTORY S NORMALIZOVANÝM TVAREM UNIVERSA ............. 46 4.7.1 Vliv periody vzorkování ................................................................................... 46 4.7.2 Metoda návrhu fuzzy PI regulátoru s normalizovaným universem.................. 47 4.7.3 Metoda návrhu fuzzy PD regulátoru s normalizovaným universem ................ 53 4.7.4 Metoda návrhu fuzzy PD+PI regulátoru ......................................................... 54 4.7.5 Metoda návrhu fuzzy PD+I regulátoru............................................................ 56 4.7.6 Metoda návrhu fuzzy PI+D regulátoru............................................................ 58 4.7.7 Metoda návrhu Fuzzy P+I+D regulátoru........................................................ 59 4.8 NĚKTERÉ PROBLÉMY VZNIKAJÍCÍ PŘI POUŽITÍ FUZZY REGULÁTORŮ .......................... 60 4.9 FUZZY SUPERVIZOR ................................................................................................... 61 4.10 FUZZY PŘEPÍNAČ ....................................................................................................... 61 4.11 FUZZY REGULÁTOR S VÍCE VSTUPY ........................................................................... 63
5
NEURONOVÉ SÍTĚ V ŘÍDICÍ TECHNICE ............................................................. 65 5.1 5.2 5.3 5.4 5.5 5.6
ÚVOD ........................................................................................................................ 65 OFF-LINE A ON-LINE UČENÍ....................................................................................... 67 VARIANTY ZAPOJENÍ MODELU................................................................................... 68 NEURONOVÁ SÍŤ JAKO JEDNODUCHÝ NEURONOVÝ REGULÁTOR TYPU PID ............... 69 NEURONOVÉ REGULÁTORY S MODELEM .................................................................... 71 ADAPTIVNÍ REGULÁTOR S NEURONOVÝM MODELEM ................................................. 72
Vyšší formy řízení
3
Seznam obrázků OBRÁZEK 1.1: ZAPOJENÍ REGULAČNÍHO OBVODU .....................................................................7 OBRÁZEK 1.2: KOMPONENTY REGULAČNÍHO OBVODU ............................................................8 OBRÁZEK 2.1: SPOJITÝ PID REGULÁTOR REALIZOVANÝ PODLE (2.3) .....................................10 OBRÁZEK 2.2: PID REGULÁTOR S OMEZENÍM VÝSTUPU INTEGRAČNÍ SLOŽKY REGULÁTORU ..12 OBRÁZEK 2.3: VLIV PŘEBUZENÍ INTEGRAČNÍ SLOŽKY PID REGULÁTORU ..............................13 OBRÁZEK 2.4: REGULAČNÍ OBVOD S OMEZENÍM VÝSTUPU INTEGRAČNÍ SLOŽKY ...................13 OBRÁZEK 2.5: PRŮBĚHY HODNOT NA INTEGRÁTORECH PID REGULÁTORŮ ............................13 OBRÁZEK 2.6: PID REGULÁTOR S OMEZENÍM PŘEBUZENÍ S MĚŘENÍM SKUTEČNÉ POLOHY .....14 OBRÁZEK 2.7: PID REGULÁTOR S OMEZENÍM PŘEBUZENÍ S MODELEM AKČNÍHO ČLENU .......14 OBRÁZEK 2.8: SPOJITÝ PID REGULÁTOR S BEZNÁRAZOVÝM PŘEPÍNÁNÍM..............................16 OBRÁZEK 2.9: ODEZVY REGULAČNÍHO OBVODU S ( 2.7 ) PŘI N = 20 (VLEVO) A N = 3 ..........20 OBRÁZEK 2.10: STAVOVÝ DIAGRAM PI-D REGULÁTORU .........................................................22 OBRÁZEK 2.11: STAVOVÝ DIAGRAM I-PD REGULÁTORU .........................................................23 OBRÁZEK 2.12: ODEZVY S PI-D (β =1) VLEVO A I-PD REGULÁTOREM (β =0) .........................23 OBRÁZEK 2.13: FILTRACE ŽÁDANÉ HODNOTY. .........................................................................24 OBRÁZEK 3.1: NÁHRADA OBDÉLNÍKY A) ZPRAVA B) ZLEVA ..................................................26 OBRÁZEK 3.2: A) NÁHRADA LICHOBĚŽNÍKOVÁ B)PŘIBLIŽNÁ NÁHRADA DERIVACE ...........27 OBRÁZEK 3.3: STAVOVÝ DIAGRAM POLOHOVÉHO PSD REGULÁTORU....................................27 OBRÁZEK 3.4: A) STAV. DIAGRAM PSD REGULÁTORU B) PŘÍRŮSTKOVÝ PSD REGULÁTOR .29 OBRÁZEK 3.5: ODEZVY V REG. OBVODU S A) W = 1V B) W = 6 V PŘI STEJNÉM NASTAV.......30 OBRÁZEK 3.6: A) PŘECH. CHARAKT. PSD REGULÁTORU B) PID A PSD ( T = 0,1 S)..............30 OBRÁZEK 3.7: POROVNÁNÍ A) PSD (T = 1 S) A PSD S FILTR. DERIV. (T = 0,1 S) B) PID......31 OBRÁZEK 3.8: PSD REGULÁTOR S FILTRACÍ DERVIVAČNÍ SLOŽKY .........................................32 OBRÁZEK 3.9: STAVOVÝ DIAGRAM D REGULÁTORU PODLE ( 3.17 ) ......................................33 OBRÁZEK 3.10: STAVOVÝ DIAGRAM DISKRÉTNÍHO D REGULÁTORU ........................................33 OBRÁZEK 3.11: STAVOVÝ DIAGRAM DISKRÉTNÍHO S-PD A PS-D REGULÁTORU .....................33 OBRÁZEK 4.1: FUZZY REGULÁTOR VE ZPĚTNOVAZEBNÍM ZAPOJENÍ. ......................................36 OBRÁZEK 4.2: A) SYMETRICKÉ B) NESYMETRICKÉ ROZLOŽENÍ FUNKCÍ PŘÍSLUŠNOSTÍ ...........37 OBRÁZEK 4.3: NELINEÁRNÍ ROZLOŽENÍ FUNKCÍ PŘÍSLUŠNOSTÍ PRO AKČNÍ ZÁSAH .................38 OBRÁZEK 4.4: FUZZY INFERENCE METODOU MIN-MAX .........................................................40 OBRÁZEK 4.5: FUZZY INFERENCE METODOU PROD-MAX .......................................................41 OBRÁZEK 4.6: STRUKTURA FUZZY PI REGULÁTORU. RB JE DVOUDIM. BÁZE PRAVIDEL ........42 OBRÁZEK 4.7: FUZZY PI REGULÁTOR S ÚPRAVOU PRO SNADNĚJŠÍ NASTAVOVÁNÍ .................42 OBRÁZEK 4.8: STRUKTURA FUZZY PD REGULÁTORU. RB JE DVOUDIM. BÁZE PRAVIDEL .....43 OBRÁZEK 4.9: FUZZY PD REGULÁTOR S ÚPRAVOU PRO SNADNĚJŠÍ NASTAVOVÁNÍ ...............43 OBRÁZEK 4.10: FUZZY PID REGULÁTOR DANÝ ( 4.20 ). RB JE TŘÍDIM. BÁZE PRAVIDEL .........44 OBRÁZEK 4.11: DALŠÍ Z MOŽNÝCH STRUKTUR FUZZY PID¨REGULÁTORU ...............................44 OBRÁZEK 4.12: STRUKTURA FUZZY PI+PD REGULÁTORU .......................................................45 OBRÁZEK 4.13: STRUKTURA FUZZY PI+PD REGULÁTORU PRO SNADNĚJŠÍ NASTAV.................46 OBRÁZEK 4.14: NORMALIZOVANÉ SYMETRICKÉ ROZLOŽENÍ FUNKCÍ PŘÍSLUŠNOSTÍ ................47 OBRÁZEK 4.15: VÝPOČET DIFERENCE REGULAČNÍ ODCHYLKY S FILTRACÍ VÝST. VELIČINY .....47 OBRÁZEK 4.16: TRAJEKTORIE REGULAČNÍHO OBVODU S PI REGULÁTOREM A ZESÍLENÍM K1 ...48 OBRÁZEK 4.17: PRŮBĚHY VELIČIN PŘI STEJNÉM ZADÁNÍ A K2 > K1 .........................................49 OBRÁZEK 4.18: STAVOVÁ TRAJEKTORIE REGULAČNÍHO OBVODU S PI REGULÁTOREM ............50 OBRÁZEK 4.19: MAPOVÁNÍ BÁZE PRAVIDEL FUZZY PI REG. DO DISKR. STAV. ROVINY ............50 OBRÁZEK 4.20: STRUKTURA FUZZY PI REGULÁTORU S NORMALIZ. ROZSAHEM UNIVERSA ......51 OBRÁZEK 4.21: PRŮBĚHY VELIČIN V REGULAČNÍM OBVODU S PI REGULÁTOREM ....................51 OBRÁZEK 4.22: PRŮBĚHY VELIČIN V REGULAČNÍM OBVODU S FUZZY PI REGULÁTOREM ........52
4
FSI Vysokého učení technického v Brně
OBRÁZEK 4.23: FUZZY PI REGULÁTOR A) M=10, W=8; B) M=3, W=8 ................................... 52 OBRÁZEK 4.24: ZMĚNA ČASOVÉHO MĚŘÍTKA PŘI SIMULACI .................................................... 53 OBRÁZEK 4.25: REALIZACE FUZZY PD REGULÁTORU S NORM. UNIVERSEM PODLE ( 4.42 ) .... 54 OBRÁZEK 4.26: STRUKTURA FUZZY PD+PI REGULÁTORU S NORM. ROZSAHEM UNIVERSA ..... 55 OBRÁZEK 4.27: FUZZY PI+PD REGULÁTOR A) OPTIM. NA Ž.H. B) OPTIM. NA PORUCHU .......... 55 OBRÁZEK 4.28: NELINEÁRNÍ ROZLOŽENÍ FUNKCÍ PŘÍSLUŠNOSTÍ U FUZZY PI REGULÁTORU..... 56 OBRÁZEK 4.29: FUZZY PD+PI REG. S INFERENCÍ MIN-MAX A NELIN. ROZL. FUNKCÍ PŘÍSL. ... 56 OBRÁZEK 4.30: STRUKTURA FUZZY PD+I REGULÁTORU S NORM. ROZSAHEM UNIVERSA........ 57 OBRÁZEK 4.31: PRŮBĚHY VELIČIN V REGULAČNÍM OBVODU S FUZZY PD+I REGULÁTOREM ... 58 OBRÁZEK 4.32: STRUKTURA FUZZY PI+D REGULÁTORU S NORM. TVAREM UNIVERSA............ 58 OBRÁZEK 4.33: STRUKTURA FUZZY P+I+D REGULÁTORU S NORM. TVAREM UNIVERSA ......... 59 OBRÁZEK 4.34: PRŮBĚHY VELIČIN A) S FUZZY PI+D, B) FUZZY P+I+D REGULÁTOREM ......... 59 OBRÁZEK 4.35: POSUV FUNKCE PŘÍSLUŠNOSTI ZO V UNIVERSU PRO AKČNÍ ZÁSAH ................. 60 OBRÁZEK 4.36: VLIV POSUNU FUNKCE PŘÍSLUŠNOSTI ZO NA OSCILACE .................................. 60 OBRÁZEK 4.37: REGULAČNÍ OBVOD S FUZZY SUPERVIZOREM .................................................. 61 OBRÁZEK 4.38: FUZZY ADAPTIVNÍ REGULÁTOR....................................................................... 62 OBRÁZEK 4.39: JEDNODUCHÁ VARIANTA REALIZACE FUZZY PŘEPÍNAČE ................................. 62 OBRÁZEK 4.40: INFERENCE MIN-MAX U REGULÁTORU S DVĚMA VSTUPY A JEDNÍM VÝST. ..... 64 OBRÁZEK 4.41: INFERENCE PROD-MAX U REGULÁTORU S DVĚMA VSTUPY A JEDNÍM VÝST .... 64 OBRÁZEK 5.1: SYMBOLICKÉ ZNÁZORNĚNÍ UMĚLÉHO NEURONU ............................................. 65 OBRÁZEK 5.2: AKTIVAČNÍ FUNKCE NEURONU ....................................................................... 66 OBRÁZEK 5.3: TŘÍVRSTVÁ DOPŘEDNÁ NEURONOVÁ SÍŤ (FEED-FORWARD) ............................ 67 OBRÁZEK 5.4: NEURONOVÝ MODEL SE ZPOŽDĚNÝMI VSTUPY ................................................ 68 OBRÁZEK 5.5: MODEL S NEURONOVOU SÍTÍ S REKONSTRUKTORY STAVU............................... 68 OBRÁZEK 5.6: ŘÍZENÍ PROCESU POMOCÍ NEURONOVÉHO REGULÁTORU ................................. 70 OBRÁZEK 5.7: STRUKTURA JEDNODUCHÉHO NEURONOVÉHO REGULÁTORU PID TYPU .......... 70 OBRÁZEK 5.8: NEURONOVÝ REGULÁTOR S MODELEM ............................................................ 71 OBRÁZEK 5.9: ADAPTIVNÍ REGULÁTOR S NEURONOVÝM MODELEM ....................................... 72
Vyšší formy řízení
5
Seznam tabulek TABULKA 2.1: DOPORUČENÉ NASTAVENÍ PID REGULÁTORU PODLE ZN ..................................19 TABULKA 4.1: A) DVOUDIMENZIONÁLNÍ BÁZE PRAVIDEL B) JEDNA Z ŘADY MODIFIKACÍ .........37 TABULKA 4.2: DVOUDIMENZIONÁLNÍ BÁZE PRAVIDEL PRO JEMNĚJŠÍ ROZLIŠENÍ ......................38 TABULKA 4.3: JEDNODIMENZIONÁLNÍ BÁZE PRAVIDEL ............................................................45
6
FSI Vysokého učení technického v Brně
1 Úvod Realizace regulační smyčky a nastavení PID regulátoru představuje základní dovednost pro regulační techniky v praxi. Navíc jsem přesvědčen, že bez této základní znalosti není možné dobře seřizovat složitější řídicí algoritmy. Dobře naprogramovaný a nastavený PID regulátor stále zůstává v praxi daleko nejčastěji používaným regulátorem při relativně jednoduchém nastavování. Každá význačnější regulační firma má vypracovány své vlastní varianty řídicích algoritmů a metodiku jejich nastavování. Tyto postupy se vzájemně liší a někdy bývá obtížné najít společnou podstatu, protože algoritmus PID regulátoru je možné realizovat mnoha způsoby. Nejen v české, ale i v cizojazyčné literatuře bývá spojitý PID regulátor často odbyt „knižní“ verzí PID regulátoru a z diskrétních tvarů algoritmů bývá uvedena přírůstková verze PID regulátoru nebo její ekvivalent v Z transformaci. Ale spojitý PID regulátor a jeho diskrétní tvar mají řadu dalších variant, které mají mnohem vhodnější vlastnosti pro implementaci v průmyslových procesech, než jaké nabízí základní definice PID regulátoru. Navíc verze používaná v průmyslových aplikacích musí mít možnost beznárazového přepínaní mezi ručním řízením a dalšími řídicími algoritmy používanými v regulačním obvodu. Důležitá je rovněž ochrana před přebuzením integrační složky regulátoru. Pro kvalitní nastavování parametrů řídicích algoritmů by bylo výhodné zajistit jejich průběžné automatické nastavování. V současné době téměř každý kompaktní regulátor má implementovánu funkci automatického nastavení parametrů řídicího algoritmu. Toto nastavení je však zpravidla pouze jednorázové, často jen na počátku regulačního pochodu a navíc bývají tyto regulátory převážně určeny jen pro regulaci teploty. Při nastavování dochází k přechodovým jevům, které znemožňují použití těchto regulátorů pro řízení složitějších systémů, např. pro řízení energetického bloku. Metody moderní teorie řízení se do praxe dostávají stále velmi omezeně. Rovněž řídicí algoritmy založené na fuzzy logice a neuronových sítích jsou v praxi málo používané. Fuzzy logika přináší nové pohledy na problémy obecně se týkajících nejen automatizace. Její výhoda pak je zřejmá u systémů s více vstupy a výstupy. Ve vývoji metod používajících umělou inteligenci hrají významnou roli rovněž umělé neuronové sítě, jejichž struktury se snaží napodobit biologické neuronové sítě. Použití neuronové sítě v zapojení jako neuronový regulátor nebo model na bázi neuronových sítí představuje velmi zajímavou variantu, která by mohla mít ve vývoji adaptivních systémů velký význam. Proto ve skriptech jsou zpracovány příslušné poznatky. Podstatný vliv na činnost regulačního obvodu má působení rušivých signálů po celé trase přenosu. Nesprávné provedení i jen malé části celého regulačního řetězce může vést k nevyhovující činnosti celého regulačního obvodu. Proto je velmi důležité správné připojení a zemnění všech prvků regulačního obvodu. Relativně velká úroveň rušivých signálů může rozkmitávat veličiny regulačního obvodu a ve snaze zmenšit tyto kmity pak musíme omezit vliv zejména derivačních složek řídicího algoritmu. Dalším řešením je filtrace rušivých signálů analogovými a číslicovými filtry. Ovšem je třeba mít na zřeteli, že časové konstanty filtru se přidávají k celkové dynamice řídicího systému. Ve svém důsledku může být v obou případech následkem zpomalení přechodového děje. Rovněž nesmíme zapomínat, že diskrétní regulátory vnáší do regulačního obvodu dopravní zpoždění, které zhoršuje fázové poměry. Situace může být dále zhoršena při použití
Vyšší formy řízení
7
průmyslových sítí, které mohou zavádět další dopravní zpoždění při přenosech údajů. Proto je důležitá správná volba periody vzorkování. Cílem následujících kapitol je odvodit a na grafických průbězích ukázat všechny podstatné kroky při realizaci a nastavení různých typů řídicích. Je ovšem třeba konstatovat, že exaktní porovnání i u stejného typu řídicího algoritmu je problematické. Někdy totiž požadujeme co nejrychlejší přechodový děj a několik překmitů nám nevadí, jindy musí být přechodový děj s minimálním překmitem či zcela bez překmitu. To samozřejmě omezuje použití integrálních kritérií pro vyhodnocení odezev. Zejména v reálném provozu, při působení obecných náhodných poruch, může být vyhodnocení nejlepšího nastavení regulátoru velmi obtížné, protože tyto poruchy nejsou zpravidla měřitelné. Navíc reálný systém je velmi často silně nelineární a parametry systému se značně mění s časem nebo např. podle okamžitého výkonu, na kterém systém právě pracuje. Optimální nastavení parametrů řídicího algoritmu je pak zpravidla kompromisem mezi více možnostmi a optimalizaci parametrů zatím v naprosté většině případů dosud provádí specialista, který má pro tuto specializaci předpoklady. Kvalitní seřízení regulačního obvodu je velmi náročná činnost, kterou je nutné pravidelně opakovat, protože se stárnutím zařízení dochází ke změnám v dynamice procesu. Seřízení jen jednoho regulačního obvodu může u složitějších systémů představovat i částku převyšující 100.000 Kč. I když stovky výzkumných ústavů a univerzit na celém světě pracují na vývoji nových adaptivních a inteligentních regulátorů, které by měly pomoci realizovat automatické nastavení parametrů řídicích algoritmů, bylo v průmyslové oblasti dosaženo zatím jen dílčích úspěchů. V následujících kapitolách je obecně předpokládáno (pokud nebude uvedeno jinak) zapojení regulačního obvodu podle Obrázek 1.1. Význam proměnných: w(t).. žádaná hodnota, e(t).. regulační odchylka - rozdíl mezi požadovanou hodnotou výstupní veličiny z procesu a její skutečnou hodnotou y(t); e(t) = w(t) - y(t), u(t).. výstupní hodnota z regulátoru - akční zásah, z(t)..obecně působící porucha na proces, z1(t) ..působení poruchy na vstupu procesu z2(t)..působení poruchy na výstupu procesu, r(t) možné působení rušivých signálů.
z 1( t ) w (t)
+
+
e (t )
REGULÁTOR
u (t)
+
z (t) PROCES
z 2( t ) +
y(t)
-
r (t)
Obrázek 1.1: Zapojení regulačního obvodu Ve skutečnosti zapojení regulačního obvodu v reálném procesu vypadá trochu jinak Obrázek 1.2. Průběh hodnotu výstupní veličiny zjišťujeme zpravidla prostřednictvím čidla, které má jisté zesílení, časové konstanty a někdy i dopravní zpoždění. Přenosovou funkci čidla můžeme zařadit do zpětné vazby, nebo do přenosové funkce procesu. Je tedy potřebné v praxi si uvědomit, že skutečná hodnota výstupní veličiny se může i dost lišit od námi měřené hodnoty (rušení, porucha čidla, špatné určení čidla a nastavení jeho parametrů atd.). Působení poruchové veličiny z(t) u reálných systémů většinou neznáme a protože potřebujeme simulací zjistit, jak se bude proces při daném algoritmu a seřízení regulačního obvodu chovat, situaci si zjednodušujeme tím, že ověřujeme působení poruchového signálu z1(t) a z2(t). Dále
8
FSI Vysokého učení technického v Brně
přenosová funkce procesu v sobě zahrnuje nejenom vstupní členy, ale i výkonovou část pro ovládání silových (výkonových prvků) procesu (akčních členů - aktorů). žádaná hodnota výstupní veličina
akční zásah
REGULÁTOR vedení signálu
vedení signálu
NORMALIZAČNÍ ČLEN
VÝKONOVÝ ČLEN OVLÁDÁNÍ AKČNÍHO ČLENU
ČIDLO PROCES
Obrázek 1.2: Komponenty regulačního obvodu Je rovněž nutno uvážit, že vedení signálů může být z technologických nebo bezpečnostních důvodů značně vzdáleno od regulátoru a po celé trase mohou vstupovat rušivé signály. Obecně rušivé signály mohou vstupovat v kterémkoliv místě obvodu. Rušení se může vyskytovat i v samotném regulátoru (špatně provedené propojení vstupních signálů, zemnění, eventuelně možnost výskytu chyby v řídicím algoritmu v regulátoru). Normalizační člen pak slouží k převedení signálu na normované úrovně. Dříve používané analogové regulátory na bázi operačních zesilovačů jsou dnes nahrazovány číslicovými regulátory. Z hlediska konstrukčního provedení rozlišujeme dvě základní varianty číslicových regulátorů kompaktní a modulární regulátory. Kompaktní regulátor je kompletní přístroj, který v jednom pouzdře obsahuje vlastní mikropočítač, analogové případně i digitální vstupy a výstupy s přizpůsobovacími obvody, komunikační jednotku pro možné spojení s lokální technologickou sítí, zobrazovací jednotku a ovládací prvky pro komunikaci s obsluhou. Konfigurace kompaktních regulátorů může být variabilní podle výrobce a požadavků zákazníka, možnost uživatelsky změnit konfiguraci již dodaného přístroje je však omezená např. jen na možnost použití jiného typu termočlánku pro měření teploty než bylo původně uvažováno, případně na změnu typu teplotního čidla (Pt100), nebo na změnu propojení regulátoru při použití standardně dodávaných napěťových a proudových signálů. Obsahuje množinu předdefinovaných PID řídicích algoritmů, častý je i self-tuning.
Vyšší formy řízení
9
2 PID regulátory, jejich realizace a nastavování 2.1 Realizace PID regulátorů Základy PID regulátoru začaly intuitivně vznikat počátkem tohoto století. V r. 1911 spojil E. SPERRY PID regulátor spojil s gyroskopem a autopilotem. V r. 1942 J. G. ZIEGLER a N. B. NICHOLS z firmy Taylor Instrument Companies publikovali článek o optimálním nastavení automatických regulátorů [ 1 ]. Proporcionální složka PID regulátoru byla označena jako sensitivity, integrační složka jako automatic reset a derivační pre-act time. Základní „knižní“ rovnice PID regulátoru je dána vztahem t 1 de(t ) u(t) = K ( e(t) + ) e(τ )dτ + TD ( 2.1 ) ∫ dt TI 0 kde K je zesílení PID regulátoru, TI ... integrační konstanta, TD ... derivační konstanta regulátoru, e(t) . regulační odchylka - rozdíl mezi požadovanou hodnotou výstupní veličiny z procesu w(t) a její skutečnou hodnotou y(t); e(t) = w(t) - y(t) u(t) ... výstupní hodnota z regulátoru - akční zásah. Je potřebné zdůraznit, že z článku [ 1 ] vyplývá, že již tehdy byl regulátor nastavován ve smyslu rovnice( 2.1 ). Proporcionální zesílení přitom odpovídalo přirozené akci regulátoru, integrační konstanta byla zavedena z důvodu potlačení trvalé ustálené odchylky a derivační konstanta regulátoru byla použita pro zrychlení přechodového děje a zlepšení stability. Zároveň ale byly konstatovány některé nevýhodné vlastnosti související s integrační konstantou: zhoršuje stabilitu regulačního obvodu a prodlužuje periodu kmitů - tedy zpomaluje regulační děj. Derivační složka zlepšuje stabilitu a zkracuje periodu kmitů zrychluje a zlepšuje přechodový děj, toto tvrzení však platí jen do jisté meze. Příliš velká derivační konstanta může vlastnosti regulačního obvodu zhoršit. K tomuto výkladu z fyzikálního hlediska není ani dnes (s výjimkou realizace derivační části regulátoru) potřeba nic dodávat. V současné době se v dokumentaci pro parametry PID regulátoru zvláště u přístrojů v anglosaské jazykové oblasti používá řada občas poněkud matoucích názvů. Vcelku jednoznačná je proporcionální složka (proportional gain), která bývá označována jako ro. Převrácená hodnota proporcionální složky představuje pásmo proporcionality (proportional band) a má význam zejména při ručním ovládání. Pro derivační časovou konstantu se používá označení Td, TdS, případně D a názvů které znamenají totéž Dervative action, Rate či Pre-act a bývá zadávána v minutách nebo sekundách. Integrační časová konstanta mívá označení Ti, TiS nebo I a bývá označována jako Integral action. Převrácená hodnota integrační konstanty se označuje jako Reset. Důvodem je zřejmě tradice daná rovněž i různou metodikou seřizování regulátorů u různých výrobců. S použitím Laplaceovy transformace dostáváme z ( 2.1 ) přenosovou funkci PID regulátoru FR(s) ( za předpokladu nulových počátečních podmínek)
FR(s) = K ( 1 +
U ( s) 1 + TD s ) = TI s E ( s)
( 2.2 )
10
FSI Vysokého učení technického v Brně
Realizace derivační části ( 2.2 ) je v rozporu s podmínkou fyzikální realizovatelnosti [ 2 ]. Proto se zavádí časová konstanta ε, ε > 0 FR(s) = K ( 1 +
e(t)
1 Ts ) + D TI s εs +1
1 TI
K
( 2.3 )
u(t)
∫
+
TD
ε
+
+ -
∫
1
ε Obrázek 2.1: Spojitý PID regulátor realizovaný podle (2.3)
Modelovací schéma podle (2.3) je nakresleno na Obrázek 2.1. Rovnice (2.3) tvoří základ pro realizaci spojitého PID regulátoru v paralelním tvaru a bývá často modifikována zejména ve své derivační části. Změna časových konstant TD a ε má totiž vliv i na amplitudu derivační složky regulátoru. Relativně velký vliv derivační složky může rozkmitávat za přítomnosti šumu regulační obvod, malá hodnota nastavení zase může zvětšovat kmitání v regulačním obvodu z důvodu zmenšení fázové bezpečnosti. Pokud by takový rozkmitaný akční zásah z regulátoru ovládal nějaký ventil, pak by mohlo dojít k jeho rychlému opotřebení a zničení. Proto se např. v některých regulačních obvodech na elektrárnách, kde je úroveň šumu obecně vysoká a použitá technologie limituje maximální změny akčního zásahu derivační složka buď nepoužívá, nebo je použita s větší časovou konstantou ε, která zde působí jako filtr. Příliš velká hodnota časové konstanty ε zase může způsobovat nestabilitu. Přitom vhodná realizace derivační složky při srovnávání různých typů regulátorů hraje často klíčovou roli. Nastavením její optimální velikosti můžeme výrazně ovlivnit přechodový děj v regulačním obvodu. Každý výrobce v podstatě používá svou upravenou verzi regulátoru. Tak firma Honeywell (a cca 47 % dalších výrobců) v [ 4 ] používá pro PID regulátor rovnici (sériový tvar) FR(s) = K ( 1 +
T s +1 1 ) ; α = 0,1 )( D TI s αTD s+1
( 2.4 )
Ve [ 3 ] je doporučována varianta FR(s) = K ( 1 +
Ts 1 ) + D TD TI s s+1 N
( 2.5 )
kde N omezuje zesílení na vyšších frekvencích. Fyzikální význam časové konstanty TD/N spočívá v tom, že N/TD je frekvencí zlomu, ve které se amplitudová charakteristika přenosu derivační složky v logaritmických souřadnicích láme z + 20 dB/dekádu na 0
Vyšší formy řízení
11
dB/dekádu a vyšší frekvence již nejsou za tímto zlomem zesilovány. N se volí v rozsahu 3 až 20. Úpravou derivační části PID regulátoru dostaneme FRD(s) =
TDs Ns = N TD s+1 s+ TD N
( 2.6 )
Je zřejmé že velikost N ovlivňuje výrazně amplitudu derivační části regulátoru, proto se také někdy nazývá zesilovací činitel. Menší hodnota N se volí v případě větší úrovně spektra rušivých signálů v regulačním obvodu. Vhodné nastavení je třeba vyzkoušet. Spojité PID regulátory jsou realizovány pomocí operačních zesilovačů. Proporcionální zesílení lze řádově nastavit v rozmezí 0,01 až 100, integrační časovou konstantu v rozmezí 1 až 2000 s a derivační časovou konstantu v intervalu 1 až 500 s. Tyto hodnoty jsou pouze informativní, záleží na konkrétním typu regulátoru. Filtrace derivační složky (2.3) je u některých typů dána někdy pevně, jindy je možné vybrat z několika velikostí, nebo přímo nastavit její velikost. Problémem bývá zejména realizace přesného a časově stálého nastavení integrační časové konstanty regulátoru. Proto se v současné době regulátory realizují s použitím mikroprocesorů, ovšem jen jako diskrétní ekvivalent spojitého PID regulátoru. Vynecháme-li některou ze složek regulátoru dostaneme dalších pět typů regulátorů. Často se používají kombinace PD ( rychlejší přechodový děj, ale s trvalou ustálenou odchylkou), PI (je-li v obvodě příliš šumu, který nemůžeme odfiltrovat a derivační složka by zbytečně rozkmitávala akční člen). Samotný derivační regulátor D nelze použít v regulačním obvodu na místě PID regulátoru, ale často se používá u systémů s více vstupy a výstupy jako pomocná vazba mezi regulačními obvody, kde může příznivě ovlivňovat dynamiku (může být i typu PD). Samotný I regulátor je sice možné zapojit přímo do regulačního obvodu, ale výrazně zhoršuje stabilitu a prodlužuje přechodový děj. P regulátor je používaný pro svou jednoduchost (neodstraní vliv působení poruchové veličiny, může jej jen zmenšit). Je samozřejmé, že při změně typu regulátoru je nutné změnit všechny zbývající parametry regulátoru.
12
FSI Vysokého učení technického v Brně
2.2 Omezení integrační složky regulátoru Použití integrační složky v regulátoru může nepříznivě prodlužovat přechodový děj. K tomu dojde tehdy, jestliže napětí na integrátoru dosáhne větší hodnoty než je hodnota signálu, kterou je ještě schopen akční člen zpracovávat. Napětí na integrátoru přitom může dále růst. U analogových regulátorů existuje omezení maximálního napětí, které je možné obvodem zpracovávat (např. ± 10 V), ale u číslicové analogie spojitých regulátorů toto omezení obecně není. Teprve když se po jisté době znaménko odchylky změní, začne napětí na integrátoru klesat. V literatuře se tento jev označuje jako přebuzení (windup) regulátoru. Regulátory jsou proto opatřeny ochranou proti přebuzení (antiwindup). Jedna z možných metod je uvedena na Obrázek 2.2. Omezení ve zpětné vazbě integrátoru začíná působit při překročení napětí ±umax a limituje výstup z integrátoru na tuto hodnotu. Na Obrázek 2.3 jsou průběhy veličin stejného regulačního obvodu a se stejným nastavením regulátoru jako u Obrázek 2.4, jenom při dané žádané hodnotě dojde k přebuzení integrační složky a u regulačního obvodu není realizovaný antiwindup.
e(t)
1 TI
K
-
∫
+
u(t)
+ N
+ +
-
∫ N TD
Obrázek 2.2: PID regulátor s omezením výstupu integrační složky regulátoru
Porovnáním Obrázek 2.3 a Obrázek 2.4 zjistíme, že omezení integrační složky regulátoru může přispět k výraznému zlepšení průběhů všech veličin. Na Obrázek 2.5 jsou průběhy výstupů z integračních částí PID regulátorů. Při programování obvodu podle Obrázek 2.2. nemusíme nelinearitu u integrátoru realizovat právě tímto způsobem. Předpokládejme, že výstup z integrátoru je in1 a pro maximální zpracovatelnou hodnotu akčního zásahu platí, že u ∈ < -10; 10 > (V). Pak úsek programu můžeme naprogramovat např. ve tvaru: if in1 > 10 then in1:= 10; if in1 < -10 then in1:= -10; Na výstupu regulátoru je dále vhodné realizovat nelinearitu typu nasycení, která omezuje maximální akční zásah. Je potřebné si uvědomit, že konkrétní hodnota omezení bude záviset na maximální ( nebo minimální v případě záporného napětí) hodnotě vstupního napětí, které může být ještě následujícími výkonovými obvody zpracováno.
výstup (V)
Vyšší formy řízení
13 výstup žádaná hodnota
akční zásah
čas (s)
výstup (V)
Obrázek 2.3: Vliv přebuzení integrační složky PID regulátoru
žádaná hodnota
akční zásah
čas (s)
výstup (V)
Obrázek 2.4: Regulační obvod s omezením výstupu integrační složky Průběh napětí na integrátoru bez dynamického omezení integrační složky
Průběh napětí na integrátoru s dynamickým omezením integrační složky
čas (s) Obrázek 2.5: Průběhy hodnot na integrátorech PID regulátorů Uvedená varianta je velmi jednoduchá. Existují i další, které počítají s přenosovou funkcí výkonného akčního členu [ 3 ]. U reálných regulačních obvodů se ještě navíc uplatňují nelinearity konkrétních výkonových akčních členů. Proto výkonový člen regulátoru spolu s akčním členem může v některých případech obsahovat i informaci o skutečné poloze
14
FSI Vysokého učení technického v Brně
akčního členu Obrázek 2.6. Záporně vzatá diference mezi akčním zásahem a skutečnou hodnotou výstupu akčního členu se přes časovou konstantu TT přivede na vstup integračního členu regulátoru. Pokud je tato diference nulová, stačí změny polohy akčního orgánu sledovat požadované změny akčního zásahu a ke vstupu integrátoru nepřichází signál. V opačném případě se podle velikosti sledovací časové konstanty TT omezuje v obou směrech hodnota na integrátoru. Do jisté míry se tímto způsobem mohou kompenzovat i nelinearity akčního členu jako je pásmo necitlivosti nebo hystereze. Pokud výstup akčního členu nelze měřit, můžeme použít zapojení podle Obrázek 2.7. Jistou nevýhodou je nutnost experimentálního nastavení sledovací časové konstanty TT . 1 TT 1 TI
e(t)
∫
+
K
u(t)
+
-
+ v(t)
+
Akční člen
N
+
+
-
∫ N TD
Obrázek 2.6: PID regulátor s omezením přebuzení s měřením skutečné polohy 1 TT 1 TI
e(t)
+
K
∫
u(t)
-
+
+ v(t)
+
N
+
+
-
Model akčního členu
Akční člen
∫ N TD
Obrázek 2.7: PID regulátor s omezením přebuzení s modelem akčního členu
Vyšší formy řízení
15
2.3 Beznárazové přepínání Dalším nutným doplňkem u průmyslových regulátorů je beznárazové přepínání mezi řídicími algoritmy navzájem a přepínáním na ruční řízení. Při ručním řízení ovládá operátor proces manuálně. Při přepnutí na jiný typ řídicího algoritmu pak může dojít ke skokové změně akčního zásahu. Tato změna musí být omezena na technologicky přijatelnou hodnotu. Přepínání se uskutečňuje zásadně při stavu, kdy se regulační odchylka blíží nule. Předpokládejme například, že bude realizováno přepnutí z ručního ovládání na spojitý PID regulátor. PID regulátor musí být opatřen sledovacím obvodem, který snímá hodnotu akčního zásahu nastavenou na ručním ovládání a posílá ji na výstup své integrační složky regulátoru. Po přepnutí je PID regulátor z režimu sledování přepnut na režim řízení. Protože přepnutí bylo realizováno v okamžiku, kdy odchylka e(t) se blížila nule, je příspěvek složky P a D regulátoru rovněž blízký nule a I část regulátoru má výstupní hodnotu v prvním okamžiku po přepnutí přibližně rovnou akčnímu zásahu z ručního ovládání. Přepnutí mezi algoritmy tak bylo realizováno beznárazově. Dále předpokládejme, že bude realizováno přepnutí ze spojitého PID regulátoru na ruční ovládání. Operátor zapojí měřicí přístroj jako rozdílový a měří rozdíl mezi výstupem z PID regulátoru a prvkem ručního ovládání. Tento rozdíl nastaví ručním ovládáním na nulu. V okamžiku přepnutí je pak hodnota napětí na ručním ovládání rovna hodnotě výstupu z PID regulátoru a proto je přepnutí uskutečněno bez nárazu. Po přepnutí se PID regulátor nastaví do režimu sledování. Z výše uvedeného je zřejmé, že beznárazové přepínaní je vždy realizováno za spolupráce mezi konkrétním přístrojovým vybavením, které je velmi různorodé a vlastními řídicími algoritmy. V současné době se regulační smyčky řeší převážně tak, že vstupní veličiny v celém regulačním obvodu ( tedy i žádaná hodnota ) jsou přepočtené ve fyzikálních jednotkách, protože se používají současně nejen pro vlastní regulační obvod, ale i pro zobrazování, protokolování a ochrany. Výstupní signály, tedy akční zásahy, jsou cejchovány obvykle v rozsahu 0 až 100%. Veškerá nastavovaní jsou digitální a každý regulátor má mimo obvodů pro nastavování svých parametrů ještě 2 nastavovací prvky, jeden pro nastavení žádané hodnoty (pro vlastní regulátor) a druhý je určen pro ruční ovládání. U složitějších smyček se tyto problémy řeší přímo v rámci řídicího systému speciálními algoritmy v kombinaci programového a technického vybavení. Pro objasnění v praktickém provedení předpokládejme, že chceme regulovat například průtok napájecí vody energetického bloku polohou napájecího ventilu. Regulační smyčka má vstupy žádaný průtok a skutečný průtok (t/h) – výstupní veličina z procesu, která vstupuje do regulátoru. Výstupem regulačního obvodu je požadované otevření ventilu (%), vstupující do servosmyčky, kterou z hlediska uživatele obvykle tvoří kompaktní výkonový akční člen, jehož součásti jsou analogový nebo číslicový vstup s D/A převodníkem, součásti pohonu, servomotor atd. Pokud obsluha bloku se rozhodne řídit proces ručně, přepne přepínačem regulační smyčku průtoku napájecí vody na ruční ovládání a pomocí dotykového displeje či fyzických tlačítek (více/méně) mění poslední hodnotu průtoku, kterou nastavil regulátor (například 70 %). To znamená, že v první fázi při přepnutí zůstává nastavena poslední hodnota akčního zásahu z řídicího algoritmu tak dlouho, dokud obsluha nezmění jeho velikost viz Obrázek 2.8. Z hlediska řídicího algoritmu regulátoru je třeba uvážit, že se současně může měnit velikost žádané hodnoty na požadavek uživatele, nebo její velikost je určena jinou regulační smyčkou. Proto nemůžeme odpojit vstup odchylky do regulátoru. Sledovací algoritmus současně musí měnit hodnotu u integrační části regulátoru ( nebo řídicího algoritmu ) tak, aby
16
FSI Vysokého učení technického v Brně
akční zásah z regulátoru při změnách žádané hodnoty a změnách při ručním ovládání se blížil hodnotě výstupu z ručního ovládání. Pokud bude velikost žádané hodnoty přibližně odpovídající hodnotě akční veličiny, nedojde při přepnutí na řídicí algoritmus k žádné změně. V opačném případě je přepnutí rovněž beznárazové, protože v prvním okamžiku po přepnutí se nastavený výstup z ručního ovládání přibližně rovnal výstupu z regulátoru. Protože však velikost žádané hodnoty není v souladu s velikostí akčního zásahu, nastane regulační pochod, ve kterém dojde k postupné změně velikosti akčního zásahu tak, aby velikost akční veličiny byla v souladu s danou žádanou hodnotou. Reálný řídicí systém obsahuje mimo uvedených částí ještě řadu dalších prvků jako jsou indikace, informace o poloze pohonu, koncové spínače, omezení trendu změny akčního zásahu atd. 1 TT
1 TI
e(t)
+
K
∫
+
+
u(t) v(t)
+
N
-
+
+
-
méně
více
Akční člen +
∫ N TD
Obrázek 2.8: Spojitý PID regulátor s beznárazovým přepínáním Poznámka. V této části kapitoly všechny uvedené obrázky můžeme považovat pouze za ilustrativní (např. u integrátoru v Obrázek 2.8 musíme použít pro zpracování neinvertovaný výstup). V současné době obsahují všechny nové řídicí systémy pouze číslicové řídicí algoritmy, které dovolují širokou variabilitu zapojení řídicích algoritmů. Např. reálný integrátor používá jako integrační metodu pouze prostou sumaci v cyklu cca 10300 ms a obsahuje indikaci, která zakazuje integrovat mimo jiné při přebuzení. Indikace povolení/zakázání integrace může být vázána i na stavy jiných řídicích obvodů.
2.4 Některé metody nastavování PID regulátorů používané v praxi Návrh a seřízení jednoduché regulační smyčky je základním problémem průmyslové praxe, jehož zvládnutí či nezvládnutí může mít značné ekonomické důsledky. Přesto většina regulátorů v průmyslu není nejen u nás, ale i ve světě dobře seřízena. Řada z nich dokonce trvale pracuje v ručním režimu. Na úspěšném seřízení se podílí celá řada faktorů. Čistá simulace na matematickém modelu vždy vychází mnohem příznivěji, než na reálném procesu. Proto je vždy vhodné po ověření na modelu ověřit vlastnosti navrženého algoritmu i na fyzikálním modelu systému (pokud je to vůbec možné), zejména v případech, kdy hrozí nebezpečí havárie v důsledku špatného seřízení. Je zřejmé, že samotná obecná teorie nemůže vyřešit všechny problémy s návrhem průmyslové smyčky a s jejím uvedením do provozu.
Vyšší formy řízení
17
V konkrétním případě je nutné uplatnit inženýrský cit přizpůsobený specifickým podmínkám aplikace. V naprosté většině případů se v průmyslu jako řídicí algoritmus stále používají klasické PID regulátory. Analogové PID regulátory jsou u nových i u starších aplikacích nahrazovány diskrétními ekvivalenty PID regulátorů. V současnosti se v průmyslové praxi používají převážně tyto základní postupy při návrhu regulátoru PID: analytické metody, metoda pokus – omyl, inženýrský postup, automatické nastavování parametrů. Analytické metody jsou v praxi méně používané. Vyžadují vytvoření matematického modelu procesu. Matematický model pomocí matematicko-fyzikální analýzy můžeme získat jen u jednoduchých systémů. U složitějších systémů se model vytváří z průběhů přechodových dějů experimentální identifikací. Měřením se získá řada přechodových charakteristik. Z nich jsou pak vyloučeny všechny, které jsou nějakým způsobem netypické (například náhodné působení poruchových signálů z jiných smyček). Z vybraných průběhů se vypočítá průměrná přechodová charakteristika, která je dále aproximována modelem. Návrh regulátorů je pak proveden ve shodě s obecným přístupem současné teorie automatického řízení, nebo pokud jsou použity pouze PID regulátory, jsou jejich parametry určeny experimentálně na aproximovaném modelu simulací. Získání vyhovujícího modelu pomocí experimentální identifikace je velmi nákladné, bývá obtížně proveditelné, ale je často jedinou cestou jak se vyhnout riziku havárie. Protože v těchto experimentech na modelu nebývá uvažován vliv rušivých signálů, konečná přesnost A/D a D/A převodníků a další vlivy, bývají výsledky v procesu horší než na modelu. Kladem je, že se při těchto měřeních často zjistí řada závad na vlastní technologii, čidlech, akčních členech a ve vedení signálů, na které by se jinak nepřišlo. Po odstranění závad se kvalita nastavení regulačního obvodu může podstatně zlepšit. Při uvádění do provozu se pak zpravidla nastaví na regulátoru upravené hodnoty parametrů (například se sníží zesílení, zvětší se integrační časová konstanta atd.), aby se systém s regulátorem nerozkmital. Postupně se zvyšuje vliv parametrů regulátoru a přitom se zjišťuje, jak se systém chová na různých výkonových hladinách či různém zatížení. Nastavení regulátorů je pak kompromisem mezi co nejrychlejší odezvou při změně žádané hodnoty a při vyregulování poruchy, velikostí překmitů, počtem překmitů, předepsanými technickými podmínkami pro dané zařízení atd. Metoda pokus - omyl je stále nejčastějším postupem při nastavování regulátorů v praxi. Podstatou je přímé experimentování s uzavřenou regulační smyčkou, kdy podle tvaru přechodové charakteristiky se mění parametry regulátoru a subjektivně se vybírá nastavení, které podle mínění zkušeného regulačního technika je nejvhodnější pro daný typ regulačního obvodu. Pro pomalé systémy s dobou odezvy řádově desítky minut a více je však značně náročná na čas a její použitelnost je omezena. Inženýrský či heuristický způsob je kompromisem mezi oběma předešlými metodami. Prvotní hrubý návrh regulátoru je proveden na základě velmi hrubého modelu procesu nebo na základě přímo z procesu experimentálně zjištěných charakteristických veličin. Doladění se provádí přímo na reálném procesu metodou pokus - omyl. Regulační technik vychází ze svých zkušeností, porovnává nastavení u podobných zařízení. Pokud technologie dovoluje použití klasických metod Zieglera a Nicholse zjistí se kritické zesílení a perioda kritických kmitů a podle těchto hodnot se určí počáteční nastavení parametrů regulátoru, které se dále v experimentech upřesňuje.
18
FSI Vysokého učení technického v Brně
Automatické nastavování parametrů regulátorů se v poslední době objevuje velmi často. Skoro každý kompaktní regulátor i v nižších cenových hladinách jím bývá vybaven. Až na několik vyjímek používají různé varianty klasické metody Zieglera a Nicholse, poskytují pouze hrubý odhad parametrů regulátoru, a to pouze pro úzkou třídu systémů. V průběhu jejich činnosti se vyskytují přechodové děje, které pro některé složité systémy jako elektrárny jsou nepřijatelné. Na vývoji nových systémů s analytickými metodami identifikace spolu s aplikací umělé inteligence se usilovně pracuje na výzkumných pracovištích ve světě i u nás. V literatuře jsou popsány desítky různých způsobů určení parametrů PID regulátoru. V poslední době se opět dostává do popředí již 60 let stará metoda Zieglera a Nicholse [ 1 ] pro svoji jednoduchost. První metoda Zieglera a Nicholse (ZN) je zřejmě nejrychlejší metodou nastavení PID regulátoru. Stanovuje parametry regulátoru z tzv. kritického bodu frekvenční charakteristiky, ve kterém je určeno kritické zesílení KKRIT a perioda kritických kmitů TKRIT. Mezi nejčastější námitky se kterými se můžeme při použití této metody patří: metoda nemá fyzikální základ metoda je empirická odezva na změnu žádané hodnoty je příliš kmitavá první překmit bývá příliš velký. Je zajímavé, že sami autoři se nepokusili o jakékoli teoretické objasnění své metody a metoda sama dodnes zřejmě nebyla teoreticky objasněna. Z historického hlediska je zajímavá obecnější platnost pravidel, přičemž se zásadním způsobem změnily nejen vlastní technologie, ale i regulační systémy. Z ovládacích prvků uveďme zejména výkonové zesilovače, kde byly eliminovány velké časové konstanty. Došlo rovněž k zásadním změnám v technologii realizace regulátorů, kdy pneumatické (elektromechanické) regulátory byly postupně nahrazeny elektronkovými, elektronickými a nakonec regulátory s mikroprocesory. Autoři metody na základě řady experimentů stanovili pravidla pro seřízení regulačního obvodu s P, PI a PID regulátorem. Jako optimální regulační pochod považovali odezvu na skokovou změnu žádané hodnoty s třemi až čtyřmi viditelnými překmity. Počátkem padesátých let pak bylo dokázáno, že se toto nastavení blíží optimálnímu nastavení pro kvadratickou regulační plochu. V současné době se stále ještě v řadě technologických procesů seřízení na tři viditelné překmity používá, z nejsložitějších uveďme např. tepelné elektrárny. U řady dalších technologií však je dnes preferováno nastavení s minimem překmitů, často se vyskytuje požadavek na průběh přechodného děje bez překmitu. Vzhledem k různým požadavkům nemůžeme očekávat jednotné nastavení regulátoru nejen metodami ZN. V každém návrhu regulátoru je zabudován jistý prvek heuristiky. První optimální regulátory s kvadratickým kritériem regulační plochy měly kmitavější odezvu, proto se zavedla dodatečně do kritéria rovněž penalizace akčního zásahu a v současnosti jsou zavedeny penalizační matice, kterými je ovlivňován výpočet regulátoru a ve svém důsledku je tak optimalizován přechodný děj. Prvky matic mají své zákonitosti a jsou nastavovány experimentálně. Vlastnosti originálního nastavení parametrů regulátoru metodou ZN mohou být výrazně zhoršeny nekorektní diskrétní realizací regulátorů. Proto v dalším předpokládejme čistě spojitou realizaci regulátoru. Existuje mnoho prací, věnujících se zhodnocení nebo modifikacím metod ZN. V české literatuře zasluhují pozornost zejména práce z poslední doby využívající autotuneru [ 5 ],
Vyšší formy řízení
19
případně se věnují nastavování pomocí druhé metody ZN založené na přechodové charakteristice soustavy [ 6 ] a [ 7 ]. Oba tyto přístupy vyžadují dodatečné matematické postupy a případně další nástroje pro seřízení regulátoru. Pokud nebereme metodu jako dogma, při správné realizaci spojitého PID regulátoru a s použitím mírné modifikace dále uvedených postupů stačí obvykle několik pokusů pro nalezení dynamicky vyhovujícího řešení. Pokud potřebujeme odezvu bez překmitu, použijeme variantu I-PD. Metoda ZN může být použita i při výskytu některých nelinearit v regulační smyčce. Vlastní původní nastavení PID regulátoru podle metody ZN realizujeme s modelem procesu nebo lépe - pokud to technologický proces dovolí - přímo v procesu a zohledníme tak případné nelinearity. Použijeme PID regulátor v uzavřeném regulačním obvodu se zápornou zpětnou vazbou Obrázek 2.2. Volíme počáteční nastavení TI = TIMAX; kde TIMAX je maximální nastavitelná hodnota integrační časové konstanty - tím je z činnosti vyřazena integrační složka, N = 0 - je vyřazena derivační složka regulátoru a TD > 0 (ochrana proti dělení nulou). Postupně zvětšujeme zesílení K regulátoru PID tak, až dostaneme ustálené kmity na výstupu modelu, jejichž amplituda se nemění. Nastavenému zesílení K pak odpovídá hodnota KKRIT a doba periody kmitů v obvodu je TKRIT. Z těchto hodnot jsou pak podle [ 1 ] nastaveny tyto parametry regulátoru: Tabulka 2.1: Doporučené nastavení PID regulátoru podle ZN
Typ regulátoru
K
TI
TD
PID
0,6KKRIT
0,5TKRIT
0,125TKRIT
PI
0,45KKRIT
0,83TKRIT
P
0,5KKRIT
V případě, že nemůžeme z technologických důvodů rozkmitat systém, můžeme z průběhu tlumených kmitů určit velikost periody, která bude sice o něco delší než je původní, ale pro naši potřebu vyhovující. Potom změníme zesílení ve smyčce na více případně méně kmitavý přechodný děj a z poměru můžeme velmi přibližně vypočítat kritické zesílení. Jak bude ukázáno dále, případné chyby obou odhadů nemusí být podstatné. Pokud bychom porovnávali nastavení parametrů regulátoru podle Tabulka 2.1 s nastavením parametrů, které by bylo optimalizováno podle integrálních kritérií kvality regulačního pochodu, zjistili bychom, že se příliš neliší (v praxi se často nastavuje přechodný děj na tři zřetelné překmity). Přesto v řadě případů je požadován málo kmitavý přechodový děj, případně přechodový děj bez překmitu. Toho se dá dosáhnout řadou způsobů. Je třeba si uvědomit, že i když metoda byla odvozena intuitivně, má svou fyzikální podstatu. Proto můžeme považovat hodnoty v tabulce jen za výchozí parametry pro počáteční nastavení regulátoru a dále jeho nastavení upravovat. Pokud reálný systém je druhého nebo prvního řádu, můžeme přidáním relativně malého dopravního zpoždění zjistit kritické parametry. V některých případech pro druhý řád bývá v literatuře popsáno přidání relativně malé časové konstanty za účelem zvýšení řádu. Tyto úpravy mají však, jak bude dále ukázáno, svá úskalí a znamenají zpravidla nutnost větší změny parametrů regulátoru vzhledem k doporučenému nastavení. Je potřebné zdůraznit, že mimo sledování odezvy regulačního obvodu na změnu žádané hodnoty má regulační obvod další funkci, kterou je vyregulování poruchy. Seřízení
20
FSI Vysokého učení technického v Brně
regulačního obvodu na vyhovující průběh při působení konkrétní poruchové veličiny v konkrétních místech, může být odlišné podle místa a typu poruchy od nastavení, které nejlépe vyhovuje nastavení pro optimální pochod při změně žádané hodnoty! Nastavení parametrů PID regulátoru podle Tabulka 2.1 bývá v literatuře často uváděno jako “optimální“ a s ním je pak srovnáváno nastavení jiných regulátorů, kde se pak snadno dokazují “lepší“ vlastnosti heterogenních regulátorů, zejména když je nastavení podle podobných pravidel použito u PSD regulátoru, případně je špatně realizována derivační část regulátoru (podle ( 2.1 )). Autoři [ 1 ] toto nastavení zkoušeli na pneumatických ventilech. Jako optimální nastavení regulátoru uváděli takový výstup, který měl tři až čtyři viditelné překmity výstupní veličiny při skokové změně žádané hodnoty na vstupu. Samozřejmě bychom mohli použít pro vyhodnocení přechodového děje i integrálních kritérií a podle jejich hodnot optimalizovat nastavení parametrů regulátoru, ale v tomto případě bychom došli i dnes k podobným závěrům. Porovnání různých nastavení a realizací regulátoru bude ukázáno na přenosové funkci F(s) =
2 (10s + 1)( s + 1) 2
( 2.7 )
Změřené KKRIT = 12,1; TKRIT = 5,7 s. Vypočtené nastavení podle rovnice (2.7) je K = 7,26; TI = 2,85 s; TD = 0,712 s. Průběhy veličin v regulačním obvodě jsou ukázány na Obrázek 2.9 pro N = 20 a) na b) pro N = 3. Porovnáním průběhů zjistíme, že pro N = 3 má odezva poněkud kmitavější charakter. Ovšem pro reálný proces je daleko vhodnější než s N = 20, protože každý rušivý impuls bude derivační složkou regulátoru zesílen 145krát. Pokud bychom neměli na výstupu regulátoru nelinearitu typu nasycení, která omezuje akční zásah u ∈ <-10, 10> V, dosáhla by derivační špička akčního zásahu při změně žádané hodnoty z 0 na 1 V hodnoty 29 V a v případě N = 20 dokonce hodnoty 152 V. Volba N menší než 3 není vhodná, protože se neúměrně snižuje vliv derivační složky a tím se způsobuje zvětšení kmitavosti odezvy a derivační složka ztrácí na významu. Na přechodových charakteristikách je ukázán vliv skokové změny poruchové veličiny z1(t), která je přivedena po 25 s na vstup systému s přenosovou funkcí ( 2.7 ).
Obrázek 2.9: Odezvy regulačního obvodu s ( 2.7 ) při N = 20 (vlevo) a N = 3
Hodnoty parametrů regulátoru by bylo možné dále optimalizovat. Uvedené nastavení nám totiž vždy udává jen orientační výchozí hodnoty parametrů PID regulátoru a bylo by možné průběhy přechodových charakteristik upravovat podle požadavků na tvar přechodové charakteristiky. V literatuře můžeme najít řadu modifikací pro nastavení parametrů PID regulátoru metodou Zieglera a Nicholse. V případě, že přenosová funkce modelu procesu v
Vyšší formy řízení
21
Laplaceově transformaci je druhého řádu a menší, nelze touto metodou určit kritické zesílení a frekvenci (velikost kritického zesílení se blíží nekonečnu). Proto musíme pro nastavení regulátoru použít jiné varianty metody Zieglera a Nicholse, nebo jiných metod či upravit řád modelu aproximované přenosové funkce.V reálném procesu bývá přenosová funkce vyššího řádu, protože je tvořena časovými konstantami nejen vlastního procesu, ale i časovými konstantami čidla a akčního členu. Přidáním relativně malé časové konstanty můžeme změnit řád náhradní přenosové funkce, nebo případně i přidáme malé dopravní zpoždění, které odpovídá polovině periody vzorkování, protože se v číslicovém systému stejně vyskytuje (analogový systém se v praxi vyskytuje velmi málo, všechny nové systémy jsou diskrétní). Pokud z technologických důvodů musíme omezit vliv derivační konstanty (velký vliv rušivých nebo poruchových signálů, který způsobuje rozkmitávání akčního zásahu nebo výstupní veličiny), musíme upravit i hodnoty dalších parametrů algoritmu. V řadě případů je požadován málo kmitavý přechodový děj, případně přechodový děj bez překmitu. Toho se dá dosáhnout řadou způsobů. Je třeba si uvědomit, že i když metoda byla odvozena intuitivně, má svou fyzikální podstatu. Proto můžeme považovat hodnoty v tabulce jen za výchozí parametry pro nastavení regulátorů a dále jejich velikost upravovat. Derivační konstanta se volí 0,25 TI. Správná realizace derivační složky má rovněž značný vliv na velikost kmitání! Nežádoucí kmitání lze dále omezit snížením zesílení, případně zvětšením integrační časové konstanty. Pro procesy s integračním charakterem je vhodné TI prodloužit. Pokud požadujeme přechodný děj zcela bez překmitu nebo jen s velmi malým překmitem, vede další snižování zesílení či prodlužování integrační konstanty k velmi pomalé dynamice. Proto je vhodnější použít dalších úprav jako je změna struktury PID na PI-D či I-PD, případně žádanou hodnotu filtrovat. V [ 8 ] a [ 9 ] jsou uvedeny další varianty metody Zieglera a Nicholse při nastavování PID regulátorů. Ve snaze o zpřesnění nastavení se zavádí normalizované zesílení a normalizované zpoždění. Vztahy jsou však poměrně nepřehledné a je otázkou, jestli větší složitost se při návrhu vyplatí, protože vhodné nastavení je vždy kompromisem mezi více faktory. Závěrem je potřebné dodat, že vzájemná srovnávání „optimálních“ nebo „nejlepších“ nastavení i u regulátorů stejného typu je velmi obtížné. Někdy požadujeme minimální překmit výstupu z procesu nad požadovanou hodnotu i za cenu značného zpomalení přechodového děje, jindy zase co nejrychlejší přechodový děj.
2.5 Požadavek na aperiodický přechodný děj v regulačním obvodu Do jisté míry lze velikost prvního překmitu ovlivnit úpravou parametrů regulátoru, ale může přitom dojít ke zpomalení přechodného děje. Zásadní vliv na omezení nebo eliminaci překmitu při změně žádané hodnoty mají regulátory typu PI-D, I-PD nebo u PI regulátoru regulátor I-P, případně filtrování žádané hodnoty. Tím přibývá další stupeň volnosti a nastavení parametrů PID regulátoru pak může být optimalizováno na působení poruch v regulační smyčce. Požadovanou dynamiku odezvy na změnu žádané hodnoty zajistíme změnou struktury PID regulátoru nebo nastavením parametrů filtru žádané hodnoty. Následující rovnice popisuje regulátor, někdy v literatuře nazývaný jako PI-D regulátor: U(s) = K ( W(s) - Y(s) +
1 TI p
(W(s)-Y(s)) -
TD s TD s +1 N
Y(s) )
( 2.8 )
Do derivační složky regulátoru nevstupuje regulační odchylka, ale přímo záporně vzatá výstupní veličina z procesu. Úpravou je překmit výstupní veličiny omezen, ale nebývá zcela eliminován. Antiwindup je realizován s ohledem na možnost přepínání automatický režim – manuální režim s respektováním modelu akčního členu. Časová konstanta sledování se
22
FSI Vysokého učení technického v Brně
nastavuje podle nastavených parametrů PID regulátoru. Dalšího omezení nárůstu akčního zásahu dosáhneme zařazením proporcionální větve mimo vyhodnocení odchylky: ( 2.9 ) TD s 1 Y(s) ) U(s) = K ( - Y(s) + (W(s)-Y(s)) TD TI s s +1 N y (t) K
_+
N
_ N TD
1 s
+ K
+
_ +
w(t)
+
e( t )
K TI
+
+ +
1 s
u( t ) + +
_ + +
K TT
Obrázek 2.10: Stavový diagram PI-D regulátoru
Regulátor bývá označován jako I-PD. Integrační složka musí zůstat v přímém vyhodnocení odchylky. Použitím algoritmu dále omezíme náhlé změny akčního zásahu při změnách žádané hodnoty a zároveň vhodným nastavením parametrů můžeme eliminovat překmit při změně žádané hodnoty. V tomto případě dojde k podstatnému omezení kmitání systému při změně žádané hodnoty i v případě použití originálního nastavení ZN. Úpravou rovnice s použitím koeficientu β získáme možnost plynule ovlivňovat odezvu regulační smyčky při změně žádané hodnoty. U(s) = K ( βW(s) - Y(s) +
TD s 1 Y(s) ) (W(s)-Y(s)) TD TI s s +1 N
( 2.10 )
Vyšší formy řízení
23
y( t ) K
_+
_
β
+
N
_ N TD
1 s
+
+
K
+
_ + w(t)
+
e( t )
K TI
+
+ +
1 s
u(t) +
+
_ + +
K TT Obrázek 2.11: Stavový diagram I-PD regulátoru
Parametry TI, TD, K a N umožňují seřídit regulátor optimálně z hlediska působení poruchových veličin, parametr β, jehož vhodná velikost je β ∈ < 0 , 1 > , optimalizuje odezvu uzavřeného obvodu z hlediska změny žádané hodnoty a určuje v krajních hodnotách intervalu volbu regulátoru I-PD a PI-D.
Obrázek 2.12: Odezvy s PI-D (β =1) vlevo a I-PD regulátorem (β =0)
Výsledky můžeme při stejném nastavení jako u Obrázek 2.9 a s N=3 porovnat. Poruchová veličina je vyregulována stejně, překmit je výstupní veličiny je potlačen. Podobnou úpravu pro omezení překmitu u PI regulátoru popisuje následující rovnice U(s) = K ( βW(s) - Y(s) +
1 (W(s)-Y(s)) ) TI s
( 2.11 )
PI regulátor používáme u procesů kde z technologických důvodů bývá omezen trend přírůstku akčního zásahu nebo v případě silně zašumněného signálu. Regulátor mívá velký překmit, který omezíme uvedenou úpravou. Při filtraci žádané hodnoty používáme filtr:
24
FSI Vysokého učení technického v Brně
Ff (s) =
W ( s ) 1 + αT1s αT1s 1 = = + WF ( s ) 1 + T1s 1 + T1s 1 + T1s
( 2.12 )
Výstup filtru je žádanou hodnotou v regulačním obvodu. V podstatě se jedná o kombinaci setrvačného členu a derivačního členu se setrvačným členem. Konstantu T1 s výhodou volíme T1 = TI + TD a parametr α ∈ <0, 1) ovlivňuje velikost překmitu. Úpravu používáme v případě, že nechceme měnit strukturu PID regulátoru, ale můžeme ji rovněž použít se změnou struktury regulátoru.
w (t)
−α βTTD1s) p + 1 (αT1I + (TI1++TT D1)sp + 1
wF (t) e(t) REGULÁTOR + + -
PROCES
y(t)
- PD
Obrázek 2.13: Filtrace žádané hodnoty.
3 Diskrétní PSD regulátory Používání simulačních programů, kde je spojitý PID regulátor realizován diskrétními simulačními metodami způsobilo, že pokud položíme otázku, za jakých podmínek se simulovaný spojitý PID regulátor bude chovat podobně jako reálný (nebo diskrétní PID regulátor chovat podobně jako spojitý), pak nejčastější odpověď, pokud ji vůbec dostaneme je, že musí být splněn vzorkovací teorém. Přitom nejen u diskrétních, ale i u simulovaných spojitých PID regulátorů je to podmínka nutná, ale ne postačující. Důsledkem výše uvedené skutečnosti je, že adaptivní, fuzzy, neuronový, regulátor s identifikací pomocí Delta transformace či jiný regulátor vykazuje zdánlivě mnohem výhodnější vlastnosti než špatně realizovaný, nastavený a ověřený spojitý nebo diskrétní PID regulátor, přičemž opak by mohl být často pravdou. Důsledkem je pak skepse praxe na tyto nové metody, které by však mohly být v řadě případů přínosem. Většina vyráběných průmyslových regulátorů je v současné době diskrétního typu, i když výrobci udávají přenos regulátoru jako spojitou přenosovou funkci v Laplaceově transformaci. Na vstupu regulátoru bývá dvanáctibitový (vyjímečně i šestnáctibitový) A/D převodník s filtry a zpracovaný signál je z mikroprocesoru vysílán na D/A převodník. Levnější verze mají jen výstup tyristorového či reléového typu se šířkovou modulací výstupního signálu. Typická perioda zpracování kroku algoritmu je od 0,01 do 0,3 s. Reálný proces má časové konstanty zpravidla minimálně o řád větší. Výhodou je možnost realizace řady dalších variant řídicích algoritmů jako je filtrace žádané hodnoty, použití nelineárních řídicích algoritmů a speciálních algoritmů pro procesy s dopravním zpožděním. Vzhledem k tomu, že řídicí algoritmy jsou realizovány v pohyblivé řádové čárce, je rozsah nastavitelných parametrů regulátoru mnohem větší než je tomu u spojitých PID regulátorů. U nepříliš dražších systémů je samozřejmostí vybavení s hlídáním technologických mezí, sledováním trendů a spolupráce s jinými řídicími systémy pomocí průmyslových sítí. Ovládání usnadňuje grafický panel zobrazující průběhy regulačních pochodů. Řada systémů má i automatické počáteční nastavování parametrů regulátoru, většinou ale jen u smyček s regulací teploty.
Vyšší formy řízení
25
Pokročilejší regulátory dovolí uživateli používat nejen standardní implementace řídicích algoritmů, ale umožní vytvoření uživatelských specializovaných řídicích algoritmů. Při vlastní realizaci diskrétního regulátoru musíme zejména dbát na to, aby byl nejen splněn vzorkovací teorém, ale aby byly rovněž spojitým filtrem dostatečně potlačeny všechny rušivé signály vyšší, než odpovídají frekvenci vzorkování, perioda vzorkování byla dostatečně krátká (nebo u simulovaného PID regulátoru simulační krok dostatečně malý) vzhledem k dynamice reálného nebo modelovaného systému a derivační složka PSD regulátoru byla dostatečně vyfiltrována, podobně jako u PID regulátoru. Pouze při splnění těchto předpokladů můžeme uvažovat nad otázkou, je li porovnání mezi diskrétním PSD a spojitým simulovaným či realizovaným PID regulátorem korektní. A/D a D/A převodníky zavádějí v diskrétních obvodech kvantování a vytvářejí schodovitou funkci veličin. Důsledkem kvantování je, že nepočítáme s přesností na řádově deset či více platných míst, ale maximálně na 4 platná místa. Délka periody vzorkování vytváří přídavné dopravní zpoždění, které se přičítá k fázi regulovaného procesu a které můžeme aproximovat časovou konstantou dopravního zpoždění τ ≈ T/2, kde T je perioda vzorkování. To ve svém důsledku znamená, že nastavení PSD regulátoru podle první metody Zieglera a Nicholse nemusí při nesprávné volbě T odpovídat nastavení PID regulátoru a odezva PSD regulátoru s relativně delší periodou vzorkování při změně žádané hodnoty bude pomalejší a kmitavější než při použití PID regulátoru. Rovněž porucha vstupující do procesu může mít větší překmit a horší regulační pochod. Vlivy kvantování, působení poruchových veličin a rušení pak např. u adaptivních systémů vyžadují při průběžné identifikaci procesu delší periodu vzorkování, protože prodloužení periody vzorkování ve své fyzikální podstatě způsobuje zvýšení filtračního účinku a získání reálnějšího odhadu procesu při průběžné identifikaci. Porovnávání heterogenních regulátorů s pevně nastaveným PID regulátorem se často omezuje jen na porovnání dynamiky při změně žádané hodnoty a neověřuje se vliv působení poruchových veličin na proces, které bývají spojitým PID regulátorem mnohem lépe vykompenzovány. Proto je žádoucí zkrátit periodu vzorkování. V poslední době se uvádí Delta transformace, jako prostředek dovolující výrazné zkrácení periody vzorkování [ 11 ] ,[ 12 ]. Pro vytvoření adaptivního modelu v Delta transformaci však potřebujeme z reálného procesu získat derivace vyššího řádu, což v reálné praxi představuje omezení pro použití modelů do maximálně druhého řádu bez dopravního zpoždění, tedy pro procesy, kde PID regulátor, případně nelineární PID regulátor velmi dobře vyhovuje. Spojitý PID regulátor můžeme uvažovat také jako jednokrokový prediktivní regulátor, kde optimalizací nastavení D složky regulátoru představuje predikci pro jeden krok. Proto prediktivní regulátory bychom měli porovnávat rovněž s PID regulátory a ne jenom s PI regulátory jak lze v literatuře rovněž někdy najít. Velmi důležité je rovněž připojení čidla při měření výstupní veličiny regulačního obvodu. Často používané zkušební zapojení s PC a s kartou pro unipolární vstupy a výstupy vykazuje poměrně velkou úroveň rušivých signálů a při zesílení signálu z čidla řádově desetkrát bývá na hranici použitelnosti. Výhodnější řešení představují např. programovatelné automaty, kde volíme bipolární zapojení (plovoucí vstup), nebo lépe proudový vstup 4-20 mA a připojení kroucenými stíněnými vodiči, které správně uzemníme. Ještě lepší je zároveň použít galvanické oddělení. Všechny tyto úpravy mají za cíl zmenšit úroveň rušivých signálů. Pro větší vzdálenosti pak můžeme použít přenos průmyslovými sítěmi. Zde však nesmíme zapomínat na možná zpoždění přenosu dat Tp. Při použití průmyslových sítí je třeba zmínit i fakt, že ne všechny sítě a komunikační protokoly umožní synchronní vzorkování a ne vždy je k dispozici časová značka, tj. údaj o okamžiku kdy byl příslušný vzorek sejmut. Celková velikost dopravního zpoždění s uvažováním zpoždění ve výpočtu v počítači Tv mezi
26
FSI Vysokého učení technického v Brně
změřením výstupní veličiny a vysláním akčního zásahu je τc ≈ (T/2 +Tv+Tp), kde Tp je zpoždění přenosu dat
3.1 Polohový a přírůstkový tvar diskrétního PSD regulátoru Při výpočtu akčního zásahu u číslicového PID regulátoru integraci I nahrazujeme sumací S a derivaci diferencí. Tyto náhrady nemusí být jednoznačné, proto dostáváme různé vztahy pro přepočet mezi spojitým PID a diskrétním PSD regulátorem. Při odvození vyjdeme z ( 2.1). Náhradu spojitého signálu při integraci můžeme provést různými metodami podle Obrázek 3.1 nebo Obrázek 3.2 a). Přibližná náhrada derivace je pak možná podle Obrázek 3.2 b). S použitím dále uvedených vztahů potom můžeme odvodit algoritmus diskrétního PSD regulátoru (při použití náhrady integrálu obdélníky zleva: u(k) = K ( e(k) +
T TI
k
∑ e(i) + i =1
TD (e(k) - e(k-1))) T
( 3.1 )
kde T je perioda vzorkování a k diskrétní krok. Rovnice (3.1) se také nazývá polohový algoritmus případně paralelní tvar PSD regulátoru. Protože je integrace nahrazena sumou, často se označuje jako PSD (proporcionálně – sumačně – diferenční) regulátor. Rovnici (3.1) můžeme přepsat s pomocí Z-transformace: FRe((t) z) = K ( 1 + e(kT)
0
T
Tz -1 -1
TI ( 1 − z )
2T
+
TD U ( z) (1 - z -1)) = T E( z) e(t) e(kT)
3T
4T
→ t 0
Obrázek 3.1: Náhrada obdélníky a) zprava b) zleva t
∫
0
e(τ )dτ ≈ T
( 3.2 )
k-1
∑ i=0
e(i)
T
2T
t
∫
0
3T
e(τ )dτ ≈ T
k
∑ e(i) i=1
4T
→t
Vyšší formy řízení
27
e(t) e(kT)
e(t) e(kT)
∆e(k) = e(k) - e(k-1)
e(k-1)
T
0
2T
3T
→ t
4T
(k-1)T
Obrázek 3.2: a) Náhrada lichoběžníková t
∫
e(i ) + e(i - 1) 2 i =1
∑
K
T TI
0
e(k)
TD T
de e(k ) - e(k - 1) ≈ T dt
+
+ + +
Z
→t
kT
b)Přibližná náhrada derivace
k
e(τ )dτ ≈ T
e(k)
-1
+
u(k)
+ +
+ Z
-1
-
+
Obrázek 3.3: Stavový diagram polohového PSD regulátoru.
Stavový diagram s omezením sumační složky PSD regulátoru podle ( 3.2 ) je na Obrázek 3.3. Symbol z-1 znamená zpoždění vstupního signálu o jeden krok. V regulátoru jsou dva omezovače. První omezovač slouží k omezení sumační složky. Akční zásah u(k) je u reálného regulačního obvodu přiveden na D/A převodník, na jehož výstupu je akční zásah v jistém rozmezí. Převodník se programuje v pevné řádové čárce, kdy se zpravidla řádově 8÷16 nejméně významných bitů slova počítače (podle typu převodníku), odpovídajících hodnotě akčního zásahu, zapíše do registru převodníku. Pokud by číslo bylo větší než je horní mez (nebo menší než je dolní mez), bude místo daného rozmezí přípustných hodnot zapsáno do registru převodníku číslo, které je jiné než je vypočítané a může dokonce mít i opačné znaménko. Proto je před vysláním čísla do D/A převodníku použit druhý omezovač. Výpočet algoritmu probíhá v periodě vzorkování T. Algoritmus pro tento regulátor můžeme zapsat např. v tomto tvaru (identifikátory s[i] jsou použity pro označení pomocných sumačních proměnných): /*Řídicí algoritmus se aktivuje v periodě vzorkování T. Před první aktivací vynulujeme s[5] a s[7]. Pokud budeme zajišťovat beznárazové přepnutí, nastavíme při první aktivaci po přepnutí s[5] na hodnotu akčního zásahu z přepínaného regulátoru */
28
FSI Vysokého učení technického v Brně
{s[2] = Výstup_z_procesu; s[1] = W - s[2];
//načtení hodnoty z procesu /*W je žádaná hodnota, s[1] je odchylka e(k), často ji potřebujeme sledovat nevynásobenou */
s[3] = K*s[1]; s[4] = s[5]; if (s[4] > umax ) s[4] = umax ; if (s[4] < umin) s[4] = umin ; s[5] = T/TI *s[3] + s[4]; s[6] = s[3] + s[4] + TD/T*(s[3] -s[7]); s[7] = s[3]; if (s[6] > umax ) s[6] = umax ; if (s[6] < umin ) s[6] = umin ; Akce_do_procesu(s[6]);} Výhodou polohového regulátoru je průběžná možnost změny periody vzorkování. Pokud nemůžeme zajistit její přesnou hodnotu, ale můžeme vypočítat dobu, která uplynula od předešlého akčního zásahu, koeficienty snadno přepočítáme. Regulátor je velmi často používán pro porovnání s jinými řídicími algoritmy, která však bývají velmi často nekorektní. U přírůstkového algoritmu PSD regulátoru vypočítáváme přírůstek akčního zásahu ∆u(k) = u(k)-u(k-1).
( 3.3 )
Pro akční zásah v kroku k platí při náhradě obdélníky zleva u(k) = K ( e(k) +
T TI
k
∑ e(i) + i =1
TD (e(k) - e(k-1))) T
( 3.4 )
Pro akční zásah v kroku k-1 platí při náhradě obdélníky zleva u(k-1) = K ( e(k-1) +
T TI
k −1
∑ e(i) + i =1
TD (e(k-1) - e(k-2))) T
∆u(k) = u(k) - u(k-1) = K ( e(k) - e(k-1) +
T T e(k) + D (e(k) - 2e(k-1) + TI T
+ e(k-2))) ∆u(k) = K (1 +
( 3.5 )
( 3.6 )
T T T TD + ) e(k) - K ( 1 + 2 D ) e(k-1) + K D e(k-2) TI T T T
Úpravou dostáváme přírůstkový algoritmus PSD regulátoru ve tvaru diferenční rovnice u(k) = u(k-1) + a0 e(k) + a1 e(k-1) + a2 e(k-2)
( 3.7 )
Odpovídající přenos PSD regulátoru v Z- transformaci je pak FR(z) =
a0 + a1 z -1 + a2 z -2 1− z
-1
=
U ( z) E ( z)
( 3.8 )
kde parametry ai jsou (pro náhradu integrálu obdélníky zleva) a0 = K(1 +
T TD + ); TI T
a1 = - K(1 + 2
TD T ); a2 = K D T T
( 3.9 )
Vyšší formy řízení
29
Pokud použijeme při náhradě integrálu obdélníky zprava dostaneme a0 = K(1 +
TD T T T ); a1 = - K(1 + 2 D ); a2 = K D T TI T T
( 3.10 )
Při použití lichoběžníkové náhrady (Obrázek 3.2) dostaneme: a0 = K(1 +
T T T T T + D ); a1 = - K(1 + 2 D ); a2= K D 2TI T 2TI T T
( 3.11 )
Použitím některých metod pro návrh PID regulátoru můžeme získat přenos regulátoru ve tvaru rovnice (3.7) nebo (3.8) a potřebujeme jej převést do tvaru ( 3.2 ). Pro tento převod platí (při náhradě lichoběžníky): K=
a 0 − a1 − 3a 2 a − a1 − 3a 2 T 2a 2 ; TI = 0 ; TD = T 2 a 0 +a1 + a 2 2 a 0 − a1 − 3a 2
( 3.12 )
S použitím rovnice (3.8) můžeme sice realizovat PSD regulátor pouze se dvěma zpožďovacími členy (minimální realizace- Obrázek 3.4 a)), ale tento regulátor má v technické praxi omezené použití, protože omezení sumační složky integrátoru i beznárazové přepnutí nelze jednoduchým způsobem zajistit. V praxi je oblíbené a velmi často používané zapojení podle (3.7), jehož stavový diagram je na Obrázek 3.4 b).
+
+
+
Z
-1
-1
a2
e(k) +
a0
u(k) Z
a1
a0
e(k)
Z
-1
a1 Z
-1
a2
+
u(k)
+
Z
-1
Obrázek 3.4: a) Stav. diagram PSD regulátoru b) Přírůstkový PSD regulátor Společnou nevýhodou všech výše uvedených PSD regulátorů je způsob realizace derivační složky regulátoru. Z hlediska omezení vlivu poruchových veličin a pro rychlost přechodného děje při změně žádané hodnoty je výhodná relativně krátká perioda vzorkování. Zmenšení periody vzorkování ale zvětšuje velikost derivačního impulsu regulátoru, protože jeho plocha zůstává stejná. To má za následek větší skokové změny akčního zásahu, které bývají pro technologický proces a regulační obvod nežádoucí. Základním předpokladem je proto spojitý filtr s takovou časovou konstantou, která dostatečně omezuje vyšší frekvence úměrné frekvenci vzorkování, s následujícím dalším filtrem v derivační složce D regulátoru.
Ochrana proti přebuzení podle Obrázek 3.4 b), která bývá v literatuře často uváděná, však může vnést nežádoucí efekt. Při větších změnách žádané hodnoty může nastat případ, že výstup z regulátoru bude omezen. Zejména u procesů s integračním charakterem odezvy pak může dojít při jistém nastavení parametrů regulátoru k prodloužení přechodového děje, nebo dokonce výstupní veličina z procesu přejde do záporných hodnot. Na přenosovou funkci F(s) =
1 s ( s + 1) 2
( 3.13 )
30
FSI Vysokého učení technického v Brně
byl navrhnut regulátor s parametry a0 = 3; a1 = -5; a2 = 2,1; T = 0,5 s (tomu odpovídají parametry K=0,85, TI = 4,25 s, TD =1,24 s). Na Obrázek 3.5 a) je ukázáno chování takto navrženého regulačního obvodu, pokud nedojde k omezení akčního zásahu. Na Obrázek 3.5 b) vidíme, že při větší změně žádané hodnoty dochází k omezení akčního zásahu a následnému nežádoucímu průběhu výstupní veličiny z procesu a k prodloužení přechodového děje.
a0
výstup 0 T 2T 3T
PSD s filtrací derivační složky
2a0+a1
3a0+2a1+a2
výstup (10)
Obrázek 3.5: Odezvy v reg. obvodu s a) w = 1V b) w = 6 V při stejném nastav.
vstup kT
t(s)
t(s)
Obrázek 3.6: a) Přech. charakt. PSD regulátoru b) PID a PSD ( T = 0,1 s)
Parametry ai u PSD regulátorů ztrácí fyzikální význam časových konstant a zesílení regulátoru. Jejich nový význam je, že popisují chování PSD regulátoru ve tvaru odezvy na vstupní skokový signál – Obrázek 3.6 a). Rovnice ( 3.8 ) je výhodná pro syntézu regulátoru, ale další manuální přizpůsobení parametrů regulátoru danému systému je velmi obtížné. Pokud se odezva PSD regulátoru má blížit odezvě spojitého PID regulátoru musí platit následující omezení velikosti parametrů ai : první hodnota odezvy přechodové charakteristiky pro krok k=0 musí být > 0 podmínka: a0 > 0 druhá hodnota akční veličiny musí být menší než první 2a0 + a1 < a0 a0 + a1 < 0 přírůstek akční veličiny počínaje pro k =1 je konstantní a kladný
Vyšší formy řízení
31
4a0 +3 a1 + 2a2 > 3a0 +2 a1 + a0 a0 + a1 + a2 > 0 přímka odpovídající integraci musí být pro k = 0 je kladná (2a0 + a1 ) - (a0 + a1 + a2 ) > 0 a0 - a2 > 0 Porovnání odezev uvedených regulátorů v otevřené smyčce na změnu žádané hodnoty 0,1 V je na Obrázek 3.6 a na Obrázek 3.7. Nastavené parametry PSD regulátoru jsou K = 7,26; TI = 2,85 s; TD = 0,712 s ; pro spojitý PID regulátor a PSD regulátor s filtrací derivační složky přibývá parametr N = 3. PID regulátor je simulován v simulačním kroku 0,01 s, PSD regulátor s filtrací derivační složky v periodě vzorkování T = 0,1 s a PSD s periodou vzorkování T = 0,1 s a T = 1 s.
výstup (V)
výstup
KN+K PSD s filtrací derivační složky
K/TI TD/N
vstup t(s)
K 1
Obrázek 3.7: Porovnání a) PSD (T = 1 s) a PSD s filtr. deriv. (T = 0,1 s) b) PID
čas (s)
3.2 Diskrétní PSD regulátor s filtrací derivační složky Otázku, za jakých podmínek vzorkovaný signál reprezentuje spojitý originální signál tak, aby ze vorků bylo možné zpětně zrekonstruovat původní spojitý signál řeší Shannonova věta: Spojitý signál, jehož Fourierova transformace je nulová mimo interval (-ω0, ω0), je jednoznačně reprezentován svými vzorky v ekvidistantních okamžicích, za předpokladu, že vzorkovací frekvence je vyšší než 2ω0. Důsledkem této věty je rovnice ωT =
2π > 2ωmax T
( 3.14 )
kde ωT je vzorkovací frekvence, T je perioda vzorkování a ωmax je maximální vyskytující se frekvence v signálu. Pokud zvážíme prakticky limitní případ znamená to, že pokud je ve spektru maximální frekvence sinusového signálu, pak pro rekonstrukci by mělo u nejvyšší vyskytující se frekvence v signálu stačit více než dvakrát v periodě sepnout vzorkovač. Pro rekonstrukci spojitého sinusového signálu je to podmínka postačující. Pokud ale tento signál bude vstupovat nefiltrovaný do řídicího algoritmu, pak může způsobovat kmitání akčního zásahu, které navíc může být proměnné podle fázového posunu mezi vzorkováním a sinusovým signálem [ 13 ].
32
FSI Vysokého učení technického v Brně
Pro dobrou dynamickou odezvu na změnu žádané hodnoty a rychlé vyregulování poruchových signálů vznikajících v regulovaném procesu se proto doporučuje hodnota ωT ≈ 6ωmax …20 ωmax.
( 3.15 )
Na regulační obvod působí široké spektrum dalších poruchových signálů daných elektronickou realizací obvodu. Dodržet výše uvedené podmínky zejména pro brum a šum by vyžadovalo nereálně vysokou frekvenci vzorkování. Při vlastní realizaci diskrétního regulátoru musíme tedy zejména dbát na to, aby byly analogovým filtrem dostatečně potlačeny všechny rušivé signály s frekvencí vyšší, než odpovídá frekvenci vzorkování. Pouze při splnění tohoto předpokladu dostaneme výsledky srovnatelné se spojitým PID regulátorem. V literatuře najdeme mnoho komplikovaných návrhů filtrů. V článku [ 14 ] byl publikován jednoduchý a přitom velmi účinný filtr derivační složky PSD regulátoru. Pro odvození diskrétní verze regulátoru vyjdeme z rovnice ( 2.5 ). Integrační náhradu použijeme podle ( 3.2 ). Převodem do Z-transformace dostaneme FR(z) = K ( 1 +
Tz -1
1 - z -1
+ N
T I (1 - z -1 )
1- e
-
TN TD
)
z
( 3.16 )
-1
Stavový diagram PSD regulátoru s filtrací derivační složky je na Obrázek 3.8. Při vlastní realizaci je nutno počítat s tím, že v součtovém obvodu derivační složky může signál dosahovat poměrně vysokých hodnot a zpětná vazba musí být kladná. Filtraci derivační složky můžeme realizovat i podle stavového modelu derivační části
PID regulátoru, ve sčítacím bodě záporné zpětné vazby nedochází k předchozímu jevu. Obě metody jsou však v podstatě rovnocenné. FD(s) = K
e(k)
K
TDs TD s +1 N
( 3.17 )
T TI
+
+
+
Z -1
+ N
+ +
+
Z -1
+
-
+
TN TN −- T TDD
ee
Obrázek 3.8: PSD regulátor s filtrací dervivační složky
u(k)
Vyšší formy řízení
33
NK
e(t)
+
uD(t)
+ -
1 s
N TD
Obrázek 3.9: Stavový diagram D regulátoru podle ( 3.17 ) e(k) +
uD(k)
+
NT TD
Z
+
+
-1
NK
+
Obrázek 3.10: Stavový diagram diskrétního D regulátoru
3.3 Požadavek na omezení překmitu výstupní veličiny při změně žád. hod. Podobně jako u spojitého I-PD regulátoru můžeme realizovat i diskrétní regulátor podle rovnice (3.20). U(z) = K (βW(z) - Y(z) +
Tz -1 T I (1 - z -1 )
1 - z -1
( W(z) - Y(z) ) - N
1- e
-
TN TD
z
Y(z) )
( 3.18 )
-1
Pro β = 0 dostaneme S-PD regulátor s filtrací derivační složky, pro β =1 diskrétní PS-D regulátor. Stavový diagram je na Obrázek 3.11.
+
+ +
β w(k) + +
+
e(k)
K TT
K
TK TI
+ +
+
Z
+
+ +
+
Z
+
e
-
+
+
u(k)
-1
+
-y(k)
-
-1
-
NK
+
TN TD
Obrázek 3.11: Stavový diagram diskrétního S-PD a PS-D regulátoru
34
FSI Vysokého učení technického v Brně
4 Fuzzy regulátory V posledních letech se setkáváme v řízení regulaci s principy, které jsou založeny na poměrně nové vědní disciplíně, která bývá označována jako Soft Computing (SC). Zabývá se širokým spektrem různých výpočetních postupů, jejichž společným jmenovatelem je odklon od klasického modelování založeném na analytických modelech, booleovské logice, ostré klasifikaci a deterministickém prohledávání. V názvu uvedené „soft“ vyjadřující lexikálně „měkkost, mírnost“ zde znamená měkké požadavky na přesnost popisovaných jevů. Mezi hlavní směry SC patří fuzzy logika, umělé neuronové sítě a genetické algoritmy. Fuzzy logika spočívá v rozšíření logických operátorů na fuzzy množiny. Teorie fuzzy množin spočívá v zavedení tzv. stupně příslušnosti prvku k množině, který může nabývat hodnot z intervalu <0, 1>, na rozdíl od klasické teorie množin, kdy každý prvek do množiny buď patří, nebo nepatří. Fuzzy logika nám poskytuje jazyk s vlastní syntaxí a sémantikou, který nám umožňuje bezprostřední použití kvalitativně formulovaných znalostí a zkušeností o řešeném problému. Umělé neuronové sítě jsou velmi zjednodušené matematické modely nervových systémů živých organizmů. Jeden ze směrů jejich výzkumu v této oblasti se snaží pochopit a modelovat, jakým způsobem myslíme a jak funguje náš mozek. Jejich další z řady využití je řešení úloh z umělé inteligence. Genetické algoritmy provádějí náhodné prohledávání s pomocí imitace živé přírody. Prohledávání se uskutečňuje s modelovou evolucí od vzniku jedinců, přes jejich selekci a křížení s následným výběrem nejlépe vyhovujících jedinců.
4.1 Fuzzy množiny a lingvistické proměnné. V klasické teorii množin se popisuje množina několika způsoby: a)
výčtem prvků množiny
b)
pravidlem, kterému musí vyhovovat
c)
charakteristickou funkcí µA (x)
A = {x1, x2, x3, x4}
Příkladem charakteristické funkce může být např. funkce množiny Záporná teplota. Prvek x1 v klasické teorii množin do ní buď patří, nebo nepatří, protože jeho charakteristická funkce nabývá hodnot buď 1 nebo 0. Mohli bychom hovořit o ostré množině a ostrém rozlišení při rozhodování o příslušnosti. Pokud doplníme charakteristickou funkci hodnotou z intervalu <0, 1>, s jakou prvek do množiny patří, pak tyto množiny označujeme jako neostré, fuzzy množiny. Pro využití a popis empirických zkušeností, vlastností atd. zavádíme pojem lingvistická proměnná. Lingvistická proměnná je taková proměnná, jejíž hodnoty jsou výrazy nějakého jazyka. Hodnoty lingvistických proměnných můžeme interpretovat jako fuzzy množiny. Množina lingvistických hodnot se označuje jako množina termů. Termy jsou definovány na universu, které chápeme jako universální množinu. Například teplotu vody můžeme označit jako STUDENÁ, VLAŽNÁ, TEPLÁ, HORKÁ. Takto zavedená kvantifikace teplot představuje termy, pro které je možné definovat charakteristické funkce µ (x), které se u fuzzy množin
Vyšší formy řízení
35
nazývají funkce příslušností. Např. pro teplotu VLAŽNÁ(V) můžeme definovat fuzzy množinu s charakteristickou funkcí příslušnosti µV (x).
4.2 Fuzzy regulátor, principy inference, fuzzifikace a defuzzifikace Nastavování fuzzy regulátorů je mnohem komplikovanější než nastavování klasických regulátorů, protože fuzzy regulátor, jako nelineární regulátor, má (zdánlivě) mnohem více stupňů volnosti, jejichž využití je však často zavádějící. Kvalitní seřízení fuzzy regulátoru vyžaduje mnohem více času než nastavení klasického regulátoru, protože dosud neexistuje metoda pro jeho nastavení (pokud pomineme možnost nastavení fuzzy regulátoru genetickými algoritmy). Navíc se v literatuře vyskytují takové struktury fuzzy regulátorů, jejichž složitost přesahuje možnosti lidského logického nastavení. V literatuře můžeme najít mnoho nekorektních porovnání fuzzy regulátorů a PID regulátorů (za všechny případy alespoň [ 17 ] a jen někdy objektivní zhodnocení [ 18 ]. Rovněž se vyskytuje řada zapojení, jejichž složitá struktura nepřináší žádný užitek. Z poslední doby by bylo možné poukázat na [ 15 ], ve kterém autoři srovnávají fuzzy PD+I regulátor s PID regulátorem při řízení ramene robota. Srovnání je naprosto nekorektní, jsou sice uvedeny parametry nastavení diskrétního PID regulátoru, ale není uvedena jeho realizace. Srovnání vychází pro PID regulátor velmi nepříznivě, protože výstup z procesu s PID regulátorem silně kmitá s amplitudou asi 0,5 V. Fuzzy PID regulátor naproti tomu vykazuje cca 10 krát menší úroveň kmitání. Pokud by byl použit diskrétní PSD regulátor podle rovnice bez filtrace derivační složky, je zřejmé, že při nastavené periodě vzorkování T = 0,001 s, proporcionálním zesílení K = 10, derivační časové konstantě TD = 0,012 s a úrovni rušivých impulsů, která se dá odhadnout na 0,1 V bude na každý rušivý impuls jen samotná derivační složka diskrétního PID regulátoru reagovat změnou akčního zásahu o 12 V. To musí celý systém pochopitelně silně rozkmitat. Přitom by stačila jednoduchá filtrace derivační složky diskrétního PID regulátoru a potom by srovnání vyznělo v neprospěch fuzzy PD+I regulátoru, který je zde navrhnut zbytečně složitě a těžkopádně. Faktem ale je, že fuzzy logika vnáší nové, zajímavé pohledy na realitu z jiného úhlu, než je exaktní přístup při řešení problému. Základní struktura fuzzy regulátoru v uzavřené smyčce je uvedena na Obrázek 4.1. Proces je s regulátorem spojen přes A/D a D/A převodníky. Pokud jsou použity jako vstupní proměnné v regulačním obvodu regulační odchylka e v kroku k e(k) e(k) = w(k) - y(k)
( 4.1 )
a její první diference v čase
∆e(k) = (e(k) - e(k-1))/T
( 4.2 )
kde e(k-1) je regulační odchylka v předchozím kroku k periody vzorkování T. Další použité označení v obrázku: w(k) je žádaná hodnota výstupní veličiny v kroku k u(k) je akční zásah v kroku k y(k) je hodnota výstupní veličiny z procesu v kroku k; pak jde o fuzzy podobu klasického PI nebo PD regulátoru.V literatuře se pro diferenci regulační odchylky používá vztah
∆1e(k) = e(k) - e(k-1)
( 4.3 )
36
FSI Vysokého učení technického v Brně
Použití vztahu ( 4.2 ) je výhodnější, protože nastavení proměnné je nezávislé na periodě vzorkování. Při změně periody vzorkování je u ( 4.3 ) nutné upravit rozsah universa pro diferenci odchylky. FUZZY REGULÁTOR Externí naplnění báze pravidel
Báze pravidel IF antecedent THEN konsekvent w(k) A/D
u(k)
e(k),∆e(k)
Fuzzifikace
Inferenční mechanizmus
Defuzzifikace
D/A
PROCES
y(k)
u(k)
e(k), ∆e(k)
Obrázek 4.1: Fuzzy regulátor ve zpětnovazebním zapojení.
Obecná forma báze pravidel je dána IF antecedent THEN konsekvent ELSE next_rule
( 4.4 )
Antecedent je zpravidla složená logická podmínka, ve které jsou pravidla vázány logickými spojkami, ze kterých je potom vyvozována druhá logická podmínka jako konsekvent pravidla: IF x1 is A1 j AND x 2 is A2 j AND ... AND x N is ANj THEN u is B j ELSE next_rule
( 4.5 )
kde j = 1, 2, ..., M. Zde k-té pravidlo antecedentu sestává z N částečných podmínek. Vstupní proměnné jsou xi; Aij , B j jsou fuzzy množiny, u je výstupní proměnná. Konkrétní podoba pravidel pro regulátor může být rozepsána podle ( 4.5 ) nebo uložena v tabulce. Protože budeme ve fuzzy regulátorech používat fyzikální veličiny e(k) a ∆e(k) může být Tabulka 4.1 rozepsána ve tvaru ( P je positivní, N je negativní, S je malý, M je střední, B je velký, ZO je nula) IF e(k) is ZO AND ∆e(k) is PS THEN u(k) is PS IF e(k) is PS AND ∆e(k) is PS THEN u(k) is PM
( 4.6 )
IF e(k) is PS AND ∆e(k) is ZO THEN u(k) is PS IF e(k) is ZO AND ∆e(k) is ZO THEN u(k) is ZO
atd.
Část pravidel ( 4.6 ) je označena kolečkem v Tabulka 4.1. Při 7 pravidlech pro každou vstupní veličinu dostáváme celkem 49 pravidel. Jednu z mnoha možných modifikací pravidel uvádí Tabulka 4.1 b). V tomto případě dochází k pozvolnější změně akčního zásahu. Fuzzy regulátor v jednoduché smyčce podle Obrázek 4.1 má jeden nebo několik vstupů a jeden
Vyšší formy řízení
37
výstup. V praxi je nejčastěji používán se dvěma vstupy. Při více vstupech extrémně narůstá velikost báze pravidel. Rovněž je otázkou, jak tak rozměrnou bázi pravidel smysluplně naplnit. Přechod z dvoudimenzionální báze pravidel při 7 funkcích příslušnosti na třídimenzionální bázi pravidel má za následek vzrůst počtu pravidel z 49 na 343. V žádném případě však nelze říci, že by takový regulátor (je míněn fuzzy PID regulátor ) měl lepší vlastnosti než při použití dvou fuzzy PI a PD regulátorů, každý s dvoudimenzionální bází pravidel (celkem 98 pravidel). Navíc nastavení třídimenzionální báze pravidel bude velmi komplikované pro složitost fyzikální představy při rozložení pravidel. Tabulka 4.1: a) Dvoudimenzionální báze pravidel b) jedna z řady modifikací ∆e\e
NB
NM
NS
ZO
PS
PM
PB
∆e\e
NB
NM
NS
ZO
PS
PM
PB
PB PM PS ZO NS NM NB
ZO NS NM NB NB NB NB
PS ZO NS NM NB NB NB
PM PS ZO NS NM NB NB
PB PM PS ZO NS NM NB
PB PB PM PS ZO NS NM
PB PB PB PM PS ZO NS
PB PB PB PB PM PS ZO
PB PM PS ZO NS NM NB
ZO NS NS NM NM NB NB
PS ZO NS NS NM NM NB
PS PS ZO NS NS NM NM
PM PS PS ZO NS NS NM
PM PM PS PS ZO NS NS
PB PM PM PS PS ZO NS
PB PB PM PM PS PS ZO
Další otázkou, kterou je možné si položit je, jak volit tvar funkcí příslušností. Funkce příslušnosti je jednoznačná, může být označena identifikátorem a její hodnota je vždy z intervalu < 0, 1>. Tvar a pozice funkcí příslušností, které návrhář definuje v pravidlech, samozřejmě rovněž ovlivňuje proces inference. Obvykle jsou používány trojúhelníkové (Λfunkce) nebo lichoběžníkové tvary funkcí příslušností (Π-funkce), které nejsou tolik náročné na výpočet jako spojité funkce příslušnosti (S-funkce) a dovolují efektivněji využít paměť. Experimenty ukazují, že daleko větší vliv než tvar funkce příslušnosti má jejich rozmístění, rozsah universa na ose x a tvar báze pravidel. Obecně rozložení funkcí příslušností může být lineární (a symetrické) ve vstupních i výstupních proměnných Obrázek 4.2 a), nelineární ( a nesymetrické) v jednom či více vstupních a výstupních proměnných Obrázek 4.2b). U výstupní proměnné můžeme nelineární rozložení funkcí příslušností využívat pro nelineární změny akčního zásahu Obrázek 4.3 a). Možná další modifikace je na Obrázek 4.3 b). Akční zásah je rovnoměrněji rozložen. Výsledky simulací jednoznačně ukazují, že v některých případech stupeň nesymetrie může hrát význačnou roli. V případě spolupráce více regulátorů nemusí hrát již význačnou roli. 1
NB
NM
NS
ZO
PM
PB 1
NB
NM
NS ZO PS
PM
PB
0
0
-umin -emin -∆emin
PS
0
umax -umin emax -emin ∆emax -∆emin
0
Obrázek 4.2: a) Symetrické b) nesymetrické rozložení funkcí příslušností
umax emax ∆emax
38
1
FSI Vysokého učení technického v Brně
NB
NS ZO PS
NM
0 -umin
PM
PB
1
1
2 3 4 5 6 7 8 9 10 11 12
0 umax -umin
0
Obrázek 4.3: Nelineární rozložení funkcí příslušností pro akční zásah
Výsledky rovněž ovlivňuje použitá metoda defuzzifikace. V dále uváděných experimentech byla používána defuzzifikační metoda využívající polohy těžiště plochy po operaci agregace (center of gravity - COG). Zajímavá úprava tabulky je uvedena v Tabulka 4.1 (ve spojení s Obrázek 4.3). V tomto případě dochází ke zvětšení počtu funkcí příslušnosti pro akční zásah a výsledkem je rovnoměrnější změna akčního zásahu. V literatuře můžeme najít celou řadu dalších variant. Tabulka 4.2: Dvoudimenzionální báze pravidel pro jemnější rozlišení ∆e\e
NB
NM
NS
ZO
PS
PM
PB
PB PM PS ZO NS NM NB
7 6 5 4 3 2 1
8 7 6 5 4 3 2
9 8 7 6 5 4 3
10 9 8 7 6 5 4
11 10 9 8 7 6 5
12 11 10 9 8 7 6
13 12 11 10 9 8 7
Rozložení funkcí příslušností podle Obrázek 4.3 můžeme použít pouze u akčního zásahu. V případě, že bude použito pro vstupní proměnné, nedojde k průniku funkce příslušnosti se vstupní proměnnou. Akční zásah u fuzzy PD regulátoru pak bude nulový a u fuzzy PI regulátoru se přírůstek nezmění. Pro počáteční experimenty volíme rozložení podle Obrázek 4.2 a), potom nastavíme rozsahy univers (emax, emin, atd.) a teprve po hrubém seřízení regulačního obvodu experimentujeme s rozložením funkcí příslušností. Podle Obrázek 4.1 můžeme definovat pět kroků pro výpočet velikosti akčního zásahu u(k) fuzzy regulátoru 1. fuzzifikaci 2. spojení v pravidlech antecedentu - AND 3. spojení antecedentu a konsekventu - THEN 4. spojení v konsekventu - ELSE (agregace) 5. defuzzifikaci. Vstupní proměnné se v prvním kroku převedou do fuzzy množin. Fuzzifikovaná hodnota pak vstupuje do inferenčního mechanizmu, který pracuje s bází pravidel, někdy se bázi pravidel říká znalostní báze fuzzy regulátoru. Těmto krokům se říká fuzzy inference.
13
umax
Vyšší formy řízení
39
Inferencí se rozumí celá metoda usuzování. Výsledkem inferenčního mechanizmu ( v podstatě jde o vyhodnocení spojek AND, THEN, ELSE) je fuzzy množina, ze které je v závěrečném kroku defuzzifikací určena velikost akčního zásahu. Nejčastěji používaná metoda fuzzy inference je metoda Min-Max. Další, rovněž velmi často používanou metodou je Prod-Max. Obě tyto metody mají největší praktický význam z desítek možných inferenčních metod. Obecně je fuzzy množina (například A) určena svou charakteristickou funkcí µA µA : X→ [0, 1]
( 4.7 )
kde X je univerzální množina. Charakteristická funkce mapuje hodnoty universa X do reálného spojitého intervalu <0, 1>. Funkce µA proměnné x ∈ X (někdy se značí též A(x) nebo Ax) se nazývá funkce příslušnosti ( funkcí náležení prvku x do fuzzy množiny A). V podstatě každému bodu x je přiřazeno reálné číslo z jednotkového intervalu, které je chápáno jako stupeň náležení prvku x do fuzzy množiny A. Rozšířením vlastností klasických množinových operátorů na fuzzy množiny je definována řada standardních operací. Pro odvození inferenčních metod Min-Max a ProdMax potřebujeme operace konjunkce
∀ x ∈ X, µA ∩ B (x) = min [ µA (x), µB (x) ]
disjunkce
∀ x ∈ X, µA ∪ B (x) = max [ µA (x), µB (x) ] ∀ x ∈ X,
algebraický součin
( 4.8 )
µA.B (x) = µA (x). µB (x)
Inferenci Min-Max můžeme definovat vztahem max {min [ µA ij(x), µB j(x) ]} j
( 4.9 )
i
a inferenci Prod-Max max { ∏ µA ij(x).µB j(x) } j
( 4.10 )
i
Interpretace inference pro rozepsaná pravidla z Tabulka 4.1 v rovnicích ( 4.6 ) jsou pro inferenci Min-Max na obr.4.6 a Prod-Max na obr. 4.7.
4.3 Fuzzy PI, PD, PID regulátory Pro definování fuzzy PID regulátoru použijeme jeho podobnosti s PSD regulátorem, jehož akční zásah u v kroku k je u(k) = K ( e(k) +
T TI
k
∑ e(i) + i =1
TD (e(k) - e(k-1))) T
kde K je proporcionální zesílení, KI =
( 4.11 )
T T je integrační konstanta, KD = D derivační TI T
konstanta. Rovnici můžeme přepsat do přírůstkového tvaru
∆u(k) = u(k) - u(k-1) = K (∆e(k) + u(k)= u(k-1) + ∆u(k)
kde
TD T (∆e(k) - ∆e(k-1))) e(k) + T TI
( 4.12 )
40
FSI Vysokého učení technického v Brně
IF e(k) is ZO AND ∆e(k) is PS THEN u(k) is PS
ZO PS
ZO PS
PM
PM
ZO PS
1
1
PM
1 x2 µPS’
min(x1, x2)
0 e1(k)
0 ∆e1(k)
e
∆e
0
x1 u
µPS’=min(x1, µPS)
IF e(k) is PS AND ∆e(k) is PS THEN u(k) is PM
ZO PS
ZO PS
PM
PM
ZO PS
1
1
1
PM x1
µPM’
min(x1, x2)
x2 NS ZO
0 e1(k)
0 ∆e1(k)
e
∆e
1
u
0
PS PM
µPM’=min(x1, µPM)
IF e(k) is PS AND ∆e(k) is ZO THEN u(k) is PS
ZO PS
ZO PS
PM
PM
1
1
ZO PS
PM
0
1 min(x1, x2)
x1
µPS’’
x2
0 e1(k)
∆e
0 ∆e1(k)
e
u
0
µPS’’=min(x1, µPS)
IF e(k) is ZO AND ∆e(k) is ZO THEN u(k) is ZO
ZO PS
ZO PS
PM
1
1
PM
NS ZO
0 e1(k)
e
PS PM
1
min(x1, x2)
0 ∆e1(k)
∆e
x1
µZO’=min(x1, µZO)
Obrázek 4.4: Fuzzy inference metodou Min-Max
x2
µZO’
0
u1(k)
u
µZO’ ∪ PS’ ∪ PS’’ ∪ PM’ = = max(µZO’, µPS’, µPS’’, µPM’)
u
Vyšší formy řízení
41
IF e(k) is ZO AND ∆e(k) is PS THEN u(k) is PS
ZO PS
ZO PS
PM
PM
ZO PS
1
1
PM
1 x2 x1
0 e1(k)
∆e
0 ∆e1(k)
e
x1*x
0 µ =x x µ u PS’ 1* 2* PS
IF e(k) is PS AND ∆e(k) is PS THEN u(k) is PM
ZO PS
ZO PS
PM
1
PM
ZO PS
1
0 e1(k)
PM
1 x1 x2
0 ∆e1(k)
e
x1*x
∆e 0
µPM’=x1*x2*µPM
u 1
NS ZO
PS PM
IF e(k) is PS AND ∆e(k) is ZO THEN u(k) is PS
ZO PS
ZO PS
PM
1
PM
1
ZO PS
PM
1
u1(k)
0
x1 x
µZO’ ∪ PS’ ∪ PS’’ ∪ PM’ = = max(µZO’, µPS’, µPS’’, µPM’)
x1*x
0 e1(k)
∆e
0 ∆e1(k)
e
0
u µPS’’=x1*x2*µPS
IF e(k) is ZO AND ∆e(k) is ZO THEN u(k) is ZO
ZO PS
ZO PS
PM
1
1
PM
NS ZO
PS PM
1
x2
0 e1(k)
e
0 ∆e1(k)
∆e
u
x
x1*x
0 µZO’=x1*x2*µZO
Obrázek 4.5: Fuzzy inference metodou Prod-Max
u
42
FSI Vysokého učení technického v Brně e(k) je odchylka
∆e(k) je první diference odchylky ∆e(k) - ∆e(k-1) je druhá diference odchylky Připomeňme, že předchozí rovnici můžeme také zapsat v již známých tvarech u(k) = u(k-1) + a0e(k) + a1e(k-1) + a2e(k-2)
( 4.13 )
nebo F(z)=
a 0 + a1 z − 1 + a 2 z − 2 1− z
−1
=
U(z) E( z )
( 4.14 )
V rovnici ( 4.12 ) jsou použity tři vstupní proměnné veličiny, odchylka e(k), její první diference ∆e(k) a druhá diference (∆e(k) - ∆e(k-1)). Redukcí výše uvedených rovnic lze též odvodit vztahy pro jednodušší regulátory PI a PD.
4.4 Fuzzy PI regulátor Vyjdeme-li z rovnic ( 4.12 ) a zaměříme se pouze na proporcionální P a integrační část I, dostáváme pro PI regulátor rovnice:
∆u(k)=K∆e(k) +
KT e(k); u(k)= u(k-1) + ∆u(k) TI
( 4.15 )
Vstupní proměnné fuzzifikujeme. Po defuzzifikaci dostaneme rovnici
∆u(k) = D{F{ K∆e(k) +
KT e(k) }} TI
( 4.16 )
u(k)= u(k-1) + ∆u(k)
kde F je operace fuzzifikace a D operace defuzzifikace. Rovnice ( 4.16 ) určují strukturu fuzzy PI regulátoru Obrázek 4.6. Konstanty K, KT odpovídají nastavení rozsahu universa TI
pro odchylku a její diferenci e ∈ <-emin, emax>, ∆e ∈ <-∆emin, ∆emax>, relativní velikost změny akčního zásahu v jednom kroku je určována rozsahem universa pro akční zásah ∆u ∈ <-umin, umax>. Dvoudimenzionální báze pravidel pro tento regulátor může být zapsána např. ve tvaru uvedeném v Tabulka 4.1. e(k) ∆e(k)
F RB D
∆u(k)
∑
u(k)
Obrázek 4.6: Struktura fuzzy PI regulátoru. RB je dvoudim. báze pravidel e(k) ∆e(k)
∆u(k)
F
RB
D
∑
u(k)
Obrázek 4.7: Fuzzy PI regulátor s úpravou pro snadnější nastavování
Vyšší formy řízení
43
4.5 Fuzzy PD regulátor Podobně jako u PI regulátoru můžeme strukturu PD regulátoru popsat z rovnic (4.12) vynecháním I části: u(k)=Ke(k) +
KT D ∆e(k) T
( 4.17 )
Vstupní proměnné fuzzifikujeme. Po defuzzifikaci dostaneme rovnici u(k) = D{ F { Ke(k) +
KT D ∆e(k)}} T
e(k) ∆e(k)
( 4.18 )
u(k)
F RB D
Obrázek 4.8: Struktura fuzzy PD regulátoru. RB je dvoudim. báze pravidel e(k) ∆e(k)
F RB
D
u(k)
Obrázek 4.9: Fuzzy PD regulátor s úpravou pro snadnější nastavování
Fuzzy PD regulátor má dva vstupy odchylku e(k) a její první diferenci ∆e(k). Konstanty K,
KT D odpovídají nastavení rozsahu universa pro odchylku a její diferenci. Na rozdíl od T
fuzzy PI regulátoru nemá sumaci akčního zásahu na výstupu. Zatímco u fuzzy PI regulátoru nastavení báze pravidel nezávisí na typu odezvy procesu, u fuzzy PD regulátoru závisí modifikace báze pravidel podle odezvy procesu. Jestliže má proces integrační charakter odezvy na jednotkový vstupní signál (nebo použijeme fuzzy PD regulátor v kombinaci s fuzzy PI regulátorem), není nutné posunout rozsah universa pro akční zásah u∈<-umin, umax >. V opačném případě je nutné si uvědomit, že pro soustavy bez integračního charakteru odezvy musí regulátor v ustáleném stavu dávat akční zásah, jehož velikost závisí na zesílení procesu a žádané hodnotě. Proto musíme upravit rozsah universa pro akční zásah u∈<0, umax> s ohledem na konkrétní velikost akčního zásahu pro danou žádanou hodnotu a zesílení procesu (tím se ovšem ztratí původní jazykový význam termů v tabulce) nebo změnit bázi pravidel. Navíc velikost akčního zásahu je nepřímo úměrná zesílení systému, což komplikuje výpočet akčního zásahu pro různé žádané hodnoty. Nastavení rozsahu žádaných hodnot je tím omezeno a fuzzy PD regulátor mívá horší dynamiku a větší chybu v ustáleném stavu, než je jeho ekvivalent PD. Působení poruchových veličin rovněž výrazně ovlivňuje přesnost regulačního obvodu v ustáleném stravu. V mnoha případech je fuzzy PD regulátor nasazen na procesy s integračním charakterem odezvy na skokový vstupní signál. Jeho výhodou může být rychlejší reakce na změny v regulačním obvodu než u fuzzy PI nebo PID regulátoru. Přítomnost poruch působících na proces však není schopen vyregulovat bez chyby. Ve snaze zmenšit chybu je často velmi zvyšováno zesílení regulátoru, což může mít za následek vznik kmitů a malou robustnost regulačního obvodu.
44
FSI Vysokého učení technického v Brně
4.6 Fuzzy PID regulátor Fuzzy PID regulátor může mít řadu podob. Jako regulátor se třemi vstupy je tvořen třídimenzionální bází pravidel. Jako vstupy jsou obvykle použity proměnné odchylka e(k), první diference ∆e(k), druhá diference ∆2e(k) viz Obrázek 4.10, nebo sumace odchylky Σe(k), odchylka e(k) a první diference odchylky ∆e(k) (Obrázek 4.11). Obecně lze konstatovat, že mimo podstatného nárůstu rozměru báze pravidel, jak již bylo uvedeno, se tímto řešením ztrácí fyzikální význam pohledu. Nastavování báze pravidel se tak stává daleko obtížnější, stejně tak jako nastavení celého fuzzy regulátoru. Pro odvození struktury PID regulátoru na Obrázek 4.10 přepíšeme rovnici ( 4.12 ) do tvaru
∆u(k) = K∆e(k) +
KT D KT (∆e(k) - ∆e(k-1)) e(k) + T TI
( 4.19 )
u(k) = u(k-1) + ∆u(k)
Vstupní proměnné fuzzifikujeme. Po defuzzifikaci a úpravou dostaneme rovnici
∆u(k) = D{F{
KT KT D 2 ∆ e(k) }} e(k) + K∆e(k) + TI T
( 4.20 )
u(k) = u(k-1) + ∆u(k) e(k) ∆e(k) ∆2e(k)
F
RB
D
∆u(k)
∑
u(k)
Obrázek 4.10: Fuzzy PID regulátor daný ( 4.20 ). RB je třídim. báze pravidel ∑e(k) e(k) ∆e(k)
F
RB
D
u(k)
Obrázek 4.11: Další z možných struktur fuzzy PID¨regulátoru
Rovnice ( 4.20 ) určuje závislost jednotlivých rozsahů universa na parametrech regulátoru. Při seřizování klasických PID regulátorů v reálném procesu se nastavují složky I a D regulátoru zvlášť (přičemž zesílení u proporcionální složky K je vytknuto) a nikoliv v jejich kombinaci, protože každá složka má svůj hluboký fyzikální význam. Proporcionální složka odpovídá přirozené řídicí akci, derivační složka je urychlující a stabilizující, integrační složka potlačuje chybu, ale zároveň zpomaluje systém a zhoršuje stabilitu. Všechna tato tvrzení jsou samozřejmě značně zjednodušená, protože parametry PID regulátoru spolu navzájem spolupracují při tvorbě akčního zásahu. Nejen velký vliv P a I složky může být destabilizující, ale v případě poruch působících v systému může rovněž vliv D složky zhoršovat stabilitu regulačního obvodu. Obecně lze pomocí fuzzy PID regulátoru realizovat rychlejší přechodové děje než se samotným fuzzy PI regulátorem. Fuzzy regulátor se znalostí výše uvedených faktů je nejlépe
Vyšší formy řízení
45
sestavit jako kombinaci dvou fuzzy regulátorů PI a PD nebo fuzzy I a PD. Modifikací rovnic ( 4.11 ), ( 4.12 ) a ( 4.13 )dostáváme: u(k) = u(k-1) + ∆uPI(k) + uPD(k)
( 4.21 )
pro PD+PI regulátor nebo u(k) = u(k-1) + ∆uI(k) + uPD(k)
( 4.22 )
pro PD+I regulátor, kde
∆uI(k) =
KT e(k) TI
I regulátor KT e( k) TI
∆uPI(k) = K∆e(k) +
PI regulátor
KTD ∆e(k) T
uPD(k) = Ke(k) +
PD regulátor
Vstupní proměnné fuzzifikujeme. Po defuzzifikaci dostaneme rovnici ( 4.23 ) pro akční zásah fuzzy PI+PD regulátoru u(k) = uPI (k-1)+D{F{ K∆e(k)+
F
RB
D
∑
u(k)
PD
e(k) ∆e(k)
( 4.23 )
PI
e(k) ∆e(k)
KTD KT e(k)}}+D{F{ Ke(k) + ∆e(k)}} TI T
F
RB
D
Obrázek 4.12: Struktura fuzzy PI+PD regulátoru Výsledný akční zásah fuzzy PD+I regulátoru je dán rovnicí ( 4.24 ). Báze pravidel pro fuzzy I regulátor může být dána Tabulka 4.3.
u(k) = uI(k-1) + D{F{ KT e(k) }} + D{F{ Ke(k) + TI
KT D ∆e(k) }} T
( 4.24 )
Tabulka 4.3: Jednodimenzionální báze pravidel e
NB
NM
NS
ZO
PS
PM
PB
Jeden z vhodných postupů pro nastavení fuzzy PI+PD regulátoru je optimálně nastavit fuzzy PD regulátor a potom postupně zvětšovat vliv PI, případně I složky. Je-li přechodný děj stále příliš kmitavý, zkusíme zvětšit rozestup mezi funkcemi příslušnosti v universu pro akční zásah u, zejména u PD regulátoru Obrázek 4.3. Rozsah universa pro akční zásah u fuzzy PD regulátoru v tomto případě není posunut, jako bylo při použití samotného fuzzy PD regulátoru. Kombinace fuzzy regulátoru PI+PD se snadněji nastavuje a má lepší výsledky než fuzzy PD+I regulátor. Pochopitelně můžeme použít u obou fuzzy regulátorů úpravu se změnami rozsahu a zesílení univerza podle Obrázek 4.13.
46
FSI Vysokého učení technického v Brně
∆uPI(k)
e(k) ∆e(k)
F
RB
D
F
RB
D
∑
uPI(k)
+
u(k)
uPD(k)
Obrázek 4.13: Struktura fuzzy PI+PD regulátoru pro snadnější nastav. Použití fuzzy PID regulátoru nejenom zlepšuje průběhy přechodových charakteristik, ale je i nezbytné v případě integračního charakteru soustavy a požadování vyregulování poruchy bez chyby. Samotný fuzzy PI regulátor zde výrazně zpomalí přechodový děj a může dojít i k nestabilitě systému, případně k stálým oscilacím s malou amplitudou. Aplikace derivačního charakteru regulátoru zde pomůže zrychlit přechodný děj, zajistit stabilitu a eliminovat oscilace. Pokud se seznámíme s vlivem jednotlivých komponent fuzzy regulátoru na průběh přechodové charakteristiky, můžeme realizovat fuzzy regulátor s poněkud výhodnějšími vlastnostmi než u klasického PID regulátoru. Společnou nevýhodou všech fuzzy regulátorů uvedených v této části je jejich nastavování. Hlavní hrubé nastavení se dělá změnou rozsahu universa pro regulační odchylku, její diferenci a pro akční zásah, další doladění pak pomocí úprav v tabulce, případně posunutím funkcí příslušností. Nastavování je převážně intuitivní, obecně použitelná metoda není známa. Výše uvedené kroky je nutné opakovat. Některé z dosud publikovaných fuzzy regulátorů s adaptací se hodí jen na velmi omezenou třídu soustav. Navíc jejich chování v průběhu seřizování dále omezuje jejich možné nasazení na reálném procesu.
Z výše uvedeného je zřejmé, že nastavování fuzzy regulátoru je časově velmi náročný proces. Při změně periody vzorkování je pak nutné celý regulátor znovu seřídit, protože rozsah universa pro akční zásah je závislý na velikosti periody vzorkování.
4.7 Fuzzy PI/PD/PID regulátory s normalizovaným tvarem universa Pro zjednodušení návrhu jsou rozsahy universa pro vstupní a výstupní proměnné normalizovány v intervalu <-1, 1> (Obrázek 4.14). Stejně jsou pak normalizovány rozsahy universa u Obrázek 4.2 a Obrázek 4.3. Vstupující nebo vystupující proměnná veličina je pak vynásobena konstantou, která vyjadřuje skutečný rozsah universa. Vynásobíme-li hodnotu regulační odchylky e koeficientem 5 před fuzzifikací, je pak skutečný rozsah universa pro odchylku e∈<-0,2 ; 0,2> . Při vynásobení konstantou 0,1 je rozsah universa e∈<-10 ; 10> . Je zřejmé, že to vůbec není na úkor obecnosti a jak bude ukázáno dále, vede tento postup k značnému zjednodušení návrhu fuzzy regulátoru. 4.7.1
Vliv periody vzorkování
Podobně jako u diskrétních PID/PSD regulátorů velikost periody vzorkování může do značné míry ovlivnit přechodový děj i u fuzzy regulátorů. V literatuře můžeme najít celou řadu postupů, jak určit vhodnou velikost periody vzorkování pro klasické regulátory. U fuzzy regulátorů lze najít jen málo vhodných odkazů. Někdy je doporučená velikost periody vzorkování 0,1 až 0,2 hodnoty dominantní časové konstanty. Uvádí se zde, že při kratší periodě vzorkování je výpočet diference regulační odchylky příliš citlivý na vliv šumu.
Vyšší formy řízení
1
NB
0 -1 -0,9
47
NM
NS
ZO
PS
PM
PB
-0,6
-0,3
0
0,3
0,6
0,9 1
Obrázek 4.14: Normalizované symetrické rozložení funkcí příslušností S tímto tvrzením nelze zcela souhlasit. Vhodným analogovým filtrem můžeme do značné míry šum potlačit. Výpočet diference regulační odchylky s filtrací výstupní veličiny pak znázorňuje Obrázek 4.15. Při sledování vlivu periody vzorkování musíme mít na zřeteli nejen sledování změn žádané hodnoty regulačním obvodem, ale i vyregulování poruchových veličin působících na proces. Právě ve druhém případě lze zjistit, že kratší perioda vzorkování mívá příznivější vliv na regulační obvod a porucha je vyregulována rychleji a s menším překmitem. Je žádoucí, aby na frekvenci vzorkování byl dostatečně potlačen vstupující šum, na druhé straně při velké časové konstantě filtru může dojít ke zhoršení podmínek pro stabilitu systému a tím i ke zhoršení celkové dynamiky systému.
w(k) y(t)
yf(t)
T
+ y(k) - +
z-1
+ ∆1e(k) - +
Obrázek 4.15: Výpočet diference regulační odchylky s filtrací výst. veličiny Bude-li velikost dominantní časové konstanty T1 = 10 s, pak podle výše uvedeného je vhodná minimální velikost periody vzorkování T = 1 s. Požadujeme-li na této frekvenci vzorkování potlačení šumu o 30 dB, pak časová konstanta jednoduchého filtru prvního řádu bude Tf = 10 s a je srovnatelná s velikostí dominantní časové konstanty, což je nežádoucí. Proto je vhodnější používat filtry vyššího řádu s vyšší strmosti útlumu amplitudové frekvenční charakteristiky. V současné době nabízí řada výrobců aktivní dolnopropustné filtry s periodou vzorkování až do 10 s (maximální frekvence je 0,1 Hz). Realizace filtru je velmi jednoduchá. Uživatel může použít až 8-mý řád s aproximací podle Bessela nebo Butterwortha. Analogový filtr může být snadno doplněn číslicovým filtrem s několikanásobně kratší periodou vzorkování, než je perioda vzorkování fuzzy regulátoru. Těmito postupy je možné periodu vzorkování značně zkrátit. Na druhé straně výpočet akčního zásahu u fuzzy regulátoru je časově poměrně náročný, proto je vhodné periodu vzorkování a nastavení filtru určit až po ověření na reálném systému s konkrétním regulátorem. Rovněž musíme mít na zřeteli, že se v systému mohou vyskytovat rušivé signály o frekvenci nižší než je frekvence vzorkování. Tady nám filtrace příliš nepomůže.
4.7.2
Metoda návrhu fuzzy PI regulátoru s normalizovaným universem
Spojitý PI regulátor je dán rovnicí
48
FSI Vysokého učení technického v Brně
1 u(t) = K ( e(t) + TI
t
∫ e(τ )dτ
( 4.25 )
0
Derivací získáme (zjištění lokálního extrému) u& (t) = K ( e& (t) +
1 e( t ) ) TI
( 4.26 )
Zajímá nás kdy je derivace akčního zásahu rovna 0 u& (t) = K ( e& (t) +
1 e( t ) ) = 0 TI
( 4.27 )
Řešením je rovnice e& (t) = -
1 e( t ) TI
( 4.28 )
protože pro zesílení PI regulátoru musí platit K > 0.
Obrázek 4.16: Trajektorie regulačního obvodu s PI regulátorem a zesílením K1
Rovnice přímky ( 4.28 ) závisí jen na integrační časové konstantě PI regulátoru a její fyzikální význam spočívá v tom, že udává hranici, kde se mění znaménko derivace akčního zásahu z kladného na záporné, pokud stavová trajektorie regulačního obvodu protíná přímku při přechodu zprava doleva ( či shora dolů ) ve stavové rovině e& (t) , e(t). Situace je zobrazena na Obrázek 4.16. Při přechodu stavové trajektorie zleva doprava ( či zdola nahoru) při
Vyšší formy řízení
49
protínání přímky se znaménko derivace akčního zásahu mění ze záporného na kladné. Na přechodových charakteristikách je tedy místo, kde stavová trajektorie protíná přímku ( pro u& (t) = 0 ), charakterizováno změnou znaménka derivace akčního zásahu u& (t). Při změně zesílení K2 > K1 zůstává poloha přímky zachována Obrázek 4.17. Obrázek 4.17: Průběhy veličin při stejném zadání a K2 > K1 Převedením rovnice ( 4.28 ) do diskrétního tvaru získáme rovnici pro přírůstek
diskrétního PI regulátoru
∆u(k) = K (∆e(k) +
1 e( k) ) TI
( 4.29 )
kde
∆u(k) = (u(k) - u(k-1)) /T ; ∆e(k) = (e(k) - e(k-1)) /T; T je perioda vzorkování. Z Obrázek 4.18 je zřejmé, že časová konstanta TI má vztah k derivaci odchylky. Proto pro odvození fuzzy PI regulátoru upravíme
∆u(k) = K
1 TI
( TI ∆e(k) + e(k) )
( 4.30 )
50
FSI Vysokého učení technického v Brně
Obrázek 4.18: Stavová trajektorie regulačního obvodu s PI regulátorem
V dalším kroku je nutné namapovat bázi pravidel do diskrétní stavové roviny ∆e(k), e(k). Zavedeme měřítko M pro rozsah universa, M > 0. Toto měřítko nastaví rozsahy universa pro regulační odchylku a její první diferenci (Obrázek 4.19). Rozšířením rovnice (4.29) dostaneme
∆u(k) = K
M TI 1 ( ∆e(k) + e( k) ) TI M M
( 4.31 )
∆e(k)
ZO NS NM -M NB NB NB NB
PS ZO NS NM NB NB NB
M/TI PM PB PB PS PM PB ZO PS PM NS ZO PS NM NS ZO NB NM NS NB NB NM -M/TI
PB PB PB PM PS ZO NS
PB PB PB PB PM PS ZO
M e(k)
Obrázek 4.19: Mapování báze pravidel fuzzy PI reg. do diskr. stav. roviny
Vstupní proměnné fuzzifikujeme. Po defuzzifikaci dostaneme
∆u(k) = K
T M 1 D{ F{ I ∆e(k) + e(k)}} M TI M
kde F je operace fuzzifikace a D operace defuzzifikace. Dosadíme za ∆u(k)
( 4.32 )
Vyšší formy řízení
∆u(k) =
51
T u( k ) − u( k − 1) M 1 = K D{ F{ I ∆e(k) + e(k)}} M T TI M
( 4.33 )
Výsledná hodnota akčního zásahu fuzzy PI regulátoru v kroku k je u(k) = K
T MT 1 D{ F{ I ∆e(k) + e(k)}} + u(k-1) M TI M
( 4.34 )
Realizace fuzzy PI regulátoru podle rovnice ( 4.34 ) je na Obrázek 4.20. 1 M
e( k) Z -1
+
F
∆e(k)
- + 1 T
∆u(k)
RB D KMT TI
+
u(k)
+ + Z -1
TI M
Obrázek 4.20: Struktura fuzzy PI regulátoru s normaliz. rozsahem universa
Fyzikální význam parametrů u fuzzy PI regulátoru zůstal zachován jako u PI regulátoru a to jak pro zesílení regulátoru K, tak i pro časovou konstantu integrace TI. Při nastavování fuzzy PI regulátoru můžeme postupovat obdobně jako při nastavování parametrů klasického PI regulátoru. Na přenosovou funkci F(s) =
2 (10s + 1)( s + 1) 2
( 4.35 )
byl podle navrhnut PI regulátor s K = 1, TI = 8,33 s. Přechodové charakteristiky systému s tímto regulátorem jsou na Obrázek 4.21. Na Obrázek 4.22 jsou přechodové charakteristiky systému se stejným přenosem a s nastavením fuzzy PI regulátoru K = 2, TI = 4,7 s, M = 10. V obou případech byla volena perioda vzorkování T = 0,1 s. Přitom u obou regulátorů lze měnit plynule periodu vzorkování bez nutnosti měnit další parametry regulátorů. Vzhledem k tomu, že báze pravidel je dána pro všechny proměnné u fuzzy PI regulátoru podle Tabulka 4.1 a) a rozložení všech funkcí příslušností podle Obrázek 4.14 nelze očekávat příliš rozdílné výsledky.
Obrázek 4.21: Průběhy veličin v regulačním obvodu s PI regulátorem
52
FSI Vysokého učení technického v Brně
Obrázek 4.22: Průběhy veličin v regulačním obvodu s fuzzy PI regulátorem
Přesto fuzzy PI regulátor v tomto případě lépe vyreguluje poruchu působící na vstup přenosové funkce ( 4.35 ). Tečkované průběhy odpovídají fuzzy PI regulátoru s inferencí Min-Max, plné pak metodě Prod-Max. Obecně lze konstatovat, že metoda Prod-Max dává při stejném nastavení všech parametrů méně kmitavé průběhy veličin s menšími překmity, ale může se prodloužit doba pro vyregulováni poruchové veličiny. Volba parametru M ovlivňuje mapování báze pravidel do diskrétní stavové roviny. Pokud stavová charakteristika systému nevybočí z namapované báze pravidel, je v tomto rozsahu změn žádaných hodnot možné očekávat přibližně stejné chování systému za předpokladu, že fuzzy regulátor je realizován s přibližně lineárním nastavením. Pokud bude M menší, než je hodnota regulační odchylky e(k) viz Obrázek 4.19, nebo dojde k vybočení z namapované báze pravidel, dojde i k omezení přírůstku akčního zásahu. Velikost přírůstku akčního zásahu je pak omezena na maximální hodnotu danou inferencí na příslušném okraji tabulky, kde k vybočení došlo. Této vlastnosti lze využít k požadovanému omezení trendu akčního zásahu při větších odchylkách z technologických důvodů.
Obrázek 4.23: Fuzzy PI regulátor a) M=10, w=8; b) M=3, w=8
Na Obrázek 4.23 a) jsou průběhy veličin regulačního systému s přenosovou funkcí ( 4.35 ) s fuzzy PI regulátorem při nastavení K = 2, TI = 4,7 s, M = 10, w = 8. Při stejném nastavení, ale s měřítkem M = 3 je omezen trend akčního zásahu Obrázek 4.23 b).
Vyšší formy řízení
53
Fuzzy PI regulátor realizovaný podle ( 4.34 ) dovoluje změnu časového měřítka. Tento princip je často využívaný v simulaci velmi rychlých nebo velmi pomalých dějů. Vynásobením všech časových konstant stejným násobkem (pozor při integračním charakteru odezvy!) jsou průběhy transformovány do jiného časového měřítka bez nutnosti měnit další parametry systému. Protože tato vlastnost platí jen u lineárních systémů, je zřejmé, že tento fuzzy PI regulátor je navržen s přibližně lineárním nastavením. Na Obrázek 4.24 jsou průběhy regulačního systému s přenosovou funkcí (koeficient násobku je 8x) F(s) =
2 (80s + 1)(8s + 1) 2
( 4.36 )
a fuzzy PI regulátorem s parametry K = 2, TI = 4,7.8 = 37,6 s , M = 10.
Obrázek 4.24: Změna časového měřítka při simulaci Dalším důkazem správnosti výše uvedeného návrhu je, že při zachování konstantního součinu zesílení v otevřené smyčce se dynamika procesu při skokové změně žádané hodnoty s fuzzy PI regulátorem se změnou zesílení soustavy nebo regulátoru nezmění.
Pokud použijeme nelineární či nesymetrické rozložení funkcí příslušností je zřejmé, že se regulační obvod stane nelineárním. Dokážeme-li funkce příslušnosti v konkrétním případě správně rozmístit, můžeme realizovat regulační pochod s o něco výhodnějšími vlastnostmi než při použití fuzzy PI regulátoru s přibližně lineárním rozložením funkcí příslušností. V případě změny rozložení funkcí příslušností nebo úpravě v bázi pravidel je nutné zpravidla změnit i parametry nastavení regulátoru. 4.7.3 Metoda návrhu fuzzy PD regulátoru s normalizovaným universem
Spojitý PD regulátor je dán rovnicí u(t) = K ( e(t) + TD e& (t) )
( 4.37 )
Zajímá nás kdy bude akční zásah u(t) = 0 při K> 0 e(t) + TD e& (t) = 0
Hledaná podmínka je
( 4.38 )
54
FSI Vysokého učení technického v Brně
e& (t) = -
1 e( t ) TD
( 4.39 )
Rovnice přímky závisí jen na derivační časové konstantě PD regulátoru a její fyzikální význam je podobný jako u PI regulátoru. Převedením rovnice do diskrétního tvaru získáme rovnici diskrétního PD regulátoru u(k) = K (e(k) + TD∆e(k))
( 4.40 )
kde ∆e(k) = (e(k) - e(k-1)) /T ; T je perioda vzorkování V dalším kroku mapujeme bázi pravidel do diskrétní stavové roviny ∆e(k), e(k). Zavedeme měřítko M pro rozsah universa, M > 0. Toto měřítko nastaví rozsahy universa pro regulační odchylku a její první diferenci. Rozšířením rovnice ( 4.40 ) dostaneme u(k) = KM (
T 1 e(k) + D ∆e(k)) M M
( 4.41 )
Vstupní proměnné fuzzifikujeme. Po defuzzifikaci dostaneme rovnici u(k) = KM D{ F{
T 1 e(k) + D ∆e(k) }} M M
( 4.42 )
Výsledná hodnota akčního zásahu fuzzy PD regulátoru je dána rovnicí ( 4.42 ). 1 M
e( k) Z -1
+
F
∆e(k)
- + 1 T
u(k)
RB D KM
TD M
Obrázek 4.25: Realizace fuzzy PD regulátoru s norm. universem podle ( 4.42 ) 4.7.4
Metoda návrhu fuzzy PD+PI regulátoru
Fuzzy PID regulátor může mít řadu variant. Z praktického hlediska však nejčastěji připadají v úvahu čtyři realizace - jako paralelní kombinace regulátoru PD+PI, PD+I, P+I+D a PI+D. Paralelním spojením fuzzy regulátorů dostáváme fuzzy PD+PI regulátor Obrázek 4.26. Regulátor má společné tři konstanty - zesílení K , měřítko M a periodu vzorkování T. Je výhodné, jestliže si zavedeme pro každý regulátor zesílení a měřítko zvlášť, u PI regulátoru označíme zesílení jako KI , měřítko MI a u PD regulátoru zesílení jako KD, měřítko MD. Perioda vzorkování může být stejná nebo různá. Pokud optimalizujeme nastavení parametrů fuzzy regulátoru s ohledem na málo kmitavý průběh akčního zásahu při změně žádané hodnoty, můžeme parametry regulátoru nastavit na KI = KD = 2, TI =3 s, TD =1,5 s, MI = MD = 10, T = 0,1 s. Výsledky simulace s přenosovou funkcí ( 4.35 ) jsou na . Protože význam konstant regulátorů je podobný jako u klasického regulátoru, je fuzzy regulátor seřízen podstatně rychleji, než je jeho seřizování
Vyšší formy řízení
55
dřívějším způsobem. Vzhledem k tomu, že měřítko M i zesílení K může být pro oba regulátory v počáteční fázi seřizování regulátoru stejné, nastavujeme pouze tři parametry K = KI = KD , TI a TD. Rovněž i fuzzy PD+PI regulátor dovoluje použít časovou transformaci. 1 MD
e(k) Z -1
+
∆e(k)
+
-
1 T
e(k) Z -1
+
-
F
1 MI
1 T
D
uPD(k)
+
KDMD
+ uPI(k)
F TI MI
u(k)
+
TD MD
∆e(k)
+
RB
RB
D
∆u(k) + + + KI MI T TI
Z -1
Obrázek 4.26: Struktura fuzzy PD+PI regulátoru s norm. rozsahem universa
čas (s)
Obrázek 4.27: Fuzzy PI+PD regulátor a) optim. na ž.h. b) optim. na poruchu
Pokud budeme nastavení fuzzy PI+PD regulátoru optimalizovat s ohledem na rychlé vyregulování poruchové veličiny působící na vstup přenosové funkce můžeme parametry regulátoru nastavit například na KI = KD = 4, TI = 2,2 s , TD = 2 s, MI = MD = 10, T = 0,1 s Obrázek 4.28 b). U tohoto regulátoru nemůžeme ještě použít stejného nastavení jako u klasického regulátoru, protože v jeho struktuře se vyskytuje dvakrát proporcionální složka, ale již můžeme využít svých zkušeností s klasickým nastavováním PID regulátoru. Ve všech výše uvedených simulačních experimentech bylo použito u fuzzy regulátorů pro vstupní i výstupní proměnné pouze rozložení funkcí příslušností podle Obrázek 4.2 a) a báze pravidel byla dána Tabulka 4.1. Pokud tyto výsledky porovnáme s klasickými regulátory, zjistíme, že se příliš neliší, tento závěr však bylo možné očekávat. Nelineární rozložení funkcí příslušností může přispět ke zlepšení dynamiky. Pokud má uživatel vhodný nástroj pro simulaci fuzzy regulátorů s grafickým sledováním průběhu defuzzifikace a je
56
FSI Vysokého učení technického v Brně
obeznámen se základními principy regulace, může poměrně rychle nastavit fuzzy regulátor i při nelineárním rozložení funkcí příslušností. Pokud použijeme stejné nastavení všech parametrů fuzzy regulátoru jako u předchozí simulace mimo změn v rozložení funkcí příslušností pro přírůstek akčního zásahu u fuzzy PI regulátoru, které je realizováno podle Obrázek 4.28, dostáváme průběhy regulačních veličin na Obrázek 4.29. Nastavení parametrů bylo optimalizováno pro metodu inference Min-Max. 1
NB
NM
NS ZO PS
PM
PB
0 -0,6
-1
-0,2
0
0,3
0,6
1
∆umax
∆umin
Obrázek 4.28: Nelineární rozložení funkcí příslušností u fuzzy PI regulátoru
Obrázek 4.29: Fuzzy PD+PI reg. s inferencí Min-Max a nelin. rozl. funkcí přísl. 4.7.5
Metoda návrhu fuzzy PD+I regulátoru
Nejprve bude odvozen fuzzy I regulátor. Rovnice popisující klasický I regulátor je dána 1 u(t) = K TI
t
∫ e(τ )dτ
( 4.43 )
0
Derivací ( 4.43 ) dostaneme u& (t) = K
1 e(t) TI
( 4.44 )
Převedením rovnice ( 4.44 ) do diskrétního tvaru získáme rovnici diskrétního I regulátoru
Vyšší formy řízení
∆u(k) = K
57 1 e(k) TI
( 4.45 )
kde ∆u(k) = (u(k) - u(k-1)) /T ; T je perioda vzorkování Báze pravidel fuzzy I regulátoru je dána Tabulka 4.3. Zavedeme měřítko M pro rozsah universa, M > 0. Rozšířením rovnice ( 4.45 ) dostaneme
∆u(k) = K
M 1 ( e(k) ) TI M
( 4.46 )
Vstupní proměnné fuzzifikujeme. Po defuzzifikaci dostaneme rovnici
∆u(k) = K
M 1 D{ F{ e(k)}} TI M
( 4.47 )
Dosadíme za ∆u(k)
∆u(k) =
u( k ) − u( k − 1) M 1 = K D{ F{ e(k)}} T TI M
( 4.48 )
Výsledná hodnota akčního zásahu I regulátoru v kroku k je u(k) = K
MT 1 D{ F { e(k)}} + u(k-1) TI M
( 4.49 )
Paralelním spojením dostaneme fuzzy PD+I regulátor 1 MD
e(k) Z -1
+
∆e(k)
- + 1 MI
F
1 T
F
RB D
uPD(k)
KDMD
+
u(k)
+
+
TD MD
∆u(k)
RB D KI MI T TI
+
+
uI(k)
+ Z -1
Obrázek 4.30: Struktura fuzzy PD+I regulátoru s norm. rozsahem universa
Při ověřování fuzzy PD+I regulátoru se ukázalo, že jeho nastavení je obtížnější než je nastavení fuzzy PD+PI regulátoru a to i u soustav bez integračního charakteru odezvy. Regulátor má společné tři konstanty - zesílení K , měřítko M a periodu vzorkování T. Může být výhodné, jestliže si zavedeme pro každý regulátor zesílení i měřítko zvlášť, tedy u fuzzy I regulátoru označíme zesílení jako KI , měřítko MI a u fuzzy PD regulátoru zesílení jako KD, měřítko MD. Teoreticky by bylo mělo být možné použít pro stejnou soustavu stejné parametry regulátoru. Ve skutečnosti je vliv integrační složky velmi vysoký a bylo potřebné ji upravit. Parametry fuzzy regulátoru byly nastaveny s ( 4.35 )( 4.36 ) na KI = KD =5, TI =15, TD =1,5, MI = MD = 10, T = 0,1 s. Průběhy veličin jsou na Obrázek 4.31.
58
FSI Vysokého učení technického v Brně
Obrázek 4.31: Průběhy veličin v regulačním obvodu s fuzzy PD+I regulátorem 4.7.6
Metoda návrhu fuzzy PI+D regulátoru
Fuzzy PI+D regulátor je kombinace fuzzy PI a fuzzy D regulátoru. Fuzzy D regulátor využívá již odvozeného fuzzy I regulátoru ve struktuře podobné klasickému D regulátoru. Jeho nastavování se v podstatě neliší od nastavování klasického PID regulátoru. Parametry nastavení obvodu s (4.34) jsou stejné jako u PID regulátoru - K = 7,26, TI = 2,85 s, TD = 0.712 s, M =10, N = 3, T = 0,1 s. 1 M
e(k Z -1
+
- +
1 T
∆e(k
TI M
F R
D
∆u(k
+
+ KMT +
Z -1
TI
+
+
1 M
-
Z -1
+ + + M TN
D R
uPI(k) + + +
u(k)
uD(k)
N
F
TD
Obrázek 4.32: Struktura fuzzy PI+D regulátoru s norm. tvarem universa
Při přibližně lineárním rozložení funkcí příslušností a stejném nastavení parametrů fuzzy regulátoru dává metoda inference Min-Max kmitavější a rychlejší přechodový děj než inference Prod-Max. Proto pro regulační obvody (např. ventily), kde není žádoucí kmitání může být použití inferenční metody Prod-Max výhodnější. Obecně je vhodnější pro fuzzy PI regulátor použít inferenci Prod-Max a pro regulátor s derivačním charakterem inferenci MinMax. I když v případě nelineárního nastavení funkcí příslušností fuzzy regulátorů můžeme získat v simulaci výhodnější průběhy veličin než při použití klasického PID regulátoru, mohou být u reálného systému výsledky opačné. Obvod s fuzzy regulátorem může být v důsledku rychlejší reakce akčního zásahu na odchylky od žádané hodnoty regulované veličiny méně robustní (méně odolný na změnu dynamiky a zesílení v reálném systému). Průběhy
Vyšší formy řízení
59
odezev v regulačním obvodu s nelineárním fuzzy regulátorem obecně závisí nejen na velikosti žádané hodnoty, ale i na amplitudě poruchových veličin vstupujících do regulačního obvodu. Proto je nutné ověřit nastavení regulátoru na reálném systému daleko pečlivěji, než při použití klasických regulátorů. 4.7.7
Metoda návrhu Fuzzy P+I+D regulátoru
Spíše jako zajímavost je na Obrázek 4.33 ukázána možnost použití fuzzy PID regulátoru s normalizovaným tvarem universa pro jednotlivé složky regulátoru, jehož parametry jsou rovněž nastavovány ve stejném fyzikálním významu jako u klasického PID regulátoru a mohou mít při použití inferenční metody Prod-Max dokonce stejné hodnoty parametrů Obrázek 4.34. Nastavení parametrů s ( 4.35 ) bylo stejné jako v předchozí části K = KP = KI = KD = 7,26; TI = 2,85 s; TD = 0,712 s; MP = MI = MD = 10, zesilovacího činitele N = 3 a perioda vzorkování T = 0,1 s. 1 MP
F RB D KP MP
1 MI
e(k
F RB D
+
uP(k) +
∆u(k)
uI(k) +
+ +
+
+
Z -1 1 MD
-
Z -1
+ + +
+
u(k)
+ uD(k)
NKD
D RB F
výstup
výstup
Obrázek 4.33: Struktura fuzzy P+I+D regulátoru s norm. tvarem universa
akční zásah
výstup porucha
čas (s)
Obrázek 4.34: Průběhy veličin a) s fuzzy PI+D, b) fuzzy P+I+D regulátorem
akční zásah
výstup porucha
čas (s)
60
FSI Vysokého učení technického v Brně
4.8 Některé problémy vznikající při použití fuzzy regulátorů Fuzzy regulátory jsou náchylné ke vzniku oscilací. Příčinou zpravidla nebývá špatné nastavení parametrů fuzzy regulátoru, ale použitá inferenční metpda a defuzzifikace ve spojení s konkrétní realizací výpočtového mechanizmu a rozložením funkcí příslušností. Posunutí vrcholu funkce příslušnosti ZO o velikost 0,01 v normalizovaném universu pro akční zásah vyvolá oscilace akčního zásahu bez jakýkoliv vnějších zásahů. Pokud použijeme pro defuzzifikaci singletony (trojúhelníkové funkce příslušnosti v universu pro akční zásah jsou nahrazeny úsečkami spojujícími vrcholy funkcí příslušností s osou univerza – s výhodou je pak zjednodušena defuzzifikační metoda), je kmitání sice potlačeno, ale vzniká trvalá regulační odchylka i při přítomnosti I regulátoru!
1
ZO
1
ZO
0,01 0
u,∆ u
0,01 0
u,∆ u
výstup
Obrázek 4.35: Posuv funkce příslušnosti ZO v universu pro akční zásah trojúhel. funkce příslušnosti u,∆u y(t)
u(t) singletony
čas (s)
Obrázek 4.36: Vliv posunu funkce příslušnosti ZO na oscilace
Průběhy při použití metody defuzzifikace s trojúhelníkovými funkcemi příslušností jsou vykresleny plně, se singletony tečkovaně. Bližší analýzou vzniku oscilací zjistíme, že počáteční výchylku způsobuje v obou případech fuzzy PD regulátor, zatímco na dalším oscilačním průběhu se podílí zejména integrační část regulátoru. V obou případech je výsledkem trvalá regulační odchylka, která může vysoko převyšovat nepřesnost implementace. V tomto případě chyba vznikla malým posunutím funkce příslušnosti. Singletony jsou obecně odolnější vůči oscilacím. Ovšem vzniklá trvalá ustálená odchylka je mnohem větší a odstranit se dá jen korekcí příslušné funkce příslušnosti.
Vyšší formy řízení
61
4.9 Fuzzy supervizor Fuzzy supervizor byl vyvinut pro změnu parametrů PID regulátoru. Původně se zpravidla používal pro vytvoření PID regulátoru s nelineárním nastavováním parametrů K, TI, TD pro redukci překmitu nebo pro zrychlení přechodového děje. V tomto případě se vyhodnocuje ve fuzzy supervizoru hodnota odchylky a podle nastavené báze pravidel a tvaru funkcí příslušností je v každém kroku provedena úprava velikosti parametrů PID regulátoru. Typické pravidlo fuzzy supervizoru může mít tvar IF vstup_1 is malý AND vstup_2 is velký THEN parametr_1 is střední
FUZZY SUPERVIZOR
w(t) +
+
e(t)
-
( 4.50 )
STAV TECHNOLOGIE
u(t) PID REGULÁTOR
y(t) PROCES
Obrázek 4.37: Regulační obvod s fuzzy supervizorem
Metodu fuzzy supervizoru lze snadno realizovat, protože moderní regulátory běžně umožňují externí průběžné nastavování parametrů. Použití fuzzy PID regulátoru s nelineárním nastavením by mohlo vést k podobným výsledkům. U klasického PID regulátoru může být tato strategie realizována např. pomocí pásmových algoritmů tak, že při velké hodnotě odchylky zvětšíme zesílení regulátoru a zmenšíme hodnotu integrační časové konstanty. Pokud se dostaneme do žádaného okolí pracovního bodu, zmenšíme zesílení a zvětšíme hodnotu integrační časové konstanty regulátoru. Pokud je známo nastavení parametrů PID regulátoru pro okolí pracovních bodů, ve kterých se technologický proces může nacházet, lze snadno pomocí fuzzy supervizoru vybírat vhodné nastavení parametrů regulátoru Obrázek 4.37. Rovněž pokud mají některé technologické části procesu poruchu či technologie musí pracovat při sníženém výkonu, pak všechny tyto stavy mohou měnit plynule parametry regulátoru. Použitý regulátor přitom může být fuzzy PI+PD (Obrázek 4.38), případně dalších typů. Pro implementaci pak s výhodou můžeme použít fuzzy regulátor s normalizovaným tvarem universa, který lze realizovat v konkrétním řídicím systému jako standardní modul. Vhodnou strukturou fuzzy supervizoru z tohoto zapojení vytvoříme fuzzy adaptivní regulátor.
4.10 Fuzzy přepínač Fuzzy přepínač s lokálními regulátory se nazývá Takagiho-Sugenův regulátor podle autorů odpovídajícího fuzzy modelu. Pravé strany pravidel u Takagiho-Sugenova modelu nejsou tvořeny fuzzy množinami, ale jsou obecně funkcí vstupních proměných modelu fj (x1, x2, ....xN.) ( 4.51 ):
62
FSI Vysokého učení technického v Brně
FUZZY SUPERVIZOR
-
w(k) +
+
1 MD
e(k)
Z
-1
+
- +
F
∆e(k) 1 T
e(k Z -1 +
1 MI
1 T
uPD(k)
D
+
KDM
+
u(k)
+
TD MD
PROCES
uPI(k)
F
∆e(k)
- +
RB
RB
∆u(k)
D
+
KI MI T TI
TI MI
+ +
Z -1
Obrázek 4.38: Fuzzy adaptivní regulátor
IF x1 is A1j AND x2 is A2j AND... AND xN is ANj THEN yj = fj (x1, x2, ....xN) kde j = 1, 2, .. M.
( 4.51 )
Realizace regulátoru podle Takagiho-Sugenova modelu může být velmi jednoduchá. Na Obrázek 4.39 jsou použity dva regulátory, jejichž výstup je váhami v1 a v2 vážen. Okamžité hodnoty vah jsou závislé na okamžité hodnotě velikosti odchylky. Je zřejmé, že pro větší odchylky je použit první regulátor, pro okolí žádané hodnoty regulátor druhý. Podobně můžeme realizovat celou řadu paralelně pracujících regulátorů různých typů, každý může být nastaven optimálně na jeden z odpovídajících stavů technologie. Paralelní spolupráce více regulátorů je zde velmi vhodná, protože vážením lze zajistit beznárazové přepínání. v1 1
e
0
e(k)
e(k)
u1(k)
REGULÁTOR v1 v2 REGULÁTOR
+
+ +
u2(k)
v2 1
e 0 Obrázek 4.39: Jednoduchá varianta realizace fuzzy přepínače
u(k)
y(t)
Vyšší formy řízení
63
4.11 Fuzzy regulátor s více vstupy Dosavadní praktické zkušenosti ukazují, že úspěšná nasazení fuzzy regulátorů byla realizována zejména u procesů s obtížně popsatelným chováním, které byly charakterizovány výskytem silně nelineárních závislostí mezi proměnnými veličinami jako jsou např. cementárny, tavírny skla, mlýny. V těchto aplikacích nebývá struktura fuzzy regulátoru založena jen na odchylce regulované veličiny a její diferenci, ale do fuzzy regulátoru vstupují další proměnné s cílem optimalizovat velikost akčního zásahu s ohledem na okamžitý stav celé technologie ve snaze dosáhnout výhodnějších průběhů regulovaných veličin. Z regulačního hlediska označujeme tyto regulátory jako fuzzy MISO (Multi Input Single Output) regulátory a v případě dvou a více výstupů jako fuzzy MIMO (Multi Input Multi Output) regulátory. Počet funkcí příslušností pro jednu proměnnou bývá mnohdy výrazně omezen, zpravidla na tři funkce příslušnosti. Protože báze pravidel s každou další vstupující proměnnou silně narůstá, jsou z této báze vybírána jen pravidla, která mají podstatný vliv na regulační pochody a tím je báze pravidel silně redukována. Jako příklad je uvedena regulace výkonu parního kotle, který dodává do parovodu páru o jistém tlaku a teplotě. Část pravidel by mohla být zapsána ve tvaru (jsou uvedena jen dvě pravidla z více možných) Komentář: IF tlak is nizky AND teplota is vysoka THEN vykon is maly ;
když tlak je nízký a teplota je vysoká, je předpoklad, že se voda promění brzy v páru a proto snížíme výkon
IF tlak is prumerny AND teplota is tepla THEN vykon is stredni; když tlak je průměrný a teplota je teplá, pak výkon necháme střední
Je zřejmé, že tvorba těchto pravidel může vycházet ze zkušeností obsluhy bloku, která po jisté době zácviku si pomáhá nějakými pomocnými pravidly. Právě zapsání těchto pravidel je úkolem technika seřizujícího regulátor. Dále musí být nastaveny rozsahy universa pro příslušné vstupní a výstupní veličiny. Složitější příklad je uveden v další části. Na Obrázek 4.40 je zakreslena fuzzy inference Min-Max a na Obrázek 4.41 Prod-Max pro dvě výše uvedená pravidla. Inference je v tomto případě realizovaná odlišně od Obrázek 4.5 a je další možnou variantou inference Prod-Max.
64
FSI Vysokého učení technického v Brně
nizky
vysoka
1
1
0
p1(k)
tlak
1
0
t1(k) teplota 0
stredni
1
0
p1(k)
vykon
tepla
prumerny 1
maly
1
tlak 0
t1(k) teplota
vykon
Obrázek 4.40: Inference Min-Max u regulátoru s dvěma vstupy a jedním výst. nizky
vysoka
1
1
0
p1(k)
tlak
1
0
1
0
p1(k)
tlak
t1(k) teplota 0
vykon
stredni
tepla
prumerny
1
maly
1
0
t1(k) teplota
vykon
Obrázek 4.41: Inference Prod-Max u regulátoru s dvěma vstupy a jedním výst
.
Vyšší formy řízení
65
5 Neuronové sítě v řídicí technice 5.1 Úvod Ve vývoji metod používajících umělou inteligenci hrají významnou roli umělé neuronové sítě, jejichž struktury se snaží napodobit biologické neuronové sítě. Název i model neuronu mají svůj původ v biologickém popisu neuronů v mozcích a tělech živých organizmů, kde zjednodušeně řečeno, je jádro neuronu (soma) propojeno vstupními vlákny (dendrity) přes rozhraní (synapse) na výstupní vlákno (axon) dalšího neuronu. Podobně i umělou neuronovou síť ve své podstatě tvoří umělý neuron - dále pouze neuron, struktura neuronové sítě (vzájemné propojení neuronů) a metoda učení. Neuron, jako základní stavební prvek umělé neuronové sítě je charakterizován (vnitřním) potenciálem, práhem a aktivitou svého výstupu. Výstupní signál neuronu podle Obrázek 5.1 je dán rovnicí (7.1).
u = f (ξ ) =
n
∑ i =1
xi a i + Θ =
n f xi ai i =0
∑
( 5.1 )
Pro zjednodušení se volí práh výstupu Θ = x0a0 = 1.a0 vstupní signály x1 x2 x3
xn
synaptické váhy a1
práh neuronu
Θ
a2 a3
aktivační funkce
+
ξ
výstup neuronu u
f(ξ)
an
Obrázek 5.1: Symbolické znázornění umělého neuronu
Jako aktivační funkce je používána celá řada funkcí v závislosti na použití v příslušné vrstvě neuronové sítě nebo na typu neuronové sítě Obrázek 5.2. Základní a podstatnou vlastností neuronových sítí je jejich schopnost adaptace - tedy učení se na změněné podmínky. Proces hledání optimálního nastavení parametrů neuronové sítě se nazývá adaptace sítě. Pro adaptaci vícevrstvové neuronové sítě se často používá metodou učení typu Back-propagation ( metoda zpětného šíření). Na Obrázek 5.3 je nakreslená vrstvená neuronová síť typu feed-forward (je realizována bez vnitřních zpětných vazeb). Standardní algoritmus pro adaptaci synaptických vah je založen na diferenci mezi aktuální a žádanou hodnotou výstupu. Podstatou je minimalizace chybové funkce:
66
FSI Vysokého učení technického v Brně
f(ξ) k
0
b) binární funkce- perceptron
c) binární funkce
Θ
0
a) lineární funkce
ξ
ξ
ξ
0
f(ξ) 1
f(ξ) 1
f(ξ) = kξ ; k > 0
pro ξ > Θ, f(ξ) = 1
-1
f(ξ) = sign(ξ)
pro ξ ≤ Θ, f(ξ) = 0
f(ξ) 11
f(ξ) -ξm
f(ξ) 1
k 0
ξ
0 -1
ξ ξ
0
d) lineární funkce s omezením
e) sigmoida f(ξ) =
1 1− e
−
kξ
ξ
f) posunutá sigmoida ; k > 0 f(ξ) =
2 1− e
−
kξ
− 1; k > 0
Obrázek 5.2: Aktivační funkce neuronu
1 m n E= ν q (k ) − γ q (k ) 2 k =1 q =1
∑∑ (
2
)
( 5.2 )
kde: νq(k) je aktuální hodnota q-tého výstupu neuronové sítě na vstup r(k), γq (k) je hodnota požadovaného q-tého výstupu sítě na vstup r(k), m je počet vstupních vzorů r(1), r(2),..., r(m), a n je počet výstupů neuronové sítě. Pro každou synaptickou váhu aij , je určena hodnota ∆aij. V principu jde o gradientní metodu. ∆aij ( k ) = a ij ( k ) − a ij ( k − 1) ≈ −α
∂E
( 5.3 )
∂ aij ( k )
kde α je učící konstanta, která má vliv na rychlost konvergence, i je index i-tého neuronu, j značí j-té spojení na i-tý neuron do nižší vrstvy. Pro omezení náhlého vlivu změn synaptických vah se zavádí momentum β. Rovnice (7.3) pak přejde do tvaru aij(k) = aij(k −1) −α
∂E ∂ aij(k)
(
)
+ β aij(k −1) − aij(k − 2)
( 5.4 )
Vyšší formy řízení
67
γi
Vstupní vrstva
aij Skrytá vrstva
γj ajk Výstupní vrstva
γk Obrázek 5.3: Třívrstvá dopředná neuronová síť (feed-forward)
Algoritmus Back-Propagation BP, Marquart -Levemberg ML jsou nejčastěji používané pro učení dopředné vícevrstvé neuronové sítě, která je pro své vlastnosti nejpoužívanější v řídicí technice. Při aproximaci přenosové funkce se nejvíce osvědčuje síť s jednou skrytou vrstvou , kde ve vstupní vrstvě mají perceptrony lineární aktivační funkci. Ve skryté vrstvě je sigmoida nebo hyperbolický tangens, ty mají za následek, že je neuronová síť schopna aproximovat i nelineární funkci. Ve výstupní funkci může být posunutá sigmoida, nebo lineární funkce. Počet neuronů ve vstupní a výstupní vrstvě je dán počtem vstupů a výstupů sítě. Počet neuronů ve skryté vrstvě má být tak velký, aby byla síť schopna aproximovat daný průběh s námi požadovanou přesností. Právě tato volba je dosti obtížná a těžko se dá teoreticky přesně spočíst.
5.2 Off-line a On-line učení Off-line učení je vhodné k naučení neuronového modelu před jeho použitím. Neuronový model se při něm učí na základě historických dat bez připojení k systému. Toto učení má výhodu v tom, že nejsme omezeni časem. Můžeme si ověřit jednotlivé varianty zapojení neuronových modelů. Navíc můžeme použít metody učení neuronové sítě známé z učení neuronových klasifikátorů a to i metody měnící topologii sítě (např. algoritmy měnící počet vnitřních neuronů). Při off-line učení předložíme síti celý soubor historických dat jako učební vzory a na základě výsledků upravíme váhy v síti (příp. topologii) podle dané metody učení (BP, ML). Takto naučenou síť potom použijeme pro identifikaci nebo pro návrh neuronového regulátoru nebo pro jejich kombinaci. Má-li regulátor být adaptivní musí se v učení pokračovat i během práce regulátoru. Toto učení potom nazýváme on-line učení. On-line učení
Při on-line učení je model připojen k systému a učí se jeho chování během pohybu systému. Předchozí průběh pohybu systému je „otisknut“ v aktuálním nastavení vah neuronového modelu a on-line učení toto nastavení v každém kroku modifikuje podle
68
FSI Vysokého učení technického v Brně
současného stavu. Z toho vyplývá, že se model učí pouze na základě současného stavu a předchozí stavy se tímto stavem postupně „stírají“. Rychlost „stírání“ je závislá na konstantě učení α. „Stírání“ má za následek, že model zapomíná předchozí stavy a pokud se soustava nepohybuje, model se naučí šum. Zapomene dynamiku systému a jeho aktuální nastavení vah neodpovídá systému. V přírodě je zajímavý systém, který tento problém řeší. Je to regulace polohy očí. Bylo zjištěno, že i když se upřeně díváme na jeden bod, oči se nám stále pohybují. Systém se stále pohybuje a regulátor (model v něm) se má na čem učit. V technologických procesech je tento pohyb zpravidla nepřípustný (opotřebení akčních členů, nedodržení žádané hodnoty …) a proto tento problém musíme řešit jinak.
5.3 Varianty zapojení modelu Používá se řada variant zapojení modelu, které se liší především tvarem vstupního vektoru sítě.
u(k) Z
-1
Z
-1
Z
-1
Z
-1
Z
-1
Z
-1
Neuronová síť podle Obrázek 7.3
y(k)
Obrázek 5.4: Neuronový model se zpožděnými vstupy
u(k) Z
-1
Rekonstruktor stavu Neuronový model
Z
-1
Rekonstruktor stavu
Obrázek 5.5: Model s neuronovou sítí s rekonstruktory stavu
y(k)
Vyšší formy řízení
69
Rekonstruktor stavu je obvod který vypočítává (rekonstruuje) přibližně stav systému jako diferenci prvního, druhého a případně i dalšího řádu. Jen zřídka se lze setkat s jinými (většinou složitějšími) metodami rekonstrukce stavu. Model vytváří příslušné diference jednotlivých vstupů ve váhové matici své vstupní vrstvy. Z hlediska kvantity vstupních informací jsou si tedy oba modely ekvivalentní. Mohou se lišit pouze v rychlosti učení a odolnosti proti šumu.
5.4 Neuronová síť jako jednoduchý neuronový regulátor typu PID Výstupní vrstva neuronového regulátoru dává v kroku k akční zásah u(k); odezva řízeného procesu však přichází v kroku y(k+1). Pro adaptaci neuronové sítě však potřebujeme určit akční zásah uw(k), který na výstupu zajistí žádanou hodnotu w = yw(k+1). Hlavním problémem je, jak určit hodnotu u(k) = uw (k), protože odpovídající hodnota uw(k) není obecně známa. Jedna z možností, jak obejít tento problém, je určit tuto diferenci ze znalosti výstupu procesu s použitím metody Back-propagation: E1 (k ) =
1 n 2 q =0
∑ ( y (q) (k ) −w (q) (k )) 2
( 5.5 )
kde w(q)(k) je požadovaná hodnota výstupu a její derivace, k krok výpočtu, y(q)(k) je výstupní veličina a její derivace a n je maximální řád uvažovaných derivací. Pro výpočet chybové funkce musíme použít derivace (diference) výstupní veličiny. Výsledná chybová funkce se pak skládá z n+1 částí, z hodnoty výstupní veličiny a n jejích derivací. Každou z těchto částí je možné zdůraznit či potlačit individuální konstantou vq , která má podstatný vliv na dynamiku přechodného děje a na stabilitu regulačního obvodu. Zavedením vq, dostaneme 1 n E (k ) = v q y ( q ) (k ) −w ( q ) (k ) 2 q =0
∑
(
)2
( 5.6 )
Pro výpočet ∂ E pro neuron v i-té vrstvě použijeme rovnici: ∂ a ij
∂ E ∂ E ∂ u i ∂ξ i = ∂ aij ∂ u i ∂ξ i ∂ aij
( 5.7 )
kde ξi je suma všech výstupů neuronů z j-té vrstvy, ui výstup z i-té vrstvy neuronové sítě (výstup neuronu může být vyjádřen jako u= f(ξi) = 1/(1+e-kξ) kde k je strmost sigmoidy. Pro výstupní vrstvu (výstup neuronového regulátoru) , použijeme rovnici
∂ E ∂ E ∂ ui ∂ξ i = ∂ aij ∂ u ∂ξ i ∂ aij
( 5.8 )
Rovnice ( 5.8 ) vyjadřuje vliv jednotlivých části (výstup regulátoru, přenosová funkce (obecně nelineární) neuronu a výstupy neuronů z předchozích vrstev) na chybovou funkci. Klíčovým problémem je určit následující parciální derivaci: n ∂ y(q) ∂E ∂ E ∂ y(q) n (q (q) =∑ ≈ ∑ vq [ y (k ) −w (k )] ∂u ∂ u q = 0 ∂ y ( q ) ∂ u q=0
( 5.9 )
70
FSI Vysokého učení technického v Brně
Pokud předpokládáme, že obecně přenosová funkce procesu není známá, pak nelze vypočítat ∂ y(q) (citlivostní funkce). Pokud nemůžeme tuto funkci určit, citlivostní parciální derivaci ∂u funkci systému nahrazujeme jejím znaménkem, které se pro většinu systémů považuje za kladné. Neuronový regulátor je zapojen v regulačním obvodě podle Obrázek 5.6 (RS je rekonstruktor - zjištění diferencí výstupní veličiny). Neuronový regulátor byl testován na lineárních i nelineárních systémech. Ve vstupní vrstvě byla použita lineární funkce, ve skryté vrstvě sigmoida a ve výstupní vrstvě posunutá sigmoida. Nastavení parametrů neuronové sítě bylo α=0,05, β=0,05, ξ=0,3. Konstanty vq byly nastavovány individuálně podle chování řízeného procesu. 2 w ∆w ∆ w
w
Vyhodnocení chyby
Backpropagation
y A/D
RS
∆y 2 ∆y
D/A
u
PROCES
y
Obrázek 5.6: Řízení procesu pomocí neuronového regulátoru
Řídicí algoritmus se skládá ze dvou kroků, v prvním kroku je vypočítán akční zásah, ve druhém, zpětném kroku jsou podle hodnoty chybové funkce upraveny velikosti synaptických vah. Je nutné podotknout, že při tomto způsobu realizace neuronového regulátoru odpadá speciální trénování neuronového regulátoru, který na reálných systémech zpravidla nemůžeme realizovat. u Aktivační funkce výstupní vrstvy je posunutá sigmoida - obr. 7.2 f) Aktivační funkce skryté vrstvy je sigmoida - obr. 7.2 e) Aktivační funkce vstupní vrstvy je lineární - obr. 7.2 a) ∆2y ∆y Obrázek 5.7: Struktura jednoduchého neuronového regulátoru PID typu y
Vyšší formy řízení
71
5.5 Neuronové regulátory s modelem Neuronové regulátory s modelem obsahují regulátor i model realizované pomocí neuronové sítě. Model ¨procesu je nahrazen neuronovým modelem a regulátor neuronovým regulátorem. Adaptace modelu probíhá on-line učením neuronového modelu. Adaptace regulátoru probíhá na základě minimalizace regulační odchylky v následujícím kroku odhadnuté podle predikce výstupu soustavy pomocí neuronového modelu. hlavní regulační obvod pomocné signálové toky
Adaptace modelu
znalostní toky
Adaptace regulátoru
Neuronový model
y’(k)
Soustava
y(k)
w(k) Neuronový regulátor
u(k)
Obrázek 5.8: Neuronový regulátor s modelem
Kriteriální funkce pro BP učení regulátoru je: G( k ) =
1 2 ⋅ ( w( k + 1) − y$ ( k + 1)) 2
( 5.10 )
Pro aplikaci algoritmu BP potřebujeme:
∂ G( k ) ∂ G( k ) ∂ y$ ( k + 1) = ⋅ ∂ u( k ) ∂ y$ ( k + 1) ∂ u( k )
Kde citlivostní funkci
( 5.11 )
∂ y$ ( k + 1) získáme z neuronového modelu. ∂ u( k )
U tohoto regulátoru je následující časová následnost akcí v jednom kroku výpočtu akčního zásahu regulátoru: 1) Změření aktuálního výstupu ze soustavy 2) Výpočet akčního zásahu (aktivní režim neuronového regulátoru) 3) Vyslání akčního zásahu 4) Učení neuronového modelu 5) Výpočet predikce výstupu (aktivní režim neuronového modelu)
72
FSI Vysokého učení technického v Brně 6) Analýza citlivostní funkce neuronového modelu (učení neuronového modelu bez úpravy vah) 7) Učení neuronového regulátoru
Akce 2) a 3) se provedou před akcí 7) z důvodu co nejkratší prodlevy mezi vzorkováním výstupu a vstupu. Akce 2) a 3) se mohou přesunout za akci 7) jen na počítači dostatečně rychlém vzhledem k periodě vzorkování.
5.6 Adaptivní regulátor s neuronovým modelem Adaptivní regulátor s neuronovým modelem je obměnou předchozího regulátoru, ve kterém je použit klasický regulátor.
hlavní regulační obvod pomocné signálové toky
Adaptace modelu
znalostní toky
Adaptace regulátoru
Neuronový model
y’(k)
Soustava
y(k)
w(k) Regulátor
u(k)
Obrázek 5.9: Adaptivní regulátor s neuronovým modelem
Po adaptaci neuronového modelu se v krocích výpočtu z neuronového modelu určí diskrétní přenos.
Vyšší formy řízení
73
Seznam použité literatury [1]
ZIEGLER, J. G. – NICHOLS, N. B.: Optimum Settings for Automatic Controllers. In Proceedings of ASME, 1942, pp. 759 – 765.
[2]
VAVŘÍN, P. – JURA, P.: Systémy, procesy a signály II. Skriptum VUT. PC – DIR, Brno, 1996.
[3]
ASTRÖM, K. J. – WITTENMARK, B.: Computer-Controlled Systems. Prentice-Hall Inc, London, 1990.
[4]
Total Distributed Control TDC 2000. Honeywell, 1982.
[5]
SCHLEGEL, M.: Exaktní revize Zieglerovy-Nicholsovy frekvenční metody. Automatizace, 43, (2000), č.12, s. 813 – 819.
[6]
KLÁN, P.: Moderní metody nastavení PID regulátorů, Část I: Procesy s přechodovou charakteristikou typu „S”. Automa (2000), č. 9, s. 54 – 57 .
[7]
KLÁN, P.: Moderní metody nastavení PID regulátorů, Část II: Integrační procesy. Automa (2001), č. 1, s. 52 – 54.
[8]
KLÁN, P. a kol.: Adaptivní PID regulátory s monolitickými mikropočítači. ÚTIA, ČSAV, Praha, 1990.
[9]
BOBÁL, V. a kol.: Praktické aspekty samočinně se nastavujících regulátoru a implementace. VUT Brno, 1999.
[ 10 ] SEBORG, D. E. – EDGAR, T. F. – MELLICHAMP, D. A.: Process Dynamics and Control, John Wiley and Sons, N.Y., 1989. [ 11 ] SYSEL, M.: Využití delta modelů pro řízení procesů. Disertační práce, UTB, Zlín, 2001 [ 12 ] SYSEL, M. – BOBÁL, V.: Moderní metody řízení- delta modely. Automa, 7, 2001, č. 12, 17 – 20 [ 13 ] HORÁČEK, P.: Systémy a modely. Skriptum. ČVUT, Praha, 2001 [ 14 ] PIVOŇKA, P.: Návrh a realizace standardních PID a PSD regulátorů. Automatizace, 41, 1998, č. 2, 4, 5, P11 – P19 [ 15 ] MALKI, H. a kol.: Fuzzy PID Control of a Flexible-Joint Robot Arm with Uncertainties from Time-Varying Loads. IEEE Transactions on Control Systems Technology, Vol.5, No. 3, May 1997, 371 – 378 [ 16 ] KLÁN, P.: Metody zlepšení PI regulace. Automa, 7, 2001, č. 12, 4 – 10. [ 17 ] BENDIX, O.: Fuzzy versus PID. Elektrotechnik, 76, 1993, No. 3, pp. 8 – 13. [ 18 ] LAMBERT, L. a kol.: Was leistet ein Fuzzy-Regler. Elektronik, 1993, No. 24, pp. 74 – 82. [ 19 ] DRIANKOV, D. – HELLENDOORN, H. – REINFRANK, M.: An Introduction to Fuzzy Control. Springer-Verlag, 1993. [ 20 ] KOSKO, B.: Neural Networks and Fuzzy Systems. Prentice-Hall, Inc., 1992.
74
FSI Vysokého učení technického v Brně
[ 21 ] PIVOŇKA, P. Modelling, adaptive, neuro- and fuzzy-control of coal power plants. In proceedings IFAC symposium Control of power plants and power systems SIPOWER’95. Cancún, Mexico, 1995, pp. 207 – 212. [ 22 ] PIVOŇKA, P. – ŠÍDLO, M.: Fuzzy PID Controllers. BUlletin for Studies and Exchanges on Fuzziness and its AppLications, BUSEFAL, Toulouse, France, No. 74, 1998, pp. 93 – 97, ISSN 0296-3698 [ 23 ] PIVOŇKA, P.: Fuzzy PI/PD/PID regulátory. Automatizace, 41 (1998), č, 5 – 8, str. P20 – P30. [ 24 ] PIVOŇKA, P. – FINDURA, M.: Alternativní návrhy fuzzy regulátorů. Automatizace, 41 (1998). č, 10 – 12, 42 (1999), č. 1, str. P31 – P37. [ 25 ] PIVOŇKA, P. : Physical Background of Fuzzy PI and PD Controller. In proceedings of The Eighth International Fuzzy Systems Association World Congress Taipei, Taiwan, 1999, pp. 635-639. [ 26 ] PIVOŇKA, P.: Analysis and Design of Fuzzy PID Controller Based on Classical PID Controller Approach. Advances in Soft Computing, Physica Verlag, Springer, Heidelberg, 2000, pp. 186 – 199, ISBN 3-7908-1327-3 [ 27 ] PIVOŇKA, P. - ADAMČÍK, T.: On-Line Trained Neural Nets in Real-Process Control. Neural Network World, Vol.9. No. 1 – 2, 1999, pp. 75-89, ISSN 1210 – 0552 [ 28 ] VYCHODIL, H.: Adaptivní neuronové regulátory. Diplomová práce.VUT Brno,2000 [ 29 ] PIVOŇKA, P.:Artificial Neural Networks for On-line Trained Controllers. University of Applied Sciece Zittau/ Görlitz. Technická zpráva. Německo, 2000 [ 30 ] PIVOŇKA, P.: Artificial Neural Networks for On-Line Trained Controllers. A series of Reference Books and Textbooks Systems and Control, Theory and Applications, Greece 2001, pp. 189 – 194, ISBN 960-8052-39-4 [ 31 ] KRUPANSKÝ, P. – PIVOŇKA, P.: Adaptive Neural Controllers and their Implementation. In the Proceedings of East West International Colloquium, Zittau, Germany, 2001, pp.195 – 200, ISBN 3-9808089-0-4 [ 32 ] Hnilička, B. – Pivoňka, P.: Implementation of Heterogeneous Algorithms from MATLAB-Simulink Into PLC. In the Proceedings of East West International Colloquium, Zittau, Germany, 2001, pp. 151-156, ISBN 3-9808089-0-4 [ 33 ] PIVOŇKA, P.: Fyzikální pohled na nastavování parametrů PID regulátoru metodou Zieglera a Nicholse. Automa, roč. 9 (2003), č. 3, s. 70 – 75, ISSN 1210 – 9592 [ 34 ] DOHNAL, J. – PIVOŇKA, P.: The Using of Neural Networks in Identification. In Mendel 2003, Brno 2003, str. 168 – 172, ISBN 80-214-2411-7 [ 35 ] ŠVANCARA, K. – PIVOŇKA, P.: The Real-Time Communication Between MATLAB and the Real Process Controlled by PLC. In the 7th International Research/Expert Conference Trends in the Development of Machinery and Associated Technology TMT 2003, Lloret de Mar, Barcelona, Spain, pp. 1077 - 1080, ISBN 9958-617-18-8