Você está na página 1de 23

UNIVERSIDAD NACIONAL MAYOR DE SAN

MARCOS
(UNIVERSIDAD DEL PER, Decana de Amrica)
FACULTAD DE INGENIERA ELECTRNICA Y ELCTRICA
Escuela Acadmico Profesional de Ingeniera Electrnica

Curso

: Laboratorio de Ingeniera de Control I

Informe

: Control de Temperatura

Turno

: Lunes 8-10 pm

Profesor

: Ing. Ever Cifuentes

Semestre

: 2011-1

Alumnos

Ciudad Universitaria, julio de 2011

CONTROL DE TEMPERATURA

I. OBJETIVOS

Controlar la temperatura por histresis mediante el empleo del microcontrolador atmega8.

II. MATERIAL Y EQUIPO UTILIZADO


Etapa de entrada de referencia

(01) Resistencia: 1 K
(01) Potencimetro: 5 K

Etapa de realimentacin

(01) Resistencia: 10 K
(01) LM35
(01) LM324
(02) Resistencias: 4.7 K
(01) Resistencia: 1 K

Etapa de control

(01) Microcontrolador: Atmega8

Etapa de potencia

(02) Resistencia: 330


(01) Resistencia: 100
(01) Diodo: 1N4148
(01) Optoacoplador: MOC3041
(01) Triac: BT136
(01) Foco

III. INTRODUCCION
El sistema que implementaremos consta de una primera etapa que cuantificar el nivel de
temperatura, pasndolo en proporcin lineal a niveles de voltaje analgico, luego se encargara
de acondicionar esta seal obtenida y la entregar a una segunda etapa, que es la etapa de
control. Esta etapa se dedicar a analizar la informacin proporcionada por la etapa anterior y
una etapa que nos brindar un nivel de referencia, segn las condiciones dadas por el diseador,
la segunda etapa tomar un determinado comportamiento, con lo cual se controlar una tercera
etapa final.
Finalmente la tercera y ltima etapa se encargar de ejecutar las decisiones tomadas por la etapa
de procesamiento.
Veamos esto en un diagrama de bloques:
Etapa de Sensado y
Acondicionamiento
de Seal
Etapa de
Referencia

Etapa de
Procesamiento

Etapa salida o
Potencia
IV. FUNDAMENTO TERICO
El diseo de un controlador de temperatura por histresis se puede comprender mejor mediante
el siguiente grfico:

Histresis
Del grfico se observa que cuando el voltaje de realimentacin (dado por un sensor de temperatura)
es mayor que el voltaje de referencia (esto para una temperatura dada), lo que se debe hacer es
disminuir el voltaje, o tambin se puede decir, disminuir la temperatura de realimentacin hasta un
punto tal que dicho voltaje se encuentre dentro de una rango donde no sea percibido el error por el
sensor de temperatura. Si por el contrario el voltaje de realimentacin es menor que el voltaje se

referencia, se debe elevar el voltaje de realimentacin (elevar la temperatura captada por el sensor)
talque este quede dentro de un rango donde el error no se aprecie.
El sensor empleado para sensar la temperatura es el LM35. El LM35 es un sensor cuya escala de
sensado se da en grados centgrados, a diferencia del LM335 el cual los obtiene en grados
kelvin. El LM35 es un sensor lineal que mide a razn de 10mV/C, con rango de sensado desde
-55 C hasta 150 C; y con voltaje de salida de 1500 mV para 150 C, 250 mV para 250 C y
-550 mV para -55 C.

Debido a que el valor mximo entregado por el sensor es de 1500 mV (1.5 V), se emplea un
amplificador a la salida del sensor, como se ver ms adelante en el diseo de la etapa de
realimentacin.
V. DISEO
1.- ETAPA DE ENTRADA DE REFERENCIA
En el circuito de referencia, que se muestra a continuacin, se tiene que el voltaje de
referencia

Circuito de referencia
El rango del voltaje de referencia es de 0 hasta 5 V, lo que para el diseo que se est
empleando equivale desde 0 hasta 50 C. Con este rango de temperatura de referencia se
cubre los rangos normales de temperatura en una ciudad como Lima.
Para poder controlar el rango de temperatura de referencia se hace empleo de un
potencimetro. Adems, el voltaje de referencia est conectado a la entrada ADC1 del
atmega8 empleado.

2.- ETAPA DE REALIMENTACIN


El circuito mostrado a continuacin es el circuito de realimentacin (sensado):

Circuito de realimentacin Sensado LM35


Ya que el LM35 empleado brinda como mximo un voltaje de 1500 mV (1.5 V) para 150
C, es necesario aadir una etapa amplificadora.
La etapa de amplificacin ha sido diseada talque se obtenga una ganancia igual a 10.

Etapa de amplificacin
Vout

R1 R 2
Vin
R1

Para obtener una ganancia igual a 10, se eligen los valores R1=1 K y R2=2 K
Adems, el voltaje de esta etapa de realimentacin est conectado a la entrada ADC0 del
atmega8 empleado.

3.- ETAPA DE CONTROL


Para la etapa de control se hace empleo del atmega8 el cual, mediante programacin en
basic, es capaz de controlar uno de los puertos de salida de van conectados a la etapa de
potencia.
A continuacin se explica la lgica empleada para esta etapa de control.
ADC
En primer lugar se tiene que las entradas tanto de referencia como de alimentacin estn
conectadas a los pines ADC1 y ADC0, respectivamente. Los voltajes en estos pines son
convertidos a nmeros binarios de 10 bits.

Nmero de bits (b): b=10


Escaln de cuantificacin ():

RD
5V
5V
10

4.9mV
b
2 1 2 1 1023

Control de temperatura de 20C - 30C (Tmin - Tmax):


Codificacin equivalente a 0.1C, es decir 10 mV (mnimo valor sensado):
1 LSB 4.9mV
10mV 1
2.041 2
Dif
Dif 10mV
4.9mV

Voltaje equivalente para 31C:

0.1 C 10mV
31 C 10mV

3.1V

max
0.1 C
31 C Vmax
Codificacin equivalente a 31C:
1 LSB 4.9mV
3.1V 1
632.7 633
Re f max
Re f max 3.1V
4.9mV

Voltaje equivalente para 22C:

Error
Ya obtenido los voltajes de referencia y realimentacin en sus equivalentes binarios, se
procede a calcular el error (diferencia) que hay entre estos dos valores. Para ello se tiene
una diferencia entre ambos valores.
Error=Referencia-Realimentacin
Lgica
Se quiere lograr dos cosas: primero que se indique cuando la temperatura sensada est
fuera de un rango de temperatura normal; y segundo, cuando la temperatura de referencia y
sensada tengan una diferencia de active una etapa de potencia con la cual se logre controlar
la temperatura.

Control

Si la realimentacin est fuera del rango de control, se activar una alarma.

Error

Referencia menor que la realimentacin (error negativo)


Error>-, siendo : escaln de cuantificacin, se activar una alarma.
Referencia mayor que la realimentacin (error positivo)
Error>, siendo : escaln de cuantificacin, se activar una alarma.

Etapa de control conexiones al atmeg8


A continuacin se presenta el programa empleado, en l se decidi omitir la salida que
indica que la temperatura se encuentra fuera del lmite establecido.
Programa en Bascon AVR
El programa se realiza usando el Software Bascom AVR, y es la siguiente:
$regfile = "m8def.dat"
$crystal = 1000000

Tcnt0 = 0

Dim V1 As Bit
Dim W0 As Word
Dim W1 As Word
Dim Error As Long
Dim L1 As Long
Dim L2 As Long

Do
V1 = 1
Loop
End

Config Portb = Output


Config Adc = Single , Prescaler = Auto

Tcnt1l = &HOO
Tcnt1h = &H00

L1 = 2
L2 = -2

Start Adc
W0 = Getadc(0)
W1 = Getadc(1)
Stop Adc

Config Timer1 = Timer , Prescale = 64


Tcnt1l = &H00
Tcnt1h = &H00

Tiempo:

On Compare1a Tiempo
Enable Interrupts
Enable Compare1a

Error = W0 - W1
If W0 >= 960 Then
Portb.0 = 1
Portb.7 = 0
Else
Portb.0 = 0
If Error >= L1 Then
Portb.7 = 0
Elseif Error <= L2 Then

Ocr1ah = &H1E
Ocr1al = &H85

Portb.7 = 1
Else

Portb.7 = 0
Portb.0 = 0

Portb.7 = Portb.7
End If
End If

Return

Descripcin del programa


La primera parte del programa esta referida a la declaracin del tipo de microcontrolador a usar, asi
como la frecuencia de trabajo del cristal dicho microcontrolador escogido. Para nuestro caso se
eligi el microcontrolador Atmega 8, cuya sintaxis es:
$regfile = "m8def.dat"
$crystal = 1000000
La siguiente parte comprende la declaracin de los tipos de variables y sus dimensiones como son:
Dim V1 As Bit
Dim W0 As Word
Dim W1 As Word
Dim Error As Long
Dim L1 As Long
Dim L2 As Long
Seguidamente se configuran los puertos y pines a utilizar, para nuestro caso se utilizan: el puerto B,
el conversor anlogo digital y el timer.
Config Portb = Output
Config Adc = Single , Prescaler = Auto
El control de la temperatura se realiza a travs de un ciclo de histresis, el rango de variacin
medido en unidades de temperatura tiene una precisin es de 0.1C que es equivalente a 0.015V, la
cual tiene un equivalente en nivel de voltaje correspondiente a 15mV
lo cual equivale a 3 niveles de voltaje.
L1 = 2
L2 = -2
Config Timer1 = Timer , Prescale = 64
'Registros contadores de pulsos de reloj
Tcnt1l = &H00
Tcnt1h = &H00
Portb.7 = 0
Portb.0 = 0

'Registro bajo del contador


'Registro Alto del contador
'Estado inicial a cero , seal de potencia
'Estado inicial a cero , seal de alarma

On Compare1a Tiempo
Enable Interrupts
Enable Compare1a

'Inicia la comparacin.

'Datos para el registro 0CR1a se llena 7813 en hexadecimal=H1E85


'se ha modificado para un 0.5 segundo.
Ocr1ah = &H1E
Ocr1al = &H85
Tcnt0 = 0
'compare1a realiza la comparacin entre 2 registros, el Ocria y el registro
'Tcnt el cual tiene como valor inicial 0, y luego se incrementa hasta ser igual que el 'valor del
registro Ocria (Tcnt = Ocria), con lo cual se genera la interrupcin y se 'ejecuta la funcin Tiempo.
Con esto aseguramos que la funcin Tiempo se genere cada '0.5s
'Lazo de espera hasta que ocurra una interrupcin, el programa estar en este loop, hasta 'la
interrupcin.
Do
V1 = 1
Loop
End
'Fin del programa

'Funcin en la interrupcin:
Tiempo:
Tcnt1l = &HOO
Tcnt1h = &H00
'pone el registro Tcnt a cero, para que se genere el proceso nuevamente.
Start Adc
W0 = Getadc(0)
(Adc0)
W1 = Getadc(1)
(Adc1)

' se asigna a la variable W0 el valor de la entrada PC0


' se asigna a la variable W1 el valor de la entrada PC1

Stop Adc
Error = W0 - W1
referencia
If W0 >= 960 Then
Portb.0 = 1

'Diferencia entre el voltaje de sensor y el voltaje de


'seal de alarma, 960 equivale a 4.7V en la entrada.

Portb.7 = 0
Else
Portb.0 = 0
If Error >= L1 Then
foco se apaga
Portb.7 = 0
Elseif Error <= L2 Then
foco se enciende

' activo la seal de alarma


'Si temperatura del sensor es mayor a la referencia el
'Si temperatura del sensor es menor a la referencia el

Portb.7 = 1
Else
Portb.7 = Portb.7
'En caso el delta se encuentra dentro del margen <-3:3> entonces la salida mantendr su estado
anterior
End If
End If
Return
ETAPA DE POTENCIA
Tiene una etapa que consta de un optoacoplador, el optoacoplador usado fue el MOC3041 de cruce
por cero que dispara a un triac BT136. Antes de explicar el funcionamiento de la etapa de potencia
del proyecto, explicaremos como funciona el triac y el moc.
El tiristor es un componente de 3 terminales, anodo (A), catodo (K) y una compuerta de control (G).
El tiristor o SCR es un dispositivo rectificador unidireccional como un diodo esto significa que deja
circular la corriente en un solo sentido, es decir conduce la corriente elctrica continua de A hacia K
pero con la diferencia de que adems de tener el estado de conduccin - on tambin puede tener
un estado de no conduccin off y esto se controla si es que el voltaje entre la compuerta (G) y el
catodo (K) es el adecuado, si es el voltaje es el adecuado entonces el tiristor o SCR conducir de A
hacia K.
Pero lo que usamos en el proyecto fue un TRIAC, es decir un triac no es mas que un tiristor pero
que funciona en corriente alterna. El TRIAC es un tiristor bidireccional usado en circuitos de AC.
Los terminales de un TRIAC ya no son anodo (A) ni catodo (K) sino que ahora cambian de
denominacin llamndose (Main Terminal MT1) Terminal principal 1 y (Main Terminal
MT2) Terminal principal 2 y el electrodo de compuerta llamado puerta G. Si el voltaje entre
la compuerta y el Terminal principal 1 es positivo en el primer semiciclo de corriente alterna,
entonces el TRIAC conducir desde MT2 hacia MT1, por el contrario si en el otro semiciclo de
corriente alterna el voltaje entre la compuerta de el Terminal principal 1 es negativo el TRIAC
conducir en sentido contrario desde el terminal MT1 hacia MT2.
Simbologa:

Configuracin de Pines:

Esquema Bsico:
U1
TRIAC

MT2

V1
VSINE

MT1

L1
R1

220V

330

Un MOC es un optoacoplador.
Un Optoacoplador combina internamiente un dispositivo semiconductor que hace la funcin de
fotoemisor y un fotorreceptor de cualquier tipo y entre los dos dispositivos existen un camino por
donde se transmite la luz. Segn lo usado en el proyecto, es un MOC3041 y dentro de su
encapsulado tiene un led infrarrojo (IR) y un triac de cruce por cero con la finalidad de aislar el
circuito de control con el circuito de potencia o carga.
Configuracin de Pines:

Esquema de la etapa de potencia del proyecto:


D1(A)

D1
1N4148

R7

U4
1

1k

R8

(+)

330
2
Zero
Crossing

MOC3041M

U5

TRIAC

R9
330

L1

220

Antes de la etapa de entrada del MOC3041 existe un circuito limitador para asegurar de que la
entrada reciba el voltaje y la corriente adecuada. Leyendo el datasheet del MOC3041 nos damos
cuenta que el diodo IR interno del MOC3041 puede soportar hasta 15 mA como mximo. Entonces:
5 0.7
15mA
R

Entonces R debe ser mayor o igual a 953 , por lo que usamos en el proyecto una resistencia de
1K . Las resistencias de 330 fueron colocadas en el circuito ya que tenamos la referencia de
la hoja de datos del MOC3041. La ventaja que deja este circuito con el MOC3041 hace que se aisle
elctricamente los circuitos de entrada y salida del encapsulado. El fotoemisor que tiene
internamente el MOC3041 es un diodo que emite rayos infrarrojos y el fotoreceptor que hay dentro
del encapsulado es un tiristor para corriente alterna osea un TRIAC.

Esquema de Bloques:

VI. DATOS OBTENIDOS EXPERIMENTALMENTE


Al implementar y probar el circuito visto anteriormente no se pudo lograr un buen
funcionamiento de la etapa de potencia, por ello se recurri a poner a la salida del
microcontrolador un led (resistencia y led en serie), el cual indic el momento en el cual se
deba activar la etapa de potencia. Para poder comprobar la correcta programacin se acerc el
foco manualmente. A continuacin se muestran los resultados obtenidos:

Voltaje equivalente a la temperatura ambiente inicial: VTA = 2.6 V


Voltaje equivalente a la temperatura de referencia: VREF
Voltaje equivalente a la temperatura de realimentacin: VREAL
Mnimo voltaje sensado: = 10 mV = 0.01

Para VREF=3.457 V

VREF - =3.44 V

VREF=3.457 V

VREF + =3.47 V

Para VREF=3.006 V

VREF - =2.999 V

VREF=3.006 V

VREF + =3.03 V

Con los valores obtenidos se comprueba el correcto funcionamiento del control por histresis.
Adems en las grficas se observa cmo va variando la temperatura (comportamiento)

VII. DATASHEETS
LM35

Triac BT131

MOC3041

VIII. CONCLUSIONES
La salida del sensor LM35 da valores de voltaje en mV, es por ello se empleo
amplificador antes de enviar estos niveles de volatje sensados al microcontrolador.

un

En la programacin empleada se trabaj con los valores binarios. Para poder hallar el error
en la temperatura se tuvo que hallar la equivalencia entre el mnimo escaln de
cuantificacin y el voltaje al cual este equivale.
El funcionamiento del sensor LM35 es lineal, es decir cada 10mV equivale a 1 0C el cual
transforma la temperatura censada en un voltaje directamente proporcional, y esto nos
servir como voltaje que arroja en sensor, luego implementamos un circuito amplificador de
volateje con ganancia de 10 para poder tener mayor precisin cuando queremos regular la
temperatura. Por otro lado en la etapa de entrada-referencia se uso un divisor de voltaje, el
cual tena como medidas mximas y mnimas de voltaje las requeridas para nuestro circuito
controlador.
El atmega8 trabaja con un voltaje de operacin de 2.7 a 5.5V. Como la entrada se decodifica
en 10 bits esto indica que los 5V es equivalente a 1111111111 o 1023 en decimal, por este
motivo se configura para que la entrada y la entrada de referencia no sobrepasen los 5v, de
manera paralela se coloco una seal de alarma cuando en la entrada se detecte una seal
mayor a 4.7 V por seguridad
IX. BIBLIOGRAFA
BASCOM-AVR user manual.
Ingeniera de control moderna - Prentice Hall (Ogatta).
Aplicaciones Electrnicas con Microcontroladores - Lenguaje Basic Bascom AVR .
http://www.datasheetarchive.com/ATM8-datasheet.html
http://proyectosfie.webcindario.com

Você também pode gostar