HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

 Control de velocidad PWM, con el módulo L298N para motor de alto par (torque). Firmware con uso de interrupciones y software especializado para PC.

Autor del proyecto: Moisés Meléndez Reyes

 

 

       Video demostrativo      

     

1. Antededentes:

En publicaciones previas se mostró la manera de leer la velocidad a la que gira un motor de corriente directa, así como su dirección de giro, utilizando motores con encoder cuadratura integrados. Las pruebas se realizaron tanto con un motor CD pequeño de 5.2 Kg.cm, como con un motor de alto torque. En ambos casos se utilizó el microcontrolador Bolt 18F2550, acompañado de una interfaz con el circuito 74LS245 para la lectura de las señales del encoder.

Con el objeto de liberar al CPU de tiempo de procesamiento, el desarrollo del firmware se realizó mediante interrupciones: 2 interrupciones externas provenientes de cada una de las señales del encoder, 1 más para un temporizador interno del microcontrolador 18F2550 y otra para el envío de los datos a través del puerto serial. En total, el programa emplea 4 interrupciones.

 

2. Descripción general:

Con base en la figura 1, se implementó un control PWM de velocidad de un motor de corriente directa GW4058, funcionando sin carga. Para tal fin se empleó un software especializado gratuito mediante el cual pueden enviarse comandos a través del puerto serial del microcontrolador Bolt.

Como módulo controlador PWM del motor se utilizó el circuito L298N.

En la figura 3 se muestran los dispositivos utilizados en el proyecto y ya conectados. El sistema permite el envío de 4 comandos a través del software en la PC ó Laptop (ver figura 4):

- Envío del valor PWM deseado, en porcentaje.

- Envío del sentido de giro del motor, horario ó antihorario.

- Envío del comando de paro del motor.

El experimento se realizó con un motor de alto torque HT. Dicho motor es capaz de suministrar un torque de 30 kg.cm a una velocidad de 70 rpm, y requiere de una fuente de alimentación de 12 volts a 10 amperes.

 

Figura 1: Diagrama de bloques del control PWM de velocidad para un motor de corriente directa.

 

Figura 2: Detalle de las conexiones entre el encoder del motor de alto torque, el sistema Bolt y el módulo PWM L298N. Se utiliza un driver 74LS245 para el manejo de las señales de las fases A y B del encoder.

 

Figura 3: Utilizando el diagrama de conexiones de la figura 2, se realizó el experimento con un motor de alto par (torque). En este caso, se utilizó una fuente conmutada de 12 volts para alimentar el circuito PWM L298N, y un amperímetro para medir la corriente de carga. El firmware del microcontrolador Bolt, es una versión especial para motor HT (high torque).

 

Figura 4: Software empleado para el control de velocidad. Los comandos se envían a través de la interfaz del usuario en la ventana de envío de datos del programa.

 

3. Firmware:

El firmware para el microcontrolador Bolt se desarrolló con el ambiente MPLAB-IDE y el compilador C18. Se utilizó la técnica de programación con un total de 4 interrupciones: 2 interrupciones externas para las señales de las fases A y B del encoder del motor, 1 interrupción del temporizador 0, y 1 última para el envío de los datos a través del puerto serial. El firmware es para un motor de alto torque HT.

Por favor considere que en el fimware debe modificarse una de las líneas de programación, dependiendo de si se trata de un motor de Alto Torque de relación de engranes 1:54 ó bien 1:36. Las instrucciones se dan en el propio programa fuente.

En seguida se proporcionan la carpeta completa MPLAB del proyecto:

pwm_C18Bolt_v4 - HT.zip

 

4. Software:

Para el display de los datos de velocidad del motor provenientes del Bolt, así como para el envío de comandos en tiempo real, se utilizó un software emulador de terminal, de distribución gratuita. El link para bajar el programa de instalación del software se proporciona abajo. Una vez instalado en su computadora, realice la siguiente configuración antes de hacer las pruebas del control PWM:

En la ventana 'Display' debe elegirse la opción 'Ansi'.

En la ventana 'Port' deben configurarse los parámetros de trasmisión de la siguiente manera. Velocidad: 9600 bps. Parity bits: 'None'. Stop bits: 2. También debe escribirse el puerto correspondiente al cable USB-Serial, por ejemplo 3, si su configuración es COM3. Dé click en la opción 'Change' para realizar los cambios.

Para el envío de los comandos se abre la ventana 'Send' (ver figura 5).

Realterm_2.0.0.70_Signed_Wrapper_setup.exe

 

 

 

Documentación adicional:

Fuente conmutada de 12 volts

Control PWM para motor de CD, con módulo L298N

Driver Dual PWM L298N Puente H para control de velocidad

Driver VNH2SP30 PWM para motores de alta potencia

Motor CD Alto Torque GW4058 1:36 y encoder

Motor CD Alto Torque GW4058 1:54 y encoder

Motor Motorreductor CD con encoder

Lectura de velocidad de giro de un motor CD con encoder

Lectura de velocidad de un motor de alto torque, con encoder

Principios de funcionamiento del encoder cuadratura de efecto Hall

Tutorial del control PWM para motores de corriente directa