¿Cómo hacer que dos motores giren a la misma velocidad?

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?

Midiendo su velocidad y ajustando su impulso en consecuencia. Pero tenga en cuenta que esto no hará que su robot conduzca en línea recta porque sus ruedas no serán exactamente iguales (y también habrá deslizamiento que será diferente).
Claro, en ese caso necesitará sensores especiales como los que se encuentran en los ratones ópticos. Esto sin duda dependerá del tipo de superficie que se moverá el robot, la velocidad y, por supuesto, la precisión necesaria.
Lea el comentario de Wouter, tiene mucho sentido. Mire el panorama general no a la mitad: ¿por qué necesita dos motores para girar exactamente a la misma velocidad? Pregúntese eso y vuelva a leer la sabiduría de Wouter.
¿Puedes ponerlos a ambos en el mismo eje de transmisión?
No creo que OP quiera ponerlos en el mismo eje ya que probablemente esté tratando de usar la transmisión diferencial

Respuestas (4)

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:

  • Medir la velocidad de cada uno de los motores
  • Determinar cuál de los dos se mueve más rápido.
  • Ajuste su velocidad en consecuencia.

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.

Los motores que estoy usando tienen una corriente de bloqueo de 133A. ¿Hay mosfets de potencia que puedan manejar una corriente tan alta?
Eso es mucho, pero se puede hacer con IGBT; varias personas han construido autos eléctricos de bricolaje con ese tipo de corriente a través del controlador del motor.
@brad: Sí, puede usar MOSFET para cambiar 133 A. Eso es mucho, pero factible con algunos FET en paralelo. Los IGBT son apropiados para alto voltaje, no para alta corriente. A menos que su voltaje también sea alto (en cuyo caso es mucha potencia, ¡incluso a solo 200 V serían 27 kW!), Los IGBT no son apropiados aquí.

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. .

Tenga en cuenta que la pregunta se hizo hace cuatro años. Probablemente se ha dado por vencido. Su respuesta es muy breve en detalles y no está claro cómo un "cigüeñal" resolvería el problema. Bienvenido a EE.SE.
@Transistor: supongo que el uso de un cigüeñal está destinado a hacer que el segundo motor sea prescindible. Por supuesto, no es una respuesta directa a la pregunta, sin embargo, es una especie de solución.