Minimizar el retroceso en el motor de CC

4

Soy nuevo aquí, en realidad trabajo en programación de aplicaciones.

Como pasatiempo comencé a trabajar con arduino y motores de corriente continua. Pronto terminé con problemas de contragolpe. En este momento estoy usando un codificador rotatorio que da 4000 conteos por rotación.

Esto es con un motor dc con engranaje planetario de 12v. También probé con motor de engranajes rectos.

Soy capaz de controlar el motor. Pero no es muy preciso. La diferencia entre cuentas cambia cada vez.

Por ejemplo, cuando trato de detener el motor en 2000 conteos, se detendrá en cualquier lugar entre los conteos 2004-2016. Este problema se debe a la reacción. Conecté el codificador al eje del motor mediante una polea de distribución.

Qué sucede si conecto un disco al eje del motor y lo detengo con el solenoide . Cualquiera ha intentado algo así o cualquier otra idea barata.

Soy de India y no obtengo productos precisos fácilmente aquí. Puedo publicar fotos de configuración si es necesario. ¿Debo renunciar al motor de corriente continua y optar por el paso a paso?

    
pregunta Aadam

2 respuestas

5

¿Por qué no usa un bucle de control para integrar el error de conteo? Desea detenerse en 2000 y sin un controlador se detiene en quizás 2010. Si tuviera un sistema de retroalimentación, podría rebasarse hasta 2016, pero la retroalimentación devolvería rápidamente el eje de salida a la posición 2000.

¿Puedes vivir con este tipo de exceso? Se puede incorporar más sofisticación para que el motor comience a desacelerarse a medida que se alcanza la posición 2000. Un controlador de 3 términos puede ser lo que necesita y el rebasamiento básico posiblemente se reduzca a la mitad o más.

Sin embargo, si el codificador óptico no está en el eje de salida, entonces no funcionará.

    
respondido por el Andy aka
4

El retroceso es causado por los dientes de los engranajes que no encajan bien juntos. El resultado es que el eje de salida de la caja de engranajes se colocará en una posición diferente dependiendo de si se tira en una dirección u otra. Si la carga siempre tira en contra de la dirección en la que se mueve la caja de engranajes, entonces los engranajes permanecerán juntos y el retroceso no debería ser un problema. Si la carga puede tirar en cualquier dirección, entonces podría desviarla hacia un lado con un resorte.

Sin embargo, creo que su problema no es una reacción violenta, sino inercia .

  

cuando intento detener el motor en 2000 recuentos, se detendrá en cualquier lugar entre   2004-2016 cuenta.

Esto sugiere que la caja de engranajes no se detiene tan pronto como se detiene el motor. Cuando quita energía al motor, no se detendrá de inmediato porque la armadura y los engranajes tardan en desacelerarse, y la carga también puede tener inercia, lo que arrastra la salida de la caja de engranajes. La única forma de solucionar este problema es detener el motor antes para que el recuento llegue a donde lo desee. Por ejemplo, si sabe que se ejecuta con 10 conteos, puede detener los conteos de 1990 y dejar que se ejecute hasta 2000.

Obtener una cuenta de ejecución exacta puede ser difícil si la carga varía. Puede reducir este problema reduciendo la velocidad del motor a medida que se acerca a la posición de destino, luego demorará menos tiempo en detenerse y la variación del conteo en funcionamiento será menor. Si hace que la velocidad del motor sea proporcional al error de posicionamiento, se volverá cada vez más lenta a medida que se acerca a la posición de destino.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas