SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
INTELIGENCIA ARTIFICIAL
Trabajo Práctico nº 3
Profesores:
Ing. Mario Figueroa
Ing. Pablo Rovarini
Alumnos:
José Daniel Muccela
Comisión: 5 k 2
Año 2008
Facultad Regional Tucumán
Universidad Tecnológica Nacional
Lógica Fuzzy
Sistema de Refrigeración
[ºC]
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
1
TP Nº3 – Controlador Fuzzy
Problema:
Deberá elaborar un Sistema Experto Fuzzy para controlar un Sistema de
Refrigeración de una sala de conferencias. Los parámetros de medición son
Temperatura y Humedad. La variable de salida es la Velocidad del Ventilador.
Para “Temperatura” deberá considerar 5 Term-Set.
Para “Humedad” deberá considerar 5 Term-Set.
Para la variable de salida “Velocidad del Ventilador” deberá considerar 5
Term-Set.
Usted deberá indicar los valores de referencias de Temperatura (ºC),
Humedad (%) y Velocidad de Ventilación (RPM).
Para su sistema puede usar Matlab, C++, etc.
Deberá presentar su trabajo en carpeta mas el CD con el ejecutable.
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
2
Desarrollo
Controlador Fuzzy para Sistema de Refrigeración
Se necesitan 3 variables que son los parámetros a considerar para el
desarrollo del modelo.
Estas variables son:
T (Temperatura)
H (Humedad)
V (Velocidad del Ventilador)
Las variables de entrada al sistema son Temperatura y Humedad.
La variable de salida es la Velocidad.
Definimos los Term-Set para cada variable interviniente en el problema.
Term Set para Temperatura:
Muy Baja – Baja – Media – Alta – Muy Alta
Valores de Referencias:
Muy Baja= [0 7]
Baja= [5 15]
Media= [14 22]
Alta= [20 32]
Muy Alta= [28 +40]
Sistema Experto
Fuzzy
Sistema de
Refrigeración
T (ºC)
H (%)
V (RPM)
[ºC]
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
3
Term Set para Humedad:
Baja – Media – Alta
Valores de Referencias:
Baja= [0 20]
Media= [10 70]
Alta= [60 +100]
Term Set para Velocidad del Ventilador:
Muy Lenta – Lenta – Media – Rápida – Muy Rápida
Valores de Referencias:
Muy Lenta= [0 500]
Lenta= [400 1600]
[RPM]
[%]
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
4
Media= [1400 2200]
Rápida= [2000 3200]
Muy Rápida= [3000 +3800]
Una vez definidos los Term-Set de cada variable procedemos a armar
una tabla donde a partir de las variables de entrada (T y H) y sus respectivas
variables lingüísticas encontraremos los valores de salida para la variable V.
T
H MB B M A MA
B ML L M
M M R R
A R MR MR
Donde:
T:Temperatura MB: Muy Baja B: Baja M: Media A: Alta MA: Muy Alta
H: Humedad B: Baja M: Media A: Alta
ML: Muy Lenta L: Lenta M:Media R: Rápida MR:Muy Rápida
A partir de esta tabla y de la intersección de los estados de las variables,
encontramos las reglas que se aplicarán para el funcionamiento del sistema de
control. Las mismas están marcadas en letra roja. Estas reglas se
corresponden con la variable de salida Velocidad del Ventilador.
Las celdas rellenas son casos que pueden no presentarse o rara vez
pueden suceder.
Se encontraron 9 (nueve) reglas y 6 (seis) casos que no se consideran.
Deducción de las reglas que se aplicarán:
Nº Regla Regla
1 IF T IS M AND H IS B THEN V IS ML
2 IF T IS A AND H IS B THEN V IS L
3 IF T IS MA AND H IS B THEN V IS M
4 IF T IS M AND H IS M THEN V IS M
5 IF T IS A AND H IS M THEN V IS R
6 IF T IS MA AND H IS M THEN V IS R
7 IF T IS M AND H IS A THEN V IS R
8 IF T IS A AND H IS A THEN V IS MR
9 IF T IS MA AND H IS A THEN V IS MR
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
5
Desarrollo del modelo a través del soft:
El Software que utilizaremos para el desarrollo del modelo propuesto es
el Matlab Versión 7 - R14.
Primeramente llamamos a la herramienta Fuzzy (Fuzzy Logic Toolbox)
del Matlab a través de la ventana de comandos escribiendo fuzzy.
Al abrirse creamos un nuevo proyecto FIS y elegimos el método que se
empleará para su resolución. Por defecto lo crea con el método Mandani.
Una vez hecho esto se accede a la ventana donde se comienza a
trabajar con el sistema.
En esta ventana Ingresamos las variables de entrada (amarillo) y la
variable de salida (celeste)
Cambiar
nombre de
variable
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
6
Podemos ir agregando variables a nuestro modelo a través de la
siguiente ventana. En ella seleccionamos si queremos una variable de entrada
o de salida.
Especificamos el nombre de las variables de entrada (amarillo)
Temperatura y Humedad; y la variable de salida (celeste) Velocidad.
El modelo queda como se muestra a continuación.
Antes de seguir trabajando guardamos el modelo a través del menú
File -> Export. Guardamos a Disco para poder recuperar nuestro trabajo
posteriormente.
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
7
Ahora debemos definir los Term-Set (las funciones de pertenencia) para
cada variable. Hacemos doble clic en el cuadro amarillo del modelo que
creamos. Nos lleva a la siguiente ventana.
En esta ventana, cargamos los Term-Set correspondientes a la
Temperatura. El nombre del mismo lo colocamos en el cuadro Name que se
encuentra a la derecha. En el cuadro Params elegimos el rango numérico del
Term-Set [valor_lateral_derecho valor_central valor_lateral_izquierdo]. A la
izquierda de la ventana colocamos el rango para todos los Term-Set que
vamos a crear. En este caso de 0 a 40 grados centígrados.
Para agregar un nuevo Term-Set a la variable vamos al menú Edit ->
Add Custom MF…
De la misma manera creamos los Term-Set para las otras variables.
A continuación se muestra la carga de los Term-Set para la variable
Humedad.
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
8
A continuación se muestra la carga de los Term-Set para la variable
Velocidad.
Luego procedemos a la carga de las reglas que se usarán para nuestro
modelo.
La ventana que se muestra a continuación se accede a través de doble
clic sobre la región blanca del modelo que creamos (AireAcondiciondado
(Mandani)) o bien a través del menú Edit -> Rules…
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
9
En esta ventana sólo seleccionamos de las listas de la parte inferior de
la pantalla, los estados para cada variable (antecedentes) y el estado de la
variable de salida correspondiente (consecuente), elegimos el modo del
operador booleano (And en nuestro caso) y a continuación agregamos la regla
al listado superior con Add rule. (Para lograr esto primeramente tendríamos que
haber cargado los Term-Set de las variables de entrada y de salida) Y así
cargamos todas las reglas. Una vez concluido cerramos la ventana.
Ahora nos queda probar y visualizar los resultados del modelo que
creamos.
Podemos ver gráficamente como trabaja el sistema a través de las
reglas creadas ingresando al menú View -> Rules
Nos muestra la siguiente ventana:
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
10
En ella podemos ver los números correspondientes a las reglas y las tres
variables que intervienen en el problema.
En el cuadro Input cargamos los valores para los cuales deseamos
probar el funcionamiento del sistema, esto es, el valor numérico para la
Temperatura y la Humedad. De acuerdo a los valores que se inserten el
resultado podrá visualizarse en la última columna correspondiente a la variable
Velocidad. En ella se ve el valor en RPM que toma el sistema cuando tiene una
determinada temperatura y humedad.
Los datos de entrada son procesados para calcular el grado de
membresía que tendrán dentro del controlador.
El dispositivo de inferencia junto con la base de conocimientos realizan
la toma de decisiones y de acuerdo a esto actúa el sistema. El método de
inferencia se basa en el grado de pertenencia de los datos de entrada en los
conjuntos difusos de los espacios correspondientes a cada uno; esto sirve para
tomar una decisión en el espacio de salida. Para llevar a cabo el proceso de
inferencia se usan distintos métodos (mínimo-máximo, máximo-producto, etc.).
Dentro del controlador hay una parte que es el defuzificador, que es
quien realiza el procesado final de los datos, con el fin de adecuar los valores
difusos obtenidos de la inferencia en valores no difusos útiles para el proceso
que queremos controlar (en esta caso nuestro sistema de refrigeración). Para
lograr esto el sistema emplea el método del centroide o centro de área que
consiste en calcular el centro de gravedad de una figura, a partir del polígono
formado por el proceso de inferencia.
También podemos visualizar gráficamente la superficie que se forma
como resultado del modelo planteado. Esto se logra a partir del menú View ->
Surface.
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
11
Nos muestra la siguiente ventana:
Este gráfico muestra la superficie que se forma como consecuencia de la
intersección de los valores que van tomando las variables del sistema.
Cuanto menor sea la temperatura y la humedad vemos que el color del
gráfico se torna azul. A medida que aumentan dichas condiciones el gráfico se
torna color amarillo.
También vemos claramente cuando la temperatura y la humedad toman
el máximo valor; en esta caso la velocidad del ventilador también toma el
máximo valor (parte superior del gráfico).
Probando el Sistema de Control:
Como vimos anteriormente, en esta ventana podemos probar el
funcionamiento del sistema creado.
La línea roja que atraviesa el conjunto de reglas (9) para la variable
temperatura puede desplazarse con el mouse hacia izquierda o derecha
(disminuyendo o aumentando la temperatura) para especificar una temperatura
al sistema. Lo mismo puede hacerse para la variable humedad. El resultado de
estas acciones puede verse sobre la tercera columna, la que corresponde a la
velocidad del ventilador. Aquí se muestra en RPM (revoluciones por minuto) la
velocidad que tomaría el ventilador en base a la temperatura y humedad
establecidas en el ambiente de la sala.
Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel
UTN FRT
12
Los valores para las variables de entrada también pueden ingresarse a
través del cuadro de texto “Input” que se encuentra al pie de la ventana.
Para el caso que se muestra a continuación fijamos la temperatura en
16 ºC y una humedad de 41,6%. Como resultado se obtiene una velocidad de
1800 RPM.
A continuación puede verse como el sistema genera y dibuja la
superficie resultante. En este gráfico se ve la disposición de las variables de
entrada y la variable de salida.
Se puede ver que para una intersección del plano conformado por la
temperatura y la humedad (ejes x e y), la variable Velocidad toma un
determinado valor en su respectivo eje (z). Por ejemplo para el punto formado
por una temperatura de 40 ºC y una humedad del 100%, la velocidad del
ventilador es 3800 RPM.
Desplazar
con el
mouse
T = 40 ºC
H = 100 %
V = 3800 RPM

Más contenido relacionado

La actualidad más candente

Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
Arquitectura pipeline
Arquitectura pipelineArquitectura pipeline
Arquitectura pipelinerehoscript
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
Juego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87xJuego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87xConstructora Kaizen
 
Electrónica digital: sistemas combinacionales multiplexores
Electrónica digital: sistemas combinacionales multiplexoresElectrónica digital: sistemas combinacionales multiplexores
Electrónica digital: sistemas combinacionales multiplexoresSANTIAGO PABLO ALBERTO
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificadokatano66
 
Simplificación Por Karnaugh
Simplificación Por KarnaughSimplificación Por Karnaugh
Simplificación Por KarnaughRoyer García
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 

La actualidad más candente (20)

Slam Ii
Slam IiSlam Ii
Slam Ii
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Arquitectura pipeline
Arquitectura pipelineArquitectura pipeline
Arquitectura pipeline
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Tipos de autómatas, y operaciones de conjunto entre autómatas
Tipos de autómatas, y operaciones de conjunto entre autómatasTipos de autómatas, y operaciones de conjunto entre autómatas
Tipos de autómatas, y operaciones de conjunto entre autómatas
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Transaccion
TransaccionTransaccion
Transaccion
 
Mantenimiento preventivo, correctivo y adaptativo
Mantenimiento preventivo, correctivo y adaptativoMantenimiento preventivo, correctivo y adaptativo
Mantenimiento preventivo, correctivo y adaptativo
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Procesamiento segmentado - INFORME
Procesamiento segmentado - INFORMEProcesamiento segmentado - INFORME
Procesamiento segmentado - INFORME
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Juego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87xJuego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87x
 
Electrónica digital: sistemas combinacionales multiplexores
Electrónica digital: sistemas combinacionales multiplexoresElectrónica digital: sistemas combinacionales multiplexores
Electrónica digital: sistemas combinacionales multiplexores
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Red de Petri y PetriLab
Red de Petri y PetriLabRed de Petri y PetriLab
Red de Petri y PetriLab
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificado
 
Simplificación Por Karnaugh
Simplificación Por KarnaughSimplificación Por Karnaugh
Simplificación Por Karnaugh
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 

Similar a Logica fuzzy

Ejercicio de aspen plus
Ejercicio de aspen plusEjercicio de aspen plus
Ejercicio de aspen plusRicardo Plata
 
Tutorial en español de Fuzzylite
Tutorial en español de FuzzyliteTutorial en español de Fuzzylite
Tutorial en español de FuzzyliteEva Millán
 
LABORATORIO N°7-MODELO DIFUSO MANDANI-PDF.pdf
LABORATORIO N°7-MODELO DIFUSO MANDANI-PDF.pdfLABORATORIO N°7-MODELO DIFUSO MANDANI-PDF.pdf
LABORATORIO N°7-MODELO DIFUSO MANDANI-PDF.pdfKaren Ventura Calla
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Logica-difusa-simulink-casos
Logica-difusa-simulink-casosLogica-difusa-simulink-casos
Logica-difusa-simulink-casosDave R Rdez
 
Presentacion Aplicacion Con Matrices
Presentacion Aplicacion Con MatricesPresentacion Aplicacion Con Matrices
Presentacion Aplicacion Con Matriceskruskaya salazar
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujocarlospaul
 
Algunas cuestionesbasicas de la simulacion de procesos
Algunas cuestionesbasicas de la simulacion de procesosAlgunas cuestionesbasicas de la simulacion de procesos
Algunas cuestionesbasicas de la simulacion de procesosAnthony Robert Rodriguez Diaz
 
Solución de Problemas de Ingeniería con MATLAB
Solución de Problemas de Ingeniería con MATLABSolución de Problemas de Ingeniería con MATLAB
Solución de Problemas de Ingeniería con MATLABJoanny Ibarbia Pardo
 
239465162 informe-practica-modelamiento-ambiental
239465162 informe-practica-modelamiento-ambiental239465162 informe-practica-modelamiento-ambiental
239465162 informe-practica-modelamiento-ambientalToni Aquise Quenta
 
Lenguaje de simulacion
Lenguaje de simulacionLenguaje de simulacion
Lenguaje de simulacionlilijessica
 

Similar a Logica fuzzy (20)

Logica Fuzzy
Logica FuzzyLogica Fuzzy
Logica Fuzzy
 
Ejercicio de aspen plus
Ejercicio de aspen plusEjercicio de aspen plus
Ejercicio de aspen plus
 
Tutorial en español de Fuzzylite
Tutorial en español de FuzzyliteTutorial en español de Fuzzylite
Tutorial en español de Fuzzylite
 
LABORATORIO N°7-MODELO DIFUSO MANDANI-PDF.pdf
LABORATORIO N°7-MODELO DIFUSO MANDANI-PDF.pdfLABORATORIO N°7-MODELO DIFUSO MANDANI-PDF.pdf
LABORATORIO N°7-MODELO DIFUSO MANDANI-PDF.pdf
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
3 entrega proyecto
3 entrega proyecto3 entrega proyecto
3 entrega proyecto
 
Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticos
 
Logica-difusa-simulink-casos
Logica-difusa-simulink-casosLogica-difusa-simulink-casos
Logica-difusa-simulink-casos
 
Presentacion Aplicacion Con Matrices
Presentacion Aplicacion Con MatricesPresentacion Aplicacion Con Matrices
Presentacion Aplicacion Con Matrices
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Algunas cuestionesbasicas de la simulacion de procesos
Algunas cuestionesbasicas de la simulacion de procesosAlgunas cuestionesbasicas de la simulacion de procesos
Algunas cuestionesbasicas de la simulacion de procesos
 
Solución de Problemas de Ingeniería con MATLAB
Solución de Problemas de Ingeniería con MATLABSolución de Problemas de Ingeniería con MATLAB
Solución de Problemas de Ingeniería con MATLAB
 
239465162 informe-practica-modelamiento-ambiental
239465162 informe-practica-modelamiento-ambiental239465162 informe-practica-modelamiento-ambiental
239465162 informe-practica-modelamiento-ambiental
 
Elemento3
Elemento3Elemento3
Elemento3
 
Elemento3
Elemento3Elemento3
Elemento3
 
Elemento3
Elemento3Elemento3
Elemento3
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Lenguaje de simulacion
Lenguaje de simulacionLenguaje de simulacion
Lenguaje de simulacion
 

Más de Daniel Muccela

Tesis ingenieria en sistemas, software libre y pymes
Tesis ingenieria en sistemas, software libre y pymesTesis ingenieria en sistemas, software libre y pymes
Tesis ingenieria en sistemas, software libre y pymesDaniel Muccela
 
Sistema de vigilancia automatizado
Sistema de vigilancia automatizadoSistema de vigilancia automatizado
Sistema de vigilancia automatizadoDaniel Muccela
 
Parallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosParallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosDaniel Muccela
 
Scrum en sistema grh tuc
Scrum en sistema grh tucScrum en sistema grh tuc
Scrum en sistema grh tucDaniel Muccela
 
Inteligencia artificial inversiones
Inteligencia artificial inversionesInteligencia artificial inversiones
Inteligencia artificial inversionesDaniel Muccela
 
Monografia encriptacion
Monografia encriptacionMonografia encriptacion
Monografia encriptacionDaniel Muccela
 
Proyecto de fabricación de envases de madera
Proyecto de fabricación de envases de maderaProyecto de fabricación de envases de madera
Proyecto de fabricación de envases de maderaDaniel Muccela
 

Más de Daniel Muccela (13)

Etica sistemica
Etica sistemicaEtica sistemica
Etica sistemica
 
Cookies
CookiesCookies
Cookies
 
Tesis ingenieria en sistemas, software libre y pymes
Tesis ingenieria en sistemas, software libre y pymesTesis ingenieria en sistemas, software libre y pymes
Tesis ingenieria en sistemas, software libre y pymes
 
Sistema backup online
Sistema backup onlineSistema backup online
Sistema backup online
 
Sistema de vigilancia automatizado
Sistema de vigilancia automatizadoSistema de vigilancia automatizado
Sistema de vigilancia automatizado
 
Parallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosParallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzados
 
Scrum en sistema grh tuc
Scrum en sistema grh tucScrum en sistema grh tuc
Scrum en sistema grh tuc
 
Turing searle
Turing searleTuring searle
Turing searle
 
Sistemas expertos
Sistemas expertosSistemas expertos
Sistemas expertos
 
Redes neuronales
Redes neuronalesRedes neuronales
Redes neuronales
 
Inteligencia artificial inversiones
Inteligencia artificial inversionesInteligencia artificial inversiones
Inteligencia artificial inversiones
 
Monografia encriptacion
Monografia encriptacionMonografia encriptacion
Monografia encriptacion
 
Proyecto de fabricación de envases de madera
Proyecto de fabricación de envases de maderaProyecto de fabricación de envases de madera
Proyecto de fabricación de envases de madera
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Logica fuzzy

  • 1. INTELIGENCIA ARTIFICIAL Trabajo Práctico nº 3 Profesores: Ing. Mario Figueroa Ing. Pablo Rovarini Alumnos: José Daniel Muccela Comisión: 5 k 2 Año 2008 Facultad Regional Tucumán Universidad Tecnológica Nacional Lógica Fuzzy Sistema de Refrigeración [ºC]
  • 2. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 1 TP Nº3 – Controlador Fuzzy Problema: Deberá elaborar un Sistema Experto Fuzzy para controlar un Sistema de Refrigeración de una sala de conferencias. Los parámetros de medición son Temperatura y Humedad. La variable de salida es la Velocidad del Ventilador. Para “Temperatura” deberá considerar 5 Term-Set. Para “Humedad” deberá considerar 5 Term-Set. Para la variable de salida “Velocidad del Ventilador” deberá considerar 5 Term-Set. Usted deberá indicar los valores de referencias de Temperatura (ºC), Humedad (%) y Velocidad de Ventilación (RPM). Para su sistema puede usar Matlab, C++, etc. Deberá presentar su trabajo en carpeta mas el CD con el ejecutable.
  • 3. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 2 Desarrollo Controlador Fuzzy para Sistema de Refrigeración Se necesitan 3 variables que son los parámetros a considerar para el desarrollo del modelo. Estas variables son: T (Temperatura) H (Humedad) V (Velocidad del Ventilador) Las variables de entrada al sistema son Temperatura y Humedad. La variable de salida es la Velocidad. Definimos los Term-Set para cada variable interviniente en el problema. Term Set para Temperatura: Muy Baja – Baja – Media – Alta – Muy Alta Valores de Referencias: Muy Baja= [0 7] Baja= [5 15] Media= [14 22] Alta= [20 32] Muy Alta= [28 +40] Sistema Experto Fuzzy Sistema de Refrigeración T (ºC) H (%) V (RPM) [ºC]
  • 4. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 3 Term Set para Humedad: Baja – Media – Alta Valores de Referencias: Baja= [0 20] Media= [10 70] Alta= [60 +100] Term Set para Velocidad del Ventilador: Muy Lenta – Lenta – Media – Rápida – Muy Rápida Valores de Referencias: Muy Lenta= [0 500] Lenta= [400 1600] [RPM] [%]
  • 5. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 4 Media= [1400 2200] Rápida= [2000 3200] Muy Rápida= [3000 +3800] Una vez definidos los Term-Set de cada variable procedemos a armar una tabla donde a partir de las variables de entrada (T y H) y sus respectivas variables lingüísticas encontraremos los valores de salida para la variable V. T H MB B M A MA B ML L M M M R R A R MR MR Donde: T:Temperatura MB: Muy Baja B: Baja M: Media A: Alta MA: Muy Alta H: Humedad B: Baja M: Media A: Alta ML: Muy Lenta L: Lenta M:Media R: Rápida MR:Muy Rápida A partir de esta tabla y de la intersección de los estados de las variables, encontramos las reglas que se aplicarán para el funcionamiento del sistema de control. Las mismas están marcadas en letra roja. Estas reglas se corresponden con la variable de salida Velocidad del Ventilador. Las celdas rellenas son casos que pueden no presentarse o rara vez pueden suceder. Se encontraron 9 (nueve) reglas y 6 (seis) casos que no se consideran. Deducción de las reglas que se aplicarán: Nº Regla Regla 1 IF T IS M AND H IS B THEN V IS ML 2 IF T IS A AND H IS B THEN V IS L 3 IF T IS MA AND H IS B THEN V IS M 4 IF T IS M AND H IS M THEN V IS M 5 IF T IS A AND H IS M THEN V IS R 6 IF T IS MA AND H IS M THEN V IS R 7 IF T IS M AND H IS A THEN V IS R 8 IF T IS A AND H IS A THEN V IS MR 9 IF T IS MA AND H IS A THEN V IS MR
  • 6. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 5 Desarrollo del modelo a través del soft: El Software que utilizaremos para el desarrollo del modelo propuesto es el Matlab Versión 7 - R14. Primeramente llamamos a la herramienta Fuzzy (Fuzzy Logic Toolbox) del Matlab a través de la ventana de comandos escribiendo fuzzy. Al abrirse creamos un nuevo proyecto FIS y elegimos el método que se empleará para su resolución. Por defecto lo crea con el método Mandani. Una vez hecho esto se accede a la ventana donde se comienza a trabajar con el sistema. En esta ventana Ingresamos las variables de entrada (amarillo) y la variable de salida (celeste) Cambiar nombre de variable
  • 7. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 6 Podemos ir agregando variables a nuestro modelo a través de la siguiente ventana. En ella seleccionamos si queremos una variable de entrada o de salida. Especificamos el nombre de las variables de entrada (amarillo) Temperatura y Humedad; y la variable de salida (celeste) Velocidad. El modelo queda como se muestra a continuación. Antes de seguir trabajando guardamos el modelo a través del menú File -> Export. Guardamos a Disco para poder recuperar nuestro trabajo posteriormente.
  • 8. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 7 Ahora debemos definir los Term-Set (las funciones de pertenencia) para cada variable. Hacemos doble clic en el cuadro amarillo del modelo que creamos. Nos lleva a la siguiente ventana. En esta ventana, cargamos los Term-Set correspondientes a la Temperatura. El nombre del mismo lo colocamos en el cuadro Name que se encuentra a la derecha. En el cuadro Params elegimos el rango numérico del Term-Set [valor_lateral_derecho valor_central valor_lateral_izquierdo]. A la izquierda de la ventana colocamos el rango para todos los Term-Set que vamos a crear. En este caso de 0 a 40 grados centígrados. Para agregar un nuevo Term-Set a la variable vamos al menú Edit -> Add Custom MF… De la misma manera creamos los Term-Set para las otras variables. A continuación se muestra la carga de los Term-Set para la variable Humedad.
  • 9. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 8 A continuación se muestra la carga de los Term-Set para la variable Velocidad. Luego procedemos a la carga de las reglas que se usarán para nuestro modelo. La ventana que se muestra a continuación se accede a través de doble clic sobre la región blanca del modelo que creamos (AireAcondiciondado (Mandani)) o bien a través del menú Edit -> Rules…
  • 10. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 9 En esta ventana sólo seleccionamos de las listas de la parte inferior de la pantalla, los estados para cada variable (antecedentes) y el estado de la variable de salida correspondiente (consecuente), elegimos el modo del operador booleano (And en nuestro caso) y a continuación agregamos la regla al listado superior con Add rule. (Para lograr esto primeramente tendríamos que haber cargado los Term-Set de las variables de entrada y de salida) Y así cargamos todas las reglas. Una vez concluido cerramos la ventana. Ahora nos queda probar y visualizar los resultados del modelo que creamos. Podemos ver gráficamente como trabaja el sistema a través de las reglas creadas ingresando al menú View -> Rules Nos muestra la siguiente ventana:
  • 11. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 10 En ella podemos ver los números correspondientes a las reglas y las tres variables que intervienen en el problema. En el cuadro Input cargamos los valores para los cuales deseamos probar el funcionamiento del sistema, esto es, el valor numérico para la Temperatura y la Humedad. De acuerdo a los valores que se inserten el resultado podrá visualizarse en la última columna correspondiente a la variable Velocidad. En ella se ve el valor en RPM que toma el sistema cuando tiene una determinada temperatura y humedad. Los datos de entrada son procesados para calcular el grado de membresía que tendrán dentro del controlador. El dispositivo de inferencia junto con la base de conocimientos realizan la toma de decisiones y de acuerdo a esto actúa el sistema. El método de inferencia se basa en el grado de pertenencia de los datos de entrada en los conjuntos difusos de los espacios correspondientes a cada uno; esto sirve para tomar una decisión en el espacio de salida. Para llevar a cabo el proceso de inferencia se usan distintos métodos (mínimo-máximo, máximo-producto, etc.). Dentro del controlador hay una parte que es el defuzificador, que es quien realiza el procesado final de los datos, con el fin de adecuar los valores difusos obtenidos de la inferencia en valores no difusos útiles para el proceso que queremos controlar (en esta caso nuestro sistema de refrigeración). Para lograr esto el sistema emplea el método del centroide o centro de área que consiste en calcular el centro de gravedad de una figura, a partir del polígono formado por el proceso de inferencia. También podemos visualizar gráficamente la superficie que se forma como resultado del modelo planteado. Esto se logra a partir del menú View -> Surface.
  • 12. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 11 Nos muestra la siguiente ventana: Este gráfico muestra la superficie que se forma como consecuencia de la intersección de los valores que van tomando las variables del sistema. Cuanto menor sea la temperatura y la humedad vemos que el color del gráfico se torna azul. A medida que aumentan dichas condiciones el gráfico se torna color amarillo. También vemos claramente cuando la temperatura y la humedad toman el máximo valor; en esta caso la velocidad del ventilador también toma el máximo valor (parte superior del gráfico). Probando el Sistema de Control: Como vimos anteriormente, en esta ventana podemos probar el funcionamiento del sistema creado. La línea roja que atraviesa el conjunto de reglas (9) para la variable temperatura puede desplazarse con el mouse hacia izquierda o derecha (disminuyendo o aumentando la temperatura) para especificar una temperatura al sistema. Lo mismo puede hacerse para la variable humedad. El resultado de estas acciones puede verse sobre la tercera columna, la que corresponde a la velocidad del ventilador. Aquí se muestra en RPM (revoluciones por minuto) la velocidad que tomaría el ventilador en base a la temperatura y humedad establecidas en el ambiente de la sala.
  • 13. Inteligencia Artificial 2008– TPNº3 – Lógica Fuzzy – Muccela José Daniel UTN FRT 12 Los valores para las variables de entrada también pueden ingresarse a través del cuadro de texto “Input” que se encuentra al pie de la ventana. Para el caso que se muestra a continuación fijamos la temperatura en 16 ºC y una humedad de 41,6%. Como resultado se obtiene una velocidad de 1800 RPM. A continuación puede verse como el sistema genera y dibuja la superficie resultante. En este gráfico se ve la disposición de las variables de entrada y la variable de salida. Se puede ver que para una intersección del plano conformado por la temperatura y la humedad (ejes x e y), la variable Velocidad toma un determinado valor en su respectivo eje (z). Por ejemplo para el punto formado por una temperatura de 40 ºC y una humedad del 100%, la velocidad del ventilador es 3800 RPM. Desplazar con el mouse T = 40 ºC H = 100 % V = 3800 RPM