Top Banner
eFLL - Una biblioteca Fuzzy para Arduino y Ensamble Sistemas
17

Lógica Difusa Fuzzy

Dec 03, 2015

Download

Documents

Zea Isaac

Muestra la explicación de la libreria Fuzzy de arduino
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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