Bueno por aquí de nuevo.
Bueno ese proyecto que les comento fue mi Proyecto de Pregrado que realice para ser Ingeniero Electrónico.
El proyecto es de la siguiente Manera:A este Sistema lo llame
FuzzyPic 1.0 Involucra dos subsistemas o partes, las cuales, poseen las siguientes especificaciones generales.
Especificaciones Del Sistema Lógico Difuso Tipo Mamdani GeneralComo parte fundamental del Módulo se desarrollo el código en C para un Sistema Lógico Difuso tipo Mamdani en forma general. Algunas partes del código son modificadas por medio del software del Módulo de acuerdo a las características fijadas por el usuario. Las partes que se modifican son las siguientes:
Definición de los conjuntos difusos. Esta parte se modifica de acuerdo al número de conjuntos difusos, al tipo de cada uno de los conjuntos y a sus respectivos parámetros.
Obtención de las entradas. De acuerdo al tipo de entradas; análogas o digitales, el código será modificado para la debida lectura de cada una de las entradas del Sistema.
Base de Reglas. De acuerdo a las reglas difusas establecidas durante el diseño del Sistema Lógico Difuso por el usuario, se creará la base de reglas específica siguiendo la forma general establecida en la creación del código general o estándar para el Sistema Lógico Difuso (SLD).
Ajustes específicos. Las partes del código que dependen del número de entradas, los respectivos conjuntos y el número de reglas, el código será ajustado de acuerdo a estas características.
El código general del SLD puede manejar las siguientes características: (Bueno Aclaro que esto lo fije de acuerdo al PIC18F452 viendo sus prestaciones y limitaciones)
Tipos de conjuntos difusos: triangular, trapezoidal y gaussiano.
Número de entradas: Se pueden tener como máximo 3 entradas.
Tipo de SLD: Tipo Mamdani.
Tipo de Sistemas: Sistemas tipo MISO (Múltiples entradas y única salida).
Conector Antecedentes de las reglas: conector AND.
Evaluación Antecedentes: Operador MÍNIMO.
Método Implicación: Operador MÍNIMO.
Método Agregación: Operador MÁXIMO.
Método Desdifusión: CENTROIDE.
Especificaciones Del Software Del ModuloEl software para el Módulo denominado
FuzzyPic 1.0 es el encargado de recibir todas las características específicas; definición de las variables de entrada y la variable de salida, definición de los conjuntos difusos que conforman cada variable, reglas difusas o base de conocimiento, tipos de conjuntos difusos a usar entre otras, requeridas por el usuario para el diseño del Sistema Lógico Difuso (SLD) deseado.
El diseño del SLD se realiza mediante la integración de las diferentes funciones que ofrece el Fuzzy Logic Toolbox de Matlab. Después de especificar el SLD deseado, el software procede a verificar todas las características vistas en la sección anterior para proceder a crear el código en C del SLD. En la figura 3.1 pude verse el diagrama en bloques del software desarrollado en Matlab para el Módulo.
Diagrama en Bloques general del software para el Módulo.
Requerimientos de SistemaDebido a que el software se desarrollo en Matlab, los requerimientos de sistema necesarios, son los mismos que los de este lenguaje. Necesita por supuesto, que Matlab esté instalado en la PC.