¿Cómo detectar el fin de un movimiento disponible del mecanismo conectado a un motor paso a paso, sin detectores externos?

-1

Tengo acceso a (no funciona) la impresora 3D. No tiene topes, ni interruptores que puedan detectar posiciones extremas de cabecera o mesa. Lo sé porque estuve allí cuando fue ensamblado. Se tienen en cuenta todos los cables. 4 para cada motor paso a paso Nema 17, 2 x 2 para termistores, 6 x 2 para calentadores y eso es todo.

Sin embargo, a pesar de la falta de sensores, la impresora puede mover la cabeza hacia el extremo derecho o hacia la izquierda, puede mover la mesa hacia abajo o hacia arriba y así sucesivamente. Y los motores no se calientan. Simplemente va hasta el final y luego retrocede una fracción de milímetro y se detiene.

Entonces, ¿cómo podrían hacerlo? ¿Cuál es la "señal" de fin de movimiento posible, cuando solo tenemos que trabajar con 4 cables que alimentan dicho motor? Por supuesto, en mis proyectos planeo usar paradas adecuadas, pero en caso de que falle, este sería un mecanismo de respaldo bienvenido.

Para aclarar: cuando montamos esto por primera vez, no se estrelló hacia un lado, y la cabeza estaba en una posición bastante aleatoria. O incluso si se produjo un bloqueo, la impresora aparentemente lo supo, porque ahora no tiene problemas con el posicionamiento.

    
pregunta Mołot

1 respuesta

3

Los motores paso a paso rara vez utilizan codificadores. Como sospecha, normalmente ejecutan una rutina de inicio, restablecen un contador a cero y siguen los pasos a partir de ese momento. Si se detiene el mecanismo, el controlador pierde la pista y todo a partir de ahí se compensará.

El ST dSPIN L6470 , por ejemplo, estados,

  

El dispositivo L6470, realizado en tecnología de señal mixta analógica, es un   Solución avanzada completamente integrada, adecuada para el manejo de dos fases.   Motores paso a paso bipolares con micropasos. Integra un doble bajo.   R DS (encendido) DMOS puente completo con todos los interruptores de alimentación equipados   con un circuito de detección de corriente en chip adecuado para no-   Control de corriente disipativa y protección contra sobrecorriente. Gracias a un   Sistema de control único, se logra una resolución real de 1/128 pasos. los   El núcleo de control digital puede generar perfiles de movimiento definidos por el usuario con   aceleración, deceleración, velocidad o posición de destino, fácilmente   programado a través de un conjunto de registros dedicados. Todos los comandos y datos   registros, incluidos los utilizados para establecer valores analógicos (es decir, actuales   valor de control, punto de disparo de protección actual, tiempo muerto, PWM   frecuencia, etc.) se envían a través de un SPI estándar de 5 Mbit / s. Un muy   rico conjunto de protecciones (térmica, baja tensión de bus, sobrecorriente, motor   puesto de servicio ) permite el diseño de una aplicación totalmente protegida, como   requerido por las aplicaciones de control de motores más exigentes.

En la página 35 de la hoja de datos que leemos,

  

Detección de bloqueo sin sensor

     

Dependiendo de la velocidad del motor y el ángulo de carga   características, el L6470 ofrece una detección de condición de parada del motor   utilizando un comparador de corriente programable. Cuando ocurre un evento de pérdida,   la bandera respectiva (STEP_LOSS_A o ST EP_LOSS_B) se fuerza bajo   hasta que se produzca un comando GetStaus o un reinicio del sistema (consulte la Sección 9.2.20   en la página 66).

Disfruta leyendo!

    
respondido por el Transistor

Lea otras preguntas en las etiquetas