Cómo escribir un programa de indexación arbitrario para motor paso a paso

- Nov 10, 2018-

Cómo escribir un programa de indexación arbitrario para motor paso a paso

Muchas personas piensan que el motor paso a paso no se puede indexar con precisión, y el método de conducción del servomotor está demasiado deificado. En lo que a mi concierne con la experiencia de usar un motor paso a paso como placa de indexación, de hecho, solo necesita saber cómo usar un motor paso a paso y cómo escribir el programa. La precisión de la indexación en condiciones normales todavía se puede garantizar.

No importa dónde se aplique el motor paso a paso, uno debe asegurarse de que hay suficiente par. El motor paso a paso es un gran coche tirado por caballos.

El tiempo de arranque en condiciones normales generalmente debe ser lo más largo posible. La velocidad de arranque no puede ser demasiado rápida. Un arranque y una parada excesivos pueden causar un exceso de velocidad. En el proceso de uso, si la indexación está incompleta, es decir, es normal hacer un círculo, pero descubra cómo empeorar un poco, es decir, hay una costura, esta situación es lo legendario fuera de lugar. . La solución a la pérdida de sincronización no es más que la siguiente:

Aumente el par motor y aumente la corriente del variador;

Reducir la velocidad máxima de operación;

Tiempo de inicio extendido;

Reducir la velocidad de arranque.

Si no hay ningún problema con lo anterior, entonces puede haber un error acumulativo en el programa con un pulso residual que no se puede dividir.

Como todos sabemos, el pulso se calcula como un número entero, y no hay tal cosa como medio pulso. Pero a menudo esta mitad del pulso tiene un problema. Si un círculo se divide en 10 partes iguales, cada alícuota de medio pulso no es un problema. 20 alícuotas, la mitad de un pulso por alícuota puede no ser particularmente notable. Sin embargo, cuando se divide en alícuotas nnn de 50, 100, 500, tal pulso reducido a la mitad puede no ser un número pequeño. Cuantas más alícuotas, incluso si cada alícuota es de 0.1 pulsos, es un número astronómico. Es por esto que mucha gente piensa que los motores paso a paso no pueden hacer discos de indexación precisos. Este no es solo un motor progresivo, incluso un servomotor, este problema también existe, el resto.

De la siguiente manera: el número de subdivisiones del controlador paso a paso es 64. Luego, el número de pulsos por motor es 62x200 = 12800.

Ahora configure el motor en 128 partes iguales, luego calcule 12800/128 = 100 pocillos. El número de pulsos por alícuota es de 100 pulsos.

Pero si ahora pido que se divida en 129 partes iguales, la fórmula es: 12800/129 = 99.2248062, es decir, cada alícuota requiere que 99.2248062 pulsos se dividan de manera uniforme, por lo que la cuenta se elimina del resto del punto decimal, luego el error total de 129 eq. es 129X0 .2248062 = 28.9999999 pulsos. Equivalente a este círculo es un error de 1/4 de una alícuota.

Debido a mi limitado nivel cultural, pasé una cantidad considerable de tiempo pensando en ello y finalmente resolví el método de procesamiento de este número de pulso residual.

Tomando el ejemplo de la superficie como referencia, el número de impulsos del motor es 12,800, que se divide en 129 partes iguales. El error máximo requerido para completar una vuelta no es más de 1 pulso.

El método de programación es el siguiente:

Establezca el número de pulsos del motor, esto está muerto, no puede escribir. 12800 u otros valores.

Establezca el número de partes iguales que se dividirán: 129 en el registro de datos D o V

Calcule el número de impulsos enteros requeridos para cada alícuota: 12800/129 = 99

Calcule con precisión el número de pulsos requeridos para cada alícuota. El resultado de la operación de punto flotante es: 12800/129 = 99.2248062

Convierta 99 en un número de punto flotante y obtenga los datos como 99.0

Luego, utilizando la fórmula de cálculo de 99.2248062-99.0 = 0.2248062, se obtiene el número de pulsos por alícuota.

Multiplique el número total de pulsos por el número restante de pulsos: 0.2248062x129 = 28.99999998. Quita el punto decimal para obtener el entero 28.

Resta 28 de la alícuota para obtener: 129-28 = 101. Este dato es el número de alícuotas en el proceso.

El programa se ejecuta en: La parte alícuota que se ha agregado es mayor que 101, es decir, de 102 partes iguales a 129 partes alícuotas, en cada una de las 28 partes iguales, se agrega un impulso para cada parte alícuota. Es decir, el número de impulsos que comienza con 102 partes iguales es 99 + 1 = 100.

Como se calculó anteriormente, en las últimas 28 alícuotas, cada alícuota agrega un pulso, que es un aumento de 1/100 por alícuota.

Resumen: De los cálculos anteriores, si el procesamiento no es absolutamente preciso, los productos procesados por este programa son completamente satisfactorios.

10

Artículo anterior:Estudio comparativo sobre la eficiencia energética del motor de rotor de cobre y el motor de imán permanente Siguiente artículo:Análisis técnico de la nueva era 2.0 del vehículo de la energía