Beruflich Dokumente
Kultur Dokumente
E
PO
R
TE
INSTITUTO TECNOLOGICO
SUPERIOR DE TIERRA
BLANCA
UNIDAD 4
Practica ControlING.
de MECATRNICA
Temperatura aplicando
mtodo
CONTROL
PID.
CATEDRATICO:
Ing. Martin Mrquez Colorado
ALUMNOS:
Selene Del Carmen Galo Romero
Diana Aguilar Aguilera
Adrin Navarro Arcos
Jose Antonio Jeronimo Rangel
FECHA DE ENTREGA:
708-C
UNIDAD 4
INDICE
JUSTIFICACIN........................................................................................................3
APLICACIN.............................................................................................................4
MARCO TEORICO....................................................................................................5
Accin proporcional.............................................................................................5
Accin integral.....................................................................................................5
Accin derivativa.................................................................................................6
DISEO DEL CIRCUITO...........................................................................................9
CDIGO DEL PROGRAMA....................................................................................10
PRE-DISEO...........................................................................................................17
PRE-DISEO PLACA IMPRESA............................................................................18
DESARROLLO PRCTICO.....................................................................................20
OBSERVACIONES..................................................................................................24
CONCLUSION.........................................................................................................25
BIBLIOGRAFIAS......................................................................................................26
DATASHEET
IM
.27
708-C
3
UNIDAD 4
JUSTIFICACIN
Los microcontroladores tienen un significativo muy importante en los
dispositivos digitales empleados en el control de uno sistema. Ya que son muy
pequeos y esto les ayuda a convertirse en un elemento muy importante.
Gracias a la implementacin de estos, es que hoy en da podemos realizar
los distintos proyectos que hemos realizado como visualizar en una Pantalla LCD
16x2 y el sensor de temperatura LM335, a travs de la programacin introducida
en un microcontrolador con el apoyo del software MPLAB-IDE que es el ideal para
este proyecto.
Qu es un sistema de control? Es un conjunto de dispositivos encargados
de administrar, ordenar, dirigir o regular el comportamiento de otro sistema, con el
fin de reducir las probabilidades de fallo y obtener los resultados deseados.
Un control PID nos garantizar poder controlar la temperatura sin sufrir un
cambio brusco de un control ON-OFF, con este sistemas garantizamos mantener
nuestros sistema en las mejores condiciones de funcionamiento.
Este control PID es muy prctico para emplearse en diferentes partes porque
la magnitud que se trabaja es muy comn en nuestro ambiente, poder controlar la
temperatura de un horno, temperatura para una incubadora, temperatura de un
establo cuenta con una infinidad de ocupaciones en nuestras vidas.
IM
708-C
3
UNIDAD 4
APLICACIN
El porqu de este proyecto es para ver cmo funciona el control que es un
mecanismo bsico en el cual los sistemas elctricos y electrnicos
mantienen su equilibrio.
Una de los mallores rasgos importantes es poder controlar la temperatura y
asi poder transladarlo a diferentes ambientes.
Controlar la temperatura de un horno, controlar una incubadora casera,
controlar un invernadero que la adecuada sea la correcta, un establo
mantener un ambiente agradable, mantener un deposito a una determinada
temperatura, como ya se demostr este control PID tiene un sinfn de
aplicaciones parcticas.
IM
708-C
3
UNIDAD 4
MARCO TEORICO
Un controlador PID (Proporcional Integrativo Derivativo) es un mecanismo de
control generico sobre una realimentacin de bucle cerrado, ampliamente usado
en la industria para el control de sistemas. El PID es un sistema al que le entra
un error calculado a partir de la salida deseada menos la salida obtenida y su
salida es utilizada como entrada en el sistema que queremos controlar. El
controlador intenta minimizar el error ajustando la entrada del sistema.
El controlador PID viene determinado por tres parametros: el proporcional, el
integral y el derivativo. Dependiendo de la modalidad del controlador alguno de
estos valores puede ser 0, por ejemplo un controlador Proporcional tendra el
integral y el derivativo a 0 y un controlador PI solo el derivativo sera 0, etc. Cada
uno de estos parametros influye en mayor medida sobre alguna caracteristica de
la salida (tiempo de establecimiento, sobreoscilacion,...) pero tambien influye
sobre las demas, por lo que por mucho que ajustemos no encontrariamos un PID
que redujera el tiempo de establecimiento a 0, la sobreoscilacion a 0, el error a
0,... sino que se trata mas de ajustarlo a un termino medio cumpliendo las
especificaciones
requeridas.
Accin proporcional
La respuesta proporcional es la base de los tres modos de control, si los otros dos,
control integral y control derivativo estn presentes, stos son sumados a la
respuesta proporcional. Proporcional significa que el cambio presente en la
salida del controlador es algn mltiplo del porcentaje del cambio en la medicin.
Este mltiplo es llamado ganancia del controlador. Para algunos controladores, la
accin proporcional es ajustada por medio de tal ajuste de ganancia, mientras que
para otros se usa una banda proporcional. Ambos tienen los mismos propsitos y
efectos.
Accin integral
La accin integral da una respuesta proporcional a la integral del error. Esta accin
elimina el error en rgimen estacionario, provocado por el modo proporcional. Por
contra, se obtiene un mayor tiempo de establecimiento, una respuesta ms lenta y
IM
708-C
3
UNIDAD 4
Accin derivativa
La accin derivativa da una respuesta proporcional a la derivada del error
(velocidad de cambio del error). Aadiendo esta accin de control a las anteriores
se
disminuye
el
exceso
de
sobreoscilaciones.
Existen diversos metodos de ajuste para controladores PID pero ninguno de ellos
nos garantiza que siempre encuentre un PID que haga estable el sistema. Por lo
que el mas usado sigue siendo el metodo de prueba y error, probando
paramentros del PID y en funcion de la salida obtenida variando estos parametros.
MICROCONTROLADOR
Sistema electrnico que integra las capacidades de una arquitectura
especifica de microprocesador, junto con las capacidades de acople a otros
sistemas que brindan los perifricos, todo, en un solo empaquetado.
Se logra integracin, disminucin del costo en implementacin de
aplicaciones especficas.
IM
708-C
3
UNIDAD 4
IM
708-C
3
UNIDAD 4
IM
708-C
3
UNIDAD 4
LISTA DE MATERIALES
PIC16F877A
LM35
8 LEDS
TIP 31C
RESITENCIAS DE 220 OHMS
RESISTENCIAS DE 1 KHOMS
2 CAPACITORES CERAMICOS 104.
1 CRISTAL OSCILADOR DE 4MHZ
PANTALLA LCD 16*2
1 POTENCIOMETRO DE 5 KHOMS
CI 74LS32
1 ZOCALO DE 40 PINES
1 ZOCALO DE 14 PINES
IM
708-C
3
UNIDAD 4
IM
708-C
3
UNIDAD 4
708-C
3
UNIDAD 4
movlw 0c0
; Selecciona la primera lnea
movwf PORTD
call COMANDO ; Se da de alta el comando
movlw 0x3C
; Se configura el cursor
movwf PORTD
call COMANDO ; Se da de alta el comando
bsf PORTC, 0 ; Rs=1 MODO DATO
return
START_LCD:
bcf PORTC,0
; RS=0 MODO INSTRUCCION
movlw 0x01 ; El comando 0x01 limpia la pantalla en el LCD
movwf PORTD
call COMANDO ; Se da de alta el comando
movlw 0x0C
; Selecciona la primera lnea
movwf PORTD
call COMANDO ; Se da de alta el comando
movlw 0x3C
; Se configura el cursor
movwf PORTD
call COMANDO ; Se da de alta el comando
bsf PORTC, 0 ; Rs=1 MODO DATO
return
;Rutina para enviar un dato
ENVIA:
bsf PORTC, 0 ; RS=1 MODO DATO
call COMANDO ; Se da de alta el comando
return
;Rutina para enviar comandos
COMANDO:
bsf PORTC, 1
; Pone la seal ENABLE en 1
call DELAY2
; Tiempo de espera
call DELAY2
bcf PORTC, 1 ; ENABLE=0
call DELAY2
return
;Rutina para limpar pantalla LCD
ERASE_LCD
bcf PORTC,0
; RS=0 MODO INSTRUCCION
movlw 0x01 ; El comando 0x01 limpia la pantalla en el LCD
movwf PORTD
call COMANDO ; Se da de alta el comando
bsf PORTC, 0 ; Rs=1 MODO DATO
IM
708-C
3
UNIDAD 4
return
;Configuracin Convertidor A/D
START_ADC:
movlw b'11000001' ;Configuracin ADCON0
movwf ADCON0
;ADCS1=1 ADCS0=1 CHS2=0 CHS1=0 CHS0= GO/DONE=0
- ADON=1
CICLO: bsf ADCON0,2
;Conversin en progreso GO=1
call DELAY1
;Espera que termine la conversin
ESPERA btfsc ADCON0,2 ;Pregunta por DONE=0? (Termin conversin)
goto ESPERA
;No, vuelve a preguntar
movf ADRESH,0 ;Si
movwf PORTB
;Muestra el resultado en PORTB
return
;Rutina que muestra temperatura
M1
; call ERASE_LCD ;Limpia LCD
movlw 'I'
movwf PORTD
call ENVIA
movlw 'N'
movwf PORTD
call ENVIA
movlw 'G'
movwf PORTD
call ENVIA
movlw ' '
movwf PORTD
call ENVIA
movlw 'M'
movwf PORTD
call ENVIA
movlw 'E'
movwf PORTD
call ENVIA
movlw 'C'
movwf PORTD
call ENVIA
movlw 'A'
movwf PORTD
call ENVIA
IM
708-C
3
UNIDAD 4
movlw 'T'
movwf PORTD
call ENVIA
movlw 'R'
movwf PORTD
call ENVIA
movlw 'O'
movwf PORTD
call ENVIA
movlw 'N'
movwf PORTD
call ENVIA
movlw 'I'
movwf PORTD
call ENVIA
movlw 'C'
movwf PORTD
call ENVIA
movlw 'A'
movwf PORTD
call ENVIA
RETURN
PRINT_TEMP:
movlw 'C'
movwf PORTD
call ENVIA
movlw 'O'
movwf PORTD
call ENVIA
movlw 'N'
movwf PORTD
call ENVIA
movlw 'T'
movwf PORTD
call ENVIA
movlw 'R'
movwf PORTD
call ENVIA
movlw 'O'
movwf PORTD
IM
708-C
3
UNIDAD 4
call ENVIA
movlw 'L'
movwf PORTD
call ENVIA
movlw ' '
movwf PORTD
call ENVIA
movlw 'T'
movwf PORTD
call ENVIA
movlw '='
movwf PORTD
call ENVIA
call READ_TEMP ;Llamada a rutina que obtine el
;valor de la temperatura a partir
;del resultado del Conv a/D
movf Centenas,W ;Imprime el dgito de las centenas
movwf PORTD
call ENVIA
movf Decenas,W ;Imprime el dgito de las decenas
movwf PORTD
call ENVIA
movf Unidades,W ;Imprime el dgito de las unidades
movwf PORTD
call ENVIA
movlw h'DF'
;Imprime el simbolo ""
movwf PORTD
call ENVIA
movlw 'C'
movwf PORTD
call ENVIA
goto CICLO
708-C
3
UNIDAD 4
clrf Unidades
movf ADRESH,W
addwf ADRESH,W ;Dupilca el valor de ADRESH para
;obtener un valor de temperatura real aprox
movwf Resto
;Guarda el valor de ADRESH en Resto
;Comienza el proceso de otencin de valores BCD
;para Centenas, Decenas y unidades atraves de restas
;sucesivas.
CENTENAS1
movlw d'100'
;W=d'100'
subwf Resto,W ;Resto - d'100' (W)
btfss STATUS,C ;Resto menor que d'100'?
goto DECENAS1 ;SI
movwf Resto
;NO, Salva el resto
incf Centenas,1 ;Incrementa el contador de centenas BCD
goto CENTENAS1 ;Realiza otra resta
DECENAS1
movlw d'10'
;W=d'10'
subwf Resto,W ;Resto - d'10' (W)
btfss STATUS,C ;Resto menor que d'10'?
goto UNIDADES1 ;Si
movwf Resto
;No, Salva el resto
incf Decenas,1 ;Incrementa el contador de centenas BCD
goto DECENAS1 ;Realiza otra resta
UNIDADES1
movf Resto,W
;El resto son la Unidades BCD
movwf Unidades
;clrf Resto
;Rutina que obtiene el equivalente en ASCII
OBTEN_ASCII
movlw h'30'
iorwf Unidades,f
iorwf Decenas,f
iorwf Centenas,f
return
L2:
bcf PORTC, 0 ; RS=0 MODO INSTRUCCION
movlw 0xc0
; Selecciona lnea 2 en el LCD
IM
708-C
3
UNIDAD 4
movwf PORTD
call COMANDO
return
; Se da de alta el comando
PRE-DISEO
El diseo de nuestro circuito se llev acabo en el programa PROTEUS para poder
comprobar todos sus valores para su correcto funcionamiento en la siguiente
imagen se puede ver la lectura que esta teniendo nuestro pic16f877a y se
comprob que nuestro cdigo PID si funciona correctamente este proceso fue
relativamente una gran avance antes de poder llevarlo a nuestro protoboard.
IM
708-C
3
UNIDAD 4
IM
708-C
3
UNIDAD 4
Vista normal de la ventana de proteus al crear el pcb este paso fue muy laborioso
a la hora de acomodar cada dispositivo en su lugar para un correcto
funcionamiento.
IM
708-C
3
UNIDAD 4
DESARROLLO PRCTICO
1.- Para hacer un control de temperatura PID lo nico que necesitamos es un
voltmetro bien calibrado y en la escala correcta para que nos muestre el voltaje
equivalente a temperatura. El LM35 funciona en el rango de alimentacin
comprendido entre 4 y 30 voltios. Podemos conectarlo a un conversor
Analgico/Digital y tratar la medida digitalmente, almacenarla o procesarla con un
microcontrolador o similar.
2.- Usos: El control de temperatura PID puede usarse para compensar un
dispositivo de medida sensible a la temperatura ambiente, refrigerar partes
delicadas del robot o bien para loggear temperaturas en el transcurso de un
trayecto de exploracin.
IM
708-C
3
UNIDAD 4
el
MPLAB-IDE o
el
6.- Se imprime el circuito en una hoja de acetato la cual se traspasara a una placa
donde se planchara y por medio del calor se transferir el diseo.
IM
708-C
3
UNIDAD 4
7.- Despus de que el circuito este bien plantado en la placa se sumergir la placa
en acido se esperan unos minutos hasta que el cido all consumido el cobre que
no est cubierto por la tinta del circuito.
IM
708-C
3
UNIDAD 4
IM
708-C
3
UNIDAD 4
OBSERVACIONES
El proyecto fue muy laborioso porque en el transcurso del proyecto
sucedieron muchos problemas a la hora de realizar el PCB las lneas no se
traspasaban a la placa y evitando as un correcto funcionamiento del control
de temperatura PID.
Al no encontrarse mucha informacin de un control de temperatura PID se
tuvo que buscar la manera de poder llevarlo a cabo con los conocimientos
previos de un control de lazo cerrado.
Los materiales utilizados se llegaron a quemar en diversas ocasiones
dndonos un gran problema por no saber cul era la causa de este error
montado en la protoboard y frustrndonos a la hora de probar nuestro
control PID.
Un gran inconveniente que al no contar con la suficiente informacin a la
hora de programar nuestro microcontrolador no ponamos los permisos o
fusibles correspondientes y este paso nos llev mucho tiempo porque no
dejaba funcionar el cdigo.
Este control PID de temperatura tiene un gran nmero de ocupaciones en
nuestras vidas cotidianas o en la industria.
IM
708-C
3
UNIDAD 4
CONCLUSION
Como se demostr es posible realizar un PID con los conocimientos previos y
demostrar asi la teora vista en clase de un control proporcional, control integral y
el control derivativo.
La puesta en funcionamiento del proyecto se pudo observar que un control PID su
grado de ajuste es ms preciso que un control proporcional, al cumplir los
requisitos de mantener la temperatura a un nivel deseado sin tener que estar
oscilando de una temperatura a otra hasta mantenerla al nivel requerido.
Al realizar este tipo de prctica es mucho ms fcil entender el funcionamiento de
cada una de las partes expuestas en clase, el comparador, el actuador, captador y
la planta, estas son las principales partes de nuestro sistema de control, gracias a
la identificacin de cada una de esas partes el proyecto se pudo completar sin
ningn problema y conocer los sistemas de transferencia de cada una de las
partes.
La aplicacin de diferente software nos demuestra que existe una interconexin de
cada programa con el control que se realiz sin la ayuda de estos programas no
hubiera sido posible el correcto funcionamiento de control PID.
Este proyecto fue de gran ayuda para entender cada concepto visto en clase, asi
como para interesarnos ms en el control PID y buscar ms informacin acerca
del tema en cuestin.
IM
708-C
3
UNIDAD 4
BIBLIOGRAFIAS
IM
708-C
3