Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Control Digital
PID para control de temperatura
Contenido
PID aplicado en el control de temperatura..........................................................................3
Introduccin................................................................................................................ 3
Marco Terico................................................................................................................ 3
PID (Proporcional Integral Derivativo)......................................................................3
Resistencia Joule o calentadora.................................................................................... 6
Termocoples............................................................................................................. 6
Termocople tipo k.................................................................................................. 7
PIC16F1823.............................................................................................................. 7
0
Proteus..................................................................................................................... 8
Isis........................................................................................................................ 8
Ares...................................................................................................................... 8
Bluetooth................................................................................................................. 8
Pantalla LCD............................................................................................................. 9
Desarrollo................................................................................................................... 10
Muestreo................................................................................................................ 10
Planta..................................................................................................................... 11
Ecuacin en funcin del tiempo..........................................................................11
Ecuacin en continuo.......................................................................................... 12
Ecuacin en discreto........................................................................................... 12
Codigo en matlab................................................................................................ 12
Entrada impulso.................................................................................................. 13
Entrada escaln.................................................................................................. 13
Diagrama de Bode.............................................................................................. 14
Diagrama de Nyquist.......................................................................................... 14
Mapeo de polos , escaln e impulso......................................................................15
Codigo en Matlab................................................................................................ 15
Mapeo de polos y escaln e impulso discreto.....................................................15
Nuestro sistema.................................................................................................. 16
Step con tiempo limitado.................................................................................... 16
Step sin tiempo limitado e impulso.....................................................................17
Lazo cerrado....................................................................................................... 17
Nuestro sistema.................................................................................................. 19
Step con tiempo limitado.................................................................................... 19
Step sin tiempo limitado e impulso.....................................................................20
Sistema en lazo cerrado..................................................................................... 20
Sensor.................................................................................................................... 21
Control................................................................................................................... 22
Mapeo de polos y escaln e impulso discreto.....................................................22
Nuestro sistema.................................................................................................. 22
Step con tiempo limitado.................................................................................... 23
Step sin tiempo limitado e impulso.....................................................................23
1
Marco Terico
PID (Proporcional Integral Derivativo)
Consideremos un lazo de control de una entrada y una salida (SISO) de un grado de
libertad:
da una salida
u ( t ) =KP. e (t ) , que
transferencia queda:
C p ( s )=K p
Donde
Kp
puede controlar cualquier planta estable, pero posee desempeo limitado y error en
rgimen permanente (off-set).
u ( t ) =K i e ( ) d Ci ( s )=
0
Ki
s
La seal de control u (t) tiene un valor diferente de cero cuando la seal de error e (t)
es cero. Por lo que se concluye que dada una referencia constante, o perturbaciones,
el error en rgimen permanente es cero.
PI: accin de control proporcional-integral, se define mediante
Kp t
u ( t ) =K p e ( t )+ e ( ) d
Ti 0
Donde
Ti
de transferencia resulta:
C PI ( s )=K p 1+
1
Ti s
Con un control proporcional, es necesario que exista error para tener una accin de
control distinta de cero. Con accin integral, un error pequeo positivo siempre nos
dar una accin de control creciente, y si fuera negativo la seal de control ser
decreciente.
en rgimen
Muchos controladores industriales tienen solo accin PI. Se puede demostrar que un
control PI es adecuado para todos los procesos donde la dinmica es esencialmente
de primer orden. Lo que puede demostrarse en forma sencilla, por ejemplo, mediante
un ensayo al escaln.
Donde
Td
de ( t )
dt
que
responde a la
velocidad del cambio del error y produce una correccin significativa antes de que la
magnitud del error se vuelva demasiado grande. Aunque el control derivativo no
afecta en forma directa al error ea estado estacionario, aade amortiguamiento al
sistema y, por tanto, permite un valor ms grande que la ganancia K, lo cual provoca
una mejora en la precisin en estado estable.
C PID ( s )=K p 1+
1
+s T d
Tis
Termocople tipo k
Con una amplia variedad aplicaciones, est disponible a un bajo costo y en una
variedad de sondas. El cromel es una aleacin de Ni-Cr, y el alumel es una aleacin
de Ni-Al. Tienen un rango de temperatura de 200 C a +1372 C y una sensibilidad 41
V/C aproximadamente. Posee buena resistencia a la oxidacin.
PIC16F1823
Un microcontrolador (abreviado C, UC o MCU) es un circuito integrado programable,
capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios
bloques funcionales, los cuales cumplen una tarea especfica. Un microcontrolador
incluye
en
su
interior
las
tres
principales
unidades
funcionales
de
salida. Este PIC en cuestin es uno de muy bajo consumo que sirve para aplicaciones
donde se desee ahorrar espacio y consumo.
Proteus
Es una compilacin de programas de diseo y simulacin electrnica, desarrollado
por Labcenter Electronics que consta de los dos programas principales: Ares e Isis, y
los mdulos VSM y Electra.
Isis
El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de
Esquemas Inteligente) permite disear el plano elctrico del circuito que se desea
realizar con componentes muy variados, desde simples resistencias, hasta alguno que
otro microprocesador o microcontrolador,
incluyendo fuentes
de
alimentacin,
una
especificacin
industrial
para Redes
Inalmbricas
de
rea
Los dispositivos que con mayor frecuencia utilizan esta tecnologa pertenecen a
sectores de las telecomunicaciones y la informtica personal, como PDA, telfonos
mviles, computadoras
porttiles, ordenadores
personales, impresoras o
cmaras
digitales.
Pantalla LCD
Las pantallas de cristal lquido (LCD) se han popularizado mucho en los ltimos aos,
debido a su gran versatilidad para presentar mensajes de texto (fijos y en movimiento),
valores numricos y smbolos especiales, su precio reducido, su bajo consumo de
potencia, el requerimiento de solo 6 pines del PIC para su conexin y su facilidad de
programacin en lenguajes de alto nivel (por ejemplo, lenguaje C). Desde todo punto de
vista el empleo del display LCD 16x2 (LCD 2x16) debera considerarse como la primera
opcin a la hora de decidir por un dispositivo de presentacin alfanumrica, excepto
cuando las condiciones de iluminacin ambiental no sean las ms favorables.
Desarrollo
Muestreo
Se realizo un muestreo para determinar la funcin a la que se calienta la resistencia que
se utiliza los datos se muestran en la tabla siguiente:
Tiem
Temperat
po
ura
23
25.6
10
37.6
15
47.8
20
55
25
70.2
30
81.6
35
91.3
40
99.5
45
107.3
50
116
55
121
60
133
10
Planta
Ecuacin en funcin del tiempo
Los datos muestran que la funcin que describe el calentamiento de la resistencia es
casi lineal y por eso se realizo una extrapolacin con una ecuacin de primer grado.
m=
y 2 y 1
( x 2x 1)
13323 110
=
600
60
y y 1=m ( xx 1 )
y23=
110
( x0 )
60
y23=
110 x
60
11
y=
110 x
+23
60
T=
11 t
+ 23
6
Ecuacin en discreto
}(
138 s 2 +11 s
11 z
23 z 138 z 2127 z
Z
=
+
= 2
6 s3
6 ( z12 ) z1 6 z 12 z +6
Codigo en matlab
num=[138 11]
den=[6 0 0]
%Mostrar funcin de transferencia
tf(num,den)
%Entrada impulso
impulse(num,den)
figure
%Entrada escaln
step(num,den)
figure
%Realizar diagrama de bode
bode(num,den)
figure
%Realizar diagrama de Nyquist
nyquist(num,den)
%Cambiar funcin de transferencia a espacio de estados
[a,b,c,d]=tf2ss(num,den)
12
13
Entrada impulso
Entrada escaln
14
Diagrama de Bode
Diagrama de Nyquist
15
Viendo todas las graficas anteriores se observa que la planta no tiene control como ya
se saba, porque si se deja conectada la resistencia trmica esta seguir incrementando
su temperatura hasta que esta se abra.
Mapeo de polos , escaln e impulso
Codigo en Matlab
%Mapeo de polos y escaln e impulso discreto
numDz=[138 -127 0];
denDz=[6 -12 6];
%Mapeo de polos
pzmap (numDz, denDz)
axis([-1, 1, -1,1]);
zgrid
figure
%step con tiempo limitado
[x]=dstep(numDz,denDz, 51);
t= 0:0.05:2.5;
stairs (t,x)
figure
%step sin tiempo limitado e impulso
dstep (numDz, denDz)
figure
dimpulse(numDz,denDz)
16
Nuestro sistema
17
Lazo cerrado
Tipo de controlador
Kp
Ti
Td
T/L
PI
.9 T/L
L/.3
PID
1.2T/L
2L
.5L
18
K P =1.2
T 30
= =4.28
L 7
I =2 L=27=14
I =.5 L=.57=3.5
19
Nuestro sistema
20
21
Sensor
m=
y 2 y 1
500
50
1
=
=
=
12000
1200
24
( x 2x 1)
y y 1=m ( xx 1 )
y0=
1
( x0 )
24
y=
1
x
24
y=
1
x
24
T=
1
t
24
22
Control
Mapeo de polos y escaln e impulso discreto
Nuestro sistema
23
24
25
1 1N4001
4 Capacitores de 47 uF
2 Resistencias 1K
2 Resistencias de 150
2 TIP41
2 Regulador 7805
1 PIC16F1823
1 Display LCD
1 Termocople tipo K
2 Resistencias de 470
1 AD597AR
1 Potenciometro de de 10k
1 Chip Bluetooth
Funcionamiento
La resistencia se calienta mediante pulsos, ya que si se conecta directamente ocurre lo
mostrado en la ecuacin de la planta esta no se detiene hasta que esta se abre. El calor
se transfiere al contenedor y mediante al termocople se registra la temperatura. El
microcontrolador lee el potencial y ya que el usuario le define una temperatura a la que
se debe regular este enva mas pulsos para calentar o enciende el abanico si es
necesario enfriar. La temperatura se debe mostrar en el display LCD y se enviara
mediante bluetooth a un dispositivo que tenga monitor serial por este medio.
26
26
char i;
// Loop variable
char k;
void Move_Delay() {
Delay_ms(500);
void main(){
//Nada analogo
TRISA=0b010010;//
TRISC=0;
//
CPSCON1=0x02;
OPTION_REG= 0xB7;
28
C1ON_bit = 0;
// Deshabilitar comparadores
C2ON_bit = 0;
ADC_Init();
// Initialize ADC
UART1_Init(9600);
Delay_ms(100);
//Lcd_Out(1,16,"Iniciando");
//Lcd_Out(2,6,txt4);
//Delay_ms(6000);
//Lcd_Cmd(_LCD_CLEAR);
// Clear display
while(1){
prom=0;
conversion
voltage = ADCResult*50/102; // Read the voltage
prom += voltage;
}
prom = prom/100;
29
if(prom<149){
PORTA = 0b100000;//Enciende Horno
}
if(prom>151){
PORTA = 0b000100;//Enciende Vent
}
FloatToStr(prom, voltageTxt);
voltageTxt[4] = 0;
//Lcd_Out(2,1,"TEMP: ");
//Lcd_Out(2,12,voltageTxt);
//Lcd_Out(2,16,"C");
//Delay_ms(300);
UART1_Write_Text(voltageTxt);
UART1_Write(13);
UART1_Write(10);
delay_ms(1000);
}
}
30
Proyecto terminado
31
32
Resultados
El control de la temperatura funciono como se esperaba, mostrando una buena
regulacin. Se comprob con el termmetro infrarrojo la temperatura y esta es la
establecida, y es mostrada en el LCD y mediante monitor serial va bluetooth.
33
Conclusin
En este proyecto se aplico todo lo aprendido en el curso, como lo es la teora vista en
clase que despus fue aplicada en nuestras practicas. Adems se utilizaron diversos
conocimientos como diseo de circuitos y PCBs, programacin, instrumentacin, y se
volvieron a ver los temas de Control I y II.
34
Bibliografa
http://www.eng.newcastle.edu.au/~jhb519/teaching/caut1/Apuntes/PID.pdf
http://www.thermometricscorp.com/thertypk.html
http://www.comsol.com/multiphysics/jouleheating/
http://ww1.microchip.com/downloads/en/DeviceDoc/40001413D.pdf
http://www.ee.usyd.edu.au/tutorials_online/matlab/PID/PID.html
http://en.wikipedia.org/wiki/Bluetooth
http://es.wikipedia.org/wiki/Proteus_%28electr%C3%B3nica%29
http://www.programarpicenc.com/libro/cap03-display-lcd-16x2-2x16-hd44780-mikrocpro.html
35