22 May 2025
Science
Korigování teploty v parní komoře ve wellness pomocí fuzzy regulatoru
Autor: Tibor Malinský
Datum: Květen 2025
1 Zadání úlohy
Je parní komora o objemu Vkomora a rozměrech 3×3×2,5m a v ní je nutno udržovat teplotu Tkomora okolo 50 °C. K dispozici máme generátor páry Steam Generator CD 22.5 Compact (viz odkaz níže), který má výkon Pgenerator 22.5 kW. Během tohoto procesu jsou i nějaké tepelné ztráty do okolí. Pro zjednodušení, parní komora je sestavena z kachliček o tloušťce dkachlicˇka 8 mm, které jsou nalepeny na izolaci XPS. Podrobné informace o materiálech jsou přiloženy níže. Každých 15-20 minut někdo otevře dveře parní komory na 10 sekund (vstup nebo odchod). Uvažujte, že se během této jednorázové diskrétní ztrátě ochladí 91 množství plynů v komoře na okolních Tokolıˊ 25 °C. Chování parní komory nad 100 °C je možné zanedbat. Zohledněte ale že senzor teploty na stropě má pětisekundové zpoždění mezi aktuální teplotou a naměřenou teplotou. Odkaz na parní generátor: https://www.dino-dampf.com/en/electric-steam-generator-type-cd22-5k-e-h-10.html.
Hodnoty veličin a vlasntostí materiálů:
parní komora:
- Vkomora = 22,5 m3 (3 × 3 × 2,5m)
- Tkomora = 50 °C (Tpozˇadovanaˊ)
- rozptyl = 45-55 °C je ok
generátor:
- Pgenerator = 22,5 kW
- m˙ = 30 kg/h
pára:
- pnasyceneˊ paˊry vody prˇi 50 °C = 12327,51 Pa
- cvodnıˊ paˊry prˇi 50 °C = 1878,55 J/kg/K
- Mvoda = 18 g/mol
vzduch:
- Mvzduch = 29 g/mol
- cvzduch prˇi 50 °C = 998,71 J/kg/K
keramické kachličky v parní komoře:
- ckachlicˇky = 850 J/kg/K
- ρkachlicˇky = 2500 kg/m3
- dkachlicˇka = 8 mm
- λkachlicˇka = 1,1 W/m/K
- Rsi = 0,07 m2 K/W
- Rse = 0,13 m2 K/W
izolant (extrudovaný polystyren, XPS):
- dXPS = 0,1 m
- λXPS = 0,035 W/m/K
ostatní:
- Tstart = 25 °C
- Tokolıˊ = 25 °C
- pcelk = 101500 Pa
- x∈[0;1] (otevření a zavření ventilu)
- celkové tepelné ztráty dodatečně vynásobit faktorem 10
2 Výpočty
Nejprve je nutné si udělat celkovou bilanční rovnici. V této úloze budeme řešit akumulaci tepla.
H˙vstupdt+Q˙dt=H˙vyˊstupdt+dH
Následně vydělíme diferenciálem.
H˙vstup+Q˙=H˙vyˊstup+dtdH
Vodní pára je generována generátorem o výkonu Pgenerator v uzavřeném prostoru, proto lze vstupní entalpii nahradit pouze výkonem. Ten je nutné ještě vynásobit x, což udává, jak moc je ventil uzavřen nebo otevřen. Výstupní proudy jsou tepelné ztráty přes stěny a při otevření dveří, které je ale v čase proměnlivé.
xPgenerator=xQ˙generator=Q˙ztraˊty+H˙dverˇe(t)
Vyjádříme-li akumulaci, získáme následující rovnici.
dtdH=xPgenerator−Q˙ztraˊty+H˙dverˇe(t)
2.1 Vstup generátoru
Díky generátoru zavedeného v podlaze parní komory je představován jediným členem. Výkon generátoru je 22,5 kW
xQ˙generator=xPgenerator=22500x
2.2 Výstup dveřmi
Při jednorázovém otevření dveří uvažujeme, že se vymění nějaké množství uvnitř komory o teplotě 50 °C s plynem o okolní teplotě 25 °C. K tomuto problému jsem přistoupil tak, že jsem si spočítal hmotnost směsi vzduchu a vodní páry při 50 °C s tím, že uvažuji stoprocentní vlhkost. Po zjištění zastoupení jednotlivých složek (vzduch a vodní pára) jsem spočetl jejich průměrnou molární hmotnost a následně jejich hustotu za použití rovnice ideálního plynu. Hmotnost plynu v komoře jsem vynásobil rozumným faktorem jednou třetinou.
pvzduchypaˊrayvzduchMsmeˇsMsmeˇsρsmeˇsmuˊnikmuˊnik=pcelk−ppaˊra prˇi 50°C=101500−12327,51=89172,49Pa=pcelkppaˊra=10150012327,51=0,1215=1−ypaˊra=1−0,1215=0,8785=Mpaˊraypaˊra+Mvzduchyvzduch=18⋅0,1215+29⋅0,8785≈27,9g/mol=Vm=RT50°CpcelkMsmeˇs=8,314J/(mol K)⋅(50+273,15)K101500Pa⋅(27,9×10−3kg/mol)=1,054kg/m3=ζ⋅Vkomora⋅ρsmeˇskde ζ je konstanta, zvolenaˊ jako 91=91⋅22,5m3⋅1,054kg/m3=2,635kg
Nyní lze spočítat uniklou entalpii dveřmi.
ΔHdverˇeΔHdverˇeΔH˙dverˇe=muˊnik⋅(ypaˊracpaˊra, 50°C+yvzduchcvzduch, 50°C)⋅(Tkomora−Tokolıˊ)=2,635kg⋅(0,1215⋅1878,55+0,8785⋅998,71⋅(50−25)=72832,10 J=tHdverˇe=1072832,10=7283,21 J/s
2.3 Tepelné ztráty zdmi
Tepelné ztráty zdmi jsou spočítané přes materiálové vlastnosti použitých materiálů ke konstrukci parní komory. Níže je spočítána propustnost tepla a je i zahrnut plošný odpor.
RRUQ˙ztraˊtaQ˙ztraˊta=Rsi+λkachlicˇkadkachlicˇka+λXPSdXPS+Rse=0,07+1,10,08+0,0350,1+0,13=3,06 m2/K/W=R1=0,3263 W/m2/K =UAcelk(Tkomora−Tokolıˊ)=0,3263⋅48⋅(Tkomora−25)
Nakonec byly tepelné ztrát ještě vynásobeny faktorem 10, což poskytuje realističtější pohled na tepelné ztráty kvůli netěstnostem dveří, ztrátám tepla s kondenzovanou vodou mizející odtokem a jiné ztráty.
Q˙ztraˊtaQ˙ztraˊta=0,3263⋅48⋅(Tkomora−25)⋅10=156,642⋅(Tkomora−25)
2.4 Akumulace
Poslední krok je výpočet akumulace. Pro to je spočtena celková tepelná kapacita systému, což zahrnuje kachličky, vodní páru a vzduch.
dtdHdtdHdtdH=∑(mici)dtdT=(960⋅850+1,8591⋅1878,55+21.67⋅998,71)dtdT=846059dtdT
2.5 Výsledná rovnice
Nyní můžeme spojit všechno dohromady, čímž získáme celkovou rovnici.
22500xdtdT=0,3263⋅48⋅(Tkomora−25)⋅10+846059dtdT+H˙dverˇe(t)=Ccelk22500x−Ccelk156,621⋅(Tkomora−25)−CcelkH˙dverˇe(t)
3 Řešení v Simulinku
Výsledná rovnice byla namodelována v Simulinku. Veličinu, kterou jsem sledoval, byla teplota v komoře. Ta byla spočtena pomocí integrace zjištěné derivace a sledovaná pomocí bloků Scope. Veličinu, kterou budu regulovat, je ventil od generátoru vodní páry x. Podle očekávání, bez žádného regulátoru rostla teplota až do 168 °C, kde se ustálila.
3.1 Fuzzy regulátor
Než jsem začal implementovat fuzzy regulátor, ještě jsem přidal blok Time Delay mezi zjišťovanou teplotou a výpočtem, abych lépe nasimuloval reálné prostředí. K nepravidelnému otevírání dveří jsem dodal i pulse generátor, který mi každých 1000 sekund (skoro 17 minut, doporučovaný pobyt v parní komoře je 15 až 20 minut) odebíral na 10 sekund entalpii. To se projevilo snížením teploty.
Prvním vstupem pro fuzzy regulator byla odchylka aktuální teploty v komoře od požadované teploty (Tpozˇadovanaˊ−Tkomora). V mém původním návrhu jsem chtěl zohlednit asymetrii situace, tedy že chci být více přísný na přehřátí, poněvadž se teplo obecně hůře odebírá než se přidává. Proto jsem si udělal vstupní fuzzy množiny nepravidelné, abych situaci lépe ohlídal. Tento návrh jsem nakonec opustil a udělal jsem jej normalizovaný [-1,1] pro 5 intervalů. Odchylky byly klasifikovány jako málo, skoro super, super, moc teplo, příliš teplo.
Druhou vstupní množinou byla derivace teploty, abych lépe podchytil, jestli se teplota mění prudce, pomaleji nebo vůbec. I tento vstup byl normalizovaný na intervalu [-1;1].
Nakonec výstupní množinou byla derivace ventilu, který měl buďto hodně zavírat, zavírat, nic nedělat, otevírat a hodně otevírat. Výstup z fuzzy regulátoru procházel před integrátor s limitem, který poskytoval hodnoty [0;1], neboť ventil více než 1, úplně otevřený, být nemůže. Vzhledem k již zmíněné citlivosti na přehřívání jsem plánoval použít jinou defuzzikační metodu, MOM, pro přísnější a ostřejší regulování. Proto i výstupní množiny byl trojúhelníkové. Nakonec jsem přešel k COG a množiny udělal obdélníkové a normalizované [-1;1].
Sestaviv vstupní a výstupní porty jsem se jal zpracovat pravidla. Pravidel bylo 25 pro každou situaci a právě jimi jsem řídil citlivost situace. Ukázalo se, že je to výrazně lepší a příjemnější řešení, než asymetrické, nepravidelné a nestandardní fuzzy množiny. Pravidla pro dané situace jsou shrnuty v následující tabulce.
| |
rychle klesá |
klesá |
nic |
roste |
rychle roste |
| příliš teplo |
nic nedělat |
nic nedělat |
zavírajzavírat |
hodně zavírat |
hodně zavírat |
| moc teplo |
otevírat |
nic nedělat |
zavírat |
hodně zavírat |
hodně zavírat |
| super |
hodně otevírat |
otevírat |
nic nedělat |
zavírat |
hodně zavírat |
| skoro super |
hodně otevírat |
hodně otevírat |
otevírat |
nic nedělat |
zavírat |
| málo |
hodně otevírat |
hodně otevírat |
otevírat |
nic nedělat |
nic nedělat |
Posledním krokem pro zajištění, že regulátor bude fungovat podle potřeb a že bude hlídat požadovanou teplotu, byly gainy před vstupem do fuzzy regulátoru a hned za výstupem. Vstup pro odchylku pro požadovanou teplotu procházel přes gain 1/10, neboť očekávané odchylky se pohybovaly okolo 10 °C. Derivace byly nepatrně zmenšeny faktorem 0,9. Nižší odchylka např. 1/5 regulaci teploty zcela rozházela a vyšší se neukázaly být nijak lepší. 2 pro integraci zajistilo skvělé výsledky. Menší gain způsobil akumulaci chyby a vyšší gain neposkytl dobré výsledky.
3.2 Vizualizace
Tento problém i s řešením byl vizualizován v prostředí 3D Simulink. V této animaci se mění barva komory podle toho, jaká je zrovna teplota. Zeleně se rozsvítí, pokud je teplota 50 °C. Pokud je teplota o trochu níž, skoro super, tak se zbarví tyrkysově, pokud je teplota ještě nižší, tak do modra a fialova. Je-li ale teplota vyšší než požadavek, prochází přes oranžovou, červenou a rudě červenou barvu.
4 Závěr
Podařilo se parní komoru dobře a realisticky nasimulovat. Komoře trvá necelou hodinu, než se ustálí na teplotě 50 °C, což je reálný odhad toho, jak se ve wellness rozehřívá parní komora. Okolo 50 °C se pohybuje už dříve, ale s větší oscilací. Teplota osciluje opravdu jen lehce, ani ne o jeden stupeň nad a pod požadovanou teplotou. Fuzzy regulátor zvládá dobře regulovat teplotu i s pětisekundovým zpožděním v záznamu teploty. Tato teplota se ustálí a udrží se několik hodin, což je opět v souladu s tím, kolik hodin ve wellness bývá běžně parní komora v provozu. Při pohledu na ventil generátoru lze vidět, že se prudce zapíná a prudce vypíná. To velmi dobře simuluje reálné prostředí, kdy ve wellness je pára vstřikována do komory diskrétně a nikoliv konstantně. Výsledná vizualizace ukazuje změny barvy podle teploty s tím, že svítí prakticky pořád zeleně a pouze pokud teplota není v rozmezí 49,8 °C až 50,2 °C, tak změní barvu.
5 Příloha
