N413011/M Fitování experimentálních dat (rovnováha kapalina-pára)

Podobne dokumenty
Ústav anorganické technologie: Aplikovaná reakční kinetika - cvičení 6. Tok E do. + tupním proudem N N. i=1

Matematika III Stechiometrie stručný

Numerické metody 8. května FJFI ČVUT v Praze

Numerické metody minimalizace

Inverzní Z-transformace

1 Soustava lineárních rovnic

Necht je funkce f spojitá v intervalu a, b a má derivaci v (a, b). Pak existuje bod ξ (a, b) tak, že f(b) f(a) b a. Geometricky

Aproximace funkcí 1,00 0,841 1,10 0,864 1,20 0,885. Body proložíme lomenou čarou.

Úvodní informace. 18. února 2019

Kapitola 4: Soustavy diferenciálních rovnic 1. řádu

Funkce zadané implicitně. 4. března 2019

Geometrická nelinearita: úvod

(1) Derivace. Kristýna Kuncová. Matematika B2 17/18. Kristýna Kuncová (1) Derivace 1 / 35

Kristýna Kuncová. Matematika B3

Matematika 2, vzorová písemka 1

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Mocninné řady 1 / 18

Stavový popis Stabilita spojitých systémů (K611MSAP) Katedra aplikované matematiky Fakulta dopravní ČVUT. čtvrtek 20. dubna 2006

MATEMATIKA 3. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

kontaktní modely (Winklerův, Pasternakův)

Kristýna Kuncová. Matematika B2 18/19

Elementární funkce. Edita Pelantová. únor FJFI, ČVUT v Praze. katedra matematiky, FJFI, ČVUT v Praze

Průvodce studiem V této kapitole se budeme zabývat diferenciálním počtem pro funkce více

x2 + 2x 15 x 2 + 4x ) f(x) = x 2 + 2x 15 x2 + x 12 3) f(x) = x 3 + 3x 2 10x. x 3 + 3x 2 10x x 2 + x 12 10) f(x) = log 2.

Co nám prozradí derivace? 21. listopadu 2018

Cauchyova úloha pro obyčejnou diferenciální rovnici

Vybrané kapitoly z matematiky

Kapitola 2. Nelineární rovnice

Sb ırka pˇr ıklad u z matematick e anal yzy II Petr Tomiczek

Kristýna Kuncová. Matematika B2

Kristýna Kuncová. Matematika B2 18/19. Kristýna Kuncová (1) Vzorové otázky 1 / 36

Rovnice proudění Slapový model

Diferenciální rovnice základní pojmy. Rovnice se

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

Edita Pelantová, katedra matematiky / 16

Anna Kratochvílová Anna Kratochvílová (FJFI ČVUT) PDR ve zpracování obrazu / 17

Plyny v dynamickém stavu. Jsou-li ve vakuovém systému různé teploty, nebo tlaky dochází k přenosu energie, nebo k proudění plynu.

Stochastické modelování v ekonomii a financích Konzistence odhadu LWS. konzistence OLS odhadu. Předpoklady pro konzistenci LWS

Matematika (KMI/PMATE)

DFT. verze:

GEM a soustavy lineárních rovnic, část 2

Metody, s nimiž se seznámíme v této kapitole, lze použít pro libovolnou

Petr Beremlijski, Marie Sadowská

(2) Funkce. Kristýna Kuncová. Matematika B2. Kristýna Kuncová (2) Funkce 1 / 25

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu (reg. č. CZ.1.07/2.2.00/28.

Fakulta elektrotechnická. Algoritmy pro

Laplaceova transformace

5. a 12. prosince 2018

Linea rnı (ne)za vislost

Teorie plasticity. Varianty teorie plasticity. Pružnoplastická matice tuhosti materiálu

Obsah. 1.2 Integrály typu ( ) R x, s αx+β

1 Předmluva Značení... 3

(13) Fourierovy řady

Tvarová optimalizace pro 3D kontaktní problém

Obsah. Zobrazení na osmistěn. 1 Zobrazení sféry po částech - obecné vlastnosti 2 Zobrazení na pravidelný konvexní mnohostěn

Co to znamená pro vztah mezi simultánní a marginální hustotou pravděpodobnosti f (x) (pravděpodobnostní funkci p(x))?

Lineární algebra - iterační metody

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

Numerické metody a statistika

Základní elektrotechnická terminologie,

Západočeská univerzita v Plzni Fakulta aplikovaných věd. Katedra matematiky. Semestrální práce - matematika a byznys

Paradoxy geometrické pravděpodobnosti

TGH01 - Algoritmizace

TGH01 - Algoritmizace

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Úvod 1 / 32

Statistika (KMI/PSTAT)

Robotika. Kinematika 13. dubna 2017 Ing. František Burian Ph.D.

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra matematiky

Matematická analýza 2. Kubr Milan

Jednoduchá zobrazení. Podpořeno z projektu FRVŠ 584/2011.

Numerické metody KI/NME. Doc. RNDr. Jiří Felcman, CSc. RNDr. Petr Kubera, Ph.D.

Matematická analýza II pro kombinované studium. Konzultace první a druhá. RNDr. Libuše Samková, Ph.D. pf.jcu.cz

POLIURETANOWE SPRĘŻYNY NACISKOWE. POLYURETHANOVÉ TLAČNÉ PRUŽINY

(a). Pak f. (a) pro i j a 2 f

studijní text Jaroslav Vlček Katedra matematiky a deskriptivní geometrie VŠB-TU Ostrava

IEL Přechodové jevy, vedení

MATEMATIKA 3 NUMERICKÉ METODY. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

Jednoduchá zobrazení. Podpořeno z projektu FRVŠ 584/2011.

x y (A)dy. a) Určete a načrtněte oblasti, ve kterých je funkce diferencovatelná. b) Napište diferenciál funkce v bodě A = [x 0, y 0 ].

Okrajový problém podmínky nejsou zadány v jednom bodu nejčastěji jsou podmínky zadány ve 2 bodech na okrajích, ale mohou být

Powyższe reguły to tylko jedna z wersji gry. Istnieje wiele innych wariantów, można też ustalać własne zasady. Miłej zabawy!

Kvalitativní analýza nelineárních rovnic typu reakce-difuze

studijní text Jaroslav Vlček Katedra matematiky a deskriptivní geometrie VŠB-TU Ostrava

Zadání: Vypočítejte hlavní momenty setrvačnosti a vykreslete elipsu setrvačnosti na zadaných

FAKULTA STAVEBNÍ JOSEF DALÍK NUMERICKÉ METODY II

(A B) ij = k. (A) ik (B) jk.

ggplot2 Efektní vizualizace dat v prostředí jazyka R Martin Golasowski 8. prosince 2016

Návod k použití BUBNOVÁ SUŠIČKA

David Nádhera Kontinuace implicitně zadané křivky

Funkce více proměnných: limita, spojitost, derivace

K SAMOSTATNÉ MODULOVÉ SCHODY MONTÁŽI. asta

Lucie Mazurová AS

Automatové modely. Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Operace s funkcemi [MA1-18:P2.1] funkční hodnota... y = f(x) (x argument)

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra matematiky METODA FAST MARCHING PRO

Teorie. kuncova/ Definice 1. Necht f je reálná funkce a a R. Jestliže existuje.

Energetické principy a variační metody ve stavební mechanice

Určitý (Riemannův) integrál a aplikace. Nevlastní integrál. 19. prosince 2018

FAKULTA STAVEBNÍ NUMERICKÉ METODY II

Mendelova univerzita v Brně user.mendelu.cz/marik

Transkrypt:

Textové zadání příkladů Softwarová podpora předmětu Optimalizace inženýrských procesů - N413011/M413005 Autoři: prof. RNDr. Milan Kubíček, CSc. Ing. Jiří Kolář Ústav matematiky (413) 1 Extrémy funkcí reálných proměnných (volný extrém) 1.1 Fitování experimentálních dat (rovnováha kapalina-pára) Krásnou ukázkou neomezené nelineární optimalizace je fitovaní modelu na experimentální data. Při mnoha aplikacích v chemickém inženýrství je potřeba znalost rovnováhy mezi kapalinou a párou. Pro binární směsi, které se nechovají ideálně lze tuto rovnováhu popsat pomocí van Laarova modelu: x i γ i p sat i = y i p, pro i = 1, 2, (1) ( ) A 21 x 2 2 ln(γ 1 ) = A 12, (2) A 12 x 1 + A 21 x 2 ( ) A 12 x 2 2 ln(γ 2 ) = A 21, (3) A 12 x 1 + A 21 x 2 (4) kde pro každou složku i máme p i parciální tlak, p sat i tlak nasycených par a x i, y i molární zlomek v kapalné a plynné fázi. Parametry A 12, A 21 jsou příslušné van Laarovy koeficienty charakterizující danou binární směs. Tyto koeficienty lze pro porovnání nalézt také v mnoha tabulkách (Gmehling, 1981) [1]. Pro celkový tlak tedy musí platit: p = y 1 p + y 2 p (5) ( ) ) A 21 x 2 ( ) ) 2 p = x 1 exp (A 12 p sat A 12 x 2 2 1 + x 2 exp (A 21 p sat 2 (6) A 12 x 1 + A 21 x 2 A 12 x 1 + A 21 x 2 Závislost tlaku nasycených par na teplotě popisuje například z Antoinova rovnice: log(p sat i ) = A B C + T, (7) kde příslušné koeficienty A, B, C lze nalézt na http://uchi.vscht.cz/uploads/etabulky/antoine. html. Vašim úkolem bude nalézt van Laarovy koeficienty pro binární směsi za konstantního tlaku: 1. heptan-oktan 2. benzen-toluen 3. ethanol-n-butanol 4. ethanol-furfural 1

5. ethanol-voda 6. methanol-voda Příslušné experimentální data jsou dostupné na: http://uchi.vscht.cz/index.php/cs/studium/ navody-a-pomucky/e-tabulky, nebo případně v příloze zadání. Data uvádějí složení kapalné a parní fáze v rovnováze za atmosférického tlaku. Úlohu řešte jako problém nelineární optimalizace, kdy objektovou funkci definujeme pomocí rozdílu čtverců odchylek mezi modelem a experimentálními daty. N f(x, A 12, A 21 ) = (y model (x j, A 12, A 21 ) y exp (x j )) 2, (8) j=1 kde x j jsou molární zlomky složky 1 v kapalné fázi a y model, y exp příslušné molární zlomky složky 1 v parní fázi. Při výpočtu je nutné znát teplotu varu směsi, tu odhadněte pomocí vztahu (6), kde celkový tlak bude p = 101325 Pa, řešte metodou půlení intervalů mezi teplotami varu čistých složek. 1. Nalezněte minimum objektové funkce pomocí Newtonovy nebo Gradientní metody. 2. Jako počáteční nástřel volte [A 12, A 21 ] = [1, 1]. 3. Uved te jejich výhody a nevýhody a vyzkoušejte použití obou metod zároveň. 4. Výslednou odchylky fitování modelu od experimentálních dat srovnejte s fitováním pomocí polynomu 3. a 6. řádu. A výsledky zobrazte v diagramu x-y. Pozn. Pozornost věnujte zejména rovnováze methanol-voda, ethanol-furfural a benzen-toluen, okomentujte jak dobře konverguje Newtonova, Gradientní metoda a jejich kombinace v těchto případech. 1.2 Optimalizace modelu lyofilizace Lyofilizace je alternativní metodou sušení pro látky, které se při zvýšené teplotě mohou znehodnocovat. Své uplatnění tak nachází především ve farmacii a potravinářském průmyslu. Materiál je při tomto procesu ochlazen na nízkou teplotu a za sníženého tlaku dochází k sublimaci zmrzlého rozpouštědla. Různé materiály se vyznačují různou kinetikou sušení, my si nyní definujeme jednoduchý model lyofilizace a pokusíme se z experimentálních dat určit parametry modelu. Lyofilizace se obvykle provádí v malých vialkách umístěných po skupinách v lyofilizátoru. První aproximací procesu je, že led sublimuje postupně po vrstvách a daný časový okamžik probíhá transport hmoty pouze na ploše definované průřezem vialky. Hybnou silou sublimace je rozdíl tlaků nasycených par a okolního tlaku. Diferenciální hmotnostní bilanci lyofilizace pak můžeme zapsat jako: dm dt = A p sat p 0 p R p (h), (9) kde A p je plocha vnitřního průřezu vialky, p sat tlak nasycených par, p 0 okolní tlak a R p (h) je odpor již suchého materiálu vůči transportu hmoty, závisí tedy na aktuální pozici rozhraní ledu a již suchého materiálu. R p (h) očekáváme v následujícím tvaru: R p (h) = R 0 + A 1h 1 + A 2 h, (10) parametry R 0, A 1, A 2 0 definují rychlost a průběh sublimace. Teplo spotřebované na skupenskou přeměnu je dodáváno z podložky udržované při konstantní teplotě, enthalpická bilance tedy bude vypadat následovně: dh dt = H dm sub dt A vk v (x)(t s T ), (11) 2

kde H sub je enthalpie sublimace, A v je plocha vnějšího průřezu vialky, T s teplota podložky, T aktuální teplota a K v koeficient prostupu tepla z podložky, přes mrzlou část materiálu, až k rozhraní: ( 1 K v (x) = + h ) max h, (12) kv k eff kde h max je celková výška vrstvy, k v koeficient přestupu tepla z podložky a k eff efektivní vodivost zmrzlého materiálu. Celou vialku si rozdělíme na n vrstev, a pro sublimaci každé vrstvy budeme předpokládat ustálený stav, to znamená, že se celá vrstva bude odpařovat při konstantní rychlosti odparu a výška h bude střední hodnota poloh okrajů vrstvy. Pro rovnici (11) tak platí: a tato rovnice zároveň určuje i teplotu. dh dt = 0, (13) 1. Naimplementujte model pro parametry uvedené v tabulce (1) 2. Tlak nasycených par je dán experimentální korelací, kterou najdete v přiloženém souboru. V tomto souboru jsou také data lyofilizačního experimentu (změna teploty a hmotnosti s časem). Experiment byl proveden za shodných podmínek s paramtery modelu. 3. Vaším úkolem je pro daný experiment nalézt parametry R 0, A 1, A 2, tak aby model fitoval co nejlépe uvedená data. Jako objektovou funkci použijte sumu čtverců odchylek mezi měřenou teplotou nebo hmotností vzorku. 4. Optimalizaci proved te vámi nadefinovanou optimalizační metodou. 5. Porovnejte vhodnost gradientní, Newtonovy metody a simplexové, relaxační metody. 6. Jaká látka byla pravděpodobně sušena? Porovnejte získané parametry odporu s tabulkou (2). Tabulka 1: Hodnoty parametrů modelu Lyofilizace d p 1,8 cm vnitřní poloměr vialky d v 2,0 cm vnější poloměr vialky p 0 0.05 torr celkový tlak p sat viz. excel torr tlak nasycených par T s 273.15 K teplota podložky H sub 680 cal g 1 entalpie sublimace k eff 0.059 cal cm 1 s 1 K 1 effektivní vodivost k v 0.004 cal cm 2 s 1 K 1 koeficient přestupu tepla ρ roztok 1.0 g ml 1 hustota roztoku ρ rozp. látka 1.5 g ml 1 hustota rozp. látky ρ led 0.918 g ml 1 hustota ledu c rozp. latka 0.2 g (mlroztoku) 1 koncentrace rozp. látky V roztok 5 ml objem roztoku Tabulka 2: Typické hodnoty parametrů odporu pro některé materiály Látka R 0 A 1 A 2 Povidon 1.1 5 0 Sacharóza 2.3 5.3 0.7 Mannitol 3.9 10 0.3 3

2 Extrémy funkcí reálných proměnných (extrém s omezením, vázaný extrém) 2.1 Opakovaná extrakce s lineární a nelineární rovnováhou Metodu Lagrangeových multiplikátorů lze s výhodou aplikovat na stupňovité procesy, kde výstup z jednoho stupně slouží zároveň jako vstup do stupně dalšího. Klasickým příkladem takového procesu je opakovaná extrakce. Naším úkolem bude co nejvýhodněji extrahovat složku A z rozpouštědla B pomocí extrakčního činidla C. Uvažujme n stupňovitý kontinuální proces (Obr. 1) s rovnovážnými stupni a předpokládejme vzájemnou nemísitelnost rozpouštědel. Obsah extrahované složky vyjádříme pomocí relativních zlomků: X i = ṁ(b) i,a ṁ B, Z i = ṁ (C) i,a, q i = ṁ i,c (14) ṁ i,c kde ṁ (B) i,a, ṁ(c) i,a je hmotnostní tok látky A v příslušné fázi a ṁ B, ṁ i,c hmotnostní toky rozpouštědel. Hmotnostní tok extrakčního činidla v i-tém stupni si označme jako q i. V každém stupni musí platit hmotnostní bilance: Obrázek 1: Schéma opakované extrakce ṁ B (X i 1 X i ) = q i Z i = q i f(x i ), (15) kde Z i = f(x i ) udává rovnováhu mezi fázemi, zatím budeme uvažovat lineární rovnováhu tedy Z i = f(x i ) = kx i. Zbývá určit hmotnostní proudy extrakčního činidla q i, tak abychom maximalizovali zisk daný následující objektovou funkcí: n n n p(x, q) = αṁ B (X i 1 X i ) β q i = αṁ B (X 0 X n ) β q i, (16) kde α je cena extraktu a β cena extrakčního činidla. Pro zjednodušení objektovou funkci podělíme αṁ B : p (X, q) = p n = (X 0 X n ) β q i, kde β = β. (17) αṁ B αṁ B Z rovnice (15) si po drobné úpravě vyjádříme vazby: g i : X i 1 1 + k X i = 0, kde k = k. (18) q i ṁ B Nyní si ukážeme, že zavedením Lagrangeových multiplikátorů lze celý optimalizační problém převést na jednoduchou soustavu nelineárních rovnic řešitelnou Newtonovou metodou. Lagrangeova funkce bude ve tvaru: n F = X 0 X n β n ( ) Xi 1 q i + λ i 1 + k X i. (19) q i V bodě extrému musí být parciální derivace Lagrangeova funkce nulové tedy pro i = 1... n musí platit: F F F = 0, = 0, = 0. (20) X i q i λ i 4

F 1 = λ i + λ i+1 X i 1 + k, q i+1 (21) F = 1 λ n X n (22) F = β λ i k X i 1 q i (1 + k q i ) 2, (23) F = X i 1 λ i 1 + k X i. q i (24) 1. Najděte optimální spotřebu rozpouštědla pomocí Lagrangeových multiplikátorů pro hodnoty parametrů uvedené v tabulce (3) 2. Odvod te parciální derivace Lagrangeovy funkce pro obecně nelineární rovnováhu 3. Najděte optimální spotřebu rozpouštědla pro rovnováhu Z i = f(x i ) = X i Tabulka 3: Hodnoty parametrů N 10 X 0 0.1 [-] k 5 [-] ṁ B 5 kg s 1 α 200 Kč kg 1 β 30 Kč kg 1 2.2 Optimalizace reaktoru pomocí BFGS metody Jednou z nejpoužívanějších kvazi-newtonových metod je BFGS metoda, která začíná jako metoda gradientní a postupně přechází na metodu Newtonovu. Výhodou je, že Hessova matice je počítána postupnými iteracemi pouze z prvních derivací. BFGS algoritmus: 1. Nalézt směr p k, p k = B 1 k f(x k) 2. Najít hodnotu relaxačního parametru α, například jako 1-D optimalizace ve směru p k a nalézt min/max f(x k + α p k ) 3. Vypočítat x k+1 = x k + α p k 4. Zlepšit odhad Hessovy matice, nalézt B k+1, respektive budeme rovnou zlepšovat její inverzní matici H k+1 = B 1 k+1 jako: s k = α p k y k = f(x k+1 ) f(x k ) H k+1 = H k H ky k y T k H k y T k H ky k + s ks T k y T k s k Pozn. Počáteční aproximaci Hessovy matice volte jako jednotkovou matici: H 0 = B 1 0 = E. Optimalizace účelové funkce v daném směru se obvykle provádí neexaktně, tedy odhadem na základě Wolfeho podmínek, my ji implementujeme jako 1-D hledání extrému (metoda ekv. párů, metoda zl. řezu, Fibonacciho metoda), hledání realizujte například v rozmezí < 0, 1 > násobku p k. Pokud budete mít problémy s konvergencí, počáteční iterace omezte i více, například pouze na interval < 0, 0.1 > násobku p k. 5

Popis reaktoru: Aplikaci BFGS metody si předvedeme na optimalizaci výtěžku složky C v následující reakci ve vsádkovém reaktoru [2]: A k1 B k4 C k5 D A k2 D A k3 D kde k 1, k 2,... k 5 jsou rychlostní konstanty jednotlivých reakcí. Časový průběh koncentrací složek a,b,c je popsán diferenciálními rovnicemi: da dτ = (k 1 + k 2 + k 3 )a (25) db dτ = k 1a k 4 b (26) dc dτ = k 4b k 5 c (27) Počáteční koncentrace všech složek je nulová, kromě složky a, a(τ = 0) = 1. Kinetika reakce se řídí Arheniovskou kinetikou: ( ( Ei 1 k i = A i exp 1, 98 T 1 )), (28) 658 kde T je teplota v [K], a parametry A i, E i jsou uvedeny v tabulce (4). Za předpokladu konstantní teploty, lze odvodit analytické řešení diferenciálních rovnic pro hodnotu koncentrace složky C, c(τ): c(τ) = k ( 4k 1 exp( k 5 τ) 1 exp( (k4 k 5 )τ) k k 4 k 4 k 5 k = k 1 + k 2 + k 3. Pro teplotu a čas platí následující omezení: 1 exp( (k k ) 5)τ), (29) k k 5 (30) 200 T 2000 (31) 0 τ 10 (32) Tabulka 4: Parametry Arrheniovy rovnice 1 2 3 4 5 A i 1,02 0,93 0,386 3,28 0,084 E i 16 000 14 000 15 000 10 000 15 000 1. Implementujte BFGS metodu s 1-D hledáním extrému (metoda ekv. párů, metoda zl. řezu, Fibonacciho metoda) 2. Implementujte model vsádkového reaktoru, pro ošetření omezení použijte pokutových funkcí. 3. Nalezněte optimální teplotu a délku reakce, tak aby byl maximalizován výtěžek látky C. 4. Porovnejte konvergenci BFGS a gradientní metody. 2.3 Optimalizace trubkového reaktoru pro výrobu amoniaku V případě složitějšího optimalizačního problému s více omezeními je často nejjednodušším řešením užití pokutových funkcí. Následující problém optimalizace trubkového reaktoru pro výrobu amoniaku byl formulován Murasem et al. (1970) [3]. Přiváděné reaktanty v protiproudém uspořádání chladí reakční směs (viz. Obr. 2) až do okamžiku kdy se dostanou do oblasti katalyzátoru. Definice modelu 6

Obrázek 2: Schéma reaktoru s příkladem typických procesních parametrů [4]. je poněkud rozsáhlejší, proto popis všech parametrů modelu je shrnut v tabulce (5). Kinetika reakce: N 2 + 3 H 2 2 NH 3, je dána následujícími rovnicemi (tlak dosazujte v [atm], teplotu v [K]): log(k a ) = 2.691122 log(t ) 5.519265 10 5 T + 1.848863 10 7 T 2 + 2001.6 + 2.6899, (33) ( ) T 170560 K 1 = 8.849 10 14 exp, (34) RT r = K ( 1 3.6 Ka 2 p N2 p 1.5 H 2 p ) NH 3 p NH3 p 1.5. (35) H 2 Hmotnostní bilance reaktoru (předpoklad konstantního celkového tlaku): α = N 0,N 2 N N2 N 0,N2, (36) N H2 = N 0,H2 3αN 0,N2, (37) N NH3 = N 0,NH3 + 2αN 0,N2, (38) N i y i =, N N2 + N H2 + N NH3 (39) p i = y i p, (40) dn N2 ds = r(p N2, p H2, p NH3, p, T g ). (41) (42) Entalpická bilance: Počáteční podmínky: ṁc p,f dt f ds = k S 1(T g T f ), (43) ṁc p,g dt g ds = k S 1(T g T f ) H r S 2 r(p N2, p H2, p NH3, p, T g ). (44) (45) T f (s = 0) = T g (s = 0) = T 0, N N2 (s = 0) = N 0,N2. (46) 7

Všimněte si, že integrujeme od horního okraje reaktoru ve směru toku produktů, ale proti směru proudu výchozích látek. Objektová funkce je podrobně odvozena v Murase et al. (1970) [3], nutno dosazovat teplotu na konci reaktoru, T g (s = s max ), T f (s = s max ) v [K], N N2 (s = s max ) v [kmol h 1 m 2 ], s = s max v [m]: F (N N2, T g, T f, s) = 1.33563 10 7 1.70843 10 4 N N2 + 704.09 (T g T 0 ) 699.27 (T f T 0 ) 3.45663 10 7 + 1.98365 10 9 s (47) Tabulka 5: Hodnoty parametrů Nezávislé proměnné s délka reaktoru [m] T 0 okrajová teplota [K] Závislé proměnné T g teplota reakční směsi [K] T f teplota nástřiku [K] N i molární tok složky i [mol s 1 m 2 ] Parametry N 0,i poč. molární tok složky i [mol s 1 m 2 ] p celkový tlak 286 atm ṁ hmotnostní tok reaktantů na vstupu 26 400 kg h 1 S 1 specifická plocha pro transport tepla 10 m 2 m 1 S 2 plocha průřezu reaktoru 0.78 m 2 k koeficient prostupu tepla 581.8 J s 1 m 2 K 1 c p,f tepelná kapacita reaktantů 2.96 kj kg 1 K 1 c p,g tepelná kapacita produktů 3.01 kj kg 1 K 1 H r reakční entalpie -112.97 kj mol 1 R mol. plyn. konstanta 8.314 J K 1 mol 1 Složení nástřiku (molární zlomek) N 2 0.2175 H 2 0.6525 NH 3 0.05 CH 4 0.04 Ar 0.04 Úkolem je najít délku reaktoru a teplotu nástřiku která maximalizuje objektovou funkci, za platnosti následujících omezení: Úkoly - varianta (a): 1. Naimplementujte model 0 s 10, [m], (48) 400 T f 800 [K]. (49) 2. Omezení zaved te pomocí pokutových funkcí (Carollova a Rosenbrockova) 3. Nalezněte optimum (doporučujeme metodu Nelder-Mead) 4. Porovnejte výsledky pokutových funkcí. Jaký mají vliv jejich parametrech ovlivňující šířku přechodové zóny? 5. Zobrazte teplotní profil podél reaktoru a vykreslete vývoj velikosti molárního toku dusíku v reakční zóně. 8

Úkoly - varianta (b): 1. Naimplementujte model 2. Omezení zaved te pomocí pokutových funkcí (Carollova a Rosenbrockova) 3. Naimplementujte vlastní optimalizační metody která nevyužívá výpočet derivací (jednoduchá relaxační metoda, Rosenbrockova nebo simplexová metoda) a nalezněte optimum. 4. Srovnejte užití Newtonovy a vaší optimalizační metody z pohledu konvergence a výpočetní složitosti, zdůvodněte. 5. Zobrazte teplotní profil podél reaktoru a vykreslete vývoj velikosti molárního toku dusíku v reakční zóně. 3 Lineární programování 3.1 Optimalizace produkce chemické továrny Plán výroby je úzce spojen s aktuálními cenami surovin a produktů na trhu. Navíc, pokud máme omezené množství výchozích surovin je nutné správně rozvrhnout produkci tak abychom dosáhli co největšího zisku. Takový problém lze snadno řešit metodami lineárního programování. V chemické továrně se vyrábí 3 polymery: E, F, G, každý vzniká v samostatném procesu podle schématu (3). Všechny dostupné výchozí suroviny nemusíme spotřebovat ale chceme dosáhnout maximálního zisku. V tabulce (6) jsou shrnuty ceny výchozích látek a produktů. Obrázek 3: Schéma výrobního procesu [4]. 1. Formulujte problém jako úlohu lineárního programování 2. Najděte optimum pomocí simplexní metody 3. Jak se změní řešení pokud navíc požadujeme vyrobit alespoň 2000kg E, 1500kg F a 1000kg G? 9

Tabulka 6: Procesní data Výchozí látky Surovina Mnoˇzství Cena [kg/den] [tis. Kˇc/100 kg] A 4000 1,5 B 3000 2,0 C 2500 2,5 Produkty Proces Produkt Reakˇcní pomˇer Výrobní náklady Prodejní cena 2 1 E 3 A, 1 3B 1,0 tis. Kč/100 kg A 4,0 tis. Kč/100 kg E (spotřebováno v 1) 2 3 F 3 A, 1 3B 0,5 tis. Kč/100 kg A 3,3 tis. Kč/100 kg F (spotřebováno v 2) 1 2 G 2 A, 1 6 B, 1 3C 1,0 tis. Kč/100 kg G 3,8 tis. Kč/100 kg E (vyprodukováno ve 3) 3.2 Rozvržení produkce Další možnou aplikací lineárního programování je rozvržení produkce tak abychom pokryli poptávku, ale zároveň minimalizovali náklady na uskladnění produktu, případně náklady na přenastavení výrobní linky. Pěkný příklad z potravinářského průmyslu je rozvržení výroby zmrzliny [5]. Obrázek 4: Příklad spotřeby zmrzliny [5]. Budeme uvažovat, že výroba je celý jeden měsíc stejná a všechna zmrzlina, která se daný měsíc neprodá se musí celý tento měsíc skladovat. Náklady na změnu výroby a skladování jsou v tabulce (7). Tabulka 7: Náklady Změna výroby Náklady na skladování 150 tis. Kč/t 60 tis. Kč/t/měsíc 1. Formulujte problém jako úlohu lineárního programování 2. Data poptávky odečtěte z grafu (4), nebo využijte připravenou šablonu. 3. Najděte optimum pomocí simplexní metody 10

4. Porovnejte řešení pokud požadujeme: Návod: (a) Aby žádná uskladněná zmrzlina na konci roku nezbyla. (b) Pokud se zbylá zmrzlina využije v roce následujícím se stejnou poptávkou (v lednu máme k dispozici přebytek z prosince) Zadefinujte si proměnné pro přebytek zmrzliny s i, aktuální produkci x i v roce i. Pak celkové náklady můžeme definovat jako: 1500 12 x i x i 1 + 600 12 s i, (50) abychom odstranili absolutní hodnotu zavedeme nezáporné proměnné definující zvýšení výroby y i a její snížení z i. Potom platí: x i x i 1 = y i z i a x i x i 1 = y i + z i, (51) Důležitým pozorováním je, že pokud minimalizujeme celkové náklady, tak pro každé i musí být y i nebo z i nulové, jinak by totiž celkové náklady bylo možné snížit, tedy rovnice (51) budou splněny pro optimální řešení výsledného lineárního programu. 4 Dynamické programování 4.1 Optimální strategie výměny katalyzátoru Při reálném procesu dochází při katalytické reakci k postupnému znehodnocování katalyzátoru a snižování jeho účinnosti. Za úvahu poté stojí, kdy je optimální katalyzátor vyměnit, protože je tento úkon obvykle spojen s vysokými náklady a nutností odstavit produkci. V následujícím příkladu budeme uvažovat jednoduchou izotermní reakci v plynné fázi v trubkovém reaktoru: A B + G Schéma celého procesu je znázorněno na obrázku (5). Nástřik surového materiálu je přiváděn do vyhřívaného reaktoru, a produkty jsou následně separovány v destilační koloně. Nezreagovaná složka A se pak ve formě recyklu vrací do reakce, kde je doplněna surovinou na původní množství. Značení je shrnuto v tabulce (8). Obrázek 5: Procesní schéma [6]. Hmotnostní bilance procesu tedy lze napsat: M = C F (52) F = M + L (53) 11

Tabulka 8: Značení M hmotnostní tok čerstvé látky A [kg den 1 ] F celkový hmotnostní tok látky A [kg den 1 ] C konverze reakce C F hmotnostní tok produktů [kg den 1 ] L = (1 C)F hmotnostní tok recyklu A [kg den 1 ] Q teplo předané reaktoru [kj den 1 ] T 0 teplota proudu na vstupu do reaktoru [K] T teplota proudu na vývstupu z reaktoru [K] Pro konverzi budeme předpokládat platnost následujícího vztahu: C = c 1 T c 2 F c 3 S, (54) kde c 1, c 2, c 3 jsou vyhodnoceny z experimentálních dat. A S je kumulativní tok látky A přes katalyzátor, který definuje stav katalyzátoru. Pro nový katalyzátor platí S = 0. A pro hodnotu S po n dnech platí: S = n F i. Entalpická bilance je dána: Q = F c p (T T 0 ) + H r C F, (55) kde c p je průměrná tepelná kapacita proudu a H r reakční entalpie. Pro konverzi, teplotu a nástřik platí následující omezení: Nakonec si definujeme zisk jako: C 0, 8 (56) 5000 T 10000 [K] (57) 900 F 1000 [kg den 1 ] (58) (59) P = CF V 1 MV 2 QV 3 LV 4 V 5 (60) Hodnoty všech parametrů jsou shrnuty v tabulce (9). R je cena výměny katalyzátoru. Tabulka 9: Hodnoty parametrů c 1 = 10 3 V 1 = 0,1 tis. Kč kg 1 c 2 = 10 5 V 2 = 0,05 tis. Kč kg 1 c 3 = 10 6 V 3 = 3,00 tis. Kč (milion kj) 1 c p = 0,5 kj kg 1 K 1 V 4 = 0,03 tis. Kč kg 1 H r = 300 kj kg 1 V 5 = 0 R = 50 tis. Kč T 0 = 298.15 [K] Pro řešení úlohy metodou dynamického programování budeme uvažovat diskrétní hodnoty času, jednotlivé dny. Každý den i je možno bud nechat celý den běžet reaktor při toku F i nebo vyměnit katalyzátor. 1. Formulujte úlohu jako problém dynamického programování, jak bude vypadat příslušná tabulka a jaké hodnoty do ní budeme značit? 2. Uvažujte diskrétní teplotu s krokem 25 K a nástřik F s krokem 1000 kg den 1 12

3. Najděte optimální strategii provozu reaktoru na 28 dní na základě objektové funkce (60). Strategie bude obsahovat rozvržení velikosti nástřiku, teploty na každý den a údaje kdy se má katalyzátor vyměnit. 4. Porovnejte zisk pro různé počáteční stavy katalyzátoru. Nápovˇeda: Nejprve určete pro jaké nástřiky vychází maximální zisk v závislosti na stavu katalyzátoru, pokud by vyšla konstantní hodnota, značně to usnadní řešení. 5 Vektorová optimalizace 5.1 Optimalizace vsádkového reaktoru Při reakci, kdy žádaný produkt podléhá rozkladné reakci proti sobě jdou dvě kritéria, jedním je výtěžek reakce, a druhým její selektivita. Takový problém je typickou úlohou vektorové optimalizace. Uvažujte následující reakční schéma: A k1 B k2 C Žádaným produktem je chemická látka B, ta však podléhá rozkladné reakci na nežádoucí produkt C. Obě reakce se řídí kinetikou prvního řádu a u rychlostních konstant předpokládáme Arrheniovskou závislost. Hmotnostní bilanci reaktoru můžeme tedy zapsat jako: dc A dτ = k 1c A (61) dc B dτ = k 1c A k 2 c B (62) dc C dτ = k 2c B (63) ( ) 2, 5 10 4 k 1 = 2 exp (64) RT ( ) 3, 0 10 4 k 2 = 10 exp (65) RT Počáteční podmínky při τ = 0: c A = 1, c B = 0, c C = 0, jako regulační proměnné volte čas reakce (τ) a teplotu (T ) v rozmezí: Jako kriteria optimality volíme výtěžek reakce (Y ) a selektivitu (S): (66) 100 τ 3600 [s] (67) 298.15 T 353.15 [K] (68) max: Y = c B c A0 (69) max: S = c B c B + c C (70) 1. Naimplementujte model a příslušnou vektorovou objektovou funkci. 2. Nalezněte Paretovu množinu pro (max(y ), max(s)) metodou váhových koeficientů nebo ɛ- omezení. Lineární omezení na regulační proměnné zajistěte vhodnou pokutovou funkcí. 13

3. Paretovu množinu zobrazte jako závislost mezi kriterii Y a S. 4. Paretovu množinu zobrazte také v prostoru regulačních proměnných τ, T. 5. Jaké nejvyšší možné selektivity můžeme dosáhnout, pokud požadujeme, aby byl výtěžek alespoň 35%? A jak dlouho a při jaké teplotě by měla reakce běžet? Reference [1] J. Gmehling, U. Onken, and W. W. Arlt, Vapor-liquid equilibrium data collection. Frankfurt/Main : Dechema ; Flushing, N.Y. : Distributed by Scholium International, 1977. [2] M. Kubíček, Optimalizace inženýrských procesů. SNTL - Nakladatelství technické literatury, 1986. [3] A. Murase, H. L. Roberts, and A. O. Converse, Optimal thermal design of an autothermal ammonia synthesis reactor, Industrial & Engineering Chemistry Process Design and Development, vol. 9, no. 4, pp. 503 513, 1970. [4] T. F. Edgar,. Himmelblau, David M. (David Mautner), and. Lasdon, Leon S., Optimization of chemical processes. New York : McGraw-Hill, 2nd ed ed., 2001. [5] J. Matoušek, Lineární programování - Úvod pro informatiky. KAM MFF UK, 2006. [6] S. M. Roberts, 3 allocation problems, in Dynamic Programming in Chemical Engineering and Process Control, vol. 12 of Mathematics in Science and Engineering, pp. 39 78, Elsevier, 1964. 14