0% encontró este documento útil (0 votos)
16 vistas12 páginas

Auto

Este documento describe el desarrollo de un sistema de control de velocidad de un motor de corriente continua utilizando lógica difusa. El objetivo es que el motor responda satisfactoriamente a la velocidad deseada a pesar de las perturbaciones. Se modela matemáticamente el motor y la caja reductora, y se diseña un controlador difuso en Simulink con dos entradas (velocidad deseada y error), una salida (voltaje), y 21 reglas lingüísticas.

Cargado por

Bill Wen
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas12 páginas

Auto

Este documento describe el desarrollo de un sistema de control de velocidad de un motor de corriente continua utilizando lógica difusa. El objetivo es que el motor responda satisfactoriamente a la velocidad deseada a pesar de las perturbaciones. Se modela matemáticamente el motor y la caja reductora, y se diseña un controlador difuso en Simulink con dos entradas (velocidad deseada y error), una salida (voltaje), y 21 reglas lingüísticas.

Cargado por

Bill Wen
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD

NACIONAL TECNOLÓGICA DE LIMA SUR


INGENIERÍA ELECTRÓNICA Y
TELECOMUNICACIONES

AUTOMATIZACIÓN INDUSTRIAL
RUIZ SAAVEDRA, José Luis

TRABAJO DE INVESTIGACIÓN:

Control difuso para la posición del eje de un motor


de corriente continua con caja reductora.

INTEGRANTES
AGAPITO VÁSQUEZ, Marco

ECHEVARRIA GONZALES, Jesus

CURO LIMAYMANTE, Daniel

ALARCON FERRO,Vily Wenceslao

LIMA – PERÚ
2019
Resumen: En el presente documento se explica los pasos necesarios para el
desarrollo de un sistema de control de velocidad de un motor CC, cuyo objetivo
es responder de manera satisfactoria frente a la velocidad deseada mediante el
empleo de lógica difusa para controlar su comportamiento. El sistema se
desarrolla en el entorno de Arduino, Simulink y Matlab.

I. INTRODUCCION

El proyecto se centra en el estudio y aplicación de la teoría de lógica difusa en


el área de control de procesos industriales. En esta oportunidad, tomaremos
como caso práctico el control de un motor CC considerando que estos son muy
usados en terreno industrial y automatización.

La lógica difusa es una metodología de resolución de problemas de sistemas de


control utilizada para la implementación en sistemas que varían desde pequeños
microcontroladores embebidos a redes industriales de múltiples canales o
estaciones de trabajo dedicadas a la adquisición y control de datos.

La lógica difusa emula la toma de decisiones de un individuo al incorporar un


sistema de condicionamiento de tipo IF (si- conocido como el antecedente)
THEN (entonces- conocido como el consecuente).

Actualmente los procesos exigen mayor precisión, enfrentando con éxito las
perturbaciones y no linealidades de los mismos, esto ha propiciado la
extensión del uso de técnicas de control inteligentes como el control difuso,
neuro-difuso, redes neuronales, algoritmos genéticos y otros.

II. OBJETIVOS

 Desarrollar el modelo matemático del motor CC.


 Diseñar el controlador utilizando lógica difusa.
 Simular el sistema de control de velocidad en Simulink.

2
III. Descripción del proyecto

Para delimitar la complejidad y los alcances del presente trabajo, primero se


analiza los parámetros del motor-reductor modelo IG-42GM, este actuador es
de 24VDC y caja de reducción de 1:24. Para realizar la simulación del sistema,
se requiere del modelamiento de la planta, pero, este no es necesario para el
diseño del controlador, tan solo se requiere de la experiencia del operador. El
sistema debe responder de manera correcta de acuerdo a la velocidad deseada
por el operario. Para el diseño de nuestro controlador consideraremos 2
entradas y una salida. Cabe resaltar que mientras más variables se empleen,
la complejidad del sistema aumenta.

IV. Modelamiento matemático

Para ello se requieren 2 ecuaciones, una basada en las leyes de Newton y otra
basada en las leyes de Kirchhoff.

3
Considerando la relación de transmisión y relaciones de torque, tenemos lo
siguiente:

Considerando en la función de transferencia, tenemos:

4
Representando la función de transferencia en bloques, tenemos el siguiente
diagrama:

V. Modelamiento en simulink

Se procede a implementar el sistema en Matlab, para ello hacemos uso de una


Máscara para la representación de la planta.

El sistema consta de una entrada para simular la existencia de perturbaciones y


otra para la entrada de voltaje. Así mismo, el diseño consta de una salida que
representa la salida de velocidad del motor.

Dentro de la máscara se encuentra el siguiente sistema de bloques:

5
Las unidades por defecto son rad/s, pero se procedió a realizar la conversión
a RPM considerando que:

Siendo el factor resultante que multiplicará a la salida del sistema para realizar
la conversión a RPM.

Los parámetros del motor con lo cual se trabajará en el sistema son los
siguientes:

Estos parámetros son extraídos del datasheet y curvas de respuesta, así como
de datos experimentales.

6
A continuación, se muestra el sistema de control con realimentación negativa.

Se ajusta el bloque con los valores de velocidad deseado:

Se configuro de esa manera con el fin de saber el comportamiento del sistema


ante diferentes situaciones, por otra parte, se incluyó también una entrada que
simulará las perturbaciones con el objetivo de saber si nuestro sistema será
robusto o no.

Nota:

Como el factor de reducción del motor-reductor es de 1:24, en rango de velocidad


en RPM a controlar será de 0 a 10 RPM. Estos datos se obtuvieron del datasheet

7
donde la velocidad del rotor varía de 0 a 240RPM con voltajes de alimentación
de 0-24v.

VI. Diseño del controlador difuso

Para el diseño del controlador se utilizó el Fuzzy toolbox de Matlab, a


continuación, se describirán los pasos realizados:

a) Definir I/O:

Se definieron 2 entradas y 1 salida, donde la primera entrada pertenece a


la velocidad deseada, la segunda entrada corresponde a la señal de error
y la salida del controlador es el voltaje de entrada del motor.

b) Definir rangos de I/O:


c) Asignar funciones de pertenencia.
d) Asignaciones de variables lingüísticas.

La entrada velocidad deseada consta de 7 funciones de pertenencia, en el


grafico mostrado se observa la distribución a lo largo del rango de [0 rpm
8
,10 rpm], coincidiendo la función central con el punto medio del rango.

La entrada Error consta de 3 funciones de pertenencia distribuidos en el rango


de [-3,3], en el sistema el error es calculado de la siguiente manera:

La salida del controlador consta de 7 funciones de pertenencia, este está en el


rango de [0v, 24v]

a) Reglas de pertenencia:
En el diseño del controlador se consideraron 21 reglas, estos fueron
determinados y considerados de la siguiente forma:

9
voltaje deseado
min pequeño regular medio mayor grande máximo
Neg bajo regular medio elevado alto altísimo altísimo
Ze bajísimo bajo regular medio elevado alto altísimo
Erro r

Pos bajísimo bajísimo Bajísimo bajísimo bajo bajo bajo

Luego de realizar la matriz de reglas, procedemos a agregarlas en el Rule


Editor:

Luego de determinar los parámetros del controlador, observamos las


gráficas de control:

10
En la gráfica superior se observa el proceso de defuzificación por el método
del centroide.

Observamos el Surface del controlador, en los ejes horizontales tenemos


las entradas y en el eje vertical la salida.

En las 2 figuras anteriores observamos el comportamiento o curvas de cada


una de las entradas respecto a la salida.

11
Luego exportamos el controlador difuso al Workspace de Matlab:

Se observa la estructura del controlador al hacer doble clic izquierdo sobre


CONTROLADOR:

12

También podría gustarte