Saltar a contenido

Motores DC

El motor de corriente continua

Se suelen denominar como motores DC (del inglés Direct Current) o motores CC son máquinas que convierten la energía eléctrica en mecánica en base a un campo magnético que provoca un movimiento de rotación en el eje del motor.

Un motor de corriente continua tiene dos partes bien diferenciadas:

  • Estator. Es la parte fija del motor y son bobinas de hilo de cobre devanadas en núcleos magnéticos.
  • Rotor. Es la parte movil del motor y suele tener forma de cilindro, también es un devanado con núcleo que se alimenta con corriente continua a través de las delgas.

En la animación de la figura siguiente vemos el principio de funcionamiento de un motor DC explicado a partir del caso de una espira conductora dentro de un campo magnético a la que se aplica una tensión entre sus extremos que hace circular por la misma una corriente eléctrica.

Base de funcionamiento de un motor DC

Base de funcionamiento de un motor DC

Fuente: Wikipedia

En esta imagen existe un campo magnético permanente producido por imanes en el estator. El flujo de corriente en el devanado del rotor produce una fuerza de Lorentz sobre el devanado, representada por las flechas verdes. Debido a que en este caso el motor tiene dos polos, la conmutación se hace por medio de un anillo partido a la mitad, donde el flujo de corriente se invierte cada media vuelta (180 grados).

En la figura siguiente vemos el esquema del funcionamiento de un motor de c.c. elemental de dos polos con una sola bobina y dos delgas en el rotor. Se muestra el motor en tres posiciones del rotor desfasadas 90° entre sí.

  • 1, 2: Escobillas
  • A, B: Delgas
  • a, b: Lados de la bobina conectados respectivamente a las delgas A y B

Esquema de funcionamiento de un motor DC

Esquema de funcionamiento de un motor DC

Fuente: Wikipedia

En la figura siguiente vemos el aspecto de dos motores típicos para aplicaciones en las que se utilizan placas tipo Arduino.

Aspecto de motores DC

Aspecto de motores DC

Control de motores DC

Las salidas de las placas Arduino son capaces de proporcionar unos 50mA como máximo y no van a servir para el control de un motor DC que tendrá un consumo de hasta 1A. La solución está en realizar el control del motor a través de un controlador o driver que es gobernado por la placa de control, se alimenta de forma externa y excita al motor. En la figura siguiente vemos esquematizado el concepto.

Concepto de control por driver de motores DC

Concepto de control por driver

El sistema mas sencillo de control todo o nada de un motor DC lo conseguimos a través de un transistor, tal y como vemos en la figura siguiente.

Control de motor DC con transistor

Control de motor DC con transistor

Pero es evidente que necesitamos un control mas completo del motor en el que se permita:

  • Invertir el sentido de giro.
  • Controlar la velocidad de giro.

Existen muchos drivers diferentes que consiguen estos objetivos y casi todos basan su funcionamiento en el denominado puente en H estando su principal diferencia en el circuito integrado que utilizan y la corriente máxima que es capaz de entregar.

Puente en H con interruptores

Vamos a explicar el funcionamiento de un puente en H utilizando para ello un circuito creado con interruptores y el principio básico de que en los motores DC el sentido de giro depende de la polaridad de alimentación. En la figura siguiente tratamos de expresar el hecho de que cambiando la polaridad de la batería cambia el sentido de giro del motor.

Cambio de polaridad para cambiar sentido de giro

Cambio de polaridad para cambiar sentido de giro

El puente en H más básico que podemos construir lo vemos en la figura siguiente, donde observamos que su nombre se debe a la similitud que tiene el esquema con la letra H.

Puente en H con interruptores

Puente en H con interruptores

Veamos las posibles combinaciones que podemos realizar accionando dos interruptores:

  1. Cerramos SW1 y SW4. Las conexiones son: positivo motor a positivo batería y negativo motor a negativo batería. Sentido de giro: horario.
  2. Cerramos SW2 y SW3. Las conexiones son: positivo motor a negativo batería y negativo motor a positivo batería. Sentido de giro: antihorario.
  3. Cerramos SW1 y SW2 o SW3 y SW4. Se provoca un CORTOCIRCUITO en la alimentación.
  4. Cerramos SW1 y SW3 o SW2 y SW4. Se cortocircuitan los terminales del motor lo que mantiene al motor frenado.

Es evidente que un puente en H así construido no nos va a servir para mucho mas que para explicar el funcionamiento del sistema, pero si reemplazamos los interruptores por un sistema de control que abra y cierre el circuito de cada interruptor es evidente que si tendremos un sistema de control del sentido de giro muy versátil.

Puente en H con transistores

Si a un transistor lo hacemos trabajar en conmutación su comportamiento es muy similar al de un interruptor asimilando el estado de corte del transistor al de interruptor abierto y el de saturación al de cerrado. Es entonces posible sustituir los interruptores por transistores y tendremos una configuración de puente en H como la de la figura siguiente. Este es un circuito simplificado donde además se ha añadido una lógica de control básica que permite explicar el funcionamiento.

Puente en H con transistores

Puente en H con transistores

Los transistores pueden ser NPN (el caso expuesto), PNP o pares complementarios y pueden ser de unión o MOSFET de potencia variando así la máxima corriente que son capaces de entregar y por lo tanto el tamaño del motor.

El funcionamiento del circuito es el siguiente:

  • Pin enable. Si es 0 todas las puertas AND tendrán un cero en la salida un 0 con lo que los transistores están en corte y al motor no le llega alimentación. El pin enable a 1 habilita la otra entrada de las 4 puertas AND para que en la misma aparezca la otra entrada.
  • Enable = 1, IN1 = 1 e IN2 = 0. Los transistores Q1 y Q4 se saturan por lo que el motor queda polarizado directamente tal y como se muestra en la imagen y por lo tanto girará en sentido horario.
  • Enable = 1, IN1 = 0 e IN2 = 1. Los transistores Q2 y Q3 se saturan por lo que el motor queda polarizado inversamente y por lo tanto girará en sentido antihorario.
  • Enable = 1, IN1 = 1 e IN2 = 1. Se saturan los transistores Q1 y Q3 y al motor solamente le llega el positivo de alimentación por lo que permanecerá parado.
  • Enable = 1, IN1 = 0 e IN2 = 0. Se saturan los transistores Q2 y Q4 y el motor permanecerá frenado.

L293D

Se trata de un circuito integrado que con sus 16 patillas nos da la posibilidad de controlar dos motores DC y su sentido de giro gracias a los cuatro medios puentes en H que lleva en su interior. El datasheet del L293D nos ofrece toda la información referente al circuito, cuyo aspecto real vemos en la imagen siguiente.

Aspecto L293D

Aspecto L293D

En la figura siguiente vemos la distribución de patillas y en la tabla la función de cada una de ellas.

Pines L293D

*Pines L293D*L293D_Pins

Pin Nombre Tipo Descripción
1 1,2EN Entrada Habilita driver canales 1 y 2. Activa a nivel alto)
2,7,10,15 1A,2A,3A,4A Entrada Entradas de los drivers no invertidas
3,6,11,14 1Y,2Y,3Y,4Y Salida Salidas de los drivers
9 3,4EN Entrada Habilita driver canales 3 y 4. Activa a nivel alto)
4,5,12,13 Masa Alimentación Masa del dispositivo y pines para refrigeración en la PCB
16 VCC1 Alimentación 5V para alimentar la lógica interna
8 VCC2 Alimentación Alimentación de potencia para los drivers de 4.5 a 36V

En la figura siguiente vemos el circuito que debemos montar para el control bidireccional de un motor y su tabla de funcionamiento.

Control bidireccional de motor DC con L293D

Control bidireccional de motor DC con L293D

EN 1A 2A Función
1 0 1 Giro a derechas
1 1 0 Giro a izquierdas
1 0 0 Parada rápida del motor
0 X X Parada controlada del motor

Si conectamos los pines enable a pines PWM podemos controlar la velocidad de giro de los motores.

L298

Es también un driver puente en H capaz de manejar motores DC de hasta 2 amperios. El chip L298N internamente posee dos puentes en H completos que permiten controlar 2 motores DC o un motor paso a paso bipolar o unipolar. El datasheet L298 nos suministra toda la información del circuito integrado discreto, pero la forma usual que facilita su conexionado y manejo es una placa de control puente en H basada en el L298 que tiene el aspecto que vemos en la imagen siguiente.

Aspecto driver basado en L298N

Aspecto driver basado en L298N

El módulo permite controlar el sentido y velocidad de giro de motores mediante señales TTL. El control del sentido de giro se realiza mediante dos pines para cada motor y la velocidad de giro se puede regular haciendo uso de modulación por ancho de pulso. El módulo lleva un regulador de voltaje LM7805 de 5V encargado de alimentar la parte lógica del L298N, el uso de este regulador se hace a través de un Jumper y se puede usar para alimentar la etapa de control.

Sus principales especificaciones técnicas son:

  • 2 Canales que permiten conectar 2 motores DC
  • Voltaje para lógica: 5V
  • Voltaje de potencia (alimentación motor): 5V - 35V
  • Consumo de corriente (lógica): 0 a 36mA
  • Corriente máxima de salida: 2A (soporta picos de hasta 3A)
  • Potencia máxima: 25W

En este tutorial de naylampmechatronics nos explican muy claramente como utilizar este driver.

Conexionado de los drivers

Conexionado de los drivers

Existe otro driver L298, el L298P que es una shield o módulo tipo UNO permite también manejar dos motores DC a través de una configuración de puente en H. Esta placa incorpora además interfaz bluetooth, zumbador, servo, motores paso a paso y también incorpora conexión a 6 pines analógicos (A0 - A5) y 6 pines digitales no utilizados (D2,D3,D5,D6,D7 y D9). En la figura siguiente vemos su aspecto.

Aspecto driver basado en L298P

Aspecto driver basado en L298P

Existe una versión de la shield en la que no se monta nada mas que el driver de motores dejando las zonas de la placa no ocupadas con perforaciones que permiten agregar componentes externos para completar nuestro propio experimento. En la figura siguiente vemos el aspecto de una de estas placas.

Aspecto driver basado en L298P con solo el driver

Aspecto driver basado en L298P con solo el driver

TB6612FNG

Se trata del driver que lleva incorporado la placa de control de la autocaravana. Tiene estructura de puente MOSFET-H y puede controlar directamente dos motores simultáneamente. La placa Mega 2560 Smart Development Board lleva montados dos drivers lo que permite el control de los cuatro motores de la autocaravana.

Sus principales especificaciones son:

  • Nivel de entrada de la lógica: 5V
  • TEnsión de entrada para potencia: 7-12V
  • Working temperature: -20 a 85℃
  • Tensión de alimentación: VM = 15V max, VCC = 2.7-5.5V
  • Corriente de salida: Iout = 1.2A (media) / 3.2A (de pico)
  • Control de espera para ahorro de energía.
  • Detección térmica de cortocircuito
  • Filtro con condensadores de las dos líneas de potencia.

En la placa de control Mega 2560 Smart Development el conexionado de los drivers se realiza de la forma que vemos en la figura siguiente:

Conexionado de los drivers

Conexionado de los drivers

Según el esquema anterior, que es parte del de la placa de control, y la información que podemos obtener al consultar el datasheet TB6612FNG vemos que los pines de control de velocidad PWM de los motores A, B, C y D son D12, D11, D9 y D10; y que sus pines de control de dirección son D35 y D34, D33 y D32, D29 y D28, D31 y D30.

El valor PWM está en el rango de 0-255, cuanto mayor sea el número que establezcamos, más rápido girará el motor.

Bloques de programación

A fecha de creación de esta web los bloques disponibles para motores DC los vemos en la figura siguiente.

Bloques para control de motores DC

Bloques para control de motores DC

El bloque 'Motor DC' permite controlar el sentido de giro y la velocidad de un motor, los dos bloques que le siguen sirven para programar el funcionamiento de dos motores a partir de un puente en H tipo L293N y los dos últimos para un puente H basado en L298P. Pero al menos por ahora no es posible configurar dos bloques diferentes para puente en H que permitan el control de dos motores adicionales.

También podemos utilizar para la programación de los motores los bloques del menú 'Entrada/salida' que vemos en la figura siguiente.

Bloques genéricos de E/S para control de motores DC

Bloques genéricos de E/S para control de motores DC