203041-Control Digital
CONTROL DIGITAL
GERERADO VIDAL
COD.76325956
COD.
GURPO 203041_33
TUTOR
1
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
NOVIEMBRE 2017
Contenido
INTRODUCCION ................................................................................................................................... 3
OBJETIVOS ........................................................................................................................................... 4
Objetivo general .............................................................................................................................. 4
Objetivos especficos ....................................................................................................................... 4
DESARROLLO DE LA GUIA .................................................................................................................... 5
REQUERIMIENTOS DE LA GUIA ....................................................................................................... 5
DESARROLLO DE LA ACTIVIDAD .......................................................................................................... 6
ANALISIS DE LA FIGURA 7 ................................................................................................................ 8
DISEO DEL PID DISCRETO ............................................................................................................ 12
LENGUAJE DE PROGRAMACIN EN CCS COMPILER ..................................................................... 15
GRAFICA DEL MONTAJE EN PROTEUS ............................................................................................... 20
GRAFICA PROTEUS SIMULACIN t=0s .......................................................................................... 21
GRAFICA PROTEUS SIMULACIN t=50s ........................................................................................ 21
GRAFICA PROTEUS SIMULACIN t=120s...................................................................................... 22
LINK DEL VIDEO ................................................................................................................................. 23
CONCLUSIONES ................................................................................................................................. 23
BIBLIOGRAFIAS .................................................................................................................................. 24
2
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
INTRODUCCION
Los controladores PID por ser mecanismos de control permiten que a travs de lazo de
retroalimentacin se regule para el caso nuestro la temperatura de nuestra variable real
contra la temperatura deseada para este fase del curso construiremos un control PID que
permita regulara la temperatura de un horno para que su mximo valor de calefaccin sea
de 100C y el controlador PID detecte el error de la entrada o variable real y regule la
temperatura del sistema, para ello se realizara el montaje y simulacin en el programa
proteus y las lneas de cdigo de la programacin se realizaran en el programa CCS
Compiler, adicionalmente se mostraran las graficas de comportamiento antes y despus de
la implementacin del controlador PID.
3
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
OBJETIVOS
Objetivo general
Objetivos especficos
4
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
DESARROLLO DE LA GUIA
REQUERIMIENTOS DE LA GUIA
Para el anlisis de la curva de reaccin, se analizar la respuesta del sistema en lazo abierto
ante una entrada escaln, dicha entrada escaln es de 0v a 10v.
Se debe definir el modelo del sistema y analizar el comportamiento del sistema ante
perturbaciones de tipo escaln teniendo en cuenta que la temperatura
lmite o set point es de 100C.
Para ingresar las perturbaciones al sistema se debe hacer lo siguiente: Para el instante de
tiempo t=0s se utiliza una de alimentacin BAT1 de 10V, para el instante
de tiempo t=50s se conmuta otra fuente de alimentacin BAT 2 de 30V y para el instante
de tiempo t=120s se conmuta nuevamente a la fuente de alimentacin
BAT1 de 10V.
5
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
DESARROLLO DE LA ACTIVIDAD
Oven es un sistema de calefaccin que posee un sensor de temperatura (T), se puede variar
sus caractersticas funcionales tales como: Temperatura ambiente de trabajo, resistencia
trmica, constante de tiempo de establecimiento, constante de tiempo de calentamiento,
coeficiente de temperatura y potencia de calentamiento,
Figura 1 Temperature Ambient (C)= 30 Figura 2 Thermal Resistence to Ambient C/W)= 0.7
Figura 3 Oven Time Constant (sec)= 10 Figura 4 Heater Time Constant (sec)= 1
6
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
7
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
ANALISIS DE LA FIGURA 7
En la grafica resultante podemos analizar que el valor inicial y final toma los siguientes
valores
por lo tanto
() = 30
() = 530
= 10
= 0
() =
() =
Para el diseo de nuestro sistema es importante tener en cuenta las reglas de Ziegler y
Nichols que establecen los valores Kp, Ti y Td segn la tabla siguieten
8
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
() =
+ 1
Hallamos ganancia (K) esttica de la planta se establece por medio de la siguiente formula
() ()
=
530 30
=
10 0
500
=
10
9
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
= 50
Este valor lo obtenemos por medio del anlisis de la grafica donde podemos observar que
en 40 segundos la temperatura empieza a estabilizarse por lo cual utilizaremos este valor
Tiempo de establecimiento T= 4T
40
= = 10
4
Para hallar el valor del retardo sabemos que es el tiempo que el sistema se demora en
responder cunado se energiza, como se observa en la grfica la respuesta es inmediata por
10
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
lo cual podemos decir que = 0 para efectos de nuestro ejercicio vamos tomar el valor de
retardo en 1segundo
() =
+ 1
Reemplazando tenemos:
50 1
() =
10 + 1
1.2
=
11
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
1.2(10)
=
50(1)
12
=
50
= 0.24
= 2
= 2(1)
= 2
= 0.5
= 0.5(1)
= 0.5
Tiempo de muestreo
=<
4
1
=<
4
= 0.25
Para el ejercicio tomaremos el valor de T=0.1 que corresponde a 100ms siendo menor de 4
12
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
() 0 + 11 + 22
( 1 ) = =
() 1 1
0 = [1 + + ]
2
0.1 0.5
0 = 0.24 [1 + + ]
2(2) 0.1
0.1 0.5
0 = 0.24 [1 + + ]
4 0.1
0 = 0.24[3.01]
0 = 0.7224
2
1 = [1 + ]
2
0.1 2(0.5)
1 = 0.24 [1 + ]
2(2) 0.1
0.1 1
1 = 0.24 [1 + ]
4 0.1
0.1 1
1 = 0.24 [1 + ]
4 0.1
1 = 0.24 [3.01]
1 = 0.7224
13
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
2 =
0.24 0.5
2 =
0.1
2 = 1.2
() = () 1 + 0 () + 1 ( 1) + 2 ( 2)
El esquema quedara
14
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
#INCLUDE <16F887.h>
#DEVICE ADC=10
#USE DELAY(CLOCK=4000000)
15
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#include <lcd420.c>
#BYTE PORTA= 5
#BYTE PORTB= 6
#BYTE PORTC= 7
#BYTE PORTD= 8
int veces=39,seg=0;
int16 adc,control=0;
float yM=0,R=5300.0,e=0.0,e_1=0.0,e_2=0.0,u=0.0,u_1=0.0;
float kp,ti,td,q0,q1,q2,T=0.1;
float k=53.5,tao=10.0,theta=1.0;
//float TsMA,Wn,P1,P2;
RELOJ()
16
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
VECES=39;
if(seg==1)
seg=0;
output_toggle(pin_d0);
e=R-yM;
// Controle PID
u = 1000.0;
if (u <= 0.0)
u = 0.0;
control=u;
e_2=e_1;
17
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
e_1=e;
u_1=u;
set_pwm1_duty(control);
void main()
set_tris_c(0);
set_tris_d(0);
18
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
//************************************************************************
*//
kp=(1.2*tao)/(k*theta);
ti=2*theta;
td=0.5*theta;
//************************************************************************
*//
q0=kp*(1+T/(2*ti)+td/T);
q1=-kp*(1-T/(2*ti)+(2*td)/T);
q2=(kp*td)/T;
while(1)
yM=adc*5000.0/1024.0;
19
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
lcd_gotoxy(1,1);
printf(lcd_putc,"Temp: %f",yM/10);
lcd_gotoxy(1,2);
lcd_gotoxy(1,3);
lcd_gotoxy(1,4);
20
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
Se observa en la grfica el setpoint en 100C donde se programo el pic con bataria de 10V
que es el mismo valor de la vateria qye alimenta el OV1, el error es el valor que el PID esta
corrigiendo para que sea equivalente a 100C la grfica resultante muestra la correccin
realizada en el sistema
21
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
En la gtrafica anterior se establece t=50s con una batera de 30v se deja alcanzar la mxima
temperatura y se observa que la variable de entrada arroja un valor de 101.56C el setpoint
se establece en 100C y el PID realiza una correccin de -1.56C la grfica sigue dando
estable.
En esta grafica con t=120s y una batera de 10V se toma la imagen en un punto definido y
se observa que el PID realiza una correccin de 4.29C la grafica sigue estable.
22
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
CONCLUSIONES
23
ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERAS
203041-Control Digital
BIBLIOGRAFIAS
Bolaos, Y. H. & Pineda, L. F. & Mosquera V. H (2012). Didactic system for the
implementation of digital controllers .Revista Colombiana de Tecnologas de Avanzada
, Volumen 2, pgina 131.Recuperado de http://hdl.handle.net/10596/4971
Bolaos, Y. H. & Pineda, L. F. & Mosquera V. H (2012). Didactic system for the
implementation of digital controllers .Revista Colombiana de Tecnologas de Avanzada
, Volumen 2, pgina 133 - 134. Recuperado de http://hdl.handle.net/10596/4971
Bolaos, Y. H. & Pineda, L. F. & Mosquera V. H (2012). Didactic system for the
implementation of digital controllers .Revista Colombiana de Tecnologas de
Avanzada , Volumen 2, pgina 128. Recuperado
de http://hdl.handle.net/10596/4971
24