Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Palabras Clave— programación, control, PID, temperatura. • Sensar las temperaturas que están en la máquina y
realizar un monitoreo de estas por medio de un
visualizador.
Abstract— The construction of a prototype of a popcorn
machine was carried out and a PID control was carried out using • Realizar control PID por el método de Ziegler y Nichols
the Ziegler-Nichols Method in order to regulate the thermal por medio de programación en el PIC18F4550.
variables for a correct operation in the system..
II. PLANEAMIENTO DEL PROBLEMA
Keywords— PID, PIC 18F4550, popcorn machine, Control, Realizar la construcción de una máquina de palomitas como
microprocessors. proyecto final de la materia Microprocesadores en donde se
integre un sensor de temperatura, un actuador térmico y un
I. INTRODUCCIÓN microcontrolador PIC18F4550 para con esto desarrollar e
Un controlador PID (controlador proporcional, integral y implementar un sistema de control PID en la crispetera.
derivativo) es un mecanismo de control simultáneo por
realimentación ampliamente usado en sistemas de lazo cerrado. III. ASPECTOS TEÓRICOS
Este calcula el error entre un valor medido y un valor deseado
donde se configuran dichas variables para obtener un estado de Control PID: el control PID es un mecanismo de control que a
salida deseado, una ventaja que posee este tipo de control es que través de un lazo de retroalimentación permite regular la
puede ser implementado fácilmente en la industria, ya que se velocidad, temperatura, presión y flujo entre otras variables de
puede aplicar un proceso a pesar de no tener absoluto un proceso en general. El controlador PID calcula la diferencia
conocimiento de este. En el proyecto se realizó un prototipo de entre nuestra variable real contra la variable deseada. El
una máquina de crispetas que funciona mediante aire caliente, algoritmo de control incluye tres parámetros fundamentales:
para controlar el calor producido por el actuador se usó un
Ganancia proporcional (P), Integral (I) y Derivativo (D). El
respectivo control PID con el fin de garantizar una temperatura
adecuada a la hora de la preparación de las crispetas. parámetro Proporcional (P) mide la diferencia entre el valor
actual y el set-point (en porcentaje) y aplica el cambio.
OBJETIVO GENERAL
Construir una máquina de palomitas, la cual tenga control
de temperatura por medio de sensores y un
microcontrolador.
a
Estudiantes de ingeniería mecatrónica.
b
Docente de microprocesadores, faculta de ingeniería mecatrónica.
Método por Ziegler y Nicholls: El método de Ziegler-Nichols Termopar tipo K: un termopar es un sensor para medir la
permite ajustar o "sintonizar" un controlador PID de forma temperatura. Se compone de dos metales diferentes, unidos en
empírica, sin necesidad de conocer las ecuaciones de la planta un extremo. Cuando la unión de los dos metales se calienta o
o del sistema controlado. Estas reglas de ajuste propuestas por enfría, se produce una tensión que es proporcional a la
Ziegler y Nichols fueron publicadas en 1942 y desde entonces temperatura.
es uno de los métodos de sintonización más ampliamente
difundido y utilizado. Los termopares están disponibles en diferentes combinaciones
de metales o calibraciones para adaptarse a diferentes
El método de sintonización de reguladores PID de Ziegler- aplicaciones. Los tres más comunes son las calibraciones tipo
Nichols permite definir las ganancias proporcional, integral y J, K y T, de los cuales el termopar tipo K es el más popular
derivativa a partir de la respuesta del sistema en lazo abierto o a debido a su amplio rango de temperaturas y bajo costo.
partir de la respuesta del sistema en lazo cerrado.
Integral:
𝜏𝑖 = 2 ∗ 𝛳
𝜏𝑖 = 2 ∗ 1
Gráfico 1. Gráfica de temperatura vs tiempo. 𝜏𝑖 = 2
A partir del gráfico 1 se empezó por calcular la ganancia del Derivativa:
sistema que está definida de la siguiente manera:
1
𝑌𝑓𝑖𝑛𝑎𝑙 − 𝑌𝑖𝑛𝑖𝑐𝑖𝑎𝑙 𝜏𝑑 = ∗𝛳
2
𝐾= 1
𝑈𝑓𝑖𝑛𝑎𝑙 − 𝑈𝑖𝑛𝑖𝑐𝑖𝑎𝑙 𝜏𝑑 = ∗ 1
2
Donde 𝑌𝑓𝑖𝑛𝑎𝑙 es la temperatura final, 𝑌𝑖𝑛𝑖𝑐𝑖𝑎𝑙 l es la 𝜏𝑑 = 0.5
temperatura ambiente a la que se encontraba el actuador al empezar
Tiempo de muestreo: lineal correspondiente ya que se obtienen valores más altos al
no realizar la calibración.
Según Ziegler y Nichols, el tiempo de muestreo debe de ser de
alguna de estas dos formas: Como actuador se emplea una resistencia eléctrica expuesta a
corriente alterna provocando un aumento de temperatura en esta
𝛳
𝑇< lo cual permite calentar el aire a la temperatura suficiente como
4 para hacer que las palomitas exploten; este actuador es
𝜏
𝑇= controlado por la señal PWM generada cambiando el ciclo útil
20 para aumentar o disminuir la temperatura.
Entonces se escoge un tiempo de muestreo de 100ms para Para iniciar el programa se llama la librería del LCD y se
esta máquina. definen los pines de conexión, posteriormente se llama a la
Ahora, sabiendo que el control PID discreto viene dado por: librería del max6675 la cual permite la comunicación entre el
termopar tipo K y el PIC18F4550 a través de la comunicación
𝑢(𝐾) 𝑞0+ 𝑞1 𝑧 −1 +𝑞2 𝑧 −2 SPI, dentro de la librería ya vienen definidos los pines de
𝐶(𝑧 −1 ) = 𝑒(𝐾)
= 1−𝑧 −1 conexión de este dispositivo por lo tanto no es necesario
declararlos.
Donde las constantes q0, q1 y q2 están dadas por las
siguientes fórmulas: Se declaran las variables globales necesarias para realizar el
control PID de nuestro sistema en esta parte encontramos la
𝑇 𝑡𝑑 variable control, esta define el ciclo útil del PWM, la variable
𝑞0 = 𝐾𝑝 [1 + + ]
2𝑡𝑖 𝑇 R es el setpoint de nuestro sistema, en este caso utilizamos un
𝑇 2𝑡𝑑 setpoint de 200 °C para asegurar que todas las palomitas se
𝑞1 = −𝐾𝑝 [1 − + ] preparen.
2𝑡𝑖 𝑇
𝐾𝑝 ∗ 𝑡𝑑 Las variables e, e_1, e_2 son los errores actual, de un instante
𝑞2 =
𝑇 atrás y de dos instantes atrás respectivamente; u y u_1 son las
leyes de control en el tiempo actual y en un instante de muestreo
Al despejar u(K) se tiene: atrás.
Las variables kp, ti y td son las respectivas ganancias
proporcional, integral y derivativa del sistema; q0, q1 y q2 son
las constantes y dependen de los valores ϴ, τ y T que
representan el tiempo de retardo, la constante de tiempo y el
tiempo de muestreo; estos toman los valores calculados
anteriormente. Además de esto se define la variable k que
Aplicando transformada inversa Z obtenemos finalmente la indica la ganancia de la gráfica hallada.
ecuación en diferencias:
Como se puede visualizar en el programa se creo una función
𝑢(𝐾) = 𝑢(𝑘 − 1) + 𝑞0 ∗ 𝑒(𝐾) + 𝑞1 ∗ 𝑒(𝐾 − 1) + 𝑞2 llamada controlar encargada de realizar todo el procedimiento
∗ 𝑒(𝐾 − 2) matemático en el microcontrolador, en esta se realizan las
operaciones necesarias y devuelve los resultados necesarios
Donde u(k) es la ley de control discreto PID
para realizar el control PID, dentro de las operaciones
U(k-1) es la ley de control un instante de muestreo atrás. realizadas encontramos el cálculo del error de estado estable y
de u.
e(k) es el error actual (setpoint-Valoractual).
Posteriormente se realizan las correcciones y pruebas
e(k-1) es el error un instante de muestreo atrás. necesarias en el software Proteus para simular el código junto
e(k-2) es el error dos instantes de muestreo atrás. con la parte electrónica y eléctrica.
Al implementar estas ecuaciones en el programa obtenemos el
control PID para nuestro microcontrolador.
“En la sección de anexos podemos visualizar el programa
empleado”.
Desarrollo del programa:
El sensor de temperatura que se empleó fue un termopar tipo K,
ya que cuenta con un mayor rango de temperatura que la PT100
o el sensor LM35. Para la conexión del sensor con el PIC se
utilizó el módulo conversor análogo digital max6675 que
emplea una comunicación SPI con el microcontrolador. Para la
calibración del termopar se toman diversos datos de entrada de
temperatura a varias temperaturas reales para hacer la regresión
Finalmente se realizan las conexiones eléctricas y electrónicas
necesarias adaptando el actuador, el microcontrolador y los
demás elementos a la parte mecánica.
Luego se realizó el diseño y construcción de la estructura Figura 6. Circuito de control totalmente soldado.
mecánica del sistema teniendo en cuenta que esta debe ser lo Donde se realizan las pruebas y correcciones necesarias para
suficientemente estable para dar el soporte a toda la máquina y obtener un buen funcionamiento.
que además debe contener un material apto para trabajar con
alimentos “palomitas”. IMAGEN FINAL
Materiales.
1 Pic 18f4550.
1 LCD 16*2.
Váquela universal.
Programador Pic.
Cables UTP.
2 capacitores 1pF
Cristal 20 Mhz
Resistencias 10k Ω y 220Ω.
Cable AWG calibre 22
2 pulsadores.
1 Optotriac moc3021.
1 Triac bt136.
Diodo Led.
Termocupla tipo k.
Resistencia termo-calefactora.
4 diodos 1n4007.
Fusible Térmico de 250 °C
Switch térmico de 240 °C
Motor DC 16V.
Clavija.
Figura 5. Diseño de la estructura de la máquina en SolidWorks. Estaño.
Cilindro de aluminio Ilustración 2. Aberturas en el
cilindro
Lamina Acero inoxidable 304
Ángulos de Acero
Paneles de vidrios Debajo del cilindro va una resistencia termo calefactora, que
será la encarga de calentar el aire enviado por el motor.
Equipos.
Computador.
Multímetro.
Cautín.
Herramientas para mecanizar
Programas.
Pic C.
Proteus. Ilustración 3. Resistencia calefactora
Ilustración 1. Cilindro de
aluminio. Ilustración 4. Motor adapatado
como ventilador
Control PID
Programación y procedimiento.
V. RESULTADOS
Ilustración 6. Esquema electrico de crispetera Insertar resultados
VI. CONCLUSIONES
En parte eléctrica se puede encontrar un puente de diodos, en
• El método de Ziegler y Nichols permite realizar un control
este caso esta elaborado con diodo rectificador 1n4007, ya que
en donde se tenga en cuenta los errores anteriores que ha
este cuenta con las características necesarias para este tipo de
tenido la máquina.
sistemas, la función principal del puente es alimentar la
resistencia termo-calefactora con 110 V y alimentar VII. BIBLIOGRAFIA.
paralelamente el motor DC con 18 Voltios de corriente
continua.
[2] COMUNICACIÓN SERIAL", Rdedatos.tripod.com, 2019.
[Online]. Available:
http://rdedatos.tripod.com/n_serial.htm. [Accessed: 13-
Nov- 2019].
[3] Transmisor - EcuRed", Ecured.cu, 2019. [Online].
Available: https://www.ecured.cu/Transmisor. [Accessed:
13- Nov- 2019].
[4] Comunicaciones inalámbricas - sistemas de comunicación",
Sites.google.com, 2019. [Online]. Available:
https://sites.google.com/site/capllevantcomunicaciones/ho
me/comunicaciones-inalambricas. [Accessed: 13- Nov-
2019].
En el circuito se encuentra
Ilustración un deswitch
7. Puente diodos tripolar que será el
y motor DC [5] Contenidos - Comunicación alámbrica e inalámbrica",
encargado de activar el circuito, también se hizo uso de switch Sites.google.com, 2019. [Online]. Available:
térmico el cual apagara el sistema una vez de llegue a la https://sites.google.com/site/comunicacionalainala/evaluac
temperatura estimada, en este caso 240 °C. ion. [Accessed: 13- Nov- 2019].