Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro...

19
Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González

Transcript of Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro...

Page 1: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly

Andrés Lecaro José González

Page 2: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

Diagrama de Bloques

Page 3: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

Objetivos del proyectoMantener la temperatura dentro de

un rango preestablecido (set point) en una planta usando la tarjeta AVR Butterfly

Mostrar la temperatura medida mediante un sensor externo en el LCD de la tarjeta

Page 4: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

Tarjeta AVR ButterflyEl Kit AVR Butterfly se diseñó para

demostrar los beneficios y las características importantes de los microcontroladores ATMEL.

El AVR Butterfly utiliza el microcontrolador AVR ATmega169V, que combina la Tecnología Flash con el más avanzado y versátil microcontrolador de 8 bits disponible.

Page 5: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

Tarjeta AVR ButterflyLa parte de hardware que utilizaremos de la

tarjeta son:Microcontrolador ATMEGA169VPantalla tipo vidrio LCD de 120 segmentosJoystick de cinco direcciones, incluida la

presión en el centro. Acceso externo al canal 4 del ADC del

ATmega169, para lectura de voltaje en el rango de 0 a 5 V.

Salida de señal PWM mediante pin OC1B.

Page 6: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.
Page 7: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

HARDWARE EXTERNOAdemás de la tarjeta AVR Butterfly vamos a utilizar lo siguiente:

Sensor de temperatura LM35

La planta que en nuestro casa de demostración será una lámpara de 12VDC a 50W y consumirá 4.2 Amp.

Page 8: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

HARDWARE EXTERNOEtapa de Potencia que consta de un

circuito que usa un MOSFETcomo switch

Fuente de computadora que nos proveerá 5VDC cable color rojo y 12VDC cable color amarillo

Page 9: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

Diseño de la solución

Page 10: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

Diseño de la solución

La programación constará de 5 etapas:Programa para manejar el LCD (LCD.h)Programa para manejar el joystick

(joystick.h)Programa para manejar el ADC (ADC.h)Programa para manejar el controlador PID

(PID.h)Programa principal (main.h)

Page 11: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

LCD.hNos permitirá mostrar por pantalla los datos

como ingresar la temperatura deseada y la temperatura actual de la planta

Esta pantalla nos permite mostrar solo 6 dígitos, por lo tanto se mostrará la temperatura deseada y la temperatura actual de la siguiente forma:

Page 12: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

joystick.hNos permitirá ingresar mediante el joystick la

temperatura deseada. Si presionamos el pulsador izquierda la temperatura deseada decrementará 1 unidad y si presionamos

derecha incrementará 1 unidad, los pulsadores arriba y abajo no serán de utilidad para nuestro proyecto. Para empezar a sensar

la temperatura tendremos que presionar el pulsador centro.

Page 13: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

ADC.hEsta parte del programa leerá la señal analógica entregada por el sensor de temperatura por el canal ADC4 (conector JTAG pin 1)y la convertirá a digital y mostrará por pantalla la temperatura actual de la planta.

Page 14: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

PID.hEsta parte del programa comparará la temperatura deseada (set point) con la temperatura actual de la planta y activará una señal PWM (conector puerto B pin 7)que controlará la planta para que su temperatura se adecue al set point

Page 15: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

PID.h

Page 16: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

SimulaciónPara la simulación del proyecto utilizaremos

el PROTEUS que tiene un SAMPLE del AVR Butterfly.

Además utilizaremos como planta un componente llamado oven

Page 17: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

Simulación

Page 18: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

SimulaciónEste gráfico es de la temperatura actual de la

planta versus el tiempo, el set point fue de 40ºC.

Page 19: Controlador PID de temperatura utilizando la tarjeta de desarrollo AVR Butterfly Andrés Lecaro José González.

Conclusiones

Mediante nuestro proyecto hemos logrado implementar de una manera sencilla un controlador PID de temperatura que tiene una amplia gama de aplicaciones, permitiendo mantener una temperatura adecuada para la planta a controlar.