mn-t cap1

10
Metode numerice aplicate în ingineria chimică Teorie şi aplicaţii PASCAL 1. Introducere în tehnica metodelor numerice Problemele inginereşti şi mai ales problemele de inginerie chimică sunt probleme complexe care în puţine cazuri admit soluţii analitice. Rezolvarea acestor probleme de inginerie chimică este posibilă doar prin intermediul metodelor numerice. Metodele numerice reprezintă o colecţie de algoritmi care asigură rezolvarea unor probleme de inginerie chimică aparţinând următoarelor categorii: calcul matriceal, rezolvarea sistemelor de ecuaţii liniare şi neliniare, determinarea unei soluţii reale a unei ecuaţii neliniare, integrare numerică, aproximarea funcţiilor continue prin interpolare şi regresie, rezolvarea unei ecuaţii şi a sistemelor de ecuaţii diferenţiale. Utilizarea metodelor numerice a permis rezolvarea problemelor de proiectare a instalaţiilor chimice, simularea în regim staţionar şi dinamic a proceselor chimice, proiectarea unor sisteme de reglare performante pentru instalaţiile chimice. O consecinţă directă a utilizării metodelor numerice a constituit-o apariţia şi dezvoltarea sistemelor de programe destinate proiectării şi simulării instalaţiilor chimice. Cele mai edificatoare exemple sunt simulatoarele PRO II ® , UniSim ® , Dynsim, Aspen. Este important de înţeles faptul că metodele numerice nu înlocuiesc soluţiile analitice ale problemelor matematice ci suplinesc lipsa acestora pentru o categorie largă de probleme derivate din inginerie. 1.1. Limbaje de programare utilizate pentru rezolvarea problemelor de inginerie chimică 1. Introducere în tehnica metodelor numerice 1

Upload: mihaella-andreea

Post on 10-Nov-2015

226 views

Category:

Documents


7 download

DESCRIPTION

Metode numerice.Introducere

TRANSCRIPT

1

Metode numerice aplicate n ingineria chimicTeorie i aplicaii PASCAL

1. Introducere n tehnica metodelor numerice

Problemele inginereti i mai ales problemele de inginerie chimic sunt probleme complexe care n puine cazuri admit soluii analitice. Rezolvarea acestor probleme de inginerie chimic este posibil doar prin intermediul metodelor numerice.

Metodele numerice reprezint o colecie de algoritmi care asigur rezolvarea unor probleme de inginerie chimic aparinnd urmtoarelor categorii: calcul matriceal, rezolvarea sistemelor de ecuaii liniare i neliniare, determinarea unei soluii reale a unei ecuaii neliniare, integrare numeric, aproximarea funciilor continue prin interpolare i regresie, rezolvarea unei ecuaii i a sistemelor de ecuaii difereniale.Utilizarea metodelor numerice a permis rezolvarea problemelor de proiectare a instalaiilor chimice, simularea n regim staionar i dinamic a proceselor chimice, proiectarea unor sisteme de reglare performante pentru instalaiile chimice. O consecin direct a utilizrii metodelor numerice a constituit-o apariia i dezvoltarea sistemelor de programe destinate proiectrii i simulrii instalaiilor chimice. Cele mai edificatoare exemple sunt simulatoarele PRO II, UniSim, Dynsim, Aspen.Este important de neles faptul c metodele numerice nu nlocuiesc soluiile analitice ale problemelor matematice ci suplinesc lipsa acestora pentru o categorie larg de probleme derivate din inginerie. 1.1. Limbaje de programare utilizate pentru rezolvarea

problemelor de inginerie chimic

Aplicarea metodelor numerice este strns legat de cunoaterea unui limbaj de programare de nivel nalt. Pentru rezolvarea problemelor de inginerie chimic sunt recomandate urmtoarele limbaje de programare: FORTRAN, MATLAB, PASCAL. Fiecare dintre aceste limbaje are avantaje i dezavantaje cum ar fi:

FORTRAN: flexibilitate n programare, posibilitatea dezvoltrii de sublagoritmi caracterizai prin date de intrare i ieire, utilizarea de fiiere de intrare-ieire, grafic. Ca dezavantaje sunt subliniate lipsa caracterului structurat al limbajului i utilizarea greoaie a intruciunilor de intrare-ieire. Datorit longevitii, cele mai multe i mai performante biblioteci de metode numerice sunt implementate n acest limbaj. MATLAB: excelent pentru calcul matriceal, utilizare de fiiere de intrare-ieire, resurse grafice de excepie. Deoarece limbajul este nsoit de multe componente informatice (metode numerice, algoritmi de optimizare, instrumente de identificare i reglare), limbajul (mediul) MATLAB este un foarte bun instrument de analiz i studiu. Dezavantajul principal l constituie posibilitatea limitat i greoaie de dezvoltare a unor sublagoritmi caracterizai prin date de intrare i ieire. Fiind un limbaj implementat printr-un interpretor, MATLAB-ul nu are posibilitatea de a genera cod obiect executabil, ceea ce nu permite dezvoltarea unor instrumente software de simulare. PASCAL: flexibilitate n programare, posibilitatea dezvoltrii de sublagoritmi caracterizai prin date de intrare i ieire, utilizarea de fiiere de intrare-ieire, grafic (similar FORTAN). Suplimentar sunt subliniate nc trei trsturi favorabile: caracterului structurat al limbajului, utilizarea uoar a intruciunilor de intrare-ieire i posibilitatea translatrii sau dezvoltrii programelor utiliznd resursele sistemului Windows (varianta Delphi). Ca dezavantaj este subliniat lipsa unor biblioteci de metode numerice performante.Recomandarea unuia sau altuia dintre limbajele de programare este strict dependent de complexitatea problemei ce urmeaz a fi rezolvat, de existena unei biblioteci de metode numerice asociat limbajului de programare i evident de gradul de cunoatere al limbajului. Deoarece n cadrul studiilor universitare este prevzut disciplina Programare, n cadrul creia este studiat limbajul de programare PASCAL, autorul a dezvoltat o bibliotec de metode numerice implementat n acest limbaj. Prezenta lucrare este destinat att tratrii teoretice a algoritmilor din cadrul metodelor numerice ct i prezentrii componentelor existente n cadrulbibliotecii de metode numerice dezvoltate de autor.1.2. Clase de algoritmi din cadrul metodelor numericeMetodele numerice ce urmeaz a fi tratate n carul acestei lucrri cuprind urmtoarele clase de algoritmi:a) Calcul matriceal

b) Sisteme de ecuaii liniare i neliniare

c) Rezolvarea unei ecuaii neliniare

d) Integrarea numeric a unei funciie) Aproximarea funciilor discretef) Rezolvarea unei ecuaii i a sistemelor de ecuaii difereniale

n cadrul calculului matriceal se au n vedere algoritmii specializai pentru operaiile de intrare-ieire, adunarea i nmulirea matricelor, nmulirea unei matrice cu un vector, calculul matricei transpuse i al matricei inverse.Algoritmii destinai rezolvrii sistemelor de ecuaii liniare sunt clasificai n algoritmi direci, care rezolv sistemul de ecuaii ntr-un numr cunoscut de iteraii i algoritmi iterativi, care aproximeaz soluia ntr-un numr necunoscut de iteraii. Din cadrul algoritmilor direci sunt prezentai algoritmul Gauss i.Gauss-Jordan. Algoritmii iterativi au ca reprezentani algoritmul Jacobi i Gauss-Siedel Pentru rezolvarea sistemelor de ecuaii neliniare sunt prezentai algoritmii Newton-Raphson i algoritmul Broyden.Pentru rezolvarea unei ecuaii neliniare, autorul a optat pentru urmtorii algoritmi: bisecia succesiv, ncercare-eroare, secant, Newton-Raphson.Aproximarea funciilor discrete prin funcii continue reprezint un capitol important din cadul metodelor numerice datorit importanei deosebite n cadrul ingineriei chimice. Sunt tratate distinct cele dou categorii de metode, respectiv metodele de interpolare i metodele de regresie. Din categoria metodelor de interpolare sunt dezvoltai urmtorii algoritmi: algoritmul interpolrii liniare, algoritmul interpolrii polinomiale, algoritmul interpolrii bidimensionale liniare i algoritmul interpolrii bidimensionale ptratice. Metodele de regresie sunt dezvoltate cu urmtorii algoritmi: regresia liniar, regresia polinomial, regresia multipl liniar i regresia multipl ptratic.Pentru rezolvarea unei ecuaii sau a sistemelor de ecuaii difereniale se au n vedere algoritmul Euler i algoritmul Runge-Kutta. 1.3. Exemple de probleme care utilizeaz metode numerice

n cele ce urmeaz vor fi prezentate cteva exemple de probleme de inginerie chimic, pentru a cror rezolvare se vor utiliza algoritmi din clasa metodelor numerice. Problemele prezentate au date de intrare industriale i vor fi rezolvate n cadrul moduleleor de aplicaii. Exemplul 1.1. Reconcilierea datelor de operare

ntr-o instalaie chimic modern, multe variabile de operare, ca de exemplu debite, temperaturi, presiuni, compoziii etc., sunt n mod curent msurate pentru a fi folosite n conducerea proceselor, optimizare cu date directe de proces sau pentru evaluarea productivitii. Msurtorile din proces sunt alterate de erori de msur, de prelucrare a semnalului i de transmisie.

Reconcilierea datelor de operare este o tehnic numeric, folosit la ajustarea valorilor msurate, astfel nct acestea s satisfac bilanurile de materiale i energie pentru procesul chimic. Instalaia de fracionare i concentrare a gazelor GASCON din cadrul unei platforme de cracare catalitic este un exemplu de problem de reconciliere a datelor msurate. Din totalul celor 13 fluxuri materiale ce caracterizeaz schema tehnologic, 9 fluxuri sunt msurate, tabelul A4.6.

Pentru elaborarea structurii sistemului automat de reconciliere a datelor de operare se descompune schema instalaiei n noduri i linii. Conform schemei din figura A4.1, cele fluxuri ale instalaiei sunt interconectate n noduri.

Etapele algoritmului de reconciliere sunt urmtoarele:

a) Pentru fiecare nod din schema reelei se scrie ecuaia de bilant material, obinndu-se un sistem de ecuaii cu necunoscute

.

(A4.33)

b) Sistemul (A4.33) se scrie sub forma , unde A1 este o matrice , A2 - matrice , xi - este valoarea corectat a debitului asociat fluxului , n - numrul total de fluxuri, n1 - numrul fluxurilor msurate, , n2 - numrul fluxurilor nemsurate, , k - numrul de noduri, .

c) Cu ajutorul clasei de precizie a sistemelor de msurat, se alctuiete matricea diagonala .

d) Se alctuiete matricea D, avnd dimensiunea , rezultat n urma operaiei

.

(A4.34)

e) Se alctuiesc matricele:

B, de dimensiune

;

(A4.35)

C, de dimensiuni

;

(A4.36)

A, de dimensiuni

;

(A4.37)

matricele Op,q i Ip,q reprezentnd matricea nul i matricea unitate cu p linii i q coloane.

f) Se calculeaza matricea F, de dimensiuni

.

(A4.38)

g) Matricea soluie H, de dimensiuni , este calculat cu relaia

.

(A4.39)

h) Valorile corectate ale fluxurilor msurate i nemsurate sunt calculate cu relaia

.

(A4.40)

Aplicarea algoritmilor din clasa metodelor numerice:

1) Calculul matricei transpuse utilizat n relaia (A4.34).

2) Calculul matricei inverse , utilizat n relaia (A4.38).

3) Calculul produsului matriceal din relaia (A4.38).

4) Adunarea a dou matice, relaia (A4.39).

5) Calculul produsului dintre o matrice i un vector, relaia (A4.40).

Exemplul 1.2. Calculul densitii etilenei utiliznd ecuaia de stare Benedict - Webb - Rubin

Se cere s se determine densitatea etilenei n condiiile: , . Ecuaia de stare Benedict - Webb - Rubin este derivat din ecuaiile de stare ale gazelor ideale i are expresia

(A5.25)

n care P este presiunea [bar], T - temperatura [K], ( - densitatea gazului [], R - constanta universal a gazelor, []. Valorile constantelor specifice pentru componentul etilen din ecuaia Benedict-Webb-Rubin sunt: , , , , , , , .

Din ecuaia de stare (A5.25) se formeaz ecuaia neliniar

,

(A5.26)

care se rezolv cu metoda biseciei succesive.

Exemplul 1.3. Calculul cldurii specifice a apei

Cldura specific a apei n funcie de temperatur, exprimat n cal/mol, este prezentat n literatur, tabelul A6.10. Se cere s se determine diferena dintre valorile capacitii calorice a apei la 37 (C, aproximate prin interpolare liniar i respectiv prin interpolare polinomial de gradul 2. Prin coninut, problema de inginerie chimic este rezolvat utiliznd algoritmul interpolrii liniare i algoritmul interpolrii polonomiale.Exemplul 1.4. Caculul entalpiei gazelor de ardere

Entalpia gazelor arse este definit prin relaia

(A7.12)

unde Hi reprezint entalpia componentului i; yi - concentraia molar a componentului i; ng - numrul de componeni prezeni n gazele de ardere.

Deoarece entalpia unui component chimic este dependent de temperatur iar n mod uzual sunt disponibile date despre capacitatea caloric, entalpia poate fi definit prin

.

(A7.13)

Funcia capacitate caloric molar este, de cele mai multe ori, o funcie polinomial n raport cu temperatura

,

(A7.14)

coeficienii ai putnd fi determinai prin regresie polinomial.

Combinnd relaiile (A7.12) i (A7.13) se obine

.

(A7.15)

S se determine entalpia gazelor de ardere pentru amestecul de gaze de ardere definit n tabelul A7.12, la temperatura de 655 (C.

Aplicarea algoritmilor din clasa metodelor numerice:

a) determinarea prin regresie a funciilor de aproximare ;

b) calculul efectiv al entalpiei gazelor de ardere.

Exemplul 1.5. Simularea unui reactor de piroliz a amestecului etan - propanModelul cinetic al reactorului de piroliz este compus dintr-un set de reacii chimice (A10.17) i expresia vitezei de reacie

,

(A10.18)

constanta vitezei de reacie fiind exprimat n h-1.

Datele cinetice asociate schemei de reacie sunt prezentate n tabelul A10.3. Coeficienii stoechiometrici asociai fiecrui component i reacie chimic sunt prezentai n cadrul matricei (, relaia (A10.19).

Concentraia masic a componentului j n reacia i este dat de relaia

[kmol/kg]

(A10.20)

n care gj reprezint concentraia componentului j; (ij coeficientul stoechiometric al componentului j n reacia i; (Mi conversia reaciei i exprimat n kmol/kg.

Modelul matematic al reactorului de piroliz cuprinde ecuaii difereniale pentru bilanul material i bilanul energetic, expresiile acestora fiind:

;

(A10.21)

.

(A10.22)

PAGE 71. Introducere n tehnica metodelor numerice

_1128171563.unknown

_1129366942.unknown

_1129367102.unknown

_1131707760.unknown

_1309758158.unknown

_1309758245.unknown

_1134572356.unknown

_1134573445.unknown

_1134579918.unknown

_1134573287.unknown

_1131708159.unknown

_1131707495.unknown

_1131707576.unknown

_1131707479.unknown

_1129366976.unknown

_1129366994.unknown

_1129367059.unknown

_1129366987.unknown

_1129366958.unknown

_1129366967.unknown

_1129366951.unknown

_1128235577.unknown

_1129366924.unknown

_1129366933.unknown

_1129366804.unknown

_1129366897.unknown

_1128235676.unknown

_1128234668.unknown

_1128235528.unknown

_1128171705.unknown

_1128171780.unknown

_1128171589.unknown

_1128171106.unknown

_1128171257.unknown

_1128171306.unknown

_1128171490.unknown

_1128171278.unknown

_1128171218.unknown

_1128171235.unknown

_1128171115.unknown

_1128170648.unknown

_1128170711.unknown

_1128170755.unknown

_1128171057.unknown

_1128170696.unknown

_1128170296.unknown

_1128170305.unknown

_1023472928.unknown

_1023473026.unknown

_1023474099.unknown

_1005337622.unknown