CONTROL
DE MOTORES DE PASO
Trabajo realizado por:
-
Gregorio Ruiz Chavarría
-
Sergio Hernández Zapata
Como parte de un curso de Física Computacional y de la construcción de
un sistema de posicionamiento en dos dimensiones
Se ha hecho una búsqueda sobre información de motores de paso y la
forma de controlarlos a través de puerto paralelo. Estamos desarrollando los
circuitos y los programas para controlarlos se han escrito en C. La ejecución
de los mismos se hace en Linux. En las siguientes dos figuras se muestran los
circuitos para controlar un motor unipolar y un par de motores bipolares:
Figura 1- Circuito para control de un motor
unipolar. La alimentación de 5 volts CD se hace con una fuente de poder de
computadora.
Los motores de paso que se han utilizado tienen las siguientes
características:
a)
Motor unipolar de 48 pasos por vuelta. Tensión de
alimentación: 5 V. Este es un motor de impresora de inyección de tinta
b)
Motor bipolar de 400 pasos por vuelta. Tensión de
alimentación: 5 V.
Figura 2.- Circuito para controlar dos motores de
paso. Los motores son bipolares y realizan una vuelta en 400 pasos.
Los programas que controlan a los motores son:
1)
motorA.c --
Control de un motor de paso unipolar
2)
bipolar.c --
Control de un motor de paso bipolar
3)
bipolar1.c – Control de dos motores de paso
bipolares
Los datos que se deben ingresar al momento de ejecutar el programa
son:
-
Sentido de giro
-
Número de pasos
-
Pausa entre un paso y el siguiente
Se están mejorando los circuitos con el fin de evitar que una
sobrecarga dañe el puerto paralelo de la computadora, para lo cual se han
introducido optoacopladores en el circuito.
Los circuitos se muestran en las siguientes 3 páginas.