Professional Documents
Culture Documents
Facultad de Ingeniera
Escuela de Ingeniera Electrica
Por:
Noviembre de 2013
Creacion de plantas virtuales para pruebas
de control de eventos discretos
Por:
Luis Alonso Ruiz Leal
v
Indice general
Indice de figuras ix
Indice de cuadros x
Nomenclatura xi
1 Introduccion 1
1.1 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Metodologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Antecedentes 3
2.1 Control de Sistemas de Eventos Discretos . . . . . . . . . . . . 3
2.2 LabVIEW
R . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Plataforma de desarrollo Arduino . . . . . . . . . . . . . . . . . 6
2.4 Controladores Logicos Programables . . . . . . . . . . . . . . . 7
3 Desarrollo 11
3.1 Plantas Virtuales en LabVIEW
R . . . . . . . . . . . . . . . . 11
3.2 Interfaz Electronica . . . . . . . . . . . . . . . . . . . . . . . . . 17
4 Resultados 25
4.1 Planta con tanques en serie . . . . . . . . . . . . . . . . . . . . 25
4.2 Sistema de doble bomba . . . . . . . . . . . . . . . . . . . . . . 28
4.3 Control Trafico Vehicular . . . . . . . . . . . . . . . . . . . . . 30
5 Conclusiones y recomendaciones 33
5.1 Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.2 Recomendaciones . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Bibliografa 35
vii
B.2 Comunicacion PLC-LabVIEW
R . . . . . . . . . . . . . . . . 42
viii
Indice de figuras
ix
C.1 Panel frontal de la planta de control de trafico vehicular. . . . . . . 45
Indice de cuadros
x
Nomenclatura
A Area tanque
AC Corriente Alterna
DC Corriente Directa
g Aceleracion de la Gravedad
h Altura tanque
HL Nivel Alto
xi
LIF A Interfaz LabVIEW y Arduino
LL Nivel Bajo
NC Normalmente Cerrado
NI National Instruments
NO Normalmente Abierto
VI Instrumento Virtual
xii
1 Introduccion
En la actualidad uno de los objetivos de la Escuela de Ingeniera Electrica
es impulsar la ensenanza de la automatizacion industrial utilizando Controla-
dores Logicos Programables (Programmable Logic Controller ), los cuales son
dispositivos que se crearon a mediados del siglo XX, para solventar algunas
deficiencias de la logica alambrada.
Basicamente son sistemas que se encargan de controlar distintos procesos
industriales mediante la recepcion y generacion de variables digitales.
Ante la dificultad de contar con procesos de manufactura reales en la EIE,
se pretende simular dichos procesos para que sean utilizados por los estudiantes
y as implementar el uso del controlador Siemens S7-1200.
La realizacion de las plantas virtuales se llevo a cabo con la ayuda de
LabVIEW
R (Laboratory Virtual Instrumentation Engineering Workbench),
el cual es un lenguaje de programacion grafico desarrollado por NI (National
Instruments) en los anos setenta. LabVIEW
R es reconocido por su utilizacion
en el diseno de distintos sistemas as como su gran facilidad para procesar
senales y adquirir datos.
Con la elaboracion de este proyecto se procura que la Escuela de Ingenie-
ra Electrica cuente con suficientes recursos para que sus estudiantes puedan
experimentar de la mejor manera el uso de los PLC.
1.1 Objetivos
Objetivo general
Crear sistemas virtuales que sean utiles para la elaboracion de practicas de
laboratorio para el curso de Automatizacion Industrial de la Escuela de Inge-
niera Electrica.
Objetivos especficos
Para el desarrollo de este proyecto se establecieron los siguientes objetivos:
Disenar al menos tres casos distintos de plantas para ser utilizadas en las
distintas practicas de laboratorio del curso de Automatizacion Industrial.
1
2 1 Introduccion
Escribir una gua de laboratorio para ser utilizada por los estudiantes
del curso de Automatizacion Industrial.
1.2 Metodologa
El desarrollo del proyecto incluyo los siguientes pasos:
Puede que algunos eventos para manifestarse dependen que suceda otro
evento anteriormente.
3
4 2 Antecedentes
Figura 2.1: Sistema dinamico conducido por eventos discretos (Ribeiro, 2001).
2.2 LabVIEW
R
Programacion Grafica
Un instrumento virtual (VI) es un modulo software que simula el panel fron-
tal de un instrumento de medida, es decir, cuando esta siendo ejecutado el
programa que funciona como VI, el usuario puede observar en la pantalla de
la computadora una ventana que representa aparatos de medicion como el
expuesto en la figura 2.2 . Al mismo tiempo, esta representacion grafica esta
asociada a un algoritmo que se escribe de manera grafica mediante el uso de
bloques, tal y como se muestra en la figura 2.3. Con la llegada de LabVIEW
R el proceso de creacion de un VI se simplifico considerablemente, y con ello
el tiempo dedicado a desarrollar este tipo de aplicaciones (Del Ro y Lazaro,
2013).
2.2. LabVIEW
R 5
Arduino Uno
Para la realizacion del presente proyecto se decidio utilizar el Arduino Uno por
su facilidad de comunicacion con LabVIEW
, R por lo que se comentara sus
caractersticas principales. Arduino Uno esta basado en el microcontrolador
ATmega328, cuenta con 14 pines digitales los cuales se pueden utilizar como
entradas o salidas y 6 como salidas PWM (Pulse Width Modulation) o en
espanol Modulacion por Ancho de Pulso , tambien cuenta con un conector
de alimentacion, conector USB (conexion con una PC) y un boton de reset
(Arduino, 2013). En la figura 2.4 se observa la vista frontal del Arduino Uno
y en ella se puede apreciar las distintas partes de este dispositivo.
En el cuadro 2.1 se muestran los datos de especificaciones para el Arduino
Uno (Arduino, 2013).
Funcionamiento Basico
Como se puede observar en la figura 2.5 el PLC, recibe senales analogicas
o digitales en sus entradas (sensores, pulsadores, switch, entre otros) y por
medio de una logica programada por el usuario se consigue que a la salida
se tomen decisiones de control conforme se ha disenado en la memoria del
PLC, los modulos de salidas como ya se haba dicho pueden ser analogicos o
digitales que generalmente son los actuadores de un proceso (valvulas, luces,
entre otros) (Sisa y Nunez, 2011).
S7-1200 Siemens
La gama S7-1200 contiene distintos controladores logicos programables que
puede ser utilizados en un gran numero de aplicaciones debido a su diseno
compacto, bajo costo y amplio juego de instrucciones (Siemens, 2009).
La CPU incorpora un microprocesador, una fuente de alimentacion in-
tegrada; ademas de circuitos de entrada y salida en una carcasa compacta,
conformando as un potente PLC. (Siemens, 2009)
Con ayuda de la figura 2.6 se observa el controlador Siemens S7-1200,
ademas en la figura se indican algunas de sus partes y conexiones.
En el cuadro 2.2 se muestran los datos de especificaciones para Siemens
S7-1200 (Siemens, 2009).
La gama S7-1200 ofrece una gran variedad de modulos de senales (Sig-
nal Boards), que permiten ampliar las prestaciones de la CPU, ademas de
2.4. Controladores Logicos Programables 9
dh1 1
= [qe qo1 ] , (3.1)
dt A1
dh2 1
= [qo1 + qe2 qo2 ] , (3.2)
dt A2
donde qe y qe2 son caudales de entrada para el tanque 1 y el tanque 2 respecti-
vamente. No obstante, se necesita expresar los caudales qo1 y qo2 en funcion de
las alturas de los tanques, para as obtener el modelo en variables de estado del
proceso. Primeramente se obtiene qo1 utilizando las ecuaciones simplificadas
para el modelado de valvula (la cual depende del cambio de presiones):
11
12 3 Desarrollo
p
qo1 = k P = k gh1 , (3.3)
donde P es el cambio en las presiones, k es el factor de apertura de la valvula,
es la densidad del agua y g es la aceleracion de la gravedad terrestre.
Si se considera el punto 2 como la parte superior del tanque 2 (area A2 )
y el punto 3 como la salida del tanque (area A3 ) y puesto que las presiones
en el punto dos y tres son iguales (Patm ), aplicando la ecuacion de Bernoulli
para el proceso se obtiene:
v22 v2
P2 + + gh2 = P3 + 3 . (3.4)
2 2
Con ayuda de la ecuacion de continuidad se puede obtener la velocidad en
el punto dos en terminos de la velocidad en el punto tres.
A3
v2 = v3 . (3.5)
A2
Si se introduce la ecuacion (3.5) en (3.4) y despejando para la velocidad
en el punto tres, se obtiene:
3.1. Plantas Virtuales en LabVIEW
R 13
v
u 2g
v3 = t . (3.6)
u
A23
1 h
A22 2
Una vez con los caudales qo1 y qo2 en terminos de las alturas de los tanques
se puede obtener el MVE del sistema, introduciendo (3.3) y (3.7) en (3.1) y
(3.2):
dh1 1 h p i
= qe k gh1 , (3.8)
dt A1
v
dh2 1 p u 2g
= k gh1 + qe2 A3 t . (3.9)
u
A 2
dt A2 1 3h A22 2
dh 1
= [qe + qe2 qo qo1 qem ], (3.10)
dt A
donde qe y qe2 son las entradas del sistema, mientras qo , qo1 y qem son las
salidas y se pueden expresar en terminos de la altura del tanque:
p
qo = k P = k gh1 , (3.11)
p
qo1 = k1 P = k1 gh1 , (3.12)
p
qem = ke P = ke gh1 , (3.13)
donde P es el cambio en las presiones, k, k1 y ke son los factores de apertura
de las distintas valvulas, es la densidad del agua y g es la aceleracion de la
16 3 Desarrollo
dh 1 p p p
= [qe + qe2 k gh1 k1 gh1 ke gh1 ]. (3.14)
dt A
Una vez con el modelo de la variacion de la altura respecto a los cauda-
les, entonces se procede a simular dicho modelo con la intencion de obtener
una respuesta optima del proceso por medio de los parametros, los cuales se
muestran en la tabla 3.2. Cabe mencionar que dichos parametros fueron selec-
cionados mediante un metodo similar al que se escogieron para la planta de
tanques en serie.
En la figura 3.4 se tiene la representacion del sistema en LabVIEW
R
donde se observan los caudales de entrada (qe y qe2 ), valvulas y caudales de
salida de entrada, ademas se ilustra la manera en que se modelaron los sensores
del sistema y finalmente se tiene la manera en que se limito la capacidad del
tanque donde su altura mnima es 0 m y su altura maxima es 25 m y una vez
que los valores matematicos se salen de este rango no afecta el sistema.
Interfaz LabVIEW
R - Arduino
1. Tener LabVIEW
R 2009 o posterior instalado.
En la figura 3.6 se tiene una de las seis salidas (Nivel tanque 2 Vaco) de la
planta llamada Tanques en Serie, la cual es la senal responsable de informar
cuando la altura del tanque 2 es baja (menor a 16 metros). En esta ilustracion
se nota el uso de bloque Init, Set digital pin mode, Write digital Pin y Close.
Mientras en la figura 3.7 se ilustra una de las entradas del sistema (qe2 ),
dicha variable es el caudal que ingresa en el tanque 2. En este caso se observa
que se usan casi los mismos bloques que cuando se quiere obtener una salida
con LIFA, sin embargo hay que destacar la presencia del bloque Read Digital
Pin en lugar del bloque Write digital Pin.
Ademas se cuenta con el diagrama de bloques 3.8 para obtener una sa-
lida PWM que en este caso se utiliza para representar el nivel del tanque 1
fsicamente con un LED (nivel luminosidad).
Interfaz Arduino-PLC
Dado que los pines digitales del Arduino trabajan con 5 VDC y el controla-
dor involucrado en el proyecto (S7-1200) funciona con 24 VDC, fue necesario
realizar una interfaz electronica para interconectar dichos dispositivos tanto
en las entradas como en las salidas, por lo tanto se necesita una interfaz que
modifique la tension de 5 V a 24 V en corriente directa y una interfaz inversa
que transforme la tension de 24 VDC a 5VDC.
Interfaz 5 VDC-24VDC
El uso de esta interfaz se dara en las variables indicadoras del proceso. Dicha
interfaz se puede implementar con la ayuda de reles de 5 VDC y LEDs para
3.2. Interfaz Electronica 21
Interfaz 24 VDC-5VDC
En lo que respecta a las senales provenientes del PLC (24 VDC), se necesita
reducir a 5 VDC para que la senal sea la idonea para que el microcontrolador
Arduino puede trabajar correctamente.
Por lo tanto es necesario implementar una interfaz reductora en corriente
directa. Dicha interfaz se implementa con la ayuda de LM311 el cual es un
comparador integrado. En la tabla 3.3 se observa algunas de las caractersticas
de este comparador integrado el entre las que resaltan esta la salida de colector
abierto que posee, asi como su buen funcionamiento con una tension de 24 V
(senal PLC) , razones por las cuales se opto por usar el LM311.
Como se observa en la figura 3.11 el LM311 fue alimentado con una batera
3.2. Interfaz Electronica 23
Una vez que se logro implementar cada una de las etapas del proyecto, se aco-
plaron entre s como se muestra en la figura 4.1, donde se aprecia un diagrama
de la manera en que fue unido el proyecto.
Por lo tanto se realizaron pruebas a cada una de las plantas para as
determinar su funcionamiento con las distintas interfaces.
25
26 4 Resultados
integrado LM311
do el estado alto de las salidas con los pines digitales 2, 3 y 13 que representan
que hay carro en el sector A, en B y ademas que alguien a acciono el pulsador
de paso peatonal
La luces de los semaforos son controladas por los interruptores presentes
en la interfaz 24 VDC -5 VDC simulando la accion del PLC en el control del
proceso.
5 Conclusiones y recomendaciones
5.1 Conclusiones
1. El gran numero de herramientas con que cuenta LabVIEW
R as como
su interfaz grafica otorga una gran ayuda al momento de implementar
procesos ya que el entendimiento de estos se facilita.
33
34 5 Conclusiones y recomendaciones
5.2 Recomendaciones
1. El objetivo del proyecto se enfoco basicamente en el desarrollo de las
plantas virtuales en LabVIEW
, R dado que el siguiente semestre se rea-
lizara la continuacion de presente proyecto, en el cual se buscaran nuevas
alternativas para la comunicacion entre el software y el controlador real.
35
A Gua de Laboratorio Planta con
Tanques en Serie
A.1 Enunciado
En la figura A.1 se observa un sistema de dos tanques en cascada los cuales
tienen una bomba de entrada qe y qe2 cada uno, mientras el caudal qo1 es
una alimentacion entre ambos tanques y el factor k indica la apertura de la
valvula , ademas el proceso cuenta con sensores de nivel en cada tanque los
cuales indican si esta lleno, medio o vaco. La idea a implementar con ayuda
del PLC es que se varen las variables del sistema para que el tanque 1 se
encuentre en nivel medio mientras el segundo tanque este lleno.
El procedimiento para llenar los tanques debe ser el siguiente: Activar
bomba qe para que se comience a llenar el primer tanque y por medio del
caudal qo1 se llene tambien el segundo tanque, luego de 10 segundos si dicho
tanque no a superado el nivel bajo, entonces abrir mas la valvula k. Una vez
realizado esta accion el tanque 2 debe haber incrementado su nivel pero si
luego de 8 segundos no ha logrado llegar al nivel lleno entonces activar la
segunda bomba qe2 . Una vez transcurrido 10 segundos que el tanque 2 este en
37
38 A Gua de Laboratorio Planta con Tanques en Serie
B.1 Enunciado
En la figura B.1 se presenta un sistema de tanque que cuenta con dos bombas
de entrada qe y qe2 ademas de contar con valvulas para que en caso de ser
necesario vaciar el tanque lo mas rapido posible. Por esta razon el proceso
cuenta con indicadores de nivel de lquido y de esta manera declarar una
emergencia en caso de ser necesario. La idea del proceso es lograr el control
del sistema con doble bomba
Para llenar el tanque se activa la bomba qe , si luego de 10 segundos la bom-
ba no ha sido capaz de que el tanque llegue al nivel HL entonces se encender
la bomba qe2 , por lo que incrementara el nivel de manera considerable. Una
vez transcurrido 8 segundos de que el nivel sea HHL se activa la valvula k1 y
de esta manera el nivel del tanque decaera hasta LL. Luego de 7 segundos se
activa una alarma de error y se necesita que el tanque este totalmente vaco
41
42 B Gua de Laboratorio Sistema con doble bomba
C.1 Enunciado
En la figura C.1se presenta una interseccion vehicular, la cual cuenta con
semaforos para controlar el flujo de automoviles, ademas se observa un paso
peatonal en la calle principal y se cuenta con sensores indicando la presencia de
vehculos esperando a que el semaforo se cambie a verde. La idea del sistema
de control es garantizar el buen transito vehicular con ayuda del PLC.
Inicialmente los vehculos estan transitando libremente en la va principal
mientras en la interseccion se encuentra el semaforo en rojo, en el momento
en que llega un auto a esta posicion entonces pasaran 9 segundos para que
todos los semaforos pasen a amarillo y luego de 9 segundos los semaforos de la
va principal conmuten a rojo mientras el semaforo de la interseccion cambie
a verde, de esta manera el auto que estaba esperando el cambio de semaforo
45
46 C Gua de Laboratorio Planta Control de Trafico Vehicular