Vous êtes sur la page 1sur 8

Especificacin de variables de diseo

M. Martn Rivera Toledo

En el diseo de procesos para la separacin fsica de componentes por mecanismos en los que intervienen transferencias de calor y materia, la primera etapa consiste generalmente en la especificacin de las condiciones del proceso o variables independientes [Kwauk, Mooson (1956 ) AIChE J., 2, 240-248]

NGL = NV - Nec
NGL: Nmero de Grados de libertad de diseo NV: Nmero de Variables Nec: Nmero de Ecuaciones independientes Ejemplo: Se tiene una separacin sbita (Flash) de una mezcla multicomponente en un tanque que tiene como producto dos fases en equilibrio fsico, sin reaccin qumica. Escriba a. El modelo matemtico correspondiente para la operacin mencionada en estado estacionario b. El nmero de grados de libertad de diseo c. La especificacin de variables d. Los algoritmos de solucin para el inciso c

Solucin 1. Representacin esquemtica

2. Definicin de variables Flujo molares: F, V, L [ = ] lbmol/h Fracciones molares del componente i: Zi, Yi, Xi, i = 1, 2, ... C componentes Temperaturas: TF, TV, TL [ = ] R Presiones: PF, PV, PL [ = ] Psia Calor: Q [ = ] BTU / lbmol Entalpas: HF, HV, HL [ = ] BTU / lbmol 3. Aplicacin de las ecuaciones de conservacin de masa, energa y condiciones de equilibrio fsico

F= V + L F Zi = V Yi + L Xi
i = 1, 2, ... C componentes

(1 Ec) (C-1 Ec)

F HF + Q = V H V + L H L Yi = Ki Xi TV = TL PV = PL

(1 Ec) (C Ec) (1 Ec) (1 Ec)

4. Declaracin de las restricciones

Zi = 1 (1 Ec),
i =1

Yi = 1
i =1

(1 Ec),

Xi = 1
i =1

(1 Ec)

El nmero total de ecuaciones independientes es Nec = 2 C + 6

5. Listado del conjunto de variables F V L 3 Zi, Yi Xi 3C TF TV TL 3 PF PV PL 3 Q 1 Nmero de variables NV = 3 C + 10


Como

NGL = NV - Nec NGL = 3 C + 10 - (2 C + 6) NGL = C + 4


6. Especificacin de variables

entonces se tiene

Para la corriente de alimentacin de especifican C + 2 variables como son: F, Z1, Z2, ... ZC-1, TF & PF y las otras dos variables faltantes estarn dadas segn el caso siguiente CASO 1 2 3 4 5 6 7 8 TIPO FLASH Isotrmico Adiabtico Temperatura de roco Temperatura de burbuja Presin de roco Presin de burbuja Recuperacin de un componente i en L Recuperacin de un componente i en V VARIABLES POR ESPECIFICAR TV o TL & PV o PL Q = 0 & PV o PL VARIABLES A CALCULAR L, V, Yi, Xi, Q TV o T, L, V, Yi, Xi

7. Algoritmo de solucin 7.1 Caso isotrmico 1. Una vez especificadas F, Z1, Z2, ... ZC-1, TF & PF y TV o TL & PV o PL , se podr calcular el coeficiente de reparto Ki para cada uno de los componentes de la mezcla de alimentacin 2. Fijar la tolerancia para el error y el nmero mximo de iteraciones 3. Especificar un valor inicial para (V/F)0 = 0.5 4. Especificar valores iniciales para el error, un contador k y el nmero de iteraciones (iter) 5. Si error < o iter > entonces se termina el proceso de calculo y se reportan los valores calculados para (V/F)k, L, V, Yi & Xi , de lo contrario continuar con el proceso de calculo 6. Calcular los valores para la funcin y primera derivada de la funcin f k (V / F ) = Zi (1 Ki ) i =1 1 + (V / F ) k (Ki 1)
C
C df k Zi (1 Ki ) = d (V / F ) i =1 [1 + (V / F )k (Ki 1)]2 2

7. Calcular el nuevo valor para (V/F)k+1con


(V/F)
k+1

fk = (V/F) df k d (V / F )
k

8. Calcular el error como


error =

(V / F ) k +1 (V / F ) k (V / F ) k +1

9. Asignar k = k+1

Ejemplo [cdigo solucin] Para una mezcla ternaria que se alimenta a razn de 500, 600 y 900 lbmol/h para los componentes A, B Y C, respectivamente, tiene los coeficientes de reparto para la operacin a temperatura y presin constantes:

K=[ 2.5230 1.57

0.032915]

Calcule los flujos de producto para las corrientes de vapor y liquido Solucin: Aplicando el algoritmo sugerido en el punto 7 se obtuvieron los resultados con la codificacin en MATLAB siguiente V/F solucion = 0.110031102 L = 1779.937796 lbmol/h Xi(1) = 0.214118573 Zi(1)= 0.250000000 Yi(2) = 0.443203296 Xi(3) = 0.503586334 Zi(3)= 0.450000000 Error =2.333332e-014 V = 220.062204 lbmol/h F = 2000.000000 lbmol/h Yi(1) = 0.540221160 Xi(2) = 0.282295093 Zi(2)= 0.300000000 Yi(3) = 0.016575544 Numero de iteraciones =5

Grados de Libertad para otras operaciones

y para un reactor ? Cmo se calculan los grados de libertad para un conjunto de mdulos interconectados?

Cdigo Flash ejemplo 1


% inicio del archivo pflash.m % codigo para calcular la separacion de una mezcla ternaria % Para una mezcla ternaria que se alimenta a razn de 500, 600 y 900 lbmol/h para % los componentes A, B Y C, respectivamente, tiene los coeficientes de reparto para la % operacin a temperatura y presin constantes: % K=[ 2.5230 1.57 0.032915] % Calcule los flujos de producto para las corrientes de vapor y liquido clc; clear all; format compact; % global % parametros del modelo tol=1e-6; % tolerancia iter=100; % numero maximo de iteraciones Ki=[ 2.5230 1.57 0.032915]; % coeficientes de reparto fi=[500 600 900]; % lbmol/h flujo individuales de los componentes A, B & C nc=length(fi); % numero de componentes F=sum(fi); % lbmol/h fujo total de alimentacion Zi=fi/F; % fraccion fraccion del componente i en la alimentacion Error=100; % error inicial -*-*- valor arbitrario -*-*k=0; % valor inicial del contador para el proceso iterativo VFk=0.5;% estimado inicial para V/F while(Error>=tol&k<=iter) sumaf=0; sumadf=0; % inicializacion de la suma for i=1:nc % inicio del ciclo para calcular la suma de componentes

sumaf=sumaf+Zi(i)*(1-Ki(i))/(1+VFk*(Ki(i)-1)); % funcion sumadf=sumadf+Zi(i)*(1-Ki(i))^2/(1+VFk*(Ki(i)-1))^2; % derivada end % fin del ciclo para calcular la suma de componentes fk=sumaf; dfkdVF=sumadf; % asignacion de la funcion y la derivada div=fk/dfkdVF; % cociente de la funcion y la derivada VFk1=VFk-div; % correccion del valor de V/F Error = abs((VFk1-VFk)/ VFk1); % calculo del error k=k+1; % incremento del contador VFk = VFk1; % reasignacion de V/F para el nuevo paso k+1 end % fin del condicional while V=VFk*F; L=F-V; % calculo de los flujos de vapor y liquido for i=1:nc Xi(i)=Zi(i)/(1+VFk*(Ki(i)-1)); % calculo de las fracciones de liquido Yi(i)=Ki(i)*Xi(i); % calculo de las fracciones de vapor end fprintf('********* RESULTADOS **************** \n') fprintf(' V/F solucion = %10.9f \n',VFk) fprintf(' V = %10.6f lbmol/h \n',V) fprintf(' L = %10.6f lbmol/h \n',L) fprintf(' F = %10.6f lbmol/h \n',F) for i=1:nc fprintf(' Xi(%i) = %10.9f \n',i,Xi(i)) fprintf(' Yi(%i) = %10.9f \n',i,Yi(i)) fprintf(' Zi(%i)= %10.9f \n',i,Zi(i)) end fprintf(' Numero de iteraciones =%i \n',k) fprintf(' Error =%e \n',Error) fprintf('********* RESULTADOS **************** \n') % fin del archivo pflash.m

Vous aimerez peut-être aussi