Nรกvrh regulรกcie pomocou genetickรฝch algoritmov
Prรญnos genetickรฉho algoritmu je nesmierny, no optimalizรกcia pomocou jeho vyuลพitia je v praxi stรกle veฤพmi zriedkavรก. Sรบฤasnรฝ eurรณpsky ลกtandard prevรกdzky budov v sebe zahลลa mnoho zloลพitรฝch technickรฝch zariadenรญ, ktorรฉ je nevyhnutnรฉ riadiลฅ. Pre potreby riadenia TZB sa prevzali mnohรฉ princรญpy a metodiky z priemyselnej automatizรกcie, no oproti vรฝrobnej automatizรกcii, ktorej prioritou je kvalita alebo kvantita vรฝslednรฉho, neลพivรฉho produktu (objektรญvne merateฤพnรก), je pri automatizรกcii budov koncovรฝm meradlom najmรค (subjektรญvny) komfort uลพรญvateฤพov.
Prรญsne ergonomickรฉ a hygienickรฉ poลพiadavky umelรฉho prostredia v rรกmci budov priniesli novรฉ vรฝzvy nielen pre procesnรบ รบroveล riadenia, ale aj pre samotnรฝ riadiaci systรฉm. Vznikli ฤasto protichodnรฉ poลพiadavky (naprรญklad urรฝchlenie dynamiky vyhriatia priestorov pomocou vyลกลกรญch teplรดt vykurovacรญch plรดch zniลพuje komfort โ asymetrickรฉ tep. sรกlanie atฤ.), takลพe procesnรก รบroveล si uลพ nevystaฤila s โklasickouโ metodikou nรกvrhu regulรกcie. Riadenie budov tak ponรบka ลกirokรฉ moลพnosti zavedenia novรฝch prรญstupov. Genetickรฝ algoritmus (GA) je heuristickรฝ postup, ktorรฝ sa snaลพรญ aplikรกciou princรญpov evoluฤnej biolรณgie nรกjsลฅ rieลกenie zloลพitรฝch optimalizaฤnรฝch alebo prehฤพadรกvacรญch problรฉmov. Genetickรฉ algoritmy, resp. vลกetky postupy patriace medzi tzv. evoluฤnรฉ algoritmy, pouลพรญvajรบ techniky napodobลujรบce evoluฤnรฉ procesy znรกme z biolรณgie โ dediฤnosลฅ, mutรกcia, prirodzenรฝ vรฝber a krรญลพenie [1].
Princรญpom prรกce genetickรฉho algoritmu je postupnรก tvorba rรดznych rieลกenรญ danรฉho problรฉmu. Pri rieลกenรญ sa uchovรกva tzv. populรกcia, ktorej kaลพdรฝ jedinec predstavuje jedno rieลกenie danรฉho problรฉmu. Ako populรกcia prebieha evolรบciou, rieลกenia sa zlepลกujรบ. Rieลกenie je reprezentovanรฉ binรกrnymi ฤรญslami (reลฅazcami nรบl a jednotiek) alebo inou formou (strom, pole, matice…). Typicky je na zaฤiatku GA (v prvej generรกcii) populรกcia zloลพenรก z รบplne nรกhodnรฝch ฤlenov. Pri prechode do novej generรกcie sa pre kaลพdรฉho jedinca vypoฤรญta tzv. รบspeลกnosลฅ (fitness), ktorรก vyjadruje kvalitu rieลกenia reprezentovanรฉho tรฝmto jedincom. Podฤพa tejto kvality sa rรดznymi spรดsobmi (stochastickรฝ, nรกhodnรฝ…) vyberajรบ jedinci, ktorรญ sรบ modifikovanรญ (pomocou mutรกcie a krรญลพenia), ฤรญm vznikne novรก populรกcia. Tento postup sa iteratรญvne opakuje, ฤรญm sa kvalita rieลกenia v populรกcii postupne vylepลกuje. Algoritmus sa obvykle zastavรญ pri dosiahnutรญ poลพadovanej kvality rieลกenia, prรญpadne po urฤenom ฤase.
Obr. 1 Blokovรก schรฉma genetickรฉho algoritmu
Nรกvrh parametrov regulรกtora pomocou GA
Na jednoduchom prรญklade ilustrujeme nรกvrh parametrov regulรกtora pre jednoduchรฝ spรคtnovรคzobnรฝ regulaฤnรฝ obvod na รบฤely riadenia vykurovacieho procesu budovy (regulรกcia sa realizuje pomocou regulaฤnรฝch ventilov v rรกmci vykurovacรญch telies). Na zaฤiatku genetickรฉho algoritmu volรญme poฤet parametrov, ktorรฉ potrebujeme nรกjsลฅ. V naลกom prรญpade hฤพadรกme len dva parametre, hodnoty P a I, PI regulรกtora.
Pozn.: Vykurovanie je zrejme najpomalลกรญ systรฉm v rรกmci budovy, preto na riadenie staฤรญ PI regulรกtor. Rรฝchlosลฅ ovlรกdania akฤnรฉho ฤlena (regulaฤnรฝ ventil prietoku) je zanedbateฤพnรก v porovnanรญ s dynamikou vykurovania.
Obr. 2 Priebeh regulovanej veliฤiny โ opis charakteristiky regulรกcie (periodickรฝ priebeh s preregulovanรญm)
V ฤalลกom kroku volรญme intervaly jednotlivรฝch parametrov โ gรฉnov, ktorรฉ bude GA โprehฤพadรกvaลฅโ. Stanovรญme, ลพe parameter P mรดลพe byลฅ len v rozsahu <0; 20> a parameter I v rozsahu <0; 5>.
Nรกsledne je nevyhnutnรฉ zvoliลฅ รบฤelovรบ โ kriteriรกlnu โ funkciu. รฤelovรก funkcia urฤuje kvalitu regulรกcie. Prรกve v tomto ponรญmanรญ mรก GA oproti klasickรฝm metรณdam (klasickรฉ metรณdy nรกvrhu PID regulรกtora โ Ziegler-Nichols, Naslin, optimรกlny modul a pod.) definujรบcim parametre regulรกtora veฤพkรบ vรฝhodu. V rรกmci GA sa mรดลพeme sรบฤasne zameraลฅ na viacero ลกpecifickรฝch charakteristรญk. Do รบฤelovej funkcie mรดลพeme zahrnรบลฅ sรบฤasne viac parametrov podฤพa toho, akรฝ priebeh ลพelanej hodnoty si prajeme. Mรดลพeme zvoliลฅ รบฤelovรบ funkciu ako viaczloลพkovรบ. V naลกom ilustraฤnom prรญklade sa sรบstredรญme na ฤas regulรกcie, preregulovanie a trvalรบ regulaฤnรบ odchรฝlku. Genetickรฝ algoritmus nรกjde optimรกlne hodnoty PI regulรกtora s minimรกlnou trvalou regulaฤnou odchรฝlkou, bez preregulovania, priฤom regulaฤnรฝ proces bude najrรฝchlejลกรญ (najkratลกรญ ฤas regulรกcie).
Obr. 3 Priebeh evolรบcie rieลกenia
Nevyhnutnรฝm krokom GA je voฤพba veฤพkosti populรกcie. Keฤลพe hฤพadรกme len dva parametre, postaฤรญ nรกm populรกcia s veฤพkosลฅou piatich jedincov, ktorรญ sรบ v rรกmci prvej generรกcie vygenerovanรญ nรกhodne [(1,2; 0,3), (7,3; 1) , (4,2; 0,03) , (9,4; 2,0) , (0,3; 0,1)]. Kaลพdรฝ jedinec z populรกcie predstavuje jedno rieลกenie, pre ktorรฉ sa โspustรญโ simulรกcia, t. j. vznikne pรคลฅ priebehov regulรกcie. Pri kaลพdom z nich sa vyhodnotรญ ฤas regulรกcie, trvalรก reg. odchรฝlka a preregulovanie. Najlepลกรญ jedinec postupuje do ฤalลกej generรกcie bezo zmeny (elitarizmus). Pracovnรก populรกcia zvyลกnรฝch ลกtyroch jedincov vznikne podฤพa nami zvolenรฉho vรฝberu (naprรญklad z populรกcie prvej generรกcie vyberieme nรกhodne ลกtyroch jedincov) a budรบ v nej aplikovanรฉ mutรกcie a krรญลพenie.
Vznikne novรก populรกcia, ktorรก predstavuje novรบ generรกciu. Jedinci novej generรกcie reprezentujรบ novรฉ rieลกenia, pre ktorรฉ sa znovu spustรญ simulรกcia regulรกcie a vyhodnotia sa analogicky zodpovedajรบce parametre. Genetickรฉ operรกcie (mutรกcie a krรญลพenie) niektorรฉ rieลกenia zhorลกili, no niektorรฉ zlepลกili. Najlepลกรญ jedinec druhej generรกcie postupuje bezo zmeny do ฤalลกej generรกcie, vznikne novรก populรกcia ฤalลกej generรกcie s mutovanรฝmi a skrรญลพenรฝmi jedincami. Iteratรญvne sa tento proces opakuje, priฤom v priebehu evolรบcie sa rieลกenie stรกle zlepลกuje. Koneฤnรฉ rieลกenie reprezentuje najlepลกรญ jedinec v poslednej generรกcii. Ukonฤenie GA mรก viac alternatรญv โ ฤi uลพ na zรกklade dosiahnutia predpรญsanรฉho poฤtu generรกciรญ, dosiahnutia poลพadovanej kvality riadenia, alebo stagnรกcie kvality rieลกenia a pod.
Obr. 4 ล truktรบra regulaฤnรฉho prvku pre ลกpecifickรฝ nelineรกrny systรฉm
Nรกvrh ลกtruktรบry regulรกtora pomocou GA
Pri zloลพitejลกรญch systรฉmoch, pri ktorรฝch si nevystaฤรญme s PID regulรกtormi (vรฝrazne nelineรกrne systรฉmy a pod.), sme pomocou GA schopnรญ nรกjsลฅ ลกtruktรบru aj parametre samotnรฉho regulรกtora. Na regulรกtor sa spoฤiatku pozerรกme ako na ฤiernu skrinku. Predpรญลกeme si poฤet a typy jednotlivรฝch blokov, z ktorรฝch sa mรดลพe regulรกtor skladaลฅ (napr. blok zosilnenia, integrรกcie, derivรกcie, nรกsobenia, obmedzenia atฤ.) Jedinec GA tak bude obsahovaลฅ viacero parametrov (gรฉnov), reprezentujรบcich informรกcie o prepojenรญ konลกtrukฤnรฝch prvkov regulรกtora, ako aj hodnoty ich parametrov (zosilnenie, rรฝchlosลฅ integrรกcie atฤ.). Na konci evolรบcie GA tak vznikne optimรกlna ลกtruktรบra regulรกtora pre zvolenรฝ โkomplikovanรฝโ systรฉm โ objekt riadenia. Takรฝmto spรดsobom moลพno zachovaลฅ jednoduchosลฅ riadenia (regulรกcia s jednรฝm regulรกtorom โ jednoduchรก regulaฤnรก sluฤka) pomocou ลกpecifickej ลกtruktรบry regulรกtora.
Obr. 5 3D model miestnosti vytvorenรฝ pomocou programu Catia V5
Konลกtrukฤnรฉ รบlohy vs. GA
GA je moลพnรฉ pouลพiลฅ aj pri rieลกenรญ konลกtrukฤnรฝch รบloh [2]. Ako prรญklad uvedieme projektovanie vykurovania, pri ktorom je nevyhnutnรฉ nรกjsลฅ optimรกlne rozmery a umiestnenie vykurovacรญch telies. Skรบmanรฝ objekt je ลกtvorizbovรฝ rodinnรฝ dom. Model bol vytvorenรฝ v programe Catia V5, simulรกcia tepelnรฝch dejov prebiehala v programe Comsol Multiphysics, priฤom prรกve tรกto simulรกcia tvorรญ vรฝchodiskovรฝ bod pre genetickรฝ algoritmus, ktorรฝ bol vytvorenรฝ v programe Matlab. Zloลพitosลฅ modelu pritom zรกvisรญ od ลพelanej presnosti a od mnoลพstva uvaลพovanรฝch faktorov, ktorรฉ majรบ vplyv na sledovanรบ vlastnosลฅ (veliฤinu).
Vykurovaciu sรบstavu zvolenรฉho rodinnรฉho domu tvoria panelovรฉ radiรกtory, preto budeme genetickรฝm algoritmom hฤพadaลฅ len konลกtrukฤnรบ dฤบลพku a konลกtrukฤnรบ vรฝลกku radiรกtorov a ich umiestnenie.
Kvalita rieลกenia sa posudzuje podฤพa homogenity teploty v izbe, t. j. je danรก ako sรบฤet absolรบtnych hodnรดt rozdielu teplรดt v meranรฝch bodoch danej miestnosti a poลพadovanej teploty (tab. 1).
Vzhฤพadom na to, ลพe hฤพadรกme 21 parametrov, populรกciu tvorรญ 60 jedincov. Ich vรฝber do ฤalลกej generรกcie sa realizuje pomocou tzv. vรกhovanรฉho ruletovรฉho kolesa, pri splnenรญ elitarizmu. GA sa ukonฤรญ po dosiahnutรญ predpรญsanรฉho poฤtu generรกciรญ โ my sme zvolili 5โฏ000.
Na prรญklade jednopodlaลพnรฉho domu sme demonลกtrovali moลพnosti, ktorรฉ nรกm ponรบka vzรกjomnรฉ prepojenie programov Matlab a Comsol Multiphysics. Pomocou genetickรฉho algoritmu sa naลกli optimรกlne rozmery a umiestnenie vykurovacรญch telies tak, aby boli splnenรฉ zadanรฉ podmienky, t. j. aby sa dosiahla predpรญsanรก teplota pri dosiahnutรญ maximรกlnej tepelnej homogenity v miestnosti. Z vรฝsledkov GA je zrejmรฉ, ลพe v porovnanรญ s projektovรฝm nรกvrhom vykurovacej sรบstavy sa na dosiahnutie lepลกej tepelnej pohody zvรคฤลกili rozmery vykurovacรญch telies a ich teplota sa znรญลพila. Keฤลพe Comsol Multiphysics moลพno ฤพahko rozลกรญriลฅ o ฤalลกรญ aplikaฤnรฝ mรณd, mรดลพeme v uลพ vytvorenom projekte jednoducho sledovaลฅ aj inรฉ fyzikรกlne veliฤiny (naprรญklad zmenu vlhkosti vzduchu, vznik tepelnรฝch prรบdov a i.). Takto postavenรก รบloha nรกm poskytuje cennรฉ informรกcie (dรกta) nielen na samotnรฉ riadenie teploty objektu, ale aj na posรบdenie kvality rieลกenรญ podฤพa rรดznych hฤพadรญsk.
Obr. 6 Objekty reprezentujรบce vykurovacie telesรก (vฤพavo); miesta merania, v ktorรฝch sa bude vyhodnocovaลฅ teplota (vpravo).
Optimalizaฤnรฉ รบlohy
Genetickรฝ algoritmus je vรฝbornรฝ optimalizaฤnรฝ nรกstroj. Vo vลกeobecnosti platรญ, ลพe ak vieme optimalizovanรฝ problรฉm matematicky opรญsaลฅ, t. j. vieme vytvoriลฅ jeho opis (model), vieme ho aj optimalizovaลฅ pomocou genetickรฉho algoritmu. Vลกetko, ฤo je riadenรฉ, by malo byลฅ aj optimalizovanรฉ. Pomocou GA tak dokรกลพeme nรกjsลฅ optimรกlne rieลกenie (nastavenie) vลกetkรฝch podstatnรฝch systรฉmov TZB โ od tรฝch najrรฝchlejลกรญch (elektromotorickรฉ a hydraulickรฉ systรฉmy) aลพ po tie najpomalลกie (vykurovanie a klimatizรกcia). V rรกmci budovy je veฤพkรฉ mnoลพstvo miest na optimalizรกciu. Ako prรญklad mรดลพeme uviesลฅ nรกjdenie optimรกlneho โtvaruโ signรกlu na rozbeh a dobeh elektromotora vรฝลฅahu tak, aby bol jeho rozbeh a dobeh najkratลกรญ a pritom spรดsoboval najmenลกie preลฅaลพenie (zrรฝchlenie) kabรญny vรฝลฅahu, t. j. aby bol zaruฤenรฝ ฤo najvyลกลกรญ komfort pre ฤพudรญ vo vรฝลฅahu. GA bol v tomto prรญpade veฤพmi jednoduchรฝ. Gรฉn reprezentoval hodnotu signรกlu v danom ฤase. Vzorky signรกlu medzi nรกjdenรฝmi hodnotami GA sa aproximovali.
Obr. 7 Porovnanie tepelnej pohody (homogenita teploty): simulรกcia projektovรฉho vykurovacieho systรฉmu (vฤพavo), vykurovacรญ systรฉm navrhnutรฝ genetickรฝm algoritmom (vpravo)
GA โ zhodnotenie
Genetickรฝ algoritmus mรก ako univerzรกlny optimalizaฤnรฝ nรกstroj v rรกmci riadenia TZB ลกirokรฉ uplatnenie. Jeho najvรคฤลกou vรฝhodou je nรกjdenie optimรกlneho rieลกenia podฤพa zvolenรฉho kritรฉria, priฤom toto kritรฉrium mรดลพe sรบฤasne zahลลaลฅ viac dรดleลพitรฝch charakteristรญk, ฤo pri inรฝch metรณdach nรกvrhu riadenia nie je moลพnรฉ. Pomocou genetickรฉho algoritmu tak ฤพahko nรกjdeme optimรกlne hodnoty setpointov (prevรกdzkovรฝch hodnรดt โ nastavenรญ technolรณgie). Nevรฝhodou GA je vysokรก poลพiadavka na vรฝpoฤtovรฝ vรฝkon poฤรญtaฤa, ako aj ฤasovรก nรกroฤnosลฅ. Kรฝm pri jednoduchom problรฉme, ako je nรกvrh regulรกtora ฤi โtvarovaฤaโ signรกlu, nรกjde GA optimรกlne rieลกenie v rozmedzรญ pรกr minรบt aj na priemernom PC, pri komplikovanejลกรญch problรฉmoch, ako sรบ nรกvrh ลกtruktรบry regulรกtora ฤi konลกtrukฤnรฉ รบlohy, mรก GA vysokรฉ ฤasovรฉ aj vรฝpoฤtovรฉ nรกroky. รloha optimรกlneho umiestnenia a dimenzovania vykurovacรญch telies trvala na ลกesลฅjadrovej PC stanici tri tรฝลพdne. Keฤลพe sa vลกak tento vรฝpoฤet robรญ offline a dรก sa povedaลฅ jedenkrรกt pre danรฝ objekt, je tento ฤas v porovnanรญ s projekฤnรฝmi prรกcami ฤi vรฝstavbou zanedbateฤพnรฝ.
Obr. 8 Tvar signรกlu โdobehuโ pri vรฝลฅahu
Prรญnos GA je preto nesmierny โ v oblasti komfortu, ale aj vo sfรฉre รบspor energie โ, no optimalizรกcia pomocou jeho vyuลพitia je v praxi stรกle veฤพmi zriedkavรก.
Literatรบra
- SEKAJ, I.: Genetickรฉ algoritmy (3), pouลพitie genetickรฝch algoritmov pri nรกvrhu regulaฤnรฝch obvodov. In: AT&P Journal, roฤ. 9, ฤ. 1 (2002), s.โฏ58โฏโโฏ59. http://www.posterus.sk/?p=3364.
- ล tevo, S.: Optimalizรกcia vykurovania podฤพa vonkajลกรญch teplotnรฝch podmienok. In: Technical Computing Prague 2009: 17th Annual Conference Proceedings. Prague, Czech Republic, 19. 11. 2009. Prague: Humusoft, Ltd., 2009. CD-Rom.
- Klaus, D.: Technika budov. Bratislava: JAGA Group, 2005.
Text: Ing. Stanislav ล tevo, PhD.
Obrรกzky: autor
Autor sa venuje automatizรกcii budov a nรกvrhom udrลพateฤพnรฝch stavieb.
ฤlรกnok bol uverejnenรฝ v ฤasopise TZB HAUSTECHNIK.