Está en la página 1de 2

Escuela Tcnica Superior de Ingeniera Informtica

Inteligencia Artificial Avanzada

Prctica de Programacin de Sistemas de Control Difuso

Objetivo: Programar un problema de control difuso


Contenido:
Se pretende controlar la cantidad de agua en un depsito que alimenta una turbina
hidroelctrica de forma que permanezca constante a determinado nivel. Para ello se toma
agua de un ro mediante una vlvula de entrada y se almacena en el depsito. De forma
simultnea una vlvula de salida permite que el agua pase a la turbina de acuerdo al siguiente
esquema:

Ro
Vlvula de
entrada

Vlvula de
salida
Depsito

El control del sistema se hace mediante dos variables:


Error (E): Diferencia entre el nivel de agua deseado y el nivel de agua real del depsito en
metros que toma los valores: Negativo (N), Cero (C) o Positivo (P). Los lmites de la variable
Error se encuentran entre -15 y 15.
Apertura de la vlvula de entrada (Ap): Porcentaje de apertura de la vlvula de entrada que
toma los valores: Cerrar (C) y Abrir (A). Los lmites de la variable estn entre -25 y 100.
Los valores de verdad se definen como MXY indicando que la variable X toma el valor Y como
sigue:
15 x 10
1
(5 x) / 5 5 x 0

M EN ( x) x / 10 10 x 0
M EC ( x) (5 x) / 5 0 x 5
0

otro caso
0
otro caso

x / 10 0 x 10

M EP ( x) 1
10 x 15
0
otro caso

x / 50 0 x 50
(25 x) / 25 25 x 0

M ApA ( x) 1
50 x
M ApC ( x) (25 x) / 25 0 x 25
0

otro caso
0
otro caso

Se tienen las reglas


R1: Si el error es negativo cerrar la vlvula de entrada
R2: Si el error es cero cerrar la vlvula de entrada
R3: Si el error es positivo abrir la vlvula de entrada

Resuelve:
Dados los datos

1.
2.
3.
4.
5.
6.

El embalse tiene de base un cuadrado de 10 metros de lado


Valor de entrada de la altura del agua: 19 metros
Altura deseada del agua: 20 metros
La vlvula de entrada totalmente abierta introduce 0.4 m3 por segundo
La vlvula de salida introduce 0.1 m3 por segundo.
La medida del error se realiza cada segundo.

Escribe un programa que genere un fichero de salida de texto con la altura del agua cada
segundo durante las primeras cinco horas.
Representa grficamente la altura del agua durante esas cinco horas (no es necesario
programarlo, puedes utilizar un programa externo)

Crea un documento con el cdigo fuente del programa, el fichero de texto y la grfica y sube la
tarea al campus virtual.

También podría gustarte