Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Simulación y Control de Una Planta de Destilación para Producir Etanol Anhidro
Simulación y Control de Una Planta de Destilación para Producir Etanol Anhidro
+
T
T
K
d
d
3
1
1
+
T
T
K
d
d
12 10
9 1
+
T
T
K
d
d
4 3
4 1
T
i
T
T
d
d
d
20
9
3
30
+
+
T
T
d
d
d
8
13
6
32
+
+
T
d
T
d
d
2
11
4
+
Anexos
108
Primero se busco la respuesta en lazo abierto del elemento, realizaremos el ejemplo del
control de flujo de alimentacin FC, el cual controla el flujo de entrada a la secuencia.
Para esto, cambiamos la apertura de la vlvula denominada V1, sin embargo existen
algunas corrientes que cuando se cambian los parmetros o simplemente se
desconectan y provocan que la simulacin no pueda ejecutarse y por tanto no es posible
extraer datos, lo que deriva en seleccionar un flujo que lo permita.
Hacemos un pequeo cambio, abriendo la vlvula un 5% ms y obtenemos su
comportamiento hasta que se estabiliza.
Figura 59: Respuesta a un escaln del 5% de la vlvula V1.
De este grafico obtenemos los siguientes parmetros:
Tabla 31: Parmetros obtenidos por Cohen-Coon.
S= 0.6005
T
d
= 0.01 hrs. 36 seg.
B= 0.06605
A= 0.55
Se aplican las frmulas para sintonizar un control PI y obtenemos una Kc=0.716 y un
t
i
=5.557.
Experimentos de anlisis de la curva de reaccin.
Ahora se presenta las secuencias utilizadas para realizar los experimentos de escaln a
los actuadores, para poder configurar cada uno de los controladores de la secuencia de
deshidratacin de etanol, as como las curvas de reaccin que produjeron. Todos los
escalones se aplican despus de que se ha estabilizado el sistema.
Anexos
109
Controlador TCD
Controlador del intercambiador de calor HX.
Aumento de un 10% en el calor que sale del intercambiador de calor.
Figura 60: Punto de apertura de la secuencia.
Figura 61: Curva de reaccin en la temperatura despus de HX.
Anexos
110
Controlador LC21
Controlador del nivel del rehervidor de la columna C2.
Se manipula la vlvula V21 aumentando su apertura en un 10%.
Figura 62: Curva de reaccin en el nivel a la apertura de la vlvula V21.
Controlador LC22
Controla el nivel del condensador de la columna C2.
Se manipula la vlvula V2 aumentando su apertura en un 10%.
Figura 63: Respuesta del nivel del condensador de C2 a la apertura de V2.
Anexos
111
Controlador LCDaq.
Controla el nivel de la fase acuosa del decantador.
Se aumenta la apertura de la vlvula VD1 en un 50%, esto para que el cambio sea
perceptible.
Figura 64: Curva de reaccin del nivel acuoso en el decantador.
Controlador LCDorg.
Controla el nivel de la fase orgnica del decantador.
Esta vlvula esta cerrada, de acuerdo a los valores iniciales generados desde la
simulacin en estado estable, aso que la incrementamos desde 0% de apertura a
17% de apertura para que el cambio sea percibido.
Figura 65: Respuesta en el nivel orgnico del decantador.
Anexos
112
Controlador FCreflux.
Controla el flujo de la corriente de reflujo del sistema.
Se desconecta el control TC1, y se le aplica un aumento a la apertura de la vlvula
V1 del 5%.
Figura 66: Respuesta del flujo de de la corriente reflux.
Los controladores de presin son creados y configurados por Aspen Dynamics,
desde que se exporta la simulacin.
El controlador de nivel del rehervidor de la columna C1 tiene el mismo
comportamiento que el rehervidor de la columna C2, por lo que no se muestra su
grafica de respuesta.
Tabla 32: Parmetros obtenidos de las graficas de respuesta.
Elemento S Td(Hrs) B A Td(seg)
TCD -0.7 0.00001 0.008 35.8292 0.036
LC11 -0.0015 0.01 0.00001966 0.05 36
LCDaq -0.018 0.001 0.0008617 0.05 3.6
LC21 -0.0137 0.00001 0.0001518 0.05 0.036
LC22 0.6005 0.01 -0.0060046 0.05 36
FC 0.0003 27.7365 -0.035227 0.17 99851.4
LCDOrg 0.0661 0.00082 -0.00065 2.608055 2.952
FCReflux -0.7 0.00001 0.008 35.8292 0.036
En la tabla 33 se muestra la configuracin final de todos los controladores instalados
en el proceso de produccin de etanol anhidro.
Anexos
113
Tabla 33: Configuracin final de los controladores de la secuencia.
Control PI
Control
Kc t
i
Descripcin
FC 0.716808 5.557349 Control de flujo a de alimentacin al sistema.
FCreflux 10.061728 1.986312 Control de flujo de la corriente de reflujo del decantador a la
columna 1.
LC11 6.317587 3.096604 Control de nivel del rehervidor de la columna 1.
LC21 6.317587 3.096604 Control de nivel del rehervidor de la columna 2.
LC22 1001.40169 0.001 Control de nivel del condensador de la columna 2.
LCDaq 29.928931 0.034265 Control de nivel de la fase acuosa en el decantador.
LCDorg 3.3 173.850389 Control de nivel de la fase orgnica en el decantador.
PC1 20 12 Control de presin en el condensador de la columna 1.
PC2 20 12 Control de presin en el condensador de la columna 2.
TC1 1.15 44 Control de temperatura en la columna 1.
TC2 0.707 9.2 Control de temperatura en la columna 2.
TCD 14075.6586 0.120019 Control de temperatura en el intercambiador de calor HX.
Anexos
114
ANEXO C: Ejemplo de codificacin en Aspen Custom Modeler,
aplicacin a una columna de destilacin binaria ideal.
Para este ejemplo se desarrolla primero el modelo de una columna de destilacin
binaria, posteriormente se expone de forma general la implementacin de este
modelo en Matlab y por ultimo la implementacin en Aspen Custom Modeler.
Modelo de una columna de destilacin binaria.
Este modelo es expuesto a mayor detalle en [42], las caractersticas del modelo y su
desarrollo es el siguiente:
Se asume un sistema binario (dos componentes), con una volatilidad relativa
constante en toda la columna, las etapas tericas con una eficiencia del 100%, el
vapor que sale de cada etapa esta en equilibrio con el liquido y por lo tanto una se
puede utilizar una relacin de equilibrio simple, (C.3).
La ecuacin de equilibrio que se utilizara es la ecuacin de la volatilidad relativa:
( )
n
n
n
x
x
y
1 1 +
=
(C.3)
Donde:
=
n
x Composicin del liquido en la n-esima etapa (fraccin molar del componente
menos voltil).
=
n
y Composicin del vapor en la n-esima etapa (fraccin molar del componente mas
voltil).
= Volatilidad relativa.
Existe una sola corriente de alimentacin con lquido saturado (en su punto de
burbuja), que entra en la columna en la etapa N
F
, con un flujo F y una composicin Z.
El vapor obtenido es completamente condensado en un condensador y fluye al
tanque de reflujo, cuyo contenido de lquido es M
D
(moles).
Se considera que el contenido del tanque de reflujo esta perfectamente mezclado.
El liquido en el tanque de reflujo esta en su punto de burbuja, el reflujo es bombeado
de regreso a la columna en su etapa mas alta (N
T
), a una razn de R.
El destilado se extrae a una razn de D y se desprecia cualquier tipo de retraso
(tiempo muerto).
En la base de la columna, el lquido del fondo se extrae a una razn de B, con una
composicin x
B
. El vapor se genera en un termosifn a una razn de V, se
considerara que los lquidos en el rehervidor y en la base de la columna estn
perfectamente mezclados, tienen la misma composicin x
B
y tienen el mismo
contenido M
B
(moles).
La composicin del vapor que sale de la base de la columna y entra en la etapa 1 es
y
B
y esta en equilibrio con el lquido con composicin x
B
.
Anexos
115
La columna cuenta con un total de N
T
etapas, el lquido que contiene cada etapa es
M
n
y esta perfectamente mezclado con la composicin x
n
. Se considera una dinmica
muy rpida.
Se asume un flujo equimolar. La prdida de calor de la columna con el ambiente y la
transferencia de calor entre etapas se consideran despreciables, se encuentra en
estado estable.
El diagrama del modelo puede apreciarse en la figura 67.
Figura 67: Diagrama del modelo de una columna de destilacin binaria ideal [42].
Anexos
116
El flujo del vapor en la columna es el mismo de manera que:
NT
V V V V V = = = = = K
3 2 1
(C.4)
El flujo de lquido en el interior de la columna no es el mismo dinmicamente,
depender de la mecnica de fluidos en cada etapa, para esto se utilizar una
relacin lineal simple:
n
n
n
n
M M
L L
+ = (C.5)
Donde:
=
n
M Liquido almacenado en la etapa n.
=
n
L
Liquido que sale de la etapa.
= Constante hidrulica de tiempo, generalmente de 3 a 6 segundos por etapa.
Finalmente se despreciar la dinmica del condensador y el rehervidor. Tomando en
cuenta todas estas suposiciones se inicia con la definicin de ecuaciones.
Para el condensador y el tanque de reflujo
Continuidad total:
D R V
dt
dM
D
= (C.6)
Continuidad de componente (componente mas volatil):
D NT
D D
x D R Vy
dt
x dM
) ( + = (C.7)
Etapa mas alta (n=N
T
)
Continuidad total:
NT
NT
L R
dt
dM
= (C.8)
Continuidad de componente
NT NT NT NT D
NT NT
Vy Vy x L Rx
dt
x dM
+ =
1
(C.9)
Bajo la etapa mas alta (n=N
T
-1)
Continuidad total:
1
1
=
NT NT
NT
L L
dt
dM
(C.10)
Anexos
117
Continuidad de componente:
( )
1 2 1 1
1 1
+ =
NT NT NT NT NT NT
NT NT
Vy Vy x L x L
dt
x M d
(C.11)
n-esima etapa
Continuidad total:
n n
n
L L
dt
dM
=
+1
(C.12)
Continuidad de componente:
( )
n n n n n n
n n
Vy Vy x L x L
dt
x M d
+ =
+ + 1 1 1
(C.13)
Etapa de alimentacin
Continuidad total:
F L L
dt
dM
NF NF
NF
+ =
+1
(C.14)
Continuidad de componente:
( )
Fz Vy Vy x L x L
dt
x M d
NF NF NF NF NF NF
NF NF
+ + =
+ + 1 1 1
(C.15)
Primera etapa
Continuidad total:
1 2
1
L L
dt
dM
= (C.16)
Continuidad de componente:
( )
1 1 1 2 2
1 1
Vy Vy x L x L
dt
x M d
B
+ = (C.17)
Rehervidor y base de la columna
Continuidad total:
B V L
dt
dM
B
=
1
(C.18)
Continuidad de componente:
( )
B B
B B
Bx Vy x L
dt
x M d
=
1 1
(C.19)
Cada etapa y la base de la columna tienen ecuaciones de equilibrio [eq.(C.3)],
adems de ecuaciones de hidrulica [eq.(C.5)].
Anexos
118
Se necesitaran tambin dos ecuaciones que representen los controladores de nivel
en la base de la columna y en el tanque de reflujo que se observan en la figura 67.
Revisando los grados de libertad obtenemos un total de 4N
T
+9 variables y 4N
T
+7
ecuaciones, esto significa que solo existen dos grados de libertad y pueden existir
dos controladores, esto para las variables de: reflujo (R) y para el calor que entra al
rehervidor (V).
Implementacin en MatLab del modelo.
Se implementa en MatLab el modelo desarrollado anteriormente para poder
observar el comportamiento dinmico del mismo, el cdigo fuente del modelo es
facilitado por el Dr. Enrique Quintero-Mrmol, en la asignatura de control de
procesos del ao 2007.
Tabla 34: Cdigo MatLab del modelo de una columna de destilacin binaria ideal.
% programa 5.7, Luyben, Pg.. 130. (eqm) 18 nov 98.
% "binary distillation column dynamics"
%------------------------------------------------------
% assumptions: constant relative volatility, equimolal
% overflow, theoretical trays, simple liquid tray
% hydraulics
% feedback controllers manipulate R and V to control XD
% and XB, disturbance is a feed composition change from
% 0.50 to 0.55 at time equal zero
clear
format short e
% initial conditions and parameter values
nt=20; nf=10; mdo=100; mbo=100; mo=10; ro=128.01;
vo=178.01; f=100; beta=0.1; alpha=2;
xb=0.02; xd=0.98;
x=[.035,.05719,.08885,.1318,.18622,.24951,.31618,...
.37948,.43391,.47688,.51526,.56295,.61896,.68052,...
.74345,.80319,.85603,.89995,.93458,.96079];
kcd=1000; kcb=1000; taud=5; taub=1.25; delta=0.005;
time=0; tprint=0; erintd=0; erintb=0;
% disturbance
z=0.55;
% condiciones iniciales
for n=1:nt
m(n)=mo;
mx(n)=m(n)*x(n);
lo(n)=ro+f;
if(n>nf) lo(n)=ro; end
end
while(time<=50)
% tray liquid hydraulics and VLE
for n=1:nt
y(n)=alpha*x(n)/(1+(alpha-1)*x(n));
l(n)=lo(n)+(m(n)-mo)/beta;
end
yb=alpha*xb/(1+(alpha-1)*xb);
Anexos
119
% two PI feedback controllers
errb=0.02-xb;
errd=0.98-xd;
v=vo-kcb*(errb+erintb/taub);
r=ro+kcd*(errd+erintd/taud);
% perfect level controllers in reflux drum and column base
d=v-r;
b=l(1)-v;
if(r<0 | v<0 | d<0 | b<0)
error('level too low or composition unreal');
end
% evaluate derivatives
xbdot=(l(1)*x(1)-v*yb-b*xb)/mbo;
mdot(1)=l(2)-l(1);
mxdot(1)=v*(yb-y(1))+l(2)*x(2)-l(1)*x(1);
for n=2:nf-1
mdot(n)=l(n+1)-l(n);
mxdot(n)=v*(y(n-1)-y(n))+l(n+1)*x(n+1)-l(n)*x(n);
end
% feed plate
mdot(nf)=l(nf+1)-l(nf)+f;
mxdot(nf)=v*(y(nf-1)-y(nf))+l(nf+1)*x(nf+1)-l(nf)*x(nf)+f*z;
for n=nf+1:nt-1
mdot(n)=l(n+1)-l(n);
mxdot(n)=v*(y(n-1)-y(n))+l(n+1)*x(n+1)-l(n)*x(n);
end
mdot(nt)=r-l(nt);
mxdot(nt)=v*(y(nt-1)-y(nt))+r*xd-l(nt)*x(nt);
xddot=v*(y(nt)-xd)/mdo;
if(time>=tprint)
xx=[xx;time,xb,x(10),xd,r,v];
tprint=tprint+0.5;
end
% euler integration
time=time+delta;
xb=xb+delta*xbdot;
for n=1:nt
m(n)=m(n)+mdot(n)*delta;
mx(n)=mx(n)+mxdot(n)*delta;
x(n)=mx(n)/m(n);
if(x(n)<0 | x(n)>1 )
error('level too low or composition unreal');
end
end
xd=xd+xddot*delta;
erintd=erintd+errd*delta;
erintb=erintb+errb*delta;
end
subplot(2,1,1),plot(xx(:,1),xx(:,2)),ylabel('XB'),grid
subplot(2,1,2),plot(xx(:,1),xx(:,4)),ylabel('XD'),gris
En esta implementacin pueden apreciarse varios detalles, uno es la implementacin
en el cdigo del mtodo de integracin, Euler de paso fijo.
Adems de la implementacin de dos controladores PI, un controlador de flujo para
la corriente de reflujo y otro para controlar la entrada de calor al rehervidor.
Anexos
120
Entre los parmetros de la columna ms importantes son:
o Columna de 20 platos, adems del rehervidor y condensador.
o Alimentacin en la etapa 10.
o Volatilidad relativa de 2.
La configuracin de los controladores es la siguiente:
o Controlador de reflujo: Kp= 1000 y Ki=5.
o Controlador de entrada de calor al rehervidor: Kp=1000 y Ki=1.25.
Su objetivo es mantener la pureza del destilado en 98% y la concentracin en el
fondo del 2%.
En la figura 68 se puede observar la respuesta del modelo a un cambio en la
concentracin del componente mas ligero en la corriente de alimentacin del 50% a
55%, con dos controladores PI funcionando.
Figura 68: Respuesta del modelo implementado en MatLab.
Codificacin del modelo en Aspen Custom Modeler
El cdigo fuente se divide en dos partes: primero, en la declaracin de variables, que
pueden ser enteras, flotantes, lgicas, etc. Y segundo en una serie de ecuaciones
(que pueden ser diferenciales) que describen al modelo en si.
La estructura general de un cdigo fuente de un modelo se muestra en tabla 35.
Anexos
121
Tabla 35: Formato general del cdigo fuente en Aspen Custom Modeler.
Model [Nombre_del_Modelo]
//[Comentarios]
//definicin de puertos
[Nombre_del_puerto] as [Input/Output] [Tipo_de_Puerto];
//definicin de variables
[Nombre_de_variable] as [Tipo_de_variable]Variable ([Valor_Inicial]);
//definicin de parmetros
[Nombre_de_parametro] as [Tipo_de_parametro]Parameter ([Valor_Inicial]);
//definicin de arreglos
[Nombre_de_indice] as [Tipo_de_indice]Set ([[Valor_Inicial]:[Valor_Final]]);
//asignacin de un valor constante
[Nombre_de_variable/parametro]:[Valor_Constante];
//definicin de ecuaciones
[Nombre_de_variable] = [Conjunto_de_operaciones];
//definicin de derivadas
$[Nombre_de_variable] = [Conjunto_de_operaciones];
//ciclo for.
For [contador] IN [[valor inicial]:[valor final]] DO
[Ecuaciones]
EndFor
End
Los ciclos For se utilizan principalmente para ejecutar ecuaciones repetitivas, como
por ejemplo, la ecuacin de continuidad de los platos de la columna, pues se
requiere una para cada plato.
Como puede observarse, la estructura es simple, sin embargo, desconcertante para
un programador acostumbrado a trabajar con cdigo MatLAb o algn lenguaje
estructurado.
Esta estructura sin embargo facilita la implementacin de modelos matemticos, y en
ocasiones la definicin de variables y parmetros utilizar mas espacio en el cdigo.
En la tabla 36 se muestra el cdigo fuente en Aspen Custom Modeler del modelo
de la columna de destilacin binaria ideal.
Anexos
122
Tabla 36: Cdigo del modelo de la columna de destilacin binaria ideal en Aspen
Custom Modeler.
Model Columna1
//****************************************************************************************
//* Modelo de Columna de destilacion(CP3.4) *
//* Se supone que: *
//* - Volatilidad relativa constante (Basados en los valores de CP3.4) *
//* - alimentacion como liquido saturado *
//* - liquido en tanque de reflujo en su punto de burbuja *
//* - no hay retaso en el flujo de vapor *
//* - se desprecia la dinamica del condensador y el rehervidor *
//* - La columna ya esta llena *
//****************************************************************************************
//Puertos del sistema
Feed as INPUT Material;
Dest as OUTPUT Material;
Bott as OUTPUT Material;
//Parametros de la columna
NT as IntegerParameter(20);
NF as IntegerParameter(10);
m0 as RealParameter(10);
mdo as RealParameter(100);
mbo as RealParameter(100);
r0 as RealParameter(128.01);
v0 as RealParameter(178.01);
beta as RealParameter(0.1);
//Parametros de la mezcla
alpha as RealParameter(2);
//Variables de la columna
platos as IntegerSet([1:NT]);
x(platos) as RealVariable;
y(platos) as RealVariable;
m(platos) as RealVariable;
mx(platos) as RealVariable;
l0(platos) as RealVariable;
l(platos) as RealVariable;
v as RealVariable(0);
v2 as Input Control_Signal;
r as RealVariable(0);
r2 as Input Control_Signal;
d as RealVariable(0);
b as RealVariable(0);
//Variables dinamicas
xd as RealVariable(0.98);
xb as RealVariable(0.02);
yd as RealVariable(0);
yb as RealVariable(0);
//Valores iniciales de l0
l0([1:NF]):r0+Feed.Flow; l0([NF+1:NT]):r0;
//Ecuaciones
For n IN [1:NT] DO
y(n)=alpha*x(n)/(1+(alpha-1)*x(n));//equilibrio vapor-liquido
l(n)=l0(n)+(m(n)-m0)/beta;//hidraulica del liquido
x(n)=mx(n)/m(n);
ENDFOR
yb=alpha*xb/(1+(alpha-1)*xb);
Anexos
123
//efecto de los controles
v=v0-v2;
r=r0+r2;
//controles de nivel perfectos!!!
d=v-r;
b=l(1)-v;
//Evaluando derivadas
$xb=(l(1)*x(1)-v*yb-b*xb)/mbo;
$m(1)=l(2)-l(1);
$mx(1)=v*(yb-y(1))+l(2)*x(2)-l(1)*x(1);
FOR n IN [2:NF-1] DO
$m(n)=l(n+1)-l(n);
$mx(n)=v*(y(n-1)-y(n))+l(n+1)*x(n+1)-l(n)*x(n);
ENDFOR
//plato de alimentacion
$m(NF)=l(NF+1)-l(NF)+Feed.Flow;
$mx(NF)=v*(y(NF-1)-y(NF))+l(NF+1)*x(NF+1)-l(NF)*x(NF)+Feed.Flow*Feed.z;
FOR n IN [NF+1:NT-1] DO
$m(n)=l(n+1)-l(n);
$mx(n)=v*(y(n-1)-y(n))+l(n+1)*x(n+1)-l(n)*x(n);
ENDFOR
$m(NT)=r-l(NT);
$mx(NT)=v*(y(NT-1)-y(NT))+r*xd-l(NT)*x(NT);
$xd=v*(y(NT)-xd)/mdo;
//generando las salidas
Dest.z=xd;
Dest.x=xd;
Dest.Flow=d;
Bott.z=xb;
Bott.x=xb;
Bott.Flow=b;
End
Si se observa detalladamente el cdigo puede notarse que no existe la declaracin
de los valores iniciales de concentracin que aparecen en la implementacin en
MatLab, estos valores son calculados internamente por Aspen Custom Modeler al
realizar una corrida denominada inicializacin. Adems tampoco se encuentra la
implementacin de los controles PI de flujo de la corriente de reflujo y de entrada de
calor al rehervidor. Estos controladores se implementan en un modelo diferente para
aislar el modelo de la columna de destilacin, el cdigo puede observarse en la tabla
37.
Tabla 37: Cdigo de un controlador PI en Aspen Custom Modeler.
Model CPID
//modelo de un controlador PID perfecto
//Parametros del controlador
SetPoint as RealParameter(1);
KP as RealParameter(1);
Ki as RealParameter(0);
Kd as RealParameter(0);
//varaibles
err as RealVariable(0);
errint as RealVariable(0);
Anexos
124
//Puertos de entrada y salida
Pv as INPUT Control_Signal;
Co as OUTPUT Control_Signal;
//Ecuaciones
err=SetPoint-Pv;
$errint=err;
IF (Ki>0 AND Kd>0)THEN //Control PID
Co=KP*(err+errint/Ki+$errint*Kd);
ELSEIF (Ki>0 AND Kd<=0) THEN//Control PI
Co=KP*(err+errint/Ki);
ELSEIF (Ki<=0 AND Kd>0) THEN//Control PD
Co=KP*(err+$errint*Kd);
ELSE //Control P
Co=KP*err;
ENDIF
End
Se utilizan estos modelos para crear un diagrama de flujo que nos sirva para simular
este proceso de separacin ideal.
Figura 69: Secuencia de una columna de destilacin binaria ideal en Aspen Custom
Modeler.
Se valida la implementacin de este modelo obteniendo las curvas de respuesta a la
misma perturbacin a la que es sometido el modelo en MatLab, estas pueden
observarse en las figuras 70 y 71.
Anexos
125
Figura 70: Comportamiento de la concentracion en la base de la columna.
Figura 71: Comportamiento de la pureza del destilado de la columna.
Se puede observar que el comportamiento es muy semejante, por lo que se
considera que el modelo fue implementado correctamente.
Anexos
126
ANEXO D: Modelo de un controlador difuso normalizado en Aspen
Custom Modeler.
Se desarrolla un modelo de un controlador difuso normalizado con las siguientes
caractersticas:
Fusificador: Singletn.
Reglas: tipo mamdani.
Implicacin: tipo producto.
Norma-t (interseccin): producto algebraico.
Norma-s (unin): max.
Inferencia: reglas individuales.
Defusificacin: Promedio ponderado.
A continuacin se explicara el detalle de los clculos necesarios:
Fusificacin.
La fusificacin es la conversin de un valor real a un valor difuso, el cual ya puede
ser manipulado por un sistema difuso. Como fusificador se utiliza el singletn, con el
fin se simplificar los clculos necesarios, los grados de pertenencia estn dados por
las siguientes ecuaciones:
(D.20)
(D.21)
Obteniendo grados de partencia de la forma que se muestra en la figura 17.
Figura 72: Grados de pertenencia singletn de las entradas [36].
Esto significa que se tendr el mayor grado de pertenencia justo en el valor de E y
E, y el resto de valores posible se tendr un 0.
Valores lingsticos de entrada.
Los valores lingsticos son los diferentes conjuntos difusos que se manejaran
dentro de un sistema difuso, por ejemplo: fro, tibio y caliente. Para esta
implementacin se definen tres valores lingsticos:
o Positivo (P): Cuando E o E es mayor de 0.
o Cero (Z): Cuando E o E es igual (o muy cercano) a 0.
Anexos
127
o Negativo (N): Cuando E o E es menor de 0.
Para la variable E la interpretacin de estos valores es intuitiva, pero para el caso de
la variable E, esto nos quiere decir algo un poco mas complicado, por ejemplo si
E es positiva (es decir mayor que cero) significa que el valor de la variable
monitoreada se aleja del punto de referencia positivamente, en otras palabras el
error se ha incrementado con respecto al valor anterior siendo este error positivo.
Esto nos proporciona una mejor idea del comportamiento del sistema que si solo
considerramos el error con respecto a una referencia.
Grados de pertenencia
Los grados de pertenencia es la probabilidad (de 0 a 1) que tiene un valor de
pertenecer a un conjunto difuso determinado (variable lingstica), de acuerdo a una
clasificacin previa o generalmente de acuerdo con un experto. Por ejemplo: 20C
es una temperatura: fra, tibia o caliente?
Para calcular los grados de pertenencia de los valores de entrada, se definen las
siguientes variables lingsticas en forma de conjuntos triangulares y trapezoidales.
Figura 73: Valores lingsticos de la entrada definidos [36].
Los grados de pertenencia se calculan conforme a la forma del conjunto difuso
definido, el grado de pertenencia del conjunto difuso triangular Z (cero) esta dado
por:
Figura 74: Grado de pertenencia triangular, cero (Z) [36].
Esta funcin de pertenencia se calcula con la ecuacin (D.22).
(D.22)
Anexos
128
Para el conjunto difuso Positivo definido como un trapecio abierto por derecha, la
formula para obtener su grado de pertenencia es la ecuacin (D.23).
(D.23)
Y para el conjunto difuso negativo, el grado de pertenencia se calcula con la
ecuacin (D.24)
(D.24)
Valores lingsticos de de salida.
Los valores lingsticos de salida estn definidos de la misma manera que el de los
valores lingsticos de entrada, Positivo, Negativo y Cero, pero estos son de tipo
singletn, dados por las siguientes ecuaciones:
(D.25)
De forma grafica se pueden representar de la siguiente manera:
Figura 75: Singletones posibles de salida del sistema [36].
De tal manera que el resultado del razonamiento se traduzca en tres posibles
respuestas: aumentar la seal de control (positivo), mantenerla sin cambios (Cero) o
reducir la seal de control.
Anexos
129
Defusificacin.
La Defusificacin es el proceso de convertir un valor difuso de salida en un valor
numrico, en nuestro caso en una seal de control, existen varias formas para
realizar esto. En este caso se propone un mtodo de defusificacin por promedio
ponderado, es decir, la suma de los resultados de evaluacin de cada regla
(respuestas parciales) entre la suma de las alturas obtenidas en cada regla. Esto
con el fin de simplificar la implementacin.
Para nuestro ejemplo de 2 reglas y 2 entradas obtendramos:
(D.26)
De forma general se puede escribir de la siguiente forma:
(D.27)
Donde:
R= numero de reglas.
w= altura obtenida de cada regla.
z
= valor de la regla.
z
= salida defusificada.
Implementacin del modelo en Aspen Custom Modeler.
Lo primero es definir la maquina de inferencia, esta consta de tres valores
lingsticos: Positivo (P), Cero (Z) y negativo (N); y contamos con dos variables de
entrada (E y E), cada una de las cuales puede tomar cualquiera de los tres posible
valores (P, Z o N), por lo tanto, la maquina de inferencia constara de 9 reglas en
total.
Tabla 38: Distribucin de las reglas
E
P Z N
P Regla 3 Regla 6 Regla 9
Z Regla 2 Regla 5 Regla 8 E
N Regla 1 Regla 4 Regla 7
Se deben definir las reglas de acuerdo a las necesidades de la planta o los
conocimientos de un experto, se utiliza la tcnica descrita en al capitulo 4 para
definir las reglas utilizadas para nuestra implementacin, estas se definen en la
tabla 39.
Anexos
130
Tabla 39: Reglas definidas para nuestro sistema.
E
P Z N
P 1 0 -1
Z 1 0 -1 E
N 1 0 -1
Donde:
1= incrementar la seal de control.
0= mantener la seal de control actual.
-1= disminuir la seal de control.
Cada uno de los valores P, Z y N son valores lingsticos y pertenecen a un
conjunto difuso:
o P: corresponde aun conjunto trapezoidal abierto por la derecha, cuya ecuacin
correspondiente es (D.23).
o Z: corresponde a un conjunto difuso triangular centrado en 0, cuya ecuacin
correspondiente es (D.22).
o N: corresponde a un conjunto difuso trapezoidal abierto por la izquierda, cuya
ecuacin es (D.24)
Para construir la maquina de inferencia definiremos a P como traad(), a Z como tri()
y N como traai(); con el fin de construir el primer pseudo cdigo de la maquina de
inferencia, apoyados tambin con la tabla 39.
Tabla 40: Pseudo cdigo inicial.
regla 1: E:P, E:N->z=1
traad(E)*traai(E)* 1;
regla 2: E:P, E:Z->z=1
traad(E)*tri(E)* 1;
regla 3: E:P, E:P->z=1
traad(E)*traad(E)* 1;
regla 4: E:Z, E:N->z=1
tri(E)*traai(E)* 1;
regla 5: E:Z, E:Z->z=0
tri(E)*traai(E)* 0;
regla 6: E:Z, E:P->z=-1
tri(E)*traad(E)* (-1);
regla 7: E:N, E:N->z=-1
traai(E)*traai(E)* (-1);
regla 8: E:N, E:Z->z=-1
traai(E)*traad(E)* (-1);
regla 9: E:N, E:P->z=-1
traai(E)*traad(E)* (-1);
Por ultimo substituimos las funciones por ecuaciones, agregamos las lneas para la
defusificacin y las variables necesarias.
Anexos
131
Tabla 41: Cdigo de un controlador difuso normalizado en Aspen Custom Modeler.
Model PIDif //controlador difuso
//Entradas y salidas del controlador
xf as INPUT Control_Signal; //variable de entrada
CO as OUTPUT Control_Signal;//salida del controlador
//Variables del sistema
E as RealVariable(0); //Error del sistema
E2 as hidden RealVariable(0) ;//se oculta (hidden) de la tabla de variables, variable temporal para calculos.
xf2 as hidden RealVariable(0); //se oculta (hidden) de la tabla de variables, variable temporal para calculos.
DE as RealVariable(0);
SetPoint as RealParameter(1);
zf as RealVariable(0); //salida defusificada
CO2 as hidden RealVariable(0); //se oculta (hidden) , variable temporal para clculos.
retardo as RealParameter(0.01);
//valores de controlador
KE as RealParameter(1);
KDE as RealParameter(1);
KO as RealParameter(1);
//Almacenamiento del grado de pertenencia
reglas as hidden IntegerSet([1:9]);//numero de reglas
regval(reglas) as IntegerParameter; //valores de las reglas (1,0,-1)
num(reglas) as hidden RealVariable; //se oculta (hidden) , variable temporal para calculos.
numT as hidden RealVariable(0); //se oculta (hidden) , variable temporal para calculos.
den(reglas) as hidden RealVariable; //se oculta (hidden) , variable temporal para calculos.
denT as hidden RealVariable(1); //se oculta (hidden) , variable temporal para calculos.
//calculo del error * constante KE
E=xf-SetPoint;
xf2= Delay xf by retardo;
E2=xf2-SetPoint;
DE=E-E2;
//Evaluacion de las reglas de inferencia
//regla 1: E:P,E:N->z:P
num(1)=(max(0,min((KE*E-0)/(1-0),1)))*(max(0,min(1,(0-KDE*DE)/(0+1))))*regval(1);
den(1)=(max(0,min((KE*E-0)/(1-0),1)))*(max(0,min(1,(0-KDE*DE)/(0+1))));
//regla 2: E:P,E:Z->z:P
num(2)=(max(0,min((KE*E-0)/(1-0),1)))*(max(0,min((KDE*DE+1)/(0+1),(1-KDE*DE)/(1-0))))*regval(2);
den(2)=(max(0,min((KE*E-0)/(1-0),1)))*(max(0,min((KDE*DE+1)/(0+1),(1-KDE*DE)/(1-0))));
//regla 3: E:P,E:P->z:P
num(3)=(max(0,min((KE*E-0)/(1-0),1)))*(max(0,min((KDE*DE-0)/(1-0),1)))*regval(3);
den(3)=(max(0,min((KE*E-0)/(1-0),1)))*(max(0,min((KDE*DE-0)/(1-0),1)));
//regla 4: E:Z,E:N->z:P
num(4)=(max(0,min((KE*E+1)/(0+1),(1-KE*E)/(1-0))))*(max(0,min(1,(0-KDE*DE)/(0+1))))*regval(4);
den(4)=(max(0,min((KE*E+1)/(0+1),(1-KE*E)/(1-0))))*(max(0,min(1,(0-KDE*DE)/(0+1))));
//regla 5: E:Z,E:Z->z:Z
num(5)=(max(0,min((KE*E+1)/(0+1),(1-KE*E)/(1-0))))*(max(0,min((KDE*DE+1)/(0+1),(1-KDE*DE)/(1-
0))))*regval(5);
den(5)=(max(0,min((KE*E+1)/(0+1),(1-KE*E)/(1-0))))*(max(0,min((KDE*DE+1)/(0+1),(1-KDE*DE)/(1-0))));
//regla 6: E:Z,E:P->z:N
num(6)=(max(0,min((KE*E+1)/(0+1),(1-KE*E)/(1-0))))*(max(0,min((KDE*DE-0)/(1-0),1)))*regval(6);
den(6)=(max(0,min((KE*E+1)/(0+1),(1-KE*E)/(1-0))))*(max(0,min((KDE*DE-0)/(1-0),1)));
//regla 7: E:N,E:N->z:N
num(7)=(max(0,min(1,(0-KE*E)/(0+1))))*(max(0,min(1,(0-KDE*DE)/(0+1))))*regval(7);
den(7)=(max(0,min(1,(0-KE*E)/(0+1))))*(max(0,min(1,(0-KDE*DE)/(0+1))));
//regla 8: E:N,E:Z->z:N
num(8)=(max(0,min(1,(0-KE*E)/(0+1))))*(max(0,min((KDE*DE+1)/(0+1),(1-KDE*DE)/(1-0))))*regval(8);
den(8)=(max(0,min(1,(0-KE*E)/(0+1))))*(max(0,min((KDE*DE+1)/(0+1),(1-KDE*DE)/(1-0))));
//regla 9: E:N,E:P->z:N
num(9)=(max(0,min(1,(0-KE*E)/(0+1))))*(max(0,min((KDE*DE-0)/(1-0),1)))*regval(9);
den(9)=(max(0,min(1,(0-KE*E)/(0+1))))*(max(0,min((KDE*DE-0)/(1-0),1)));
Anexos
132
//Acumulando resultados
numT=num(1)+num(2)+num(3)+num(4)+num(5)+num(6)+num(7)+num(8)+num(9);
denT=den(1)+den(2)+den(3)+den(4)+den(5)+den(6)+den(7)+den(8)+den(9);
//Defusificacion
zf=numT/denT;
//Ajuste de salida del controlador standar
CO2=Delay CO by retardo;
CO=KO*zf+CO2;
End
Este cdigo incluye aditamentos necesarios para lograr la implementacin en
Aspen, como son:
Retardos: con la funcin delay, para calcular los E.
Arreglos: para realizar correctamente la acumulacin, pues no acepta
asignaciones repetidas como en nuestro pseudos-cdigo.
Constantes de escalamiento: KE, KDE y KO, parte de la implementacin
final del controlador.
Y algunas otras variables intermedias para realizar correctamente el
proceso.
Configuracin del modelo.
Para poder manipular al controlador adecuadamente es necesario aprender a
configurarlo, en la figura 76 se observan variables principales con las que trabaja el
modelo.
Existen variables que se pueden manipular y otras que no, solo cumplen la funcin
de informar en tiempo real el valor de una variable leda o del modelo.
Figura 76: Variables principales del modelo de controlador difuso normalizado.
Anexos
133
A continuacin en la tabla 42 se ilustra la funcin de cada una de estas variables.
Tabla 42: Desglose de las variables del modelo de controlador difuso normalizado.
Variable Rango de
valores
Manipulable Descripcin
CO - a NO Salida del controlador, es el valor que afecta
directamente a la planta.
ComponentList No Aplica NO Variable interna de la suite de Aspen.
DE - a NO Derivada del error, se calcula en cada
iteracin.
E - a NO Error calculado en cada iteracin con la
formula: E=xf-SetPoint.
KDE - a SI Constante determinada por el usuario para
normalizar a la variable DE.
KE - a SI Constante determinada por el usuario para
normalizar a la variable E.
KO - a SI Constante determinada por el usuario para
adecuar la salida normalizada zf a los valores
reales de la planta. Equivalente a un control
proporcional.
regval(1-9) -1, 0 y 1 SI Constantes que establecidas por el usuario
que determinan las reglas de inferencia que
regirn al controlador.
retardo 0 a SI Constante que determina el retardo de tiempo
en segundos que se aplica a la variable de
error para calcular la derivada de este (DE).
SetPoint Depende
del tipo
SI Valor de referencia que utiliza el controlador
para determinar el error, es el valor en el que
se desea que este la variable controlada.
xf Depende
del tipo
NO Es el valor actual de la variable controlada.
zf -1 a 1 NO Salida normalizada del controlador difuso, a
esta variable se le multiplica por KO para
determinar el incremento o decremento de la
seal de salida CO.
La definicin de infinito esta limitada a la capacidad del equipo de computo y la
definicin de los tipos de variables de la implementacin de Aspen Custom
Modeler.
Al conocer estas variables se aprecian las ventajas de los sistemas normalizados,
pues de no serlo, seria necesario modificar el cdigo fuente del controlador para
poder aplicarlo a diferentes sistemas, Lo cual solo ser necesario si se requiere de
una mayor cantidad de reglas para describir a las variables.
Anexos
134
Para establecer los valores correspondientes al grupo de variables regval(n), es
necesario saber que ndice representa a que combinacin de valores de las
variables E y DE, esto se explico anteriormente en las tablas 38 y 39.
Comparacin del desempeo del control difuso vs. PI.
Posteriormente al desarrollo del modelo del controlador difuso normalizado se
realiz las primeras pruebas del funcionamiento del mismo en un modelo simple y
bien conocido, se elige el modelo de la columna de destilacin binaria ideal (CDBI),
por contar con solo dos variables libres y por tratarse de un modelo sencillo
estudiado en una implementacin en MatLab.
Se realiza la misma simulacin a 50 Hrs. del modelo CDBI, instalando controladores
difusos en substitucin de los controladores PI originales, esta simulacin aplica un
escaln de 50% a 55% en la concentracin del componente mas ligero en la mezcla
alimentada, se utiliza Euler de paso fijo como mtodo de integracin, con un paso
de 0.01 segundos.
El desempeo original de la planta, control PI, en el caso de la concentracin en la
parte baja puede observarse en la figura 77.
Figura 77: Desempeo del CDBI con control PI de la concentracin en parte baja.
El control PI consigue obtener un error RMSE
4
de 3.856x10
-2
, en la figura 78 se
observa el desempeo del control difuso en el control de la concentracin en el
fondo de la columna.
4
Root Mean Squared Error: Error cuadrtico medio.
Anexos
135
Figura 78: Desempeo del CDBI con control Difuso de la concentracin en la parte
baja.
El control difuso obtiene un error RMSE de 24.115x10
-2
, en trminos generales no
ofrece un mejor desempeo de esta variable, sin embargo las dos variables
manipuladas en esta secuencia se afectan mutuamente.
El desempeo del control PI de la concentracin del destilado puede verse en la
figura 79 y obtiene un error RMSE de 6.717x10
-3
.
Figura 79: Desempeo del control PI en la pureza del destilado.
Anexos
136
Figura 80: Desempeo del control difuso en la pureza del destilado.
El control difuso de la pureza del destilado obtiene un error RMSE 44.592x10
-3
.
Anexos
137
ANEXO E: Modelo de la planta piloto CENIDET, aplicacin a la etapa de
preconcentracin de etanol.
Adicionalmente a los objetivos de esta tesis, se realiza un modelo de la columna de
destilacin de CENIDET, con el fin de sentar las bases de simulacin de esta
columna en la suite de ingeniera de Aspen.
Apoyados en trabajos anteriores con respecto al modelado de la columna [39], para
conocer sus caractersticas fsicas, tambin se utiliza tambin el manual de
operacin de la misma [40], para conocer la interconexin de sus elementos y por
ultimo estos datos se validaron con los resultados experimentales de [41].
Caractersticas de la columna
La columna de destilacin cuenta con 10 platos, adems del rehervidor y
condensador, trabaja a presin atmosfrica.
De acuerdo con [39] las propiedades geomtricas de la columna se observan en la
tabla 43.
Tabla 43: Propiedades de la columna CENIDET.
Propiedad Valor
Numero de platos 10 (Perforados)
Plato de alimentacin 6
Volumen del rehervidor 6 Lt.
rea de transferencia de
calor del condensador.
0.5 m
2
Dimetro de los platos 0.1 m
Capacidad del condensador 1.09 Lt.
rea de los platos 0.0079 m
2
Se desarrollaran dos modelos en Aspen Plus de la columna de destilacin
CENIDET, una simulacin tipo Batch, para coincidir con los resultados
experimentales presentados por [41] y as validar nuestro modelo, y una simulacin
continua del proceso con las mismas caractersticas, para conocer el desempeo de
la columna en un proceso continuo.
Simulacin por lotes (Batch).
En experimento Batch realizado en [41] plantea unas condiciones iniciales en estado
estable, realizaremos una simulacin Batch en Aspen Plus con los parmetros de
la columna que se establecen en [41], estos pueden verse en la tabla 44.
Tabla 44: Datos de la columna [41].
Parmetro Valor
Numero de platos 10
rea total del plato 68.07 cm
2
rea de retencin del plato 59 cm
2
Altura de retencin del plato 1 cm
Presin de operacin 0.8386842 Atm.
Anexos
138
Apoyados en [40], se desarrolla el siguiente diagrama de flujo en Aspen Plus.
Figura 81: Secuencia Batch de la columna CENIDET.
La secuencia tiene la configuracin que se indica en la tabla 46, resultado de una
combinacin de las caractersticas de la columna CENIDET [40], las condiciones
iniciales establecidas en [41].
En la tabla 45 se muestran los resultados de la simulacin y su comparacin con los
datos experimentales presentados en [41], y como puede observarse las
temperaturas son muy semejantes, por lo tanto se puede concluir que el modelo
desarrollado en Aspen Plus reproduce adecuadamente el comportamiento de la
columna destilacin de CENIDET y adems comprueba a nivel simulacin por lotes
se puede obtener una concentracin de etanol cercana al azeotrpo en esta
columna.
Tabla 45: Comparacin de resultados de la simulacin en Aspen.
Estado Estable [42] Simulacin Aspen
Etapa x (%mol) y (%mol) T(C) Etanol (%mol) Agua (%mol) T(C)
Condensador 87.14 12.86 73.76 87.381 12.618 73.775
Etapa 1 86.72 13.28 73.78 86.951 13.048 73.782
Etapa 2 86.14 13.86 73.8 86.429 13.570 73.791
Etapa 3 85.33 14.67 73.84 85.789 14.210 73.803
Etapa 4 84.17 15.83 73.88 84.991 15.008 73.820
Etapa 5 82.53 17.47 73.95 83.978 16.021 73.845
Etapa 6 80.17 19.83 74.03 82.657 17.342 73.884
Etapa 7 76.77 23.23 74.14 80.875 19.124 73.949
Etapa 8 71.8 28.2 74.26 78.361 21.638 74.071
Etapa 9 63.86 36.14 74.47 74.569 25.430 74.333
Etapa 10 45.42 54.58 75.77 68.222 31.777 75.045
Hervidor 11.15 88.85 81.25 55.426 44.573 78.075
Anexos
139
Tabla 46: Parmetros de la secuencia batch en Aspen.
Elemento Parmetro Valor Cometarios
Temperatura 300K Temp. Ambiente
aproximada.
Presin 1.0386842 Atm.
Flujo 14 L/Hr Mximo bomba G1.
Corriente de
alimentacin (FEED)
Concentraciones 37.925% mol
etanol / 62.075%
mol agua
Mitad alcohol al 96% vol.
(75% mol aprox.) y mitad
agua destilada [41].
Presin 1 Atm. Resistencia de
precalentamiento
(J1)
Potencia 500 Watts. Potencia mxima de J1
[40].
Vlvula V11 Cada de presin 0.095 Atm.
Etapas 12 Incluye el rehervidor y
condensador.
Carga inicial 0.2857142 seg.
(4L aprox.)
2 litros etanol al 96% vol.
+ 2 litros de agua [41].
Presin 0.8386842 Atm. Presin reportada en
[41].
Cada de presin
por etapa
0.001 Atm.
Almacenamiento en
el condensador
1.09 Litros. De acuerdo con [39].
Almacenamiento por
etapa
0.059 Litros. De acuerdo a las
dimensiones tomadas en
cuenta en [41].
Columna C1 (Batch)
Tipo de operacin Reflujo total. De acuerdo con [41].
Simulacin del proceso continuo.
Se desarrolla tambin una secuencia que simula este proceso pero de forma
continua, todas las condiciones de operacin son las mismas que en la simulacin
por lotes, excepto en que la columna se alimenta en la etapa 6, ver figura 82, la
etapa mas baja donde se puede alimentar al proceso [40].
Los parmetros de la columna en proceso continuo se enlistan en la tabla 45.
Figura 82: Columna de destilacin CENIDET, proceso continuo.
Anexos
140
Tabla 47: Parmetros de la columna en simulacin continua.
Elemento Parmetro Valor Cometarios
Etapas 12 Incluye el rehervidor y
condensador.
Condensador Total
Razn de destilado 10.681 L/hr
Razn de reflujo 1
Etapa de Alimentacin 6
Presin 0.8386842
Atm.
Presin reportada en
[41].
Cada de presin por etapa 0.001 Atm.
Transferencia de calor del
condensador
constante
Capacidad del tanque de
reflujo (condensador)
1.09 Litros. De acuerdo con [39].
Capacidad del rehervidor 6 Litros. De acuerdo con [39].
Dimetro de las etapas 10.5 De acuerdo con [39].
Columna C1
(continua)
Tipo de operacin Reflujo total. De acuerdo con [41].
Los resultados de la simulacin se muestran en la tabla 48.
Tabla 48: Resultados de la simulacin continua en Aspen Plus.
Simulacin continua en Aspen (vapor)
Etapa Etanol (%mol) Agua (%mol) T(C)
Condensador 73.201 26.798 74.429
Etapa 1 65.713 34.286 75.452
Etapa 2 57.630 42.369 77.414
Etapa 3 47.173 52.826 80.982
Etapa 4 39.496 60.503 83.689
Etapa 5 37.247 62.752 84.481
Etapa 6 8.7702 91.229 93.079
Etapa 7 1.0877 98.912 95.110
Etapa 8 0.1198 99.880 95.386
Etapa 9 0.0130 99.986 95.445
Etapa 10 1.4e-03 99.998 95.480
Hervidor 1.4e-04 99.999 95.512
Conclusin.
Se puede concluir que la columna de destilacin de CENIDET funcionando de
forma continua puede trabajar como una etapa de preconcentracin de etanol para
el proceso de deshidratacin de etanol con benceno, siempre y cuando se alimente
con una mezcla etanol-agua con una concentracin de al menos 75.85% mol de
etanol y una razn de reflujo de 0.9, que produce una concentracin de etanol de
82% mol.