Professional Documents
Culture Documents
RESUMEN
En este artículo, se presenta un método basado en inteligencia artificial para controlar una
planta motor DC por un microordenador personal (PC), el que interactuando hardware y
software logra el control de la velocidad del motor DC en tiempo real usando el algoritmo de
control Difuso-PD+I. La adquisición de datos e identificación de los parámetros del motor DC
han sido necesarias para el control de la velocidad del motor DC, por medio de la tarjeta de
adquisición de datos PCI NIDAQ 6024E cuya interface corre en tiempo real que usa el Workshop
Real-Time (RTW), el archivo de datos es procesado con la herramienta de identificación del
programa Matlab llamada IDENT. El prototipo del sistema computadora-controlador se diseña
empleando la programación grafica de LabVIEW, en este caso se hace uso de las herramientas
Fuzzy Logic Control y Simulation Module. El control en tiempo real del sistema se lleva a cabo
en el laboratorio usando el convertidor digital-a-analógico (DAC) y encoder formado por dos
sensores de efecto hall de tipo incremental que por medio de un convertidor frecuencia voltaje se
logra procesar las señales desde las entradas analógicas de la NIDAQ. Se verifican los
resultados de simulación de computadora experimentalmente, los que demuestran que la señal de
control diseñada puede hacer que la salida del sistema prototipo siga eficientemente las
referencias impuestas con mínimo sobrepaso y error en estado estacionario nulo.
Palabras clave.- Motor DC, Adquisición de datos, Identificación de parámetros, Diseño del
controlador e implementación.
ABSTRACT
In this article, a method is presented based on artificial intelligence to control a plant DC motor
for a personal microcomputer (PC), that interacted hardware and software achieves the control
of the speed of the DC motor in real time using the control algorithm Fuzzy-PD+I. The
acquisition of data and identification of the parameters of the DC motor have been necessary for
the control of the speed of the motor DC, by means of the card of acquisition of data PCI NIDAQ
6024E whose interface runs in the real time that the Workshop Real-Time uses (RTW), the file of
data is processed with the tool of identification of the program called IDENT of Matlab. The
prototype of the system computer-controller is designed using the graphic programming of
LabVIEW, in this case use of the tools Fuzzy Logic Control and Simulation Module. The control
in real time of the system is carried out in the laboratory using the digital-to-analogical converter
(DAC) and incremental encoder formed by two sensors of effect hall that is possible to process
the signs from the analogical input of the NIDAQ by means of a convertor frequency voltage. The
results of computer simulation are verified experimentally, those that demonstrate that the
designed control sign can make that the exit of the system prototype follows the references
imposed with minimum overshoot and null steady-state error.
_____________________________________________________________________________________________________________________________ ______________
1
M.Sc, Ing. Profesor Investigador de la Facultad de Ingeniería Mecánica de la Universidad Nacional de
Ingeniería, 2Bachiller Investigador de la Escuela Profesional de Ingeniería Mecatrónica, Universidad nacional
de Ingeniería.
6 Ricardo Rodríguez Bustinza, Ewar Mamani Churayra
IDENTIFICACIÓN DE PARÁMETROS
Tercero.- Se procede a adquirir la DATA para el filtro digital pasa bajo que anule la señal de ruido
pre procesamiento de los datos, para ello se cuenta acoplada a estas señales. En la Fig. 6 se muestra
con diferentes medidas que serán procesadas en un ejemplo de las señales originalmente adquiridas
diferentes archivos. Se hace necesario filtrar estas por la tarjeta PCI6024E antes y después del
señales adquiridas, para esto se implemento un filtrado respectivo.
Cuarto.- Generar la función de transferencia del además IDENT permite comparar las respuestas de
Motor DC, usando los datos filtrados, mediante la todas las funciones de transferencia aproximadas
herramienta IDENT de Matlab aproximamos una con cada entrada, es decir muestra y compara las
función de transferencia que represente el motor, respuestas de los diferentes sistemas aproximados
esto requiere configurar adecuadamente la función para una misma entrada con la respuesta real tal
de transferencia a la que se desea aproximar, como se muestra en la Fig. 7.
Donde, los parámetros son: inercia ( ), coeficiente Tabla 2. Parámetros de los mejores modelos
de fricción viscosa ( ), Resistencia de armadura obtenidos desde el IDENT de Matlab.
( ), inductancia de armadura ( ), constante de
motor ( ), y constante contra electromotriz ( ).
(7) obtenemos los coeficientes de los parámetros difusa es motivada por su habilidad para capturar
del motor DC que se listan en la siguiente Tabla 3. estrategias cualitativas de control y su capacidad
de implementar un comportamiento de control
Tabla 3. Parámetros del motor DC EMG30. altamente flexible. Con estos podemos lograr que
nuestros sistemas puedan ajustarse a condiciones
cambiantes que son muchas veces imposibles de
predecir, tales como los cambios ambientales o las
condiciones de desgaste en sus componentes
físicos, por citar algunos ejemplos.
El procedimiento para definir las funciones debe Fig. 9 Diagrama del controlador difuso con
ser el siguiente: ganancias.
La base de reglas tiene estructura IF – THEN, las Computadora Pentium IV con los lenguajes de
funciones de pertenencia triangulares, implicancia programación LabVIEW y Matlab, un
mediante el operador MIN y defuzzyficacion osciloscopio, generador de funciones, fuente
mediante el método del centroide. bipolar, y el motor DC EMG-30. Este sistema se
muestra en la Fig. 12.
Para implementar este controlador, se utilizó el
Toolkit de Lógica Difusa de LabVIEW, [5 y 6].
Los resultados de la simulación del controlador
Difuso PD+I muestra la ventana interactiva en el
panel frontal de la Fig. 11.
CIRCUITOS ELECTRÓNICOS.
Este circuito se encarga de efectuar la correcta Luego de procesar la señal de error por parte de la
lectura del encoder que posee el motor EMG-30, PC es decir luego de efectuar la corrección del
cuyo diagrama esquemático (ver Fig. 13). error, el envío de la señal de control se hace
mediante uno de los puertos análogos de salida de
la DAC PCI6024E, esta señal no posee las
características suficientes como para ingresar
directamente al motor sino que debe ser procesada
adecuadamente; la forma de control más común y
normal es mediante PWM, es decir, la conversión
de la señal de voltaje de control en un señal de
frecuencia constante con un ancho de pulso
variable que depende de los niveles de voltaje, es
decir toda la señal de control es transferida al
motor pero con diferentes anchos de pulso y no
Fig. 13 Circuito para lectura de encoder. hay pérdidas debido a que es a voltaje constante y
lo único que varía son los anchos de pulso.
Este circuito requiere de una Fuente de Voltaje de
5V y el tipo de conexión para los canales A y B La conversión de la señal de control a PWM la
del encoder es PullUp con resistencias de 4.7k. realizamos usando un microprocesador
PIC16F877A, ya que dicho integrado posee un
Convertidor frecuencia voltaje modulo especial de conversión de una señal
análoga cualquiera en PWM, modulo que se
La mayor cantidad de entradas análogas en una aprovecha para el control de motores, pero nuestra
tarjeta de adquisición de datos, implica que la aplicación solo busca usar el modulo para la
señal del encoder deba ser convertida, la forma conversión de la Señal de control a PWM ya que el
más común de realizar dicha transformación es objetivo es diseñar controladores y probarlos desde
convirtiendo la frecuencia en voltaje en una la PC en Tiempo Real.
relación lo más lineal posible, ya que la frecuencia
de señal emitida por un encoder representa Las conexiones que se requieren para el
velocidad, se deben limitar adecuadamente los funcionamiento del módulo PWM se muestran en
niveles de voltaje que corresponden a una la Fig. 15.
frecuencia determinada o velocidad, para esto
usaremos el integrado LM331 que posee una
linealidad desde 1Hz hasta 10KHz, la
configuración básica del circuito se muestra en la
Fig. 14.
Fig. 14 Circuito para conversión de frecuencia a Fig. 15 Módulo PWM del PIC 16F8777A.
voltaje.
CONCLUSIONES
Fig. 16 Circuito amplificador de potencia.
Para realizar este trabajo de investigación, se ha
La señal de PWM generada por el PIC 16F877A tenido que implementar el sistema para el control
no posee las características de corriente necesarias de la velocidad del motor DC. La implementación
para poder mover el motor a cualquier nivel de ha sido fundamental para manipular las variables
voltaje, probablemente solo se pueda generar físicas e interactuar convenientemente con la
velocidades pequeñas si solo usamos la señal tarjeta de adquisición de datos PCI6024E.
directa del PIC, por ese motivo dicha señal debe
ser amplificada para que los niveles de corriente El diseño del sistema de control se realizó
que requiere el motor sean satisfechos. mediante la técnica Difuso PD+I, en este caso se
ha requerido del modelo para identificar los
Los resultados de respuesta del sistema en tiempo parámetros del motor DC, siendo estos resultados
real se muestran en la Fig. 17. óptimos para el diseño del control.
REFERENCIAS