Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S.E.S.
D.G.E.S.T.
Y
CENTRO NACIONAL DE INVESTIGACION
DESARROLLO TECNOLOGICO
DE UNA ESTACION
DE MONITOREO DE
DISENO
A UNA COLUMNA DE
PROCESOS. APLICACION
DESTILACION.
PARA
OBTENER
MAESTRO
EL
EN
EN
INGENIERIA
GRADO
DE :
CIENCIAS
MECATR ONICA
A :
I N G. F E R N A N D O R I V A S C R U Z
DIRECTORES DE TESIS
CUERNAVACA, MORELOS.
AGOSTO de 2006
Dedicatoria
A Dios por brindarme la oportunidad de culminar una etapa mas de mi vida y ser la
luz de mis das de obscuridad.
A mi padre Rogelio Rivas por que a lo largo de estos a
nos ha sido mi gran gua, mi
apoyo y principalmente mi mejor amigo.
A mi madre Yolanda Cruz por cobijarme cada da de mi existencia con su amor
incondicional, su comprension y paciencia.
A mi hermano Juan Carlos, contigo he compartido muchas alegras, logros y tristezas.
Eres el mejor. Te quiero flaco.
A mi abuelita Gudelia, aunque no estes con nosotros siempre te llevare en mi mente y
corazon, para ti jechu.
Para ustedes les dedico este trabajo y mis logros.
Agradecimientos
Agradezco a mis asesores el Dr. Carlos Manuel Astorga Zaragoza y el Dr. Rigoberto
Longoria Ramrez por guiarme en este trabajo de investigacion mediante sus invaluables
consejos y observaciones, por su confianza y sobre todo por su amistad.
A los miembros del comite revisor: el Dr. Gerardo V. Guerrero Ramrez, la Dra.
Ma. Guadalupe Lopez Lopez y el Dr. Enrique Quintero-M
arquez Marmol, gracias por sus
acertados comentarios y correcciones que contribuyeron a enriquecer este trabajo.
Agradezco tambien a todos mis profesores de CENIDET por su gran labor en la
formacion de futuros investigadores.
Agradezco al grupo de destilacion: al Dr. David Juarez por sus ense
nanzas y comentarios. A mis compa
neros Francisco Ronay y en especial al chino Guillermo Valencia
por el apoyo y sugerencias realizadas para culminar este desarrollo.
A ti Ivette Carrero, por que has compartido conmigo muchas anecdotas y has estado
en las buenas y malas. Gracias por tu cari
no, tu tiempo y dedicacion.
A mi gran amigo Abraham Carreola, gracias por extender tu mano en todo momento
y ser participe de muchos logros desde hace cuatro a
nos.
A ti Leslie Mora chaparra por brindarme tu amistad incondicional y tu cari
no.
Agradezco cada palabra de aliento y consejo. Gracias por ense
narme la diferencia entre
un arreglo de cluster y un cluster de arreglos.
Agradezco a Fernando y Milagros (mis compadres) por abrir las puertas de su corazon,
permitiendo ser padrino de bautizo de Marifher. Dios los bendiga.
A la familia San Martn y en especial a mis amigas(os) Orchid, Martha, Violet, Meury,
Gaddi, por brindarme su amistad y cari
no. Gracias por permitirme disfrutar momentos
inolvidables con cada uno de ustedes y en especial el da del viaje a Cuautla (espero se les
olvide como llegaron los aguacates).
A mis amigos de generacion 2003-2005, tavo, cima, beto, escobedo, juaco, don chente,
con quienes compart momentos agradables de estudio y trabajo con la ilusion de alg
un
da ver nuestros estudios concluidos.
A mis amigos de generacion 2004-2006, fer, rafa, mike, peter, angel; por brindarme
su amistad y compa
nerismo.
Al M.C. Luis E. Serrano por brindar su amistad y ense
narme a disfrutar del trabajo
en equipo.
Al Laboratorio de Biotecnologa Ambiental de la Universidad Autonoma del Estado
de Morelos UAEM, por el prestamo de sus instalaciones y equipo, en especial a la Dra.
Ma. del Refugio Trejo y al I.Q Daniel Morales.
Sin duda he dejado de mencionar a muchas otras personas que hicieron mas placentera
mi estancia en Cuernavaca, siempre estuvieron pendientes de mi. No obstante a todos
ustedes los tengo presentes y les reitero mi mas profundo agradecimiento.
Agradezco al COSNET y SEP por el apoyo economico brindado, sin el cual no hubiera
sido posible dedicarme de tiempo completo al desarrollo de este trabajo de tesis.
Finalmente, agradezco al Centro Nacional de Investigacion de Desarrollo Tecnologico
por proporcionarme los medios necesarios para mi formacion academica y por las facilidades otorgadas durante mi estancia.
Resumen
En este trabajo se presenta el desarrollo de una estacion de monitoreo para una
planta piloto de destilacion. El protocolo de comunicaciones MODBUS es la solucion
tecnologica de comunicacion entre la computadora como unidad de control y la planta
piloto de destilacion. El uso de este protocolo permite obtener un sistema de monitoreo a
bajo costo de implementacion, aumentando la fiabilidad del control de la planta.
El dise
no del sistema de monitoreo se presenta en un ambiente grafico y amigable
para el operador, con la capacidad de monitorear y manipular las variables fsicas que
intervienen en el proceso de destilacion.
La aplicacion importante de este sistema es la incorporacion avanzada o innovadora
de algoritmos de control. En este trabajo se presenta la implementacion de un observador
de estados para estimar en lnea las composiciones molares en cada etapa de la columna
de destilacion.
Abstract
This work presents the development of monitoring station for a distillation pilot plant.
MODBUS protocol is the technological solution of communication between the computer
(used like a control unit) and the distillation pilot plant. The MODBUS protocol allows
to have an efficient, flexible and reliable system. This technology reduces the amount of
wiring, consequently, the maintenance and source of errors are reduced too.
The monitoring system design is presented in a friendly application to the operator,
with the monitoring and manipulated capacity of the physical variables that intervene in
the distillation process.
The important application of this system is the incorporation advanced or innovative
control algorithms. In this work is presented a state observer implemented for estimate on
line the molar compositions in each stage of distillation column.
Indice general
Lista de figuras
VIII
Lista de tablas
IX
Notaci
on
XI
1. Introducci
on
1.2. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3. Justificacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.1. Aportacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
12
16
18
20
ii
INDICE GENERAL
21
22
23
32
34
36
3. Dise
no y desarrollo de la estaci
on de monitoreo
3.1. Diagramas de bloques
39
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
42
42
43
44
45
3.2. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
4. Aplicaci
on del SPPD a una columna de destilaci
on
53
54
56
57
58
59
60
61
64
65
65
67
iii
INDICE GENERAL
71
74
4.5. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
81
81
82
83
Bibliografa
85
Glosario de t
erminos
89
A. Artculos publicados
91
B. Tablas de par
ametros
93
C. Instalaci
on del programa de monitoreo
95
95
96
D. Manual de operaci
on de la columna
D.1. Procedimiento de puesta en marcha de la PPD . . . . . . . . . . . . . . . .
99
99
105
F. Implementaci
on de algoritmos de control
109
. . . . . . . . . . . . . . . . . . . . . . . . . 110
iv
INDICE GENERAL
115
Lista de figuras
2.1. Aplicacion general del protocolo MODBUS. . . . . . . . . . . . . . . . . .
10
12
19
20
21
22
24
24
a.
Plato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
b.
24
25
a.
Termoresistencia de precalentamiento. . . . . . . . . . . . . . . . . .
25
b.
Hervidor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
26
a.
Condensador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
b.
26
26
27
a.
Deposito de alimentacion. . . . . . . . . . . . . . . . . . . . . . . . .
v
27
vi
LISTA DE FIGURAS
b.
Bomba de alimentacion. . . . . . . . . . . . . . . . . . . . . . . . . .
27
c.
Termoresistencia de precalentamiento. . . . . . . . . . . . . . . . . .
27
28
28
29
2.17. Se
nales de conexion, modulos y PC. . . . . . . . . . . . . . . . . . . . . . .
32
33
34
41
a.
41
b.
41
c.
41
d.
41
e.
Modulo R2-232. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
f.
41
41
42
43
44
45
46
47
48
49
50
50
51
LISTA DE FIGURAS
vii
52
54
55
56
57
58
59
59
60
61
62
63
63
64
65
66
67
69
70
72
73
73
74
75
75
76
77
viii
LISTA DE FIGURAS
a.
Muestra 8, inyeccion a. . . . . . . . . . . . . . . . . . . . . . . . . .
77
b.
77
78
a.
Muestra 8, inyeccion a. . . . . . . . . . . . . . . . . . . . . . . . . .
78
b.
78
78
79
a.
79
b.
79
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Lista de tablas
2.1. Parametros de configuracion. . . . . . . . . . . . . . . . . . . . . . . . . . .
23
31
31
35
36
37
93
. . . . . . . . .
94
94
ix
LISTA DE TABLAS
Notaci
on
Letras may
usculas
CM eOH
C1
D1
D3
E1
Condensador.
E4
EV 1
FV
F I1
F IC1
FV 1
G1
G2
Bomba de vaco.
J1
J2
LT 1
Transmisor de nivel.
PM eOH
Se
nal de salida del cromatografo.
P IC1
Ti
T IC1
xi
xii
NOTACION
Marcas diacrticas
Estimado.
Abreviaturas
CENIDET Centro Nacional de Investigacion y Desarrollo Tecnologico.
CRC
EtOH
Etanol.
HMI
LRC
MeOH
Metanol.
OPC
PC
Computadora personal.
PID
PLC
PPD
RTD
Captulo 1
Introducci
on
Aunque en el pasado poda considerarse que el u
nico objetivo del control de procesos
consista en mantener una operacion estable del proceso, actualmente las industrias se
enfrentan a un mercado cambiante y difcil de predecir. La competencia en muchos sectores
industriales y el creciente interes por obtener productos de mejor calidad, requiere que las
plantas industriales cuenten con la implementacion de sistemas de monitoreo y control
que permitan mantener la operacion del proceso con gran eficiencia y flexibilidad1 .
Actualmente los sistemas de monitoreo y control en la industria de procesos, deben
satisfacer criterios economicos, asociados con el mantenimiento de las variables de proceso
en sus puntos de ajuste (set points) maximizando los criterios de seguridad y de medio
ambiente.
La industria de procesos requiere mejorar el control de sus unidades mediante la
instrumentacion necesaria y adecuada, ademas de contar con sistemas de monitoreo que
permitan en conjunto, minimizar costos de instrumentacion, cableado e implementacion,
con el objetivo de incrementar la calidad de la produccion y el nivel de seguridad de la
planta.
La industria de procesos tiene un alto grado de lo que se puede llamar automatizacion
basica: salas de control con sistemas de control distribuido (DCS ), PLCs para sistemas
de seguridad o secuenciamiento, etc., estan hoy da presentes en todas las factoras. Del
1
CAPITULO 1. INTRODUCCION
mismo modo se extienden y afianzan los buses de campo (MODBUS, PROFIBUS, etc.) a
la vez que los sistemas basados en computadoras y la relativa normalizacion de las comunicaciones (OPC ) permiten disponer de grandes cantidades de analisis y procesamiento
de datos.
Por otra parte, el funcionamiento correcto de la automatizacion depende en gran
medida de la habilidad para conocer el estado real del funcionamiento del proceso en su
operacion normal o en funcionamiento degradado debido a la aparicion de fallos o cambios
de estado interno. Los modernos sistemas basados en buses de campo facilitan esa tarea
al ofrecer diagnosticos automaticos de la instrumentacion, pero esto es solo una parte del
diagnostico: los puntos fuertes son el propio proceso y el sistema de control.
Uno de los rasgos de la sociedad actual es, sin duda, la disponibilidad a bajo precio
de sistemas de computo y comunicaciones, lo cual previsiblemente continuara en el futuro,
as como el papel que estas juegan en todos los ambitos y la facilidad de interconexion
debida a la extension de los sistemas abiertos.
1.1.
1.2. OBJETIVOS
1.2.
Objetivos
1. Dise
nar y desarrollar una estacion de monitoreo para la planta piloto de destilacion
del CENIDET, con el fin de monitorear las variables fsicas que intervienen en el
proceso de destilacion. La comunicacion entre la planta y la estacion de monitoreo
se hara mediante el protocolo MODBUS.
2. Manipular los lazos de control en modo manual o automatico, ademas de poder variar
los parametros de sintona de los controladores que integran la instrumentacion de
la planta piloto.
3. La estacion de monitoreo permitira implementar un observador de estado para determinar en tiempo real las concentraciones molares en cada una de las etapas de la
columna de destilacion a partir de las mediciones de temperaturas.
1.3.
Justificaci
on
El CENIDET cuenta con una planta piloto de destilacion que posee la instrumentacion
necesaria para poner en practica conocimientos del proceso de destilacion. Requiere de
un sistema capaz de monitorear y manipular las variables que implican el proceso de
destilacion, as como permitir la implementacion de algoritmos de control complejo.
La solucion viable para disponer del sistema de monitoreo del proceso de destilacion,
se basa en el uso del protocolo de comunicaciones MODBUS para sensar y manipular las
variables de la PPD desde una computadora, con lo que se dispone de un sistema a bajo
costo de implementacion.
CAPITULO 1. INTRODUCCION
1.3.1.
Aportaci
on
Contribuir en el estudio de columnas de destilacion y en el campo de la instrumentacion industrial, principalmente obteniendo un sistema de monitoreo a bajo costo
de implementacion y que permita implementar en lnea un sensor software para la estimacion en lnea de las variables de destilacion, reduciendo costos de instrumentacion y
aumentando la eficacia de la planta.
1.4.
inalambrico para una unidad de terminal remota y en [Schalk et. al., 2004] un sistema de
control de calidad en ambientes industriales usando procesamiento de imagenes.
Para aplicaciones en columnas de destilacion en [Ramos et. al., 2002] se muestra una
aplicacion real sobre la cual se han probado diferentes controladores predictivos generalizados (GPCs), el medio de comunicacion entre sus dispositivos se realiza mediante el
bus de campo PROFIBUS. En [Ramos et. al., 2001] se presenta un control distribuido
implementado en una planta piloto. En este trabajo concluyen que el uso de los buses de
campo, flexibiliza el control de procesos, as como la ventaja de usar una PC como unidad
de control.
Con respecto a modelado de columnas de destilacion se puede mencionar algunos
trabajos, que solo han llegado a la experimentacion fuera de lnea:
Con la introduccion de la computadora digital y el desarrollo del control en las cuatro u
ltimas decadas se han realizado estudios mas profundos sobre la dinamica de sistemas
de destilacion. Uno de los primeros en formalizar un algoritmo matematico en una computadora fue Peiser en 1962. Otros estudios importantes fueron los de [Rosenbrock, 1960]
y [Rademarker et. al., 1975]. Estas personas se consideran los pioneros en la investigacion
del modelado dinamico, estabilidad, algoritmos de control y posibles soluciones del proceso
de destilacion.
En [Luyben, 1992] se muestra una recopilacion de referencias y la contribucion
de varios autores sobre modelado, control, simulacion e identificacion de columnas de
destilacion. El modelado y la simulacion del comportamiento dinamico de una columna de
destilacion de etanol de la industria azucarera se presenta en en [Rueda-Ferreiro, 2000].
La estimacion de las fracciones molares lquidas en los platos de una columna
de destilacion mediante observadores de estado, se aborda en diferentes trabajos. Por
mencionar algunos de ellos, en [Quintero et. al., 1991] presentan resultados en simulacion
para una columna de destilacion multicomponente por lotes. En [Deza et. al., 1998] y
[Targui, 2000] se encuentran resultados en simulacion para una columna de destilacion
binaria.
Para el control de la composicion en el hervidor y del fondo de una torre de destilacion, en [Torres et. al., 1999] utiliza un control de tipo neuronal. La red neuronal es
entrenada fuera de lnea, con la finalidad de obtener productos de la pureza deseada.
CAPITULO 1. INTRODUCCION
1.5.
Organizaci
on del documento
En el Captulo 2 se definen los conceptos del protocolo MODBUS, utilizado como el sistema
de comunicacion entre la computadora y la planta piloto. Se muestra la descripcion y configuracion fsica de los reguladores de control Digitric 500 que usan el protocolo MODBUS y se
proporciona una descripcion de la instrumentaci
on conectada a los reguladores de control.
En el Captulo 3 se muestra la arquitectura, los diagramas de flujo y el diagrama jerarquico
en el dise
no y desarrollo de la estacion de monitoreo.
En el Captulo 4 se presenta el producto final y las pruebas experimentales de monitoreo
de la instrumentacion, manipulacion de los lazos de control y manipulacion de los actuadores
mediante la estacion de monitoreo. Se describe la implementaci
on experimental de un observador
de estados a la estacion de monitoreo para determinar en lnea las concentraciones molares.
El Apendice A muestra los artculos generados y publicados: Artculo 1 presentado en la
AMCA 2006. Desarrollo de una estaci
on de monitoreo y control en lnea. Aplicaci
on a una
columna de destilaci
on. Artculo 2 presentado en formato WEB de soluciones de usuario de
National Instrumentsr . Sistema de monitoreo y control en lnea para una planta piloto de
destilaci
on (SPPD).
El Apendice B describe los parametros y caractersticas de la planta piloto de destilacion,
as como las propiedades fsico-qumicas metanol y del etanol.
El Apendice C describe el proceso de instalacion de la estacion de monitoreo en una computadora, as como los requerimientos mnimos para su ejecucion.
El Apendice D es un manual del procedimiento de la puesta en marcha de la columna de
destilacion mediante el uso de la estacion de monitoreo, as como la parada de la planta y las
medidas de seguridad.
El Apendice E describe el entorno y conceptos basicos de LabVIEWr .
El Apendice F es un manual para implementar algoritmos de control complejo a la estacion
de monitoreo y las especificaciones de requerimientos necesarios.
El Apendice G describe las caractersticas del cromatografo de gases que se uso en el proceso
de validacion del observador de estados en lnea.
Captulo 2
Protocolo de comunicaciones
MODBUS
En este captulo se presenta la importancia del uso del protocolo MODBUS, como el
medio de comunicacion entre la computadora y la instrumentacion de la columna a traves
de dos reguladores de control denominados Digitric 500, con los que cuenta la planta de
destilacion del CENIDET.
En la Seccion 2.1 se describe la teora del protocolo de comunicaciones MODBUS,
as como, las caractersticas del MODBUS para enviar y recibir informacion de los reguladores de control mediante la computadora personal.
En la Seccion 2.2 se describen las caractersticas tecnicas de los reguladores de control Digitric 500. Se explican las caractersticas del envo y recepcion de datos entre los
reguladores de control y la computadora mediante el protocolo MODBUS
2.1.
Introducci
on al protocolo
El protocolo MODBUS es un bus de campo, se puede definir como el medio de comunicacion entre diferentes equipos de un sistema de automatizacion, esto puede ser, desde
un sensor o un actuador, hasta una computadora o un automata programable.
Los antiguos sistemas de control, basados en grandes computadoras centrales y kilometros de cableado resultaban ser inapropiados para las exigencias del momento del mercado
donde los procesos de fabricacion necesitaban de una automatizacion mas flexible, robusta
y que ademas reduzca los costos de instalacion y mantenimiento.
El protocolo MODBUS fue desarrollado por Modicon a finales de los a
nos 80s. Este
protocolo fue usado como un servidor de comunicaciones cliente maestro-esclavo entre
diferentes dispositivos como son los PLCs, debido a su simplicidad y especificacion abierta
actualmente es utilizado por diferentes fabricantes [Pefhany, 2000]. Entre los dispositivos
que lo utilizan se puede mencionar: PLCs, HMI (Human Machine Interface), RTU (Remote
Terminal Unit), controladores, sensores y actuadores remotos [MODBUS, 2000].
En el area de las comunicaciones en entornos industriales, la estandarizacion de protocolos es un tema en permanente discusion, donde intervienen problemas tecnicos y comerciales. Cada protocolo esta optimizado para diferentes niveles de automatizacion y en
consecuencia responden al interes de diferentes proveedores.
MODBUS define una estructura de mensaje que los controladores reconoceran y
usaran, independientemente del tipo de redes sobre la que comuniquen. Proporciona el
estandar interno que los controladores usan para el analisis de los mensajes. Durante la
comunicacion sobre una red MODBUS, el protocolo determina como cada controlador
conocera su direccion de dispositivo, reconocera un mensaje direccionado a el, determinara el tipo de accion a tomar y extraera cualquier dato u otra informacion contenida en
el mensaje.
La Figura 2.1 muestra como se pueden interconectar los dispositivos en una jerarqua
de redes que emplean tecnicas de comunicacion que difieren ampliamente. En la transaccion
de mensajes, el protocolo MODBUS integrado en la estructura de paquetes de cada red
proporciona el lenguaje com
un por el cual los dispositivos pueden intercambiar datos
[MODBUS, 2000].
AL PROTOCOLO
2.1. INTRODUCCION
Procesador
Principal
984-685
MB Plus
MODBUS
Programador
P230
MODBUS
AT/MC-984
and
Host/MMI
984 A/B
And
S985
MODBUS
BM85
MODBUS
Programador
P230
Dispositivos
MODBUS
Sobre una RED
2.1.1.
Transmisi
on sobre redes MODBUS
Los puertos standard MODBUS utilizan una interfaz serie compatible RS-232C. La
norma EIA RS-232C define las patillas del conector, cableado, niveles de se
nal, velocidades
de transmision y control de paridad.
Los controladores1 se comunican usando una tecnica maestro - esclavo, en la cual
solo un dispositivo (el maestro) puede iniciar transacciones (llamadas peticiones). Los
otros dispositivos (los esclavos) responden suministrando al maestro el dato solicitado, o
realizando la accion solicitada en la peticion, ver Figura 2.2 [Pefhany, 2000].
A continuacion se describen las operaciones de peticion-respuesta en la transmision
de informacion sobre redes MODBUS:
La Petici
on: El codigo de funcion en la peticion indica al dispositivo esclavo el tipo
de accion a realizar. Los bytes de datos contienen cualquier informacion adicional que
el esclavo necesitara para llevar a cabo la funcion. Por ejemplo el codigo de funcion 032
pedira al esclavo que lea registros mantenidos (holding registers) y responda con sus
contenidos. El campo de datos debe contener la informacion que indique al esclavo en
1
En esta seccion el termino de controladores, se refiere a dispositivos o equipos que tienen la capacidad
de soporte del protocolo MODBUS como medio de comunicacion.
2
En la seccion 2.1.5 se describe los codigos de funcion en una red MODBUS.
10
Peticin
MAESTRO
ESCLAVO
Direccin
Funcin
Datos
Control de Error
Direccin
Funcin
Datos
Control de Error
Respuesta
3
4
AL PROTOCOLO
2.1. INTRODUCCION
2.1.2.
11
Modos de transmisi
on serie
Los controladores pueden ser configurados para comunicarse sobre redes estandar
MODBUS utilizando cualquiera de los dos modos de transmision: ASCII o RTU. El usuario
selecciona el modo deseado, junto con los parametros de comunicacion del puerto serie
(velocidad, paridad, etc.), durante la configuracion de cada controlador. El modo y los
parametros serie deben ser los mismos para todos los dispositivos conectados a una red
MODBUS [MODICON, 1996].
La seleccion del modo ASCII o RTU tiene que ver u
nicamente con redes MODBUS
estandar. Se definen los bits contenidos en los campos del mensaje transmitido en forma
serie en esas redes. Se determina como debe ser empaquetada y decodificada, la informacion
en los campos del mensaje.
Modo ASCII
Cuando los controladores se configuran para comunicarse en una red MODBUS seg
un
el modo ASCII (American Standard Code for Information Interchange), cada byte - 8 bits
- en un mensaje se enva como dos caracteres ASCII. La principal ventaja de este modo
es que permite intervalos de tiempo de hasta un segundo entre caracteres sin dar lugar a
error [MODBUS, 2000].
El formato para cada byte en modo ASCII es:
Sistema de codificacion: Hexadecimal, caracteres ASCII 0-9, A-F. Un caracter hexadecimal contenido en cada caracter ASCII del mensaje.
Bits por byte: 1 bit de arranque. 7 bits de datos, el menos significativo se enva
primero. 1 bit para paridad Par o Impar; ning
un bit para No paridad. 1 bit de paro
si se usa paridad; 2 bits si no se usa paridad.
12
Modo RTU
Cuando los controladores son configurados para comunicarse en una red MODBUS
usando el modo RTU (Remote Terminal Unit), cada byte de 8 bits en un mensaje contiene dos dgitos hexadecimales de 4 bits. La principal ventaja de este modo es que su
mayor densidad de caracter permite mejor rendimiento que el modo ASCII para la misma
velocidad. Cada mensaje debe ser transmitido en un flujo continuo [MODBUS, 2000].
Sistema de codificacion: Binario 8-bits, hexadecimal 0-9,A-F. Dos dgitos hexadecimales contenidos en cada campo de 8 bits del mensaje.
Bits por byte: 1 bit de arranque. 8 bits de datos, el menos significativo se enva
primero. 1 bit para paridad Par o Impar; ning
un bit para No paridad. 1 bit de paro
si se usa paridad; 2 bits si no se usa paridad.
Campo de comprobacion de error: Comprobacion Redundante Cclica (siglas en ingles CRC ).
2.1.3.
AL PROTOCOLO
2.1. INTRODUCCION
13
Campo de direcciones
El campo direcci
on de un mensaje contiene dos caracteres (ASCII) u ocho bits (RTU).
Las direcciones de esclavo validas estan en el rango de 0 a 247 decimal. Los dispositivos esclavos individuales tienen direcciones asignadas en el rango 1 a 247. Un maestro direcciona
un esclavo situando la direccion del esclavo en el campo direccion del mensaje. Cuando un
esclavo enva su respuesta, sit
ua su propia direccion en el campo direccion de la respuesta,
para dar a conocer al maestro que esclavo esta respondiendo.
Campo de funciones
El campo c
odigo de funcion de un mensaje, contiene dos caracteres (ASCII) u ocho
bits (RTU). Los codigos validos estan en el rango de 1 a 255 decimal.
Cuando un mensaje es enviado desde un maestro a un dispositivo esclavo, el campo
del codigo de funcion indica al esclavo que tipo de accion ha de ejecutar. Por ejemplo:
leer los estados on/off de un grupo de bobinas6 o entradas discretas; leer el contenido
de datos de un grupo de registros; leer el estado de diagnostico de un esclavo; escribir en
determinadas bobinas o registros o permitir cargar, salvar o verificar el programa dentro
del esclavo.
6
En MODBUS el termino bobina se refiere a dispositivos que solo tienen dos estados abierto y cerrado.
14
Cuando el esclavo responde al maestro, utiliza el campo del codigo de funcion para
indicar bien una respuesta normal (libre de error) o que alg
un tipo de error ha tenido lugar
(denominado respuesta de excepcion). Para una respuesta normal, el esclavo simplemente
replica el codigo de funcion original. Para un respuesta de excepcion, el esclavo devuelve
un codigo que es equivalente al codigo de funcion original con su bit mas significativo
puesto a valor 1.
Por ejemplo, para leer un grupo de registros almacenados en un mensaje, desde un
maestro a un esclavo tendra el siguiente codigo de funcion:
0000 0011 (Hexadecimal 03)
Si el dispositivo esclavo ejecuta la accion solicitada, sin error, devuelve el mismo codigo
en su respuesta. Si ocurre una excepcion devuelve:
1000 0011 (Hexadecimal 83)
Ademas de la modificacion del codigo de funcion para una respuesta de excepcion, el
esclavo sit
ua un u
nico codigo en el campo de datos del mensaje respuesta. Esto indica al
maestro que tipo de error ha tenido lugar, o la razon para la excepcion.
Campo de datos
El campo datos, se construye utilizando conjuntos de dos dgitos hexadecimales, en el
rango de 00 a FF hexadecimal. Pueden formarse a partir de un par de caracteres ASCII
o desde un caracter RTU, de acuerdo al modo de transmision serie de la red.
El campo datos de los mensajes enviados desde un maestro a un esclavo, contiene
informacion adicional que el esclavo debe usar para tomar la accion definida por el codigo
de funcion. Esto puede incluir partes como direcciones discretas y de registros, la cantidad
de partes que han de ser manipuladas y el computo de bytes de datos contenidos en el
campo.
Por ejemplo, si el maestro solicita a un esclavo leer un grupo de registros almacenados
(codigo de funcion 03), el campo de datos especifica el registro de comienzo y cuantos
registros han de ser ledos. Si el maestro escribe sobre un grupo de registros en el esclavo
(codigo de funcion 10 hexadecimal), el campo datos especifica el registro de comienzo,
AL PROTOCOLO
2.1. INTRODUCCION
15
cuantos registros escribir, el computo de bytes de datos que siguen en el campo datos y
los datos que se deben escribir en los registros.
Si no ocurre error, el campo datos de una respuesta desde un esclavo al maestro
contiene los datos solicitados. Si ocurre un error, el campo contiene un codigo de excepcion
que la aplicacion del maestro puede utilizar para determinar la proxima accion a tomar.
El campo datos puede ser inexistente (de longitud cero) en ciertos tipos de mensajes.
Por ejemplo, en una peticion de un dispositivo maestro a un esclavo para que responda con
su anotacion de eventos de comunicacion (codigo de funcion 0B hexadecimal), el esclavo
no requiere ninguna informacion adicional. El codigo de funcion por s solo especifica la
accion.
ASCII
Cuando el modo ASCII se usa para la trama del mensaje, el campo Comprobaci
on
de Error contiene dos caracteres ASCII. Los caracteres de comprobacion de error son el
resultado de un calculo Comprobaci
on Redundante Longitudinal (LRC ) que es realizado
sobre el contenido del mensaje.
Los caracteres LRC se a
naden al mensaje como el u
ltimo campo que precede a los
caracteres del mensaje.
RTU
Cuando el modo RTU se usa para un mensaje, el campo Comprobaci
on de Error contiene un valor de 16 bits implementado como dos bytes de 8 bits. El valor de comprobacion
de error es el resultado de un calculo Comprobaci
on Redundante Cclica (CRC ) realizado
sobre el contenido del mensaje.
16
2.1.4.
M
etodos de comprobaci
on de error
Las redes series estandar MODBUS utilizan dos tipos de comprobacion de error.
La comprobacion de paridad (par o impar) puede ser aplicada opcionalmente a cada
caracter. La comprobacion de la trama (LRC o CRC) es aplicada al mensaje completo.
Ambas comprobaciones, de caracter y de trama de mensaje son generadas en el dispositivo
maestro y aplicadas a los contenidos del mensaje antes de la transmision. El dispositivo
esclavo comprueba cada caracter y la trama del mensaje completo durante la recepcion
[MODBUS, 2000].
El maestro se configura por el usuario para aguardar durante un tiempo de espera
predeterminado, antes de abortar la transaccion. Este intervalo se establece para ser lo suficientemente largo para que cualquier esclavo responda normalmente. Si el esclavo detecta
un error de transmision, el mensaje no sera tomado en cuenta. El esclavo no construira una
respuesta para el maestro. As el tiempo de espera expirara y permitira al programa del
maestro tratar el error. Un mensaje direccionado a un dispositivo esclavo inexistente tambien causara un error de tiempo excedido (time out7 ).
Control de paridad
Los usuarios pueden configurar los controladores para modificar el valor del control
de paridad (par o impar) o sin control de paridad. Esto determinara como sera iniciado el
bit de paridad en cada caracter.
Si se especifica cualquier control de paridad par o impar, se contabilizara la cantidad
de bits que tienen valor 1 en la porcion de datos de cada caracter (siete bits de datos para
modo ACSII, u ocho para RTU). Al bit de paridad habra de darse valor 0 o 1, para que
se obtenga finalmente un n
umero par o impar, respectivamente, de bits con valor 1.
17
AL PROTOCOLO
2.1. INTRODUCCION
Por ejemplo, estos 8 bits de datos forman parte de una trama de caracter RTU:
1100 0101
La cantidad de bits de valor 1 en el dato es cuatro. Si se utiliza un control de paridad
par, el bit de paridad de la trama debe establecerse en un valor 0, haciendo que la cantidad
de bits de valor 1 siga siendo un n
umero par (cuatro). Si se utiliza un control de paridad
impar, el bit de paridad debera tener valor 1, resultando una cantidad de bits de valor 1,
impar (cinco).
Cuando el mensaje se transmite, el bit de paridad se calcula y se aplica a la trama de
cada caracter. El dispositivo receptor cuenta la cantidad de bits de valor 1 y establece un
error si no coincide la paridad con la configurada para ese dispositivo (todos los dispositivos
en la red MODBUS deben ser configurados para usar el mismo metodo de control de
paridad).
Si se especifica un control de tipo No Paridad, no se transmite ning
un bit de paridad
y no se hace comprobacion de paridad. Se transmite un bit de paro adicional para rellenar
la trama de caracter.
Comprobaci
on LRC (Comprobaci
on Redundante Longitudinal)
En modo ASCII, los mensajes incluyen un campo de comprobacion de error que
esta basado en un metodo de comprobacion longitudinal redundante (LRC). El campo
LRC controla el contenido del mensaje, a excepcion de los (:) del comienzo. Se aplica
con independencia de cualquier metodo de control de paridad utilizado para los caracteres
individuales del mensaje.
El campo LRC es un byte, contiene un valor binario de ocho bits. El valor LRC es
calculado por el dispositivo emisor, que a
nade el LRC al mensaje. El dispositivo receptor
calcula el LRC durante la recepcion del mensaje y compara el valor calculado con el valor
que se recibe en el campo LRC. Si los dos valores no son iguales, resulta un error.
El valor LRC se calcula sumando entre s los sucesivos bytes del mensaje, descartando
cualquier acarreo y luego complementando a dos el valor resultante. Se realiza sobre el
contenido del campo de mensaje ASCII excluyendo el caracter (:) de comienzo del
mensaje.
18
Comprobaci
on CRC (Comprobaci
on Redundante Cclica)
En modo RTU, los mensajes incluyen un campo de comprobacion de error que se basa
en un metodo de comprobacion de redundancia cclica (CRC). El campo CRC controla
el contenido del mensaje completo. Se aplica con independencia de cualquier metodo de
control de paridad que se utilizo para los caracteres individuales del mensaje.
El campo CRC es de dos bytes, contiene un valor binario de 16 bits. El valor CRC
se calcula por el dispositivo emisor, que a
nade el CRC al mensaje. El dispositivo receptor
calcula el CRC durante la recepcion del mensaje y compara el valor calculado con el valor
que se recibe en el campo CRC. Si los dos valores no son iguales, resulta un error.
Para calcular el valor CRC MODBUS se pre-carga con un registro de 16 bits, todos
ellos a 1. Posteriormente empieza un proceso que toma los sucesivos bytes del mensaje y
los opera con el contenido del registro y actualiza este con el resultado obtenido. Solo los
8 bits de dato de cada caracter se usan para generar el CRC. Los bits de arranque, paro
y el bit de paridad, no se tienen en cuenta para el CRC.
Durante la generacion del CRC, se efect
ua una operacion booleana OR exclusivo
(XOR) a cada caracter de 8 bits con el contenido del registro. Entonces al resultado se le
aplica un desplazamiento de bit en la direccion de bit menos significativo (LSB), rellenando
la posicion del bit mas significativo (MSB) con un cero.
Este proceso se repite hasta haber cumplido 8 desplazamientos. Despues del u
ltimo
desplazamiento (el octavo), el proximo byte es un operador XOR con el valor actual del
registro y el proceso se repite con ocho desplazamientos mas. El contenido final del registro,
despues de que todos los bytes del mensaje han sido procesados, es el valor del CRC.
2.1.5.
En esta seccion, la expresion de los valores numericos (tales como direcciones, codigos,
o datos) se expresan como valores decimales en el texto. Son expresados como valores
hexadecimales en los campos del mensaje de las figuras.
Todas las direcciones de datos en un mensaje MODBUS estan referidas a cero. Por
ejemplo:
19
AL PROTOCOLO
2.1. INTRODUCCION
Solicitud
MODBUS
Bobina
Registro de
entrada
Registro de
almacenamiento
20
2.1.6.
Datos del
Ejemplo
(Hex)
Cabecera
Direccin del esclavo
06
Funcin
03
00
0B
00
03
Comprobacin de error
Terminacin
Total Bytes:
Caracteres
ASCII
: (dos puntos)
0
6
0
3
0
0
0
B
0
0
0
3
LRC (2 caract)
CR
LF
8
Campo 8 bits
RTU
0000 0110
0000 0011
0000 0000
0110 1011
0000 0000
0000 0011
CRC(16 bits)
Ninguno
La Figura 2.6 es un ejemplo de una respuesta normal. La respuesta del esclavo replica
el codigo de funcion, indicando que esto es una respuesta normal. El campo computo de
bytes especifica cuantas unidades de datos de 8 bits se devuelven. Muestra la cantidad
de bytes de datos que vienen a continuacion, bien ASCII o RTU8 . En el modo ASCII,
este valor representa la mitad del computo real de caracteres ASCII en el dato, ya que en
este modo, cada dgito hexadecimal de 4 bits requiere un caracter ASCII y por lo tanto,
deben haber dos caracteres ASCII para contener cada unidad de dato de 8 bits.
Por ejemplo, el dato: 63 hex se enva como un byte (ocho bits) en modo RTU (0110
0011). El mismo valor, enviado en modo ASCII requiere dos caracteres ASCII, el ASCII
(6) (011 0110) y el ASCII (3) (011 0011). El campo Computo de bytes contabiliza este
dato como un solo dato de 8 bits, con independencia del metodo de trama de caracter
(ASCII o RTU).
8
21
RESPUESTA
Datos del
Ejemplo
(Hex)
Cabecera
Direccin del esclavo
06
Funcin
03
Cmputo de bytes
06
Dato Alto
02
Dato Bajo
2B
Dato Alto
00
Dato Bajo
00
Dato Alto
00
Dato Bajo
63
Comprobacin de error
Terminacin
Total Bytes:
Caracteres
ASCII
Campo 8 bits
RTU
: (dos puntos)
0
6
0
3
0
6
0
2
2
B
0
0
0
0
0
0
6
3
LRC (2 caract)
CR
LF
23
Ninguno
0000 0110
0000 0011
0000 0110
0000 0010
0010 1011
0000 0000
0000 0000
0000 0000
0110 0011
CRC(16 bits)
Ninguno
11
2.2.
Reguladores de control
Entrada universal para el control de variables (mA, termoresistencias, de temperatura, etc.) con rangos de medicion configurable.
Entradas/salidas digitales configurables.
2 salidas de relevador.
Acciones de control PID, PI, PD, P.
22
2.2.1.
Informaci
on t
ecnica
El panel frontal provee la informacion del estado del proceso y realiza la posible
intervencion selectiva en la accion del proceso. Los despliegues numericos y la informacion
de texto claro permite precisar la lectura y escritura del punto de ajuste (set point) y la
correccion de los valores, as como en el envo de la informacion hacia la computadora
[Digitric b, 2000].
La correcta comunicacion entre los dos reguladores y la computadora, debera estar
definida con los siguientes parametros10 :
9
MODBUS RTU: Modo de transmision serial. Cuando los controladores son configurados para comunicarse en una red MODBUS usando el modo RTU (Remote Terminal Unit), cada byte de 8 bits en un
mensaje contiene dos dgitos hexadecimales de 4 bits.
10
La capacidad de rango de baudios debe tener la misma configuracion entre la computadora y el panel
de los reguladores para asegurar la comunicaci
on entre la planta piloto y la computadora, por defecto
9600 baudios.
23
2.2.2.
Regulador 1
Regulador 2
Direccion
01
03
Rango baudios
9600
9600
Instrumentaci
on conectada a los reguladores de control
A continuacion se describe brevemente la instrumentacion de la planta piloto de destilacion conectada a los reguladores de control Digitric 500, con la finalidad de conocer posteriomente los registros de cada dispositivo en el protocolo de comunicaciones MODBUS.
i) Componentes de la columna
La columna esta formada por una estructura de acero inoxidable AISI 304, 10 platos,
un condensador y un hervidor (ver Figura 2.8). En la Figura 2.9a muestra un plato
perteneciente a los 10 con los que cuenta la planta piloto.
En el interior de los 10 platos perforados se efect
ua la transferencia de masa entre las
dos fases Lquido-Vapor y distribuidos en la columna (ver la Figura 2.9b).
24
a Plato.
25
a Termoresistencia de
precalentamiento.
b Hervidor.
iv) V
alvula de reflujo (EV1)
El reflujo permite que parte del vapor condensado sea colectado como producto destilado y parte regrese a la columna, este reflujo se controla mediante la electrovalvula de tres
vas (EV1), que se localiza a la altura del condensador (ver la Figura 2.12). Los tiempos
de apertura y cierre conmutacion de la valvula de reflujo son controlados por medio de
dos temporizadores11 .
11
Estos temporizadores pueden ser ajustados mediante el sistema de monitoreo desarrollado en este
trabajo de tesis.
26
a Condensador.
v) Deposito de alimentaci
on (D1)
La mezcla de alimentacion se almacena en el deposito D1 (capacidad de 15 L), (ver
Figura 2.13a). La temperatura de la mezcla de alimentacion es controlada mediante la
termoresistencia electrica de precalentamiento (J1). En la Figura 2.13c se muestra la
resistencia de precalentamiento J1.
La alimentacion es suministrada mediante una bomba dosificadora, (Figura 2.13b).
Debido a que la alimentacion se lleva a cabo de forma intermitente, se hace una interpo-
27
a
Deposito
mentacion.
de
ali-
b Bomba de alimentacion.
c Termoresistencia
precalentamiento.
de
lacion12 de varios puntos de operacion de la bomba, con el fin de conocer una funcion
para calcular el flujo volumetrico suministrado a la columna a partir de la frecuencia de
bombeo.
Con la ecuacion se trata de obtener una relacion entre la frecuencia de bombeo con
el flujo de alimentacion, para esto es necesario realizar un experimento, el cual consiste en
suministrar agua a diferentes frecuencias de bombeo y el flujo suministrado se toma del
plato de alimentacion de la columna. Se determina la cantidad de flujo de alimentacion
medido en mililitros por minuto. La Figura 2.14 muestra una grafica de una funcion
lineal interpolando varios puntos de operacion de la bomba. Esta funcion calcula el flujo
volumetrico (F V ) suministrado a la columna y esta dada por la siguiente ecuacion:
FV = 1.20631(G1) 2.88483
donde:
FV
12
(2.1)
28
29
FC1
PI1
FT1
H2O
TI10
FV1
E1
TI11
EV1
FI1
PSV1
V7
V8
L2
Control de Flujo
TI9
V9
V23
TI8
V10
V1
L1
V2
Control de
Temperatura
TI7
TI6
V3
TT1
D1
V11
E3
V12
TI5
TI1
TI4
TC1
TI3
ATM
Pdl1
V16
V17
TI12 V15
V27
TI2
V4
C1
J1
D3
V20
V19
D2
E1
V5
L3
V18
PV1
H2O
G1
H2O
V24
V14
J2
D4
V21
E2
V6
LT1 LC1
V25
H2O
EV2
Control de Presin
G2
V26
30
(FV1), esta regula el flujo que pasa por el serpentn del condensador teniendo una
condensacion mas rapida o mas lenta del vapor que ingresa al condensador. Por medio
del dispositivo indicador (FI1) se puede visualizar el flujo de lquido de enfriamiento.
A la entrada y salida del condensador se tienen dos sensores de temperatura (TI10 y
TI11 respectivamente), con lo cual puede ser calculada la transferencia de calor del
condensador.
L3. Control de presi
on (PIC1). Este lazo es encarga de controlar la presion de
operacion de la columna. La bomba de vaco de anillo lquido tiene la capacidad de
llevar la presion dentro de la columna a un punto menor a la de la atmosfera y el
control se logra por medio de la valvula de venteo PV1.
A continuacion se resume mediante tablas, los dispositivos conectados a cada regulador. Se especifica el tipo de variable, si es manipulada, controlada o monitoreada.
31
Variable
monitoreada
Regulador 1
a. Temperatura del flujo de alimentacion (TIC1), rango 0-150 %
b. Flujo de agua al condensador (FIC1), rango 0-100 %
c. Presion en la columna (PIC1), rango 0-100 %
a. Potencia de resistencia de precalentamiento (J1)
b. Apertura proporcional valvula (FV1)
c. Apertura proporcional valvula (PC1)
On/off Valvula de reflujo (EV1)
On/off bomba de alimentacion (G1)
Dosificacion de alimentacion (G1), rango 0-100 %
Temperaturas 1 a la 6 (T1-T6)
Flujo de agua al condensador (FIC)
Presion en la columna (PIC)
Variable
monitoreada
Regulador 2
d. Temperatura del hervidor (C1), rango 0-100 %
d. Potencia de la termoresistencia (J2)
On/off de la termoresistencia (J1)
On/off de la termoresistencia (J2)
On/off bomba de vaco (G2)
Temperaturas 7 a la 12 (T7-T12)
Medidor de nivel (LI1)
Medidor de presion diferencial (Pdi1)
Regulador 1, contiene tres dispositivos que pueden ser controlados, ocho para
monitoreo, y seis dispositivos que pueden manipularse. En la Tabla 2.2 se muestran estos
dispositivos, as como la sigla con la que se identifica en la columna de destilacion
13
13
En las tablas se muestran las variables controladas y sus correspondientes variables manipuladas
mediante una relacion de letras.
32
2.2.3.
Los reguladores de control Digitric 500, tienen diferentes modulos de entrada para
conectar los dispositivos fsicos de la columna (ejemplos: resistencias de precalentamiento,
RTDs, etc.). En la Figura 2.17 se muestra la parte posterior del regulador, donde se
conectan los modulos y dispositivos de la columna de destilacion:
Figura 2.17: Se
nales de conexion, modulos y PC.
A continuacion se explica brevemente los modulos con los que estan equipados los
reguladores Digitric 500 [Digitric a, 2000]:
AE4 mA: M
odulo de entrada anal
ogica 4 x mA. Soporte de 4 entradas analogicas, 0/4...20 mA con separacion de potencia electrica (ver la Figura 2.18a).
AE2 PT 3/4L: M
odulo de entrada anal
ogica 2 x PT100 de 3/4 cables de
conexi
on. Soporte de 2 entradas analogicas para PT100 de 3 o 4 cables de conexion
(ver la Figura 2.18b).
odulo de salida anal
ogica 3 x mA. Soporte de 3 salidas analogicas
AA3 mA: M
de 0/4...20 mA a 750, prueba de corto circuito y circuito abierto (ver la Figura
2.18c).
BA4 REL: M
odulo de salida digital 4 x relays. Soporte de 4 salidas a relevador
con contacto normalmente abierto (ver la Figura 2.18d).
33
R2-232: M
odulo de interfaz serie. Solo se puede usar en la entrada de modulo
414 )(ver la Figura 2.18e).
AE4 mA MUS: M
odulo de entrada anal
ogica 4 x mA con fuente de alimentaci
on. Soporte de 4 entradas 0/4...20 mA o 0/2...10 V (ver la Figura 2.18f).
e Modulo R2-232.
14
34
Mediante el esquema mostrado en la Figura 2.19, se pueden conectar diferentes dispositivos a la base de conexion de se
nales de los reguladores Digitric 500 [Digitric b, 2000].
21 Vent
Entrada anal
ogica 1
AO01
Salida anal
ogica (0/4...20 mA)
Entrada anal
ogica 1
AI01
Entrada universal
Entrada anal
ogica 1
AI02
Entrada adicional
10
Entrada anal
ogica 2
o salida binaria
11
Entrada anal
ogica 2
Puerto binario 2
12
Entrada anal
ogica 2
B01,02
Potencial cero
14
Salida anal
ogica 1
B03,04
Salida de relevador
Entrada anal
ogica 1
21-Vi nt
Fuente de alimentaci
on de 2 cables
24-V: ext
Fuente de alimentaci
on externa
2.2.4.
35
de transmision usada:
- RS232 para conexion con un maestro (configuracion computadora o modem).
- RS495 para conexion maxima de 32 equipos (incluyendo el maestro).
direccion funcion
1 byte
1 byte
dato
error
n bytes
2 bytes
pausa
Funciones
Esta caracterstica del mensaje de datos del MODBUS determina los codigos que
soporta el regulador de control Digitric 500. En la Tabla 2.4 se muestra el valor de codigo
de funciones, la designacion del codigo y la funcion que realiza dentro del mensaje de
transmision MODBUS [Digitric 500, 2001].
Tabla 2.4: Funciones permitidas del regulador Digitric 500.
Codigo Designacion
Funcion
01
03
04
05
06
15
16
36
Rango de valores
En la Tabla 2.5 se muestran los tipos de datos que soportan los reguladores de control,
los cuales son de tipo real, entero, doble entero y booleano.
Los de tipo real trabajan en el formato IEEE (32 bits) y requiere de una conversion
para su lectura (ejemplo en LabVIEWr ). Los datos de tipo entero y doble entero no
requieren de conversion, por u
ltimo, los datos de tipo booleano, se usan para instrumentos
donde se requieren dos estados (on-off) [Digitric 500, 2001].
Tabla 2.5: Rango de valores del regulador Digitric 500.
2.2.5.
Valor
Rango
Real
Entero
Doble entero
Booleano
0y1
Registro de MODBUS
37
regulador, al cual esta conectado dicho dispositivo, (ver la Tabla 2.1). Por ejemplo: si se
requiere leer la variable de temperatura (T1), su direccion de registro es 0 conectado al
regulador 1 con direccion 01. Para el caso de lectura del sensor de nivel (LI1) la direccion
de registro es 0 conectado al regulador 2 con direccion 03.
Tabla 2.6: Registros MODBUS del regulador 1.
Registro
Designaci
on
Dato
Descripci
on
Sigla
AE01
Real
Entrada analogica 1
T1, LI1
AE02
Real
Entrada analogica 2
FIC1, Pdi1
AE11
Real
T7
AE12
Real
T8
12
AE21
Real
T5, T9
14
AE22
Real
T6, T10
20
AE31
Real
PIC1, T11
22
AE32
Real
T2, T12
24
AE33
Real
T3
26
AE34
Real
T4
70
AA01
Real
Salida analogica 1
TC1
184
L1 PID OUT
Real
TIC1
196
L1 yhand
Real
L1M
230
L1 wsoll0
Real
Setpoint 1
J1
334
L2 PID OUT
Real
FIC1
346
L2 yhand
Real
L2M, J2
380
L2 wsoll0
Real
Setpoint 1
FC1
483
L3 PID OUT
Real
PIC1
496
L3 yhand
Real
L3M
530
L3 wsoll0
Real
Setpoint 1
PC1
646
L4 yhand
Real
G1
221
BA01
Bool
Salida booleana01
J2
223
BA03
Bool
Salida booleana03
EV1, G2
224
BA04
Bool
Salida booleana04
G1, J1
38
Captulo 3
Dise
no y desarrollo de la estaci
on de
monitoreo
En este captulo se describe el desarrollo de la estacion de monitoreo de la planta
piloto de destilacion, el diagrama jerarquico del programa de la estacion, los diagramas de
bloques desarrollados mediante la herramienta comercial LabVIEWr y el uso del protocolo
de comunicaciones MODBUS que es parte integral en el dise
no de la estacion de monitoreo.
En la Seccion 3.1 se enumeran las herramientas utilizadas para desarrollar el sistema
de monitoreo, se explican los diagramas de bloques para realizar las tareas de adquisicion,
presentacion y almacenamiento de datos de la instrumentacion de la planta piloto de
destilacion.
39
40
Y DESARROLLO DE LA ESTACION
DE MONITOREO
CAPITULO 3. DISENO
3.1.
Diagramas de bloques
41
Estacin de
monitoreo
MAESTRO
Ciclo peticin-respuesta
MODBUS
ESCLAVOS
Digitric 500
Formato
Manejador de registros
Sensores de
temperatura
Control
LIC1
Control
TIC1
Control
PIC1
Actuadores
Aplicacin
control
botones
Aplicacin
guardar
datos
MODBUS
escritura
lectura
No
1
Aplicacin
Ejecutar
acciones
Salir
programa
principal
Si
Cerrar
aplicaciones
Fin
42
Y DESARROLLO DE LA ESTACION
DE MONITOREO
CAPITULO 3. DISENO
3.1.1.
Este subprograma se encarga de asignar un valor igual a cero a los controles1 e indicadores de la pantalla principal del sistema de monitoreo, antes de ejecutar la aplicacion de
lectura/escritura de dispositivos. Los controles de tipo booleano se inicializan a un estado
apagado(off), con la finalidad de no activar ning
un dispositivo antes de iniciar la manipulacion de la columna. Posteriormente se comprueba que la comunicacion y configuracion
del puerto serie este correcta, para esto, se deshabilitan algunas aplicaciones de la barra
de men
u y botones de la estacion de monitoreo, con esto se asegura verificar la conexion
y configuracion del puerto serie. Se incluye la rutina para leer la configuracion del puerto
serie del protocolo MODBUS y ademas un mensaje de error cuando la comunicacion entre
la computadora y la columna de destilacion es incorrecta. La Figura 3.3 muestra el proceso
del subprograma de inicio de controles e indicadores.
Inicio
Inicializar controles
e indicadores
Deshabilitar
barra de botones
y men
Leer configuracin
puerto serie
Crear arreglos
de datos
Salir
3.1.2.
Aplicaci
on control de botones
Se lleva a cabo mediante el uso de estructuras de eventos, que consta de uno o mas
subdiagramas o casos. El valor conectado a la terminal de seleccion de la estructura de
eventos determina cual caso debe ejecutarse utilizando los iconos de la barra de botones
1
El termino de controles, que se usa en este captulo y sus secciones, indica un dispositivo grafico
dentro de la pantalla principal de la estacion de monitoreo y que permite manipular dispositivos fsicos
de la columna.
43
Cual botn se
activo?
Ejecutar
Subprograma
VI Aplicaciones
Se activo otro
botn?
Si
No
Salir
3.1.3.
Este subprograma se encarga de leer y/o escribir datos a cada dispositivo de la columna de destilacion, mediante el protocolo de comunicaciones MODBUS, la herramienta
MODBUS Library y los registros de instrumentacion con la que cuenta la planta piloto
(ver la Tabla 2.6).
Consiste de seis subrutinas que se ejecutan secuencialmente para escribir/leer los datos
de cada dispositivo de la columna utilizando el ciclo peticion-respuesta del MODBUS (ver
Figura 2.2) enviadas en tiempo real a cada indicador de la estacion.
El proceso consiste en ejecutar actividades secuencialmente, las dos primeras se encargan de la lectura de datos provenientes de los dispositivos analogicos (ejemplo: sensores
de temperatura, nivel, etc.) conectados al regulador 1 y posteriormente los del regulador
2. La tercera y cuarta secuencia se encargan de escribir datos a los dispositivos analogicos
conectados a los reguladores 1 y 2. Las dos u
ltimas secuencias tienen la finalidad escribir
datos tipo on/off de los dispositivos conectados a los reguladores 1 y 2. En la Figura 3.5,
se muestra el diagrama a bloques de este subprograma.
44
Y DESARROLLO DE LA ESTACION
DE MONITOREO
CAPITULO 3. DISENO
Inicio
Leer dispositivos
analgicos del
regulador 1 y 2
Escribir a dispositivos
analgicos del
regulador 1 y 2
Escribir a dispositivos
boleanos del
regulador 1 y 2
Salir de la
estacin?
No
Si
Salir
3.1.4.
Aplicaci
on guardar datos
45
Inicio
Crear el nombre del
experimento.dat
3.1.5.
Aplicaci
on ejecutar acciones
Este subprograma contiene las aplicaciones que se ejecutan desde la barra de men
uo
botones. El diagrama de flujo del subprograma VI Aplicaciones se muestra en la Figura
3.7.
Cada aplicacion se ejecuta al seleccionar el cono de la barra de botones o desde
el men
u, con la caracterstica de ejecucion simultanea, esto es, seleccionar diferentes
aplicaciones como son: graficas de temperatura, control de lazos, seleccion de parametros, grafica de parametros, control de la electrovalvula, recuperar datos, generar reporte
y el calculo de las concentraciones mediante el observador de estados3 .
A continuacion se explican los bloques que integran el subprograma VI Aplicaciones:
3
46
Y DESARROLLO DE LA ESTACION
DE MONITOREO
CAPITULO 3. DISENO
VI aplicaciones
1
1
Aplicacin
Grficas de
temperaturas
3
Aplicacin
Control de
lazos
Aplicacin
Seleccin de
parmetros
Aplicacin
Grfica de
parmetros
Aplicacin
Observador
de estados
Aplicacin
Control on/off
de EV1
7
Aplicacin
Recuperar
datos
8
Aplicacin
Generar
reporte
No. accin
ejecutar
ninguna
Regresar programa
principal
i) Aplicaci
on Gr
aficas de temperatura
47
Determinar la longitud
del arreglo (L)
Cual opcin
de la barra?
Seleccin de
grficas
Insertar nuevos
valores T1-T12 al
arreglo (L+n)
Acomodar
grficas en
Mosaico
No
Configuracin
propiedades
de grficas
Configuracin
ejes de
grficas
Salir de
aplicacin
Si
Salir aplicacin
ii) Aplicaci
on Control de lazos
La estacion de monitoreo integra una aplicacion que permite variar los parametros de
sintonizacion de control PID al lazo de control de temperatura TIC1, la lazo de control
de flujo de alimentacion del condensador FIC1 y el lazo de control de presion PIC1.
En esta aplicacion se inicializan los controles e indicadores a un valor igual a cero,
posteriormente se tiene un tiempo de espera hasta realizar la seleccion del lazo a controlar
(de inicio muestra los valores de TIC1). Mediante la seleccion del lazo se modifican los
parametros P (proporcional), I (integral) y D (derivativo). Se grafican los valores del punto
de ajuste (set point) (SP), de la variable de proceso (PV) y de la salida (Y).
48
Y DESARROLLO DE LA ESTACION
DE MONITOREO
CAPITULO 3. DISENO
Si se requiere modificar o visualizar otro lazo, esta accion se realiza mediante el control
de seleccion de lazo.
Inicio
Inicializar Controles
e indicadores
2
1
Time out
Cul Lazo?
Cul
seleccin?
Si
No
Seleccin
de lazo
SP
SP C
Yout
PID
TIC1
FIC1
PIC1
Leer y modificar
las variables de
cada lazo
Mostrar datos en
grfica
No
Salir de la
aplicacin?
Si
Salir
iii) Aplicaci
on Selecci
on de par
ametros
Esta aplicacion permite seleccionar los diferentes dispositivos de entrada y de salida
analogicos para presentar en forma grafica su comportamiento con respecto al tiempo. Se
inicializan los controles de seleccion de parametros y se generan los arreglos para datos de
dispositivos tipo entrada y de salida respectivamente a graficar. Posteriormente, seleccionar
de los controles del men
u de la aplicacion los parametros. Cada valor se almacena en los
arreglos llamados de Entrada y Salida. Al termino de seleccion de parametros a graficar,
se puede salir de esta aplicacion mediante la opcion aceptar para guardar los cambios
o cancelar si no requiere guardar los cambios realizados. La Figura 3.10 muestra estas
operaciones.
49
Inicio
Inicializar
controles
Seleccionar datos de
entrada
Seleccionar datos de
salida
Entrada [dispositivos]
Salida [dispositivos ]
Salir de la
aplicacin?
No
Si
Salir
v) Aplicaci
on Control on/off EV1
En esta aplicacion se determina el tiempo de apertura (a ) de la electrovalvula de
reflujo EV1 y el tiempo de cierre (c ) de la misma, dada en segundos. Si se requiere
controlar el estado de apertura/cierre de la electrovalvula de reflujo EV1 durante un
tiempo determinado (min ), se especifica el tiempo (en minutos) mediante un control, para
ejecutar las acciones de apertura/cierre de EV1; transcurrido el tiempo(min =0) el estado
de EV1 es cerrado. En otro caso, si el control de tiempo de ejecucion se mantiene a un
valor igual a cero, (min = 0 minutos) el estado de apertura/cierre de EV1 se ejecuta en
un tiempo indeterminado hasta detener la aplicacion, (ver la Figura 3.12).
50
Y DESARROLLO DE LA ESTACION
DE MONITOREO
CAPITULO 3. DISENO
Inicio
Inicializar
controles
Leer
Entrada [dispositivos]
Salida [dispositivos ]
Grficar datos de
dispositivos de
entrada Y salida
No
Salir de la
aplicacin?
Si
Salir
Inicio
Tiempo de apertura
EV1 (
Tiempo de cierre
EV1 (
Dar tiempo
de ejecucin
Si
No
Iniciar
On EV1
Iniciar
On EV1
Iniciar
Off EV1
Iniciar
Off EV1
Si
No
= 0 min
Salir de
aplicacin
No
Si
Salir
51
Inicio
Crear
Archivo.dat
Leer datos de
la variable
Cluster
Generar
reporte en
excel
Salir
vii) Aplicaci
on Recuperar datos
Esta aplicacion recupera datos que se hayan perdido cuando se tenga un fallo de
la energa electrica y provoque un paro de la columna y la computadora. En la Figura
3.14 el proceso a seguir indica abrir el archivo a generar el reporte en Excel, su lectura y
posteriormente crear el reporte en Excel, mediante las herramientas de Report Generation
Toolkit.
52
Y DESARROLLO DE LA ESTACION
DE MONITOREO
CAPITULO 3. DISENO
Inicio
Abrir
Archivo.dat
Leer
Archivo.dat
Generar
reporte en
excel
Salir
3.2.
Conclusiones
Captulo 4
Aplicaci
on del SPPD a una columna
de destilaci
on
En este captulo se describe el sistema de monitoreo. Se presentan las pruebas realizadas con este sistema a la planta piloto, as como la implementacion de un observador
de estados al SPPD para estimar las concentraciones molares en lnea en cada etapa de la
columna de destilacion.
En la Seccion 4.1 se presenta el producto final de la estacion de monitoreo llamado
Sistema de la Planta Piloto de Destilacion SPPD y se describen las operaciones principales que se usan en el sistema de monitoreo. Se muestra el aspecto grafico de cada
aplicacion y su operacion como resultado de las pruebas del sistema de monitoreo.
En la Seccion 4.2 se describen algunas caractersticas del observador de estado, se
presenta el diagrama de flujo desarrollado para implementar el observador de estados a la
estacion de monitoreo para estimar en lnea las concentraciones molares de cada etapa
de la columna de destilacion.
La Seccion 4.3 describe el ambiente grafico de la aplicacion Estimacion de concentraciones dentro del sistema de monitoreo.
En la Seccion 4.4 se presenta el procedimiento de validacion experimental del observador de estados implementado en lnea en el SPPD.
53
54
CAPITULO 4. APLICACION
4.1.
SPPD
4.1. SISTEMA DE LA PLANTA PILOTO DE DESTILACION
55
En la seccion 4.2 se explica la implementacion de un observador de estados para estimar las concentraciones molares de las etapas de la columna.
56
CAPITULO 4. APLICACION
4.1.1.
Configuraci
on del puerto serie
SPPD
4.1. SISTEMA DE LA PLANTA PILOTO DE DESTILACION
57
4.1.2.
Control de la v
alvula de reflujo EV1
La configuracion de baudios, bit de paro y bit de paridad deben ser los mismos en los dos reguladores
de control Digitric 500.
58
CAPITULO 4. APLICACION
- Si no se requiere ejecutar las acciones en un determinado tiempo dejar en 0 el control Ejecucion en minutos. Activar el boton OFF/ON para iniciar los tiempos de
conmutacion apertura/cierre. Para detener la apertura/cierre en cualquier instante
de tiempo, pasar del estado ON al OFF el control de EV1.
4.1.3.
Selecci
on de Par
ametros
SPPD
4.1. SISTEMA DE LA PLANTA PILOTO DE DESTILACION
59
4.1.4.
Gr
afica de par
ametros en tiempo real
Esta aplicacion esta constituida por una ventana con un grafico, que muestra la evolucion en tiempo real de las magnitudes seleccionadas desde la ventana de Seleccion de
parametros (ver Figura 4.7).
60
CAPITULO 4. APLICACION
Esta aplicacion comprueba su utilidad, ya que muestra en tiempo real los datos de los
dispositivos fsicos de la columna de destilacion y que previamente fueron seleccionados
en la aplicacion de parametros de seleccion.
4.1.5.
Control de lazos
En la Figura 4.8 se muestra la aplicacion que controla los tres lazos (TIC1, FIC1
y PIC1). Esta aplicacion permite modificar el valor del punto de ajuste (set-point), los
parametros del control PID, visualizar graficamente los valores de salida y del punto de
ajuste de cada lazo. Para activar y modificar cualquier lazo, se debe oprimir el boton del
apartado llamado Seleccion del lazo mostrado en la Figura 4.8.
El panel principal del sistema de monitoreo permite ejercer control sobre los actuadores de tipo on-off (J1, J2, G1, G2). Tambien la aplicacion mostrada en la Figura 4.8 controla
en lazo abierto la potencia calefactora de J1 y las valvulas FV1 y PV1. En la Figura
4.9, se muestra el ejemplo del encendido y apagado de la termoresistencia de alimentacion
(J1); en lazo abierto se modifica la potencia calefactora para variar la temperatura de la
mezcla de alimentacion; en el ejemplo se introduce 40 % de la potencia (0-1500W) de J1.
SPPD
4.1. SISTEMA DE LA PLANTA PILOTO DE DESTILACION
61
4.1.6.
Gr
aficas de temperatura en tiempo real
La Figura 4.10 muestra las graficas de las temperaturas (12 sensores RTDs tipo
PT100), donde se observa la variacion de las temperaturas del proceso. El ejemplo de la
Figura 4.11 muestra la aplicacion de seleccion y despliegue de seis graficas de temperaturas, al termino de la seleccion de las graficas y aceptar los cambios, automaticamente
se actualiza el despliegue de graficas, la posicion y el tama
no. La ventana de graficas de
temperatura esta constituida por una barra de cinco botones que permiten la ejecucion de
las siguientes operaciones:
Salir de la ventana de temperaturas.
Mosaico: Permite al usuario ordenar las graficas en forma de mosaico dependiendo
del numero de graficas a visualizar.
Seleccion: Abre una ventana que permite definir las graficas a visualizar.
Configurar graficas: Permite personalizar la apariencia de las graficas.
62
CAPITULO 4. APLICACION
Dentro de la ventana principal de temperatura se tiene una opcion para modificar las
caractersticas de la apariencia de las graficas como lo son: el estilo de los puntos de datos,
estilo del indicador, estilo y ancho de la lnea de datos y el color del indicador, datos, fondo
y mallas. Esta aplicacion se muestra en la Figura 4.12
SPPD
4.1. SISTEMA DE LA PLANTA PILOTO DE DESTILACION
63
64
CAPITULO 4. APLICACION
As mismo, se tiene una opcion para modificar las escalas de las graficas con la finalidad
de un analisis en lnea de una seccion de la grafica, ver la Figura 4.13
Como se aprecia en las graficas de temperaturas (ver Figuras 4.10 y 4.11), se tiene una
aplicacion que presenta en forma visual el comportamiento de los sensores de temperaturas.
Esta aportacion permite al usuario visualizar graficamente cada temperatura y en funcion
de los resultados obtenidos, tomar una decision (ejemplo: aumentar la temperatura del
hervidor, alimentacion, modificar el flujo de entrada, etc.) para obtener el producto final
de la calidad deseada.
4.1.7.
65
4.2.
Implementaci
on del observador de estado al SPPD
4.2.1.
Descripci
on del observador
66
CAPITULO 4. APLICACION
4.2.2.
67
Condiciones
iniciales x(t)
1
Leer variables
J2, G1, EV1,
T2, T9, x(t)
Modelo de Simulink
Salidas
dx/dt; dM/dt
Aplicacin
guardar
datos
Aplicacin
Grficas
T & T^
dx/dt; dM/dt
No
1
Salir de
aplicacin
Si
Fin
68
CAPITULO 4. APLICACION
Condiciones iniciales
Se determina las condiciones iniciales del modelo a partir de las temperaturas sensadas
(T2-T9). Se realiza una subrutina que integra la relacion de equilibrio dada en la ecuacion
4.1:
xi = 2.785 109 Ti 5 + 1.234 106 Ti 4 2.28 104 Ti 3 + 2.25 102 Ti 2 1.226Ti + 29.492
(4.1)
donde:
xi
Ti
Ejecuci
on simult
anea
La aplicacion del calculo de las concentraciones se ejecuta continuamente hasta que
el usuario seleccione la opcion de salir, en otro caso, tiene la capacidad de realizar las
siguientes acciones:
1. C
alculo de las concentraciones. Las variables fsicas de entrada al observador son las siguientes: el flujo volumetrico (FV ), la razon de reflujo (EV 1), potencia
calefactora del hervidor (Wa ), las temperaturas del hervidor y del condensador (T2 y T9
respectivamente).
La razon de reflujo se introduce con el valor de 0 en el caso de cerrado la
electrovalvula EV1 y para el caso de apertura el valor es 1.
La cantidad de flujo volumetrico esta suministrada por la bomba dosificadora
(G1). Ya que el suministro de flujo es intermitente se utiliza la grafica de la Figura 2.14
para obtener la relacion entre los valores de porcentaje de frecuencia de bombeo y el flujo
69
(4.2)
(4.3)
70
CAPITULO 4. APLICACION
Inicio
Leer el arreglo 2D
de las temperaturas
Determinar la longitud
del arreglo (L)
Cual opcin
de la barra?
Seleccin de
grficas
Acomodar
grficas en
Mosaico
No
Configuracin
propiedades
de grficas
Configuracin
ejes de
grficas
Salir de
aplicacin
Si
Salir aplicacin
2. Aplicaci
on guardar datos.
Este subprograma almacena los datos de las temperaturas reales, temperaturas estimadas y las concentraciones estimadas por el observador. Se crea un arreglo de dos
dimensiones para almacenar la informacion de cada dato correspondiente a las temperaturas y concentraciones. Posteriormente este arreglo se almacena en una variable tipo
Cluster (ver Apendice E). Posteriormente esta variable se lee para su reporte en excel,
mediante Reporte Generation Toolkit.
3. Aplicaci
on de comparaci
on de gr
aficas Treal y Testimada.
Esta aplicacion es similar a la ventana de Graficas de temperaturas, sin embargo, se
muestran ocho graficas que corresponden al sensor de temperatura del hervidor (T2), plato
11 (T3), plato 9 (T4), plato 7 (T5), plato 6 (T6), plato 4 (T7), plato 2 (T8) y del sensor
de temperatura del condensador (T9). En la Figura 4.18 se muestra el diagrama de flujo
de esta aplicacion. El motivo de presentar las ocho graficas, se debe a que el observador
estima las concentraciones molares lquidas y a partir de estas se obtiene las temperaturas
71
4.3.
Estimaci
on de concentraciones en tiempo real
Barra de botones.
Grafica de concentraciones: Permite al usuario, observar la variacion de las concentraciones en cada etapa de la columna.
Indicadores: Muestran el valor actual de las concentraciones. Los indicadores se ubican en la parte derecha de la ventana de la aplicacion e indican cada etapa de la
columna.
Esta aplicacion se debe ejecutar a partir de la observacion de la columna en estado estable, esto es, a partir de que las temperaturas (T2-T9) se mantengan constantes o cuando
cae la primera gota del condensador. La Figura 4.19 muestra el aspecto de la aplicacion y
las partes que lo integran.
A continuacion se muestra el aspecto grafico de las aplicaciones que se ejecutan desde
la barra de botones, as mismo, se explican sus caractersticas:
72
CAPITULO 4. APLICACION
Aplicaci
on Gr
aficas
En esta ventana se visualiza graficamente la comparacion de las temperaturas reales
T 2 T 9 y las temperaturas calculadas T2 T9. La ventana de esta aplicacion se muestra
en la Figura 4.21.
73
74
CAPITULO 4. APLICACION
4.4.
Validaci
on del observador de estados en lnea
75
Cromat
ografo:
La cromatografa de gases es una tecnica analtica muy generalizada en la determinacion cuantitativa e identificacion de compuestos qumicos. La muestra a analizar se
inyecta en la cabeza de una columna cromatografica. El resultado de este analisis es una
salida visual de diferentes picos que corresponden a diferentes componentes de la muestra,
siendo en nuestra muestra, un pico para metanol y otro para etanol. En la Figura 4.23
se muestran los componentes principales que integran el sistema cromatografico. En la
Figura 4.24 se aprecia el cromatografo en forma integrada3 .
76
CAPITULO 4. APLICACION
(4.5)
donde:
CM eOH
Concentracion de metanol %.
PM eOH
Se
nal numerica de salida del cromatografo.
Una vez que se tiene la curva de calibracion, las condiciones de temperatura y los flujos
de gases en el cromatografo, similares a los fijados al construirse la curva de calibracion,
se inyectaran las muestras y se podra determinar la concentracion real de estas.
Se comparan las concentraciones obtenidas por cromatografa con las concentraciones
estimadas por el observador y se calcula el error entre cada una de las diferentes sitios de
muestreo.
Lo sobresaliente en el uso de esta tecnica analtica, es que mediante ella se puede
realizar la medicion de estos compuestos con un alto grado de confiabilidad, lo que se
refleja en las figuras de los cromatogramas obtenidos. En la Figura 4.26, se puede ver el
77
a Muestra 8, inyeccion a.
78
CAPITULO 4. APLICACION
a Muestra 8, inyeccion a.
79
4.5. CONCLUSIONES
4.5.
Conclusiones
80
CAPITULO 4. APLICACION
Captulo 5
Conclusiones generales y trabajos
futuros
5.1.
Conclusiones Generales
En este documento se presenta el desarrollo de una estacion de monitoreo de la columna de destilacion del CENIDET, as como el procedimiento de validacion experimental del
observador de estados implementado en lnea para el calculo de las concentraciones molares.
Se desarrollo un sistema que permite monitorear las diversas variables fsicas que intervienen en el proceso de destilacion. Esta aplicacion en tiempo real, tiene la gran ventaja
de poder analizar el comportamiento del proceso para la toma de decisiones durante la
ejecucion del mismo, con la finalidad de mejorar la calidad del producto destilado, aumentar el desempe
no del proceso y finalmente incrementar el nivel de seguridad de la columna
de destilacion. La efectividad en el uso de la estacion de monitoreo se realizo mediante la
puesta en marcha de la columna, comprobando la manipulacion de los dispositivos y el
monitoreo de los mismos.
La importancia de la estacion de monitoreo radica en el uso del protocolo de comunicaciones MODBUS, para disponer de un sistema de adquisicion de datos a bajo costo de
implementacion y permitir de una manera efectiva, el monitoreo de las variables implicadas
en el proceso de destilacion y de la manipulacion de actuadores en la planta piloto.
81
82
5.1.1.
Beneficios pr
acticos de la estaci
on de monitoreo
83
de control complejos, como el tratado en este trabajo (observador de estados para calcular
las concentraciones molares en cada etapa de la columna).
5.1.2.
El Sistema de la Planta Piloto de destilacion SPPD, tiene la capacidad para implementar algoritmos complejos, un ejemplo de utilidad es la implementacion de un control
predictivo multivariable basado en modelo, realizado para controlar las composiciones molares lquidas del fondo y del condensador de la PPD.
Este sistema de monitoreo puede ser utilizado para contar con un servidor de Internet
mediante la programacion adecuada y el uso de DataSocket de National Instruments.
Esto permite a cualquier usuario autorizado, acceder a una pagina Web de la PPD para
visualizar en lnea el estudio del proceso de destilacion con fines didacticos o para realizar
tareas de publicacion de informacion y/o en la supervision o tele-operacion de este proceso.
De las capacidades de los reguladores de control Digitric 500, si se requiere implementar instrumentacion para monitorear o manipular algunas partes donde no se tenga
dispositivos fsicos, el uso de un controlador adicional Digitric 500 podra ahorrar costos
de instrumentacion. Esta solucion se propone, debido a la capacidad de estos dispositivos
de conexion tipo serie entre los regulador de control. Se debe configurar la direccion del
nuevo regulador y sus registros de los nuevos instrumentos a implementar a la columna,
esto se realiza con el panel de control del regulador.
84
Bibliografa
[Brown y Lacey, 2002] D. Brown, R. E. Lacey (2002) A distributed control system for low
pressure plan growth chambers. ASAE Annual Meeting 2002, no paper 023078.
[Deza et. al., 1998] F. Deza, E. Busvelle, J.P. Gauthier (1998). Exponentielly converging
observers and internal stability using dynamics output feedback for distillation
columns. Chem. Eng. Science vol. 47, pag. 449-462.
[Digitric a, 2000] ABB Manual (2000). An industrial controller with format, Digitric 500.
Clasificacion 50/61-05 EN,ABB Group. Alemania.
[Digitric b, 2000] ABB Manual (2000). Controllers for industry, Installation. Clasificacion
42/61-50011 Rev. 03 EN,ABB Group. Alemania.
[Digitric 500, 2001] Digitric 500, Manual (2001). Protonic 100/500/550 Digitric 500,
Modbus Interface description. Clasificacion 42/62-50040 EN, ABB Group. Alemania.
[E.Veneta, 1998] Manual Profesor/Alumno (1998). Planta piloto automatizada y computerizada de destilacion continua. MOD DCA/EV. ElettronicaVeneta. Italia.
[Jeffrey, 2001] T. Jeffrey (2001). LabVIEW for everyone graphical programming made even
easier. Person Education, 2da. ED., U.S.A.
[Kaschel, 2000] H. Kaschel, E. Pinto (2000). Analisis del estado del arte de los buses de
campo aplicados al control de procesos industriales. Reporte interno. Facultad
de Ingeniera, Depto. de Ingenira Electrica. Univerdad de Santiago de Chile,
Chile.
[LabVIEW I, 1999] LabVIEW Basico I (1999). LabVIEW basico I. Introducci
on manual
del curso. National Instruments.
85
86
BIBLIOGRAFIA
[LabVIEW II, 1999] LabVIEW Basico II (1999). LabVIEW basico II. Introduction course
manual. National Instruments.
[Luyben, 1990] W. Luyben (1990). Process modeling, simulation and control for chemical
engeneers. McGraw Hill.
[Luyben, 1992] W. Luyben (1992). Practical distillation control. Van Nostrand-Reynolds.
[McDonoough, 2001] A. McDonoough, (2001). LabVIEW data acquisition & analysis form
movement sciences. Person Education, 2da. Ed., U.S.A.
[MODBUS, 2000] S. Pefhany (2000). MODBUS Protocol. PDF Format Version.
[MODICON, 1996] MODICON (1996). Modicon Modbus Protocol Reference Guide. PIMBUS-300 Rev. J. MODICON, Inc., Industrial Automation Systems. North
Andover, Massachusetts.
[MODBUS IDA, 2004] Modbus-IDA (2004). Modbus Application Protocol Specification
V1.1a. www.Modbus-IDA.org
[Nooraii y Romagnoli, 1998] A. Nooraii, J.A. Romagnoli. (1998) Implementation of advanced operational and control techniques for a pilot distillation column within
a DCS environment. Computers Chemical Engineering, vol. 22, no. 4/5, pp
695-708.
[Pefhany, 2000] S. Pefhany (2000). MODBUS Protocol. PDF Format Version.
[Quintero et. al., 1991] R. Quintero-Marmol, E. Luyben, C. Georgakis (1991). Application of a extended luenberger observer to the control of multicomponent batch
distillation. Ind. Enging. Chem. Res. 30, pag. 1870-1880.
[Rademarker et. al., 1975] O. Rademaker, J.E. Rijnsdorp, A. Maarleveld. Dynamics and
Control of Continuous Distillation Columns. American Elsevier Publishing
Company, Inc., New York, New York.
[Ramrez et. al., 2004] F.H. Ramrez Leyva, J.P. Acevedo Cuellar, R.G. Maldonado
Basilio, E. Espinosa Justo (2004). Wireles system for electrical networks testing
based on MODBUS protocol. CONIELECOMP04. IEEE Computer Society.
BIBLIOGRAFIA
87
[Ramos et. al., 2001] C. Ramos, J. M. Herrero, M. Martnez, J. Sanchos (2001). Monitorizacion y control distribuido a traves de internet. Aplicaci
on a una planta
piloto Reporte interno. Departamento de Ingeniera de Sistemas y Automatica
(DISA). Universidad Politecnica de Valencia, Espa
na.
[Ramos et. al., 2002] C. Ramos, J. M. Herrero, M. Martnez, Blasco (2002). Control predictivo multivariable de una planta piloto utilizando buses de campo Reporte
interno. Departamento de Ingeniera de Sistemas y Automatica (DISA). Universidad Politecnica de Valencia, Espa
na.
[Rodrguez, 2005] I. Rodrguez (2005), Implementacion de un sistema dedicado al monitoreo de condiciones de proceso en una columna de destilacion experimental.
Reporte interno. Grupo Exergia, Instituto Mexicano del Petroleo (IMP).
[Rosenbrock, 1960] H. Rosenbrock (1960). A Theorem of Dynamic Conservation for Distillation. Trans. Instn. Chem. Engrs, 38, 20-35.
[Rueda-Ferreiro, 2000] A. Rueda-Ferreiro (2000). Modelado y simulacion dinamica de una
columna de destilacion de etanol de la industria azucarera. Reporte interno.
Centro de Tecnologa Azucarera. Universidad de Valladolid. Valladolid, Espa
na.
[Schalk et. al., 2004] P. Schalk, E. Fauster, P. OLeary, M. Weiss (2004). Framework for
automatic quality control in industrial environmentes using distributed image
processing. Journal of Electronic Imaging, vol. 12, issues 3, pag. 504-514.
[Skogestad, 1997] S. Skogestad (1997). Dynamics and control of distillation columns. A
critical survey. Modeling, Identification and control, 18, 177-217.
[Sotomayor et. al., 2002] O. A. Sotomayor, S. W. Park, C. Garcia (2002). Software sensor
for online estimation of the microbial activity in activated sludge systems. ISA
Transactions, vol. 41, pag. 127-143.
[Targui, 2000] B. Targui (2000). Modelisation et observation des colonnes a distiller. PhD
Thesis. Universite Claude Bernard-Lyon. Lyon, France.
[Torres et. al., 1999] M. A. Torres, M. E. Pardo, J. O Cuza, J. M Pupo. (1999) Control
neuronal de una torre de destilacion metanol-agua. Reporte interno. Departamento de Control Automatico. Universidad de Oriente, Santiago de Cuba,
Cuba.
88
BIBLIOGRAFIA
Glosario de t
erminos
ASCII: Acronimo, American Standard Code for Information Interchange, codigo
estandar americano para el intercambio de informacion.
Baudios: Definicion 1: Unidad de medida utilizada en comunicaciones. Definicion
2: N
umero de bits por segundo dividido por el n
umero de bits de datos por se
nal.
Definicion 3: Unidad informatica que se utiliza para cuantifical el n
umero de cambios de estado o eventos de se
nalizacion que se producen cada segundo durante la
transferencia de datos.
Bit: Acronimo, binary digit, segmento individual de datos ya sea un 0 o 1.
Byte: Cantidad de memoria que se requiere para almacenar un solo caracter (8 bits).
Unidad de datos capaz de guardar 256 valores diferentes.
Bit parity: Bit adicional de un byte para detectar errores.
Bit parity: Bit adicional de un byte para detectar errores.
Canal(Bus): Medio fsico por donde los datos van de un origen a un destino.
Confiabilidad: Probabilidad de que un dispositivo desempe
ne su funcion adecuadamente por un perodo de tiempo especificado, bajo las condiciones operativas especificadas.
DCS: Sistema de control distribuido. Es una red de procesadores digitales de informacion, con sistema operativo distribuido y procesamiento en tiempo real operando
bajo los conceptos de la teora de control automatico.
LabVIEWr : Laboratory Virtual Instrument Engineering Workbench.
89
90
GLOSARIO DE TERMINOS
Ap
endice A
Artculos publicados
Artculo 1.
DE MEXICO
DE CONTROL AUTOMATICO
AMCA 2006
Artculo 2.
ARTICULO PUBLICADO EN FORMATO WEB DE SOLUCIONES DE USUARIO DE
NATIONAL INSTRUMENTS
91
92
APENDICE
A. ARTICULOS PUBLICADOS
Ap
endice B
Tablas de par
ametros
En este apendice se muestran los parametros utilizados a lo largo de la tesis para los
experimentos realizados. La Tabla B.1 muestra las caractersticas de la planta piloto de
destilacion, la Tabla B.2 muestra las propiedades termodinamicas de la mezcla MetanolEtanol y finalmente la Tabla B.3 muestra las condiciones iniciales utilizadas en la prueba
experimental.
Tabla B.1: Caractersticas fsicas de la planta piloto de destilacion.
Caracterstica
Valor Unidades
Etapas (n)
12
Platos
10
11
cm
Diametro de platos
10
cm
Diametro de vertedero
0.5
cm
Altura de vertedero
2.5
cm
0.5
m2
0-2500
Watts
0-500
Watts
Plato de alimentacion (f )
93
94
APENDICE
B. TABLAS DE PARAMETROS
MeOH
EOH
Unidades
0.792
0.789
g/cm3
32
46.07
Densidad (c )
Peso molecular (MW c )
Temperatura de ebullicion (Tbc )
Entalpa de vaporizacion (Hcvap )
Calor especfico (Cpc )
g
o
64.7
78.5
35.27
38.56
kJ/mol
0.0816
0.1124
kJ/molo C
Valor
Unidades
2000
mL
2000
mL
0.9
0.9
Temperatura de hervidor
68
101.3
kPa
Ap
endice C
Instalaci
on del programa de
monitoreo
C.1.
Requerimientos mnimos
95
96
C.2.
Instalaci
on SPPD
La instalacion del Sistema de la Planta Piloto de Destilacion SPPD V 1.0 es sencillamente facil.
Buscar el archivo de instalacion que viene en el CD de este trabajo, llamado SPPD.
Al ejecutar el programa aparece la siguiente pantalla:
En la siguiente pantalla aparece por default el folder donde sera instalado el programa.
Para que opere correctamente el sistema de monitoreo se recomienda aceptar la direccion
default.
SPPD
C.2. INSTALACION
97
98
Ap
endice D
Manual de operaci
on de la columna
En este manual se presenta las principales operaciones que se deben seguir para la
puesta en marcha de la planta piloto de destilacion a presion atmosferica.
Se explica los pasos a seguir en la preparacion de uso de la columna de destilacion,
as como de las medidas de seguridad de la planta piloto que se deben tomar durante el
proceso experimental.
En este manual se incluye el uso del Sistema de la Planta Piloto de Destilacion
SPPD.
D.1.
Cerrar las valvulas V3, V4, V5, V8, V10, V13, V14, V18, V21 Y V27.
Abrir las valvulas V1, V2, V5, V7, V9, V11, V15, V16, V17, V19, V20, V22, V22,
V23 Y V24.
Abrir parcialmente la valvula V25.
Llenar el deposito (D1) y la caldera de la columna (C1) con la mezcla binaria, por
ejemplo: metanol-etanol.
Verificar si la planta piloto este conectada a la red electrica.
Verificar que el boton AUTO-PC del panel de control se encuentre en posicion PC.
99
100
DE LA COLUMNA
APENDICE
D. MANUAL DE OPERACION
101
- Si se requiere ejecutar los tiempos anteriores en un determinado tiempo, introducir el valor en minutos en el control Ejecucion en minutos. Activar el
boton OFF/ON para ejecutar las acciones. Al finalizar el tiempo de ejecucion,
automaticamente detiene las acciones de apertura y cierre de EV1.
- Si no se requiere ejecutar las acciones en un determinado tiempo dejar en 0 el
control Ejecucion en minutos. Activar el boton OFF/ON para ejecutar las
acciones de tiempo. Para detener la apertura/cierre en cualquier instante de
tiempo, pasar del estado ON al OFF el control de EV1.
- Cerrar la aplicacion.
102
DE LA COLUMNA
APENDICE
D. MANUAL DE OPERACION
D.2.
Parada de la planta
D.3.
Medidas de seguridad
Estas son algunas medidas de seguridad que deben ser tomadas para evitar problemas de operacion de la columna y minimizar los problemas de riesgo en la planta piloto y
principalmente al usuario.
Tomar las siguientes precauciones:
103
104
DE LA COLUMNA
APENDICE
D. MANUAL DE OPERACION
Ap
endice E
Entorno y conceptos de LabVIEW
LabVIEWr es un lenguaje de programacion grafica para el dise
no de sistemas de
adquisicion de datos, instrumentacion y control. Permite dise
nar interfaz de usuario mediante una consola interactiva basada en software, a la vez compatible con herramientas
de desarrollo similares y puede trabajar con programas de otras areas de aplicacion, por
ejemplo Matlabr . Ademas, tiene la ventaja de ser una herramienta de facil integracion
con hardware, especficamente con tarjetas de medicion, adquisicion y procesamiento de
datos, (ejemplo reguladores de control Digitric 500).
A continuacion se dan algunos conceptos de las herramientas que integran el ambiente
de LabVIEWr para el desarrollo de la estacion de monitoreo llamado Sistema de la Planta
Piloto de Destilacion SPPD.
Array: Arreglo, es una coleccion de datos del mismo tipo, puede tener 1 o N dimensiones. Los arreglos pueden ser de cualquier tipo de datos, sin embargo no se pueden
tener arreglo de arreglos, arreglos de graficas o de graficas de barrido.
106
APENDICE
E. ENTORNO Y CONCEPTOS DE LABVIEW
Formula node: Permite escribir formulas matematicas u operaciones de forma directa, basados en un valor de entrada.
107
For loop: Ejecuta un subdiagrama un n
umero de veces.
Global variable: Esta variable se usa para acceder o pasar datos entre varios VIs.
Local variable: Esta variable se usa para acceder o pasar datos dentro de una
misma aplicacion para eliminar cableado (wire).
108
APENDICE
E. ENTORNO Y CONCEPTOS DE LABVIEW
Ap
endice F
Implementaci
on de algoritmos de
control
F.1.
110
DE ALGORITMOS DE CONTROL
APENDICE
F. IMPLEMENTACION
F.2.
Implementaci
on de algoritmo
Este apendice provee pasos detallados para interactuar con el SPPD y la implementacion de t
u algoritmo de control. A continuacion se explican las libreras necesarias
y los pasos a seguir en la implementacion del algoritmo.
MODBUS Library
Esta librera es una aplicacion que permite comunicar al SPPD con la instrumentacion
de la planta piloto. En la Figura F.1 se muestra la librera dentro de la paleta de herramientas del diagrama de bloques de LabVIEWr
Esta
librera esta organizada por: PID Control, Fuzzy Logic Control y Advanced Control, siendo este u
ltimo el necesario para implementar algoritmos de control.
Advanced Control VIs esta dividido en las siguientes sub-paletas: Continuos linear,
Discrete Linear y Lonlinear.
DE ALGORITMO
F.2. IMPLEMENTACION
111
Este ejemplo solo es una representacion para efectos de explicar el proceso de implementacion.
112
DE ALGORITMOS DE CONTROL
APENDICE
F. IMPLEMENTACION
DE ALGORITMO
F.2. IMPLEMENTACION
113
114
DE ALGORITMOS DE CONTROL
APENDICE
F. IMPLEMENTACION
En la barra de men
u del SPPD, en el men
u Edit>>Run-Time Menu agregar en
el apartado de tiempo real del nuevo nombre del algoritmo, este nombre debe ser igual al
del set menu item info.
Los pasos anteriormente mencionados son una ayuda general para implementar algoritmos de control. El grado de complejidad y de programacion vara dependiendo del
mfile dise
nado en Matlab.
Ap
endice G
Propiedades del cromat
ografo
Se incluyen las caractersticas del cromatografo de gases, el tipo de columna para separar metanol-etanol, los flujos de alimentacion y las temperaturas para separar el metanoletanol.
Id columna: 0.32 mm
Longitud columna:
25 metros
250
50 libras
60o C/1min
116
APENDICE
G. PROPIEDADES DEL CROMATOGRAFO
G.1.
A continuacion se explica el procedimiento de prueba realizado para validar el observador de estados, este procedimiento incluye la manipulacion de la PPD y la toma de
muestras en las cuatro etapas de la columna:
Procedimiento de operaci
on de la columna de destilaci
on
1. Verificar el funcionamiento de los dispositivos y la posicion de las valvulas.
2. Determinar el volumen y la composicion de la mezcla en el hervidor.
a) Volumen de muestra en el hervidor 4 litros, al 50 %.
3. Fijar la potencia de calentamiento a 50 % de la resistencia electrica (J2) aproximadamente 1500 Watts.
Inicio de la prueba 10:02 am.
Datos FIC1: 26.2 Lt/hr, T10=25.6 o C, T11=25.5 o C.
a) Observar el tiempo necesario para llegar a la temperatura de ebullicion.
Temperatura inicial de la mezcla (T2)
25o C
65.5o C
Temperatura de ebullicion
Tiempo en minutos
4:10.97 min
Lugar de
Hora de toma
Temperatura
muestra
muestra
muestra
C1
10:38
V12
10:40
V10
10:43
T7=71
D3
10:49
T9=61
V12
10:56
T4=63.75
T2=67
117
Lugar de
Hora de toma
Temperatura
muestra
muestra
muestra
V10
10:58
T7=61
D3
11:02
T9=61.5
6. Se fija la apertura de EV1 a reflujo total, se toman muestras hasta tener la estabilidad
de la columna:
N
umero
Lugar de
Hora de toma
Temperatura
muestra
muestra
muestra
C1
11:15
T2=67.5
V12
11:21
T4=63.75
10
V10
11:23
T7=61
11
D3
11:27
T9=61
26.6 Lts/hrs
26.25o C
26.125o C
Lugar de
Hora de toma
Temperatura
muestra
muestra
muestra
12
D3
11:32
T9=61
13
C1
11:36
T2=67.5
14
V12
11:37
T4=66.5
15
D3
11:42
T9=64.5
26.6 Lts/hrs
26.37o C
27o C
118
APENDICE
G. PROPIEDADES DEL CROMATOGRAFO
8. Fijar a reflujo total la electrovalvula EV1, y tomar la muestra hasta obtener el estado
estable:
N
umero
Lugar de
Hora de toma
muestra
muestra
muestra
16
C1
12:11
Temperatura
T2=69