Actualmente estoy usando dos motores idénticos para conducir un robot. Ambos motores se controlan mediante relés, pero uno de los motores gira más rápido que el otro. ¿Cómo puedo reducir la velocidad del motor más rápido para que gire a la misma velocidad que el lento?
Los motores son mecánicamente diferentes, por lo que no puedes lograr que se muevan a la misma velocidad con el mismo voltaje. Esto es un problema si los está manejando con relés, ya que los relés toleran una frecuencia muy baja, por lo que no pueden ser PWM.
Sin embargo, si está dispuesto a cambiar su diseño y cambiar a mosfets de potencia, básicamente puede dividir el problema en tres:
Para la primera parte, necesitará un codificador rotatorio. Los hay de muchos tipos y se pueden hacer en casa.
Si está utilizando un Arduino, leer la información del codificador rotatorio y determinar cuál es más rápido y cuál es más lento no debería ser un problema.
Por último, puede ajustar la velocidad de los motores mediante PWM.
No ha descrito suficientemente sus necesidades. El comentario de Wouter hace lo que parece ser la suposición razonable de que estás conduciendo dos ruedas, una a cada lado, cada una con un motor diferente. En ese caso, su comentario es correcto.
Dependiendo de su configuración física, es posible que le resulte más útil vincular mecánicamente los dos ejes, utilizando engranajes y una correa de distribución.
Si debe optar por la electrónica, necesitará una configuración bastante sofisticada. Necesitará un codificador en cada eje para medir la posición, luego un bucle de puesta a cero de posición para igualar uno con el otro. Tenga en cuenta que un ciclo de velocidad simple no garantizará que los ejes, y por lo tanto las ruedas, giren exactamente la misma cantidad con el tiempo. Cuando arrancas, si una rueda empieza a moverse antes que la otra, cuando los ejes se igualen, la primera en moverse seguirá estando delante de la otra.
Necesitas implementar un lazo de control. Ya sea una retroalimentación de velocidad, retroalimentación de posición, interruptor de límite (en caso de un movimiento de recorrido limitado) o cualquier combinación de los anteriores. En cuanto a cómo implementar dicho bucle, depende mucho del diseño.
Si también desea cambiar un poco el diseño, puede usar un motor de alta potencia y usar un cigüeñal entre las ruedas y girarlo con el mismo motor de velocidad con arreglos de engranajes. Espero que les guste mi solución. Estaré encantado de saber más al respecto. .
Wouter van Ooijen
JuanΠ
Andy alias
pjc50
JuanΠ