banner

Noticias

May 30, 2023

¿Qué tan preciso es realmente el micropaso?

Los motores paso a paso dividen una rotación completa en cientos de pasos discretos, lo que los hace ideales para controlar con precisión los movimientos, ya sea en automóviles, robots, impresoras 3D o máquinas CNC. La mayoría de los motores paso a paso que encontrará en proyectos de bricolaje, impresoras 3D y pequeñas máquinas CNC son motores paso a paso híbridos bipolares de 2 fases, ya sea con 200 o, en la variante de alta resolución, con 400 pasos por revolución. Esto da como resultado un ángulo de paso de 1,8° o 0,9° respectivamente.

En cierto modo, los pasos son los píxeles del movimiento y, a menudo, la resolución física dada no es suficiente. La conmutación brusca de las bobinas de un motor paso a paso en modo de paso completo (accionamiento por onda) hace que el motor salte de una posición de paso a la siguiente, lo que produce sobreimpulso, ondulación del par y vibraciones. Además, queremos aumentar la resolución de un motor paso a paso para un posicionamiento más preciso. Los controladores de motores paso a paso modernos cuentan con micropasos, una técnica de conducción que introduce números arbitrarios de micropasos en cada paso completo de un motor paso a paso, lo que reduce notablemente las vibraciones y (supuestamente) aumenta la resolución y precisión del motor paso a paso.

Por un lado, los micropasos son en realidad pasos que un motor paso a paso puede ejecutar físicamente, incluso bajo carga. Por otro lado, normalmente no aumentan la precisión de posicionamiento del motor paso a paso. Los micropasos seguramente causarán confusión. Este artículo está dedicado a aclarar esto un poco y, dado que es un asunto que depende mucho del controlador, también compararé las capacidades de micropasos de los controladores de motor A4988, DRV8825 y TB6560AHQ de uso común.

En un motor paso a paso híbrido, un controlador de motor habilitado con micropasos ajustará la corriente en las bobinas del estator para colocar el rotor de imán permanente en una posición intermedia entre dos pasos completos posteriores. Luego, un paso completo se divide en varios micropasos, y cada micropaso se logra mediante las dos corrientes de la bobina.

Muchos controladores de motores industriales más antiguos cuentan con solo 4 micropasos (modo de cuarto de paso), pero hoy en día se encuentran comúnmente 16, 32 e incluso 256 micropasos por paso completo. Si antes teníamos un motor paso a paso de 200 pasos por revolución, ahora tenemos un milagro de 51.200 pasos por revolución. En teoria.

En la práctica, todavía estamos tratando con controladores de bucle abierto, lo que significa que el controlador del motor no conoce la posición angular exacta del eje del motor y no corrige las desviaciones. La fricción, el par de retención del propio motor y, lo más sorprendente, la carga externa que actúa sobre el rotor pasarán desapercibidos para el conductor. Sin cerrar el bucle a través de un codificador y un controlador especial más sofisticado, lo mejor que podemos asumir es que el motor estará en algún lugar ± 2 pasos completos (sí, eso es malo) cerca de su posición objetivo, que es la deflexión máxima antes del rotor. encaja en la posición de paso completo incorrecta, lo que resulta en una pérdida de paso.

El par incremental de un micropaso a otro es, gobernado por una trigonometría despiadada, sólo una fracción del par dinámico del motor. Para garantizar que el eje del motor realmente se ajuste dentro de +/- 1 micropaso, también debemos reducir la carga en consecuencia. Exceder este par incremental más pequeño no resultará en una pérdida de paso, pero causará el mismo error de posicionamiento absoluto de hasta ± 2 pasos completos. La siguiente tabla muestra la devastadora relación.

Fuente: Nota técnica del motor paso a paso: Mitos y realidades de los micropasos de Micromo

La buena noticia es que, siempre que usemos un controlador de motor lo suficientemente fuerte y si no excedemos ese par incremental, ya sea a través de una carga externa o la inercia interna del motor, el único límite teórico para lograr una precisión de posicionamiento en micropasos es la fricción interna del motor y el par de retención. Estos valores dependen en gran medida del tipo de motor, pero generalmente son valores bastante bajos (casi insignificantes). Por ejemplo, el motor utilizado en la siguiente prueba se especifica con un par de retención de 200 g cm. Eso es sólo el 5% de su par de retención de 4000 g cm. Según la tabla anterior, este motor debería ser capaz de realizar un posicionamiento preciso con 16 micropasos por controlador de paso completo.

Entonces, ¿se aplica esta teoría? ¿Y todos los controladores de motores de micropasos ofrecen el mismo rendimiento en términos de precisión de posicionamiento de micropasos? Recientemente tuve la oportunidad de probar algunos controladores de motor para un proyecto y me sorprendieron bastante los resultados.

Para la configuración de la prueba, tomé prestado el puntero láser rojo de mi termómetro de infrarrojos y lo conecté al motor a través de un dispositivo impreso en 3D. Un soporte de espejo impreso en 3D fija un primer espejo de superficie al eje del motor y cuenta con dos palancas con una longitud de 100 mm cada una para cargar el motor con una masa determinada. Para la prueba de carga, até una masa de 100 g a una palanca, lo que da como resultado un momento de carga de 1000 g·cm a través de la palanca. Eso es una cuarta parte del par de retención del motor utilizado para esta prueba: un Wantai 42BYGHW609 con 1,7 A por fase, 4000 g cm de par de retención y 200 pasos por revolución.

Monté el conjunto del motor en el alféizar rígido de una ventana y lo coloqué de modo que el punto del puntero láser se proyectara a través de la habitación sobre una regla de bolsillo fijada a la pared opuesta, a unos 6 metros de distancia. La palanca óptica magnifica los pasos para obtener lecturas precisas. Inicialmente, planeé simplemente anotar las lecturas manualmente, pero rápidamente me di cuenta de que escribir un pequeño script de procesamiento de imágenes Java para extraer las lecturas de las fotografías se podía hacer en una fracción del tiempo. Así que conecté una cámara DSLR a mi sistema electrónico de prueba (un Arduino y una RAMPS 1.4) para activarla y adquirir las lecturas de posición. Ciertamente debería haber apuntado el láser a la pared blanca y limpia al lado de la regla, pero un simple umbral en el canal rojo hizo un buen trabajo al extraer con precisión el punto láser rojo brillante de la regla. A partir de la lectura de la regla y la distancia en la pared, luego calculé la posición angular del eje del motor.

Todos los controladores de motores paso a paso fueron probados en su modo de 16 micropasos por paso completo. Antes de la medición, el motor paso a paso se colocó en una posición de retención de paso completo y el espejo se alineó con una viga perpendicular a la pared. Luego se ejecutaron 16 micropasos en una dirección mientras se activaba la cámara después de cada paso. Después de eso, se ejecutaron 16 micropasos en dirección inversa, devolviendo el motor paso a paso a su posición original. Nuevamente, la cámara se activó después de cada paso. Medir la posición en ambas direcciones debería permitirme tener una idea del juego amortiguado del motor (si está presente), pero resultó en información más interesante de lo esperado. Esta secuencia de prueba se ejecutó para cada conductor, tanto descargado como cargado con 1000 g cm. Los conductores más fuertes provocaron un ligero sobrepaso durante las pruebas cargadas, por lo que se les dio tiempo para descansar antes de que se disparara una fotografía.

Vale la pena mencionar que todos los resultados siguientes se originan en el mismo motor y en el mismo paso físico del motor para garantizar la comparabilidad. No se ha promediado ni procesado nada, excepto el cálculo del ángulo de posición del eje. Sin embargo, todas las pruebas se han realizado varias veces en hardware diferente (es decir, el mismo controlador IC, pero diferentes placas de conexión de diferentes fuentes) para garantizar la cordura de los resultados. Incluso los resultados extravagantes (como el DRV8825) fueron reproducibles en diferentes configuraciones. Tenga en cuenta que los siguientes gráficos pueden dar la impresión falsa de una medición continua en el tiempo. En realidad, muestran una serie de medidas discretas en las marcas del eje x, y el gráfico lineal debería facilitar la visualización de las no linealidades de un vistazo.

El Allegro A4988 en una placa de controlador paso a paso tipo Pololu tuvo el mejor desempeño, tanto sin carga como bajo carga. Aunque solo entrega 1 A por fase, logró micropasos muy lineales y equidistantes en la prueba sin carga, con desviaciones pequeñas pero reproducibles de la posición ideal dentro de ± 1 micropaso. Curiosamente, el A4988 muestra su mayor desviación en la posición de medio paso.

Como era de esperar, la posición del eje se desvía notablemente bajo carga: más de medio paso completo. Ahí va el sueño de la resolución infinita. Sin embargo, el gráfico también muestra que las posiciones de paso completo no son inmunes a esta desviación, aunque están respaldadas por el ligero par de retención del motor.

El Texas Instruments DRV8825 en una placa de controlador paso a paso tipo Pololu tuvo el peor desempeño. Repetí la medición varias veces con diferentes tableros de diferentes fuentes, todos dieron como resultado curvas casi idénticas a esta. Sin embargo, dado que el controlador es capaz de suministrar una corriente más alta de 2,2 A al motor, muestra una deflexión significativamente menor bajo carga en las posiciones de paso completo y medio paso.

Tanto cargado como descargado, el DRV8825 funciona bien hasta llegar al medio tono. Luego, salta casi a la siguiente posición de paso completo en un solo micropaso. En la dirección inversa, vuelve a funcionar bien hasta que alcanza el medio tono (esta vez en la otra mitad del paso completo) antes de volver a la posición original de paso completo. El comportamiento es difícil de explicar. Al menos las deficiencias en la ruta de detección de corriente del motor deberían afectar el posicionamiento de manera más uniforme. Estoy seguro de que los lectores de La-Tecnologia pueden contribuir a explicar, confirmar o refutar este comportamiento del DRV8825, o tal vez señalar fallas en la configuración de medición que podrían haber causado estos resultados.

Puedo admitir que no esperaba mucho de la placa de controlador ST6560T4 roja y económica con cuatro canales de controlador de motor Toshiba TB6560AHQ 3A, pero es un excelente controlador IC y funcionó sorprendentemente bien. Los controladores se configuraron a 2,25 A para esta prueba y lograron una buena linealidad en toda la secuencia de micropasos con una desviación de ± 2 micropasos cuando estaban descargados.

Sin embargo, hubo no linealidades reproducibles en la posición superior de paso completo que el A4988 no mostró, y el comportamiento del TB6560AHQ bajo carga difiere notablemente del comportamiento en reposo. Además, es sorprendente que el motor se desvíe bajo la carga en más de medio paso completo, ya que la corriente más alta debería aumentar el par del motor de manera similar al DRV8825.

Espero que este artículo y los resultados de las mediciones le ayuden con sus decisiones de diseño y cuando trabaje con estos controladores tan comunes. Hice estas pruebas para una aplicación bastante limitada y no deberían generalizarse demasiado. Aunque me atrevo a concluir lo siguiente:

Los motores paso a paso en máquinas más pesadas, como las enrutadores CNC, que utilizan micropasos de bucle abierto, se benefician principalmente de las vibraciones reducidas y la menor ondulación del par del modo de micropasos. No pueden confiar en los micropasos como medio para aumentar la precisión del posicionamiento (al menos no sin mantener grandes márgenes de torsión), ya que una carga aún puede desviar la posición del eje en más de un paso completo.

Sin embargo, las aplicaciones pequeñas y livianas con baja carga y baja fricción pueden recurrir al micropaso como un truco barato para obtener más precisión de un motor paso a paso estándar. Incluso con un controlador de motor económico y de baja corriente, si se observa el excelente rendimiento del A4988, es posible un posicionamiento angular preciso, siempre que la carga se mantenga baja, idealmente dentro del par incremental de un micropaso.

Como siempre, estaré encantado de escuchar sus pensamientos, opiniones y experiencias sobre el tema de esta publicación. ¿Qué está pasando con mis DRV8825? ¿En qué controladores de motor paso a paso confía la mayor parte del tiempo? ¡Háganos saber en los comentarios!

COMPARTIR