control de motores de corriente directa con interfase a pc basada en

Anuncio
UNIVERSIDAD AUTÓNOMA DE QUERÉTARO
DIRECCIÓN DE INVESTIGACIÓN Y POSGRADO
MEMORIAS DEL VIII VERANO DE LA CIENCIA DE LA REGIÓN CENTRO Y V VERANO DE LA CIENCIA DE LA
UAQ
CONTROL DE MOTORES DE CORRIENTE DIRECTA CON INTERFASE
A PC BASADA EN UN MICROCONTROLADOR
Morales Sánchez, A. (1); M.C. Núñez Olvera, O. F.(2)
(1)
Instituto Tecnológico de Querétaro
(2)
Instituto de Investigación en Comunicación Óptica
RESUMEN
Se desarrollaron el hardware y software para el control de motores; el desarrollo de hardware
comprendió el diseño de tarjeta de circuito impreso tanto del circuito de interfase entre la PC, el
microcontrolador y los procesadores, como del circuito de potencia para los motores de corriente
directa. Con relación al software se desarrollaron los programas de la PC y el microcontrolador
siendo que el programa para PC fue hecho de tal manera que el usuario solo tenga que dar los
parámetros de trayectoria y del filtro en forma decimal, esto es para que el usuario trabaje de una
manera más fácil ya que se evita el trabajo de hacer conversiones entre el sistema decimal,
binario y hexadecimal; con respecto al software en el microcontrolador, este fue hecho para que
se cumpla la secuencia que requieren los procesadores al cargar datos o comandos. Cabe
mencionar que el tipo de comunicación entre la PC y el microcontrolador fue con comunicación
serial RS-232.
INTRODUCCIÓN
Los microcontroladores y microprocesadores son dispositivos muy utilizados que han venido a
revolucionar nuestra forma de vida, ya que los podemos encontrar desde algunos aparatos
electrodomésticos, calculadoras hasta en naves espaciales y satélites artificiales, y esto se debe a
su gran capacidad para realizar millones de operaciones por segundo y además de que al ser
fabricados en grandes cantidades su costo se hace relativamente bajo, aunado a que existen
múltiples lenguajes con los cuales pueden ser programados y también existen diversos tipos de
tecnologías en cuanto a su fabricación. Por todas las razones anteriores es que se pueden utilizar
en muchas aplicaciones y en este caso la aplicación que tuvo lugar en este proyecto fue el control
de motores de corriente directa por medio de procesadores, los cuales eran programados desde la
PC a través de un microcontrolador.
DESARROLLO
Primero se estableció el número de procesadores los cuales iban a controlar los motores, la idea
original consistía en controlar 3 motores pero después de analizar el alcance que se podría lograr
con este proyecto, se tomo la decisión de controlar 6 motores ya que de esta manera se puede
utilizar en mas aplicaciones; un ejemplo de aplicación sería, control de un brazo manipulador
con varios grados de movimiento.
Después se procedió con el diseño del circuito electrónico, el cual contiene las siguientes partes:
fuente de alimentación, comunicación serial RS-232, microcontrolador, procesadores,
convertidores de voltaje digital-analógico, amplificadores operacionales de potencia, y
resistencias y capacitores entre varios. El software que se utilizó para lleva a cabo está tarea fue
el “EAGLE Layout Editor 4.16r1”, el cual es un programa para diseño electrónico en donde se
puede construir el circuito a partir de la simbología de los componentes a la par de que también
se puede seleccionar el tipo de dispositivo de manera física, tomando en cuenta que es necesario
cuidar la distribución de los componentes para ganar espacio y tratar de evitar malas conexiones
Página 1 de 1
UNIVERSIDAD AUTÓNOMA DE QUERÉTARO
DIRECCIÓN DE INVESTIGACIÓN Y POSGRADO
MEMORIAS DEL VIII VERANO DE LA CIENCIA DE LA REGIÓN CENTRO Y V VERANO DE LA CIENCIA DE LA
UAQ
que podrían provocar ruido y disminuir el rendimiento del circuito, tales como ruido proveniente
de señales de radio frecuencia.
Figura 1. Esquemático de circuito electrónico.
Figura 2. Diseño del circuito impreso.
A partir del diseño del circuito impreso, el software genera un archivo de perforación a partir del
cual se perforará la placa de forma automática utilizando una maquina diseñada para estos fines.
Otro punto importante de consideración, fue que debido a la cantidad de dispositivos electrónicos
que contiene el circuito hubo la necesidad de hacer el circuito impreso por las dos caras, siendo
que esto ayudo mucho a ahorrar espacio. La tecnología que permite el montaje de esta clase de
circuitos es conocida como THT (Through-Hole Technology), que en español se puede traducir
como “tecnología de agujeros pasantes”. Para este diseño de dos caras, los Through-Holes están
metalizados por dentro y estos interconectan las dos caras del circuito.
Después de que la placa fue perforada, es sometida a una serie de procesos químicos a fin de
metalizar los agujeros resultantes, para posteriormente delinear el diseño sobre la capa de cobre.
A partir de este momento se cuenta con el circuito impreso donde serán montados y soldados los
componentes.
Página 2 de 2
UNIVERSIDAD AUTÓNOMA DE QUERÉTARO
DIRECCIÓN DE INVESTIGACIÓN Y POSGRADO
MEMORIAS DEL VIII VERANO DE LA CIENCIA DE LA REGIÓN CENTRO Y V VERANO DE LA CIENCIA DE LA
UAQ
Figura 3. Circuito impreso de control e interfase con PC.
Figura 4. Circuito impreso de potencia.
Después de haber hecho el diseño del circuito impreso, se procedió con la programación del
microcontrolador, específicamente el microcontrolador PIC16F877A de la compañía Microchip y
fue seleccionado debido a su gran numero de pines los cuales pueden ser programados como
entradas o salidas ya sean analógicas ó digitales, además de contar soporte para la comunicación
serial; para nuestra aplicación solamente se utilizaron entradas y salidas digitales.
Los procesadores que se utilizaron para controlar los motores fueron el LM628 de National
Semiconductor, cuyas principales características son: registros de velocidad, aceleración y
posición de 32 bits, filtro PID digital programable con coeficientes de 16 bits, dato de salida
hacia DAC de 8 ó 12 bits, generador de perfiles trapezoidal de velocidad interno, interfase con
encoder incremental en cuadratura. La descripción básica del funcionamiento de los procesadores
es la siguiente: se requiere que el microcontrolador se comunique con el procesador por medio
del puerto de entradas y salidas para programar trayectorias de velocidad y parámetros del filtro
digital; las salidas DAC del procesador se comunican con el convertidor digital-analógico para
producir una señal la cual es amplificada en potencia y es la que se aplica al motor; el encoder
incremental proporciona la señal de retroalimentación de la posición del motor; el generador de
perfiles de velocidad trapezoidal calcula la trayectoria requerida para cualquiera de los modos de
operación en velocidad o posición; ya en operación, el LM628 sustrae la posición actual
(posición de la retroalimentación) de la posición deseada (posición del generador de perfiles), y el
error de posición resultante es procesado por el filtro digital para guiar al motor a la posición
deseada.
Conociendo esto, se hizo el programa en lenguaje C que posteriormente sería programado en el
microcontrolador. El programa del microcontrolador sigue la secuencia en tiempos necesaria para
poder cargar o leer ya sea datos o comandos de los procesadores, esto se logro debido que se
crearon funciones las cuales se mandaban llamar al programa principal e inclusive dentro de las
mismas funciones, lo cual dio como resultado que en el programa principal disminuyeran las
líneas de código y que se ahorre memoria ROM del microcontrolador al utilizar mas la memoria
RAM.
Después de que se obtuvo un programa para el microcontrolador que pudiera controlar los
procesadores y estos a su vez los motores, se hicieron pruebas para la comunicación entre la PC y
el microcontrolador para determinar la mejor manera de mandar los datos desde la PC a los
procesadores por medio del microcontrolador como interfaz. Para esto fue necesario agregarle
código al programa del microcontrolador para que pueda trabajar con comunicación serial.
Luego entonces, se procedió con la elaboración del programa en la PC, la plataforma que se
utilizó para poder hacer trabajar la comunicación serial con el microcontrolador fue LABVIEW,
el cual, para poder hacer un programa con este software es necesario trabajar en dos ventanas que
son: panel frontal y diagrama de bloques. En el panel frontal se encuentran todos los elementos
que van a tener contacto con el usuario, en pocas palabras es la interfaz hacia el usuario; mientras
que en diagrama de bloques encontramos todos los elementos que se ponen en el panel frontal
para que hagamos conexiones entre estos y poder hacer el programa que convierte esos datos que
se agregaron en el panel frontal a datos que pueden ser manipulados por la PC para que puedan
ser transferidos al microcontrolador y éste a los procesadores. Este programa ayuda al usuario en
la forma de que ya no tiene que hacer los cálculos que se requieren para cargar datos a los
procesadores y además de que la forma en que trabaja el usuario con los datos es de manera
Página 3 de 3
UNIVERSIDAD AUTÓNOMA DE QUERÉTARO
DIRECCIÓN DE INVESTIGACIÓN Y POSGRADO
MEMORIAS DEL VIII VERANO DE LA CIENCIA DE LA REGIÓN CENTRO Y V VERANO DE LA CIENCIA DE LA
UAQ
decimal haciendo que este no haga las transformaciones entre el sistema decimal a sistema
hexadecimal o binario.
Figura 5. Panel frontal del programa hecho en LABVIEW
CONCLUSIONES
La estancia permitió conocer la tecnología de fabricación de circuitos impresos de doble cara, así
como profundizar el conocimiento para la programación de microcontroladores y la
comunicación serial RS-232 entre diversos componentes.
El desarrollo del circuito electrónico y la programación de los procesadores con el
microcontrolador para el control de motores permite un sin fin de aplicaciones, algunas de ellas
podrían ser el control de una mesa perforadora de circuitos impresos, control para un brazo
manipulador con alguna aplicación industrial, entonación de motores, etc.
REFERENCIAS BIBLIOGRAFICAS
Coughlin, R. F. y Driscoll, F. F., “Amplificadores Operacionales y C.I. Lineales”, 5° Edición,
Prentice Hall, pp. 411.
Axelson, J., “Serial Port Complete”, Lakeview Research, pp. 125-127, 139-146.
Robertson, C. T., “Printed Circuit Board Designer's Reference: Basics”, Prentice Hall, 2003.
Página 4 de 4
Descargar