Lógica Difusa Fuzzy

17
eFLL - Una biblioteca Fuzzy para Arduino y Ensamble Sistemas

description

Muestra la explicación de la libreria Fuzzy de arduino

Transcript of Lógica Difusa Fuzzy

Page 1: Lógica Difusa Fuzzy

eFLL - Una biblioteca Fuzzy para Arduino y Ensamble

Sistemas

Page 2: Lógica Difusa Fuzzy

Lógica Difusa es una extensión de la

lógica booleana tradicional, utilizando

variables lingüísticas permite expresar

valores lógicos intermedios entre falso y

verdadero, que describe con mayor

eficiencia el principio de incertidumbre

en el mundo real.

Page 3: Lógica Difusa Fuzzy

Sistemas Difusos son las aplicaciones

prácticas que emplean la lógica difusa

en sus toma de decisiones sobre la

base de variables y términos

lingüísticos, la robótica, la ingeniería

mecatrónica y la ingeniería electrónica.

Page 4: Lógica Difusa Fuzzy

No tiene limitaciones explícitas de

cantidad, Reglas Fuzzy, entradas o

salidas, éstas potencias de

procesamiento es limitada y

almacenamiento de cada

microcontrolador

Page 5: Lógica Difusa Fuzzy

Sistema Lógico Fuzzy Básico

Page 6: Lógica Difusa Fuzzy

¿Cómo instalar?

Paso 1: Ir a la página oficial del proyecto en GitHub: eFLL

Paso 2: Hacer un clon del proyecto usando Git o descargarlo en el botón "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"

Page 7: Lógica Difusa Fuzzy

Características

Escrito en C ++ / C, utiliza única biblioteca lenguaje C estándar "stdlib.h", por lo eFLL es una biblioteca diseñada no sólo para Arduino, pero cualquier sistema o no Embedded cómo han comandos escrito en C.

No tiene limitaciones explícitas 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 mínimo) para la inferencia y la composición y (CENTRO DE ÁREA) para defuzzificación en un universo continuo.

Page 8: Lógica Difusa Fuzzy

Documentación Breve

Objeto Fuzzy - Este objeto incluye todo el

sistema Fuzzy, a través de él, puede

manipular los Conjuntos Difusos, reglas

lingüísticas, entradas y salidas.

Objeto FuzzyInput - grupos Este objeto

todas las entradas Conjuntos Difusos que

pertenece al mismo dominio.

Page 9: Lógica Difusa Fuzzy

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 cuestión. 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 parámetro en su constructor FuzzySet (flotar a, float b, flotador c, flotador d)

Page 10: Lógica Difusa Fuzzy

Objeto FuzzyRule - Este objeto se utiliza para montar la regla de base del objeto Fuzzy, que contiene uno o más 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 expresión condicional de un FuzzyRule

Page 11: Lógica Difusa Fuzzy

Función de Pertenencia

Triangular, ejemplo:

Page 12: Lógica Difusa Fuzzy

Función de Pertenencia

Trapezoidal

Page 13: Lógica Difusa Fuzzy

Función de pertenencia simple

Page 14: Lógica Difusa Fuzzy

Código de un programa en

Arduino

Page 15: Lógica Difusa Fuzzy
Page 16: Lógica Difusa Fuzzy

Ejemplo de programa en el

análisis de temperatura

ProgramaTemperatura.pdf