Sunteți pe pagina 1din 5

IMPLEMENTACION DE UN CONTROL FUZZY PARA UNA MESA

ESTABILIZADOR UTILIZANDO ARDUINO Y MATLAB

CAMPOS CAMPOS CRISTHIAN JESUS1, NUELA YANCHAPANTA LUIS MIGUEL 2, VIERA LUNA CRISTIAN MAURICIO 3
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPEL
cristhian_c123@hotmail.com 1 luis_050393@hotmail.com2, cmauricio_viera@hotmail.com3
Energía Mecánica Innovación y Futuro

Resumen Abstract

En este documento se presenta una introducción a la This paper presents an introduction to the theory and
teoría y aplicación de lógica difusa. La lógica difusa application of fuzzy logic. Diffuse logic can be an
puede ser una solución alternativa a la creación de alternative solution to the creation of mathematical
modelos matemáticos de sistemas de control de models of process control systems, allowing to
procesos, permitiendo emular en cierto sentido el emulate in a certain sense the human thought. In
pensamiento humano En particular, se introduce un particular, a slight change is introduced to the
traditional configuration of a diffuse control loop,
leve cambio a la configuración tradicional de un lazo
which allows Make a fine adjustment or corrective
de control difuso, que permite realizar un ajuste fino measure to an already designed controller, intuitively
o medida correctiva a un controlador ya diseñado, en and related to the classic control. In order to
forma intuitiva y relacionada con el control clásico. corroborate the theoretical analysis, an example of
Para corroborar el análisis teórico, se presenta un application is presented, in which the design of a
ejemplo de aplicación, en el cual se desarrolla en control loop is developed in detail that allows to
forma detallada el diseño de un lazo control que regulate the stabilization of a table. With the help of
permita regular la estabilización de una mesa. Con Matlab, the control was created in which the input and
la ayuda de Matlab se creó el control borroso en el output variables of the control were determined, then
cual se determinó las variables de entrada y de salida the rules for the stabilizer operation were created. For
del control, luego se procedió a crear las reglas para the implementation, a conversion of the fis file to a
el funcionamiento del estabilizador, para la archive. Ino for Arduino, in order to carry out the tests
and obtain the desired results, and to achieve that the
implementación se realizó una conversión del
table is stable when causing a disturbance in the base
archivo fis a un archivo. ino para Arduino, para
the results are shown below.
proceder a realizar las pruebas y obtener los
resultados deseados, es decir lograr que la mesa se
mantenga estable al provocar una perturbación en la Keywords: Fuzzy, Input, Output, Control,
base lo resultados se muestran a continuación.

Palabras Clave: Fuzzy, entradas, salidas, control.

1
1. Introducción alta, si previamente se ha tomado el valor de
persona baja y se ha establecido en un metro.
La lógica difusa puede ser descrita como un Ambos valores están contextualizados a personas
sistema interpretativo, en el cual los objetos o y referidos a una medida métrica lineal.
elementos son relacionados con conjuntos de
fronteras no nítidamente definidas, otorgándoles Sistema Difuso Mandani, Procesamiento
General
un grado de pertenecía relativa o graduada y no
estricta como es de costumbre en la lógica
Fuzificador
tradicional. En un sentido más amplio se podría
decir que existe una especie de interpolación entre La entrada de un sistema de lógica difusa tipo
una frontera y otra, o bien, ente un conjunto y otra Mamdani normalmente es un valor numérico
Se ha permitido incorporar sentencias del haciendo que el mecanismo de inferencia pueda
lenguaje común, las que se caracterizan por ser un procesar esa es su función ya que toma los valores
tanto indefinidas, para interpretar el estado de las numéricos provenientes del exterior y los
variables de cierto proceso, asignándoles en cada convierte en valores "difusos" que pueden ser
momento un grado de pertenencia a estos procesados por el mecanismo de inferencia. Estos
conjuntos difusos. Esta interpretación puede ser valores difusos son los niveles de pertenencia de
fácilmente relacionada mediante operadores los valores de entrada a los diferentes conjuntos
difusos en los cuales se ha dividido el universo de
lógicos tradicionales con ciertas medidas de
discurso de las diferentes variables de entrada al
acción, también de naturaleza no exacta, que son
sistema.
diseñadas de tal manera que produzcan un cambio
deseado en las variables de interés. En resumen, Mecanismo de inferencia difusa
se puede diseñar un controlador, que interprete en Tomando en cuenta los valores de pertenencia
forma intuitiva el estado de ciertas variables, y en arrojados por la parte del fuzificador estos valores
base a ello deduzca en forma lógica una actuación tienen que ser procesados para poder obtener una
posible que permita llevar la variable al estado salida, para realizar este proceso una gran ayuda
deseado. es apoyarse en las reglas declaradas en la matriz
de inferencia borrosa.
Sin embargo, la metodología anterior introduce
ciertos problemas de índole práctica. Por ejemplo, Base de Reglas Difusas
se puede atravesar por todo el proceso de diseño
del controlador (definición de conjuntos, La base de reglas son la manera que tiene el
relaciones lógicas, etc.) y obtener resultados sistema difuso de guardar el conocimiento
pobres, obligando a revisar el diseño en su permiten resolver el problema para el cual ha sido
totalidad. diseñado. Estas reglas son del tipo IF-THEN.

2. Materiales y Métodos

Control lógico borroso

Se basa en lo relativo de lo observado como


posición diferencial. Este tipo de lógica toma dos
valores aleatorios, pero contextualizados y
referidos entre sí. Así, por ejemplo, una persona Figura 1. Modelo General de las Reglas
que mida dos metros es claramente una persona Defuzificador
2
En esta etapa del controlador consiste en tomar el Para las dos variables de salida en la tabla 2 se
dato borroso y hacerlo numérico mediante el muestran las etiquetas y los conjuntos difusos
mecanismo de inferencia borrosa. empleados para la elaboración del presente
proyecto con la ayuda de las funciones de
Los materiales que se usaron para el control Fuzzy membresía triangulares y trapezoidales se puede
son: definir los conjuntos respectivamente.
Tabla 2. Conjuntos difusos para las salidas (S-motorX,
 Arduino Mega 2560 TK S-motor Y)
 2 servomotores HS-311 CONJUNTO ETIQUETA referencia
 Fuente de Alimentación 5V Ángulos A-may Ubicación del
 Giroscopio MPU6050 mayores motor en
ángulos > 90°
3. Resultados y Discusión Ángulos A-men Ubicación del
menores motor en
Al iniciar los trabajos del controlador nuestro ángulos < 90°
primer inconveniente fue realizar la comunicación Posición PC Sin inclinación
entre Matlab y arduino para poder leer los datos del Central (0° en X, 0° en
sensor MPU 6050 por lo cual se implemento el Y)
control borroso en Matlab, en la planta el archivo
fis se lo transformo en un archivo. ino para poder
abrirlo con el software de arduino con la ayuda de
[1]

DISEÑO CONTROLADOR DE LOGICA


DIFUSA
Figura 2. Funciones de Membresía para las entradas x e y
El control difuso consta de dos entradas y dos
salidas. Las dos entradas están divididas en 3
conjuntos difusos expuestos en la Tabla 1.
Funciones de membresías triangulares y
trapezoidales son usadas para ambas entradas como
se muestran en las figuras 2 y 3 respectivamente.

Tabla 1. Conjuntos Difusos para las V Entrada


Figura 3. Funciones de Membresía para la salida
CONJUNTO ETIQUETA referencia
Inclinado / II Inclinación con
En la tabla 3 se muestran las reglas del control.
Izquierda ángulos Finalmente, en la figura 4 se muestran las reglas
negativos y modos de control que se producen en el control
Inclinado / ID Inclinación con difuso.
derecha ángulos
positivos
Horizontal H Sin inclinación
(0° en X, 0° en
Y)

3
Y la gráfica de forma lineal para observar el
comportamiento que tendrá la salida

Figura 4. Rule viewer

Tabla 3. Reglas control difuso

Angulo Y
S-
motorX
II HO ID
S- Figura 5. Línea para un mejor análisis de salida
motorY
A- A- A-
Angulo X

men may may 4. Conclusiones


II
A- A-  El control Fuzzy de la estabilización puede
PC
men may tener una gran aplicación como la de
PC PC PC estabilizar una cámara fotográfica en dos ejes
HO A- A- en la cual la superficie garantizaría la toma de
PC
men may fotos siempre en un plano horizontal.
A- A- A-  La ventaja de transformar el archivo fis en uno
men men men compatible con arduino genera el código de
ID
A- A- programación en base a nuestras reglas y
PC
men may conjuntos previamente establecidos dentro del
software Matlab.
En las figuras 5 y 6 se muestran los graficas  La etapa de inferencia borrosa se la
del Surface Viewer implemento en base a la teoría de control de
Mandani, es decir nuestras reglas son
lingüísticas.

BIBLIOGRAFIA

[1] "Make Proto," 13 Diciembre 2015. [Online].


Available:
http://www.makeproto.com/projects/fuzzy/matla
b_arduino_FIST/index.php. [Accessed 04
Diciembre 2016].
[2] M. Tripod, "Fuzzy Intro," [Online]. Available:
http://members.tripod.com/jesus_alfonso_lopez/F
uzzyIntro2.html.
Figura 4. Superficie control servo 1
4
[3] Mathworks, "Fuzzy Control," [Online].
Available:
http://www.mathworks.com/help/fuzzy/building-
systems-with-fuzzy-logic-toolbox-software.html.
[4] I. Perez, Logica difusa para principiantes,
Caracas, 2007.

ANEXOS

S-ar putea să vă placă și