Componente Práctico

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

UNIVERSIDAD UTE

FACULTAD DE CIENCIAS DE LA INGENIERÍA E INDUSTRIAS PERIODO ACADÉMICO


OCTUBRE 2020 – FEBRERO 2021 NOTA
EXAMEN PRIMER PARCIAL APLICACIONES DE INTELIGENCIA ARTIFICIAL

Nombre: Carlos Yépez Fecha: 27/5/2021


Carrera: Ingeniería Informática y Ciencias de la Computación Nivel y Paralelo: 9 TD

COMPONENTE DE APLICACIÓN.

Resuelva los siguientes ejercicios:

1. (4 Puntos). Usando la herramienta jFuzzylogic, diseñe un controlador difuso para el siguiente caso:
Se desea mantener constante el nivel de agua de un tanque de dimensiones dadas. Para ello, se
puede ajustar la cantidad de agua que entra en el tanque mediante una válvula. En la base del
tanque existe otra válvula que drena el agua contenida en el tanque de forma continua, como se
muestra en la figura:

Imagen tomada de Palma, Inteligencia artificial, Técnicas, métodos y aplicaciones, 2008

Procedimiento:

1) Identificar los elementos principales.

 Variable de salida: Nivel de líquido en el tanque.


 Entrada de referencia: Nivel de agua que se desea mantener.
 Señal de error: Diferencia entre el nivel actual del agua del contenedor y el nivel de
referencia elegido.
 Señal de control: Regula la válvula de salida del agua para abrirla o cerrarla.
 Planta: Contenedor de agua, tubería drenante y la válvula de entrada de agua.

2) Definir las variables de E/S.

Entrada:
 error: El error entre el nivel de agua esperado y el nivel del tanque
 velocidad: La velocidad de crecimiento del nivel del tanque, es decir, la derivada del
nivel respecto al tiempo.

Salida:
 válvula: Será la tensión que controla la válvula de entrada del tanque de agua.
UNIVERSIDAD UTE
FACULTAD DE CIENCIAS DE LA INGENIERÍA E INDUSTRIAS PERIODO ACADÉMICO
OCTUBRE 2020 – FEBRERO 2021 NOTA
EXAMEN PRIMER PARCIAL APLICACIONES DE INTELIGENCIA ARTIFICIAL

3) Pasos previos.

 Ejecutar Eclipse IDE.


 Expandir el proyecto jFuzzylogic e igualmente <src> y buscar el paquete
<net.sourceforge. jFuzzyLogic.demo.tipper>
 Copiar la clase <TestTipper.java>, luego pegar y renombrar.

 Buscar la carpeta <fcl> dentro del proyecto jFuzzylogic, copiar el archivo <tipper.fcl> y
nuevamente pegar y renombrar.

4) Ingresar variables de E/S.

 Abrir el archivo copiado anteriormente e ingresar las variables de entrada en


<VAR_INPUT> de la siguiente manera:

 De igual manera en <VAR_OUTPUT> la variable de salida.

5) Definir las funciones de pertenencia.

Se lo realiza en forma de coordenadas (x, y), si se tiene cuatro coordenadas tendremos la figura
de un trapezoide, mientras que con tres un triángulo.

 La función es de la siguiente manera para la variable error:

Donde:
 ng: negativo grande
 np: negativo pequeño
 pp: positivo pequeño
 pg: positivo grande

 Para la función velocidad:


UNIVERSIDAD UTE
FACULTAD DE CIENCIAS DE LA INGENIERÍA E INDUSTRIAS PERIODO ACADÉMICO
OCTUBRE 2020 – FEBRERO 2021 NOTA
EXAMEN PRIMER PARCIAL APLICACIONES DE INTELIGENCIA ARTIFICIAL

Donde:
 p: positivo
 n: negativo

 Para la función válvula:

Donde:
 mb: muy baja
 b: baja
 m: media
 a: alta
 ma: muy alta

 Nota 1: Para definir una función de pertenencia se debe anteponer la palabra <TERM>

 Nota 2: Las variables de entrada son de fuzzificación, mientras que las variables de
salida son de defuzzificación

6) Definir las reglas borrosas:


La siguiente tabla muestra el conjunto de reglas borrosas para este ejercicio:

IF error AND velocidad THEN válvula


ng p mb
ng cero mb
ng n b
np p b
np c b
np n m
cero p m
cero cero m
cero n m
pp p m
pp cero a
pp n a
pg p a
pg cero ma
pg n ma
UNIVERSIDAD UTE
FACULTAD DE CIENCIAS DE LA INGENIERÍA E INDUSTRIAS PERIODO ACADÉMICO
OCTUBRE 2020 – FEBRERO 2021 NOTA
EXAMEN PRIMER PARCIAL APLICACIONES DE INTELIGENCIA ARTIFICIAL

La implementación es de la siguiente manera:

7) Últimos pasos:

 Abrir la clase java que se copió al inicio, en la línea de código 17 cargar el archivo fcl de la
siguiente manera:

 A partir de la línea 29 se definen las variable de entrada:

 En la línea 36 definir la variable de salida:

 En la línea 38 definir que función de pertenencia se desea calcular, en este caso será pp
(positivo pequeño) de la variable de entrada “error”.

 Finalmente, en la línea 42 imprimir la variable de salida “válvula”.

8) Ejecución:
En la clase java dar clic derecho y seleccionar <Run as> <1 Java Application>
UNIVERSIDAD UTE
FACULTAD DE CIENCIAS DE LA INGENIERÍA E INDUSTRIAS PERIODO ACADÉMICO
OCTUBRE 2020 – FEBRERO 2021 NOTA
EXAMEN PRIMER PARCIAL APLICACIONES DE INTELIGENCIA ARTIFICIAL

Con el controlador difuso terminado podemos establecer el estado que las variables deben tener para
mantener constante el nivel de agua en el tanque.

2. (2 Puntos). Explique a través de un video tutorial el control difuso de una máquina lavadora
inteligente.

Indicaciones:

 El examen debe ser elaborado en forma individual.


UNIVERSIDAD UTE
FACULTAD DE CIENCIAS DE LA INGENIERÍA E INDUSTRIAS PERIODO ACADÉMICO
OCTUBRE 2020 – FEBRERO 2021 NOTA
EXAMEN PRIMER PARCIAL APLICACIONES DE INTELIGENCIA ARTIFICIAL

 No se permite la copia textual.


 Resultado del trabajo se deberá entregar el programa con la simulación y un resumen (Word)
explicando cómo fue realizado, y el enlace al video correspondiente y subirlos a la plataforma Moodle
a través del enlace respectivo hasta la fecha y hora indicada.

También podría gustarte