OPTIMALIZACE CHEMICKÝCH STUPŇOVÝCH PROCESŮ POMOCÍ MATLAB SYMBOLIC MATH TOOLBOXU. Vladimír Hanta



Podobné dokumenty
Modelování a simulace Lukáš Otte

4EK201 Matematické modelování. 2. Lineární programování

OPTIMALIZACE A MULTIKRITERIÁLNÍ HODNOCENÍ FUNKČNÍ ZPŮSOBILOSTI POZEMNÍCH STAVEB D24FZS

VYUŽITÍ METOD PŘÍMÉHO HLEDÁNÍ OPTIMA PŘI PREDIKTIVNÍM ŘÍZENÍ

Úvod do optimalizace, metody hladké optimalizace

Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D.

DIPLOMOVÁ PRÁCE Nelineární řízení magnetického ložiska

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB

Vlastní (charakteristická) čísla a vlastní (charakteristické) Pro zadanou čtvercovou matici A budeme řešit maticovou

PŘÍKLAD PŘECHODNÝ DĚJ DRUHÉHO ŘÁDU ŘEŠENÍ V ČASOVÉ OBLASTI A S VYUŽITÍM OPERÁTOROVÉ ANALÝZY

12 DYNAMIKA SOUSTAVY HMOTNÝCH BODŮ

MATEMATIKA II V PŘÍKLADECH

5. Lokální, vázané a globální extrémy

DSS a De Novo programming

MATEMATIKA A Metodický list č. 1

Úvod do analytické mechaniky

4EK213 LINEÁRNÍ MODELY

Učební texty k státní bakalářské zkoušce Matematika Základy teorie funkcí více proměnných. študenti MFF 15. augusta 2008

Aplikovaná numerická matematika - ANM

Funkce dvou a více proměnných

verze 1.4 Ekvivalentní podmínkou pro stacionární bod je, že totální diferenciál je nulový

ÚVOD DO ROZHODOVÁNÍ PŘEDNÁŠKA. OPTIMALIZACE A ROZHODOVÁNÍ V DOPRAVĚ Přednáška 1. Zuzana Bělinová

Základy chemických technologií

MATEMATICKÝ MODEL PŮDNÍHO BIOREAKTORU V PROSTŘEDÍ MATLAB A FEMLAB. Marta Palatová, Miloš Kmínek, Jana Finkeová

3. Optimalizace pomocí nástroje Řešitel

Teorie her a ekonomické rozhodování. 2. Maticové hry

Matematika pro informatiky

Bilan a ce c zák á l k ad a ní pojm j y m aplikace zákonů o zachování čehokoli

Ústav technologie, mechanizace a řízení staveb. CW01 - Teorie měření a regulace 10.2 ZS 2010/2011. reg Ing. Václav Rada, CSc.

Princip gradientních optimalizačních metod

Úvod do optimalizace Matematické metody pro ITS (11MAMY)

2.4 Stavové chování směsí plynů Ideální směs Ideální směs reálných plynů Stavové rovnice pro plynné směsi

Zada ní 1. Semina rní pra ce z pr edme tu Matematický software (KI/MSW)

4EK212 Kvantitativní management. 1. Úvod do kvantitativního managementu a LP

POZNÁMKY K PŘEDMĚTU PROJEKT

Identifikace a řízení nelineárního systému pomocí Hammersteinova modelu

OPTIMALIZACE. (přehled metod)

Matice. Modifikace matic eliminační metodou. α A = α a 2,1, α a 2,2,..., α a 2,n α a m,1, α a m,2,..., α a m,n

Konference WITNESS 2005 Kroměříž,

časovém horizontu na rozdíl od experimentu lépe odhalit chybné poznání reality.

Popis tematických okruhů

KNIHOVNA MODELŮ TECHNOLOGICKÝCH PROCESŮ

Vliv kapilární vodivosti na tepelně technické vlastnosti stavební konstrukce

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

Objektově orientovaná implementace škálovatelných algoritmů pro řešení kontaktních úloh

U Úvod do modelování a simulace systémů

Diferenciální rovnice 1

PROCESNÍ INŽENÝRSTVÍ cvičení 2

Průvodce studiem. do bodu B se snažíme najít nejkratší cestu. Ve firmách je snaha minimalizovat

skladbu obou směsí ( v tunách komponenty na 1 tunu směsi):

Fakt. Každou soustavu n lineárních ODR řádů n i lze eliminací převést ekvivalentně na jednu lineární ODR

Užití software Wolfram Alpha při výuce matematiky

Jednotlivým bodům (n,2,a,e,k) z blokového schématu odpovídají body na T-s a h-s diagramu:

Teorie systémů TES 1. Úvod

Matematika 2 (2016/2017)

Digitální učební materiál

1) PROCENTOVÁ KONCENTRACE HMOTNOSTNÍ PROCENTO (w = m(s) /m(roztoku))

Nultá věta termodynamická

PROCESNÍ INŽENÝRSTVÍ cvičení 5

Změna koeficientů PDR při změně proměnných

Simulace (nejen) fyzikálních jevů na počítači

EXPERIMENTÁLNÍ MECHANIKA 1. Jan Krystek

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Wolfram Alpha. v podobě html stránky, samotný výsledek je často doplněn o další informace (např. graf, jiné možné zobrazení výsledku a

PROCESY V TECHNICE BUDOV 11

PROTOLYTICKÉ ROVNOVÁHY

"Výživa zvířat - skot"

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

Konference WITNESS 2005 Kroměříž,

Digitální učební materiály slouží k zopakování a k testování získaných znalostí a dovedností.

JEDNOTKY. E. Thöndel, Ing. Katedra mechaniky a materiálů, FEL ČVUT v Praze. Abstrakt

Pro tvorbu samostatně spustitelných aplikací je k dispozici Matlab library.

Modelování elektromechanického systému

4EK311 Operační výzkum. 1. Úvod do operačního výzkumu

1. DIFERENCIÁLNÍ POČET FUNKCE DVOU PROMĚNNÝCH

Budeme hledat řešení y(x) okrajové úlohy pro diferenciální rovnici druhého řádu v samoadjungovaném tvaru na intervalu a, b : 2 ) y i p i+ 1

Kapitola 4: Extrémy funkcí dvou proměnných 1/5

0.1 Úvod do lineární algebry

FYZIKÁLNÍ CHEMIE I: 1. ČÁST KCH/P401

Státnicová otázka 6, okruh 1

ití empirických modelů při i optimalizaci procesu mokré granulace léčivl ková SVK ÚOT

Navazující magisterské studijní programy (obory), které budou v akademickém roce 2016/2017 na VŠB-TU Ostrava otevřeny:

Řešení "stiff soustav obyčejných diferenciálních rovnic

POŽADAVKY K SOUBORNÉ ZKOUŠCE Z MATEMATIKY

MATLAB Úvod. Úvod do Matlabu. Miloslav Čapek

Globální matice konstrukce

DEFINICE,VĚTYADŮKAZYKÚSTNÍZKOUŠCEZMAT.ANALÝZY Ib

Nyní využijeme slovník Laplaceovy transformace pro derivaci a přímé hodnoty a dostaneme běžnou algebraickou rovnici. ! 2 "

Nelineární optimalizace a numerické metody (MI NON)

1 Funkce dvou a tří proměnných

Teorie transportu plynů a par polymerními membránami. Doc. Ing. Milan Šípek, CSc. Ústav fyzikální chemie VŠCHT Praha

CHEMICKO-INŽENÝRSKÉ VZDĚLÁVÁNÍ VE STRUKTUROVANÉM STUDIU

4EK213 LINEÁRNÍ MODELY

Vyšetřování průběhu funkce pomocí programu MatLab. 1. Co budeme potřebovat?

Otázky Chemické inženýrství I ak. rok 2013/14

4EK311 Operační výzkum. 2. Lineární programování

9. přednáška 26. listopadu f(a)h < 0 a pro h (0, δ) máme f(a 1 + h, a 2,..., a m ) f(a) > 1 2 x 1

CITLIVOSTNÍ ANALÝZA DYNAMICKÝCH SYSTÉMŮ I

Numerické metody optimalizace - úvod

Rovnovážné modely v teorii portfolia

Transkript:

OPTIMALIZACE CHEMICKÝCH STUPŇOVÝCH PROCESŮ POMOCÍ MATLAB SYMBOLIC MATH TOOLBOXU Vladimír Hanta Vysoká škola chemicko-technologická Praha, Ústav počítačové a řídicí techniky Při modelování a simulaci chemicko-inženýrských systémů a procesů lze použitím funkcí symbolické matematiky do jisté míry mechanizovat část inženýrské práce při tvorbě, zjednodušování, řešení i optimalizaci matematických modelů. Největší možnosti použití symbolické matematiky leží v oblasti formálních úprav výrazů, dosazování a eliminaci, řešení i vlastní optimalizaci použitím nutných a postačujících podmínek pro extrém. 1. Úvod V chemických stupňových procesech dochází ve srovnání s jednostupňovými procesy k vyššímu využití surovin a energií, a tím i k vyššímu zhodnocení vložených prostředků. Mezi tyto procesy patří např. opakovaná extrakce ve vícestupňovém extraktoru nebo chemická reakce v kaskádě reaktorů. Při tvorbě matematických modelů stupňových procesů se vychází z bilančních rovnic pro jednotlivé stupně a z rovnovážných vztahů mezi proudy. Modely stupňových procesů se obvykle vytvářejí postupným bilancováním od stupně ke stupně za použití rovnovážných vztahů. Vlastní řešení i optimalizace modelu se pak provádí vhodnými numerickými metodami. Obecné řešení a optimalizace těchto modelů jsou obvykle pracné s možností vzniku chyb. Při použití symbolické matematiky v prostředí MATLAB Symbolic Math Toolboxu lze všechny obecné výpočty pro jednodušší stupňové procesy provést s podporou počítače, tedy rychle a spolehlivě. Postup sestavení modelu, jeho řešení a následná optimalizace pomocí symbolické matematiky je demonstrován na příkladu třístupňového extraktoru. Vlastní optimalizace je provedena symbolickým řešením podmínkových rovnic pro optimum. Jsou popsány výhody a nevýhody symbolických výpočtů a je provedeno jejich porovnání a zhodnocení. 2. Sestavení modelů stupňových procesů Postupy při sestavování symbolických modelů stupňových procesů lze stručně zformulovat do několika kroků: 1. Definice symbolických proměnných. Zde je důležité vzít do úvahy vlastní fyzikální podstatu proměnných, případně technická omezení jejich rozsahu a zavést při definici symbolických proměnných vhodné typy (volby real, positive). Tyto volby mohou výrazně zjednodušit výsledky při úpravách a zjednodušování symbolických výrazů a při řešení symbolických rovnic. 2. Sestavení bilančních vztahů pro každý stupeň. Při bilancování jednotlivých stupňů stupňových systémů nebo procesů se používají základní fyzikální zákony zachování, v chemicko-inženýrských systémech se bilancuje hmotnost, složky, entalpie a obecně energie. Bilanční vztahy obvykle popisují vzájemné vztahy mezi jednotlivými hmotnými proudy subsystémů. 3. Použití přídatných vztahů. Základní bilance se doplňují o různé přídatné vztahy, které popisují závislosti mezi jednotlivými složkami nebo fázemi proudů. Obvykle se zde používá předpoklad dosažení rovnováhy (rovnovážné vztahy, kinetické údaje atd.).

4. Zjednodušení rovnic modelu. V řadě případů je možné eliminovat z modelových rovnic některé proměnné a snížit dimenzi systému. K eliminaci se používají ty proměnné, které v některých rovnicích jsou na ostatních proměnných lineárně závislé, nemusí to být však pravidlo. 3. Optimalizace symbolického modelu K optimalizaci symbolického modelu je obvykle vhodné použít klasických postupů analytické teorie extrémů. Numerická optimalizace symbolického modelu není vhodná a navíc se přechodem do numerické oblasti eliminuje hlavní přednost symbolických modelů výsledky optimalizace pak nejsou funkční vztahy mezi proměnnými optimalizovaného systému nebo procesu. Symbolická optimalizace je založena na symbolickém řešení a/nebo ověřování nutných a/nebo postačujících podmínek optima. Vlastní postup optimalizace lze zformulovat do několika kroků, který se může lišit podle toho, do jaké míry se podaří eliminovat rovnice modelu vazby a převést vázaný optimalizační problém na volný. 1. Sestavení účelové funkce. Toto kritérium optimality je vhodná funkce vstupních proměnných modelu, která kvantifikuje požadavky na kvalitu řešení. 2. Eliminace rovnic modelu. Je vhodné zjednodušit postup symbolické optimalizace eliminací rovnic modelu a převést výpočet vázaného optima na výpočet volného optima. Optimalizační výpočty se v tomto případě velmi zjednoduší. 3. Sestavení nutných podmínek optima. Každé optimum musí vyhovovat nutným podmínkám optima derivace účelové funkce podle optimalizačních řídicích proměnných musí být nulové. 4. Řešení podmínkových rovnic. Optimální symbolické hodnoty optimalizačních řídicích proměnných se vypočítají jako funkce konstant modelovaného systému. 5. Ověření druhu optima. Nalezené řešení optimalizačního problému nemusí být optimem, je nutné ověřit postačující podmínky optima a určit druh optima (minimum, maximum). V případě volného extrému je řešení jednoduché a symbolicky dobře algoritmizovatelné. V případě vázaného extrému symbolické ověřování, zda vůbec se jedná o optimum a určení jeho typu je složitější a postup je více heuristický. Důležitou součástí všech výpočtů je systematické zjednodušování vypočtených symbolických mezivýsledků. Jestliže se zjednodušování neprovádí, může během výpočtů vzniknout symbolický výraz natolik složitý, že jej funkce MATLAB Symbolic Math Toolboxu nemusí zvládnout. 4. Sestavení a optimalizace modelu stupňového procesu Modelový příklad, na kterém je demonstrována symbolická optimalizace chemických stupňových procesů, je optimalizace třístupňového extraktoru s křížovým tokem. V třístupňovém extraktoru s křížovým tokem se z roztoku o konstantním hmotnostním průtoku Q [ kg/h ] extrahuje v každém stupni rozpuštěná látka čistým extrakčním činidlem (nemísitelným s roztokem) o hmotnostním průtoku q i n [ kg/h ]. Koncentrace rozpuštěné látky na vstupu extraktoru je x 0, na výstupu z každého stupně extraktoru je x i n. Koncentrace jsou vyjádřeny v hmotnostních zlomcích. V každém stupni extraktoru se mezi rozpuštěnou látkou v roztoku a v extrakčním činidle ustanoví lineární rovnováha ( yi = k xi n ). Cílem je nalézt optimální koncentrace rozpuštěné látky v roztoku na výstupu z každého stupně extraktoru x i, i = 1, 2, K, n a optimální průtoky extrakčního činidla q i n pro každý stupeň extraktoru tak, aby celkový zisk

z extrakčního procesu (rozdíl mezi ziskem z extrahované látky a náklady na extrakční činidlo) byl maximální. Cena extrahované látky je a Kč/kg, cena rozpouštědla je b Kč/kg. Postup tvorby symbolického modelu extraktoru a jeho optimalizaci lze rozčlenit do několika kroků: definice symbolických proměnných, definice účelové funkce, hmotnostní bilance rozpuštěné látky pro stupně extraktoru v implicitním tvaru, eliminace výstupních koncentrací rozpuštěné látky v extrakčním činidle z účelové funkce pomocí rovnice rovnováhy, eliminace průtoků extrakčního činidla z účelové funkce pomocí bilančních rovnic, výpočet nutných podmínek pro optimum (první derivace účelové funkce), řešení nutných podmínek výpočet optimálních výstupních koncentrací za jednotlivými stupni extraktoru, výběr fyzikálně a technicky přípustných řešení (pouze kladná řešení), zajištění jednoznačnosti řešení, výpočet optimálních průtoků extrakčního činidla, sestavení postačujících podmínek pro maximální řešení (postupný výpočet prvních parciálních derivací účelové funkce a matice druhých parciálních derivací), ověření postačujících podmínek pro maximální řešení. Program pro vytvoření symbolického modelu třístupňového extraktoru s křížovým tokem a jeho následnou optimalizaci je uveden níže: % Optimalizace stupňových procesů pomocí symbolických výpočtů % Eliminace vazeb % definice prostředí clear, close all, clc % definice symbolických proměnných % a cena extrahované látky [Kč/kg], b cena rozpouštědla [Kč/kg] syms a b positive % k rovnovážná konstanta pro roztok a extrakční činidlo [-] syms k positive % Q průtok extrahovaného roztoku [kg/h] syms Q positive % x0 vstupní koncentrace rozpuštěné látky [kg/kg] syms x0 positive % x1, x2, x3 koncentrace rozpuštěné látky na výstupu z každého stupně [kg/kg] syms x1 x2 x3 positive % q1, q2, q3 průtoky extrakčního činidla každým stupněm [kg/h] syms q1 q2 q3 positive % y1, y2, y3 výstupní koncentrace rozpuštěné látky v extrakčním činidle [kg/kg] syms y1 y2 y3 % definice účelové funkce f=a*q*(x0-x3)-b*(q1+q2+q3); % hmotnostní bilance rozpuštěné látky pro jednotlivé stupně extraktoru % tvar statické bilance: vstupy-výstupy=0 bil1=q*x0-q1*y1-q*x1; bil2=q*x1-q2*y2-q*x2; bil3=q*x2-q3*y3-q*x3; % eliminace výstupních koncentrací rozpuštěné látky v extrakčním činidle % pomocí rovnice rovnováhy bil1=subs(bil1,y1,k*x1); bil2=subs(bil2,y2,k*x2); bil3=subs(bil3,y3,k*x3);

% eliminace průtoků extrakčního činidla z účelové funkce % pomocí bilančních rovnic f=subs(f,{q1,q2,q3},{solve(bil1,q1),solve(bil2,q2),solve(bil3,q3)}); % výpočet optimálních výstupních koncentrací za stupni extraktoru [x1s,x2s,x3s]=solve(diff(f,x1),diff(f,x2),diff(f,x3),'x1,x2,x3'); % výběr kladných řešení x1r=x1s(abs(x1s)==x1s); x2r=x2s(abs(x2s)==x2s); x3r=x3s(abs(x3s)==x3s); % zajištění jednoznačnosti řešení x1o=x1r(1) x2o=x2r(1) x3o=x3r(1) % výpočet optimálních průtoků extrakčního činidla q1o=simple(solve(simple(subs(bil1,{x1,x2,x3},{x1o,x2o,x3o})),q1)) q2o=simple(solve(simple(subs(bil2,{x1,x2,x3},{x1o,x2o,x3o})),q2)) q3o=simple(solve(simple(subs(bil3,{x1,x2,x3},{x1o,x2o,x3o})),q3)) % výpočet optimální hodnoty účelové funkce fo=simple(subs(f,{x1,x2,x3},{x1o,x2o,x3o}))% test minimálního řešení % vektor prvních parciálních derivací (transponovaná Jacobiho matice) Jmat=simple(jacobian(f,[x1,x2,x3]))'; % matice druhých parciálních derivací (Hessova matice) Hmat=simple(subs(jacobian(Jmat,[x1,x2,x3]),{x1,x2,x3},{x1o,x2o,x3o})); % testování negativní definitnosti Hessovy matice pro maximum % pomocí Sylvestrových podmínek for kk=1:3 D(kk)=simple(det(-Hmat(1:kk,1:kk))); sylvester(kk)=abs(d(kk))==d(kk); end if sylvester==ones(1,3), disp('nalezený extrém je maximum!'), end 5. Výhody a nevýhody tvorby a optimalizace symbolických modelů Základní předností symbolických modelů je fakt, že všechny výsledky se získají v obecné formě v závislosti na vstupních proměnných systému. Je vhodné symbolické výpočty po každém kroku zjednodušovat, tím se do značné míry zvyšuje možnost použití této techniky pro složitější systémy. Na rozdíl od mechanického zjednodušování pomocí funkcí člověk při zjednodušování výsledků uplatňuje heuristický přístup a obvykle je schopen symbolické výsledky získat v přehlednější formě. Pro použitý model jsou všechny tři průtoky Q ak extrakčního činidla stejné q opt 4 0 1 i = x, i = 1, 2, 3, odpovídající symbolické výrazy, k b i když jsou ekvivalentní, vypadají odlišně a až při podrobnějším rozboru se zjistí jejich totožnost. Výstupní koncentrace lze zapsat obecně pro všechny stupně ve velmi přehledném tvaru v závislosti na celkovém počtu stupňů a pořadovém čísle stupně i opt b 4 4 i xi = x0, i = 1, 2, 3, zatímco ze symbolického řešení tyto závislosti nejsou zřejmé. ak Všechny výpočty lze až na jedinou výjimku provést obecně pomocí indexování s využitím cyklů a vektorů v závislosti na počtu stupňů n. Touto výjimkou je symbolické řešení podmínkových rovnic, odpovídající funkce solve vyžaduje zadání parametrů (rovnic a proměnných) jako explicitního seznamu. f = a*q*(x0-x3)-b*(q1+q2+q3) x1o = a^2*k^2*(b/a/k*(x0*b/a/k)^(1/2))^(3/2)/b^2

x2o = (x0*b/a/k)^(1/2) x3o = (b/a/k*(x0*b/a/k)^(1/2))^(1/2) q1o = Q/k^(3/4)/b^(1/4)*x0^(1/4)*a^(1/4)-Q/k q2o = Q*((b*(x0*b*a*k)^(1/2))^(1/2)-b)/b/k q3o = Q*((a*k*x0)^(1/4)-b^(1/4))/k/b^(1/4) fo = -(-a*b^(1/4)*k*x0^(7/4)+4*b*x0*a^(1/4)*k^(1/4)- 3*x0^(3/4)*b^(5/4))*Q/b^(1/4)/x0^(3/4)/k Nalezený extrém je maximum! 6. Závěry Tvorba a optimalizace symbolického modelu pomocí funkcí MATLAB Symbolic Math Toolboxu je pro chemicko-inženýrské stupňové procesy velmi užitečným přístupem. Jednoduchým a dobře algoritmizovatelným postupem lze získat obecné výsledky, které by se jinak musely odvozovat pracně bez podpory počítače. Tento postup navíc zaručuje získání přesných a správných výsledků, chyby a omyly při řešení jsou prakticky vyloučeny. Jinou otázkou je konečný tvar výsledků, zde je zapotřebí vynaložení určitého množství heuristického zjednodušování, aby výsledky byly převedeny do přehledných a komprimovaných tvarů. Celý algoritmus tvorby symbolického modelu pro konkrétní chemický stupňový proces lze zapsat sevřeně pomocí symbolických vektorů, symbolických indexovaných proměnných a cyklů v závislosti na obecně zadaném počtu stupňů s jedinou, ale podstatnou výjimkou symbolické řešení soustavy podmínkových rovnic. Vstupní parametry odpovídající funkce se musí zadávat jako seznamy bez možnosti zápisu do vektorů, výsledky jsou objekty struktury, ke kterým se musí přistupovat individuálně. Poděkování Tato práce byla vypracována za podpory programu č. MSM 223400007 Ministerstva školství, mládeže a tělovýchovy České republiky. Literatura [1] Beveridge, G. S. G., Schechter, R. S.: Optimization: Theory and Practice. McGraw-Hill, New York, USA, 1970. [2] Míka, V.: Základy chemického inženýrství. SNTL/ALFA, Praha, 1977 [3] Moler, C., Costa, P. J.: Symbolic Math Toolbox. For Use with MATLAB. User s Guide. The MathWorks, Inc., Natick, MA, 1997 [4] Using MATLAB, The MathWorks, Inc., Natick, MA, 2000 Ing. Vladimír Hanta, CSc. Vysoká škola chemicko technologická v Praze Ústav počítačové a řídicí techniky Technická 5, 166 28 Praha 6 tel.: +420-2 2435 4212, fax.: +420-2 2435 5053, e-mail: hantav@vscht.cz