Tesis Deteccion Efecto Surge
Tesis Deteccion Efecto Surge
BUCARAMANGA
2008
DIRECTOR:
CODIRECTOR:
BUCARAMANGA
2008
iii
iv
DEDICATORIA
v
AGRADECIMIENTOS
El autor.
vi
CONTENIDO
Dedicatoria v
Agradecimientos vi
Lista de tablas viii
Lista de Figuras ix
Lista de Anexos x
Resumen xi
Abstract xii
Introducción 1
1. El compresor centrífugo 3
1.1. Breve recuento histórico 4
1.2. Partes del compresor centrífugo 5
1.3. Generalidades 9
1.4. El efecto Bombeo (Surge) 11
2. Contexto real de la planta 15
2.1. Especificaciones del compresor 15
2.2. Sistema de automatización de la planta 16
2.3. Sensores 19
2.4. Históricos de la máquina 21
3. Métodos de detección del efecto bombeo 23
3.1. Sistemas preventivos 24
3.2. Sistemas que responden a las características incipientes 27
3.2.1. Método de cálculo de la función de auto correlación 28
3.2.2. Método del cálculo de la dispersión de la señal 29
4. Resultados 31
4.1. Desarrollo del software 31
4.1.1. Algoritmo de cálculo de la función de autocorrelación 31
4.1.2. Algoritmo de cálculo del nivel de dispersión 34
4.1.3. Interfaz gráfica 36
4.2. Pruebas realizadas y análisis de resultados 42
4.2.1. Método basado en el cálculo de la función de autocorrelación 43
4.2.2. Método basado en el cálculo del nivel de dispersión 52
5. Conclusiones 58
5.1. Conclusiones 58
5.2. Sugerencias 60
5.3. Evaluación de objetivos 61
Bibliografía 64
Anexos 65
vii
LISTA DE TABLAS
viii
LISTA DE FIGURAS
ix
LISTA DE ANEXOS
x
RESUMEN
DESCRIPCION:
1
Trabajo de Grado.
2
Facultad de Ingenierías Físico Mecánicas, Escuela de Ingenierías Eléctrica, Electrónica y de
Telecomunicaciones. Director: MPE, Julio Augusto Gélvez Figueredo. Codirector: Dr. (c) Carlos
Fernando Agudelo Gómez.
xi
ABSTRACT
DESCRIPTION:
This degree work presents the investigation research applied to the centrifugal
compressor, FC-501 from the Refinería de Cartagena S.A. catalytic cracking unit,
in order to develop a viable solution for the machine`s surge.
This proposal takes theoretical elements developed by doctoral thesis from many
universities, as well as the most relevant characteristics about the machine
context, in order to establish a solution according to these conditions and that
brings as a result the surge’s opportune detection. That solution is found on the
probabilistic field, condensed on two methods: The method based on the
autocorrelation function calculation ant the method based on the dispersion
function calculation. These two procedures are tested with the support of a
software tool that processes the machine’s historical data of critical moments which
facilitates the results’ analysis.
Taking into account the results from a variety of performance tests applied to each
algorithm, the superiority of the method based on the dispersion calculation is
determined, under the conditions and restrictions defined by the available data.
Also, the methods’ online implementation viability is proved, but, additional proves
realization is suggested before it might be implemented.
3
Engineer’s degree work.
4
Faculty of Physic‐Mechanical Engineers. Electric, Electronic and Telecommunication school. Director: MPE,
Julio Augusto Gélvez Figueredo. Co‐director: Dr. (c) Carlos Fernando Agudelo Gómez.
xii
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
INTRODUCCION
Página 1
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
refinería de Cartagena. En el segundo capítulo, se presenta el contexto práctico del
fenómeno a analizar, es decir, las especificaciones del compresor, los sensores
instalados en el mismo (disposición física), el sistema de adquisición de datos y los
datos que se poseen para el estudio. El tercer capítulo plantea los métodos que se
proponen como solución, sus características, antecedentes y el desarrollo particular
para implementarlos como solución del problema. En el cuarto capítulo se
encuentran plasmados los resultados de la experiencia de desarrollo del algoritmo
de identificación, su aplicación, así como los inconvenientes y soluciones que se
hicieron presentes durante el proceso. Finalmente, en el quinto capítulo se
evalúan los objetivos planteados en el plan de trabajo, se desarrollan las
conclusiones del proceso y se elaboran sugerencias para la implementación del
algoritmo.
Página 2
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
CAPITULO 1.
EL COMPRESOR CENTRÍFUGO
Página 3
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
1.1 Breve recuento histórico
Los primeros turbocompresores fueron desarrollados a comienzos de 1900. Estos
eran originalmente manufacturados por las industrias de las turbinas a vapor, cuyo
destino final era la ventilación de las minas demasiado profundas, tal y como era el
caso de las minas de carbón. Por esa época el método de producción del impulsor,
dependía de la forma en que era fabricado así como de la compañía productora.
Todo esto se remonta a décadas antes de que la tecnología permitiera la
construcción de compresores más eficientes. No fue sino a finales de la segunda
guerra mundial cuando la inversión en tecnología sufrió un gran impulso y la
construcción de compresores de alta velocidad fue posible. Entre 1947 y 1948
Ingersoll-Rand y Clark diseñaron el primer compresor centrífugo para la
transmisión de gas. En 1952 “El Paso Natural Gas” (empresa norteamericana) se
convirtió en la primera compañía en utilizar grandes compresores centrífugos
manejados por turbina, para la transmisión de gas.
Página 6
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
 Sellos. Los sellos finales sobre el eje reducen o minimizan las fugas por la
compresión del gas o la entrada de aire dentro de la cubierta del compresor.
Dependiendo de la naturaleza del gas que va a ser comprimido y del grado de
sellado que se quiera alcanzar se pueden utilizar diversos tipos de sellos.
- Sellos de laberinto. Son utilizados cuando las propiedades o presión del gas
permiten fugas mínimas. Son fabricados con aleaciones ligeras u otro tipo de
material resistente a la corrosión y son fácilmente reemplazables. El número de
dientes y el espaciamiento dependen de las condiciones de operación así como
de la geometría. Cuando no se permiten fugas, con el caso de gases
inflamables, este tipo de sellos se encuentran complementados con sistemas de
extracción/inyección.
Página 7
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
- Sellos de gas seco. El sellado es garantizado gracias a un cerrojo de gas
creado por surcos trabajados a máquina dentro del sello rotativo ajustado al
rotor.
Página 8
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
1.3. Generalidades
6
Se dan las unidades en el sistema inglés por la aplicación tan difundida en el contexto del problema.
Página 9
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
de flujo pulsante, generando daños por sobrecalentamiento y/o falla de
rodamientos.
: Alta sensibilidad al peso molecular del gas que se comprime, lo cual ocasiona
presiones de descarga muy altas o muy bajas.
: Se necesitan altas velocidades en las puntas para conseguir las presiones
deseadas.
: Una caída de presión en el proceso puede ocasionar reducciones muy grandes
en el volumen del compresor.
: El sistema de lubricación y de sellos es bastante complicado.
(ecu. 1)
Página 10
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Cuando el manejador del compresor es de velocidad constante, se puede recurrir a
tres métodos para controlar el compresor:
En la figura 8 se puede observar un ciclo típico del efecto bombeo. Entre las
características más destacables de la figura, se encuentra el incremento y posterior
reducción de la presión, así como tasas de flujo negativo, lo que se interpreta
como inversión del flujo. Además se puede observar la característica cíclica la
oscilación, razón por la cual surge el concepto de frecuencia de oscilación.
(ecu. 5) (ecu. 6)
Página 14
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
CAPITULO 2.
CONTEXTO REAL DE LA PLANTA
Página 15
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
30 pulgadas que lo lleva directamente a la entrada de aire primario y secundario
del quemador auxiliar. Si el flujo cae por debajo de 38400 SCFM se activa la
alarma de bajo flujo FLACV-527 y a su vez la FLACV-518 (carga al reactor), lo que
activa el sistema de emergencia como protección del proceso.
7
Tomado de Rojas R. y Castaño J, Manual de cracking. , versión 01, 2005, coordinación de Cracking,
Refinería de Cartagena.
Página 16
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
capaz de realizar tareas sencillas como el control de una máquina, o inclusive el
control total de una planta. Las principales funcionalidades del sistema son:
• Control de procesos.
• Interacción con los operarios.
• Ingeniería.
• Manejo de la información.
• Control por lotes.
• Comunicación.
Página 17
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
2.3. Sensores.
A continuación se presenta una lista de los sensores de los cuales se poseen datos
históricos para su posterior procesamiento. La disposición física de los sensores de
vibración y desplazamiento se indica en la figura 11, donde los números indicados
en el listado de dichos sensores, corresponden a los números mencionados en la
figura.
Página 19
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
• FC-PI-5002 Presión Regenerador
• FF-FI-551 Carga al Reactor
• FC-PDI-503 Diferencial Succión - Descarga Soplador de Aire Principal
• FC-ZI-500R Posición Válvula Admisión de Vapor a Soplador
• FC-ZI-5003 Desplazamiento Axial lado Compresor del FC-C-501 (1)
• FC-ZI-5002 Desplazamiento Axial lado Turbina del FC-C-501 (11)
• FC-ZI-5001 Desplazamiento Axial lado Turbina del FC-C-501 (10)
• FC-VI-5008 Vibración Eje X Cola Compresor del FC-C-501 (2)
• FC-VI-5007 Vibración Eje Y Cola Compresor del FC-C-501 (3)
• FC-VI-5006 Vibración Eje X Acople Compresor del FC-C-501 (4)
• FC-VI-5005 Vibración Eje Y Acople Compresor del FC-C-501 (5)
• FC-VI-5004 Vibración Eje X Acople Turbina del FC-C-501 (6)
• FC-VI-5003 Vibración Eje Y Acople Turbina del FC-C-501 (7)
• FC-VI-5002 Vibración Eje X Lado Turbina del FC-C-501 (8)
• FC-VI-5001 Vibración Eje Y Lado Turbina del FC-C-501 (9)
• FC-SI-500A Velocidad Turbina del FC-C-501
• FC-FI-501 Aire Total Succión FC-C-501
Página 20
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
2.4. Históricos de la máquina
Estos datos son los que van a ser sometidos al análisis a fin de detectar las
características del efecto de bombeo en el compresor. La estructura en que fueron
almacenados facilita su adquisición mediante Matlab, y permite el discernimiento
de los datos correspondientes a cada sensor.
Página 22
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
CAPITULO 3.
METODOS DE DETECCION DEL EFECTO BOMBEO
Página 23
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Figura 12. Métodos Anti efecto bombeo más utilizados. Fuente: autor
Figura 13. Esquema típico anti efecto bombeo. Fuente: Tomado de [9]
Página 25
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
La operación de un compresor se encuentra determinada por tres parámetros:
presión, velocidad y flujo. La relación entre el punto de operación y el efecto de
bombeo puede ser determinada por cualquier dos de estos parámetros, tal y como
se muestra en la figura 14. En las dos graficas a la izquierda se observa la relación
con respecto a la velocidad, la cual se ve afectada fuertemente por variaciones de
la composición del gas, debido al cambio en el número mach. En la tercera se
observa una curva donde las características del gas son menos significativas, la
cual se obtiene a partir de mediciones de presión diferencial a través del
compresor y presión en el medidor. Esta curva es proporcionada por el fabricante
del compresor o bien puede ser obtenida a través de mediciones teórico-
experimentales.
Los estudios realizados acerca de las características del efecto bombeo en su fase
inicial han arrojado un patrón. Sin embargo, muchas de las características son
opacadas por el ruido inherente a los sensores, convertidores y perturbaciones
externas. La solución a este tipo de inconvenientes se puede encontrar en el
campo de la teoría de la probabilidad, donde se utilizan métodos propios de dicha
rama para la detección de señales en ambientes ruidosos cuyos comportamientos
sean pseudoaleatorios. Es importante comprender algunos conceptos básicos de la
teoría de la probabilidad a fin de analizar los alcances de los sistemas tratados en
este numeral.
Página 27
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Página 28
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
El procedimiento es el siguiente:
Este método ha arrojado los mejores resultados para la detección del fenómeno de
interés y se basa en el cálculo de la esperanza matemática y la varianza de la
señal. De igual manera los valores enunciados a continuación son propios de la
aplicación descrita en [4].
El procedimiento es el siguiente:
Página 29
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
causa del ruido y las perturbaciones, si por el contrario se aumenta el número de
puntos para mejorar la efectividad del método se reduce la rapidez de detección.
En este orden de ideas, ubicar el punto de operación óptimo se traduce en una
tarea de prueba y error donde el objetivo final es balancear los parámetros de
acuerdo a las condiciones de la máquina.
Página 30
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
de sensores, diferentes a los de presión, como por ejemplo, en la corriente del
manejador eléctrico.
CAPITULO 4.
RESULTADOS
Página 32
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Figura 16. Diagrama de flujo de la función de autocorrelación. Fuente:autor
Página 33
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Figura 17. Diagrama de flujo del método de la función de autocorrelación
Fuente: autor
Nota: Las demás características del método, tales como la comparación con los
valores de umbral se codificaron dentro las GUI desarrolladas para la interfaz
gráfica.
La función media, tal y como su nombre lo indica, calcula el promedio de los datos
definidos como entrada aplicando (ecu. 8). Con ayuda de un bucle for, obtiene los
valores de cada una de las posiciones del vector de datos, las suma y finalmente,
divide por el número total de muestras. El diagrama de flujo se muestra en la
figura 18, mientas que el código de la función se puede hallar en el anexo C.
Página 34
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Figura 18. Diagrama de flujo de la función media. Fuente: autor.
De igual manera que la función media y según (ecu. 9), se diseña el algoritmo
para el cálculo de la varianza. Las entradas serían en este caso, los datos y la
media de los mismos, y el procesamiento consiste en calcular dentro de una
estructura for, la diferencia de cada dato respecto a la media y elevar dicha
diferencia al cuadrado, dentro de una variable acumulativa. Este procedimiento se
encuentra ilustrado en el diagrama de flujo de la figura 19 cuyo código se presenta
en el anexo D.
Con todas las variables del método a disposición, se procede a estructurar los
pasos del algoritmo dentro del diagrama de flujo. En primer lugar, se garantiza que
el número de datos en los cuales se dividen los datos genere divisiones iguales,
quitando los datos que resulten insuficientes para conformar la división final.
Luego se selecciona dentro del total de datos la primera sección a la cual se le
halla la media, la varianza y el nivel de dispersión, guardando el resultado en la
Página 35
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
variable de salida. Se aclara que el factor de normalización mencionado en
(ecu. 11) se hace igual a 1 por practicidad. Implementando el ciclo for, se realiza
la misma operación para las demás secciones, procesando el total de datos. La
longitud de la variable de salida se comprimirá por el factor del número de puntos
por división utilizado en el algoritmo. Por ejemplo, si la longitud del vector de datos
es de 2700 y el número de puntos por sección es de 10, la longitud del vector de
salida será 270. Esto implica que se debe realizar una expansión de las muestras
para contrastar los datos con los resultados. Este proceso se ilustra en la figura 20,
y su respectivo código se plasma en el anexo E.
Figura 20. Diagrama de flujo del algoritmo del cálculo del nivel de dispersión.
Fuente: autor.
Nota: Las demás características del método, tales como la comparación con los
valores de umbral y la expansión temporal del vector de salida para a fin de
realizar su gráfica, se codificaron dentro las GUI desarrolladas para la interfaz.
Página 37
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Figura 21. Pasos para cargar los datos históricos al programa. Fuente: autor.
Página 39
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Figura 23. Resultado típico del entorno de procesamiento. Fuente: autor.
Página 40
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
de su interés. Es importante que allí escoja los que desee, sin omitir las columnas
relacionadas con la variable temporal y la fila de los títulos del o los sensores cuyos
datos desea analizar. Se aconseja escoger todos los datos disponibles, pues el
tiempo invertido en adquirirlos, es inferior al tiempo empleado en volver a cargar
toda la interfaz, el número de veces que corresponden al número de sensores.
Cuando se sienta seguro de que su selección es correcta, debe retornar a la
ventana de carga de datos para presionar el botón ok, tal y como se lo indica la
ventana de mensaje. Estos pasos se encuentran ilustrados en la figura 21, y
constituyen los procesos realizables en esta primera GUI. Para mayor información
se consigna el código de la interfaz en el anexo F.
Página 42
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
valores de una señal aleatoria. Estos resultados corroboraron la efectividad del
código programado, en cuanto al cálculo correcto de las variables internas y por
ende, las de salida. Además, se realizaron ajustes que garantizaban cierta
inmunidad a errores del usuario. Por ejemplo, se garantizó que la longitud de
todas las secciones en las cuales se dividen la totalidad de los datos, tengan la
misma cantidad de muestras. De igual manera, se protegió la integridad de las
funciones haciéndolas transparentes para el usuario, presentándole solo los
resultados de las mismas.
Numero de secciones=270
Página 43
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Los resultados gráficos de esta experiencia se muestran en las figuras 24 para el
caso de los cuatro primeros sensores y 25 para los cuatro últimos.
Máximos por sección de la función de autocorrelación Máximos por sección de la función de autocorrelación
del sensor FC-VI-5001 del sensor FC-VI-5002
0.35 0.25
0.3
0.2
0.25
0.15
Amplitud
Amplitud
0.2
0.15 0.1
0.1
0.05
0.05
0 0
0 500 1000 1500 2000 2500 3000 0 500 1000 1500 2000 2500 3000
Muestras Muestras
Máximos por sección de la función de autocorrelación Máximos por seción de la función de autocorrelación
del sensor FC-Z1-5001 del sensor FC-ZI-5002
120 100
100
80
80
60
Amplitud
Amplitud
60
40
40
20
20
0 0
0 500 1000 1500 2000 2500 3000 0 500 1000 1500 2000 2500 3000
Muestras Muestras
Máximos por sección de la función de autocorrelación Máximos por sección de la función de autocorrelación
7 9
x 10 del sensor FC-SI-500A x 10 del sensor FC-FI-501
3 7
2.5 6
5
2
Amplitud
Amplitud
4
1.5
3
1
2
0.5 1
0 0
0 500 1000 1500 2000 2500 3000 0 500 1000 1500 2000 2500 3000
Muestras Muestras
Máximos por sección de la función de autocorrelación Máximos por sección de la función de autocorrelación
del sensor FC-PDI-503 del sensor FC-ZI-500R
1000 6000
5000
800
4000
600
Amplitud
Amplitud
3000
400
2000
200
1000
0 0
0 500 1000 1500 2000 2500 3000 0 500 1000 1500 2000 2500 3000
Muestras Muestras
Página 44
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Figura 25. Resultados gráficos de aplicar el algoritmo basado en el cálculo de la
autocorrelación, a los datos históricos del día del fallo. Fuente: autor.
Analizando estas gráficas cerca de la muestra 1000, que es el punto alrededor del
cual surge el fenómeno, se pueden observar cambios pronunciados, tanto por
encima como por debajo del valor promedio que venían presentando, pero no se
alcanza a visualizar, por lo que mucho menos se puede presumir, la presencia de
una forma cosenoidal de los datos alrededor de dicho punto. En otras palabras, la
condición de detección del algoritmo no se hace evidente durante el
procedimiento, y por ende la detección no se puede llevar a cabo.
Estos resultados indican una señal de detección más fuerte a medida que se
aumenta el número de secciones, es decir, con un número más pequeño de
muestras por sección. La gráfica correspondiente a la línea roja muestra picos más
altos cerca del punto donde se presume el origen del fenómeno, comportamiento
bastante deseable para aplicar la modificación planteada al método. Si embargo,
Página 45
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
270 secciones implican un total de 10 muestras por sección, y tratar de aumentar
este valor resulta poco práctico según la definición de la función, y las
características de los datos. A partir de este resultado se evidencia con más
claridad la necesidad de una frecuencia de muestreo de los datos mayor. No
obstante, la intención es generar resultados con los elementos proporcionados, y
en pro de este objetivo, se selecciona el valor de 10 muestras por sección para los
procedimientos posteriores.
1.4
180
270
90
1.2
30
Numero de secciones
1
Amplitud
0.8
0.6
0.4
0.2
0
0 500 1000 1500 2000 2500 3000
Muestras
Página 46
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
para la situación. Los resultados de esta experiencia, con cada uno de los sensores
disponibles, se encuentran consignados en la tabla I.
0.3
X: 801
X: 263 Y: 0.2513
0.25 Y: 0.2397
0.2
[amplitud]
0.15
0.1
0.05
0
0 500 1000 1500 2000 2500 3000
[muestras]
0.6
X: 802
X: 240 Y: 0.5039
Y: 0.4896
0.5
0.4
Amplitud
0.3
0.2
0.1
0
0 500 1000 1500 2000 2500 3000
Muestras
Página 47
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Figura 27. Ejemplo del proceso de cálculo del rango de variación de la función de
autocorrelación y de los datos, en estado cuasi-estable. Fuente: autor.
Sensor
Bloque FC-VI-5001 FC-VI-5002 FC-VI-5005
Max Min Δ Max Min Δ Max Min Δ
Datas2 Valor 0,5091 0,4896 0,0195 0,4896 0,4636 0,026 0,6862 0,6309 0,0553
Función 0,2589 0,2397 0,0192 0,2397 0,2154 0,0243 0,4709 0,398 0,0729
Datas3 Valor 0,5039 0,4896 0,0143 0,4701 0,4701 0 0,652 0,6471 0,0049
Datas4 Valor 0,4896 0,4701 0,0195 0,4358 0,4116 0,0242 0,6861 0,6571 0,029
Función 0,2397 0,221 0,0187 0,1977 0,1693 0,0284 0,4444 0,4344 0,01
Sensor
Bloque FC-VI-5006 FC-VI-5007 FC-VI-5008
Max Min Δ Max Min Δ Max Min Δ
Datas2 Valor 0,6471 0,5678 0,0793 0,8913 0,8604 0,0309 1,1563 1,0782 0,0781
Función 0,4188 0,3225 0,0963 0,7936 0,7403 0,0533 1,337 1,163 0,174
Datas3 Valor 0,5921 0,5873 0,0048 0,862 0,8476 0,0144 1,083 1,078 0,005
Datas4 Valor 0,5678 0,5482 0,0196 0,9206 0,8816 0,039 1,098 1,078 0,02
Función 0,3224 0,3006 0,0218 0,811 0,7772 0,0338 1,19 1,162 0,028
Sensor
Bloque FC-ZI-5001 FC-ZI-5002
Max Min Δ Max Min Δ
Datas2 Valor 3,96E-01 -1,06E+00 1,46E+00 5,93E-01 -9,24E-01 1,52E+00
Función 1,12E+00 -1,92E-04 1,12E+00 8,24E-01 -4,85E-04 8,25E-01
Datas3 Valor 1,16E-01 -1,80E-01 2,96E-01 8,23E-01 4,21E-01 4,03E-01
Función 2,37E-02 -2,92E-03 2,67E-02 6,28E-01 1,95E-01 4,33E-01
Datas4 Valor 5,81E-01 -2,73E-01 8,54E-01 1,18E+00 5,95E-02 1,12E+00
Función 2,92E-01 -3,86E-03 2,96E-01 1,39E+00 3,39E-04 1,39E+00
Sensor
Bloque FC-ZI-5003 FC-SI-500A
Max Min Δ Max Min Δ
Datas2 Valor - -3,64E+00 2,11E+00 4,79E+03 4,70E+03 9,66E+01
1,53E+00
Función 1,32E+01 2,34E+00 1,09E+01 2,93E+07 2,21E+07 7,21E+06
Datas3 Valor - -2,70E+00 2,34E-01 4,70E+03 4,63E+03 7,00E+01
Página 48
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
2,47E+00
Función 7,31E+00 6,10E+00 1,21E+00 2,21E+07 2,14E+07 6,80E+05
Datas4 Valor -3,89 -4,36E+00 4,69E-01 4,52E+03 4,26E+03 2,57E+02
Función 1,90E+01 1,62E+01 2,80E+00 2,03E+07 1,81E+07 2,20E+06
Sensor
Bloque FC-FI-501 FC-ZI-500R
Max Min Δ Max Min Δ
Datas2 Valor 6,51E+04 6,42E+04 8,16E+02 6,39E+01 6,14E+01 2,55E+00
Función 4,23E+09 4,13E+09 9,30E+07 4,09E+03 3,77E+03 3,11E+02
Datas3 Valor 6,49E+04 6,35E+04 1,34E+03 6,10E+01 5,90E+01 2,01E+00
Función 4,19E+09 3,96E+09 2,38E+08 3,72E+03 3,48E+03 2,44E+02
Datas4 Valor 6,29E+04 6,09E+04 1,97E+03 5,20E+01 4,91E+01 2,95E+00
Función 3,95E+09 3,73E+09 2,19E+08 2,71E+03 2,41E+03 2,98E+02
Sensor
Bloque FC-FI-501 FC-ZI-500R
Max Min Δ Max Min Δ
Datas2 Valor 6,51E+04 6,42E+04 8,16E+02 6,39E+01 6,14E+01 2,55E+00
Función 4,23E+09 4,13E+09 9,30E+07 4,09E+03 3,77E+03 3,11E+02
Datas3 Valor 6,49E+04 6,35E+04 1,34E+03 6,10E+01 5,90E+01 2,01E+00
Función 4,19E+09 3,96E+09 2,38E+08 3,72E+03 3,48E+03 2,44E+02
Datas4 Valor 6,29E+04 6,09E+04 1,97E+03 5,20E+01 4,91E+01 2,95E+00
Función 3,95E+09 3,73E+09 2,19E+08 2,71E+03 2,41E+03 2,98E+02
Sensor
Bloque FC-PDI-503
Max Min Δ
Datas2 Valor 3,19E+01 3,13E+01 6,30E-01
Función 1,02E+03 9,81E+02 3,94E+01
Datas3 Valor 3,16E+01 3,10E+01 6,20E-01
Función 9,99E+02 9,12E+02 8,68E+01
Datas4 Valor 2,84E+01 2,69E+01 1,43E+00
Función 5,77E+02 8,03E+02 -2,26E+02
Página 50
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
cuales, se extrae el primero de ellos como indicador del surgimiento del fenómeno.
Un resultado escogido al azar es presentado en la figura 28 para ilustrar el
procedimiento.
25
20
[amplitud]
15
10
0
0 500 1000 1500 2000 2500 3000
[muestras]
Tabla III. Resultados de detección del fenómeno del bombeo mediante el método
de la función de autocorrelación.
2,53E+07 8,64E+06
FC-VI-5005 1001 0,43445 0,08019 FC-SI-500ª 1091
4,09E+09 2,97E+08
FC-VI-5006 1001 0,37065 0,10593 FC-FI-501 881
Página 51
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
FC-VI-5008 951 1,2445 0,2035 FC-PDI-503 981 965,9 119,02
Los lineamientos para el desarrollo del método impartidos por [4], mencionaban un
total de muestras por sección, tal que la duración temporal no exceda los 0.2
segundos. Aplicando este criterio a los datos de la máquina con los que se cuenta,
ni siquiera, una sección de longitud 1 (muestras) cumpliría con los requerimientos.
Sin embargo, el criterio evidencia una necesidad de secciones no muy extensas,
temporalmente hablando, lo que se traduce, en el caso del compresor estudiado,
en un número de muestras por sección pequeño. Apoyado en los resultados
obtenidos con el otro método aplicado, y entendiendo que la sección no se puede
hacer tan pequeña como se quisiera, se utiliza una longitud de 10 muestras por
sección, como parámetro del algoritmo.
X: 2.024e+004
0.51 Y: 0.5091
0.505
Amplitud
0.5
0.495
X: 3353
Y: 0.4896
0.49
0.485
0 0.5 1 1.5 2 2.5 3
Muestras 4
x 10
-6
x 10 Resultados del método
5
4.5
X: 2.138e+004
Y: 4.522e-006
3.5
3
[amplitud]
2.5
1.5
0.5
X: 3150
Y: 5.142e-032
0
0 0.5 1 1.5 2 2.5 3
[muestras] 4
x 10
Página 53
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Figura 29. Cálculo de los valores extremos de la función de dispersión en estado
cuasi-estable. Fuente: autor.
Tabla IV. Valores máximos de la Función de Dispersión en estado estable, para los
sensores ubicados en el compresor.
Sensor
Bloque
FC-VI-5001 FC-VI-5002 FC-VI-5005 FC-VI-5006 FC-VI-5007 FC-VI-5008
Datas2 4,52E-06 2,98E-05 1,83E-06 2,77E-06 1,77E-06 5,68E-07
Sensor
Bloque
FC-ZI-5001 FC-ZI-5002 FC-ZI-5003 FC-SI-500A FC-FI-501 FC-ZI-500R
Datas2 8,88E+02 2,41E+01 5,85E-05 6,26E-09 2,81E-06 3,45E-07
Sensor
Bloque
FC-PDI-503
Datas2 3,04E-07
Datas3 1,57E-06
Datas4 3,60E-06
Tal y como sucedió con el método anterior, los valores arrojados por el paquete de
datos correspondientes a la arrancada, no brinda información adecuada sobre el
estado estable de los sensores, puesto que, dicho estado no es alcanzado durante
el periodo de obtención de los datos.
A fin de contrastar los valores sugeridos por la tabla V con la realidad, se aplica,
con ayuda de la interfaz gráfica, el algoritmo a los datos que presumen la
presencia del fenómeno del bombeo. Con el objetivo de brindar holgura a la
detección y por ende a la operación del compresor, se toma un valor
Página 54
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
porcentualmente mayor del valor de umbral (10%), tal y como se muestra en la
tabla VI, donde se plasman los resultados de esta experiencia. Además, en la
figura 30, se presenta un resultado gráfico del procedimiento descrito
anteriormente.
Sensor
Valor de
umbral 1,81E-05 2,98E-05 4,66E-06 2,77E-06 6,02E-06 5,68E-07
Sensor
Valor de
umbral
8,88E+02 2,41E+01 1,00E-04 2,68E-08 1,62E-05 5,20E-07
Sensor
FC-PDI-503
Valor de
umbral 1,57E-06
0.09
0.08
0.07
0.06
[amplitud]
0.05
0.04
0.03
0.02
0.01
0
0 500 1000 1500 2000 2500 3000
[muestras]
Página 55
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Figura 30. Resultado de procesar el sensor FC-VI 5001 con el algoritmo de la
dispersión. Fuente: autor.
Valor de Valor de
Sensor Muestra Sensor Muestra
umbral umbral
1,99E-05
FC-VI-5001 1030 FC-ZI-5002 26,48371 no detectó
3,28E-05 1,10E-04
FC-VI-5002 1030 FC-ZI-5003 990
Método de la
Parámetro Método de la dispersión
autocorrelación
1091-831=260 muestras 1030-950= 80 muestras
Variación
=520 segundos. =160 segundos.
Se presenta una mayor La concentración es mucho
Dispersión concentración de los datos más fuerte hacia la muestra
hacia la muestra 1000. 1000.
Los sensores ubicados en Los sensores ubicados en
Relación ubicación – lugares similares, presentan lugares similares, presentan
detección detección en tiempos detección en tiempos
similares. similares.
Amplitud del set La amplitud del set point es La amplitud del set point es
point grande. pequeña.
Es más sensible a variaciones
Es más marcado el cambio de
Facilidad de del set point, pues la variación
valores, cerca de la región de
detección de la función es pequeña
detección
respecto al valor nominal.
La detección debe realizarse
La detección solo se realiza
tanto por encima, como por
Set point por encima del valor de
debajo de un valor de
referencia. .
referencia.
Complejidad baja, tiempo de proceso relativamente corto (sin
Complejidad contar el tiempo que se demora la interfaz en cargar los
datos)
Página 57
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Capitulo 5.
CONCLUSIONES
5.1. Conclusiones.
Página 58
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
; Las exigencias del método de detección basado en el cálculo de la función de
autocorrelación, superan las limitantes impuestas por los datos disponibles para
el desarrollo de este trabajo, razón por la cual, no se observa el
comportamiento descrito en la teoría para la detección (ver figuras 24 y 25). No
obstante, la propuesta de utilizar una variación de dicha condición, a fin de
utilizar las características observadas en la forma de onda de la función de
autocorrelación, brinda resultados satisfactorios en cuanto a la detección del
fenómeno, de acuerdo a los datos mostrados en la tabla III.
; Determinar el valor de umbral implementado en cada método (ver tabla I), en
función de la variación de los valores de cada sensor durante operación
nominal, resultó una estrategia válida, pues se detecto efectivamente el
fenómeno (ver tablas III y VI), en los instantes esperados, antes de que el
comportamiento del fenómeno alcanzará amplitudes desastrosas para la
máquina.
; El método de cálculo de la función de autocorrelación, con la condición de
detección modificada, exige rangos de comparación muy cercanos al valor
nominal de la función, lo que dificulta el establecimiento oportuno del punto de
origen del surge, obteniendo tiempos dentro de un rango más variable, que
aquel calculado con el método de cálculo del nivel de dispersión.
; Existe una relación entre el tipo y ubicación de cada sensor, con el momento en
el que detecta el fenómeno del bombeo (ver tabla III y VI), siendo más rápidos
aquellos ubicados en la cola del compresor, cuando se comparan los diversos
sensores de vibración analizados. Sin embargo, no se puede establecer una
preferencia de tipo, es decir, afirmar que son mejores para la detección los
sensores que miden una variable u otra, pues los estudios realizados, no
aportan la información suficiente para determinar una tendencia.
; Es importante garantizar la operación del compresor en sus valores nominales,
antes de activar la detección del efecto de bombeo, pues las condiciones de
arranque de la planta implican una constante de tiempo del orden de horas
antes de poder llevar al compresor a su operación normal, tiempo durante el
cual, las muestras de los sensores presentan alta inestabilidad, afectando el
correcto funcionamiento de los algoritmos, tal y como lo demuestran los valores
en estado estable para el bloque Datas4 correspondiente a el arranque, con
relación a los valores de Datas2 y Datas3, en la tabla I.
; En caso de variación de las condiciones nominales de operación del compresor
centrífugo, se debe hacer una evaluación de las mismas antes de aplicar el
algoritmo, pues dicha variación debe inducir un cambio en los valores de
umbral para la detección.
Página 59
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
5.2. Sugerencias
Página 60
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
aportadas por los datos, pero en condiciones más favorables se puede extender
dicha holgura evitando el detenimiento de la máquina ante falsas señales de
alarma.
Página 61
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
cálculo de la dispersión de la señal, los resultados fueron aún más
prometedores. Finalmente, se mejoró la interacción de los algoritmos con el
usuario, mediante la creación de una interfaz gráfica, que automatiza la mayor
parte del proceso, presenta los resultados y facilita la comparación de los
mismos con la señal del sensor. En este orden de ideas, se puede considerar
cumplido el objetivo, pues se sobrepasaron las dificultades, y por si fuera
poco, se creo una herramienta que puede ser utilizada en el futuro para
complementar los análisis y conclusiones obtenidas.
 Contrastar los resultados del algoritmo con los datos históricos de los
momentos donde se tiene conocimiento de la presencia del fenómeno como
medida de la confiabilidad del algoritmo.
De antemano se conocía la existencia del fenómeno en uno de los bloques de
información disponible. De igual manera se sabía la ausencia del fenómeno en
los otros dos paquetes de muestras de los sensores. Esta información debía ser
verificada y corroborada con la aplicación de los algoritmos, los cuales en lo
posible, debían detectar el fenómeno antes de que la variable presentara un
comportamiento incontrolable. La comparación realizada permitió validar el
método dada la precisión con que indicaba el origen del fenómeno, pero
además, permitió obtener información que en la literatura consultada no se
estipulaba, respecto a características y falencias. Tal y como se mencionó
anteriormente, la posición, y el tipo de sensor influía en la detección del
Página 62
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
momento de surgimiento del fenómeno, además se pudo establecer una
condición necesaria para la aplicabilidad del algoritmo: Garantizar la operación
en estado estacionario del compresor. Aunque esta situación es evidente en el
contexto de la máquina, puesto que los sistemas de alarma relacionados al
compresor, se activan o desactivan de acuerdo al modo de operación en el que
el operario ubica a la máquina, no se hacía relevante en la teoría. Esta
condición tan importante no sólo le da validez al método, sino que plantea
limitantes del mismo, así como el establecimiento de estrategias que puedan
llegar a solventar dicha situación. En este orden de ideas, se considera
alcanzado éste objetivo, y más aún, se superan las expectativas concebidas
para los resultados.
Página 63
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
BIBLIOGRAFIA
[4] GUZEL’BAEV, Ya. Z., KHAVKIN, A. L., KHISAMEEV, I. G., Methods of Rotating
Stall and Surge Detection in Centrifugal Compressors, Chemical and Petroleum
Engineering, Vol. 42, Nos. 5–6, 2006.
[5] HELVORIT, Jan van, Centrifugal Compressor surge modeling and identification
for control, Tesis doctoral, Universidad Técnica de Eindhoven, 2007
[7] OPPENHEIM, Alan V., SCHAFER, Ronald W., BUCK, John R., Tratamiento de
Señales en Tiempo Discreto, 2ª edición, Prentice Hall, 1999.
[9] WHITE, Robert C, KURZ, Rainer, Surge Avoidance for Centrifugal compressors,
Solar Turbines Inc, Estados Unidos.
Página 64
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
ANEXOS
Anexo A
function [Rxx]=aurcorr(data)
puntos=length(data);
for m=0:1:puntos-1
Rxx(m+1)=0; %crea el elemento del vector a llenar
for n=1:1:puntos-m
Rxx(m+1)=Rxx(m+1)+data(n).*data(n+m); % Calcula la sumatoria como el valor ubicado
% en el elemento mas el nuevo producto.
end
Rxx(m+1)=Rxx(m+1)/(puntos-m); %Divide el vector de acuerdo a la definición de la función.
end
Anexo B
Anexo C
Código de programación del algoritmo de la función media
function [x_barra]=media(datos)
puntos=length(datos);
x_barra=0;
for i=1:1:puntos
x_barra=x_barra+datos(i); %calcula la sumatoria de los datos
end
x_barra=x_barra./puntos; %divide por el numero de datos
Página 65
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
Anexo D
Código de programación del algoritmo de la función de autocorrelación
function [sigma2]=varianza(datos, x_barra)
puntos=length(datos);
sigma2=0;
for i=1:1:puntos
sigma2=sigma2+(datos(i)-x_barra).^2; %calcula la sumatoria de las desviaciones respecto a la
media
end
sigma2=sigma2/puntos; %divide por el numero de puntos
Anexo E
Código de programación del algoritmo del método del cálculo de la dispersión
Anexo F
Código de programación de la interfaz para la adquisición de los datos históricos
Página 67
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
global control
[nombre, directorio]=uigetfile('*.xls','Abrir');
handles.ruta=[directorio nombre];
set(handles.text1,'String',handles.ruta);
if isempty(str2num(get(handles.text1,'String')))==1
control=1;
end
set(handles.text4,'Visible','off')
set(handles.text3,'Visible','on')
guidata(hObject,handles);
% --- Executes on button press in acep_bot.
function acep_bot_Callback(hObject, eventdata, handles)
% hObject handle to acep_bot (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
clear datos
global control datos nombres nom_sens
if control==0
set(handles.text4,'Visible','on')
else
nom_sens={'FC-PI-5002,VALUE' 'FF-FI-551,VALUE' 'FC-PDI-503,VALUE' 'FC-ZI-500R,VALUE' 'FC-
ZI-5003,VALUE' 'FC-ZI-5002,VALUE' 'FC-ZI-5001,VALUE' 'FC-VI-5008,VALUE' 'FC-VI-5007,VALUE'
'FC-VI-5006,VALUE' 'FC-VI-5005,VALUE' 'FC-VI-5002,VALUE' 'FC-VI-5001,VALUE' 'FC-SI-
500A,VALUE' 'FC-FI-501,VALUE'};
[datos,nombres]=xlsread(handles.ruta,-1); %'03abr07'
close (prueba02)
h5=msgbox('¡ Carga Exitosa !','Mensaje','warn');
prueba045
close(h5);
end
Anexo G
Código de programación de la interfaz para el procesamiento de los datos
históricos
Página 69
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
break;
case 5
set(handles.s05,'Enable','on');
puntero(5)=i;
break;
case 6
set(handles.s06,'Enable','on');
puntero(6)=i;
break;
case 7
set(handles.s07,'Enable','on');
puntero(7)=i;
break;
case 8
set(handles.s08,'Enable','on');
puntero(8)=i;
break;
case 9
set(handles.s09,'Enable','on');
puntero(9)=i;
break;
case 10
set(handles.s10,'Enable','on');
puntero(10)=i;
break;
case 11
set(handles.s11,'Enable','on');
puntero(11)=i;
break;
case 12
set(handles.s12,'Enable','on');
puntero(12)=i;
break;
case 13
set(handles.s13,'Enable','on');
puntero(13)=i;
break;
case 14
set(handles.s14,'Enable','on');
puntero(14)=i;
break;
case 15
set(handles.s15,'Enable','on');
puntero(15)=i;
break;
end
end
end
end
set(handles.text2,'Visible','on');
set(handles.text3,'Visible','on');
set(handles.set_point2,'Visible','on');
set(handles.slider2,'Visible','on');
Página 70
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes prueba045 wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = prueba045_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global puntero datos datos_utiles h h1 h2 h3 cuenta
%obtiene el sensor a procesar%
selec=get(handles.uipanel1,'SelectedObject');
%obtiene el valor del set point
setpoint=str2num(get(handles.set_point,'String'));
selec_tag=get(selec,'Tag');
indice=str2num(selec_tag(2))*10+str2num(selec_tag(3));
%obtiene el metodo a implementar
metodo=get(handles.uipanel2,'SelectedObject');
metodo_tag=get(metodo,'Tag');
%Selecciona en los datos los correspondientes al sensor
datos_utiles=datos(:,puntero(indice)-1);
%aplica el metodo a los datos útiles
if (metodo_tag=='metodo1')
[aucorr_func]=secciones(datos_utiles,10);
muestrasd=(1:1:length(aucorr_func));
clear global h2
axes(handles.axes2);
h1=plot(muestrasd,aucorr_func);
hold on;
amplitud=str2num(get(handles.set_point2,'String'));
setpointsup(1,1:1:length(aucorr_func))=setpoint+amplitud/2;
setpointinf(1,1:1:length(aucorr_func))=setpoint-amplitud/2;
plot(muestrasd,setpointsup,'g');
plot(muestrasd,setpointinf,'g');
cuenta=0;
for i=1:1:length(aucorr_func)
if(aucorr_func(1,i)>setpointsup(1,i)||aucorr_func(1,i)<setpointinf(1,i))
cuenta=cuenta+1;
exceso(cuenta)=i;
end
end
if (cuenta~=0)
h=stem(exceso,aucorr_func(exceso));
set(h,'LineStyle','none','MarkerEdgeColor','red','Marker','o');
end
Página 71
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
hold off;
else
[s_red,prom,disp]=metodo2(datos_utiles);
cuenta=0;
for i=1:1:length(s_red)
if(s_red(1,i)>setpoint)
cuenta=cuenta+1;
exceso(cuenta)=i;
end
end
clear global h1
axes(handles.axes2);
muestras=10.*(1:1:length(s_red));
muestrasd=(1:1:muestras(length(muestras)));
h2=plot(muestras,s_red);
hold on;
setpoints(1,1:1:length(muestras))=setpoint;
plot(muestras,setpoints,'g');
if cuenta~=0
h=plot(10.*exceso,s_red(exceso));
set(h,'LineStyle','none','MarkerFaceColor','red','Marker','o');
end
hold off;
end
axes(handles.axes1);
h3=plot(muestrasd,datos_utiles(1:length(muestrasd)));
title('Valores de los sensores');
xlabel('[muestras]');
ylabel('[amplitud]');
axes(handles.axes2);
title('Resultados del método');
xlabel('[muestras]');
ylabel('[amplitud]');
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
selec=get(handles.uipanel1,'SelectedObject');
selec_tag=get(selec,'Tag');
switch(selec_tag)
case 's01'
msgbox(' Presión Regenerador ','Mensaje','help');
case 's02'
msgbox('Carga al Reactor','Mensaje','help');
case 's03'
msgbox('Diferenecial Succión - Descarga Soplador de Aire Principal','Mensaje','help');
case 's04'
msgbox('Posición Válvula Admisión de Vapor a Soplador','Mensaje','help');
Página 72
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
case 's05'
msgbox('Desplazamiento Axial lado Compresor del FC-C-501','Mensaje','help');
case 's06'
msgbox('Desplazamiento Axial lado Turbina del FC-C-501','Mensaje','help');
case 's07'
msgbox('Desplazamiento Axial lado Turbina del FC-C-501','Mensaje','help');
case 's08'
msgbox('Vibración Eje X Cola Compresor del FC-C-501','Mensaje','help');
case 's09'
msgbox('Vibración Eje Y Cola Compresor del FC-C-501','Mensaje','help');
case 's10'
msgbox('Vibración Eje X Acople Compresor del FC-C-501','Mensaje','help');
case 's11'
msgbox('Vibración Eje Y Acople Compresor del FC-C-501','Mensaje','help');
case 's12'
msgbox('Vibración Eje X Lado Turbina del FC-C-501 ','Mensaje','help');
case 's13'
msgbox('Vibración Eje Y Lado Turbina del FC-C-501','Mensaje','help');
case 's14'
msgbox('Velocidad Turbina del FC-C-501','Mensaje','help');
case 's15'
msgbox('Aire Total Succión FC-C-501','Mensaje','help');
end
Página 73
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
set(hObject,'BackgroundColor',[.9 .9 .9]);
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
function set_point_Callback(hObject, eventdata, handles)
% hObject handle to set_point (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of set_point as text
% str2double(get(hObject,'String')) returns contents of set_point as a double
% --- Executes during object creation, after setting all properties.
function set_point_CreateFcn(hObject, eventdata, handles)
% hObject handle to set_point (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
% --- Executes on button press in exportar.
function exportar_Callback(hObject, eventdata, handles)
% hObject handle to exportar (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global h h1 h2 h3 cuenta
figure
axes
if (isempty(h1))
copyobj(h2,gca);
else
copyobj(h1,gca);
end
hold on;
if cuenta~=0
copyobj(h,gca);
end
title('Resultados del método');
xlabel('[muestras]');
ylabel('[amplitud]');
grid;
hold off;
figure
axes
copyobj(h3,gca);
title('Valores del sensor');
xlabel('Muestras');
ylabel('Amplitud');
grid;
% --- Executes when figure1 is resized.
function figure1_ResizeFcn(hObject, eventdata, handles)
Página 74
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
% hObject handle to figure1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% --- Executes on button press in pushbutton4.
function pushbutton4_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% --- Executes on button press in pushbutton5.
function pushbutton5_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close all;
prueba02;
function edit2_Callback(hObject, eventdata, handles)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit2 as text
% str2double(get(hObject,'String')) returns contents of edit2 as a double
% --- Executes during object creation, after setting all properties.
function edit2_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
% --- Executes on button press in metodo2.
function metodo2_Callback(hObject, eventdata, handles)
% hObject handle to metodo2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of metodo2
set(handles.text2,'Visible','off');
set(handles.text3,'Visible','off');
set(handles.set_point2,'Visible','off');
set(handles.slider2,'Visible','off');
guidata(hObject,handles);
% --- Executes on slider movement.
function slider2_Callback(hObject, eventdata, handles)
% hObject handle to slider2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'Value') returns position of slider
% get(hObject,'Min') and get(hObject,'Max') to determine range of slider
valor=get(handles.slider2,'Value')./10000;
set(handles.set_point2,'String',num2str(valor));
Página 75
DETECCION DEL EFECTO BOMBEO EN UN COMPRESOR DE CRACKING
CATALITICO EN LA REFINERIA DE CARTAGENA
guidata(hObject,handles);
% --- Executes during object creation, after setting all properties.
function slider2_CreateFcn(hObject, eventdata, handles)
% hObject handle to slider2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: slider controls usually have a light gray background, change
% 'usewhitebg' to 0 to use default. See ISPC and COMPUTER.
usewhitebg = 1;
if usewhitebg
set(hObject,'BackgroundColor',[.9 .9 .9]);
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
% --- Executes on button press in metodo1.
function metodo1_Callback(hObject, eventdata, handles)
% hObject handle to metodo1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of metodo1
set(handles.text2,'Visible','on');
set(handles.text3,'Visible','on');
set(handles.set_point2,'Visible','on');
set(handles.slider2,'Visible','on');
guidata(hObject,handles);
Página 76