image 80730 25 v1
Galรฉria(10)

Nรกvrh regulรกcie pomocou genetickรฝch algoritmov

Partneri sekcie:

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.

8
7
5
3
4
1
2
t1

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

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)

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

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

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

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).

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)

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

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

  1. 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.
  2. ล 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.
  3. 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.

Najฤรญtanejลกie