0% encontró este documento útil (0 votos)
365 vistas23 páginas

Control PID Temperatura en Labview y Arduino

El documento describe un proyecto para diseñar un sistema de control de temperatura mediante un controlador PID. El sistema controlará la temperatura dentro de un cubo aislante utilizando focos o resistencias para calentar y ventiladores para enfriar. El proyecto usará LabVIEW y Arduino para adquirir datos de temperatura y controlar las salidas mediante un algoritmo PID.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
365 vistas23 páginas

Control PID Temperatura en Labview y Arduino

El documento describe un proyecto para diseñar un sistema de control de temperatura mediante un controlador PID. El sistema controlará la temperatura dentro de un cubo aislante utilizando focos o resistencias para calentar y ventiladores para enfriar. El proyecto usará LabVIEW y Arduino para adquirir datos de temperatura y controlar las salidas mediante un algoritmo PID.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

INSTITUTO TECNOLÓGICO DE CELAYA

Florencio Orta Victor Hugo, ​[email protected]


Montoya Manriquez Luis Gerardo, ​[email protected]
Calderón Roque Cristopher Joaquin, ​[email protected]

Control PID de temperatura


18 de enero del 2021

RESUMEN
Se debe controlar la temperatura de un espacio cerrado (un cubo), mediante el empleo de un
controlador PID. Las fuentes de calor recomendables son focos incandescentes o
resistencias calefactoras. Para enfriar el espacio se recomienda el empleo de ventiladores.
Los equipos deben de especificar los rangos de temperatura (máximo y mínimo) que puede
alcanzarse dentro del espacio confinado. Se recomienda emplear unicel o madera para el
diseño de su cuboide, pues son materiales aislantes térmicos. Como sensor de temperatura
se recomienda al LM35, y debe de estar colocado en el centro del cubo. Las dimensiones del
cubo quedarán definidas por los ventiladores y calentadores que decidan emplear.

OBJETIVOS
Objetivos generales:

● Diseñar un sistema de automatización para un control de temperatura.


● Aplicar conocimientos adquiridos en el curso.
● Optimizar el proceso de un control de temperatura.
● Implementar y comprender el funcionamiento de un control P.I.D. para el control de la
temperatura eficiente.

Objetivos específicos:

● Desarrollar un control de temperatura.


● Realizar un análisis del control de temperatura.
● Identificar la problemática del problema.
● Crear un programa en Labview que permita controlar la temperatura de un espacio
cerrado (un cubo), mediante el empleo de un controlador PID.
● Conocer las características de funcionamiento de un controlador P.I.D.
● Desarrollo de un programa que permita la adquisición de datos y el control de las
salidas.
● Analizar el efecto que provocan las ganancias en un control P.I.D.
● Realizar la implementación del circuito físico e implementar el control PID
● Realizar las pruebas y las verificaciones del correcto funcionamiento del controlador
P.I.D para el control de un sistema de temperatura.

Para el desarrollo del sistema de control de temperatura se utilizará principalmente el


software LabVIEW de National Instruments con apoyo de Arduino mediante una
comunicación en tiempo real con una comunicación Serial entre LabView y el módulo
Arduino, se encuentra conectado a las computadora, la misma que registrará los datos y nos
proporciona la gráfica del sistema.

INTRODUCCIÓN
El ​control PID es un mecanismo de control que a través de un lazo de retroalimentación
permite regular la velocidad, temperatura, presión y flujo entre otras variables de un proceso
en general. El controlador PID calcula la diferencia entre nuestra variable real contra la
variable deseada.

El algoritmo de control incluye tres parámetros fundamentales: ​Ganancia proporcional (P),


Integral (I) y Derivativo (D)​.

El ​parámetro Proporcional (P) mide la diferencia entre el valor actual y el set-point (en
porcentaje) y aplica el cambio. Para aplicaciones sumergibles, el valor recomendado es 50%
y para aplicaciones centrífugas, el valor recomendado es 10%.

El ​parámetro Integral (I) se refiere al tiempo que se toma para llevar a cabo acción
correctiva. Mientras el valor sea más pequeño, el ajuste es más rápido pero puede causar
inestabilidad en el sistema, oscilaciones, vibración, etc.
El ​parámetro Derivativo (D) emite una acción predictiva, es decir, prevé el error e inicia una
acción oportuna. Responde a la velocidad del cambio del error y produce una corrección
significativa antes de que la magnitud del error se vuelva demasiado grande.

DESARROLLO

Material
● 2 protoboards
● 1 transistor 2N2222A
● 1 TRIAC BTA08-6008
● 1 optoacoplador MOC3011
● 1 sensor de temperatura LM35
● 2 resistencia de 1k𝞨
● 1 resistencia de 100𝞨
● 1 resistencia de 220𝞨
● 1 placa de Arduino UNO
● 1 ventilador a 12v CD
● 1 foco incandescente a 120v AC
● 1 placa de unicel
● Silicon
● 1 clavija
● Cables de conexión
● 1 fuente de voltaje de 12v CD

Descripción del programa en LabVIEW

El diagrama de bloques realizado en LabVIEW es el que se muestra en la ​imagen 1.


imagen 1.- diagrama de bloques

El diagrama de bloques se realiza en base a una estructura de un ​while,​ en la primera parte


presentada en la ​imagen 2 s​ e observan las conexiones del puerto serial, del error y se abre
la conexión ​LINX​.

Figura 2.- conexiones de entrada a la estructura while

Dentro del ​while ​se abre un canal de lectura analogica en el pin A0 del arduino, ya que será
la entrada de señal para los datos que mande el LM35, como se muestra en la ​imagen 3.
imagen 3.- conexion de lectura de canal analogico

Puede observarse que la señal de salida del canal analogico, es decir, la lectura del LM35,
se multiplica por 100, esto para convertir la lectura a temperatura ya que el sensor manda un
voltaje en una relación de:

1°C = 10 mV

Este producto se conecta a 4 elementos:

● a un termómetro indicador para observar en el panel frontal la lectura en tiempo real.


​ ara observar el diagrama de los
● a una gráfica mediante un ​cluster bundle function p
valores leídos.
● a un control PID como variable de proceso
● a un comparador “mayor o igual que” para determinar la activación del ventilador

como se muestra en la ​imagen 4.


imagen 4.- conexiones de la temperatura leída

Puede observarse que se coloca un control PID, en ​setpoint ​se conecta una perilla con la
cual se podrá indicar al programa el valor de temperatura que se desea alcanzar. En ​PID
gains se coloca un control para llevar a cabo la regulación PID. En ​output range se coloca un
control para definir el rango de salida minimo y maximo que podra manejar el programa, en
este caso se coloca un rango de 0 a 100.

Nótese que la comparación mencionada anteriormente para activar el ventilador se realiza


entre la temperatura deseada y la temperatura real que sensa el LM35. Para establecer una
temperatura máxima se le suma a la temperatura deseada los grados que el usuario requiera
como tolerancia antes de activar el ventilador.

​ uede observarse que se estara graficando también la temperatura mínima


En la ​imagen 4 p
deseada y la salida del PID correspondiente a la modulación de ancho de pulso.
Posteriormente se conectan dos canales de escritura, un PWM el cual controlará la salida a
la lámpara incandescente en el pin 6 de arduino mediante pulsos con el ancho que el control
PID decida que necesita, y un canal de escritura digital en el pin 3 de arduino, el cual recibirá
la señal de la comparación anteriormente mencionada. Como se muestra en la ​imagen 5.

imagen 5.- configuración de canales digitales de escritura

La división entre 100 se realiza porque el canal PWM necesita un valor en el rango de 0 a 1.

Por último para detener el programa se agrega el botón ​stop y la línea de error del programa
mediante una ​or​. Se coloca el ​wait function p
​ ara no sobrecargar el procesador y poder
observar más a detalle el comportamiento de las lecturas, se establece en 500 milisegundos,
esto quiere decir que cada medio segundo se actualizará el programa. Se agrega también el
​ ara la conexión con arduino.
loop rate p

Y al final simplemente se cierra la conexión ​LINX ​fuera de la estructura ​while.​

En el panel frontal la configuración queda de la siguiente manera:

imagen 6.- panel frontal

Descripción de diagrama electrico

El diagrama eléctrico se realizó en el software de Proteus quedando de la siguiente manera:


imagen 7.- diagrama eléctrico del control de temperatura

En la ​imagen 7 puede observarse que existen 3 referencias a tierra, las cuales en realidad
corresponden solo a una, a la conexión GND de arduino.

Para el control de potencia en este caso el foco incandecente a 120 vAC, se utiliza un
optoacoplador MOC3011 para aislar los circuitos y evitar algún tipo de riesgo para los
elementos de bajo voltaje y la computadora. Como interruptor para la corriente alterna se
utiliza un TRIAC BTA08 ya que permite trabajar de una manera más eficiente con el PWM en
lugar de un relevador mecánico.
El pin 6 PWM de arduino activa al led del MOC3011, se dispara la compuerta del TRIAC
interno y permite el flujo de corriente para activar la compuerta del TRIAC BTA08 que
controla al foco.

Puede observarse también que para la activación del ventilador se utiliza una fuente externa
ya que Arduino solo es capaz de entregar 5v máximo y el ventilador trabaja con 12v, por lo
tanto cuando se activa el pin 3 desde LabVIEW, lo que hace es energizar la base de un
transistor 2n2222a y cerrar el circuito de la fuente de 12v y hacer funcionar el ventilador.

Cabe mencionar que la conexión de los elementos: TRIAC BTA08, MOC3011, Transistor
2N2222A y LM35, se realizó en base a cada una de sus ​datasheet ​para asegurar el buen
funcionamiento.

RESULTADOS
Descripción de funcionamiento

El LM35 sensa la temperatura dentro del cubo de unicel, manda una señal al pin analogico
A0 de arduino. Y mediante el control PID se compara la temperatura deseada con la
temperatura sensada, si la temperatura mínima deseada es mayor que la temperatura que
sensa, el control PID mandara la señal PWM al optoacoplador para energizar la compuerta
del TRIAC BTA08 con un ancho de pulso grande, en este momento el ventilador no ha
entrado en funcionamiento.

Se podrá observar en la gráfica el ancho de pulso (salida del control PID) en una escala de 0
a 100, debido a que se toma la señal antes de realizar la división. Antes de llegar a la
temperatura mínima deseada se observa que el ancho de pulso se encuentra en 100 ya que
se está detectando que se necesita calor.

Cuando la temperatura sensada alcance la mínima deseada podrá observarse que el ancho
de pulso disminuye y mantendrá esa temperatura especificada mediante pulsos pequeños.

Si la temperatura mínima deseada rebasa la tolerancia especificada por el usuario


(temperatura máxima), el programa mandará la señal digital al pin 3 de arduino para
energizar la base del transistor 2N2222A y cerrar el circuito del ventilador.

La retroalimentación del control PID se realiza mediante la comparación de temperaturas


(mínima deseada y sensada). Los parámetros de regulación del control PID (ganancia
proporcional, tiempo integral, tiempo derivativo) sirven para determinar el comportamiento de
análisis de la retroalimentación y respuesta del control. En este caso se mantienen como
están de manera predeterminada ya que funcionan adecuadamente.
imagen 8.- construcción del cubo de unicel
imagen 9.- posición del LM35
imagen 10.- conexiones al tomacorriente
imagen 11.- posición de arduino
imagen 12.- conexiones en arduino
imagen 13.- programa corriendo con el parámetro de una temperatura mínima deseada de
10.1°C
imagen 14.- gráficas y lectura del LM35

Como la temperatura deseada es de 10 grados centígrados, entonces el ventilador debe de


prender para bajar a esa temperatura. Como se muestra en la ​imagen 15.
imagen 15.- ventilador trabajando para bajar la temperatura

Posteriormente se configura una temperatura mínima de 44 °C, como se muestra en la


imagen 16.
imagen 16.- temperatura establecida en 44.2°C

Se puede observar en la ​imagen 17 que las gráficas se mueven respectivamente conforme


se varía la temperatura mínima deseada y pasa el tiempo.
imagen 17.- variación de gráficas

Para esta temperatura establecida, el foco debe de prender para elevar la temperatura y
apagar el ventilador, como se muestra en la imagen 18.
imagen 18.- foco elevando la temperatura

El funcionamiento del control PID puede apreciarse mejor en video ya que puede observarse
los pulsos que realiza el foco y el ventilador conforme pasa el tiempo.

CONCLUSIONES

Calderón Roque Cristopher Joaquin

se logró controlar la temperatura enviando y recibiendo señales digitales/analógicas


mediante la comunicación entre Arduino y LabVIEW, Se cumplieron los objetivos planteados
que fueron diseñar e implementar un sistema de control de temperatura por comunicación
Arduino -PC.
Este sistema de control de temperatura utiliza un sensor para conocer la temperatura a
controlar, un actuador que adapte la temperatura requerida y un retroalimentador que
permitan realizar los cambios en la temperatura.

Es muy importante que al momento de implementar el dispositivo se debe hacer un estudio


previo del funcionamiento de los sensores y elementos electrónicos para observar su
comportamiento dentro del programa y poder resolver problemas de calibración en caso de
que se presente alguno, ya que si uno de los sensores no funciona correctamente se
obtendrán datos erróneos, los cuales juegan un papel muy importante cuando se trata de
controlar una resistencia y actuador. Los valores erróneos pueden presentarse por falla de
los sensores o por interferencias electrónicas como puede ser el ruido.

Florencio Orta Víctor Hugo

Se logra implementar un sistema para la lectura de un sensor analógico el LM35 y procesarlo


para realizarle un control en cuanto a una temperatura deseada.

Se utilizó un PID en LabVIEW, para procesar los datos del proceso, los cuales se obtendrá
con una tarjeta Arduino que es usada como tarjeta de adquisición de datos.​ Un controlador
PID es de ayuda ya que sirve de realimentación. Es ampliamente usado en sistemas de
control industrial. Este calcula la desviación o error entre un valor medido y un valor deseado.

La combinación de LabVIEW con Arduino permite la implementación de forma sencilla de


controles automáticos de uso general en Ingeniería. De acuerdo con las gráficas de las
pruebas experimentales para los controles de temperatura, el sistema de control
implementado tiene una correcta interacción.

Montoya Manríquez Luis Gerardo

Para la elaboración del proyecto hemos requerido de conocimientos logrados en cursos


anteriormente vistos, y una vez adquiridos u obtenidos los componentes necesarios se
procedió al ensamblaje de este.

Se aplica un sensado y procesamiento de la información proveniente de variables físicas


(como la temperatura), a partir de las cuales se realiza el monitoreo y control de procesos,
empleando dispositivos.
Hacer un proyecto de desarrollo e innovación de bajo costo permite poner en marcha
múltiples estrategias e ideas posibles para la elaboración tales como buscar, seleccionar,
construir y analizar adecuadamente la información haciendo la selección adecuada y
desarrollo de cada etapa.

Este proyecto​ puede utilizarse en diversas aplicaciones tales como aplicaciones para la
elaboración de alimentos, climatización para ​control ambiental, incubadoras, invernaderos,
etc.

REFERENCIAS

[1] Karl J. Aström & Tore Hagglund. (2009). Control PID avanzado. Madrid:
Pearson Prentice Hall.

[2] Karl J. Aström & Tore Hagglund. (1995). PID controllers: [theory, design and
tuning]. Research Triangle Park: Instrument Society of America

[3] Gutiérrez López Marcos (2020). Control PID [Material del aula]. video creativo,
Instituto Tecnológico de México en Celaya, Celaya , Guanajuato.

[4] foro web. Subforo de LabVIEW . De la empresa National Instruments Sitio web:
http://forums.ni.com/t5/LabVIEW/bd-p/170

[5] Joan Sánchez, Angel Sanchis, Esteban Sanz. Introducción y aplicación en


LabVIEW para el control de un proceso continuo mediante PID. Universidad
politécnica de Cataluña Sitio web:
https://upcommons.upc.edu/bitstream/handle/2117/185806/40446-3452.pdf

[6] Proteus (8.5) [Labcenter Electronics], (1989-2016), recuperado de:


https://www.labcenter.com/

[7] March Kevin, (1995-2020), Texas Instruments, Dallas, Texas, Estados Unidos,
recuperado de: https://www.ti.com/

También podría gustarte