Documente Academic
Documente Profesional
Documente Cultură
SISTEMAS DE CONTROL
✓ FECHA: 21-11-2017
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
INDICE
1. RESUMEN .............................................................................................................................. 2
2. OBJETIVO ............................................................................................................................... 2
3. MARCO TEÓRICO ................................................................................................................... 2
CONTROL PROPORCIONAL (P) ........................................................................................... 3
CONTROL DERIVATIVO (D) ................................................................................................. 4
CONTROL INTEGRAL (I) ...................................................................................................... 5
COMBINACIÓN DE TIPOS DE CONTROL ............................................................................. 5
CONTROL PID..................................................................................................................... 6
4. DESCRIPCIÓN DEL PROYECTO ............................................................................................... 7
5. EQUIPOS Y COMPONENTES................................................................................................... 7
6. PROCEDIMIENTO ................................................................................................................... 7
7. CODIFICACIÓN ....................................................................................................................... 8
8. PRESENTACIÓN.................................................................................................................... 17
9. CONCLUSIONES Y RECOMENDACIONES .............................................................................. 18
10. ANEXOS ........................................................................................................................... 19
DATASHETT: ................................................................................................................................ 19
DHT22 ...................................................................................................................................... 19
16 X 2 LCD................................................................................................................................ 20
IRFZ44N ................................................................................................................................... 22
11. BIBLIOGRAFIA .................................................................................................................. 23
SISTEMAS DE CONTROL 1
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
1. RESUMEN
El proyecto es control PID de temperatura. El control PID es un mecanismo de control que
a través de un lazo de retroalimentación permite regular temperatura de un proceso.
El controlador PID calcula la diferencia entre nuestra variable real contra la variable
deseada.
2. OBJETIVO
El objetivo del proyecto es controlar el valor de la temperatura de un ambiente, Set
Point, ante las perturbaciones que se presenten, aumento o disminución de la
temperatura.
3. MARCO TEÓRICO
La temperatura es una magnitud y una variable de suma importancia, pues en la industria
existen procesos físicos y químicos que solo se producen en un rango determinado de
temperatura, por esta razón es importante el control de esta variable para tener un mayor
confort y eficiencia energética.
El control se puede realizar tanto manual (control en lazo abierto) como automático
(control en lazo cerrado).
SISTEMAS DE CONTROL 2
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
SISTEMAS DE CONTROL 3
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
SISTEMAS DE CONTROL 4
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
SISTEMAS DE CONTROL 5
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
Control PID
La parte integral de la ecuación tiene en cuenta el tiempo que hemos estado fuera
del punto de ajuste , lo que contribuye más a nuestra salida cuanto más tiempo nos
falta el PS . Esto es importante porque nuestras contribuciones P y D se suele llevar
a nuestro PV a ceder ligeramente por encima o por debajo de nuestra variable SP.
Está la parte proporcional, integral y diferencial en la ecuación.
SISTEMAS DE CONTROL 6
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
5. EQUIPOS Y COMPONENTES
01 Arduino UNO
01 Protoboard
01 Sensor de temperatura DHT22
01 Pantalla LCD de 16 caracteres y 02 líneas
02 MOSFET IRFZ44N
01 Fan cooler
01 Foco 100W
02 Pulsadores normalmente abiertos.
01 Resistencia de 220 Ω
01 Resistencia 10 KΩ
01 potenciómetro de 10k ohmios
Regulador de tensión de 5V
fuente 12V. 500 mA.
Cables de conexión
6. PROCEDIMIENTO
SETPOINT
Sera la temperatura de consigna del sistema. Se trata de la temperatura deseada a la
cual el proceso tiene que mantenerse a través de la acción del control. El algoritmo oscila
entre dos temperaturas, con el motivo de ver cómo se comporta ante cambios de la
entrada. Es decir, es a la temperatura que queremos que se encuentre nuestro
recipiente.
SISTEMAS DE CONTROL 7
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
CONTROL INTEGRAL:
Consigue que nuestro sistema alcance los valores objetivos, ya que corrige el error
permanente del sistema.
CONTROL DERIVATIVO:
Sólo actúa si hay un cambio en el valor absoluto del error. Es decir, si el error es
constante, no actuará.
PID:
Control Proporcional Integral Derivativo (PID) es mecanismo de control mediante
realimentación negativa, el cual aplica una acción correctora al sistema para obtener el
valor de consigna (Setpoint).
El controlador PID calcula la diferencia entre nuestra variable real contra la variable
deseada.
Ventilador
DHT22
VALORES ASIGNADOS
Setpoint = 40
𝐾𝑃 = 70
𝐾𝑑 = 15
𝐾𝑖 = 5
7. CODIFICACIÓN
#include <LiquidCrystal.h>
#include<DHT.h>
SISTEMAS DE CONTROL 8
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
int p1;
int p2;
//variables medidas
float temperatura = 0;
float humedad = 0;
// temperatura de control
int temperaturaControl = 0;
float margen = 1;
float error_actual= 0;
float error_anterior = 0;
//Recordar que las constantes deben ser halladas previamente según el comportamiento del
sistema en lazo abierto
//=====Variables de cálculo=====================
float prop = 0;
float inte = 0;
SISTEMAS DE CONTROL 9
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
float deri = 0;
float acum = 0;
float area = 0;
float Ts = 0;
// caracteres personalizados
byte grados[8] = {
B00001100,
B00010010,
B00010010,
B00001100,
B00000000,
B00000000,
B00000000,
B00000000,
};
byte termo[8] = {
B00100,
B01010,
B01010,
B01110,
B01110,
B11111,
B11111,
B01110
};
SISTEMAS DE CONTROL 10
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
byte barra[8] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
};
void setup(){
lcd.clear();
lcd.createChar(0,grados);
lcd.createChar(1,termo);
lcd.createChar(3,barra);
lcd.setCursor(0,0);
lcd.print("CARGANDO...");
lcd.setCursor(i, 1);
lcd.write((byte)3);
delay(250);
delay(250);
lcd.clear();
delay(500);
SISTEMAS DE CONTROL 11
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
// configurar pines
pinMode(dht22Pin, INPUT);
pinMode(botonMasPin, INPUT);
pinMode(botonMenosPin, INPUT);
if (isnan(humedad) || isnan(temperatura)) {
return;
temperaturaControl = temperatura + 1;
desplegarInformacion();
void loop(){
p1=digitalRead(botonMasPin);
p2=digitalRead(botonMenosPin);
if(p1==HIGH){
temperaturaControl++;
else if(p2==HIGH){
temperaturaControl--;
SISTEMAS DE CONTROL 12
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
Ts = t_muestreo/1000;
area = area*Ts;
area = area*0.5;
acum = acum+area;
inte = acum*Kie;
inte = constrain(inte, -110, 110); //filtro anti-windup, para evitar saturación del actuador
else {
inte=0;
deri = error_actual-error_anterior;
deri = deri*Kde;
//PID-->>
error_anterior = error_actual;
if(error_actual<1) {
PID = PID;
//condición primaria
SISTEMAS DE CONTROL 13
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
analogWrite(3,(int)PID);
lcd.setCursor(12,1);
lcd.print("ON ");
error_actual=0;
digitalWrite(3,LOW);
lcd.setCursor(12,1);
lcd.print("OFF");
delay(t_muestreo);
Ts = t_muestreo/1000;
area = area*Ts;
area = area*0.5;
acum = acum+area;
inte = acum*Kie;
inte = constrain(inte, -110, 110); //filtro anti-windup, para evitar saturación del actuador
else {
SISTEMAS DE CONTROL 14
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
inte=0;
deri = error_actual-error_anterior;
deri = deri*Kde;
//PID-->>
error_anterior = error_actual;
if(error_actual<1) {
PID = PID;
//condición primaria
analogWrite(5,(int)PID);
lcd.setCursor(2,1);
lcd.print("ON ");
error_actual=0;
digitalWrite(5,LOW);
lcd.setCursor(2,1);
lcd.print("OFF");
delay(t_muestreo);
SISTEMAS DE CONTROL 15
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
previousMillis = currentMillis;
if (isnan(humedad) || isnan(temperatura)) {
return;
desplegarInformacion();
void desplegarInformacion(){
lcd.setCursor(0, 0);
lcd.write((byte)1);
lcd.setCursor(1, 0);
lcd.print("=");
lcd.setCursor(2, 0);
lcd.print(temperatura,1);
lcd.setCursor(6, 0);
lcd.write((byte)0);
lcd.setCursor(0, 1);
lcd.print("F");
lcd.setCursor(1, 1);
lcd.print(":");
SISTEMAS DE CONTROL 16
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
lcd.setCursor(9, 0);
lcd.print("SP:");
lcd.setCursor(12, 0);
lcd.print(temperaturaControl,1);
lcd.setCursor(14, 0);
lcd.write((byte)0);
lcd.setCursor(9,1);
lcd.print("V :");
8. PRESENTACIÓN
SISTEMAS DE CONTROL 17
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
9. CONCLUSIONES Y RECOMENDACIONES
SISTEMAS DE CONTROL 18
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
10. ANEXOS
DATASHETT:
DHT22
1. Descripción:
La salida del DHT22 es señal digital. Utiliza técnica que colecciona señal exclusiva y digital y
humedad sintiendo tecnología, asegurando su fiabilidad y estabilidad .Este sensor
elementos está vinculada con computadora del chip solo de 8 pedacitos.
La fila sola empacada con cuatro alfileres, haciendo la conexión muy conveniente.
2. Secuencia Eléctrica.
SISTEMAS DE CONTROL 19
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
3. Dimensionamiento en mm:
16 x 2 LCD
SISTEMAS DE CONTROL 20
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
SISTEMAS DE CONTROL 21
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
IRFZ44N
SISTEMAS DE CONTROL 22
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
11. BIBLIOGRAFIA
https://www.milesburton.com/Dallas_Temperature_Control_Library.
http://en.wikipedia.org/wiki/PID_controller.
https://www.arduino.cc/playground/Code/PIDLibrary.
https://real2electronics.blogspot.com.es/2011/07/maqueta-de-control-pid-con-
arduino.html
SISTEMAS DE CONTROL 23
Universidad Nacional del Callao
Control de Temperatura
Escuela Profesional de Ing. Eléctrica
https://www.todopic.com.ar/foros/index.php?topic=24599.80
SISTEMAS DE CONTROL 24