Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gil, A. , Vega, P. , Francisco, M. , Cembellín, A.
Dpto. de Informática y Automática
Av. F.Pedro Ballesteros 2, 37700.
E.T.S.I.I., Universidad de Salamanca
Béjar (Salamanca).
Tfno: +34-923 40 80 80 Fax: +34-923-40 81 27
{abg, pvega, mfs, cembe}@.usal.es
[ vector que representa los parámetros de diseño, Análisis comparativo de los resultados,
teniendo en cuenta la controlabilidad
generalmente relacionados con dimensiones y y rechazo de perturbaciones.
variables físicas del proceso y planta.
Figura 1: Metodología básica de trabajo
I[I[ : representan los diferentes objetivos de
control, económicos, estabilidad... Un esquema de la metodología básica de
trabajo puede verse en la figura 1.
K[ representa condiciones de igualdad que
generalmente se corresponden con balances y *(1(5$&,Ï1 '( 81$
equilibrios en el proceso, el modelo del proceso.
+(55$0,(17$62)7:$5(
J[ representa restricciones de proceso que
generalmente se corresponden con condiciones 352*5$0$687,/,=$'26
físicas y restricciones de operación.
Los programas utilizados en el desarrollo de
El escalado es muy importante en las este trabajo han sido el paquete MATLAB (0$7UL[
aplicaciones prácticas ya que permite un análisis del /$%RUDWRU\), programa para el cálculo numérico
modelo y el diseño (mediante selección ponderada) computacional junto con el programa de simulación
más sencillo. Requiere por ello un juicio inicial del ACSL ($GYDQFHG&RQWLQXRXV6LPXODWLRQ/DQJXDJH)
diseño del proceso acerca de los requerimientos del conectados mediante el intercambio dinámico de
sistema. Para su realización, las decisiones se toman datos (DDE,'\QDPLF'DWD([FKDQJH).
basándose en el rango de magnitudes deseado y las
El procedimiento de optimización programado herramienta de manera que permite la
en MATLAB necesita llamar a ASCL en distintos inclusión de simulación en cada iteración.
momentos de los desarrollos. Por tanto, hay que Permitiendo la inclusión de restricciones
ejecutar el procedimiento de optimización y ejecutar dinámicas, así como en todo momento
a simulación al mismo tiempo, e intercambiar datos validar a través de la simulación los
entre los dos a través del protocolo DDE. distintos parámetros que se están
calculando. El resultado de cada simulación
&21(;,Ï1'(352*5$0$6 puede además ser incluido en otros
parámetros para el cálculo del óptimo en
Tanto MATLAB como ACSL disponen de funciones MATLAB, según se ve en la Figura 4.
que permiten el uso del protocolo DDE. En los
programas desarrollados utilizamos MATLAB como
aplicación cliente, de manera que se hace uso de las Windows
funciones DDE para establecer y mantener la
conversación con ACSL que actúa como aplicación
servidor, según apreciamos en la Figura 2. X D X
Simulación del
Cálculo D proceso
de E dinámico
f (Xi(t))
MATLAB ACSL
Conversación Módul o
Módulo Servidor
Cliente DDE DDE Figura 4: Mecanismo de optimización dinámica
Figura 2: Conexión de 0$7/$% y $&6/ a través de c. 7UDVIHUHQFLD GHO UHVXOWDGR GH OD
''( RSWLPL]DFLyQSDUDVXVLPXODFLyQ una vez se
obtiene la solución de diseño (con la
El intercambio de datos se produce en tres estadios convergencia del problema planteado),
del trabajo, que ilustraremos a través de la aplicación contamos con un punto de trabajo
a un sistema de nivel, que estudiaremos en el estacionario y las magnitudes de la planta,
siguiente apartado: pasamos a la etapa de validación del diseño
a. &iOFXORGHOPRGHORHQHOHVSDFLRGHHVWDGRV: en obtenido. Esta validación se realiza
cada iteración la optimización genera un valor totalmente en ACSL que mediante la
de x (posible solución con los parámetros de conexión a través de DDE con MATLAB,
diseño) que es pasado a ACSL donde se calcula tiene integrados los valores finales, de modo
el modelo en el espacio de estados, para lo cual que en este punto se puede realizar mediante
necesita linealizar en torno al punto transferido. simulación en ACSL las pruebas necesarias
en el diseño final de planta generado.
[ = $[ (2)
Una vez obtenida la matriz de estados A, es devuelta
a MATLAB. El flujo de información compartida $3/,&$&,Ï1$81
entre los programas aparece resumido en la 6,67(0$'(1,9(/
El estudio comienza aplicándose a un sistema de
Windows ACSL nivel, proceso con un modelo sencillo que permite
MATLAB
generar y depurar de manera más sencilla las técnicas
X D X
Espacio y metodología que en un futuro se podrán aplicar
Cálculo D de sobre cualquier proceso industrial real.
de E estados
A(x) A(x)
f(X)
En este trabajo se utilizará el cálculo de los
autovalores de la matriz de estado como una
restricción en el cálculo del diseño de cada planta,
Figura 3: Cálculo del modelo de estados para validar la validez de la herramienta, pudiéndose
utilizar cualquier otro. De manera que se impone la
estabilidad en el diseño de planta, obligando a que
b. La necesidad de trabajar con RSWLPL]DFLyQ los autovalores sean negativos.
GLQiPLFD llevó a implementar la
El planteamiento para el cálculo de los parámetros de
Este estudio se amplia para incluir parámetros diseño de la primera configuración es el siguiente:
dinámicos en el proceso de diseño de planta en lazo dado un punto de operación determinado por el
abierto. Completándose con la inclusión del sistema caudal de entrada, queremos obtener los parámetros
de control junto con parámetros dinámicos en la de diseño que optimicen los costes de construcción
operación, para así realizar un diseño de planta en del sistema relacionados con las dimensiones del
lazo cerrado. depósito, sujeto a un conjunto de restricciones que
permiten que se cumplan las relaciones físicas que
)2508/$&,Ï1 sitúan las variables en un rango razonable mediante
unos límites superiores e inferiores de acotación y de
Consideramos primeramente el sistema de nivel de operación del proceso. Estos parámetros son el
líquido que aparece en la figura. En este sistema el tamaño de las unidades del mismo minimizando los
líquido entra a un tanque mediante un flujo T valores de las variables, reflejado en la Figura 6, que
llenándolo hasta una altura K. La salida del líquido definen un punto de operación estacionario.
del tanque se produce a través de una válvula de
carga, con una cierta apertura D, en la parte inferior h
del tanque. a
qi
k Obteniendo Minimizando:
s h
A continuación proponemos dos estructuras El sistema resultante a minimizar, está sujeto a una
alternativas del proceso, presentando los modelos serie de UHVWULFFLRQHV:
dinámicos correspondientes. Plantearemos después el Restricciones sobre el ajuste de las HFXDFLRQHV GHO
cálculo de los parámetros de diseño en cada PRGHOR en estado estacionario, indicadas por el
configuración primeramente para resolver el vector de residuos incluido en la función objetivo.
problema de diseño clásico y añadiendo medidas de Imponer que r=0 es una condición excesivamente
la estabilidad posteriormente. fuerte para la optimización del problema, luego lo
que se plantea es hacer los residuos, r, lo menor
a. Primera configuración posible, estamos hablando así del cumplimiento del
El modelo matemático correspondiente a la primera modelo en estado estacionario:
de las configuraciones se corresponde con el modelo U = T − ND K (6)
descrito en el apartado anterior.
Restricciones GHSURFHVR:
Tiempo de residencia en el depósito: El depósito qi
verifica que los tiempos de residencia tienen que ser
9
superiores o iguales a una hora: ≥ 1 (hora) (7) a1
T0 a2
h1
Apertura de la válvula en tanto por uno h2
0 < D <1 (8) q1
S2
qo
S1
Restricciones ItVLFDV que sitúan las variables en un Figura 7: Segunda configuración propuesta
rango razonable mediante unos límites superiores e
inferiores de acotación: El modelo matemático correspondiente a la
estructura planteada es el siguiente:
Se hace el cálculo del nivel de líquido en la planta, de GK
61 1 = T − N1D1 K1 − K2 = T − T1 (9)
manera que se fija la altura del depósito en una GW
L L
q
El planteamiento del problema de diseño
para esta segunda estructura consiste en que fijado un
punto de trabajo definido por el caudal de entrada, las
a
Proceso h superficies de las secciones de los tanques y las
constantes (k1,k2) relacionada con características de
Figura 6: Diagrama del primer la planta obtenemos los parámetros de diseño que
proceso optimicen la estructura y funcionamiento del sistema
descrito. Minimizamos así el coste de construcción
El modelo lineal en espacio de estados que generando un punto de operación estacionario, sujeto
se obtiene, tiene una matriz de estados A de orden a un conjunto de restricciones que permitan se
1x1 correspondiente al estado h. La restricción que cumplan todas las condiciones físicas y de proceso.
añadimos en esta fase consiste en obligar a que los El esquema del planteamiento del problema de
autovalores de la matriz de estados, sean negativos, optimización para el diseño de la segunda
luego: configuración se ilustra en la siguiente figura:
Restricciones HQODHVWDELOLGDG: λ1 < 0
h1, h2
b. Segunda configuración qi a1, a2
k V1, V2
Consideramos como la segunda estructura alternativa s1 Obteniendo
para el diseño de un sistema de nivel el que aparece s2 Minimizando:
en la Figura 7. En este sistema interactúan dos h1, h2
tanques colocados en serie. Teniendo en cuenta el
modelo correspondiente a un sistema de nivel
constituido por un depósito, ya descrito, Figura 8: esquema del planteamiento para la 2ª
estudiaremos dos depósitos con sus correspondientes configuración
válvulas unidos en serie, en lazo abierto.
Fijamos una función de coste f ahora en función de HVWDELOLGDG GHO VLVWHPD. De modo que el modelo del
los dos tanques : sistema se formula en el espacio de estados. La
planta tiene como estados los niveles de los
I = [α * K1]2 * +[β * K2 ]2 + [φ * U ]2 = depósitos, la variable de entrada considerada es el
(10) caudal de entrada. Las perturbaciones más
[α * K1]2 * +[β * K2 ]2 + [φ1 * U1]2 + [φ2 * U2 ]2 importantes de este tipo de proceso se producen en el
caudal de entrada a la planta. La variable principal de
Donde: salida es el nivel en el líquido y las variables de
control son las aperturas de las válvulas.
r1,r2: residuos de la solución del sistema de
ecuaciones del modelo. q
h1, h2: altura del líquido en el depósito
α,β,φ1,φ2: pesos asociados
Con las restricciones, ya explicadas con más detalle Figura 9: Diagrama del segundo proceso
en la primera configuración:
Restricciones sobre la verificación de las HFXDFLRQHV El modelo lineal en espacio de estados que se
GHOPRGHOR obtiene, tiene una matriz de estados A de orden 2x2
correspondiente a los estados h1 y h2, niveles de los
depósitos. La restricción que añadimos en esta fase
U1 = T − N1 D1 K1 − K2 = T − T1 (12)
L L consiste en obligar a que los autovalores de la matriz
U2 = T1 − N 2 D 2 K2 = T1 − TR de estados, sean negativos, luego:
Restricciones HQODHVWDELOLGDG: λ1 < 0 λ 2 < 0 (18)
Restricciones GHSURFHVR: Para evitar la posibilidad de que los autovalores
Tiempo de residencia en los depósitos: tomen el valor cero, se hace más severa la restricción
91 92 en el desarrollo obligando a que éstos sean menores
≥1 , ≥ 1 ( hora) (13) que un cierto numero negativo aunque próximo a
T1 T 0 cero.
Altura 39.439
16.13
[h](x10-1
Hemos fijado las superficies de los depósitos, de 16.14 21.525
m.)
modo que la condición anterior queda como 9 9
Apertura 0.56 0.27
0.74 0.645
K1 ≥ K2 ≥ 0 (16) (tanto por
1 1
uno)[a]
Función de 0.03
0.03 0.05 0.16
Las alturas de los depósitos quedan fijadas con la coste final
relación matemática que las liga en un tanto por
Tabla 1: Resultados del problema de diseño
ciento superior al nivel que han de contener :
Adicionalmente las soluciones obtenidas son
hdepo1= 1.3 h1 hdepo2= 1.3 h2 (17) validadas a través de simulación en ACSL donde son
además sometidas a perturbaciones para el estudio
En la segunda fase del estudio se añaden nuevamente del comportamiento de la planta diseñada.
a las restricciones citadas la LPSRVLFLyQ GH
',6(f2 ,1&/8<(1'2
237,0,=$&,Ï1',1È0,&$ Los residuos alcanzan un valor a considerar
r = -1.0253. Los valores nos dan un valor de la
Para verificar la posibilidad de trabajo en función de coste de valor fval = 1.1150e+006.
optimización dinámica, se han incluido parámetros
dinámicos en el problema de optimización. Estamos construyendo una planta para
trabajar en estado estacionario y sin embargo que sea
Tomando como partida el problema de capaz de asumir ciertos comportamientos dinámicos,
diseño de un sistema de nivel, descrito en el apartado como el rechazo a cierto tipo de perturbaciones. Por
4.1. y manteniendo las restricciones en la estabilidad, este motivo tanto los residuos como la función de
se implementa para adaptarlo a esta nueva coste toman valores altos. La función de coste debe
perspectiva dinámica, donde el parámetro dinámico su valor tan elevado principalmente al valor de la del
que se incluye es la integral del error al cuadrado, ISE que es de 2.2513e+003.
conocido como ISE. Cuantifica la desviación del Sometiendo a perturbación en el caudal de
nivel con respecto al nivel medio del diseño entrada en las horas iniciales de la simulación la
(obtenido en el estudio estacionario) cuando evolución del nivel en el depósito se visualiza en la
sometemos a perturbaciones el caudal de entrada la Figura 10 y corresponde con la última de las
planta. iteraciones realizada en el cálculo del óptimo.
W
∫
,6( = (K − KP ) 2 GW
0
(19)
&21&/86,21(6
Se ha propuesto una metodología en la que se ha
Figura 11: Estudio dinámico mediante simulación basado una herramienta para la integración de las
propiedades dinámicas en las fases de diseño de
Tras aproximadamente 50 horas consigue procesos en el marco de Diseño Integrado incluyendo
recuperar la altura de consigna con un error que el rechazo a perturbaciones.
podríamos considerar prácticamente nulo (el valor
numérico es -0.054) Se han propuesto soluciones matemáticas,
planteando modelos de optimización a diferentes
Para el diseño efectuado se calcula el problemas para la realización del diseño integrado
controlador de manera que la ISE sea la menor con del proceso y su sistema de control aplicado a un
las perturbaciones para las que diseñamos, en este modelo sencillo de nivel.
caso la ISE que resulta para los valores obtenidos es
de 1209.87. Si realizamos una pequeña variación en Se ha trabajado con una herramienta
el controlador de manera que en la parte proporcional informática mediante conexión de paquetes
modificamos la ganancia desde el valor 15 a uno comerciales mediante el protocolo DDE.
ligeramente inferior de valor 11. La ISE generada
alcanza en esta ocasión un valor de 1773, mayor que 75$%$-2)87852
la obtenida por optimización. Verificando el objetivo
dinámico impuesto ante cierto tipo de perturbaciones. Incorporar otras características dinámicas en las
etapas de diseño integrado de plantas, así como
Eliminando la parte integral y DFWXDQGRVyOR condiciones en la controlabilidad del proceso.
FRQ OD SDUWH SURSRUFLRQDO podemos ver que
sometiendo el sistema a las mismas perturbaciones Abordar otras técnicas de diseño de procesos
obtenemos errores estacionarios. Sometiendo al que incluyan la síntesis en el transcurso del proyecto
sistema de nuevo a la misma perturbación, con el diseño de planta junto a su sistema de control.
observamos en la Figura 12 la actuación del
controlador de tipo proporcional. Corrige el nivel tras Aplicar la metodología a otros casos reales
la perturbación, llevándolo a un valor de 27.2 dm, de la industria.
pero generando un error estacionario de-7.2, que es
bastante alto. $JUDGHFLPLHQWRV