Professional Documents
Culture Documents
DE LA PIEDAD.
Maquinas Eléctricas.
Ing. Electrónica.
31 de mayo de 2010.
INDICE.
1
I. Introducción (marco teórico)………………….2
II. Objetivo……………………………….…….......4
III. Material……………………………………….…4
IV. Desarrollo…………………………………........7
V. Resultados…………………............................9
VI. Conclusión……………………………………...9
VIII. Anexos…………………………………………10
INTRODUCCIÓN.
2
En esta ocasión se realizo una práctica con un motor a pasos, esto
utilizando un microcontrolador para activar su funcionamiento y darle la
secuencia adecuada para que el motor pudiese funcionar. Los motores a
pasos sin duda deben ser manejados por nosotros, pues en mas de alguna
ocasión puede darse la necesidad de ser utilizados, esto debido a su
principal característica que es la de poder rotar determinado ángulo de
giro para de esta forma realizar tareas muy especificas. Este tipo de
motores se puede decir que es un intermedio entre los servomotores y los
motores CD.
En este capítulo trataremos solamente los motores P-P del tipo de imán
permanente, ya que estos son los más usados en robótica.
Principio de funcionamiento.
3
Imagen del rotor
• Bipolar: Estos tiene generalmente cuatro cables de salida (ver figura 1).
Necesitan ciertos trucos para ser controlados, debido a que requieren
del cambio de dirección del flujo de corriente a través de las bobinas en
la secuencia apropiada para realizar un movimiento. En figura 3
podemos apreciar un ejemplo de control de estos motores mediante el
uso de un puente en H (H-Bridge). Como se aprecia, será necesario un
H-Bridge por cada bobina del motor, es decir que para controlar un
motor Paso a Paso de 4 cables (dos bobinas), necesitaremos usar dos H-
Bridges iguales al de la figura 3 . El circuito de la figura 3 es a modo
4
ilustrativo y no corresponde con exactitud a un H-Bridge. En general es
recomendable el uso de H-Bridge integrados como son los casos del
L293 (ver figura 3 bis).
OBJETIVO.
5
Protoboard
2 Fuentes de alimentación DC
6
Programador Z1 de Pictronico
Motor a pasos.
7
DESARROLLO.
Por esta razón fue necesario, de forma manual, mediante prueba y error
poder identificar la secuencia adecuada para echar a andar el motor. Sacando
así dos secuencias, una para que el motor girara en el sentido de las manecillas
del reloj y otro para que girara en sentido contrario.
8
Una vez que se tenía el programa hecho, se compilo, después de esto se
procedió a cargarlo en el PIC con el programador y el Software PIC KIT 2.
Una vez que se realizo el conexionado de las terminales del motor, pues
se alimentaba el motor con una fuente, y la tarjeta de desarrollo con otra, esto
debido a que se observo, que al ser ambos dispositivos alimentados con la
misma fuente, esta no era capaz de suministrar la corriente de forma adecuada
9
para el buen funcionamiento del motor y la tarjeta, así que se decidió
alimentarlos de forma independiente, puesto que el motor consumía una
considerable cantidad de corriente.
RESULTADOS.
Y bueno los resultados como tal, que mejor que una imagen, como bien se dice
una imagen cuenta más que mil palabras. Los videos de los resultados están en
la sección “VIDEOS MOTOR A PASOS”.
CONCLUSION.
10
básicos de microcontroladores, o en su caso de saber
implementar de terminado circuito que me este dando la
secuencia de pulsos de manera automática.
FUENTES INFORMATIVAS.
• ELECTRONICA INDUSTRIAL-Dispositivos y sistemas.
Timothy J. Malone.
Prentice-Hall.
México D.F. Traducción de la primera Ed. En Ingles. 1983.
• ENGINEER’S MINI-NOTEBOOK
Forrest M. Mims III.
III Edición.
Radio Shack, EUA 1996.
ANEXOS.
11
ADCON1=$0F; para poner puerto a y b como digitales
TRISB.0=0
TRISA.4=1
TRISA.5=1
gosub test:
inicio:
pause 100
if boton1=0 then paso1
if boton2=0 then secuencia
goto inicio
paso1:
anti1:
pause 200
if boton1=0 then anti1
low amarillo
high azul
high rojo
high cafe
pause 200
if boton1=0 then paso2
goto paso1
paso2:
anti2:
pause 200
if boton1=0 then anti2
high amarillo
low azul
high rojo
high cafe
pause 200
if boton1=0 then paso3
goto paso2
paso3:
anti3:
pause 200
if boton1=0 then anti3
low amarillo
high azul
12
high rojo
high cafe
pause 200
if boton1=0 then paso4
goto paso3
paso4:
anti4:
pause 200
if boton1=0 then anti4
high amarillo
low azul
high rojo
high cafe
pause 200
if boton1=0 then inicio
goto paso4
secuencia:
pause 300
low amarillo
high azul
high rojo
high cafe
pause 300
high amarillo
low azul
high rojo
high cafe
pause 300
low amarillo
high azul
high rojo
high cafe
pause 300
high amarillo
low azul
high rojo
high cafe
goto secuencia
test:
pause 200
high ledtes
pause 200
low ledtes
return
end
13
Para el sentido contrario a las manecillas de reloj:
'****************************************************************
'* Name : UNTITLED.BAS
'* Author : [select VIEW...EDITOR OPTIONS]
'* Notice : Copyright (c) 2010 [select VIEW...EDITOR OPTIONS]
'* : All Rights Reserved
'* Date : 25/05/2010
'* Version : 1.0
'* Notes :
'* :
'****************************************************************
ADCON1=$0F; para poner puerto a y b como digitales
TRISB.0=0
TRISA.4=1
TRISA.5=1
gosub test:
inicio:
pause 100
if boton1=0 then paso1
if boton2=0 then secuencia
goto inicio
paso1:
anti1:
pause 200
if boton1=0 then anti1
high amarillo
high rojo
low cafe
pause 200
if boton1=0 then paso2
goto paso1
paso2:
anti2:
pause 200
if boton1=0 then anti2
high amarillo
low rojo
high cafe
14
pause 200
if boton1=0 then paso3
goto paso2
paso3:
anti3:
pause 200
if boton1=0 then anti3
high amarillo
high rojo
low cafe
pause 200
if boton1=0 then paso4
goto paso3
paso4:
anti4:
pause 200
if boton1=0 then anti4
high amarillo
low rojo
high cafe
pause 200
if boton1=0 then inicio
goto paso4
secuencia:
pause 300
high amarillo
high rojo
low cafe
pause 300
high amarillo
low rojo
high cafe
pause 300
high amarillo
high rojo
low cafe
pause 300
high amarillo
low rojo
high cafe
goto secuencia
test:
pause 200
high ledtes
pause 200
low ledtes
return
end
15