Sei sulla pagina 1di 17

eFLL - Una biblioteca Fuzzy para Arduino y Ensamble

Sistemas

Lgica Difusa es una extensin de la


lgica booleana tradicional, utilizando
variables lingsticas permite expresar
valores lgicos intermedios entre falso y
verdadero, que describe con mayor
eficiencia el principio de incertidumbre
en el mundo real.

Sistemas Difusos son las aplicaciones


prcticas que emplean la lgica difusa
en sus toma de decisiones sobre la
base de variables y trminos
lingsticos, la robtica, la ingeniera
mecatrnica y la ingeniera electrnica.

No tiene limitaciones explcitas de


cantidad, Reglas Fuzzy, entradas o
salidas, stas potencias de
procesamiento es limitada y
almacenamiento de cada
microcontrolador

Sistema Lgico Fuzzy Bsico

Cmo instalar?

Paso 1: Ir a la pgina oficial del proyecto en


GitHub: eFLL

Paso 2: Hacer un clon del proyecto usando Git


o descargarlo en el botn "Descargar como
zip."

Paso 3: Descomprimir los archivos en la


carpeta bibliotecas Arduino ':

Obs: Cambiar el nombre de la carpeta de


"eFLL-master" a "eFLL"

Caractersticas

Escrito en C ++ / C, utiliza nica biblioteca lenguaje C


estndar "stdlib.h", por lo eFLL es una biblioteca diseada
no slo para Arduino, pero cualquier sistema o no
Embedded cmo han comandos escrito en C.

No tiene limitaciones explcitas cantidad de, Reglas Fuzzy


Fuzzy, entradas o salidas, stas potencia de
procesamiento limitada y almacenamiento de cada
microcontrolador

La biblioteca utiliza el proceso:

(MAX-MIN) y (Mamdani mnimo) para la inferencia y la


composicin y (CENTRO DE REA) para defuzzificacin
en un universo continuo.

Documentacin Breve

Objeto Fuzzy - Este objeto incluye todo el


sistema Fuzzy, a travs de l, puede
manipular los Conjuntos Difusos, reglas
lingsticas, entradas y salidas.

Objeto FuzzyInput - grupos Este objeto


todas las entradas Conjuntos Difusos que
pertenece al mismo dominio.

Objeto FuzzyOutput - Este objeto es similar a


FuzzyInput, se utiliza para agrupar todas las salidas
de Conjuntos Difusos pertenece al mismo dominio.

Objeto FuzzySet - Este es uno de los principales


objetos de la biblioteca Fuzzy, con cada conjunto es
posible modelar el sistema en cuestin. Actualmente
la biblioteca soporta funciones de pertenencia
triangulares, trapezoidales y singleton, ensamblados
basados en los puntos A, B, C y D, que se pasan por
el parmetro en su constructor FuzzySet (flotar a,
float b, flotador c, flotador d)

Objeto FuzzyRule - Este objeto se utiliza


para montar la regla de base del objeto
Fuzzy, que contiene uno o ms de este
objeto. Instanciado con FuzzyRule fr = new
FuzzyRule (ID, antecedente, consecuente)

Objeto FuzzyRuleAntecedent - Este objeto


se utiliza para componer el FuzzyRule
objeto, responsable del montaje el
antecedente de la expresin condicional de
un FuzzyRule

Funcin de Pertenencia
Triangular, ejemplo:

Funcin de Pertenencia
Trapezoidal

Funcin de pertenencia simple

Cdigo de un programa en
Arduino

Ejemplo de programa en el
anlisis de temperatura

ProgramaTemperatura.pdf

Bibliografia
http://www.zerokol.com/2012/09/arduino
fuzzy-fuzzy-library-for-arduino.html
http://forum.arduino.cc/index.php?topic=
124827.0
https://github.com/zerokol/eFLL
https://www.youtube.com/watch?v=e7fR
wqjuUG4
https://www.youtube.com/watch?v=7j5M
Yo9I0l8

Potrebbero piacerti anche