INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
DISEÑO DE UNA PLANTA VIRTUAL DE UN
INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
T E S I S
QUE PARA OBTENER EL TÍTULO DE INGENIERO EN CONTROL Y AUTOMATIZACIÓN
P R E S E N T A
NATIVIDAD RODRÍGUEZ ERIK TOVAR LEÓN HÉCTOR
ASESORES: ING. RICARDO HURTADO RANGEL DR. IGNACIO CARVAJAL MARISCAL
MÉXICO, D. F. DICIEMBRE 2013
ÍNDICE GENERAL
RELACIÓN DE FIGURAS ..................................................................................... 1
OBJETIVO GENERAL .......................................................................................... 1
OBJETIVOS PARTICULARES .............................................................................. 1
ANTECEDENTES .................................................................................................. 2
JUSTIFICACIÓN ................................................................................................... 3
CAPÍTULO 1 MARCO TEÓRICO .......................................................................... 4
1.1 LABORATORIOS VIRTUALES........................................................................................... 4
1.2 INTERCAMBIADORES DE CALOR ................................................................................... 7
1.2.1 Procesos de transferencia de calor ...................................................................................7
1.2.2 Mecanismos de transferencia de calor y Ley de enfriamiento de Newton .......................9
1.2.3 Conductividad Térmica (W/m °C) ...................................................................................10
1.2.4 Coeficiente Global de Transferencia de Calor (Kw/°C m2) ..............................................10
1.2.5 Área de Transferencia de Calor (m2) ...............................................................................10
1.3 GENERALIDADES DE LOS TIPOS DE INTERCAMBIADORES DE CALOR ......................... 10
1.4 TIPOS DE INTERCAMBIADORES DE CALOR .................................................................. 15
1.5 CONCEPTO DE OPC...................................................................................................... 17
CAPÍTULO 2 MODELADO Y SIMULACIÓN EN MATLAB .................................. 22
2.1 INTRODUCCIÓN AL MODELAMIENTO DEL INTERCAMBIADOR DE CALOR .................. 22
2.1.1 Control en lazo abierto ...................................................................................................24
2.1.2 Control retroalimentado ................................................................................................25
2.2 CARACTERÍSTICAS Y DESCRIPCIÓN DEL INTERCAMBIADOR DE CALOR MODELADO .. 27
2.2.1 Descripción del Proceso .................................................................................................27
2.2.2 Consideraciones de funcionamiento y diseño del intercambiador
de calor tipo serpentín. ..................................................................................................28
2.3 MODELO MATEMÁTICO DEL PROCESO....................................................................... 28
2.3.1 Balance de energía .........................................................................................................28
2.3.2 Balance de energía en el intercambiador .......................................................................29
2.3.3 Balance de energía en el serpentín ................................................................................29
2.3.4 Linealización y Transformada de Laplace .......................................................................29
2.3.5 Dinámica de la válvula de control ...................................................................................31
2.3.6 Dinámica del sensor transmisor .....................................................................................31
2.4 PARÁMETROS DEL MODELO ....................................................................................... 32
2.5 CONSTRUCCIÓN DE LA SIMULACIÓN DINÁMICA EN SIMULINK ................................. 32
CAPÍTULO 3 INTEGRACIÓN CON FREELANCE .............................................. 37
3.1 ASIGNACIÓN DE LA DIRECCIÓN IP DE LA ESTACIÓN DE INGENIERÍA .......................... 37
3.2 CREACIÓN DEL PROYECTO EN CONTROL BUILDER F................................................... 41
3.3 INSTAURACIÓN DE UNA ESTACIÓN DE PROCESO (D-PS) ............................................ 42
3.4 INSTAURACIÓN DEL SERVIDOR OPC ........................................................................... 52
3.5 ESTACIÓN DE OPERACIÓN........................................................................................... 54
3.6 DECLARACIÓN DE RECURSOS ...................................................................................... 55
3.6.1 Componentes de la estación de operación ....................................................................56
3.6.2 Declaración de la Gateway Station OPC .........................................................................57
3.7 ASIGNACIÓN DE RECURSOS ........................................................................................ 57
3.8 CONFIGURACIÓN DE IP´S E ID´S .................................................................................. 59
3.9 ENLACE ENTRE EL SOFTWARE CONTROL BUILDER F Y MATLAB SIMULINK ................ 60
CAPÍTULO 4 DESARROLLO DE HMI PARA MONITOREO ............................... 68
4.1 INTEGRACIÓN DE IMÁGENES TIPO BITMAP ................................................................ 68
4.2 INTEGRACIÓN DE DISPLAY .......................................................................................... 71
4.3 RESULTADOS DE LA INGENIERÍA DESARROLLADA ...................................................... 81
CONCLUSIONES ................................................................................................ 92
GLOSARIO DE TÉRMINOS ................................................................................ 93
BIBLIOGRAFÍA ................................................................................................... 96
APÉNDICES ........................................................................................................ 97
APÉNDICE “A” MANUAL DEL CONTROLADOR PID DE COTROL BUILDER F ...................... 97
APÉNDICE “B” MANUAL OPC TOOLBOX ......................................................................... 106
RELACIÓN DE FIGURAS
Figura 1.1 Flujo en un Intercambiador de Calor ............................................................... 11
Figura 1.2 Intercambiador de calor en contracorriente. .................................................. 12
Figura 1.3 Comportamiento del intercambiador de calor en contraflujo. ....................... 12
Figura 1.4 Intercambiador de calor de flujo paralelo. ...................................................... 13
Figura 1.5 Comportamiento del intercambiador de calor de flujo paralelo. ................... 13
Figura 1.6 Corrientes cruzadas en un intercambiador de calor ....................................... 14
Figura 1.7 Comportamiento de un intercambiador de flujo cruzado. ............................. 14
Figura 1.8 Clasificación de Intercambiadores de Calor .................................................... 15
Figura 1.9 Comparación antes y después del OPC. .......................................................... 18
Figura 2.1 Sistema en Lazo Abierto .................................................................................. 25
Figura 2.2 Control Retroalimentado ................................................................................. 26
Figura 2.3 Diagrama de proceso para el intercambiador de calor tipo serpentín. .......... 27
Figura 2.4 Diagrama en Simulink representativo del intercambiador de calor. ............... 33
Figura 2.5 Diagrama de bloques del proceso en Simulink con Bloques Scope. ............... 33
Figura 2.6 Implementación del cambio de flujo programado en Simulink ...................... 34
Figura 2.7 Bloque PID en Simulink. .................................................................................. 34
Figura 2.8 Sintonización del PID usando auto-tune. ......................................................... 35
Figura 2.9 Diagrama de bloques representativo del Intercambiador de Calor. ............... 35
Figura 2.10 Gráfica de la respuesta del sistema al correr la simulación .......................... 36
Figura 3.1 Asignación de IP a la estación de Ingeniería. ................................................... 37
Figura 3.2 Asignación de ID al programa Control Builder F .............................................. 38
Figura 3.3 Asignación de ID al programa DigiVis. ............................................................. 38
Figura 3.4 Asignación de ID al Servidor OPC. .................................................................... 39
Figura 3.5 Propiedades del Protocolo de Internet (TCP/IP). ............................................ 39
Figura 3.7 Contenido del archivo para asignación de IP estática. .................................... 40
Figura 3.8 Ventana generada por el archivo .bat de asignación de IP estática ................ 41
Figura 3.9 Creación de un nuevo proyecto. ...................................................................... 41
Figura 3.10 Inserción de niveles........................................................................................ 42
Figura 3.10 Creación de la estación de proceso ............................................................... 43
Figura 3.12 Adición del objeto “ConFiguration CONF”. .................................................... 43
Figura 3.13 Adición del objeto “Process station D-PS”. .................................................... 44
Figura 3.14 Adición del objeto “Task TASK”..................................................................... 44
Figura 3.15 Árbol de proyecto con el objeto “Tareas” agregado ..................................... 45
Figura 3.16 Agregando al objeto Program LIst ................................................................. 45
Figura 3.17 Agregando el subnivel de bloques funcionales FBD ...................................... 46
Figura 3.18 Árbol de proyecto con subnivel FBD .............................................................. 46
Figura 3.19 Agregando el bloque “Controlador”. ............................................................ 47
Figura 3.20 Parámetros general del controlador. ............................................................. 47
Figura 3.21 Sección uno de configuración en el controlador. .......................................... 48
Figura 3.22 Segunda sección de configuración en el controlador. ................................... 48
Figura 3.23 Tercer sección de configuración en el controlador. ...................................... 49
Figura 3.24 Segunda ventana de configuración en el controlador. .................................. 49
Figura 3.25 Configuración del modo de operación en el controlador.............................. 50
Figura 3.26 Agregando variables de escritura y lectura. .................................................. 50
Figura 3.27 Ventana de configuración de variables. ........................................................ 51
Figura 3.28 Diagrama de bloques funcionales con controlador y variables. .................... 51
Figura 3.29 Configurando el servidor OPC. ....................................................................... 52
Figura 3.30 Adición del objeto “OPC-Server (OPC-S)”. ..................................................... 52
Figura 3.31. Adición del objeto “Gateway Station D-GS”. ................................................ 53
Figura 3.32 Selección del tipo de “Gateway Station D-GS”. ............................................. 53
Figura 3.32 Árbol de proyecto con tres subniveles agregados. ........................................ 54
Figura 3.34 Incorporación de una estación de operación (D-OS). .................................... 55
Figura 3.35 Árbol de proyecto con estación de proceso (D-PS) y .................................... 55
estación de operación (D-OS). .......................................................................................... 55
Figura 3.36 Declaración del emulador como estación de proceso .................................. 56
Figura 3.37 Declaración de la estación de operación ....................................................... 56
Figura 3.38 Declaración de la estación de enlace ............................................................. 57
Figura 3.39 Asignación de la estación de proceso ............................................................ 57
Figura 3.40 Asignación de la estación de operación ......................................................... 58
Figura 3.41 Asignación de la puerta de enlace OPC. ........................................................ 58
Figura 3.42 Estructura de hardware completa. ................................................................ 59
Figura 3.43 Configuración de IP´s ..................................................................................... 59
Figura 3.44 Revisión de errores en el proyecto. ............................................................... 60
Figura 3.45 Simulación del proceso usando Simulink. ...................................................... 60
Figura 3.46 OPC Toolbox. .................................................................................................. 61
Figura 3.47 Bloque “OPC Configuration” .......................................................................... 61
Figura 3.48 Iniciando servidor OPC en Windows 7. .......................................................... 62
Figura 3.49 Reconocimiento del servidor de Control Buifer F. ......................................... 62
Figura 3.50 Nombre del servidor de Control Builder F. .................................................... 63
Figura 3.51 Configuración exitosa del servidor OPC en Simulink. .................................... 63
Figura 3.52 Configuración del Bloque Read ...................................................................... 64
Figura 3.53 Configuración de enlace para la variable “Salida”. ........................................ 64
Figura 3.54 Enlace exitoso de la variable “Salida” en Simulink. ....................................... 65
Figura 3.55 Adición del Bloque OPC Read a la simulación. .............................................. 65
Figura 3.56 Configuración de enlace para la variable “Entrada”. ..................................... 66
Figura 3.57 Enlace exitoso de la variable “Entrada” en Simulink. .................................... 66
Figura 3.58 Simulación del proceso de intercambio de calor con servidor OPC. ............. 67
Figura 4.1 Nivel FGR en árbol de proyecto. ...................................................................... 68
Figura 4.2 Imagen del intercambiador de calor para la HMI ............................................ 69
Figura 4.3 Botón Bitmap. .................................................................................................. 69
Figura 4.4 Importación de imagen a Control Builder F ..................................................... 70
Figura 4.5 Creación de etiquetas tipo texto ..................................................................... 70
Figura 4.6 Adición de la etiquetas de texto para el proyecto. .......................................... 71
Figura 4.7 Adición de un display alfanumérico. ................................................................ 71
Figura 4.8 Configuración de display para la temperatura de entrada.............................. 72
Figura 4.9 Integración de display para temperatura de la mezcla. .................................. 72
Figura 4.10 Acceso y creación a nuevas variables ............................................................ 73
Figura 4.11 Configuración de la variable “VVapor” .......................................................... 73
Figura 4.12 Activación de lectura y escritura de datos ..................................................... 74
Figura 4.13 Configuración de display para la variable “VVapor” ...................................... 74
Figura 4.14 Integración de display para temperatura del vapor. ..................................... 75
Figura 4.15 Adición del Bloque OPC Write para la variable “VVapor” ............................. 75
Figura 4.16 Enlazado de la variable VVapor a Simulink .................................................... 76
Figura 4.17 Creación de la variable “Flujo”....................................................................... 76
Figura 4.18 Configuración de la variable “Flujo” .............................................................. 77
Figura 4.19 Activación de lectura y escritura de datos. .................................................... 77
Figura 4.20 Configuración de display para la variable “Flujo” .......................................... 78
Figura 4.21 Integración de display para el cambio de flujo. ............................................. 78
Figura 4.22 Adición del Bloque OPC Write para la variable “Flujo” ................................. 79
Figura 4.23 Ligado de la variable “Flujo” en Simulink....................................................... 79
Figura 4.24 Diagrama de bloques en Simulink con comunicación vía OPC integrado a
la HMI. ............................................................................................................................... 80
Figura 4.25 Comprobación de errores de proyecto.......................................................... 81
Figura 4.26 Consejos emergentes desplegados................................................................ 81
Figura 4.27 Iniciando el modo de comisionamiento. ....................................................... 82
Figura 4.28 Iniciando Emulador ........................................................................................ 82
Figura 4.29 Emulando el Freelance con ID 30. ................................................................. 83
Figura 4.30 Carga del recurso EDP .................................................................................... 83
Figura 4.31 Estación de proceso en línea. ........................................................................ 84
Figura 4.32 Cargando OPCG .............................................................................................. 84
Figura 4.33 Cargando la estación de operación EDO........................................................ 85
Figura 4.34 Carga de proyecto exitosa. ............................................................................ 85
Figura 4.35 Diagrama de bloques con controlador vía OPC y controlador local en
simulink. ............................................................................................................................ 86
Figura 4.36 Accediendo a la HMI en digivis. ..................................................................... 87
Figura 4.37 Accediendo al manipulador del controlador. ................................................ 87
Figura 4.38 HMI en línea ................................................................................................... 88
Figura 4.39 Gráfica de resultados de la temperatura de vapor........................................ 89
Figura 4.40 Control del Freelance sobre la temperatura de salida en el intercambiador
de calor. ............................................................................................................................ 89
Figura 4.41 Control de Simulink sobre la temperatura de salida en el intercambiador de
calor. ................................................................................................................................. 90
Figura 4.42 Comparación de controladores. .................................................................... 91
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 1
OBJETIVO GENERAL
Diseñar un emulador de un proceso de intercambio de calor en Matlab, que pueda interactuar con el sistema de control distribuido de Freelance, como parte de un laboratorio virtual.
OBJETIVOS PARTICULARES
-Desarrollar un sistema de comunicaciones entre el Freelance 800F ABB y el software MatLab. -Analizar el control de temperatura en un intercambiador de calor en Matlab y observar el comportamiento del proceso. -Mostrar las técnicas para el control en Matlab y la integración con el sistema Freelance 800F de ABB. -Modelar y desarrollar una interfaz gráfica que simule el comportamiento en tiempo real de la variable temperatura de un intercambiador de calor en el software Matlab para implementar un sistema de control a través del Freelance 800F de ABB sin la necesidad de tener proceso físico.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 2
ANTECEDENTES
Poner en práctica los conocimientos adquiridos sobre procesos industriales es una
cuestión que a veces no resulta del todo viable debido a los altos costos generados
en la adquisición y operación de los equipos en donde se realizan, los laboratorios
virtuales son herramientas muy útiles en la didáctica de cualquier ciencia para
trabajo donde no se cuenta con equipos útiles a disposición.
Debido al avance de la tecnología, algunos años atrás surge una nueva forma de
poner en práctica lo visto en clase. Si bien es cierto, la industria utiliza procesos
complejos para llevar a cabo sus operaciones de producción, es posible crear
procesos virtuales donde se puede aprender virtualmente lo que físicamente quizás
no esté al alcance de los estudiantes.
Poder Implementar laboratorios donde a través de un programa de computadora se
pueda simular el funcionamiento de los factores más determinantes en un proceso
de producción es de gran importancia para la formación de ingenieros en control y
automatización. A través de las interfaces gráficas de los programas se puede
visualizar el comportamiento o funcionamiento de un mecanismo, de una parte de
un proceso; así que esto permite generar experiencia en un tiempo corto, y así se
pueda aprender más fácilmente los pros y los contras de nuestras decisiones,
asemejándose a las pruebas en la industria, que traería costos enormes. En los
laboratorios virtuales se usa el concepto de simulación. Dentro de estos laboratorios
hay presencia activa por parte del estudiante, a su vez, él tiene el control completo
del entorno y libertad de realizar lo que se desee.
En los últimos años, se ha masificado el uso del concepto para tener experiencias
simuladas y controladas haciendo uso de la tecnología. Esto permite que los
estudiantes desarrollen sus competencias en la operación y programación de los
modernos sistemas controlados, además hace que los estudiantes se familiaricen
de manera virtual con la industria y sus procesos.
Para un laboratorio virtual es necesario tener el software que nos permitirá obtener
experiencia lo más real posible, hace relativamente pocos años, no había forma de
enlazar un software con otro, es decir no podía haber intercambio de datos e
información debido a que manejaban diferentes protocolos de comunicación, de
manera que cada industria estaba obligada a utilizar una solo marca para tener una
buena comunicación entre sus equipos, hoy en día, una de las alternativas es usar
una forma estándar de comunicación conocida como OPC ( por sus siglas en inglés
OLE for Process Control), que es una estandarización de comunicación en el campo
del control y supervisión de procesos industriales.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 3
JUSTIFICACIÓN
La enseñanza en la parte práctica siempre ha sido fundamental, especialmente en donde se requiere tener un conocimiento más que teórico, es decir, experimental. Las prácticas de laboratorio permiten a la persona manipular materiales, instrumentos e ideas, así como aplicar su propia investigación y originalidad. Cuando existe la dificultad de implementar un estudio de manera física, es entonces cuando se justifica la importancia de los laboratorios virtuales. Hoy en día, dichos laboratorios se usan para una amplia variedad de situaciones de ingeniería en las cuales es necesario observar los comportamientos de procesos industriales importantes que no permiten fallas por ningún motivo. En el mercado existe una gran variedad de intercambiadores de calor, estos dispositivos además de que tienen un costo elevado también son desarrollados para propósito industrial; además es necesario que aparte del equipo se tenga una infraestructura especial para poder funcionar. Cuando se maneja un proceso donde se pretenda regular la variable temperatura es necesario que se consiga trabajar con los menores errores posibles ya que representan perdidas incuantificables; el proyecto descrito en esta tesis permitirá brindar una visión más clara de los sistemas de control. El enfoque dado a la simulación es principalmente de tipo didáctico ya que en los laboratorios de control a nivel licenciatura es indispensable conocer el funcionamiento de los sistemas de control. En el ambiente laboral se hace cada vez más presente la competitividad entre ingenieros en control, la presente tesis parte de esta necesidad de competitividad por lo que se propone crear la simulación del control de un intercambiador de calor para probar su funcionamiento en el sistema Freelance 800F de ABB dentro de un laboratorio que no posee la infraestructura suficiente para poder contar con un proceso físico dentro del mismo. Se hará uso también de otro software, Matlab, que nos permitirá introducir el modelo del intercambiador para que después el sistema Freelance lea esa información de manera que se pueda visualizar el comportamiento del dispositivo de manera gráfica. Mediante el desarrollo de este proyecto se evitará el problema de tener pérdidas incuantificables ya que mediante el laboratorio virtual se podrá capacitar a toda persona interesada a controlar un proceso de intercambio de calor, de modo que cuando llegue al modo experimental dentro de la industria pueda saber funcionamientos, comportamientos y ayude a la mejora de toma de decisiones del ingeniero.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 4
CAPÍTULO 1 MARCO TEÓRICO
1.1 LABORATORIOS VIRTUALES
En computación el término “virtual” distingue algo que es conceptual de algo que
es físicamente real y se puede utilizar en gran variedad de situaciones. Los
laboratorios virtuales han sido definidos como herramientas muy útiles en la
didáctica de cualquier ciencia para trabajar temas que, por razones diversas, no
admiten la experimentación o implementación real.
En la industria, este concepto es utilizado desde hace poco más de treinta años
para la planificación y experimentación de procesos. En el medio académico, surge
a raíz de la necesidad de crear sistemas de apoyo al estudiante para sus prácticas
de laboratorio, con el objetivo de optimizar el tiempo que éste emplea en la
realización de dichas prácticas y la demanda de recursos de infraestructura.
Como parte del presente trabajo, se usará un laboratorio virtual como forma de suplir
la dificultad de adquisición del material físico necesario para el desarrollo real de la
investigación de procesos de intercambio de calor.
En los últimos años ha aumentado considerablemente el uso de las nuevas
tecnologías en el aprendizaje y desarrollo de prácticas, o bien, investigaciones,
como es el caso de este trabajo. El laboratorio virtual es un simulador interactivo de
un proceso real donde a través de la tecnología, se pueden realizar un sinfín de
actividades que podrían ser difíciles de desarrollar físicamente debido a que se
necesitaría tener una muy buena infraestructura para que los equipos operaran,
además de tener personal capacitado para darle mantenimiento a estos equipos, el
resultado de una simulación arroja datos muy cercanos a lo que se podría obtener
si estuviera el proceso real, pero también se pueden identificar pequeñas
deficiencias que a continuación se enlistan:
Ventajas
Se visualiza gráficamente el comportamiento de un proceso físico de forma
remota.
Fomenta la capacidad de análisis, observación y pensamiento crítico del
tema.
No supone gasto económico alguno por parte de los involucrados para
adquirir el material físico a utilizar.
Permite al programador analizar los resultados desde la PC y en cualquier
momento del día.
El programador puede controlar en todo momento las variables a controlar
durante un proceso.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 5
Inconvenientes
Es necesario tener un cierto nivel de conocimiento del software a utilizar.
Un laboratorio virtual proporciona un entorno simulado. Se han desarrollado muchos
paquetes de software para la simulación de experimentos reales. Algunas ventajas
de estos simuladores conllevan:
• Explicaciones efectivas de los conceptos teóricos.
• Realización de experimentos paso a paso.
• Es un medio interactivo.
• Es flexible y con herramientas fáciles de usar.
• Es una alternativa de bajo costo.
• No existen restricciones físicas ni de tiempo.
Como se mencionó, para desarrollar un laboratorio virtual es necesario contar con
el software necesario que permita implementar las condiciones necesarias en donde
se lleve a cabo la simulación, y a su vez, la visualización del comportamiento del
proceso, o bien, parte del proceso.
Se tienen un sinfín de software que facilitan lo anterior, sin embargo entre los
software que nos permitirán llevar a cabo el presente trabajo se nombran a
continuación:
Matlab
Control Builder F de ABB.
Cada uno de ellos cuenta con su forma de programación y configuración que el
usuario debe conocer como parte fundamental de su uso, esto para los fines
descritos en el trabajo.
1.1.1 Simulación
Una vez conociendo el programa, el proceso a desarrollar y sabiendo manejar el
software, entonces se procede a llevar a cabo su simulación para su observación y
análisis.
Cada uno de los programas a utilizar (Matlab y Control Builder de ABB) tiene su
forma de simulación. Para que en Matlab se simule un proceso es necesario tener
como mínimo requisito la función de transferencia que define tal proceso y su
comportamiento, pero para haber obtenido dicha función, se tuvo que haber
comenzado por realizar un balance de energía o masa, para después efectuar los
procedimientos y cálculos siguientes al balance, ya que éstos nos llevarán a obtener
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 6
los resultados deseados. En el capítulo 2 se mostrará la función que describirá
nuestro proceso, y enseguida se simulará en el mismo software.
Para el caso del Control Builder F de ABB es necesario emular el comportamiento
del controlador con ayuda de cualquier servidor de Internet, bajo la dirección:
http://localhost:8888/, donde más adelante, en el capítulo 2 se describirá la forma
de hacerlo paso a paso.
Las técnicas de simulación de procesos se fundamentan en el desarrollo y la
obtención de uno o varios modelos matemáticos del sistema, que se trata de
simular. El modelo, o modelos matemáticos, están constituidos por una serie de
ecuaciones que representan los balances de materia, de energía y la función de
transferencia, o en dado caso, la ecuación de estado del sistema. Partiendo de ese
modelo, se podrá obtener información del sistema por métodos analíticos.
Una simulación se podría definir como un modelo matemático de ese proceso que
reproduce su comportamiento ya sea en condiciones estacionarias (simulación
estacionaria) o en condiciones no estacionarias (simulación dinámica). Tal
simulación (modelo matemático), es cargada y ejecutada en el programa simulador
para que este pueda realizar los cálculos de balances de materia y energía, si el
software lo permite, con el objeto de obtener los resultados de simulación. Dichos
resultados pueden permitir, desde el cálculo y diseño de un intercambiador de calor,
hasta el desarrollo de un plan de puesta en marcha de una compleja unidad de
proceso.
Con la ayuda de la simulación de procesos, se pueden optimizar las condiciones de operación de la planta, con el fin de obtener un determinado objetivo. Éste puede ser: la reducción de costos, la mejora de las calidades de los productos, la optimización energética, etc.
¿Cuándo simulamos?
Cuando es costoso, peligroso, consume mucho tiempo, o imposible de
construir y experimentar con prototipos.
Hay necesidad de estudiar el pasado, presente, o futuro del sistema en
tiempo real.
Las áreas de aplicación de la simulación son numerosas y entre ellas están:
• Diseño y análisis de sistemas de producción o de procesos. • Análisis de sistemas financieros o económicos. • Diseño de sistemas de comunicación y protocolos. • Entre otras.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 7
1.2 INTERCAMBIADORES DE CALOR
Para poder entender el proceso que se lleva a cabo dentro de un intercambiador de
calor de cualquier tipo es necesario conocer los conceptos generales que envuelven
su funcionamiento y así poder obtener el balance de energía que generara el
modelo matemático que lo represente.
1.2.1 Procesos de transferencia de calor
La termodinámica como ciencia estudia en la primera ley, la naturaleza y
transformación de la energía en sus diferentes formas: energía interna, entalpía,
trabajo y calor. En la segunda ley explica porque el calor no puede ser transformado
totalmente en trabajo.
La herramienta con la cual se aplican los conceptos de la primera ley de la
termodinámica a los procesos industriales se denomina balance de materia y
energía. Sin embargo ninguna de las dos explica cómo se transfiere el calor de un
cuerpo a otro. Dicha explicación es trabajada en los Procesos de Transferencia de
Calor.
Se define la Transferencia de Calor como “el estudio de las velocidades a las cuales
el calor se intercambia entre fuentes de calor y receptores”, mientras que los
Procesos de Transferencia de Calor están relacionados con las razones de
intercambio térmico que ocurren en los equipos.
Al tratar con procesos químicos y físicos se hace necesario el conocimiento de las
variables donde interactúa la energía en forma de calor, es decir se debe conocer
los cambios que se producen cuando ocurre este proceso; como ejemplo de algunas
variables se tiene flujo, nivel, temperatura, etc. así como también la dinámica de
estas variables que podemos definir como el cambio que hay en relación de la salida
con respecto a la entrada. Otro aspecto que se hace sumamente necesario es
entender las leyes de la termodinámica donde de forma breve se explicarán más
adelante, éstas nos ayudan a entender el comportamiento de la energía debido a
una transferencia de calor. La ciencia de la transferencia de calor está relacionada
con la razón de intercambio de calor entre cuerpos calientes y fríos llamados fuente
y recibidor.
Otra forma de estudiar la dinámica de un proceso es empíricamente, esto es,
realizar pruebas al proceso físicamente, analizando las salidas obtenidas para
diferentes entradas aplicadas. En la realidad, esta operación resulta impráctica y
costosa, por lo que generalmente se emplea una computadora con un software
de simulación que imita el proceso por medio de su modelo matemático y se le
realizan estas pruebas, el inconveniente está en que no es posible representar el
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 8
comportamiento exacto de un proceso por medio de un modelo matemático ya que
este es ideal y en el caso real existen factores que afectan su comportamiento,
entonces la exactitud con la que requiera expresar un proceso por medio de su
modelo matemático esta en directa relación con la complejidad de esta.
Se ha descrito a la transferencia de calor como el estudio de las velocidades a las
cuales el calor se intercambia entre fuentes de calor y recibidores, tratados
usualmente de manera independiente. Los procesos de transferencia de calor se
relacionan con las razones de intercambio térmico, tales como los que ocurren en
equipo de transferencia de calor, tanto en ingeniería mecánica como en los
procesos químicos. Este enfoque realza la importancia de las diferencias de
temperatura entre la fuente y el recibidor, lo que es, después de todo, el potencial
por el cual la transferencia de calor se lleva a efecto. Un problema típico de procesos
de transferencia de calor involucra las cantidades de calor que deben transferirse,
las razones a las cuales pueden transferirse debido a la naturaleza de los cuerpos,
la diferencia de potencial, la extensión y arreglo de las superficies que separan la
fuente y el recibidor, y la cantidad de energía mecánica que debe disiparse para
facilitar la transferencia de calor. Puesto que la transferencia de calor considera un
intercambio en un sistema, la pérdida de calor por un cuerpo deberá ser igual al
calor absorbido por otro dentro de los confines del mismo sistema.
Para poder entender el funcionamiento de estos procesos se hace necesario definir
dos conceptos importantes; temperatura que representa la cantidad de energía
térmica disponible, mientras que el flujo de calor representa el movimiento de la
energía térmica a partir de un lugar a otro.
En una escala pequeña, la energía térmica se relaciona con la energía cinética de
las moléculas. Cuanto mayor sea la temperatura de un material, mayor es la
agitación térmica de sus moléculas constituyentes (manifestado tanto en el
movimiento lineal y modos de vibración). Es natural que las regiones que contienen
una mayor energía cinética molecular pasen esta energía a las regiones con menos
energía cinética.
Varias propiedades de materiales sirven para modular el calor transferido entre dos
regiones con temperaturas diferentes. Los ejemplos incluyen la conductividad
térmica, calor específico, la densidad de materiales, velocidades de fluido,
viscosidades de fluidos, y mucho más, que no formará parte de nuestro enfoque de
estudio, sin embargo, no dejan de ser importantes. En conjunto, estas propiedades
sirven para hacer la solución de muchos problemas de transferencia de calor en un
proceso involucrado.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 9
1.2.2 Mecanismos de transferencia de calor y Ley de enfriamiento de Newton
Para poder llevar a cabo un intercambio de calor entre dos sistemas existen tres
formas en las que se realiza, llamados Mecanismos de Transferencia de Calor. Aun
cuando muchas de las aplicaciones en la ingeniería son combinaciones de dos o
tres, las tres formas diferentes en las que el calor puede pasar de la fuente al
recibidor, son, conducción, convección y radiación.
La transferencia de calor está íntimamente ligado a la Ley de Enfriamiento de
Newton (Ec. 1.1), la cual puede enunciarse de la siguiente manera: “la temperatura
de un cuerpo cambia a una velocidad que es proporcional a la diferencia de las
temperaturas entre el medio externo y el cuerpo”.
𝑑𝑇
𝑑𝑡= −𝑘(𝑇 − 𝑇𝑜)
(1.1)
Donde:
𝑑𝑇
𝑑𝑡= Representa la rapidez del enfriamiento,
𝑇 = es la temperatura instantánea del cuerpo,
𝑘 = una constante que define el ritmo de enfriamiento,
𝑇𝑜 = es la temperatura ambiente, que es la temperatura que alcanza el cuerpo
luego de suficiente tiempo, que se supone siempre constante.
Resolviendo esta ecuación diferencial para un cuerpo que se enfría desde una
temperatura To hasta una temperatura T, obtenemos la temperatura del cuerpo en
función del tiempo:
𝑑𝑇
𝑑𝑡= −𝑘(𝑇 − 𝑇𝑜)
∫𝑑𝑇
𝑇−𝑇𝑜= −𝑘 ∫ 𝑑𝑡
𝑡
0
𝑇
𝑇𝑜
𝑙𝑛(𝑇 − 𝑇𝑜) = −𝑘𝑡 + 𝑙𝑛(𝑇𝑖𝑛𝑖 − 𝑇𝑜)
𝑇 = 𝑇𝑜 + (𝑇𝑖𝑛𝑖 − 𝑇𝑜)𝑒−𝑘𝑡
(1.2)
(1.3)
(1.4)
(1.5)
La ley de enfriamiento de Newton enuncia que, cuando la diferencia de
temperaturas entre un cuerpo y su medio ambiente no es demasiado grande, el
calor transferido por unidad de tiempo hacia el cuerpo o desde el cuerpo por
conducción, convección y radiación, es aproximadamente proporcional a la
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 10
diferencia de temperaturas entre el cuerpo y dicho medio externo, siempre y cuando
este último mantenga constante su temperatura durante el proceso de enfriamiento.
1.2.3 Conductividad Térmica (W/m °C)
Propiedad de cada material para conducir calor. Se define como la cantidad de calor
que pasa a través de una unidad de superficie de una muestra del material de
extensión finita caras plano paralelas y espesor unidad cuando entre sus caras se
establece una diferencia de temperaturas igual a la unidad.
1.2.4 Coeficiente Global de Transferencia de Calor (Kw/°C m2)
Se define como la cantidad de calor total transferido por unidad de superficie ante
una variación de un grado Celsius. Este valor es obtenido experimentalmente y varía
de acuerdo a las características del intercambiador.
1.2.5 Área de Transferencia de Calor (m2)
Se define como el área disponible para la transferencia de calor entre los dos fluidos.
Para el caso del intercambiador de calor el área efectiva es el área superficial total
exterior de los tubos. Se calcula hallando el área superficial de un tubo y
multiplicando el valor por el número de tubos y el número de pasos por la carcasa.
1.3 GENERALIDADES DE LOS TIPOS DE INTERCAMBIADORES DE
CALOR
Los procesos de transferencia de calor se realizan en equipos conocidos como
intercambiadores de calor. Con carácter general, el intercambiador de calor es
cualquier dispositivo en el que se verifica un intercambio de calor entre dos fluidos
separados por una pared. Si se tiene en cuenta que cualquiera de los dos fluidos
puede ser un líquido, un gas, un vapor condensable o un líquido en ebullición, el
número de intercambiadores de calor es muy elevado.
El fluido caliente se denomina fuente y el frío se denomina receptor. La transferencia
de calor trata de la velocidad de intercambio entre la fuente y el receptor. Aunque
genéricamente se conocen como intercambiadores, los equipos utilizados para
transferencia de calor se definen por la función que llevan a cabo en el proceso,
clasificándose como:
• Intercambiador. Recupera calor por intercambio entre dos corrientes de proceso,
exceptuando vapor de agua y agua de refrigeración que son servicios auxiliares.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 11
• Calentador. Se utiliza fundamentalmente para calentar corrientes de proceso,
generalmente con vapor de agua.
• Enfriador. Se utiliza fundamentalmente para enfriar corrientes de proceso,
generalmente con agua.
• Condensador. Es un enfriador cuyo uso fundamental es el de eliminar calor latente
de condensación. En muchas ocasiones se utiliza aire para condensar.
• Reboiler. Es un calentador que tiene como función principal la de aportar calor
latente en procesos de destilación. En ocasiones se calienta con fluidos de proceso.
• Evaporador. Se utiliza para concentrar alguna solución evaporando el agua. Si en
lugar de agua se vaporiza cualquier otro fluido su nombre es el de vaporizador.
En un intercambiador de calor dos corrientes a distintas temperaturas fluyen sin mezclarse para enfriar una de ellas o calentar la otra o ambas cosas a la vez. (Figura 1.1)
Figura 1.1 Flujo en un Intercambiador de Calor
Se presentan los tipos de intercambiadores de calor en función del flujo: flujo
paralelo; contraflujo; flujo cruzado.
Los intercambiadores de calor cuentan con dos entradas por donde se alimenta el
fluido cálido y el fluido frío con sus dos respectivas salidas de cada fluido, al
interactuar se presenta una diferencia de temperaturas t1 , t2 = temperaturas de
entrada y salida del fluido frío; T1 , T2 = temperaturas de entrada y salida del fluido
cálido. Este tipo de intercambiador es llamado de “contracorrientes” o “contraflujo”
debido a la dirección en que los dos fluidos se encuentran (Figura 1.2).
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 12
Figura 1.2 Intercambiador de calor en contracorriente.
Cada uno de los fluidos entra al intercambiador por diferentes extremos ya que el
fluido con menor temperatura sale en contraflujo del intercambiador de calor en el
extremo donde entra el fluido con mayor temperatura, la temperatura del fluido más
frío se aproximará a la temperatura del fluido de entrada (Fig. 1.3). Este tipo de
intercambiador resulta ser más eficiente que los otros dos tipos mencionados. En
contraste con el intercambiador de calor de flujo paralelo, el intercambiador de
contraflujo puede presentar la temperatura más alta en el fluido frío y la más baja
temperatura en el fluido caliente una vez realizada la transferencia de calor en el
intercambiador.
Figura 1.3 Comportamiento del intercambiador de calor en contraflujo.
En cambio si ambas corrientes tienen el mismo sentido se trata de “corrientes
paralelas”, “equicorrientes” o “flujo paralelo” (Figura 1.4).
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 13
Figura 1.4 Intercambiador de calor de flujo paralelo.
En este caso, los dos fluidos entran al intercambiador por el mismo extremo y estos
presentan una diferencia de temperatura significativa. Como el calor se transfiere
del fluido con mayor temperatura hacia el fluido de menor temperatura, la
temperatura de los fluidos se aproxima la una a la otra, es decir que uno disminuye
su temperatura y el otro la aumenta tratando de alcanzar el equilibrio térmico entre
ellos (Figura 1.5). Debe quedar claro que el fluido con menor temperatura nunca
alcanza la temperatura del fluido más caliente.
Figura 1.5 Comportamiento del intercambiador de calor de flujo paralelo.
Otra situación que en la que se pueden encontrar la disposición de las corrientes es
en la que ambas se cruzan en ángulo recto. En ese caso se habla de “corrientes
cruzadas” o “flujo cruzado”. Esta disposición se da con mayor frecuencia en el
intercambio de calor de gases con líquidos. (Figura1.6)
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 14
Figura 1.6 Corrientes cruzadas en un intercambiador de calor
En la figura 1.7 se muestra como en el intercambiador de calor de flujo cruzado uno
de los fluidos fluye de manera perpendicular al otro fluido, esto es, uno de los fluidos
pasa a través de tubos mientras que el otro pasa alrededor de dichos tubos
formando un ángulo de 90◦.Los intercambiadores de flujo cruzado son comúnmente
usado donde uno de los fluidos presenta cambio de fase y por tanto se tiene un
fluido pasado por el intercambiador en dos fases bifásico. Un ejemplo típico de este
tipo de intercambiador es en los sistemas de condensación de vapor, donde el vapor
exhausto que sale de una turbina entra como flujo externo a la carcasa del
condensador y el agua fría que fluye por los tubos absorbe el calor del vapor y éste
se condensa y forma agua líquida. Se pueden condensar grandes volúmenes de
vapor de agua al utiliza este tipo de intercambiador de calor.
Figura 1.7 Comportamiento de un intercambiador de flujo cruzado.
En la actualidad, la mayoría de los intercambiadores de calor no son puramente de
flujo paralelo, contraflujo, o flujo cruzado; estos son comúnmente una combinación
de los dos o tres tipos de intercambiador. Desde luego, un intercambiador de calor
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 15
real que incluye dos, o los tres tipos de intercambio descritos anteriormente, resulta
muy complicado de analizar. La razón de incluir la combinación de varios tipos en
uno solo, es maximizar la eficacia del intercambiador dentro de las restricciones
propias del diseño, que son: tamaño, costo, peso, eficacia requerida, tipo de fluidos,
temperaturas y presiones de operación, que permiten establecer la complejidad del
intercambiador.
1.4 TIPOS DE INTERCAMBIADORES DE CALOR
Debido a los diferentes requerimientos dentro de la industria se han desarrollados
diferentes tipos de intercambiadores de calor. Hoy en día en todos los procesos
dentro de las donde se requiere enfriar o calentar dos sustancias sin entrar en
contacto, es casi imposible no encontrar un intercambiador de calor debido a que la
operación de enfriamiento o calentamiento es inherente a todo proceso que maneje
energía en cualquiera de sus formas.
Esta gran demanda de equipos ha orillado que para ciertas aplicaciones puntuales
se hayan desarrollado intercambiadores muy especializados. Tratar todos los tipos
sería imposible por la cantidad y variedad en ellos que se puede encontrar.
En forma muy general, podemos clasificarlos según el tipo (Figura 1.8) de superficie
en:
Figura 1.8 Clasificación de Intercambiadores de Calor
Los Intercambiadores de Serpentín Sumergido
Está constituido por un tubo que está sumergido en un depósito donde se acumula
el fluido secundario. Por el interior del tubo circula el fluido primario o calor portador
al iniciar el flujo este cede el calor al fluido secundario.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 16
Intercambiadores de Doble Tubo
Es el tipo más sencillo de intercambiador de calor. Está constituido por dos tubos
concéntricos de diámetros diferentes. Uno de los fluidos fluye por el tubo de menor
diámetro y el otro fluido fluye por el espacio anular entre los dos tubos. En este tipo
de intercambiador son posibles dos configuraciones en cuanto a la dirección del
flujo de los fluidos: contraflujo y flujo paralelo. En la configuración en flujo paralelo
los dos fluidos entran por el mismo extremo y fluyen en el mismo sentido. En la
configuración en contraflujo los fluidos entran por los extremos opuestos y fluyen en
sentidos opuestos.
Intercambiadores de coraza y haz de tubos
El intercambiador coraza o también llamado de carcasa y tubo, consiste en una
serie de tubos lineales colocados dentro de un tubo muy grande llamado coraza y
representan la alternativa a la necesidad de una gran transferencia de calor. Se
usan para servicios que requieren grandes superficies de intercambio,
generalmente asociadas a caudales mayores de los que puede manejar un
intercambiador de calor de doble tubo. La solución consiste en ubicar los tubos en
un haz, rodeados por un tubo de gran diámetro denominado coraza. De este modo
los puntos débiles donde se pueden producir fugas, en las uniones del extremo de
los tubos con la placa, están contenidos en la coraza. En cambio en un conjunto de
horquillas estos puntos están al aire libre.
Enfriadores de cascada
Los enfriadores en cascada consisten en una serie de tubos montados
horizontalmente, uno sobre otros. Se denominan a veces enfriadores de trombón,
enfriadores de goteo o de serpentín. El agua de enfriamiento de un depósito de
distribución se desliza sobre cada tubo y, a continuación, va a un dren. El fluido
caliente circula generalmente en flujo a contracorriente, del fondo a la parte superior
del grupo de tubos. Existen enfriadores en cascada de vidrio, grafito impermeable,
hierro colado y otros materiales.
Recipientes Encamisados
El encamisado o enchaquetado se utiliza con frecuencia para recipientes que
necesitan limpieza frecuente o para los recubrimientos de vidrio que son difíciles de
equipar con serpentines internos. La camisa elimina la necesidad de serpentín.
Intercambiadores de Placa
Los intercambiadores de placas consisten en delgadas planchas corrugadas, un
conjunto de placas preformadas con unos canales en disposición paralela por donde
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 17
circulan los fluidos. Entre las placas hay dos canales con un medio frío y otro
caliente. Éstos fluyen por cada lado de las placas y circulan a contracorriente. Estas
placas están montadas sobre un bastidor de acero y dos placas o columnas de
acero sujetadas por tornillos de apriete que compactan las placas. Cada placa
dispone de 4 bocas por donde circulan los fluidos en paralelo, mientras que un fluido
es conducido por las placas pares y el otro por las impares consiguiendo así el
necesario intercambio de calor entre ambos.
Los intercambiadores de calor de placas son ideales para aplicaciones en las que
los fluidos tienen una viscosidad relativamente baja y no contienen partículas.
Como bien se mencionó en el subtema 1.1.1, para poder visualizar el
comportamiento de un intercambiador es necesario comenzar a realizar su balance
de materia y energía, obtener su modelado matemático, para después llegar a una
función de transferencia que a su vez será introducida en el software para su
simulación, de manera que así podremos observar su comportamiento.
En el siguiente capítulo se describe el modelado que se va a utilizar para la
simulación del intercambiador, así que esto nos permitirá después visualizar y
controlar éste proceso en los programas a utilizar. Cabe recalcar que no solo se
puede simular equipos de transferencia de calor como lo es el intercambiador, sino
que se pueden observar cualquier tipo de procesos específico o general, se escogió
un intercambiador solo para comprobar que se puede controlar y visualizar el
proceso mediante un enlace entre los dos software, siendo éste enlace la parte
medular del presente trabajo.
1.5 CONCEPTO DE OPC
El OPC (OLE for Process Control) es un estándar de comunicación en el campo del
control y supervisión de procesos industriales, basado en una tecnología Microsoft,
que ofrece una interfaz común para comunicación que permite que componentes
de software individuales y de diferentes marcas interaccionen y compartan datos.
La comunicación OPC se realiza a través de una arquitectura cliente-servidor. El
servidor OPC es la fuente de datos (como un dispositivo hardware a nivel de planta)
y cualquier aplicación basada en OPC puede acceder a dicho servidor para
leer/escribir cualquier variable que ofrezca el servidor. Es una solución abierta y
flexible al clásico problema de los propietarios de los drivers. Prácticamente todos
los mayores fabricantes de sistemas de control, instrumentación y de procesos han
incluido OPC en sus productos.
OPC es la conectividad abierta a través de estándares abiertos. Llena una
necesidad de automatización en la industria. La especificación OPC es una
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 18
especificación técnica que define un conjunto de interfaces basadas en estándares
de tecnología Microsoft. La aplicación de la interfaz OPC estándar hace posible la
interoperabilidad entre aplicaciones de automatización/control,
sistemas/dispositivos de campo y aplicaciones de negocio/oficina.
Tradicionalmente, cada desarrollador de aplicaciones o software estaba obligado a
escribir una interfaz personalizada o servidor/controlador, para intercambiar datos
con dispositivos de campo del hardware. OPC elimina este requisito mediante la
definición de una interfaz común y de alto rendimiento que permite que este trabajo
se realice una vez, y luego reutilizar fácilmente por HMI, SCADA, control y
aplicaciones personalizadas.
Como se observa en la figura 1.9, anteriormente era complicado llevar a cabo una
comunicación entre diferentes proveedores de equipos, la industria debía estar
“casada” con una solo marca para que no tuviera problemas entre sus propios
equipos, hoy en día esto es diferente, bajo el estándar de OPC la comunicación
entre equipos de diferentes proveedores se hace realidad, siempre y cuando los
equipos funcionen bajo ese estándar.
Figura 1.9 Comparación antes y después del OPC.
Existe una fundación que reúne a los miembros que operan bajo el estándar OPC,
dicha fundación (OPC Foundation) se dedica a garantizar la interoperabilidad en la
automatización de la creación y el mantenimiento de especificaciones abiertas que
estandarizan la adquisición y control de datos de proceso, alarmas y registros de
eventos, datos históricos y datos de lotes a los sistemas empresariales de múltiples
proveedores y entre dispositivos de producción. Los dispositivos de producción
incluyen sensores, instrumentos, PLCs, RTUs, DCS, HMI, historiadores,
subsistemas de tendencias, subsistemas de alarmas y más utilizado en la industria
de procesos, la fabricación y en la adquisición y el transporte de petróleo, gas y
minerales.
OPC proporciona un enlace de comunicación entre los servidores OPC y el cliente
OPC. Ha sido diseñado para proporcionar una comunicación fiable de información
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 19
en una planta de proceso, tal como una refinería petroquímica, de una línea de
montaje de automóviles, o una fábrica de papel.
Un servidor OPC se identifica mediante un ID de servidor único. El ID de servidor
es único en el equipo en el que se encuentra el servidor. Una combinación del
nombre de host del equipo servidor y el ID de servidor del servidor OPC, proporciona
un identificador único para un servidor OPC en una red de computadoras.
En la actualidad hay cientos de servidores OPC y también de clientes entre los
cuales se encuentran:
o Siemens o Procter & Gamble o Rockwell Automation o Matlab o Matrikon OPC o ABB Automation o Emerson Process Management o Endress + Hauser Process Solutions o Schneider Electric
Para los usuarios, la gran ventaja es la flexibilidad de interoperabilidad entre
diferentes equipos. Rápidamente se dieron cuenta de que la comunicación se podría
ver beneficiada bajo su normalización y estandarización.
Las especificaciones OPC actuales y emergentes incluyen:
OPC Data Access
Los originales! Se utiliza para mover datos en tiempo real de los PLC, DCS, y otros
dispositivos de control a HMIs y otros clientes de visualización.
OPC Alarmas y Eventos
Proporciona notificaciones de alarmas y eventos a la carta (en contraste con el flujo
continuo de acceso de datos). Estos incluyen alarmas de proceso, las acciones del
operador, mensajes informativos y mensajes de seguimiento/auditoría.
OPC lotes
Esta especificación lleva la filosofía OPC a las necesidades específicas de los
procesos por lotes. Proporciona interfaces para el intercambio de capacidades de
los equipos y las condiciones actuales de operación.
OPC Data eXchange
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 20
Esta especificación nos lleva de cliente/servidor a servidor/servidor con
comunicación a través de redes Ethernet de bus de campo. Esto proporciona
interoperabilidad de múltiples proveedores. Y añade la configuración remota,
servicios de diagnóstico y vigilancia/gestión.
OPC Historical Data Access
Cuando OPC Data Access proporciona acceso en tiempo real a los datos,
continuamente cambiantes, OPC Historical Data Access proporciona acceso a los
datos ya almacenados. Desde un sencillo sistema de registro de datos en serie a
un complejo sistema SCADA, archivos históricos se pueden recuperar de una
manera uniforme.
OPC Security
Todos los servidores OPC proporcionan información que es valiosa para la empresa
y si no se actualiza, podría tener consecuencias significativas en los procesos de la
planta. OPC Security especifica cómo controlar el acceso de los clientes a estos
servidores con el fin de proteger la información confidencial y para proteger contra
la modificación no autorizada de parámetros del proceso.
OPC XML-DA
Establece reglas flexibles, coherentes y formatos para la exposición de datos de la
planta utilizando XML, aprovechando el trabajo realizado por Microsoft y otros en
SOAP y Servicios Web.
OPC Complex Data
Una especificación complementaria de acceso a datos y XML-DA que permite a los
servidores exponer y describir los tipos de datos más complejos, como estructuras
binarias y documentos XML.
Comandos de OPC
Un grupo de trabajo se ha formado para desarrollar un nuevo conjunto de interfaces
que permiten a los clientes y servidores OPC para identificar, controlar y enviar
comandos de control que se ejecutan en un dispositivo.
OPC Unified Architecture
Un nuevo conjunto de especificaciones que no están basadas en Microsoft que
proporcionan en estándares basados una capacidad multiplataforma.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 21
Bajo estos términos, en el capítulo 3 se mostrará la forma de utilizar éste estándar
para la comunicación entre el Matlab y el Control Builder F de ABB, de modo que
intercambien datos, especialmente para el control de temperatura en el proceso de
intercambio de calor, siendo esto sólo un ejemplo para comprobar que se puede
implementar cualquier proceso en Matlab y controlarlo en el software de ABB,
mediante este estándar, brindándonos una flexibilidad de comunicación entre uno y
otro, no importando de que marca sean los software o equipos a usar.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 22
CAPÍTULO 2 MODELADO Y SIMULACIÓN EN MATLAB
La creación de un modelo preciso que pueda manifestar los parámetros más
relevantes del proceso real, es el primer paso en la implementación de un
laboratorio virtual. Durante el transcurso del capítulo adyacente se hace mención de
los conceptos fundamentales sobre el proceso de intercambio de calor culminando
con la descripción detallada de la elaboración del modelo y posterior simulación
dentro del entorno del programa Simulink de Matlab.
2.1 INTRODUCCIÓN AL MODELAMIENTO DEL INTERCAMBIADOR DE
CALOR
Antes de comenzar a describir el modelamiento del intercambiador de calor, se debe
tener un concepto acerca del control de procesos ya que el mismo intercambiador
de calor funciona como un proceso en sí, debido a que se lleva a cabo dentro de él
un proceso de transferencia de calor.
El Control de Procesos se conoce como el conjunto de conocimientos, métodos,
herramientas, tecnologías, aparatos y experiencia que se necesitan para medir y
regular automáticamente las variables que afectan a los procesos de producción,
hasta lograr la optimización en cuanto a mejoras del control, productividad, calidad,
seguridad, u otros criterios.
Con respecto al control podemos mencionar los siguientes objetivos que se
persiguen:
- Permitir el manejo del proceso.
- Conocer las incidencias del proceso y parámetros más importantes.
- Se busca optimizar los recursos disponibles.
- Mejora el rendimiento en general.
El controlar un proceso, se refiere a cómo se controlan variables inherentes al
mismo para:
- Reducir la variabilidad del producto final.
- Incrementar la eficiencia.
- Mantener el proceso dentro de los límites de seguridad que corresponda.
- Reducción de pérdidas en el proceso.
El control de procesos enseña los métodos, herramientas, aparatos y tecnologías
para medir variables entre las que se encuentran: temperatura, nivel, caudal,
presión, viscosidad, entre otras, en distintos puntos del proceso de fabricación,
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 23
teniendo en cuenta sus condicionantes específicos como la naturaleza del producto,
su estado, grado de peligrosidad, limitaciones (de espacio, distancia, accesibilidad,
explosividad, radiactividad...), límites de error aceptables para medir cada variable
en cada punto del proceso, visualización de la medida, precios relativos entre varias
posibles soluciones, pros y contras de cada una de ellas, etc.
Gracias al sistema de control se tiene una operación del proceso más fiable y
sencilla, al encargarse de obtener unas condiciones de operación estables y corregir
toda desviación que se pudiera producir en ellas respecto a los valores de ajuste.
La misión del sistema de control en un proceso será corregir las desviaciones
surgidas en las variables de proceso respecto de los valores determinados, que se
consideran óptimos para conseguir las propiedades requeridas en el producto final.
La implantación de un sistema de control de proceso adecuado, que responda y se
adapte a las necesidades del sistema, mejorará la operación del mismo.
Principalmente los beneficios obtenidos serán:
Incremento de la productividad
Mejora de los rendimientos
Mejora de la calidad
Ahorro energético
Control medioambiental
Seguridad operativa
Optimización de la operación del proceso/utilización del equipo
Fácil acceso a los datos del proceso
El propósito del control de procesos es mantener la variable controlada a pesar de
las perturbaciones. Las razones más importantes para aplicar estrategias de control
en los procesos son:
1. Evitar lesiones al personal de la planta o del equipo. La seguridad siempre debe
estar en la mente de todos, ésta es la consideración más importante.
2. Mantener la calidad del producto ya sea composición, pureza, color, etc. en un
nivel continuo y con un costo mínimo.
3. Mantener la tasa de producción de la planta al costo mínimo.
Por tanto, se puede decir que las razones de la automatización de las plantas de
proceso son proporcionar un entorno seguro y a la vez mantener la calidad deseada
del producto y alta eficiencia de la planta con reducción de la demanda de trabajo
humano.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 24
2.1.1 Control en lazo abierto
Dentro de las estrategias de control que se pueden implementar en un proceso el
control en lazo abierto es de los más básicos para el entendimiento, este tiene la
característica de no recibir el valor de la señal de salida. Por tanto, si se produce
una desviación entre el valor esperado y el valor real de salida, el sistema no podrá
intervenir de manera autónoma en su corrección.
Son los sistemas en los cuales la salida no afecta la acción de control. En un sistema
en lazo abierto no se mide la salida ni se realimenta para compararla con la entrada,
esto hace que a cada entrada de referencia le corresponde una condición operativa
fija; como resultado, la precisión del sistema depende de la calibración. En la
práctica, el control en lazo abierto sólo se utiliza si se conoce la relación entre la
entrada y la salida y si no hay perturbaciones internas ni externas.
Desde el punto de vista de la estabilidad, en el sistema de control de lazo abierto,
ésta es más fácil de lograr, ya que en él la estabilidad no constituye un problema
importante. En cambio, en los sistemas de lazo cerrado, la estabilidad sí es un
problema importante, por su tendencia a corregir errores que pueden producir
oscilaciones de amplitud constante o variable.
Para sistemas donde las entradas son conocidas previamente y en los que no hay
perturbaciones, es preferible utilizar el control de lazo abierto. Los sistemas de
control de lazo cerrado presentan ventajas sólo si se presentan perturbaciones que
no son predecibles.
Características de un Sistema en Lazo Abierto:
Sistemas de control extraordinariamente sencillos
Necesita una perfecta calibración de la planta
No puede compensar posibles distorsiones en el sistema
Bajo costo de instalación
Algunos ejemplos representativos donde se aplica este tipo de control son:
lavadoras, tostador de pan, semáforos, dosificadores, hornos de microondas, entre
otros. Analizando el control de un semáforo común se puede entender que la señal
de entrada es el tiempo asignado a cada luz (rojo, amarilla y verde) de cada una de
las calles. El sistema cambia las luces según el tiempo indicado, sin importar que la
cantidad de tránsito varíe en las calle, al no tener en cuenta la salida, su capacidad
de toma de decisiones “inteligentes” es muy limitada. En la figura 2.1 se ilustra los
componentes que integran este tipo de sistemas, cabe destacar que su principal
característica es la falta de una retroalimentación entre la señal de salida con
respecto a la entrada.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 25
Figura 2.1 Sistema en Lazo Abierto
2.1.2 Control retroalimentado
El objetivo de un sistema de control es mantener un proceso en condiciones
específicas de operación, estas condiciones son valores en los que deben
permanecer las variables de dicho proceso.
Existen diversas formas de implementar un sistema de control en un proceso, estas
formas se conocen como estrategias de control.
El control retroalimentado consiste en medir una variable de salida llamada variable
controlada o variable de proceso para compararla con un punto de operación, que
es el valor en el que se desea mantener la variable de proceso, de esta operación
se genera una señal de error que es la desviación de la variable controlada con
respecto a su punto de operación, el controlador se encarga de recibir la señal de
error y enviar una acción de control a un actuador de tal forma que la señal de error
sea compensada y tienda a cero, físicamente una acción de control representa abrir
o cerrar un válvula, determinar el sentido de giro de un motor, aplicar una mayor o
menor cantidad de calor a un sistema, etc.
Un sistema de control es el conjunto de elementos que mantienen las variables de
un proceso en puntos de operación o valores deseados de funcionamiento.
Los cuatro componentes básicos de un sistema de control retroalimentado son:
- Sensor, que es conocido también como elemento primario.
- Transmisor, que se conoce también como elemento secundario.
- Controlador, que es el cerebro del sistema de control.
- Elemento final de control o actuador, que pueden ser válvulas, bombas,
motores eléctricos, pistones hidráulicos o neumáticos, etc.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 26
La estructura general de un sistema de control se muestra en la figura 2.2 siguiente:
Figura 2.2 Control Retroalimentado
Como se mencionó anteriormente, de la comparación de la variable de proceso
obtenida del sensor, con el punto de operación, se obtiene una señal de error que
se transmite al controlador, éste genera una acción de control necesaria para
compensar dicho error y la envía al actuador que es el elemento que está en
contacto directo con la planta, un actuador puede ser una válvula, una bomba, un
pistón hidráulico o neumático, un motor, etc.
Cabe mencionar que las señales empleadas en cada uno de los elementos de los
sistemas de control industrial están normalizadas, los valores normalizados de las
señales de control son de 4 a 20 mA para señales eléctricas y de 3 a 15 psi para
señales neumáticas.
En la actualidad el controlador empleado generalmente en un sistema de control
industrial es el PID (Controlador Proporcional Integral Derivativo) que es el
encargado de compensar la señal de error obtenida de la comparación entre la
variable controlada y el punto de control y enviar una acción de control al actuador,
de tal forma que el sistema trabaje dentro de ciertas condiciones de operación.
Para sintonizar un controlador PID a un sistema de control es necesario conocer el
modelo matemático del proceso ya que los valores que se deben ajustar en el PID,
dependen de las características del proceso y de las condiciones de operación
necesarias.
La ecuación de un controlador PID está dada por la ecuación (2.1):
𝑢(𝑡) = 𝑘𝑝 (𝑒(𝑡) + 1
𝑇𝑖∫ 𝑒(𝑡)𝑑𝑡
𝑡
0+ 𝑇𝑑
𝑑𝑒(𝑡)
𝑑𝑡) (2.1)
Y su función de transferencia se da por la ecuación. (2.2):
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 27
𝑈(𝑠)
𝐸(𝑠)= 𝑘𝑝(1 +
1
𝑇𝑖𝑠+ 𝑇𝑑𝑠)
(2.2)
2.2 CARACTERÍSTICAS Y DESCRIPCIÓN DEL INTERCAMBIADOR DE
CALOR MODELADO
A continuación se ejemplifica el modelo de un proceso típico de calentamiento de
un líquido que fluye a través de un intercambiador de calor, mediante un vapor que
se mueve por un serpentín instalado en su interior. Se regula la temperatura del
líquido en el tanque ejecutando las acciones básicas de control ante una
perturbación en el valor del flujo de la corriente de entrada. La dinámica del proceso
se plantea y se modela seguidamente, y se especifican las dinámicas
correspondientes a la válvula de control y el sensor empleado.
2.2.1 Descripción del Proceso
El intercambiador de calor tipo serpentín que se observa en la figura 2.3 se utiliza
para calentar una corriente de proceso en forma tal que sus componentes
premezclados alcancen una concentración uniforme. Es importante el control de
temperatura porque un aumento de ella tiende a descomponer el producto, mientras
que una baja temperatura ocasiona un mezclado incompleto. El tanque se calienta
mediante vapor que condensa circulando a través de un serpentín. Se controla la
temperatura en el tanque mediante acciones proporcional-integral-derivativo y la
manipulación de la posición de la válvula que regula el flujo de entrada de vapor.
Figura 2.3 Diagrama de proceso para el intercambiador de calor tipo serpentín.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 28
2.2.2 Consideraciones de funcionamiento y diseño del intercambiador
de calor tipo serpentín.
La densidad del alimento es de 68 lb/pie3 y un calor específico de 0.80 BTU/lb × °F.
El volumen de líquido en el reactor es de 120 pie3 y se mantiene constante. El
serpentín es una tubería de acero catálogo 40 de 4 pulgadas de diámetro interno y
205 pies de longitud, que pesa 10.8 lb/pie , tiene un calor específico de
0.12Btu/lb × °F y su diámetro externo es de 4.5 pulgadas. El coeficiente global de
transferencia de calor U se estima en 2.1 BTU/min × pie2 × °F en base al área
externa del serpentín. Se puede asumir que su calor latente de condensación es
constante con un valor de 966 BTU/lb.
También puede asumirse que la temperatura de la corriente de entrada es constante
El flujo de alimento en condiciones de diseño es 15 pie3/𝑚𝑖𝑛 y su temperatura es
de 100°F. El contenido del tanque debe mantenerse a una temperatura de 150°F.
Las perturbaciones posibles son los cambios en el flujo de alimento y la temperatura.
El sensor de temperatura es calibrado para un intervalo de medición entre 100 y
200°F y su dinámica muestra un atraso de 0.75 min. La válvula de control se diseña
para un 100 % de sobrecapacidad y se pueden despreciar sus caídas de presión.
La válvula es de igual porcentaje con una rangeabilidad de 50. El actuador tiene una
constante de tiempo de 0.20 min.
2.3 MODELO MATEMÁTICO DEL PROCESO
A través del tanque se desarrolla un fenómeno de transporte de materia y energía,
de tal manera que el modelo se plantea con los balances respectivos. Se asume un
mezclado perfecto, propiedades físicas del líquido y vapor constantes, el volumen
de líquido residente en el tanque constante y se desprecian las pérdidas de calor a
través del tanque
2.3.1 Balance de energía
El balance de líquido a través del intercambiador es descrito por la ecuación (2.3):
dρV
dt= f1ρ − f2p (2.3)
La simplificación de volumen y densidad constante, hacen que de la ecuación (2.3)
se obtenga que los flujos de entrada y salida son iguales, es decir que:
f1 = f2 = f (2.4)
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 29
2.3.2 Balance de energía en el intercambiador
Para un balance de energía del líquido que está contenido dentro en el
intercambiador, se plantea la ecuación 2.5 siguiente:
VρCV
dT(t)
d(t)= f(t)ρCPTi + UA [Ts(t) − T(t)] − f(t)ρCPT(t) (2.5)
Siendo V el volumen del intercambiador en m3, A el área de transferencia de calor
en m2 y 𝑇𝑠(𝑡) la temperatura del líquido primario del serpentín en °F.
2.3.3 Balance de energía en el serpentín
Para el balance de energía a través del serpentín sumergido que transporta
interiormente el líquido primario se propone la ecuación 2.6:
CM
dTS(t)
dt= w(t)λ − UA [Ts(t) − T(t)] (2.6)
Siendo w(t) del líquido en lb/min y 𝐶𝑀 la capacidad calórica del metal del serpentín
en BTU/°F
Asumiendo que para el líquido contenido en el intercambiador el 𝐶𝑉 y el 𝐶𝑃 son
aproximadamente iguales y considerando constante la temperatura de la corriente
de alimentación, el modelo compuesto por las ecuaciones (2.5) y (2.6) contiene
cuatro incógnitas que son la temperatura del líquido en el intercambiador, T; la
temperatura del líquido primario, TS; el flujo de la corriente del líquido, y el flujo de
vapor, w.
2.3.4 Linealización y Transformada de Laplace
Para analizar la respuesta controlada del proceso se requiere de la linealización de
las ecuaciones del modelo, en función del tiempo, que son:
El balance de energía linealizado a través del intercambiador está representado en
la ecuación 2.7a:
𝑉𝜌𝐶𝑉
𝑑𝛤(𝑡)
𝑑(𝑡)= 𝜌𝐶𝑃(𝑇𝑖 − 𝑇)𝐹(𝑡) + 𝑈𝐴 𝛤𝑆(𝑡) − (𝑈𝐴 + 𝑓𝜌𝐶𝑃) 𝛤(𝑡) (2.7𝑎)
ó
𝜏𝑑𝛤(𝑡)
𝑑(𝑡)+ 𝛤(𝑡) = 𝐾𝐹𝐹(𝑡) + 𝐾𝑆𝛤𝑆(𝑡) (2.7b)
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 30
Siendo 𝜏 = VρCP
UA+fρCP (2.8)
KF =ρCP (Ti − T)
UA + fρ̅Cp
(2.9)
KS =UA
UA+ f̅ρCp (2.10)
El balance de energía linealizado a través del serpentín:
CM
dΓS(t)
dt= W(t)λ− UA ΓS(t) + UA Γ(t) (2.11a)
ó τCdΓS(t)
dt+ ΓS(t) = Γ(t) + KW (2.11b)
Siendo:
τC =CM
UA
(2.12)
KW =λ
UA
(2.13)
Siendo Γ(t), Γ𝑆(𝑡), 𝐹(𝑡) y 𝑊(𝑡) las variables de desviación de 𝑇(𝑡), 𝑇𝑠(𝑡), 𝑓(𝑡), y
𝑤(𝑡) respectivamente.
Para el análisis en el dominio de Laplace, se transforman las ecuaciones (2.7b) y
(2.11b) y las correspondientes funciones de transferencia son:
Para el líquido a través del intercambiador ecuación 2.14:
𝛤(𝑠) =𝐾𝐹
𝜏𝑠 + 1𝐹(𝑠) +
𝐾𝑆
𝜏𝑠 + 1𝛤𝑆(𝑠)
(𝟐. 𝟏𝟒)
Para el vapor a través del serpentín ecuación 2.15:
ΓS(s) = 1
τCs + 1 Γ(s) +
KW
τCs + 1 W(s) (𝟐. 𝟏𝟓)
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 31
A partir de las funciones de transferencia (2.14) y (2.15) se deduce que el sistema
es interactuante con dos variables de salida y dos variables de entrada. Al eliminar
la temperatura del vapor, se obtiene la función de transferencia de la temperatura
en el intercambiador agitado con respecto a las variables de entrada, es decir:
Γ(s) =KWKS
(τCs + 1)(τs + 1) − KSW(s) +
KF(τCs + 1)
(τCs + 1)(τs + 1) − KSF(s) (𝟐. 𝟏𝟔)
Siendo:
GW(s) = KWKS
(τCs + 1)(τs + 1) − KS
(𝟐. 𝟏𝟕)
GF(s) = KF(τCs + 1)
(τCs + 1)(τs + 1) − KS
(𝟐. 𝟏𝟖)
2.3.5 Dinámica de la válvula de control
La función de transferencia para una válvula de igual porcentaje con caída de
presión constante es de la forma:
GV(s) =W(s)
M(s)=
KV
τVs + 1
(𝟐. 𝟏𝟗)
Siendo M(s) la señal de salida del controlador en porcentaje (% CO) y la ganancia
de la válvula es calculada con la ecuación:
KV = w(ln a)
100
(𝟐. 𝟐𝟎)
2.3.6 Dinámica del sensor transmisor
El sensor transmisor puede representarse por una dinámica de atraso de primer
orden de la forma:
H(s) =C(s)
T(s)=
KT
τTs + 1
(𝟐. 𝟐𝟏)
Siendo:
KT = 100 − 0
200 − 100= 1.0
%TO
°F
(𝟐. 𝟐𝟐)
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 32
2.4 PARÁMETROS DEL MODELO
Para la simulación de la respuesta dinámica del proceso se toman los valores del sistema tomando como referencia los patrones de mediciones más usuales en la industria, ya que se pueden emplear diferentes tipos de aceite y líquidos, en este caso en particular se plantean los siguientes valores (véase Anexo A). Variables a emplear durante la simulación:
A=241.5 pie2 V= 120 pie3
𝐶𝑀 =265.7 BTU/°F 𝜏𝑉 =0.20 min
𝜏𝑇 =075 min 𝜏 = 4.93 min
𝜏𝐶 =0.524 min 𝐾𝐹 = −2.06 °𝐹/(pie3/min)
𝐾𝑊 = 1.905 °𝐹/(lb/min) 𝐾𝑆 = 0.383 °𝐹/°𝐹
𝐾𝑆𝑃 = 𝐾𝑇 = 1.0 %𝑇𝑂/°𝐹 𝐾𝑉 = 1.652(lb/min)/%CO
2.5 CONSTRUCCIÓN DE LA SIMULACIÓN DINÁMICA EN SIMULINK
Para llevar a cabo la simulación del modelo matemático que describe el
comportamiento de la temperatura de salida en el intercambiador de calor, es
necesario realizar un diagrama de bloques en la herramienta “Simulink” incluida en
el programa Matlab.
Para iniciar a construir el diagrama de bloques se incluyó el bloque “flujo entrada 1”
que representaría el flujo de la mezcla que entra al intercambiador para ser
calentado, para está simulación se le otorgo un valor de flujo de 15 pie3/min, la
temperatura a la que se debe llevar el sistema es de 150°F y está representada por
el bloque con la etiqueta “Set Point De La Temperatura”, enseguida de este bloque
se colocó un punto suma para calcular la diferencia que hay entre el valor deseado
y el valor de salida.
La válvula de control es representada usando un bloque “Tranfer Fcn” y un bloque
“Gain”, donde se agregan los valores de su función de transferencia previamente
calculados así como el valor de la ganancia Kv.
Para representar el proceso de intercambio de calor se utilizan las funciones de
transferencia que corresponden al flujo de vapor en el serpentín (ec. 2.17):
𝐺𝑊(𝑠) = 𝐾𝑊𝐾𝑆
(𝜏𝐶𝑠+1)(𝜏𝑠+1)− 𝐾𝑆 (2.17)
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 33
Y al flujo del líquido dentro del tanque con la ecuación 2.18:
𝐺𝐹(𝑠) = 𝐾𝐹(𝜏𝐶𝑠+1)
(𝜏𝐶𝑠+1)(𝜏𝑠+1)− 𝐾𝑆 (2.18)
Estas ecuaciones son evaluadas en los parámetros propuestos en el subtema 2.4,
para esto se hizo uso de 2 bloques “Tranfer Fcn” de la librería de Simulink.
Finalmente se agregó un lazo de retroalimentación conformado por un sensor que
se representó en un bloque de función de transferencia y se conectó al punto suma
que lleva consigo el “set point” deseado. (Figura 2.4)
Figura 2.4 Diagrama en Simulink representativo del intercambiador de calor.
Una vez terminado el ensamble de los bloques representativos del sistema se
agregaron 2 bloques “Scope” para poder observar las gráficas de simulación
arrojadas por nuestro proceso. Estos bloques monitorean la temperatura de salida
de la mezcla o fluido de trabajo, y la temperatura del vapor o fluido de servicio
durante el proceso de simulación de intercambio de calor. (Figura 2.5)
Figura 2.5 Diagrama de bloques del proceso en Simulink con Bloques Scope.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 34
Al realizar la simulación del intercambiador se introduce un cambio en el valor del
flujo de alimentación de la mezcla de 15 a 20 pie3/min con un cronometro 30 minutos
(Figura 2.6) de tiempo para entrar en acción.
Figura 2.6 Implementación del cambio de flujo programado en Simulink
También se agregó un controlador PID, los parámetros del controlador (ganancia,
tiempo integral y tiempo derivativo) se obtienen ocupando la herramienta llamada
tune (Figura 2.7). Que se encuentra dentro de las opciones del bloque PID de
Simulink.
Figura 2.7 Bloque PID en Simulink.
La herramienta de auto-tune (Figura 2.8) facilita el cálculo de las ganancias del PID
que de otra forma tendrían que realizarse teóricamente, pero debido a que el objeto
de esta tesis no pretende corroborar el método de sintonización de un controlador
PID, es suficiente ocupar los valores de las ganancias generados por esta
herramienta, para poder observar el comportamiento de un controlador PID con el
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 35
proceso simulado y así comprobar un sistema de control con todos los elementos
que lo conforman.
Figura 2.8 Sintonización del PID usando auto-tune.
Quedando finalmente el diagrama de bloques del proceso de intercambio de calor
con controlador PID y cambio de flujo programado, como lo muestra la figura 2.9
siguiente.
Figura 2.9 Diagrama de bloques representativo del Intercambiador de Calor.
Una vez hecho lo anterior se procedió a comprobar el comportamiento de la
temperatura de salida de nuestro líquido de alimentación en el intercambiador,
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 36
corriendo la simulación y abriendo la ventana con la gráfica generada por el bloque
scope, como se puede observar en la figura 2.10.
Figura 2.10 Gráfica de la respuesta del sistema al correr la simulación
En está gráfica lo primero que se observa es un retraso que se tiene en la respuesta
del proceso debido al tiempo de atraso del muestreo del sensor, una vez pasado
este tiempo de 0.75min el controlador PID empieza a llevar la temperatura al Set
Point deseado de 150°F, pero sin ser alcanzada está condición se realiza la
perturbación en el flujo de entrada que consistió en aumentar el flujo de 15 a
20pie3/min por lo que se observó un sobresalto en la temperatura, nuevamente el
controlador trata de estabilizar el proceso tardando cerca de 10 minutos
virtualmente, finalmente se vio que cerca de los 57.5 min. El sistema se estabiliza
en 150 °F sin presentar ningún otro inconveniente en el tiempo simulado restante.
Así concluye la descripción del procedimiento realizado para crear un proceso virtual
que simule el accionar de un intercambiador de calor tipo serpentín que mantiene la
temperatura de una mezcla a 150 °F con el vapor condensado que fluye a través
del serpentín.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 37
CAPÍTULO 3 INTEGRACIÓN CON FREELANCE
En este capítulo es descrita la implementación del proyecto en el programa de
configuración del Freelance llamado Control Builder F que se integrará con la
simulación realizada en Simulink mediante un servidor OPC.
3.1 ASIGNACIÓN DE LA DIRECCIÓN IP DE LA ESTACIÓN DE
INGENIERÍA
Como primera tarea a realizar para formar la comunicación vía OPC, entre la
simulación del proceso hecha en Simulink® y el Freelance 800F ABB se hace
necesario crear un nuevo proyecto en el software Control Builder F que incluya la
programación pertinente capaz de llevar a cabo la serie de tareas que puedan
interactuar con la simulación del proceso del Intercambiador de calor realizada en
el capítulo 2. Se comienza abriendo la ventana de configuración del software Control
Builder F para establecer la dirección IP con la que se trabajara durante todo el
proyecto, la aplicación “configure” del software se encuentra en la siguiente ruta:
Inicio>Todos los programas>ABB Industrial IT>Freelance 800F>Cofigure
Una vez abierta la aplicación se posiciona en la pestaña “General Settings”, en ella
se visualiza el área donde es posible asignar la dirección IP y la máscara de subred
de la estación de ingeniería, tanto la dirección IP como la máscara a utilizar deben
ser iguales a las que posee la PC donde se está trabajando (Figura 3.1).
Figura 3.1 Asignación de IP a la estación de Ingeniería.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 38
Para este proyecto se asignó una dirección IP igual a 192.168.1.70 con máscara de subred 255.255.255.0
El siguiente paso es asignar un número único de identificación (ID) al software Control Builder F, para esto fue necesario posicionarse en la parte izquierda de la ventana y seleccionar la pestaña de Control Builder F, donde se estableció el ID 27 al equipo (Figura 3.2).
Figura 3.2 Asignación de ID al programa Control Builder F
Al igual que en el paso anterior se debe asignar una ID a la estación de operador,
que son necesaria para poder integrar pantallas de tendencia, visualización y otros
elementos para el monitoreo y/o control del proceso, se le asignó un Id 22. Para
esto se colocó el cursor en la pestaña llamada “DigiVis” (Figura 3.3).
Figura 3.3 Asignación de ID al programa DigiVis.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 39
Finalmente se añadió una ID con el número 23 para nuestro servidor OPC
colocándose en la pestaña “Freelance OPC-Server Options” y tecleando el ID dentro
de la casilla de lado derecho que se encuentra delante de “New resource ID”
finalmente se dio un click en Add para que esta fuera asignada (Figura 3.4).
Figura 3.4 Asignación de ID al Servidor OPC.
Después de configurar la ID se eligió la opción “Aplicar” y posteriormente “Aceptar”
y así concluir la configuración necesaria para este proyecto funcione.
Una vez terminada la configuración en el software, se configuró la dirección IP de la
PC. La configuración se realizó desde el Panel de Control en este caso el sistema
operativo es Windows 7, una vez abierto el Panel se seleccionó “Centro de Redes
y Recursos Compartidos” y se abrió la opción “Cambiar configuración del
Adaptador”. Ahora se debió abrir la ventana de propiedades del puerto de conexión
de área Local (Ethernet) adentro de esta ventana se seleccionó las propiedades del
Protocolo de Internet (TCP/IP) (Figura 3.5).
Figura 3.5 Propiedades del Protocolo de Internet (TCP/IP).
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 40
Una vez en la ventana de “Propiedades de Protocolo Internet (TCP/IPv4)” se activó la casilla “Usar la siguiente dirección IP”, la dirección IP y la máscara de subred a asignar debe ser igual a la asignada anteriormente a la estación de ingeniería de Control Builder F como se muestra en la figura 3.6. Después de asignar la IP deseada seleccione la opción “Aceptar” para concluir.
Figura 3.6 Asignación de la misma IP.
Otra forma opcional, si se presenta el inconveniente en el cuál no se nos permite
realizar la asignación de la IP a la PC, es por medio de comandos de ms-dos. Se
debe crear un archivo de bloc de notas que será guardado con la extensión .bat
donde se coloca lo siguiente:
netsh interface ip set address name="Nombre_de_la_red" source=static
192.168.X.X 255.255.255.0 pause
Dentro de las comillas se especifica el nombre de la red y después se asigna la IP
estática con la máscara de subred deseada. (Figura 3.7)
Figura 3.7 Contenido del archivo para asignación de IP estática.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 41
El archivo se guarda con la extensión .bat y el nombre que se desee así es como
se lograr un ejecutable que cambie la IP automáticamente. (Figura 3.8)
Figura 3.8 Ventana generada por el archivo .bat de asignación de IP estática
3.2 CREACIÓN DEL PROYECTO EN CONTROL BUILDER F
Una vez lograda la configuración de las IP, se creó un nuevo proyecto en Control Builder F realizando las acciones que a continuación de describen: Se abre el programa Control Builder F ubicado en la dirección: Inicio>Todos los Programas>ABB Industrial IT>Freelance V9.2> Control Builder F Una vez abierto se usó el ícono con la etiqueta “Crear nuevo Proyecto”, posteriormente se indicó la dirección donde será almacenado el proyecto así como el nombre del mismo, también es posible determinar algunas características como lo son el autor, número del proyecto, descripción y una clave de acceso, si se requiere. Las operaciones anteriores se ilustran en la figura 3.9.
Figura 3.9 Creación de un nuevo proyecto.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 42
Una vez guardado el proyecto, se activó el modo de configuración dando clic en el en el icono que contiene la imagen de un lápiz localizado en la parte superior derecha de la pantalla en la barra de tareas, desde aquí se pueden indicar todos las especificaciones que se emplearán en este proyecto. Se desplegó una pantalla que contiene el árbol de proyecto que en su primer nivel muestra el nombre dado al proyecto.
Dando clic derecho sobre el mismo, se agregó un siguiente nivel (Figura 3.10); otra forma es dando clic en el icono llamado “NEXT LEVEL” de la barra de tareas.
Figura 3.10 Inserción de niveles.
3.3 INSTAURACIÓN DE UNA ESTACIÓN DE PROCESO (D-PS)
Definir una estación de proceso permite indicar cuál será el controlador en planta, este equipo realiza las tareas de cálculo, adquisición datos de otros dispositivos y control de variables que se necesite en determinado proceso.
Para crear la estación de proceso (D-PS) se requirió estar dentro del modo de configuración, se desplegó el árbol de proyecto donde fue necesario insertar un siguiente nivel, para ello se dio clic derecho sobre el proyecto y se eligió “Insert”, a continuación se indicó “next level”, al desplegar la ventana de objetos disponibles se seleccionó “Configuration CONF”, en el caso de este proyecto dicho objeto fue nombrado “Config” (Figura 3.11).
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 43
Figura 3.10 Creación de la estación de proceso
El objeto “Configuración CONF” es la parte donde se encuentra toda la información de la estación de ingeniería, es decir, toda la programación del usuario, la estación de proceso, estación de operación y todas las rutinas que estos contengan (Figura 3.12). La configuración restante no se modificó dejando la que se sugiere por defecto.
Figura 3.12 Adición del objeto “ConFiguration CONF”.
Ahora al árbol de proyecto se agregó otro nivel anidado al de “Config” que es la
estación de proceso, repitiendo el procedimiento, se desplegó la lista de objetos
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 44
haciendo clic derecho sobre el nivel al que será anidado el nuevo objeto, de la lista
desplegada se escogió Process Station D-PS (Figura 3.13) se le dio el nombre de
EDP y la configuración adicional se dejó por defecto.
Figura 3.13 Adición del objeto “Process station D-PS”.
Ya creado el nivel de la estación de proceso es necesario crear los subniveles que
contendrán la programación de las tareas a realizar durante la operación de la
simulación total del proceso, es por esto que se añadió en el subnivel 01
EDP.USRTask un nivel más, de la lista de objetos desplegados se seleccionó el
objeto tipo Task TASK (Figura 3.14) se le dio el nombre de “Tareas” y la
configuración restante se dejó por defecto.
Figura 3.14 Adición del objeto “Task TASK”.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 45
Quedando el árbol de proyecto como lo muestra la figura 3.15, se puede observar
hasta el final, el nivel de tareas está en modo cíclico, el otro modo en que este puede
estar es el de PLC, pero esto no permitiría la emulación del controlador.
Figura 3.15 Árbol de proyecto con el objeto “Tareas” agregado
Añadido dicho objeto, al nuevo elemento creado se agregó otro nivel que nos
proporcionará la opción de crear un programa que contendrá la programación
necesaria para controlar el proceso, se desplego la lista de objetos disponibles y se
seleccionó la opción de Program list PL asignando el nombre de “programa” y la
configuración consiguiente de dejo por defecto. (Figura 3.16)
Figura 3.16 Agregando al objeto Program LIst
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 46
En este nivel se agregó el subnivel llamado “FBD program FBD” (Figura 3.17) donde
se lleva a cabo el diagrama de bloques que controle el proceso de la simulación,
cabe mencionar que este software soporta varias formas de programación como
son:
Diagrama de bloques funcionales (FBD).
Diagrama de escalera (LD).
Lista de instrucciones (IL).
Texto estructurado (ST).
Figura 3.17 Agregando el subnivel de bloques funcionales FBD
Para este proyecto se utilizó la primera opción llamada “Diagrama de bloques
funcionales”, al terminar está configuración el árbol de tareas del proyecto quedo
como lo muestra la siguiente hasta ahora figura 3.18.
Figura 3.18 Árbol de proyecto con subnivel FBD
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 47
Para poder anexar el controlador se abrió la pantalla de programación haciendo
doble clic sobre el subnivel creado anteriormente, en este caso se le dio el nombre
de “Controlador” al nivel. Una vez dentro de este nivel se abrió el menú con los
bloques disponibles y se agregó un bloque llamado CONTINUOUS CONTROLLER
STANDARD que corresponde como su nombre lo dice a un controlador estándar.
(Figura 3.19)
Figura 3.19 Agregando el bloque “Controlador”.
Haciendo doble clic se abre la ventana de configuración del controlador se pueden
establecer los parámetros de funcionamiento del controlador (Figura 3.20)
adicionales para el funcionamiento requerido.
Figura 3.20 Parámetros general del controlador.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 48
Los parámetros que se pueden configurar se describen con el orden siguiente, de
izquierda a derecha y de arriba hacia abajo. Primero se tiene las opciones generales
donde se puede especificar un nombre al controlador, una etiqueta corta de
identificación, activar y desactivar al controlador además de asignar un número de
secuencia si el proceso requiriera de alguna. (Figura 3.21).
Figura 3.21 Sección uno de configuración en el controlador.
A continuación se encuentran los parámetros de; Rango de inicio y rango final: que
sirven para establecer un acotamiento de funcionamiento del controlador; para este
proyecto se dimensionó con un valor de rango final de 300, Dimensión: que sirve
para preestablecer las unidades de la variable a controlar y así el controlador podrá
optimizar su funcionamiento dependiendo de este parámetro, es por esto que se
seleccionó grados centígrados, Internal set point: está opción permite preestablecer
el set point al que se desea llegar, así que se asignó un valor de 150, adelante se
encuentra la casilla para activar/desactivar el acceso a esta variable. Por último se
observa la opción para establecer un valor de salida si se requiriera (Figura 3.22).
Figura 3.22 Segunda sección de configuración en el controlador.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 49
Finalmente en la parte inferior de esta ventana de configuración se encuentran los
recuadros donde es posible establecer alarmas de estado, dependiendo de las
necesidades del proceso, se compone de 4 recuadros el primero es para
seleccionar el tipo de alarma entre alta, baja, muy alta y muy baja el segundo sirve
para colocar el valor al que se activara, después la casilla para activar/desactivar el
acceso a la variable y finalmente el mensaje a mostrar una vez activado (Figura
3.23).
Figura 3.23 Tercer sección de configuración en el controlador.
Del lado derecho inferior tenemos las opciones de para dar ok, cancelar, guardar,
resetear; si se desea volver a los valores de defecto, check para verificar si los
parámetros establecidos se ha introducido de forma adecuada y el botón de ayuda
help; que despliega el menú correspondiente de ayuda.
Al hacer clic en la parte inferior derecha tenemos las flechas para poder movernos
entre las 3 diferentes ventanas de configuración de parámetros.
En la segunda ventana se tienen primero los parámetros del controlador PID, del
lado izquierdo las casillas para activar las acciones del controlador proporcional e
integral, seguido de esto hay diferentes opciones de acción que corresponden a la
parte derivativa del controlador, también podemos elegir si la acción derivativa será
efectiva sobre el valor de la variable de proceso PV o sobre la señal de error CE
marcando la casilla de “D-action of” igualmente para la acción proporcional “P-Action
of” (Figura 3.24).
Figura 3.24 Segunda ventana de configuración en el controlador.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 50
La siguiente línea de configuración se puede establecer algunos modos de
operación ya sea con set-point interno o externo, modo manual o automático. En la
siguiente figura se muestra la configuración que fue asignada para este proyecto
(Figura 3.25).
Figura 3.25 Configuración del modo de operación en el controlador.
Al terminar la configuración de los parámetros del controlador, el siguiente paso fue
establecer dos variables una para enviar y la otra para recibir los datos que Simulink-
Matlab entregaría una vez puesta en marcha la simulación. Para esto se abrió el
menú de objetos y se eligió crear una variable de lectura ya que es la que estará
recibiendo constantemente el valor de salida de la variable de salida del proceso
para que el controlador pueda llevar acabo las correcciones y está sea llevado al
valor de set-point, una vez hecho esto el valor de corrección será enviado al
actuador y así cerrar el lazo de control, para se usó otra variable pero está vez será
de escritura (Figura 3.26).
Figura 3.26 Agregando variables de escritura y lectura.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 51
Para poder configurar las variables se dio doble clic sobre ellas y en la ventana que
se desplegó se insertó el nombre deseado, para poder facilitar su manejo la variable
de lectura se tituló como entrada y la variable de escritura como salida, en la
siguiente ventana que se despliega seleccionamos el tipo de datos que vamos a
usar en este caso del tipo REAL y se activó las casillas Proccess Image y Export
que permitirían acceder y visualizar los datos de esta variable (Figura 3.27).
Figura 3.27 Ventana de configuración de variables.
Para finalizar se muestra el diagrama de bloques terminado, como se visualizó en
Control Builder F al terminar la configuración (Figura 3.28).
Figura 3.28 Diagrama de bloques funcionales con controlador y variables.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 52
3.4 INSTAURACIÓN DEL SERVIDOR OPC
El objeto de crear un recurso que sirva como servidor OPC es lograr la comunicación
por medio de este protocolo hacia otros equipos que necesiten interactuar con el
programa Control Builder F y los datos que se generan en él, es por esto que se
creó un nivel dentro del árbol de proyecto que activa el servidor, llamado OPCS
para poder utilizarlo fue necesario anidar al nivel “Config” de la lista de objetos el
OPC-Server (OPC-S) como se muestra en la figura 3.29 en la ventana de
configuración se le asignó el nombre a este recurso y se verifico que la dirección IP
que aparece coincida con la que se está trabajando, la configuración consiguiente
no se modificó (Figura 3.30).
Figura 3.29 Configurando el servidor OPC.
Figura 3.30 Adición del objeto “OPC-Server (OPC-S)”.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 53
Para poder lograr el intercambio de datos adicionalmente del servidor se creó un
enlace que permitiría interactuar con otros servidores o clientes OPC, creando una
“Gateway Station” o puerta de enlace, anidando un nivel más al primer nivel llamado
“Config” y eligiendo de la lista de objetos “Gateway Station D-GS” (Figura 3.31).
Figura 3.31. Adición del objeto “Gateway Station D-GS”.
Al agregar el nuevo nivel se abrió la ventana de configuración donde se indicó el
nombre al recurso, además del tipo de enlace que se iba llevar a cabo, para esto se
desplegó la pestaña llamada “Type” y se indicó “OPC-Gateway” finalmente se dio
un click en ok para terminar la configuración (Figura 3.32).
Figura 3.32 Selección del tipo de “Gateway Station D-GS”.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 54
Al finalizar lo descrito en los puntos anteriores el árbol de proyecto se mostraba
como lo indica la figura 3.33 hasta ese momento.
Figura 3.32 Árbol de proyecto con tres subniveles agregados.
3.5 ESTACIÓN DE OPERACIÓN
La creación de la estacion de operación (D-OS), con ayuda del programa DigiVis, facilita la observacion y la gestión de un proceso dentro de una planta. El nivel de operación facilita la creacion y analisis de pantallas, visualizaciones de tendencias, visualizaciones graficas, pantallas web, asi como el monitoreo de alarmas, archivos y reportes.
DigiVis es el software de la paquetería de se incorpora a la estación de operación (D-OS) mostrando visualizaciones del proceso asignadas, agilizando la interacción del operario, DigiVis se encuentra dentro de la paquetería de ABB Industrial IT.
La estación de operación (D-OS) se añadió dentro del nivel de configuración en el árbol de proyecto que cuenta con la extensión CONFIG, el siguiente paso fue seleccionar la creación de una estación de operación (D-OS) dentro de la lista de objetos disponibles, como en todos los demás objetos del árbol de procesos se dio un nombre: para este caso “EDO”, y la configuración restante no se modificó quedando como el programa la da por defecto (Figura 3.34) en el capítulo siguiente se detalla el uso de la estación de operación creada en este punto y Digivis para la creación de una HMI que funcione para monitorear el proceso.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 55
Figura 3.34 Incorporación de una estación de operación (D-OS).
El arbol de proyecto (Figura 3.35) muestra la estación de proceso (D-PS) donde la programacion puede ser realizada en base al operario, la estación de operación (D-OS) donde se modificaran las visualizaciones de las operaciones e instrucciones a mostrar dentro del programa DigiVis, para la comunicación se encuentra el servidor opc (OPC-S) y la puerta de enlace(D-GS). con la que se podrá intercambiar datos en tiempo real de cualquier variable que este registrada dentro de nuestro proyecto
Figura 3.35 Árbol de proyecto con estación de proceso (D-PS) y
estación de operación (D-OS).
3.6 DECLARACIÓN DE RECURSOS
La declaración de recursos se basa en la asociacipon de objetos creados en el proyecto y los componentes de hardware o software adicionales que posiblemente serán utilizados para trabajar en conjunto a la hora que este se encuentre corriendo el proyecto entero, para la estación de proceso (D-PS) se añadió el módulo de
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 56
emulación “Controller Emulator” y para la estación de operación (D-OS) se incorporó una pantalla con extensión VIS. La acción se realizó a través del ícono “Hardware Structure” localizado en la barra de tareas.
Al ingresar a este apartado en la parte izquierda sobre el icono con la flecha azul, se hizo click con el botón de derecho del mouse para abrir el cuadro de dialogo a continuación se seleccionó “insert” y finalmente se agregó el recurso EMULATOR (Figura 3.36).
Figura 3.36 Declaración del emulador como estación de proceso
3.6.1 Componentes de la estación de operación
La incorporación al sistema de la estación de operación se realiza de manera similar que la estación de proceso solo que esta vez se seleccionó de la lista de objetos disponibles “VIS Operator Station” (Figura 3.37).
Figura 3.37 Declaración de la estación de operación
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 57
3.6.2 Declaración de la Gateway Station OPC
Para realizar el enlace vía OPC se declaró dentro de la estructura de hardware una
“Gateway Station” que es el elemento que interactuara con los otros Servidores o
Clientes OPC. Siguiendo el procedimiento mencionado anteriormente se agrega el
recurso “GWY Gateway” como lo muestra la figura 3.38 en el apartado siguiente.
Figura 3.38 Declaración de la estación de enlace
3.7 ASIGNACIÓN DE RECURSOS
Para lograr el funcionamiento de todos los elementos declarados anteriormente se
deben vincular a sus respectivos objetos de la estructura de árbol de proyecto. Para
ligar la estación de proceso fue necesario posicionarse sobre la etiqueta del lado
izquierdo que nos da referencia del Emulador, a continuación se dio click derecho,
seleccionando de las opciones desplegadas “Resource allocation”, finalmente se
indicó, que proceso se ligará a este recurso para este caso se seleccionó “EDP” que
es el nombre que se le asignó a la estación de proceso cuando se creó dentro de
nuestro árbol de proyectos, (Figura 3.39).
Figura 3.39 Asignación de la estación de proceso
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 58
Igualmente se vinculó la estación de operación, con el nivel creado al árbol de
proyecto, colocándose sobre la etiqueta de lado izquierdo con el nombre “VIS”
dando click derecho y seleccionando “EDO” (Figura 3.40) que es el nombre que
previamente se asignó.
Figura 3.40 Asignación de la estación de operación
Siguiendo con el procedimiento ya señalado se asignó también para la estación de
enlace o “Gateway Station” el recurso OPCG (Figura 3.41) para indicarle al
programa que tipo de enlace se realizaría.
Figura 3.41 Asignación de la puerta de enlace OPC.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 59
Al finalizar el procedimiento, la estructura de hardware quedó como lo muestra la
figura 3.42 en la interfaz de Control Builder F.
Figura 3.42 Estructura de hardware completa.
3.8 CONFIGURACIÓN DE IP´S E ID´S
Debido a la diversidad de dispositivos con los que se pueda interactuar con el
sistema de control distribuido fue necesario asignar a cada dispositivo a usar en el
proyecto una dirección IP y un número de identificación ID. Para realizar esta acción
se siguió el siguiente procedimiento.
Se dio doble clic sobre el icono “NETWORK” en la barra de tareas para configurar las IP´s (Figura 3.43), ya que éstas debían coincidir con las de la configuración inicial; así como también la ID (en este proyecto el elemento CBF fue 27, la VIS 22, la GWY 23). Estos datos se modifican dando click en EDIT.
Figura 3.43 Configuración de IP´s
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 60
Como se observa en la imagen 3.43 todos los dispositivos tenían la misma dirección
IP debido a que se usó el emulador del controlador y esta correría en la misma PC
donde se encuentran la estación de operación, el servidor OPC, la estación de
proceso y la simulación del proceso.
Como último paso, para verificar los errores posibles en el árbol de proyectos, se puso el cursor al inicio del árbol y se dio clic sobre el icono “SHOW ERROR LIST” (Figura 3.44). Dando clic después en el icono “CHECK”, el cual además de revisar los errores, cargaba el árbol de proyectos. Con esta acción, se destaca que los recuadros del lado izquierdo del árbol de proyectos cambiaron a un color verde.
Figura 3.44 Revisión de errores en el proyecto.
3.9 ENLACE ENTRE EL SOFTWARE CONTROL BUILDER F Y MATLAB
SIMULINK
En este capítulo se describe la configuración e integración mediante un servidor
OPC, entre Simulink Matlab y Control Builder F de ABB. Se retoma el modelo de la
simulación del intercambiador de calor realizada en el capítulo 2 (Figura 3.45).
Figura 3.45 Simulación del proceso usando Simulink.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 61
Una vez inicializado Simulink y teniendo abierto el diagrama del proceso de
intercambio de calor, se eligió de la librería de Simulink, el OPC Toolbox que
contiene un conjunto de cuatro bloques de trabajo (Figura 3.46).
Figura 3.46 OPC Toolbox.
De esta lista el primero en ser utilizado fue el de configuración para poder dar de
alta el servidor OPC con el que se interactuaría, dando doble clic sobre el bloque se
abrió el apartado de configuración de parámetros, posteriormente se accedió a la
configuración de clientes OPC (Figura 3.47).
Figura 3.47 Bloque “OPC Configuration”
En ese momento fue necesario inicializar el servidor OPC del programa Control
Builder F, que se generó al configurarlo dentro del árbol de proyecto y se encontró
en la siguiente ruta:
Inicio>ABB industrial IT>Freelance V9.2> Freelance OPC-Server 23
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 62
Al iniciarlo se generó un icono representativo en la barra de tareas de Windows
(Figura 3.48) que nos indicaba que éste se encontraba en línea.
Figura 3.48 Iniciando servidor OPC en Windows 7.
Como muestra la figura 3.49 al iniciar el servidor en Windows, éste aparece en la
lista disponible para añadir de la pantalla de configuración en Simulink, el último
paso fue seleccionar y dar clic en conectar el servidor, quedando así establecido el
cliente OPC con el que la simulación podrá interactuar.
Figura 3.49 Reconocimiento del servidor de Control Buifer F.
Si se presentara algún conflicto y el servidor no apareciera en lista, aun después de
haber iniciado el servidor, es posible agregar el servidor manualmente dando clic en
el botón add que genera una ventana donde se puede indicar el nombre del servidor,
para obtener el nombre del servidor OPC del programa Control Builder F se accede
a la sección de ayuda (Figura 3.50), ahí se menciona que el nombre del servidor
será Freelance2000OPCServer.xx donde las últimas dos equis son sustituidas por
el Id asignado y el número de servidor quedando como
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 63
Freelance2000OPCServer.23.1 si se aplicase a este proyecto, ahora si la
asignación es correcta bastaría con dar ok y hacer clic para que este sea conectado
con Simulink (Figura 3.51).
Figura 3.50 Nombre del servidor de Control Builder F.
Figura 3.51 Configuración exitosa del servidor OPC en Simulink.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 64
El siguiente paso fue configurar el bloque que daría lectura a las variables, se
arrastró el bloque “read” de la librería a nuestra pantalla de programación y se abrió
su ventana de configuración (Figura 3.52).
Figura 3.52 Configuración del Bloque Read
En la parte superior se observa el cliente OPC que había sido establecido
anteriormente, para agregar la variable que sería leída fue necesario ir al botón
AddItems donde se desplegó la lista de ítems disponibles en el servidor,
desplazándose hasta el último ítem y así dar selección a la variable “salida” que
cabe recordar había sido creada en el proyecto realizado en Control Builder F,
donde se conectó a la salida del controlador, para finalizar se debió seleccionar y
ocupar el botón >> quedando así añadida (Figura 3.53).
Figura 3.53 Configuración de enlace para la variable “Salida”.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 65
Como la configuración fue exitosa la variable agregada se mostró en la ventana
como lo muestra la figura 3.54, en este proyecto solo se usó una variable en este
bloque, si se tuviese que añadir otras bastaría con repetir los pasos anteriores.
Figura 3.54 Enlace exitoso de la variable “Salida” en Simulink.
El siguiente paso a seguir fue integrar el bloque OPC Read a el diagrama de bloques
del proceso de intercambio de calor, como lo muestra la figura 3.55, en este bloque
es leído el valor de corrección que debe actuar en la válvula de control para llevar
al sistema al set-point programado, este cálculo lo hace el controlador agregado en
el programa de Control Builder F y es leído por Simulink vía OPC.
Figura 3.55 Adición del Bloque OPC Read a la simulación.
Hecho lo anterior se procedió a establecer un bloque de escritura en Simulink así
que se arrastró el bloque OPC Write y haciendo doble clic sobre se abrió la ventana
para su configuración, en la parte superior se observó el cliente OPC con el que se
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 66
trabajaba, y para agregar nuestra variable se accedió al apartado Add Items (Figura
3.56) en la ventana generada se agregó la variable “Entrada” de la lista de Item
disponible, que fue generada en el proyecto de Control Builder F, cuando se anexo
al controlador, esta variable se encontraba conectada a la entrada del controlador y
monitorearía el valor de la variable de salida en el proceso de intercambio de calor
para poder establecer el error y que el controlador pudiese generar un valor de
corrección.
Figura 3.56 Configuración de enlace para la variable “Entrada”.
La figura 3.57 muestra como se ve la variable si está fue agregada con éxito en el
bloque de OPC Write, si se deseará agregar más variables bastará con repetir el
procedimiento antes mencionado.
Figura 3.57 Enlace exitoso de la variable “Entrada” en Simulink.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 67
Ya terminada la configuración de los Bloques; OPC Config Real-Time, OPC read y
OPC Write, el ensamble con el diagrama de bloques quedo como lo muestra la
figura 3.58, el funcionamiento en conjunto representa un diagrama de control con
retroalimentación donde el Bloque del Controlador PID de la librería de Simulink fue
sustituido por los bloques para la comunicación vía OPC, ya que esta función ahora
es llevada por el Controlador del Software de Control Builder F y el bloque de OPC
Write retroalimenta los datos generados por la simulación en este caso en específico
el valor de la salida del Sensor de Temperatura al final del proceso, una vez logrado
esto el controlador generara una respuesta de corrección para la válvula de control,
es aquí donde el bloque OPC read hace la función de retroalimentar ese valor y
tenerlo disponible en Simulink para que el proceso sea corregido y llevado a un Set-
Point preestablecido que en este simulación es 150 grados Fahrenheit.
Figura 3.58 Simulación del proceso de intercambio de calor con servidor OPC.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 68
CAPÍTULO 4 DESARROLLO DE HMI PARA MONITOREO
Si hay una idea que se asemeje al concepto de interface es el de mediación, entre
hombre y máquina. La interface es el canal mediador que facilita la comunicación,
la interacción, entre dos sistemas que no comparten su naturaleza, hablamos del
ser humano y el concepto de máquina. Al crear una interface hombre-máquina o
también nombrada HMI por sus siglas en inglés, se pretende facilitar el acceso a las
tareas de monitoreo, supervisión y/o control que un proceso requiera. En este
capítulo se describe el procedimiento que se siguió para programar una HMI de
monitoreo dentro del software Control Builder F con el objeto de visualizar el valor
de las variables que la simulación realizada en el capítulo 3 genera, y así poder
definir el proyecto integrado como un Laboratorio Virtual.
4.1 INTEGRACIÓN DE IMÁGENES TIPO BITMAP
Ya concluida la configuración del diagrama de bloques en Simulink que representa
el proceso de un intercambiador de calor de serpentín y una vez que se ha integrado
la comunicación vía OPC al proyecto hecho en Control Builder F, se creó una HMI
para finalizar la propuesta de un Laboratorio Virtual ya que es desde aquí donde se
puede ver gráficamente el funcionamiento de todos los componentes cuando se
encuentran activados en conjunto. Los componentes que se podrán monitorear son:
Temperatura del vapor o fluido de servicio
Temperatura de la mezcla o fluido de trabajo
Valor del flujo de entrada del fluido de trabajo
Set point del proceso.
Definidas las características de la HMI se comenzó con la creación, para esto fue
necesario posicionarse dentro del árbol de proyecto en Control Builder F a la altura
de la estación de operación en el nivel creado anteriormente (FGR) nombrado HMI,
se accedió a él realizando un doble clic y así entrar al editor gráfico (Figura 4.1).
Figura 4.1 Nivel FGR en árbol de proyecto.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 69
Para crear nuestro fondo de la imagen representativa del proceso fue necesario
crear una imagen con ayuda del software Solidwork (Figura 4.2), una vez terminada
se guardó y export en un archivo con extensión .bmp que es el tipo de archivos que
son soportados por el editor gráfico.
Figura 4.2 Imagen del intercambiador de calor para la HMI
La importación de la imagen se realizó eligiendo el botón “bitmap” de la paleta de
herramientas como lo muestra la figura 4.3, lo siguiente fue seleccionar el tamaño
de área en donde seria pegada la imagen, dibujando un rectángulo con el cursor, a
continuación de la ventana desplegada se hizo clic en la opción “import” para así
seleccionar la ruta en donde estaba guardada la imagen creada, y finalizando dando
en abrir para poder observar una vista previa de la imagen en miniatura, así se
finaliza la importación de imágenes del tipo mapa bits hechas externamente (Figura
4.4).
Figura 4.3 Botón Bitmap.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 70
| Figura 4.4 Importación de imagen a Control Builder F
El editor contiene una paleta con varias herramientas disponibles para crear una
interfaz, para poder colocar un título como etiqueta de texto a la pantalla, de la paleta
de herramientas se utilizó el icono que muestra una letra “A” mayúscula y en el área
de trabajo se eligió el tamaño de la etiqueta tan solo con desplazar el cursor
señalando el área deseada, como lo muestra la figura 4.5.
Figura 4.5 Creación de etiquetas tipo texto
Se crearon 4 etiquetas de texto una para cada variable a monitorear (Figura 4.6)
además de la que correspondería al encabezado de la pantalla. El procedimiento
para crear las etiquetas consecuentes fue similar al descrito anteriormente.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 71
Figura 4.6 Adición de la etiquetas de texto para el proyecto.
4.2 INTEGRACIÓN DE DISPLAY
Una vez terminada creación de etiquetas se hizo presente el integrar los respectivos
botones “display” que mostrarían el valor de las variables monitoreadas, la primer
variable agregada fue la que corresponde al valor de la temperatura del fluido de
trabajo, para realizar esta acción fue necesario acceder al botón llamado
“Alphanumeric Display" (Figura 4.7).
Figura 4.7 Adición de un display alfanumérico.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 72
Enseguida se seleccionó el área en donde sería mostrado, y finalmente en la
ventana desplegada de configuración se indicó, haciendo clic derecho sobre el
apartado “Display Variable” que variable de las disponibles en el proyecto tendría q
ser mostrada, en este caso sería la variable “Entrada” (Figura 4.8).
Figura 4.8 Configuración de display para la temperatura de entrada.
La figura 4.9 muestra la integración del display a la pantalla gráfica, el recuadro en
donde está alojado puede ser modificado para que muestre el fondo del color
deseado, también el tipo de fuente de los números puede ser cambiado, estás y
otras opciones son elegibles si se abre el menú de opciones haciendo clic derecho
sobre el display.
Figura 4.9 Integración de display para temperatura de la mezcla.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 73
En el caso de la variable que mostraría la temperatura del vapor del proceso
simulado fue necesario agregar una variable nueva en el proyecto realizado en
Control Builder F, los pasos que se siguieron fueron, primero se colocó en la pantalla
principal donde está representado el árbol de proyecto y dentro de la barra de
menús se accedió al de “Variable list” (Figura 4.10) donde están enlistadas todas
las variables existentes en el proyecto trabajado.
Figura 4.10 Acceso y creación a nuevas variables
Para crear una variable nueva, fue suficiente con colocarse hasta la parte inferior
de la lista y hacer clic en el espacio vacío, pudiendo así nombrar a la variable nueva
en este caso “VVapor”, dentro de la ventana de configuración desplegada se asignó
al recurso donde será utilizado en este caso a la estación de proceso EDP, se eligió
el tipo de variable que para este proyecto es del tipo REAL (Figura 4.11), también
se marcaron las casillas de “Export” y “Process image” aprobando el libre acceso
para todos los elementos del proyecto.
Figura 4.11 Configuración de la variable “VVapor”
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 74
Finalizando esta configuración se dio clic derecho sobre esta variable y se abrió la
ventana de “Cross Reference“, donde se activó la casilla “Read/Write” que
estableció que la variable sería accesible a escritura y lectura de datos (Figura
4.12).
Figura 4.12 Activación de lectura y escritura de datos
Ya creada la variable nueva a usar se procedió a ligarla con un nuevo botón display,
regresando a la pantalla de edición de la HMI se creó un nuevo elemento display y
se seleccionó de la lista disponible la variable VVapor, como lo muestra la figura
4.13, terminando así la creación de este elemento.
Figura 4.13 Configuración de display para la variable “VVapor”
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 75
Como muestra la figura 4.14, se observa la integración del display con la etiqueta
temperatura del vapor, que mostraría los valores resultantes de esta variable
durante la simulación.
Figura 4.14 Integración de display para temperatura del vapor.
Para llevar a cabo el intercambio de información con la variable nueva “VVapor”, fue
indispensable agregar un bloque de “OPC write” en Simulink, y conectarlo al igual
que el bloque de Scope con la etiqueta “Temperatura del vapor”, pudiendo así
registrar estos valores (Figura 4.15).
Figura 4.15 Adición del Bloque OPC Write para la variable “VVapor”
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 76
Una vez agregado el bloque OPC write, se abrió la ventana de configuración para
establecer su relación con la variable “VVapor”, de la ventana desplegada se dio
cilc en “Add Items”, para desplegar la lista de variables disponibles en el servidor y
seleccionar la variable “VVapor”, que se había agregado previamente al proyecto
de Control Builder F terminando así que la configuración de esta variable. (Figura
4.16).
Figura 4.16 Enlazado de la variable VVapor a Simulink
Para la variable que mostraría el valor de flujo del líquido de trabajo en el proceso
simulado, fue necesario igualmente agregar una variable nueva en el proyecto
realizado en Control Builder F, el procedimiento realizado fue, colocarse en la
pantalla principal donde está representado el árbol de proyecto y dentro de la barra
de menús se accedió de nuevo al de “Variable list” una vez ahí se creó la variable
con el nombre de “Flujo” (Figura 4.17).
Figura 4.17 Creación de la variable “Flujo”
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 77
Dentro de la ventana de configuración igualmente se asignó al recurso, donde será
utilizado, en este caso a la estación de proceso EDP, además de indicar que sería
una variable del tipo REAL y al final se activaron las casillas de “Export” y “Process
image” (Figura 4.18).
Figura 4.18 Configuración de la variable “Flujo”
Para concluir esta configuración, se dio clic derecho sobre esta variable y se abrió
la ventana de “Cross Reference“, donde se activó la casilla de read/write que indica
que hay acceso de lectura y escritura de datos en esta variable (Figura 4.19).
Figura 4.19 Activación de lectura y escritura de datos.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 78
El siguiente paso fue enlazar la variable creada con un nuevo display, así que
insertó y se confinó con la variable “Flujo” como lo muestra la figura 4.20 dando por
terminada la configuración.
Figura 4.20 Configuración de display para la variable “Flujo”
Al finalizar, la pantalla de la HMI se veía como lo muestra la figura 4.21 con los tres
display integrados y listos para arrancar la simulación.
Figura 4.21 Integración de display para el cambio de flujo.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 79
Nuevamente se agregó el bloque de “OPC write” en Simulink conectándolo al bloque
Switch que cambia el valor del flujo después de 50 segundos a los valores
preestablecidos en su señales de entrada. (Figura 4.22)
Figura 4.22 Adición del Bloque OPC Write para la variable “Flujo”
El siguiente paso fue abrir la configuración del bloque ligarla con la variable creada
anteriormente por lo que fue necesario seleccionar de la ventana de configuración
la variable “Flujo” y añadirla a este bloque (Figura 4.23).
Figura 4.23 Ligado de la variable “Flujo” en Simulink.
El diagrama de bloques completo dentro del espacio de trabajo de Simulink quedó
como lo muestra la figura 4.24, finalizando la integración de las variables a la HMI
con una comunicación vía OPC.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 80
Figura 4.24 Diagrama de bloques en Simulink con comunicación vía OPC integrado a la HMI.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 81
4.3 RESULTADOS DE LA INGENIERÍA DESARROLLADA
La creación de la HMI es el último elemento que conforma el laboratorio virtual
propuesto en este proyecto de tesis, el primer paso para poder ver el funcionamiento
integral de la simulación hecha en Simulink estableciendo una comunicación via
OPC con el software Control Builder F del Freelance 800f de ABB y monitorear los
resultados en una HMI, fue hacer una revisión del proyecto realizado en Control
Builder F para esto se procedió moviéndose a la barra de tareas y se dio un clic
sobre el icono con la etiqueta de “Show error list”, para verificar que el proyecto no
tuviera conflictos en su programación, el siguiente paso fue dar clic sobre el icono
con la leyenda “check” (Figura 4.25) que revisaría que no existiera ningún error en
el proyecto.
Figura 4.25 Comprobación de errores de proyecto.
Como lo muestra la figura 4.26 el único mensaje mostrado fue una advertencia que
nos aconsejaba que la dirección IP del emulador debiera ser única, pero como este
proyecto fue generado sobre la misma pc, no fue necesario acatar el consejo.
Figura 4.26 Consejos emergentes desplegados.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 82
Siguiendo con la carga del proyecto, se inició con el modo de comisionamiento,
haciendo clic sobre el icono con la leyenda “Commissioning” esto inició el
funcionamiento de todos los niveles programados. (Figura 4.27)
Figura 4.27 Iniciando el modo de comisionamiento.
En este estado lo siguiente fue cargar todas las configuraciones a sus respectivas
estaciones para que entraran en línea y pudiesen funcionar. Primero se inició el
emulador del Freelance, que es representativo de la estación de proceso
accediendo desde el navegador a la dirección http://localhost:8888, como lo
muestra la figura 4.28 en la parte inferior.
Figura 4.28 Iniciando Emulador
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 83
Ya iniciado, se indicó el ID asignado al emulador, para este proyecto con valor de
30 comenzando así la emulación (Figura 4.29), como la iniciación fue correcta se
mostró en la barra de dirección la IP con la que se estaba trabajando.
Figura 4.29 Emulando el Freelance con ID 30.
Ahora con el emulador trabajando, se cargaron las configuraciones del proyecto a
cada recurso, el procedimiento que se siguió para cargar la estación de proceso
(EDP), fue dar un clic derecho sobre el nivel en la pantalla donde se muestra el
árbol de proyecto y en la ventana desplegada se indicó “Load” y posteriormente
“Whole station” (Figura 4.30) cargando así las secuencias programadas.
Figura 4.30 Carga del recurso EDP
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 84
Mostrando así una ventana donde se puede observar el estado de la carga del
proyecto al emulador, se debe mostrar un porcentaje de 100% para que se puede
considerar exitosa la carga (Figura 4.31).
Figura 4.31 Estación de proceso en línea.
Siguiendo con el procedimiento descrito, se cargó el nivel del enlace “OPC Gateway
(OPCG)”, repitiendo la secuencia mencionado anteriormente, con la diferencia que
el cursor debió ser colocado sobre éste nivel (Figura 4.32).
Figura 4.32 Cargando OPCG
El último recurso cargado fue la estación de operación (EDO) donde se encuentra
programada la HMI. Antes de proceder fue necesario iniciar el programa Digivis,
que se encuentra dentro de los programas complementarios, en la carpeta de ABB
Industrial IT, dentro de los archivos de inicio en Windows 7. Abierto el programa
Digivis se colocó el cursor sobre el nivel de la estación de operación EDO (VIS) en
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 85
el árbol de proyecto y se cargaron sus elementos siguiendo el procedimiento
descrito anteriormente (Figura 4.33).
Figura 4.33 Cargando la estación de operación EDO.
Cumpliendo exitosamente el procedimiento en el árbol de proyectos se mostró la
etiqueta con la leyenda “Running” delante de cada nivel por lo que se estableció que
la carga de configuraciones fue correcta (Figura 4.34).
Figura 4.34 Carga de proyecto exitosa.
Estando funcionando todos los componentes de Control Builder F en conjunto con
Digivis, para poder observar el resultado de todos los elementos integrados, se
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 86
accedió a Simulink y se unió la simulación hecha con servidores OPC y el controlador de Control Builder F con la simulación
que contiene el controlador PID de la librería de Simulink, como lo muestra la figura 4.35 para tener un punto de comparación
en el funcionamiento del este proceso al momento que serían analizados los resultados de este proyecto.
Figura 4.35 Diagrama de bloques con controlador vía OPC y controlador local en simulink.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 87
Finalmente se conectó un bloque scope a las salidas donde se puede visualizar la
temperatura del líquido de trabajo, con el propósito de poder graficar los valores
arrojados durante la simulación y realizar un comparativo entre los dos
controladores (Figura 4.35).
Se inició la simulación del proceso estando Control Builder F en modo de
comisionamiento y Digivis en línea, para poder acceder a la HMI fue necesario abrir
la pestaña de “Graphic Display” en la barra de menús de Digivis, de la ventana
desplegada se eligió el recurso previamente cargado “HMI” (Figura 4.36), así fue
posible observar en los display los valores arrojados por la simulación en progreso
que generaba Simulink.
Figura 4.36 Accediendo a la HMI en digivis.
Estando en la HMI se procedió a abrir la paleta que contiene los botones
manipuladores del controlador, colocándose sobre la barra de menús en la pestaña
de “display” y seleccionando “Faceplates”, después se indicó el elemento a cargar
en este caso “Control” (Figura 4.37).
Figura 4.37 Accediendo al manipulador del controlador.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 88
En esta ventana es posible cambiar el Set-point del controlador, así como establecer
los límites de los valores de corrección, además de monitorear las variables de
temperatura de vapor, temperatura del fluido de trabajo y el flujo de entrada del
líquido de trabajo (Figura 4.38). Es importante notar que los valores del valor de la
temperatura de salida son tomados desde Simulink comprobando así que la
comunicación vía OPC fue lograda.
Figura 4.38 HMI en línea
Siguiendo con la descripción de resultados, en la pantalla del diagrama de bloques
realizado en Simulink se procedió a observar las gráficas generadas por los bloques
Scope. En el primero, correspondiente al monitoreo del valor de la temperatura del
vapor en el serpentín, se observó que la temperatura va incrementando a medida
que el proceso lo requiere, tomando valores de 0°f hasta 460°f en un tiempo de
30minutos, también se contempló el efecto provocado por la perturbación
programada en el flujo de entrada de la mezcla, que aumenta de 15 a 20 pie3/min
al transcurso de los 30 minutos (Figura 4.39), por lo que la temperatura sufre un
sobresalto hasta alcanzar una temperatura de 460°F, manteniendo ese valor hasta
el final del tiempo de simulación.
Para observar la gráfica obtenida en el transcurso de la simulación en lo referente
a la temperatura del fluido de trabajo controlada por el PID en Control Builder F se
accedió al bloque “scope” con la etiqueta “Temperatura del fluido”, localizado al final
del diagrama de bloques en Simulink (ver Figura 4.35), donde se grafica los valores
de la temperatura de salida del proceso en tiempo real, es importante resaltar que
esta gráfica es generada gracias a la información intercambiada vía OPC entre
éstos dos software (Figura 4.40). En esta gráfica se observó que el controlador PID
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 89
presenta una respuesta que al paso de un tiempo virtual de 30 minutos éste llevó la
temperatura a un valor aproximado de 163°F, el siguiente cambio se notó al entrar
la variación programada del valor de flujo, es aquí cuando la temperatura empezó a
descender hasta llegar a un valor de 150°F al tiempo de 70 minutos transcurridos,
éste valor de temperatura estaba preestablecido como Set-point dentro del
controlador.
Figura 4.39 Gráfica de resultados de la temperatura de vapor.
Figura 4.40 Control del Freelance sobre la temperatura de salida en el intercambiador de calor.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 90
Observando la gráfica del control PID de Simulink se percibió que presentaba una
respuesta eficaz ya que al transcurrir un tiempo de 30 minutos virtuales la
temperatura de la mezcla se encontraba con un valor de 148°F y al llegar a los 30
minutos estaba cerca del valor de set-point, en ese momento se presentó un
sobresalto debido a la perturbación en el flujo y tardó hasta el punto de tiempo de
60 minutos, estabilizarse a una temperatura de 150°F, sin más acciones
destacables en el tiempo restante de simulación (Figura 4.41).
Figura 4.41 Control de Simulink sobre la temperatura de salida en el intercambiador de calor.
A continuación finalizando con la descripción de resultados obtenidos se muestra
en un mismo espacio la comparativa de las gráficas resultantes por ambos controles
(Figura 4.42). En ella se observa que las respuesta del controlador del bloque se
Simulink es más eficaz, esto es debido al que al realizar los cálculos por la
herramienta de auto tune está es integrada completamente a está simulación sin
considerar limitaciones físicas ya que es un controlador virtual, en comparación el
controlador de Control Builder F toma a consideración desde un rango de valores
de entrada, hasta las unidades físicas con las que se trabaja, por lo que éste
algoritmo de control está diseñado para considerar situaciones de procesos reales.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 91
Figura 4.42 Comparación de controladores.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 92
CONCLUSIONES
La principal motivación de realizar este trabajo es aprovechar las tecnologías
modernas de comunicación como lo es el protocolo OPC, para aplicarse en la
implementación de un laboratorio que permite evaluar procesos industriales a un
bajo costo con poca inversión.
En este trabajo se ha descrito la implementación de un laboratorio virtual
comunicado por el protocolo OPC con el controlador que ofrece Control Builder F,
programa de configuración para el Freelance 800F de ABB, permitiendo que pueda
ser comprobado el funcionamiento de éste equipo industrial en un espacio de
trabajo reducido con poca o nula infraestructura en cuanto a una planta de proceso
se refiere.
En los resultados de la simulación se puede notar que el proceso es controlado
satisfactoriamente por el emulador del Freelance en Control Builder F, además de
que es posible establecer parámetros de comparación con controladores ideales
virtuales como los que ofrece la librería de Simlulink, ya sea del tipo PID y en
trabajos futuros alguna otro estrategia o algoritmo de control.
Conjuntamente con lo anterior, el sistema de monitoreo desarrollado en el presente
trabajo es totalmente aplicable al intercambiador de calor tipo serpentín aquí tratado
y se puede extender su aplicación a otros modelos semejantes, intercambiando la
imagen base de la interfaz tomando a consideración que para otros tipos de
intercambiadores de calor se requiere modificar las ecuaciones de acuerdo al
esquema que les corresponda, sin embargo, la filosofía de funcionamiento de la
planta virtual sigue siendo la misma.
Con lo anterior se integra en la propuesta de la simulación controlada vía OPC del
sistema de intercambio de calor, el desarrollo de una HMI para el monitoreo del
proceso. Probar esta propuesta de simulación-comunicación-control implementado
a otros modelos de proceso como un control de nivel, presión o flujo, sería el
siguiente paso en vista de que se observó un buen desempeño en el trabajo
desarrollado además de que cada vez se hace más necesario para todo ingeniero
en control y automatización ganar experiencia en el área de control de procesos.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 93
GLOSARIO DE TÉRMINOS
Árbol de proyecto.
En el contexto del trabajo se hace referencia a la estructura con ramificaciones que
se genera con los recursos anexos al proyecto de Control Builder F.
Balance de energía.
Relación de equilibrio en el que se expresa el principio de conservación de la energía en el ciclo de un proceso. Bloque Scope.
Elemento de la librería Simulink que grafica la señal que se introduzca con respecto
al tiempo.
Control Builder F.
Software de configuración y puesta en marcha de todas las unidades desde el nivel
superior hasta el nivel del dispositivo de campo compatible con el sistema de control
distribuido Freelance 800F.
Diagrama de bloques.
Herramienta que se usa para mostrar como las diferentes partes de un sistema
interactúan entre si y de este modo verificar la ruta crítica. Dentro del contexto del
software Simulink hace referencia a la representación gráfica del proceso simulado.
Diagrama de bloques funcionales.
Lenguaje de programación usado en los controladores lógicos programables que
permite el procesamiento tanto secuencial como paralelo representado por
elementos gráficos preestablecidos.
Digivis.
Es un software que sirve como herramienta para configurar y poner marcha
aplicaciones supervisión a medida, como pantallas de tendencias, monitoreo y
gestión de recursos.
Dirección IP.
Es una etiqueta numérica que identifica, de manera lógica y jerárquica, a una
interfaz (elemento de comunicación/conexión) de un dispositivo (habitualmente
una computadora) dentro de una red que utilice el protocolo IP(Internet Protocol).
Emulador.
Un emulador es un programa informático destinado a imitar un comportamiento
específico de un hardware o software y así poder sustituir la falta de disponibilidad
de algún recurso.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 94
Display.
Elemento virtual o dispositivo que permite mostrar información a los usuarios de
alguna aplicación que lo requiera.
Fluido de servicio.
Para este trabajo hace referencia al flujo de vapor que calienta la mezcla contenida
en el serpentín intercambiador de calor.
Fluido de trabajo.
Para este trabajo hace referencia a la mezcla que se calienta con el flujo de vapor.
Freelance 800F.
Se refiere al hardware de un sistema de control distribuido compacto creado por
ABB.
HMI.
Interfaz de usuario por sus siglas en idioma inglés, (Human Machine Interface) que
se usa para referirse a la interacción entre humanos y máquinas; Aplicable a
sistemas de Automatización de procesos.
IDE.
Un entorno de desarrollo integrado, por sus siglas en inglés (Integrated
Development Environment), es un programa que integra herramientas necesarias
para la programación.
ID.
Número de identificación asignado a cada dispositivo a usar dentro de un programa
realizado en el software Control Builder F.
Matlab.
(Abreviatura de MATrix LABoratory, "laboratorio de matrices"). Es una herramienta
que ofrece un entorno interactivo para el cálculo numérico, la visualización y la
programación.
Monitoreo.
Seguimiento del comportamiento de un sistema con base en sus variables.
OPC.
Por sus siglas en inglés (OLE (“Object Linking and Embedding”) for Process Control)
es una estandarización de comunicación para procesos automatizados, en los que
es permitido que diferentes software compartan datos e información.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 95
PID.
Es un controlador donde se puede introducir una parte proporcional, una integral y
una derivativa
PLC.
Un controlador lógico programable, por sus siglas en inglés (Programmable Logic
Controller) es una computadora utilizada en la industria para automatizar procesos,
en donde básicamente recibe y entrega órdenes a ejecutar de o para cierto
dispositivo.
Servidor OPC.
En una arquitectura Cliente OPC/ Servidor OPC, el Servidor OPC es el esclavo
mientras que el Cliente OPC es el maestro. Las comunicaciones entre el Cliente
OPC y el Servidor OPC son bidireccionales, lo que significa que los Clientes pueden
leer y escribir en los dispositivos a través del Servidor OPC.
Set-point.
Es la salida del proceso que en un sistema de control automático tendrá como
objetivo alcanzar.
Simulación de proceso.
La simulación es recrear un sistema o imitar una realidad que se parezca tanto a
ella sin necesidad de serla con el fin de estimar cuál sería su desempeño real, es
este trabajo hace referencia al diagrama de bloques construida en simulink.
Simulink.
Es una librería de MATLAB que permite la simulación de procesos mediante
diagramas de bloques.
Sistema
Un conjunto de partes que interactúan entre sí, orientadas a realizar una
determinada función.
Variable.
El término se utiliza para designar una cantidad susceptible de tomar distintos
valores numéricos y es representado por un símbolo o frase con el fin de diferenciar
el origen de los valores en donde son generados.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 96
BIBLIOGRAFÍA
Shah, Ramesh K.; Sekulic Dusan P. Fundamentals of Heat Exchanger Design. New
Jersey, 2003.
Smith Carlos A.; Corripio Armando B. Control Automático de Procesos. 1ª ed.,Ed.
Limusa, Mexico, 1991.
Kern Donald Q.; Procesos de Transferencias de Calor. 31ªed., Ed. CECSA, Mexico,
1999.
Acedo Sánchez José.; Control Avanzado de Procesos. 1ª ed.,Ed. Ediciones Díaz
de Santos. Mexico, 2003.
Kuo, Benjamin C; Sistemas De Control Automático. 7ª ed., Ed. Prentice Hall,
México, 1996.
Creus, Antonio; Instrumentación industrial. 7ª ed., Ed. Alfaomega, México, 2006.
Ortiz, Frida; Metodología de la investigación. 1ª ed., Ed. Limusa, México, 2004.
Muñoz Razo Carlos; Cómo elaborar y asesorar una investigación de tesis. 2ª ed.,
Ed. Pearson, México, 2011.
Industrial ABB. (2010).”Freelance Getting Started”. Disponible en URL
http://www05.abb.com/global/scot/scot296.nsf/veritydisplay/dccb84483ca27155c12
578da004a094c/$file/3bdd012560r05_en_freelance_9.2sp1_getting_started.pdf
[Consulta: 19 de junio de 2013].
“OPC Tutorials” [en línea] < https://www.matrikonopc.com/resources/opc-
tutorials.aspx> [Consulta: 17 de junio de 2013]
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 97
APÉNDICES
APÉNDICE “A” MANUAL DEL CONTROLADOR PID DE COTROL
BUILDER F
Function
Simple continuous standard controller without the option of
external variation of the controller parameters.
An external set point SP may be introduced.
Switching between manual/automatic and internal/external
mode can be obtained by pins (MM/MA or MI/ME) as well as
DigiVis. If a logic-1 signal is present for a certain mode, the mode switch to DigiVis
is inhibited. Whether DigiVis or pin is pre-set, the active modes are available at
corresponding outputs (SMA and SIE). If both signals are present, the controller
operates in manual or internal mode.
The following tables show the signals at the binary outputs (state display) with
corresponding connection of the binary inputs.
Input Output Input Output
MM
Hand
MA
Auto
SMA
Man./Auto
MI
intern
ME
extern
SIE
int./ext.
0 1 1 0 1 1
1 1 0 1 1 0
1 0 0 1 0 0
A maximum of four limit values is permitted using constants and/or external signals.
The limits refer to the controlled variable or the control difference.
Where limit values are violated, the corresponding output SL1 ... SL4 is set to 1.
The other output values are the variable OUT, the deviation CE and the active set
point ASP.
Display
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 98
Name, short text, scale range and physical unit.
Set point SP (Pin ASP), process value PV (Pin PV) and output variable Out (Pin
OUT) as numerical values and as bar chart. The set point bar encloses the process
value bar, with the output to the right.
Limit values L1 to L4 (Pins L1 to L4) as numeric values, and the corresponding mark
on the process value bar.
Output value and set point modes are displayed as buttons with the following
inscriptions:
Output value mode Button
Manual H
Automatic A
Operator interventions
The internal set point SP can be altered in automatic and manual modes.
The output variable Out can only be altered in manual mode.
The set point can be switched to internal or external mode with the Int/Ext button,
and the output variable to manual or automatic with the Manual/Auto button.
The maximum of four limit values L1...L4 can also be altered.
Message acknowledgment.
Parameters: Continuous controller, standard, C_CS
Set point value mode Button
Internal I
External E
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 99
Operating mode inhibition
SP-Intern
No switching to operating mode set point internal,
SP-Extern
No switching to operating mode set point external,
Out-Man
No switching of output to operating mode manual,
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 100
Out-Auto
No switching of output to operating mode automatic.
Operating Modes
Initial settings where no signal is present at inputs ME/MI/MA/MM
Intern
Controller starts in operating mode set point internal
Extern
Controller starts in operating mode set point external
Man
Controller starts in operating mode manual
Auto
Controller starts in operating mode automatic
Function block data: Continuous controller, standard, C_CS
The values for the limit values (L1... L4) are only accessible by the corresponding
input pins.
Name Data type Conf. Acc. Comment
Inputs
EN BOOL yes RW Enable
TRUE: the function block is processed
PV REAL no RW Process variable; input variable X
SP REAL no RW External Set point W
L1 REAL yes RW Limit value 1
L2 REAL yes RW Limit value 2
L3 REAL yes RW Limit value 3
L4 REAL yes RW Limit value 4
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 101
ME BOOL no RW Mode - Set point External
MI BOOL no RW Mode - Set point Internal
MA BOOL no RW Mode - Automatic
MM BOOL no RW Mode - Manual
Outputs
ENO BOOL no RO Processing state
TRUE: the function block is processed
OUT REAL no RO Output / Output variable
CE REAL no RO Deviation
ASP REAL no RO Active Set Point
SMA BOOL no RO Status Manual (0) /Automatic (1)
SIE BOOL no RO Set Point Status Internal (0) / External (1)
SL1 BOOL no RO TRUE, if limit 1 violated
SL2 BOOL no RO TRUE, if limit 2 violated
SL3 BOOL no RO TRUE, if limit 3 violated
SL4 BOOL no RO TRUE, if limit 4 violated
ERR BOOL no RO TRUE, if error in the function block
STA INT no RO Status error code of function block
Parameter definition mask 1
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 102
Dim TEXT yes no Acc. Dimension
Mba REAL yes RW Meas. range start for controlled variable
Mbe REAL yes RW Meas. range end for controlled variable
Wi REAL yes RW Internal set point
Lwi BOOL yes no Acc. Access internal set point
Yi REAL yes RW Internal output value
Lyi BOOL yes no Access internal output value
Ww REAL no RO Target set point
XDbub REAL no RO Control deviation for overview display
Lf1 BOOL yes no Acc. Access limit value 1
Hy1 REAL yes RW Hysteresis for limit value 1
MP1
Message 1
Hy2 REAL yes RW Hysteresis for limit value 2
Lf12 BOOL yes no Acc. Access limit value 2
MP2
Message 2
Hy3 REAL yes RW Hysteresis for limit value 3
Lf3 BOOL yes no Acc. Access limit value 3
MP3
Message 3
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 103
Hy4 REAL yes RW Hysteresis for limit value 4
Lf14 BOOL yes no Acc. Access limit value 4
MP4
Message 4
Parameter definition mask 2
Pa BOOL yes RW P branch
Ia BOOL yes RW I branch
Knl BOOL yes RW Inverse characteristic curve
Ap REAL yes RW Operating point for controller in %
Kp REAL yes RW Proportional correction value
Kv REAL yes RW Derivative gain
Tn TIME yes RW Reset time
Tv TIME yes RW Rate time
Sy INT yes RW
Synchronization Manual to Auto
0 = Without
1 = Adjust to old set point
2 = Adjust to current set point
Dxd INT yes RW
D-action of
0 = Controlled variable PV
1 = Control difference CE
Da INT yes RW D-action
0 = On, 1 = Positive, 2 = Negative, 3 = Off
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 104
Py INT yes RW Output operating mode Manual/Automatic
0 = Manual, 1 = Automatic
Pyh BOOL yes no Acc. Inhibit mode manual
Pya BOOL yes no Acc. Inhibit mode automatic
Pwi INT yes RW Set point op. mode Internal/External
0 = Internal, 1 = External
Vwi BOOL yes no Acc. Inhibit mode internal
Vwe BOOL yes no Acc. Inhibit mode external
Pxd INT yes RW
P-action of
0 = Controlled variable PV
1 = Control difference CE
Tsync TIME yes RW Synchronization time for compensating operations
Parameter definition mask 3
Rwh TIME yes RW Set point gradient rising
Rwl TIME yes RW Set point gradient falling
SloSpMan BOOL yes RW Set point gradient active in manual
Ryh TIME yes RW Output gradient rising
Ryl TIME yes RW Output gradient falling
SloOutMan BOOL yes RW Output gradient active in manual
Pyh REAL yes RW Output limit high in %
Pyl REAL yes RW Output limit low in %
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 105
Wf INT yes RW
Set point tracking
0 = Internal set point tracks actual set point
1 = Internal set point as adjusted
Wh REAL yes RW Set point limit high in %
Wl REAL yes RW Set point limit low in %
Ygw INT yes RW
Effectiveness of output limits
0 = Active in manual and automatic
1 = Active in automatic
2 = Not active
Xdz REAL yes RW Dead band of the control difference around 0 in %
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 106
APÉNDICE “B” MANUAL OPC TOOLBOX
OPC CONFIGURATION
Configure OPC clients to use in model, pseudo real-time control options, and
behavior in response to OPC errors and events
OPC Toolbox Description
The OPC Configuration block defines the OPC clients to be used in a model,
configures pseudo real-time behavior for the model, and defines behavior for OPC
errors and events.
The block has no input ports. One optional output port displays the model latency
(time spent waiting in each simulation step to achieve pseudo real-time behavior).
You cannot place more than one OPC Configuration block in a model. If you attempt
to do so, an error message appears, and the second OPC Configuration block
becomes disabled.
Configure OPC Clients
Opens the OPC Client Manager for this model. Each model has a list of clients
associated with it. These clients are used during the simulation to read or write
data to an OPC server. See Use the OPC Client Manager for more information.
Error control
Defines actions that Simulink® software must take when OPC-specific errors and
events are encountered. The available actions are to produce an error and stop the
simulation, produce a warning and continue the simulation, or ignore the error or
event. The following table describes each error or event.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 107
Pseudo real-time simulation
Allows you to configure options for running the simulation in pseudo real time. When
Enable pseudo real-time simulation is checked, the model execution time matches
the system clock as closely as possible by slowing down the simulation
appropriately. The Speedup setting determines how many times faster than the
system clock the simulation runs. For example, a setting of 2 means that a 10-second
simulation will take 5 seconds to complete.
Note that the real-time control settings do not guarantee real-time behavior. If the
model runs slower than real time, a pseudo real-time latency violation error occurs.
You can control how Simulink responds to a pseudo real-time latency violation using
the settings in the Error control pane. You can also output the model latency using
the Show pseudo real-time latency port setting.
Show pseudo real-time latency port
When checked, the pseudo real-time latency (in seconds) is output from the block.
Pseudo real-time latency is the time spent waiting for the system clock during each
step. If this value is negative, the simulation runs slower than real time, and the
behavior defined in the Pseudo real-time violation setting determines the action that
Simulink takes.
OPC READ
Read data from OPC server
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 108
The OPC Read block reads data from one or more items on an OPC server. The
read operation takes place synchronously (from the cache or from the device) or
asynchronously (from the device).
The block outputs the values (V) of the requested items in the first output, and
optionally outputs the quality IDs (Q) and the time stamps (T) associated with each
data value in additional outputs. The time stamp may be output as a serial date
number (real-world time), or as the number of seconds from the start of the
simulation (simulation time).
The V,Q,T triple available at the output ports is the last knowndata for each of the
items read by the block. Use the time stamp output to determine when a sample last
changed.
Note: You must have an OPC Configuration block in your model to use the OPC
Read block. You cannot open the OPC Read dialog without first including an OPC
Configuration block in the model.
Dialog Box
Import from WorkspaceAllows you to import settings for the OPC Read block from a
dagroup object in the base workspace. The client, item IDs, and sample time are
updated based on the properties of the imported group. The Value port data type is
also set if all items in the group have the same DataType property.
Client
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 109
Defines the OPC client associated with this block. You can add additional clients to
the list using Configure OPC Clients. For more information, see Use the OPC Client
Manager.
Item IDs
Shows the items to be read from the specified server. You can add items to the list
using Add Items, or delete items using Delete. You can reorder the items in the list
using Move Up or Move Down. The order of the items determines the order of their
values in the block outputs.
Read mode
Defines the read mode for this block. Available options are Asynchronous,
Synchronous (cache), or Synchronous (device). Synchronous reads have slightly
more overhead than asynchronous reads, but they are generally more reliable than
asynchronous reads.
Sample time
Defines the sample time for the block. For synchronous reads, data is read from the
server at the specified sample time. For asynchronous reads, the sample time setting
defines the update rate for data change events.
Value port data type
Defines the data type for the value output. The OPC server is responsible for
converting all data to the required type.
Note: For items with a Canonical Data Type of logical, the OPC Read block outputs
-1 for signed data types, or the maximum value for unsigned data types, when the
item value is "true". A value of 0 is output when the item value is "false".
Show quality port
When checked, the quality IDs of all the items are output in the second port as a
vector of unsigned 16-bit integers. Use the OPC Quality Parts block to separate the
quality ID into component parts.
Show timestamp port
When checked, the timestamps for each of the items are output in the last port as a
vector of doubles. You choose whether to output the timestamps as Seconds since
start (i.e., simulation time) or as Serial date numbers (i.e., real-world time).
OPC WRITE
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 110
Write data to OPC server
Description
The OPC Write block writes data to one or more items on an OPC server. The write
operation takes place synchronously or asynchronously.Each element of the input
vector is written to the corresponding item in the item ID list defined for the OPC
Write block.
Note:You must have an OPC Configuration block in your model to use the OPC
Write block. You cannot open the OPC Write dialog without first including an OPC
Configuration block in the model.
Import from Workspace
Allows you to import settings for the OPC Write block from a dagroup object in the
base workspace. The client, item IDs, and sample time are updated based on the
properties of the imported group.
Client
Defines the OPC client associated with this block. You can add clients to the list
using Configure OPC Clients.
DISEÑO DE UNA PLANTA VIRTUAL DE UN INTERCAMBIADOR DE CALOR EN MATLAB, CON ENLACE AL SISTEMA DE CONTROL FREELANCE.
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN 111
For more information, see Use the OPC Client Manager.
ItemIDs
Shows the items to be written to the specified server. You can add items to the list
using Add Items, or delete items using Delete. You can reorder the items in the list
using Move Up or Move Down. Each element of the input port is written to the
corresponding item in the list.
Write mode
Defines the write mode for this block. Available options are Asynchronous and
Synchronous. Synchronous writes have slightly more overhead than asynchronous
writes, but they are generally more reliable than asynchronous writes.
Sample time
Defines the sample time for the block. Data is written to the server at the specified
sample time. You can specify 0 for continuous mode, or -1 to inherit the sample time
of the block connected to the input of the OPC Write block.