Soy nuevo aquí, actualmente trabajo en programación de aplicaciones.
Como hobby comencé a trabajar con arduino y motores dc. 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 de CC con engranajes planetarios de 12v. También probé con un motorreductor de dientes rectos.
Soy capaz de controlar el motor. Pero no es muy preciso. La diferencia entre los recuentos cambia cada vez.
Por ejemplo, cuando trato de detener el motor en 2000 conteos, se detendrá en cualquier lugar entre 2004-2016 conteos. Este problema se debe a la reacción. Conecté el codificador al eje del motor usando una polea de sincronización.
¿Qué pasa si conecto un disco al eje del motor y lo detengo usando un solenoide ? Alguien alguna vez probó algo así o cualquier otra idea económica.
Soy de la India y no consigo productos precisos fácilmente aquí. Puedo publicar fotos de la configuración si es necesario. ¿Me rendiré con el motor de CC y optaré por el paso a paso?
¿Por qué no usa un bucle de control para integrar el error de conteo? Desea detenerse en 2000 y, sin un controlador, se detiene quizás en 2010. Si tuviera un sistema de retroalimentación, podría sobrepasar hasta 2016, pero la retroalimentación devolvería el eje de salida rápidamente a la posición 2000.
¿Se puede vivir con este tipo de exceso? Se puede incorporar más sofisticación para que el motor comience a decelerar a medida que se alcanza la posición 2000. Un controlador de 3 términos podría ser lo que necesita y el sobreimpulso básico podría reducirse a la mitad o más.
Sin embargo, si el codificador óptico no está en el eje de salida, no funcionará.
El contragolpe es causado por los dientes del engranaje que no encajan bien entre sí. El resultado es que el eje de salida de la caja de cambios se asentará 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 conduce la caja de cambios, entonces los engranajes permanecerán juntos y la holgura no debería ser un problema. Si la carga puede tirar en cualquier dirección, es posible que pueda desviarla hacia un lado con un resorte.
Sin embargo, creo que su problema no es la reacción, sino la inercia .
cuando trato de detener el motor en 2000 conteos, se detendrá en cualquier lugar entre 2004-2016 conteos.
Esto sugiere que la caja de cambios no se detiene tan pronto como detiene el motor. Cuando elimina la energía del motor, no se detendrá inmediatamente porque la armadura y los engranajes tardan en desacelerar, y la carga también puede tener inercia que atrae la salida de la caja de engranajes junto con ella. La única forma de solucionar esto es detener el motor antes de que el conteo llegue a donde lo desea. Por ejemplo, si sabe que se ejecuta en 10 conteos, puede detenerse en 1990 conteos y dejar que se ejecute hasta 2000.
Obtener un conteo de corrimiento exacto puede ser difícil si la carga varía. Puede reducir este problema ralentizando el motor a medida que se acerca a la posición de destino, entonces tardará menos tiempo en detenerse y la variación del conteo de arranque será menor. Si hace que la velocidad del motor sea proporcional al error de posicionamiento, automáticamente se volverá más y más lento a medida que se acerque a la posición de destino.
Puede usar el relé para detener el motor de CC rápidamente, hacer algún circuito que haga que el motor de CC se cortocircuite después de cambiar el contacto del relé.
Marko Bursic
adán
Marko Bursic
chris stratton
Jorge Herold
adán
adán
critina