Simplificacion de circuito de dos salidas

Solo disponible en BuenasTareas
  • Páginas : 15 (3607 palabras )
  • Descarga(s) : 7
  • Publicado : 4 de julio de 2010
Leer documento completo
Vista previa del texto
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER INGENIERÍA ELECTRÓNICA MICROCONTROLADORES “Controlador de velocidad de un motor DC basado en un PIC 16F877”
Lina María Aguilar linamaria_a_l@hotmail.com
RESUMEN El proyecto se fundamenta en el diseño de un controlador de velocidad de un motor DC basado en un PIC 16F877. En una pantalla LCD se visualizará la velocidad real del motor y la velocidad deseadapor el usuario que es introducida a través de un teclado. La estrategia de control es proporcional y la velocidad del motor se varía por medio de la modulación por ancho de pulso PWM.

Javier Mauricio Rolón maorolon2@hotmail.com

Luis Javier Martinez javiermm@engineer.com

programa principal del microcontrolador PIC16F877 que realiza la estrategia de control proporcional y visualiza en lapantalla LCD las velocidades deseada y real del motor, y la etapa de aislamiento y potencia que esta conformada por un optoacoplador y un mosfet de potencia. Para el programa principal del microcontrolador diseñamos una librería que incluye rutinas para el envío de datos y comandos a la pantalla LCD como recurso para este y futuros proyectos que involucren una pantalla LCD. A continuación sepresenta una descripción de las etapas de controlador de teclado y del programa principal del microcontrolador.

DESARROLLO El proyecto es un controlador de velocidad de un motor DC bajo condiciones variables de carga y voltaje, basado en un sistema con microcontrolador PIC16F877. La velocidad deseada y la velocidad real se visualizan en una pantalla LCD de 2 líneas por 16 caracteres. El usuario puedeintroducir la velocidad deseada a través de un teclado decimal para una velocidad no mayor a 199RPM que es la nominal del motor. El programa que contiene el microcontrolador PIC16F877 cumple las siguientes funciones: Mediante una interrupción generada por el timer0 se almacenan los pulsos contador por el timer1 en modo contador durante un período de conteo preestablecido en el timer0 que estadado por los parámetros del motor, este período equivale a 60mseg. También, mediante una interrupción externa se obtiene la velocidad deseada tecleada por el usuario a través del teclado decimal. Después de tener almacenados estos dos datos, se realiza la diferencia entre la velocidad deseada y la velocidad real y se incrementa o decrementa el ancho del pulso del PWM, según el resultado sea positivoo negativo respectivamente y de este modo se consigue variar la velocidad del motor DC y llegar hasta la deseada por el usuario. Básicamente las partes que conforman el proyecto son: el controlador de teclado, que se implementó en una GAL22V10 y permite codificar los dígitos en binario e interrumpir el microcontrolador, el

CONTROLADOR DE TECLADO Para el ingreso de la velocidad deseada seimplementó en una GAL22V10 un controlador de teclado decimal utilizando la herramienta PALASM. Para el desarrollo del controlador de teclado se programó una máquina de estados de Moore, la cual contiene 11 estados, 5 salidas, 10 entradas, las cuales se resumen de la siguiente manera: Salidas: OUT4: Genera una señal que habilita al microcontrolador para que este realice la lectura del puerto. Estáconectado al pin RA4. OUT3 - OUT0: Generan el número tecleado en binario para ser leído por el PIC en los pines RA3 RA0. Entradas: Los dígitos del teclado son las entradas de la GAL, las cuales generan los cambios de estado en la máquina de Moore. Las teclas # y * no son entradas de la GAL ya que estas están conectadas directamente al PIC. La entrada dada por * es la interrupción externa almicrocontrolador. Estados:

Ing. Gabriel Sánchez Suárez gabrielsanchezsuarez@hotmail.com

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER INGENIERÍA ELECTRÓNICA MICROCONTROLADORES “Controlador de velocidad de un motor DC basado en un PIC 16F877”
Lina María Aguilar linamaria_a_l@hotmail.com Javier Mauricio Rolón maorolon2@hotmail.com Luis Javier Martinez javiermm@engineer.com

La máquina de estados de Moore...
tracking img