Usando un L298 para conducir 2 motores unidireccionales y 1 motores bireccionales simultáneamente

0

Primero, no soy un EE y soy bastante nuevo en esto, así que perdona mi ignorancia.

Tengo un proyecto que me obliga a controlar 2 motores de CC unidireccionales y 1 bidireccional brushless al mismo tiempo con control de velocidad independiente en cada motor. Por lo que puedo decir, el L298 se anuncia como capaz de manejar 2 motores bidireccionales o 4 unidireccionales. Por lo tanto, la lógica dicta que puedo conectar un lado a mi bidireccional y un lado a mis dos motores unidireccionales.

¿Tengo razón en mi suposición o voy a quemar las cosas? Además, no puedo encontrar una respuesta clara en cuanto a si puedo manejar dos motores en un lado simultáneamente (ya que por lo que entiendo, usted activa digitalmente un pasador para establecer la dirección en un lado, y la conducción de dos motores en un lado parece simplemente tomar ventaja de la polaridad inversa).

Si este no es el caso, ¿qué alternativas puedo ver? No quiero usar dos puentes porque 4 pines de E / S ya son demasiado (tengo 6 para trabajar y todavía quiero algunos sensores). He considerado usar un expansor I2C, pero parece que no puedo encontrar uno que admita la salida PWM. Como último recurso, podría usar un AVR como un ATTiny2313 y usarlo como un esclavo I2C, pero no estoy realmente cómodo programando este en bruto.

Una cosa más, tanto el tamaño como la potencia son un factor. Así que no puedo simplemente tomar uno de los pocos escudos del motor y terminar con él.

Gracias de antemano!

    
pregunta alexborisov

2 respuestas

1

Sí, puede conducir un motor de CC cepillado bidireccional y dos unidireccionales desde un solo L298. Simplemente conecte cada motor unidireccional desde Vs a una salida del mismo puente (por ejemplo, OUT3 y OUT4) y podrá controlarlo desde una sola entrada.

La única limitación es que, dado que solo hay una línea de detección actual por puente, no podrá monitorear independientemente el consumo de corriente de cada motor cuando ambos estén funcionando.

    
respondido por el Bruce Abbott
0

Lo siento, pero te has extraviado mal. El L298 no es apropiado para motores sin escobillas. El control de los motores sin escobillas es mucho más complicado que para los motores paso a paso, que generalmente involucra la detección de realimentación de la posición del eje utilizando sensores de efecto Hall.

En cuanto a los pines de control, para 3 motores, me temo que 4 pines es un mínimo si desea un control de dirección incluso para uno de los motores. Necesitarías un control de dirección y líneas de comando de 3 pasos. Si está dispuesto a renunciar a la capacidad bidireccional, podría hacerlo con solo 3 líneas.

Creo que estás confundiendo unidireccional / bidireccional con unipolar / bipolar (aplicado a motores paso a paso). E incluso en ese caso, un solo L298 solo puede accionar un solo motor.

Realmente no veo ningún problema al usar un expansor I2C para proporcionar 8 bits de líneas de control, con 2 líneas (dirección, reloj) que van a 4 controladores de motores sin escobillas.

Sin embargo, debe tener en cuenta que I2C puede ser bastante lento y, como tiene que enviar cada pulso de reloj como un par de comandos de escritura, es posible que tenga problemas de velocidad si está intentando ejecutar los tres motores a alta velocidad. .

ETA: ahora veo que ha modificado su pregunta para eliminar la parte "sin escobillas". Supongo que ahora estás hablando de motores de corriente continua cepillados. Como Bruce Abbott ha señalado correctamente, puede conducir dos motores en una dirección y uno reversible. Y los dos motores unidireccionales solo tendrán uno con un control de corriente de circuito cerrado.

Tenga en cuenta que controlar la corriente en un motor cepillado solo controlará la velocidad siempre que la carga no varíe. Y el L298 no permitirá mucho control de velocidad usando una resistencia en las salidas de detección: el voltaje a través de la resistencia no debe ser más de 2 voltios.

Lo que puede hacer es ajustar la velocidad del motor agregando una resistencia en serie con el motor, siempre que se dé cuenta de que puede disipar una potencia considerable y dimensionarla en consecuencia. Esto afectará su tamaño y peso, quizás mucho, y no permitirá el ajuste sobre la marcha.

Si estuviera considerando usar PWM en el motor para controlar la velocidad, sugeriría que I2C es probablemente demasiado lento, particularmente con múltiples motores, aunque realmente no sé por qué una baja frecuencia de PWM sería un problema en su caso, el ruido del motor a un lado.

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas