Unidad de potencia para motores de corriente continua

Vista pictórica del driver con L298, versión simplificada.
Vista pictórica del driver con L298, versión simplificada.

Como anticipado en mi artículo "Como funciona un puente para motores DC", en este post les presento una unidad de potencia doble para controlar motores de corriente continua y baja tensión. El circuito, muy usado para la construcción de pequeños robots, trabaja con el circuito integrado L298, viejo caballo de batalla, que existe en el mercado desde hace ya bastante tiempo. Gracias a la renacida pasión de estos últimos años por los robots didácticos, el L298 goza de una nueva fama.
A través de internet podemos comprar algunos modelos de plaquetas con el L298, todas más o menos parecidas. De cualquier manera, he decidido de proyectar y construir una yo mismo, usando material que se puede encontrar fácilmente en comercio, porque pienso que hacerse las cosas en casa, desde cero, y sin depender de los pocos negocios on-line que centralizan y uniforman el comercio DIY sea una buena cosa.

Foto de la versión simplificada del driver para motores DC con L298 sin disipador.
Foto de la versión simplificada del driver para motores DC con L298 sin disipador.

 

El L298 es fundamentalmente un doble puente "H" de potencia integrado. En mi artículo: "Como funciona un puente para motores DC" he tratado el argumento de los puentes "H" en modo detallado. Por lo tanto, en esta entrada, dedicaré la atención a la construcción práctica del puente. El esquema en bloques del integrado lo pueden observar en la siguiente figura.

Diagrama interno del circuito integrado L298
Diagrama interno del circuito integrado L298.

Cada puente H está constituido por 4 transistores de potencia conectados a puertas lógicas "AND" cuyas entradas se encuentran disponibles para el control de los motores en los dos sentidos de marcha.

La tarjeta de potencia la he desarrollado en dos versiones distintas: una, simplificada para aplicaciones comunes y una más completa para aplicaciones especiales.

Circuito del driver con L298, versión simplificada.
Circuito del driver con L298 en su versión simplificada.

En realidad la diferencia entre ellas es mínima, la versión más completa dispone de pines extra para agregar sensores de corriente y dos terminales de control que permiten de habilitar los puentes. Por el contrario, en la versión simplificada, los puentes se encuentran siempre habilitados y los negativos están conectados directamente a masa.

Circuito del driver con L298, versión completa.
Circuito del driver con L298 en su versión completa.

El L298 puede trabajar con tensiones hasta de 46V y corrientes de 2A por cada canal (4A en total) en modo continuado aunque si es mejor no exceder con la potencia total que le pedimos al integrado. Con motores de potencia superior a 10W es mejor montar un disipador de calor como se ve en la fotografía.

Vista pictórica del driver con L298, versión completa.
Vista pictórica del driver con L298, versión completa.

Analicemos los circuitos electrónicos de la unidad de potencia en sus dos versiones. Más allá del L298 encontrarán pocos componentes. La parte lógica del L298 necesita de una alimentación aparte de 5V, para eso he usado un regulador integrado 78L05 que es el modelo pequeño del clásico 7805 y que permite una corriente de salida máxima de 100mA, más que suficiente para este uso.

Foto de la versión simplificada del driver para motores DC con L298.
Foto de la versión simplificada del driver para motores DC con L298.

Para visualizar la dirección de movimiento de cada motor, he usado leds de dos colores distintos (rojo y amarillo) conectados en paralelo y en oposición entre si. Podemos ver también los 8 diodos de protección necesarios. Ya he explicado para que sirven estos diodos en mi artículo anterior. Para estos diodos, la mejor elección sería la de usar diodos Schottky veloces, especialmente si pensamos usar nuestro driver para controlar motores de media potencia o con control de la velocidad por PWM (modulación por ancho de impulsos). En situaciones más tranquilas, diodos rectificadores del tipo 1N4007 cumplen su función correctamente.

Elenco de componentes (versión simplificada):

4 resistencias de 100 ohms
2 resistencias de 1,8K
1 capacitor de 100nF
2 capacitores de 22uF 25V
8 diodos 1N4007
2 led amarillos 3mm
2 leds rojos 3mm
1 regulador 5V 100mA 78L05
1 circuito integrado L298
4 conectores con bornes de dos vías
1 conector con bornes de 3 vías
1 circuito impreso
1 disipador de calor (opcional)

Circuito impreso del driver para motores DC versión simplificada.
Circuito impreso del driver para motores DC versión simplificada.

Las entradas de control de ambas versiones trabajan con lógica de 5V aunque si podemos usar sin inconvenientes señales de control de 3,3V. Las resistencias de 100 ohms en serie con las entradas sirven solo como protección y pueden ser reemplazadas por puentes hechos de alambre.

Conexiones y tabla de verdad del driver con L298, versión simplificada.
Conexiones y tabla de verdad del driver con L298, versión simplificada.

En las tablas lógicas podemos ver la lógica de control. El modelo simplificado dispone de dos entradas de control para cada motor (MA y MB) mientras que en la versión completa tenemos también la entrada de habilitación (ENA). Estas entradas no es necesario conectarlas a nuestro sistema de control porque los puentes se encuentran ya habilitados gracias a las dos resistencia de pull-up de 4,7K. Para deshabilitar los puentes basta aplicar una tensión cercana a 0V.

Elenco de componentes (versión completa):

6 resistencias de 100 ohms
2 resistencias de 4,7K
2 resistencias de 1,8K
1 capacitor de 100nF
2 capacitores de 22uF 25V
8 diodos 1N4007
2 led amarillos 3mm
2 leds rojos 3mm
1 regulador 5V 100mA 78L05
1 circuito integrado L298
2 puentes con pines de 2 vias
3 conectores con bornes de dos vías
1 conector con bornes de 7 vías
1 circuito impreso
1 disipador de calor (opcional)

Conexiones y tabla de verdad del driver con L298, versión completa.
Conexiones y tabla de verdad del driver con L298, versión completa.

La versión completa del driver incorpora dos puentes que permiten de trabajar midiendo la corriente de los motores. Si esta función no es necesaria, pueden simplemente dejar los puentes conectados (en corto). Si por el contrario sirve medir la corriente, es necesario desconectar los puentes y conectar entre los pines resistencias de Shunt y el respectivo sistema de medición. Existen dos motivos por los cuales puede ser útil medir la corriente de los motores: uno de ellos es el de detectar un consumo excesivo del motor como en el caso de los robots móviles cuando chocan contra un obstáculo.

Circuito impreso del driver para motores DC versión completa.
Circuito impreso del driver para motores DC versión completa.

El segundo motivo es más complejo y consiste en haber una realimentación para un control PWM de alta calidad. Sin embargo, ambos sistemas necesitarán de una electrónica adicional para amplificar la señal de las resistencias de Shunt y de software específico para el microcontrolador que va más allá de los objetivos de este artículo.  Quizás más adelante trataré este argumento en modo más detallado.

Foto del driver para motores DC con disipador de calor montado.
Foto del driver para motores DC con disipador de calor montado.

La versión completa de esta plaqueta puede ser usada también para controlar motores paso a paso (step motor) pero, debido a que cada motor paso a paso necesita de dos puentes de potencia para trabajar, podemos conectar solo un motor por tarjeta.

Para terminar, les cuento que he retomado el uso del baño que estaña los circuitos impresos (hacía tiempo que no lo usaba). Aquí les muestro una foto.

Foto del circuito impreso del driver con L298.
Foto del circuito impreso del driver con L298.

Hasta la próxima!

logo_descarga

Puente_L298_PCB (PDF) (72)

Temas relacionados:

- Indice de todos los artículos de Inventable -

 

Los contenidos de este blog son originales y están bajo una licencia Creative Commons BY_NC_SA

Unidad de potencia para motores de corriente continua ultima modifica: 2017-06-12T22:49:08+00:00 da inventable

13 pensamientos en “Unidad de potencia para motores de corriente continua”

    1. Hola Harry!!
      He usado unos cristales diluidos en agua que compré a la RS (código 567-812). Pones el líquido en un recipiente y sumerges la placa por algunos minutos. Más tiempo la dejas, mayor será el espesor depositado. La cosa importante es que el circuito impreso debe estar bien limpio.
      Hasta luego.

      Gabriel

    1. Hola Suso, si, es correcto lo que dices. He modificado la frase del artículo para que sea más claro este concepto. Gracias!
      Gabriel

    2. Preguntas respecto al motor y cargas
      El motor a controlar pude ser de 12 Vdc / 24 Vdc?
      Al variar la v elocidad el torque permanece costante?
      Que tipo de carga (Torque) puedo controlar con este diseño.
      Por la atención gracias.

      1. Hola Livio, el circuito funciona bien con 12V DC o con 24V DC. Respecto al torque, no entiendo la pregunta. El circuito es de tipo ON/OFF, no hay control de la velocidad salvo que a las entradas de control se aplique un sistema a impulsos (PWM). El torque depende del motor conectado y de eventual caja de reducción.

  1. Excelente y práctico montaje, como nos tienes acostumbrados.
    Felicitaciones Gabriel.

    Una consulta, veo que no le has colocado un disipador al L298.
    ¿no es necesario?
    Nunca he utilizado este integrado, pero algo me dice que debe calentar bastante aunque no se utilice a máxima carga….

    Saludos
    HJ

  2. Perdón, acabo de ver la foto con un buen disipador…. (eso sucede cuando estas viendo el artículo en el teléfono celular… jeje)
    Pero la consulta sigue en pié… me refiero a si no se produce algún estrés térmico el hacerlo andar sin disipador…
    Voy a bajar la hoja de datos y leerlas un poco… cuando pueda hacerme un tiempo…

    Saludos
    HJ

    1. Hola Héctor, he notado que la mayor parte de la gente usa estos puentes para controlar motores de robots móviles medio pequeños con corrientes que no superan los 100mA o 150mA. Con esas corrientes, el L298 calienta poco. Por ese motivo, probablemente, las plaquetas que se compran en Internet tienen disipadores bastante chicos que no pienso que sean muy eficaces con potencias elevadas. En otras aplicaciones donde se necesita mayor potencia me parece que se tiende a usar otro tipo de motores respecto a los CC
      Un abrazo.
      Gabriel

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *