¿Cómo saber cuándo se hace el paso a paso del motor paso a paso?

0

Estoy trabajando en un proyecto que requiere un posicionamiento ligeramente preciso de los ejes x e y. Se trata de una pistola de airsoft y es básicamente una torreta de seguimiento de movimiento. Debido a los requisitos de movimiento que se podrían rastrear, determiné que un motor paso a paso probablemente sería la mejor opción. Sin embargo, me he encontrado con un problema al elegir el motor y un conductor, o incluso si voy a seguir con la idea del motor paso a paso. Mi pregunta es, ¿cómo puedo saber cuándo mi motor paso a paso ha terminado de moverse? ¿Hay un pasador que baja en la mayoría de los conductores y dice que el motor ha terminado de moverse? O debería simplemente pasar a usar un servo. Elijo los motores paso a paso porque eran potentes y relativamente baratos, pero realmente no entiendo cómo controlarlos. Comprendo toda la idea de envío de la señal y utilizaré Accel-Libary con un arduino para controlarlo, pero ¿cómo sé cuándo debo darle una nueva posición al motor? También como nota al margen, un motor con una potencia de torsión de .1416 in-pd I utilizará una pistola de airsoft de .5pd y la montará en el centro de su centro.

    
pregunta Pi_Co

2 respuestas

0

Los motores paso a paso en realidad no son muy potentes en comparación con un motor de CC con engranajes, pero tienen la ventaja de proporcionar un posicionamiento preciso sin necesidad de un mecanismo de realimentación. La idea general de un motor paso a paso es que solo se mueve cuando lo pisas, de lo contrario, se queda quieto. Así que la respuesta es: ¡se hace paso a paso cuando dejas de hacerlo!

Sin embargo, esto solo funciona de manera confiable si: -

  1. No camine demasiado rápido, o acelere y luego intente reducir la velocidad demasiado rápido.
  2. Suministre suficiente corriente de retención para evitar que se resbale bajo una carga pesada.
  3. Tiene alguna forma de detectar o establecer la posición de "inicio".

Algunas unidades de disco tempranas establecen la posición de inicio simplemente dando un paso en una dirección lo suficiente como para que el mecanismo debe haya llegado a su punto final, lo que produciría un horrible sonido de traqueteo si las cabezas no estuvieran en la pista más interna!

    
respondido por el Bruce Abbott
0

No creo que puedas saber eso. De las hojas de datos que he leído en los controladores paso a paso, siempre (micro) pisan cada pulso de su software. También hay un pin de dirección: alto = una dirección y bajo = la otra dirección. Eso es todo por lo que su software se preocupa, en lo que respecta al chip del controlador. Una vez que se hace esa lógica, entonces el chip del controlador hace lo que sea necesario para la limitación de voltaje / corriente y puede o no decirle algo.

Básicamente, puedes conocer tu aplicación lo suficientemente bien como para darle suficiente capacidad pero no demasiado (la capacidad de ajuste es buena aquí) y nunca la pulsas más rápido de lo que puede continuar, y luego asumes que Siempre está en la posición correcta. Si ha satisfecho la primera parte de esa declaración y no está atascada, entonces la segunda parte también es cierta en general.

También puede agregar codificadores, conmutadores u otros sensores para ayudarlo a saber dónde está en lugar de asumir. Si te importa el posicionamiento absoluto, es posible que desees al menos un interruptor "de inicio" que puedas encontrar en el inicio y luego navegar desde allí. Si desea un viaje limitado, es posible que desee un interruptor de límite en cualquier extremo que también pueda funcionar como interruptor de inicio. Escriba su software para nunca sobrepasar los finales de carrera. :)

    
respondido por el AaronD

Lea otras preguntas en las etiquetas