Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CHIHUAHUA
Prctica # 8
Control de velocidad de un motor
ALUMNOS
13 de junio 2014
ndice
Introduccin
Marco terico.......................................................................................................... 4
1. PWM............................................................................................................. 5
2. Memoria......................................................................................................... 6
3. Temporizadores................................................................................................ 7
3.1 Registro de control......................................................................................... 8
3.2 Registro de modo.......................................................................................... 8
3.3 Modo De Funcionamiento de los Timers..............................................................9
Modo 0 - 13 bits................................................................................................. 9
Modo 1 - 16 bits................................................................................................. 9
Modo 2 - 8 bits auto-recarga................................................................................. 9
Modo 3.......................................................................................................... 10
4. Retardos....................................................................................................... 10
4.1 Retardo por software anidado de tres registros R0, R1 y R2....................................10
5. Interrupciones.................................................................................................... 11
5.1 Proceso de interrupcin.................................................................................. 13
Interrupciones externas..................................................................................... 15
Interrupciones de los timers................................................................................ 16
6. Transistores....................................................................................................... 17
Tipos................................................................................................................ 17
NPN................................................................................................................ 17
PNP................................................................................................................. 18
Corte............................................................................................................ 18
Saturacin...................................................................................................... 18
Activa........................................................................................................... 19
6.1 Configuraciones............................................................................................ 19
Emisor Comn................................................................................................ 19
Base comn.................................................................................................... 19
Colector comn............................................................................................... 19
II. Desarrollo......................................................................................................... 20
2
Objetivo:.......................................................................................................... 20
Material........................................................................................................... 20
Diagrama de flujo para elaborar el cdigo..................................................................21
III. Conclusiones.................................................................................................... 26
IV. Anexos............................................................................................................ 27
Instrucciones......................................................................................................... 35
Introduccin
Marco terico.
Para poder llevar a cabo esta prctica se requiere tener en claro los conceptos
de:
1. PWM
Hablamos de la funcin PWM como abreviatura de la modulacin por ancho
de pulsos, algo que se ha convertido en una prctica habitual de los
interruptores de potencia modernos, controlando la energa de inercia. Esta
accin tiene en cuenta la modificacin del proceso de trabajo de una seal de
tipo peridico. Puede tener varios objetivos, como tener el control de la
energa que se proporciona a una carga o llevar a cabo la transmisin de datos.
La funcin PWM requiere de un circuito en el cual hay distintas partes bien
diferenciadas entre s. El comparador es lo que se convierte en el nexo,
contando con una salida y un total de dos entradas distintas. A la hora de
configurarlo tenemos que tener en cuenta que una de las dos entradas se centra
en dar espacio a la seal del modulador. Por su lado, la segunda entrada tiene
que estar vinculada con un oscilador de tipo de dientes de sierra para que la
funcin se pueda llevar a cabo con xito. La seal que proporciona el
oscilador con dientes es lo que determina la salida de la frecuencia. Es un
sistema que ha dado buenas demostraciones de funcionar, convirtindose en
un recurso muy utilizado en cuanto a la disponibilidad de recursos energticos.
Tenemos que tener en cuenta distintos factores a la hora de hablar de los usos
prcticos de la funcin PWM. Con el paso de los aos y desde que la PWM
entrara en vigor, las placas madre contaron con sensores de temperatura,
consultables desde la bios del equipo. A partir de ese momento se impuso
reducir el ruido de la CPU, haciendo que el ordenador reaccionara de distintas
maneras en base al contexto. Si por ejemplo, estamos utilizando el equipo con
5
3. Temporizadores
El C 8051 dispone de 2 Timers de 16 bits, el Timer 0 y Timer 1 que ser
utilizados como contadores o como temporizadores.
Funcionamiento como Temporizador
Cuando funciona como temporizador (Timer), el registro contador se
incrementa cada ciclo mquina. Se activa un indicador cuando el contador
debido a un desbordamiento (<<overfloat>>), alcanza el valor 0. Estos
indicadores aparecen en el registro TCON con los nombres TF0 Y TF1. Por lo
tanto, lo podemos considerar como un contador de ciclos mquina, de tal
manera que, como a cada ciclo mquina le corresponden 12 periodos de reloj,
la razn de contaje es 1/12 la frecuencia del oscilador.
Funcionamiento como Contador
Cuando funciona como contador (Counter), el registro se incrementa en el
flanco descendente de la seal externa aplicada a la patilla T0 o T1. La seal
externa se muestrea durante el estado 5 de la fase 2 (S5P2) de cada ciclo
maquina, Como el contador se incrementa cuando la entrada seala un nivel
alto en un ciclo y un nivel bajo en el ciclo siguiente, el nuevo valor de contaje
aparece en el registro durante el estado 3 de la fase 1 (S3P1) del siguiente
ciclo mquina en el que la transicin ha sido detectada, por lo tanto la razn de
7
TCON.7 (TF1)
TCON.6 (TR1)
TCON.5 (TF0)
TCON.4 (TR0)
10
MOV
DJNZ
R0,#0FFH
R0,RET1
Para determinar el tiempo se han de modificar los bits que representan los
valores ms significativos, correspondientes al R2.
Malgastar la capacidad de clculo de la CPU en temporizaciones o retardos
por software solo tiene sentido cuanto el microprocesador nicamente ha de
atender a un proceso. El trabajo normal es utilizar los timers y las
interrupciones para realizar las tareas de temporizacin, y dejar a la CPU
libre para otros procesos.
RETARDO:
RET3:
RET2:
RET1:
MOV
MOV
MOV
DJNZ
DJNZ
DJNZ
END
R2,#0FFH
R1,#0FFH
R0,#0FFH
R0,RET1
R1,RET2
R2,RET3
5. Interrupciones
El 8052 posee interrupciones de 8 con 6 vectores.
Las interrupciones posibles con sus vectores de interrupcin son:
12
Se definen adems dos niveles de prioridad. Una vez que se est atendiendo
una interrupcin no se atender otra a menos que la que se est atendiendo sea
de prioridad baja y la nueva interrupcin sea de prioridad alta. Con ste
mtodo el nivel de anidamiento de las interrupciones se ve limitado a dos. La
prioridad de cada interrupcin se puede definir individualmente. Adems,
cuando dos interrupciones son pedidas al mismo tiempo se establece un orden
13
INICIO:
JUMP INICIO
ORG 19
INC A
RETI
SETB
EA; HABILITACIN
SETB
EX1
JMP $
END
INICIO:
JUMP INICIO
ORG 19
INC A
RETI
SETB
IT1; HABILITACIN
SETB
EA
SETB
EX1
JMP $
END
17
6. Transistores
Los transistores son unos de los componentes electrnicos que ms se utilizan,
de hecho, se encuentra en prcticamente todos los aparatos elctricos que
utilizamos a diario.
Se pueden usar como conmutador, rectificador, amplificador, oscilador.
Tipos
Hoy en da la mayora de los transistores que se usan son de este tipo,
bsicamente por dos razones. Este tipo de transistores son ms rpidos y
pueden trabajar con corrientes ms elevadas. La otra razn es que un NPN
puede adaptarse para funcionar en lugar de un PNP, pero no funciona a la
inversa.
NPN
18
PNP
Corte
Se dice que un transistor est en corte cuando:
corriente de colector = corriente de emisor
Recordemos que un voltaje es una DIFERENCIA de potencial entre dos
puntos, en este caso tal diferencia no existe, por lo que no hay corriente
circulando por el transistor.
Debido a esto, no sacara nada por la base, podr decirse que un transistor en
corte es como un interruptor abierto, no permite que haya corriente
atravesando el circuito.
Esta formado por una capa de material semiconductor cargado positivamente
(P) y dos capas de material cargado negativamente. (N).
Por ello, para que funcione hay que aplicarle una tensin negativa en la base.
Saturacin
corriente de colector = corriente de emisor = corriente mxima
Los transistores requieren cierta potencia para funcionar, esta potencia
depende del transistor y se puede consultar en su correspondiente Dathaseet.
Cuando la diferencia entre el colector y el emisor no supera el mnimo
requerido ( al que se conoce como valor umbral) el transistor no es capaz de
funcionar ampliando lo que se le manda.
19
En este caso, se limita a dejar pasar la corriente tal y como la recibe, como si
se tratase de un cable, entra por un lado y sale por el otro sin sufrir cambios.
Activa
Cuando el transistor no se encuentra en ninguna de las regiones anteriores, es
porque se encuentra en una intermedia, a la que llamamos regin activa.
En este caso el transistor funciona como un amplificador de seal.
6.1 Configuraciones
Emisor Comn
Aplicamos una seal por la base del transistor y la
recibimos amplificada por la colector. El emisor se
conecta a tierra.
De esta forma logramos ganancia tanto de tensin
como de corriente.
Base comn
Aplicamos una seal por el emisor y la obtenemos
por el colector. La base se conecta a masa.De esta
forma obtenemos una ganancia de tensin, la
corriente es prcticamente la misma
Colector comn
La seal se aplica a la base del transistor y se obtiene
por el emisor. El colector se conecta a masa.
De esta forma obtenemos una ganancia de corriente,
la tensin se queda prcticamente como entro (es algo inferior).
II. Desarrollo.
20
Inicio
Configurar las
interrupciones.
21
Asignar valores
iniciales.
Muestra VR en
leds
Evaluar sentido
No
Evala e incrementa
Si
Si
No
Evala y decrece
Esta en 20.
No
Aumentar
Velocidad
Si
Invertir sentido
Cambia el sentido
Disminuir
Velocidad
Leer la salida
22
No
Cargar al reloj el
tiempo de
Si
Cargar al reloj el
tiempo de encendido.
Estabilizador.
Comparar
velocidades.
VD=VR
VD< VR
No
Vr<VD
Evalua
VR aumentar
Evala si VR
disminuye
Si
Si
No
VR+1
VR-1
Calculador RPS
Incrementar el
contador
No
Contador==8
Si
23
Reinicia el
contador
Toma lectura de
tiempo
Reiniciar el reloj
Busca en tabla
*
Se usar el PWM que se realizo en la prctica anterior, tomando en cuenta en
consideracin lo siguiente:
Para poder controlar la potencia destinada al motor DC, se va a utilizar la
modulacin por ancho de
pulsos conocida como PWM (pulse-with
modulation), el PWM de una seal o fuente de energa, consiste en una tcnica
en la que se modifica el ciclo de trabajo de una seal peridica (una senoidal,
o una cuadrada como en este caso), ya sea para transmitir informacin a travs
de un canal de comunicaciones, o bien, para controlar la cantidad de energa
que se enva a una carga (motor como en este caso)
El ciclo de trabajo de una seal peridica es el ancho relativo de su parte
positiva en relacin con el perodo. Expresado matemticamente:
24
Siendo:
D: el ciclo de trabajo.
: el tiempo en que la funcin es positiva (ancho del pulso).
T: el perodo de la funcin.
25
Por otra parte , cada que se presiona, cambia la velocidad deseada asi que se
muestra una cantidad diferente aunque sea solo 1 segundo, te permite saber
bien qu es lo que se desea medir.
Se utilizo el transistor en etapa de potencia ya que se deseaba activar algo con
un integrado, pero este no tenia la potencia suficiente para ponerlo en marcha.
Ese es uno de los casos para el que los amplificadores son tiles.
Conexin del motor con el transistor.
26
III. Conclusiones
Con esta prctica se entendi las dos formas de disparo, ambas tienen sus
ventajas y desventajas.
Al presionar el botn de las interrupciones se contaban ms de las
instrucciones pedidas, al parecer el botn era demasiado sensible al toque y
mientras ms se presionaba ms interrupciones contaba.
Se utiliz la interrupcin por transicin ya que de esta manera
automticamente al presionar el botn se genera la interrupcin y sale de la
rutina de interrupcin casi al nstante.
Se vio la importancia de conocer el uso de tansistores y su aplicacin.
Por otro lado se comprendi que algunas instrucciones an teniendo errores
gramaticales las instrucciones son compiladas.
Comentarios:
Esta prctica ha sido una de las ms complejas llevadas a cabo durante el
semestre, ya que el poco conocimiento del uso de instrumentos de medicin y
conexin en el emulado resultaban poco usuales y muy verstiles las cuales no
nos ayudaban a encontrar el error, no sabamos exactamente si era problema
de cdigo, lgica o mala conexin del transistor.
27
IV. Anexos
Simulacin en proteus
;----CDIGO
;************************************************************
;*
CONTROL DE VELOCIDAD DE UN MOTOR
*
;*
DISEO DIGITAL CON VHDL
;*
PRACTICA #8
*
;* INTEGRANTES: CUEVAS ALARCN JORGE ANTONIO
*
;*
;
POLO AGUILAR GABRIELA
*
;************************************************************
;----------------------------- INICIO DE CODIGO -----------JMP INI
ORG 03H;----------- INTERRUPCION_0 --------JMP INTERRUPCION_0
ORG 13H
JMP INTERRUPCION_1
28
ORG 0BH
JMP TIMER_0
ORG 1BH;----------- TIMER_1 ---------------JMP TIMER1
;----------------------------- DEFINICIONES ---------------VEL_D EQU R0
VEL_R EQU R1
UNI_DEC EQU R6
CONTC EQU 21H ; DECENAS DE SEGUNDOS
CONTD EQU 22H ; UNIDADES DE SEGUNDOS
UNIDADES EQU 23H
DECENAS EQU 24H
INDICE EQU 25H
T_ON EQU R2
T_OFF EQU R3
SENTIDO EQU R4 ; 1= AUMENTA 0= DISMINUYE
BARRENOS EQU R5
THTEMP EQU R7
ORG 26H
INI:
;----------- RUTINA DE ARRANQUE INICIO (8s Aprox) ----------------MOV R1, #0
C1:MOV R2, #8
C2:MOV R0, #0
CLR P2.0
XU: DJNZ R0, XU
MOV R0, #0
SETB P2.0
XD: DJNZ R0, XD
DJNZ R2, C2
DJNZ R1, C1
;----------- RUTINA DE ARRANQUE FIN ----------------MOV TMOD,#11H
;Modo del timer 256*256
SETB EA
;Habilitacion de Interrupciones
29
SETB IT0
;Configuracion de Interrupcion 0
SETB IT1
SETB EX0
;Habilitacion de Interrupcion 0
SETB EX1
SETB ET0
SETB ET1
;
SETB TR1
;
SETB TR0
;
MOV VEL_D, #6 ;Cargando
MOV VEL_R, #21
MOV T_OFF, #128
;valores
MOV T_ON, #128
;iniciales
MOV SENTIDO,#1
MOV BARRENOS, #0
MOV UNI_DEC, #0
MOV TH0, #0
MOV TL0,#0
LEDS:
MOV P0, VEL_D
MOV A, VEL_R
CPL A
MOV P1, A
JMP LEDS
;------------------------------ RUTINA DEL TIMER ------------ Y CONTROLA
DISPLAY
TIMER1:
CONTMOTOR:
CPL P2.0
MOV A, P2
CJNE A, #0FFH, Apagado
;----------------------- Prendido
MOV TH1, T_ON
MOV TL1, #0
RETI
Apagado:
30
EVALUAR:
MOV A, VEL_D
SUBB A,VEL_R
JC DISMINUIR
;AUMENTAR:
CJNE T_ON,#1D,SIGUE_AU
JMP CONTBAR
SIGUE_AU:
MOV A, T_ON
SUBB A,#1
MOV T_ON, A
INC T_OFF
JMP CONTBAR
DISMINUIR:
CJNE T_ON,#254,SIGUE_DI
JMP CONTBAR
SIGUE_DI:
MOV A, VEL_D
CLR C
MOV A, T_OFF
SUBB A,#1
MOV T_OFF, A
INC T_ON
JMP CONTBAR
;--------------------ESTABILIZADOR FINAL
;--------------------RPS INICIO
CONTBAR: ;INCREMENTA BARRENOS 4 VECES Y PASA A
TOMAR LA LECTURA
INC BARRENOS
CJNE BARRENOS, #8, FIN
SUERTE:
MOV BARRENOS, #0
MOV THTEMP,TH0
MOV TH0, #0
MOV TL0, #0
32
MOV A, THTEMP
SUBB A, #42
JC FIN
MOV DPTR, #TABLA_RPS
MOV INDICE, #0D
CLR A
NEXT: MOV A,INDICE
MOVC A,@A+DPTR
SUBB A, THTEMP
INC INDICE
JNC NEXT
CLR C
MOV A, INDICE
ADD A, #2
MOV VEL_R, A
RETI
;--------------------------RPS FINAL
;-------------------------TIMER_O---------------;-----------------------------------------------TIMER_0: ;NO HACE NADA PORQUE ES UTILIZADO COMO TIMER
;CUYAS LECTURAS SON ENVIADAS A THTEMP
MOV BARRENOS, #0D
CLR C
RETI
TABLA_RPS:
DB 244D ;4
DB 195D ;5
DB 162D ;6
DB 139D ;7
DB 122D ;8
DB 108D ;9
DB 97D ;10
DB 88D ;11
DB 81D ;12
DB 75D ;13
33
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
69D
65D
61D
57D
54D
51D
48D
46D
44D
42D
;14
;15
;16
;17
;18
;19
;20
;21
;22
;23
END
Calculo de tabla del RPS
La primera columna son las lecturas que se tomaron de TH0, mientras que la segunda
columna es la conversn deseada para ese tiempo, posteriormente se convierten un nmero
de 16 bits para que se quede exclusivamente el nible superior es decir los 4 ms
significativos y fue as como se obtuvieron los valores de la tabla.
34
Circuiteria
35
En el osciloscopio
36
Instrucciones
ARITMETICAS
LOGICAS
37
TRANSFERENCIA
38