You are on page 1of 9

Instituto tecnológico de chihuahua

Control digital de un motor a pasos

Materia: Diseño digital con VHDL


Integrantes:
 Adrian Guillermo Tena Chavez 15061365
 Vicente Medina Rodríguez 15060825
Docente: Dr. Javier Vega Pineda
Introducción:
En esta práctica se realizará el control digital de un motor a pasos, pero ¿Qué es
un motor a pasos? Es un dispositivo capaz de convertir una serie de impulsos
eléctricos en desplazamientos angulares discretos.
En este caso se utilizará un motor unipolar, eso significa que cuenta con dos
bobinas con una derivación central esto causa que una sola bobina se pueda
comportar como dos bobinas unidas.

Ilustración 1

Para controlar el giro del motor se deben energizar las bobinas en una secuencia,
existen varias secuencias para realizar lo anterior, pero en este caso se utilizará la
secuencia mixta, que da como ventaja el tener más pasos por rotación eso
significa que se puede mas controlar mejor hacia donde apunta el rotor del motor.

Ilustración 2

Desarrollo:

VHDL:
El control constara de:
 Dos velocidades de giro
 Selector de velocidad
 Un interruptor de mantenimiento (detiene el motor)
para dichas características se desarrollarán los siguientes módulos:
 Un módulo principal (main)
 dos divisores de frecuencia, una a 100Hz y el otro a 1 GHz
 un multiplexor
 un contador
 un intérprete del contador
Descripción de los módulos:

Principal: este modulo tiene como objetivo el de contener a los demás módulos, además de
funcionar como el multiplexor de las salidas de los divisores de frecuencia,

Su código y descripción de las partes es el siguiente.


Divisores de frecuencia:

El divisor de frecuencia es un componente simple, cuyo objetivo es reducir la frecuencia de


entrada. Éste se implementa con ayuda del factor de escalamiento y un contador.
Primeramente, el factor de escalamiento es la relación entre la frecuencia de entrada y la
frecuencia de salida deseada:
𝑓𝑒𝑛𝑡𝑟𝑎𝑑𝑎
𝐸𝑠𝑐𝑎𝑙𝑎 =
𝑓𝑑𝑒𝑠𝑎𝑑𝑎
Donde la escala indica a los cuantos ciclos de la entrada la salida conmutara, para implementar
lo anterior se utilizarán contadores que “contaran” a dicha escala

Código y descripción
Contador:

Se encarga de contar en que parte de la secuencia está el motor (cuenta del uno al ocho)

Dicha cuenta puede ser ascendente o descendente

Código y descripción:
Interprete:

Este componente recibe la señal de la cuenta del contador y la interpreta en la secuencia que debe
de tener los 4 bits de salida.

Código y descripción:
Hardware:

Debido a que la FPGA no tiene en las salidas la potencia necesaria se necesitara hardware externo
para poder hacer el manejo del motor, en este caso se utilizara un circuito integrado, El
ULA2003A, este circuito conta con una serie de transistores en arreglo Darlington.

Arreglo Darlington: consta de dos transistores, en donde los colectores están unidos, el emisor de
uno se une a la base del otro, de esta forma tenemos que la corriente de emisor del primero es la
corriente de base del otro por lo tanto se tiene una ganancia de corriente que es igual a las BETAS
multiplicadas de ambos transistores.

Gracias a dicho arreglo se tiene el voltaje y la corriente necesarias para manejar el motor
Circuito total:

You might also like