Control secuencial de un motor paso a paso 28BYJ-48 mediante una máquina de estados de 2 bits

 

Control secuencial de un motor paso a paso 28BYJ-48 mediante una máquina de estados de 2 bits

Introducción

Los motores paso a paso permiten transformar una secuencia de señales eléctricas en un movimiento angular controlado. A diferencia de un motor convencional, su giro se produce mediante la activación secuencial de sus bobinas, de manera que el campo magnético generado por ellas hace que el rotor avance de un paso al siguiente.

En esta práctica se desarrolla un circuito de control para el motor paso a paso 28BYJ-48, utilizando una máquina de estados de 2 bits como generadora de la secuencia de activación.

La propuesta tiene además un interés didáctico, ya que permite observar cómo una máquina de estados puede convertirse en señales de control utilizando únicamente lógica combinacional, compuertas AND y diodos.




1. El motor paso a paso 28BYJ-48

El 28BYJ-48 es un pequeño motor paso a paso ampliamente utilizado en prácticas de electrónica y sistemas digitales.

Dispone de cuatro grupos de bobinas que deben ser excitados en una determinada secuencia para producir el movimiento del rotor.

Para conseguir el movimiento mediante el método de dos bobinas activadas simultáneamente, se puede utilizar una secuencia como:

PasoBobina 1Bobina 2Bobina 3Bobina 4
11100
20110
30011
41001

Después del cuarto paso, la secuencia vuelve al primero.

Esta secuencia produce un campo magnético que va desplazándose alrededor del motor y, por tanto, provoca el giro del rotor.




2. Máquina de estados de 2 bits

Para generar los cuatro estados necesarios solamente se requieren dos bits.

Denominaremos a estos bits:

Q1 y Q2

Con dos bits podemos obtener cuatro combinaciones diferentes:

EstadoQ1Q2
S000
S101
S210
S311

La máquina de estados avanza de una combinación a la siguiente mediante una señal de reloj:

00 → 01 → 10 → 11 → 00

De esta manera, los dos bits de estado funcionan como un código que identifica cuál de las cuatro etapas de la secuencia se encuentra activa.




3. Decodificación del estado

Una vez obtenidos Q1 y Q2, necesitamos convertir las cuatro combinaciones binarias en cuatro señales independientes.

Para ello se utilizan compuertas AND del circuito integrado 7408.

Cada compuerta identifica una combinación particular de Q1 y Q2.

Por ejemplo:

Estado 00

Q1 = 0
Q2 = 0

La condición correspondiente es:

A2 = NOT Q1 AND NOT Q2

Para el resto de los estados se pueden obtener las siguientes funciones:

EstadoCondición lógica
00NOT Q1 AND NOT Q2
01NOT Q1 AND Q2
10Q1 AND NOT Q2
11Q1 AND Q2



En la figura se pueden observar precisamente las cuatro compuertas AND del 7408 encargadas de realizar esta decodificación.

3.2. Tabla de verdad del decodificador

La tabla de verdad queda de la siguiente manera:

Q1Q2S0 = /Q1·/Q2S1 = /Q1·Q2S2 = Q1·/Q2S3 = Q1·Q2
001000
010100
100010
110001

Puede observarse que solamente una de las cuatro salidas se encuentra en nivel lógico 1 en cada estado.

Esto se conoce como una decodificación 2 a 4 o decoder 2-to-4.


3.3. Secuencia de estados

La máquina de estados debe recorrer los cuatro estados de manera secuencial:

PasoQ1Q2Estado activo
100S0
201S1
310S2
411S3
500S0

Por tanto:

00 → 01 → 10 → 11 → 00

Cada cambio de estado produce un cambio en las señales que posteriormente serán utilizadas para excitar las bobinas del motor.

Secuencia de medio paso: ocho estados para controlar los LED

Además de la secuencia básica, el diseño del circuito incorpora una secuencia de medio paso de ocho estados, generada mediante una máquina de estados de tres bits.

Para comprender su funcionamiento, debemos recordar que tres bits permiten representar ocho combinaciones diferentes, desde 000 hasta 111. Si denominamos Q2 al bit más significativo, Q1 al bit intermedio y Q0 al bit menos significativo, los estados posibles son los siguientes:

EstadoQ2Q1Q0
0000
1001
2010
3011
4100
5101
6110
7111

Cuando la máquina de estados avanza con cada pulso de reloj, recorre estas ocho combinaciones y vuelve al estado inicial. El circuito utiliza esta información para controlar el encendido de los LED según la secuencia definida en el diseño.

¿Qué función cumple el bit menos significativo?

El bit Q0, por ser el menos significativo, cambia de estado en cada transición de la secuencia binaria. Por eso alterna continuamente entre 0 y 1:

0 → 1 → 0 → 1 → 0 → 1 → 0 → 1

Esta alternancia permite utilizar Q0 como una señal de control para distinguir entre dos fases de la secuencia. En una implementación de medio paso, esa información puede emplearse para alternar entre estados en los que se activa una salida y estados en los que se activa una combinación diferente de salidas.

Los otros dos bits, Q1 y Q2, cambian con menor frecuencia y permiten identificar en qué parte del ciclo de ocho estados se encuentra la máquina.

¿Por qué se denomina secuencia de medio paso?

En una secuencia convencional de paso completo, el sistema recorre una serie de estados de activación y pasa directamente de una posición a la siguiente. En una secuencia de medio paso se intercalan estados adicionales entre los estados principales, duplicando el número de posiciones de la secuencia.

Por ejemplo, en el control de un motor paso a paso, una secuencia de medio paso alterna estados en los que se activa una fase con estados en los que se activan dos fases adyacentes. De esta manera, se obtienen ocho estados en lugar de los cuatro habituales de una secuencia de paso completo de dos fases.

En el circuito didáctico, la máquina de estados de tres bits proporciona los ocho estados necesarios. La lógica de salida determina qué LED o combinación de LED debe encenderse en cada uno. La secuencia binaria por sí sola no define qué LED se enciende: esa correspondencia depende de las conexiones y de la lógica implementada en el diseño.


Actividad de análisis

Para comprobar el funcionamiento de esta secuencia, el estudiante puede elaborar una tabla que relacione los ocho estados de la máquina con las salidas que se activan en cada uno.

Se recomienda:

  1. Identificar las señales Q2, Q1 y Q0.

  2. Registrar las ocho combinaciones que produce la máquina.

  3. Observar cómo Q0 cambia en cada transición.

  4. Identificar qué LED o combinación de LED corresponde a cada estado.

  5. Verificar que, después del estado 7, la secuencia vuelve al estado 0.

  6. Comparar la secuencia de medio paso con una secuencia de cuatro estados y explicar qué estados adicionales se han incorporado.

Este análisis permite comprender cómo una máquina de estados finitos puede generar secuencias de control y cómo el bit menos significativo puede utilizarse como una señal auxiliar dentro de la lógica del circuito.


4. Obtención de la secuencia de dos bobinas

Para controlar el 28BYJ-48 mediante la técnica de dos bobinas activadas simultáneamente, cada bobina debe permanecer activa durante dos estados consecutivos.

Una secuencia posible es:

EstadoBobina ABobina BBobina CBobina D
S01100
S10110
S20011
S31001

Podemos observar que en cada fila existen exactamente dos bobinas activadas.


4.1. Ecuaciones de las bobinas

A partir de los estados anteriores, las funciones lógicas de las cuatro bobinas pueden expresarse mediante operaciones OR.

Recordemos que:

OR = +

Por ejemplo, la Bobina A debe activarse en S0 y S3:

A = S0 + S3

Sustituyendo las expresiones de los estados:

A = (/Q1 · /Q2) + (Q1 · Q2)

La Bobina B se activa en S0 y S1:

B = S0 + S1

B = (/Q1 · /Q2) + (/Q1 · Q2)

La Bobina C se activa en S1 y S2:

C = S1 + S2

C = (/Q1 · Q2) + (Q1 · /Q2)

La Bobina D se activa en S2 y S3:

D = S2 + S3

D = (Q1 · /Q2) + (Q1 · Q2)

Estas expresiones muestran claramente cómo una función de control para el motor puede construirse a partir de una máquina de estados.


4.2. Implementación de la función OR mediante diodos

En lugar de utilizar un circuito integrado con compuertas OR, el circuito de la figura utiliza diodos 1N4007 para combinar determinadas señales.

Por ejemplo, si dos señales deben activar una misma salida:

A = S0 OR S3

se puede implementar mediante dos diodos, uno conectado a S0 y otro a S3.

Conceptualmente:

S0 ──|>|──┐
S3 ──|>|──┼── A
** │**
** salida**

De esta manera, si S0 está en 1 o S3 está en 1, la salida puede ser activada.

Esta técnica se denomina lógica de diodos.

Nota: en un circuito práctico deben considerarse la caída de tensión del 1N4007 y los niveles de tensión requeridos por la etapa siguiente. El 1N4007 funciona bien como elemento didáctico de aislamiento/OR, pero no debe asumirse que constituye una compuerta OR digital ideal.

Un elemento particularmente interesante del circuito es la utilización de diodos para implementar una función OR mediante lógica de diodos.

La idea básica de una OR con diodos es sencilla.

Si cualquiera de las entradas se encuentra en nivel lógico alto, el diodo correspondiente puede conducir y llevar la señal hacia la salida.

Conceptualmente:

Entrada A OR Entrada B → Salida

Esto permite combinar señales sin necesidad de utilizar una compuerta OR integrada adicional.

Una ventaja didáctica de esta solución es que permite observar físicamente cómo puede implementarse una función lógica mediante componentes discretos.

Importante: los diodos no sustituyen exactamente a una compuerta OR ideal. En una implementación real deben considerarse la caída de tensión del diodo, los niveles lógicos y la necesidad de una resistencia de polarización adecuada.

En el circuito de la figura se utilizan diodos 1N4007 para realizar esta función de aislamiento y combinación de señales.


5. Tabla de verdad de la secuencia de las bobinas

La tabla completa del sistema puede resumirse de la siguiente manera:

Q1Q2S0S1S2S3ABCD
0010001100
0101000110
1000100011
1100011001

Esta tabla permite comprobar que la lógica cumple con el objetivo:

en cada estado se activan dos bobinas.

La secuencia de excitación es:

AB → BC → CD → DA → AB

y al repetirse continuamente produce el movimiento del motor paso a paso.


6. Relación entre las ecuaciones y el circuito

Una de las ventajas de esta práctica es que cada parte de la expresión matemática puede identificarse físicamente en el circuito:

Q1, Q2
↓
Compuertas NOT
↓
Compuertas AND 7408
↓
Estados S0, S1, S2 y S3
↓
Diodos 1N4007 (función OR)
↓
Señales de las bobinas
↓
Motor paso a paso 28BYJ-48

De esta manera, el estudiante puede relacionar directamente:

Álgebra de Boole → Tabla de verdad → Compuertas lógicas → Circuito electrónico → Movimiento mecánico.

Los LED permiten observar directamente las señales generadas por la máquina de estados.

En la figura aparecen cuatro indicadores asociados a las señales:

  • A2
  • -Q2
  • C2
  • Q2

Esto permite comprobar visualmente el funcionamiento del circuito antes de conectar el motor.

Los LED cumplen así una función importante durante la práctica: permiten verificar que la secuencia lógica generada por el circuito es la esperada.


6. Secuencia de funcionamiento

La idea general puede representarse de la siguiente manera:

Máquina de estados → Decodificador → Señales de control → Bobinas del motor

En cada pulso de reloj cambia el estado de Q1 y Q2.

Por ejemplo:

Estado 00

Q1 = 0
Q2 = 0

Se activa la combinación correspondiente al primer estado.

Estado 01

Q1 = 0
Q2 = 1

Se desactiva la primera combinación y se activa la correspondiente al segundo estado.

Estado 10

Q1 = 1
Q2 = 0

La activación pasa al tercer estado.

Estado 11

Q1 = 1
Q2 = 1

Se activa el cuarto estado.

Finalmente, el circuito regresa al estado 00 y el ciclo vuelve a comenzar.


7. Relación entre la lógica digital y el movimiento

Este circuito permite observar una idea fundamental de los sistemas digitales:

Una secuencia binaria puede utilizarse para controlar un sistema físico.

En este caso:

Q1 y Q2

representan el estado interno de la máquina.

Las compuertas AND realizan la decodificación.

Los diodos permiten implementar la combinación de señales mediante lógica de diodos.

Finalmente, las señales resultantes se utilizan para controlar las bobinas del motor.

Por tanto, podemos representar todo el proceso como:

Estado binario → Lógica combinacional → Excitación de bobinas → Movimiento del rotor


8. Inversión del sentido de giro

Una característica interesante de este tipo de control es que el sentido de giro depende del orden en que se presentan las señales.

Para un sentido:

00 → 01 → 10 → 11 → 00

Mientras que para invertir el sentido se puede utilizar:

00 → 11 → 10 → 01 → 00

Por esta razón, el sentido de giro puede controlarse modificando la secuencia de estados de la máquina.


9. Aplicación didáctica

Este circuito constituye una práctica interesante para estudiar conjuntamente varios conceptos de electrónica digital:

  • Máquinas de estados.
  • Contadores de 2 bits.
  • Decodificación de estados.
  • Álgebra booleana.
  • Compuertas AND.
  • Lógica mediante diodos.
  • Indicadores LED.
  • Control de motores paso a paso.
  • Relación entre señales digitales y sistemas electromecánicos.

Además, permite que el estudiante pueda comprobar cada etapa del sistema de manera independiente antes de conectar el motor.


Conclusión

El control del motor 28BYJ-48 mediante una máquina de estados de 2 bits constituye un ejemplo sencillo de cómo los conceptos de sistemas digitales pueden aplicarse al control de un dispositivo electromecánico.

Con solamente dos bits es posible generar cuatro estados diferentes. Mediante las compuertas AND del 7408 estos estados son decodificados y posteriormente combinados mediante lógica basada en diodos para obtener las señales necesarias para la excitación secuencial de las bobinas.

La práctica permite pasar de una representación abstracta de estados binarios a un resultado fácilmente observable: el movimiento controlado de un motor paso a paso.




Comentarios

Entradas populares de este blog

Contador binario ascendente y descendente utilizando el reloj como bit menos significativo

Tema 21: Control Automático de Iluminación con LDR y Relé