Tutorial · Intermedio · 35 min

Cómo funcionan los motores paso a paso: retraso y pasos perdidos

Un motor paso a paso no da pasos: arrastra un rotor tras un campo giratorio. Explica el micropaso, los pasos perdidos y por qué el motor no está donde crees.

La frase que hace que los paso a paso tengan sentido

Un motor paso a paso no da pasos.

Suena a truco, pero es la cosa más útil que puedes saber sobre esta pieza. Lo que el driver hace en realidad es girar un campo magnético dentro del motor en incrementos pequeños. El rotor es un imán permanente con dientes, y sigue ese campo igual que una aguja de brújula sigue un imán: no porque se lo ordenen, sino porque lo atraen.

Por tanto el rotor va siempre por detrás del campo. Tiene que ir por detrás: si estuviera exactamente alineado con el campo no habría fuerza sobre él, y no podría vencer la fricción ni arrastrar una carga. El ángulo entre donde apunta el campo y donde está realmente el rotor tiene nombre (el ángulo de retraso, a veces ángulo de carga), y casi todo lo que hace un paso a paso que sorprende a la gente es un hecho sobre ese ángulo.

Una curva senoidal de par dividido por el par de retención frente al ángulo de retraso entre el campo ordenado y el rotor, en grados eléctricos, de menos 180 a 270. La región entre menos 90 y más 90 está sombreada como la región estable. Un marcador rojo está en 90 grados etiquetado como desenganche, con una nota de que más allá de ese punto el par cae a medida que el rotor se desliza más. Un marcador ámbar a unos 26 grados está etiquetado como donde se sitúa una carga real, al 43 por ciento del par máximo. Los marcadores en menos 180 y 180 están etiquetados como inestables. Un pie de figura señala que un paso completo equivale a 90 grados eléctricos.
Todo el comportamiento de un paso a paso en una curva. El par es proporcional al seno del ángulo de retraso, así que llega al máximo a 90 grados eléctricos (exactamente un paso completo) y luego decrece a medida que el rotor se queda más atrás. Esa mitad descendente es la trampa. Descargar SVG

Escrito, todo el modelo es una línea:

T = T_peak × sin(δ)

donde δ es el ángulo de retraso en grados eléctricos. Todo lo que sigue es una consecuencia.

Grados eléctricos, y el motor de 1,8°

Los paso a paso se citan en grados mecánicos: un “motor de 1,8°” gira 1,8° de eje por paso completo, lo que da 200 pasos completos por vuelta. Pero el magnetismo se repite mucho más rápido que el eje. Un motor híbrido estándar tiene 50 dientes en el rotor, así que el ciclo magnético se repite 50 veces por vuelta de eje:

Magnitud Mecánico Eléctrico
Un paso completo 1,8° 90°
Una vuelta 360° 18 000° (50 ciclos)
Par máximo a 1,8° por detrás 90° por detrás
Rango estable ±1,8° ±90°

La conversión es la única aritmética que necesitas: un paso completo son 90 grados eléctricos, siempre, en todo motor de 1,8°. Así que el rango estable —donde quedarse más atrás hace que el rotor sea arrastrado de vuelta con más fuerza— es de ±1 paso completo, y el punto sin retorno, a 180°, está a solo dos pasos completos.

Por qué los paso a paso pierden pasos

Mira otra vez esa curva senoidal. Entre -90° y +90° el motor se comporta como un muelle: cuanto más te quedas atrás, con más fuerza te tira. Ese es un equilibrio estable, y es la razón de que un paso a paso pueda funcionar en lazo abierto, sin codificador y sin realimentación. El rotor se autocorrige.

Pasado 90°, el seno se da la vuelta. Quedarte más atrás ahora hace que el par que te tira hacia delante sea más débil. Lo cual te hace quedarte aún más atrás. Lo cual lo debilita aún más, y a 180° el par cambia de signo por completo y empieza a empujar el rotor hacia el siguiente polo en lugar de devolverlo a este. A partir de ahí el rotor se desliza hasta engancharse al siguiente diente estable, a un ciclo eléctrico entero de distancia.

Así que 90° es donde una carga sostenida se queda sin camino: más allá no hay equilibrio donde sentarse, solo una pendiente. Una excursión breve más allá de 90° aún se puede sobrevivir si el rotor tiene momento para volver (el paso completo hace exactamente eso en cada flanco, pasándose hasta unos 100° y recuperándose cada vez), pero una carga que se queda más allá de 90° ya está cayendo.

Eso es un paso perdido, y tiene tres propiedades que merece la pena memorizar:

  • Es silencioso. No hay codificador. El driver sigue contando pulsos, el firmware sigue creyéndoselos, y la idea que tiene la máquina de dónde está es ahora permanentemente errónea. Todo movimiento posterior queda desplazado.
  • Vienen de cuatro en cuatro. El rotor aterriza en el siguiente punto estable, que está a un ciclo eléctrico de distancia: 360 grados eléctricos, que son cuatro pasos completos. Un paso a paso nunca pierde un paso. Pierde cuatro, u ocho, o cien.
  • Nunca se arregla solo. Perder pasos en el otro sentido después no lo cancela salvo por casualidad.

El simulador de motores paso a paso integra esto directamente en lugar de guionizarlo: nada en el código busca la pérdida de pasos. La ecuación de movimiento del rotor es la ley del seno de arriba, y cuando sin(δ) se da la vuelta el rotor pierde la sincronía por sí solo, y la pérdida reportada sale siempre como múltiplo de cuatro.

Qué hace crecer el ángulo de retraso

Tres cosas, y distinguirlas es como se diagnostica una máquina.

La carga. En movimiento estable, el ángulo de retraso se asienta donde el par producido iguala el par demandado:

sin(δ) = par demandado ÷ par maximo disponible

Una carga al 43% del máximo se sitúa a 26 grados eléctricos. Una carga al 71% se sitúa a 45°. Una carga al 100% se sitúa a 90°, justo en el precipicio y con margen cero. Por eso el consejo habitual es dimensionar un paso a paso a aproximadamente la mitad de su par disponible: no por superstición de factor de seguridad, sino porque medio par son 30 grados eléctricos de retraso y te deja 60° de margen para el transitorio que no modelaste.

La aceleración. Poner el rotor en movimiento también cuesta par, y ese par sale del mismo presupuesto. Durante la aceleración la demanda es carga + J × α, así que el ángulo de retraso está en su peor momento en la rampa, no a velocidad de crucero. Ordena a un motor parado correr inmediatamente a plena velocidad y el campo ordenado se escapa a la carrera mientras el rotor aún se está reuniendo: el retraso pasa de 90° en un milisegundo o dos, y sin nada que lo devuelva sigue adelante y el motor simplemente zumba en el sitio. Ese límite tiene nombre: la velocidad de enganche (pull-in rate), la mayor frecuencia de pasos que puedes ordenar desde parado sin una rampa.

La velocidad. Este es el menos obvio y la causa más común de fallos reales, y tiene su propia sección.

El par cae con la velocidad, y el par de retención es un número de marketing

El número de la etiqueta de un motor (“0,44 N·m de par de retención”) se mide con el eje parado y la corriente nominal en las bobinas. No te dice casi nada sobre un motor que se está moviendo.

Una bobina es un inductor. Para producir par, el driver tiene que forzar corriente dentro y luego invertirla, una y otra vez, cada vez más rápido a medida que el motor acelera. Dos cosas se resisten:

  • La reactancia. La oposición de la bobina a cambiar de corriente sube en proporción a la frecuencia eléctrica, y la frecuencia eléctrica es 50 veces la velocidad del eje.
  • La fuerza contraelectromotriz. Un rotor de imán permanente girando genera su propia tensión, que se opone a la alimentación. Pasada cierta velocidad, la alimentación simplemente no puede empujar corriente dentro.
Par de desenganche en newton metro frente a la velocidad del motor en rpm, para un motor con un límite de corriente fijo de 1,2 amperios, representado para tres tensiones de alimentación. Cada curva es plana en 0,311 newton metro hasta una velocidad de esquina y luego cae: 280 rpm a 12 voltios, 599 rpm a 24 voltios y 907 rpm a 36 voltios. Una línea de referencia discontinua marca el par de retención a 1,2 amperios.
Mismo motor, mismo límite de corriente, tres tensiones de alimentación. La parte plana es donde el driver todavía gana; la velocidad de esquina es donde deja de ganar. Los voltios mueven la esquina, y esa es toda la razón de que las impresoras 3D pasaran de 12 V a 24 V. Descargar SVG

Esto produce las dos reglas que importan cuando una máquina no corre lo bastante rápido:

Síntoma Qué cambiar Por qué
Se cala bajo carga a baja velocidad Sube el límite de corriente Por debajo de la esquina, la corriente fija el par directamente
Se cala solo a alta velocidad Sube la tensión de alimentación Pasada la esquina, la tensión es lo que fuerza la corriente dentro
Se cala en todas partes Motor equivocado, o la carga es demasiado grande Ningún ajuste rescata un motor infradimensionado

Más amperios compran par. Más voltios compran velocidad. Subir la corriente para arreglar un calado a alta velocidad no hace absolutamente nada, porque pasada la esquina el driver nunca estaba alcanzando la corriente fijada, y encima te llevas un motor caliente.

Micropasos: qué hace y qué no hace

El micropaso consiste en girar el campo en fracciones de paso completo mezclando las dos corrientes de fase, en lugar de encenderlas y apagarlas por completo. A 1/16 de paso, un pulso STEP avanza el campo 5,625 grados eléctricos en lugar de 90.

Lo que arregla de verdad es el repiqueteo. El rotor es una masa sobre un muelle magnético con muy poco amortiguamiento. Dale una patada de 90 grados eléctricos de golpe y se pasa, oscila y se asienta, de forma audible y visible. Ese es el ruido que hace un motor a paso completo y el rizado que deja en un acabado superficial. Divide la patada entre dieciséis y la excitación casi desaparece.

Eso se puede medir. Accionando el mismo eje a la misma velocidad con la misma carga y registrando cuánto se desvía el carro de la trayectoria ordenada:

Micropaso Tamaño de paso (correa GT2) Peor desviación de la trayectoria Error en régimen permanente por carga
Paso completo 0,200 mm 0,127 mm 0,049 mm
1/2 0,100 mm 0,082 mm 0,045 mm
1/4 0,050 mm 0,061 mm 0,044 mm
1/8 0,025 mm 0,050 mm 0,044 mm
1/16 0,0125 mm 0,045 mm 0,044 mm

Lee esas dos últimas columnas una contra otra, porque son todo el argumento. Dieciséis veces la resolución compra alrededor de 2,8 veces mejor seguimiento y luego deja de mejorar, mientras que el error en régimen permanente causado por la carga no se mueve en absoluto. Es 0,044 mm a paso completo y 0,044 mm a un dieciseisavo de paso. La curva de la tercera columna se está aplanando sobre la cuarta, y la cuarta no está hecha de resolución.

Lo que el micropaso no arregla es el ángulo de retraso. Bajo esta carga el rotor se sitúa unos 20 grados eléctricos por detrás del campo, que son 0,4 grados mecánicos, que en este eje son 0,044 mm de error de posición. A paso completo eso es un cuarto de paso y nadie se da cuenta. A 1/16 de paso los mismos 0,044 mm son 3,5 micropasos, y el driver informa con seguridad de una posición de la que está muy lejos. Dividir el paso hizo que el error pareciera mayor en unidades de pasos; no hizo absolutamente nada al error.

La razón merece decirse con claridad. Para mantener la posición un micropaso fuera del enclave, el motor produce T_peak × sin(90° ÷ micropasos): el par disponible por micropaso se derrumba a medida que divides:

Micropaso Par para sostener un micropaso Fracción del par de retención
Paso completo sin(90°) 100%
1/8 sin(11,25°) 19,5%
1/16 sin(5,625°) 9,8%
1/256 sin(0,352°) 0,61%

Esa última cifra coincide con el número que cita la literatura de los drivers para 1/256 de paso, y es toda la historia: con divisiones finas, el par que distingue un micropaso del siguiente es menor que la fricción de tu máquina. El rotor físicamente no puede distinguirlos. Se mueve cuando la orden acumulada es lo bastante grande para vencer la fricción, y entonces se mueve varios micropasos de golpe.

Así que: micropasos para suavidad y silencio, no para precisión. Si necesitas que la posición sea correcta, necesitas margen de par suficiente, o necesitas un codificador.

Verlo ocurrir

El experimento más útil es el más barato. En el simulador de motores paso a paso, ejecuta un movimiento de 60 mm dos veces con todo idéntico salvo la rampa:

Con rampa de aceleración Ordenado directamente a plena velocidad
Ángulo de retraso máximo 25°: cómodo pasa de 90° en 1,2 ms, perdido a los 3,0 ms
Pasos completos perdidos 0 280
Dónde acaba el eje 60,00 mm 4,0 mm

Mismo motor, mismo driver, mismo límite de corriente, mismo objetivo. La única diferencia es si la frecuencia de pasos se aplicó en rampa o no, y la diferencia entre ambos es el movimiento entero. Por eso los perfiles de movimiento no son un refinamiento en una máquina paso a paso: son lo que hace que funcione en absoluto.

Cuando algo sale mal

Síntoma Causa probable Qué hacer
El motor zumba fuerte y no gira Frecuencia de pasos ordenada por encima de la de enganche Añade una rampa de aceleración; revisa la velocidad de arranque
Deriva unos milímetros por pieza, siempre en el mismo sentido Se pierden pasos en la rampa Baja la aceleración, sube la corriente o reduce la velocidad
Bien a baja velocidad, se cala al acelerarlo Pasada la velocidad de esquina Sube la tensión de alimentación; la corriente no ayudará
Posición equivocada por un múltiplo de cuatro pasos completos Deslizamiento de polo clásico Encuentra qué movimiento lo sobrecarga; la cuenta te dice cuántos
Motor caliente hasta doler al tocarlo Límite de corriente demasiado alto, o el motor está trabajando de verdad 60-80 °C es normal; compara el límite con el valor nominal
Áspero, ruidoso, vibra a una velocidad concreta Resonancia de banda media Cambia el micropaso, añade amortiguamiento o evita esa velocidad
Dos bobinas cableadas como un solo par Emparejamiento de cables equivocado Mide resistencia: un par lee unos ohmios, un emparejamiento malo lee circuito abierto

A dónde lleva esto

Una vez que el ángulo de retraso está en tu cabeza, el resto del mundo de los paso a paso deja de ser un conjunto de reglas sin relación. Ajustar el límite de corriente en un A4988 es ajustar T_peak. Elegir una correa o un husillo es elegir cuántos grados eléctricos te cuesta un milímetro de error. Buscar el origen contra un final de carrera es como una máquina en lazo abierto recupera la posición absoluta que nunca puede medir. Y un perfil de movimiento es lo que mantiene el ángulo de retraso dentro de ±90° durante todo el movimiento.

Son cuatro caras de la misma curva senoidal.

Explora el grafo

Forma parte de estos montajes

Proyectos y rutas de aprendizaje que incluyen este tutorial.

Lecturas adicionales

Referencias