Sunteți pe pagina 1din 7

DISEO, CONSTRUCCIN E IMPLEMENTACIN DE UN

CONTROL PID DE TEMPERATURA UN ATRAVES DE LA TOMA


DE DATOS ATRAVES DE UNA PLACA ARDUINO Y SU
PROCESAMIENTO EN EL SOFTWARE LABVIEW.
DESIGN, CONSTRUCTION AND IMPLEMENTATION OF A PID TEMPERATURE CONTROL
THROUGH A DATA MAKING THROUGH A PLATE ARDUINO AND PROCESSING SOFTWARE IN
LABVIEW.

25/08/2016

Universidad de las Fuerzas Armadas Ecuador


Torres Diana
Santos Brayan
Saltos Joan
Galabay Ricardo
joansaltos@gmail.com
bryansteevenz-80@hotmail.com
nenadiana_carito@yahoo.es

Resumen
Este trabajo presenta la implementacin de un sistema de control Proporcional Integrador
Derivativo (PID), de temperatura para una piscina. Se realiz una familiarizacin con el modelo
matemtico, de la dinmica de flujos de datos, en una placa Arduino. Este modelo se implement
mediante bloques funcionales en Labview.
Terminada esta fase, se cre un algoritmo de identificacin de los parmetros de la planta,
obteniendo datos temperatura y tiempo, as mediante Excel obtuvimos una curva de nuestros
parmetros, transformando al dominio S, con el cual se logr identificar un modelo. Se realizaron
varias pruebas hasta obtener el mejor modelo para cada orden, con los cuales, se inici el diseo
del controlador.
El desempeo del control, se estudi en detalle, y proporcion las directrices para la seleccin
de los parmetros del controlador. Se logr un desempeo aceptable, durante el funcionamiento
con el control PID, donde la mejor respuesta del sistema, se obtuvo con la implementacin del
modelo obtenido.
Palabras Claves:
Arduino, LabView, Algoritmo, Controlador
Abstract
This paper presents the implementation of a proportional control system Integrative Derivative
(PID) temperature for a pool. Familiarization with the mathematical model of dynamic data flows
in an Arduino board was made. This model was implemented by functional blocks in Labview.
He finished this phase, identification algorithm parameters of the plant was created, temperature
and time gathering data and using Excel got a curve of our parameters, transforming the domain
S, with which it was possible to identify a model. Several tests were performed to obtain the best
model for each order, with which the controller design began.
Control performance was studied in detail, and provided guidelines for selecting the controller
parameters. Acceptable performance was achieved during operation with PID control, where the
best system response was obtained with the implementation of the model obtained.
Keywords:
Arduino, LabView, Algorithm , Controller
1. Introduccin
La temperatura es una magnitud fsica que tanto en el mbito domstico e industrial es
interesante controlar para tener un un mayor confort y eficiencia energtica.
El control se puede realizar tanto manual (control en lazo abierto) como automtico
(control en lazo cerrado).
El control en lazo abierto es un control de encendido-apagado, en nuestro caso para
calentar una habitacin, un calentador se enciende o se apaga. En control en lazo cerrado
se tiene un controlador que compara la variable (temperatura que se mide con un sensor)
con la referencia, temperatura que se quiere tener en la habitacin, y convertir el error que
resulta en una accin de control para reducir el error.
La unidad de control puede reaccionar de diferentes maneras ante la seal de error y
proporcionar seales de salida para que acten los elementos correctores.
o Tipos de controles:
o Control proporcional
o Control derivativo
o Control integral
Control PID
El control Proporcional Integral Derivativo (PID) es mecanismo de control mediante
realimentacin negativa, el cual aplica una accin correctora al sistema para obtener el
valor de consigna (Setpoint).
Existe multitud de recursos en internet acerca del mismo, por lo que aqu se ver desde el
punto de vista prctico. Por ejemplo, wikipedia dispone de una buena introduccin.
2. Materiales y mtodos
Materiales a utilizar
MATERIALES CANTIDAD CARACTERSTICA GRFICO
Placa arduino 1 El hardware consiste en
Mega R3 una placa de circuito
impreso con un
microcontrolador,
usualmente Atmel AVR,
puertos digitales y
analgicos de
entrada/salida, Asimismo
posee un puerto de
conexin USB desde
donde se puede alimentar
la placa y establecer
comunicacin serial con
el computador.
Cable de timbre. 5 metros Se llama cable a un
conductor (generalmente
cobre) o conjunto de
ellos generalmente
recubierto de un material
aislante o protector, si
bien tambin se usa el
nombre de cable para
transmisores de luz
(cable de fibra ptica) o
esfuerzo mecnico (cable
mecnico).
TRIAC 1 Un TRIAC o Triodo para
BTA41A600B Corriente Alterna es un
dispositivo
semiconductor, de la
familia de los tiristores.
La diferencia con un
tiristor convencional es
que ste es
unidireccional y el
TRIAC es bidireccional.
Niquelina 1 Son resistencias
comercial calentadoras que
convierten energa
elctrica en calor.
Disipador de 1 Un disipador es un
calor instrumento que se utiliza
para bajar la temperatura
de algunos componentes
electrnicos.

MOC 3041 1 Por facilidad de compra


adems de que presenta
un cruce por cero igual
que el MOC3021

LM35 1 Mide la temperatura, este


debe ser colocado dentro
del lquido para medir su
temperatura.

Circuitos implementados
Implementacin del circuito que nos permite identificar el cruce por cero necesario para
activar a la niquelina gracias al moc3041, Fig. 1.

Figura 1. Implementacin del circuito

Hardware (circuito de control)

Una vez armado toda la parte de potencia, procedemos a la parte de control, para ello
conectamos el PIN PWM 8 a un LED indicador, despus de ello a una resistencia de 330
ohmios para evitar quemar el LED, todo eso se manda a la patita 1 del MOC 3041 y ah
se cierra el circuito de la pata 2 con GND del arduino.
Una vez culminada la parte del armado subimos el archivo del LIFA (labview interface
for Arduino) a nuestro arduino arduino MEGA. Fig. 2.

Figura 2. Interfaz de Arduino.

Programacin den labview(software de control)

Adquisicin de datos
Para ello nos vamos a Read analog pin, esto para proceder a leer el dato analogo que emite
nuestro lm 35, a este le debemos multiplicar por 100 ya que nos entrega un valor de
temperatura expresado en milivoltios.
Cremaos un set point variable, que nos servira para comparar nuestro valor de temperatura
ledia a traves del LM35, de la misma manera podemos crear un indicador slider para
nuestro valor leido e temperatura y calor de control, quedando asi la interfaz, Fig. 3.

Figura 3. Interfaz de control.

Ahora accedemos al toolkit PID fuzzi que ofrece labiew, Fig. 4.


Figura 4. Programa para lectura del sensor LM35

Con la informacion encontrada, conectamos la salida del control del Set point al pin Set
point del PID fuzzi, unimos la salida de temperatura real al process variable del PID, el
valor out le mandamos un indicador, el cual ya creamos y las PID Gain, Fig. 5.

Figura 5. Interfaz final

3. Resultados y discusin
Despus de seleccionar bien los puertos usb, y los pines del arduino se concluye que la
maqueta funciona correctamente, ya que al setearse un sp cualquiera la niquelina se activa
y trata de alcanzar la niquelina seteada, incluso con perturbaciones
Una cuestion importante es crear un tiempo de muestre ya que si no lo hacemos labvieww
arrancara a la maxima velocidad de procesamietno de la computadora, para ello se agrega
un tiempo de espera dentro de la sentecia while el cual esta en programin/timingwaitutil
y le asigamos una cosntante de 300 ms, osea 0.3 segundo lo cual es bastante aceptable y
eficiente.
El control para este caso tiene un margen de error del 7.14% es decir para un set point
dado no se acciona el control sino que despues pasado de algunos decimas de centigrados,
se aumentara la presicion de la temperatura con otro sensor mas exacto como el EE210.
4. Conclusiones
o Se logr implementar de manera satisfactoria el PID.
o LabView es una herramienta muy eficaz para la creacin de instrumentos
de medicin.
o La velocidad de comunicacin de la interfaz de LIFA es aceptable ya que
no genera errores y es muy til para programar PID rpidamente.
o La herramienta PID.vi de LabView no es la nica forma de resetear el PID,
LabView dispone de otras las cuales pueden resultar ms efectivas, pero a
potencias menores.
5. Recomendaciones
o Tener cuidado a la hora de manipular agua con la niquelina activa ya que
hay riesgos de contacto elctrico.
o Evitar usar cables daados o en mal estado para el proyecto.
o Se puede usar el tipo de conexin LIFA para proyectos que requieran
comunicacin con otros dispositivos como PICS, u otras tarjetas.
6. Referencias bibliogrficas
Acedo, J. S. (2006). Instrumentacin y control avanzado de procesos .
Astrm, K. L. & B. (2008). Wittenmark. Adaptive Control. 2 Edicin, Dover
Publication.
Arduino.cl. (16 de Mayo de 2015). Obtenido de http://arduino.cl/arduino-mega-2560/
Digital.NI.COM. (16 de Mayo de 2013). Obtenido de
http://digital.ni.com/public.nsf/allkb/AA1BDEA4AA224E3E86257CE400707527
NationalInstruments.NI. (1 de Abril de 2014). Obtenido de https://www.ni.com/visa/
Wiki.org. (13 de Diciembre de 2015). Obtenido de
https://es.wikipedia.org/wiki/Controlador_PID#Significado_de_las_constantes

S-ar putea să vă placă și