Está en la página 1de 8

Tema 4.

Ejemplo Control Difuso

IA Inteligencia Articial 5o informtica a http://ccia.ei.uvigo.es/docencia/IA enero 2011

FJRP 2011 ccia IA

Tareas t picas en el diseo de sistemas basados en n lgica difusa o

1. Identicar las variables del dominio


Variables de estado: describen las entradas del sistema Variables de control: describen las salidas del sistema

2. Identicar los trminos ling e usticos vinculados a cada variable y sus respectiva denicin o
Denir las particiones difusas de cada variable (etiquetas ling usticas). Denir las funciones grado de verdad asociadas a cada etiquetas ling usticas. Habitualmente se pretender que las particiones denidas cubran la totalidad a del espacio de valores de las distintas variables Es recomendable que exista solapamiento.

3. Construir las reglas difusas que correspondan. (crear la representacin simblica) o o


Habitualmente se hace uso de las FAM (Fuzzy Association Matrix). Se crea una FAM para cada variable de control, vinculando las posibles combinaciones de las variables de estado (antecedente) con una de sus etiquetas ling usticas (consecuente).

4. Seleccionar la implementacin y los parmetros de los operadores o a difusos a utilizar. (parametrizar el funcionamiento numrico) e
m nimo + mximo a producto + suma acotada b) Implementacin implicacin difusa (): Mindani, Kleene, Larsen, etc o o c) Implementacin del modus ponens difuso: max-min o a) Implementacin conectivas difusas (, , ): o
de verdad de su antecedente es 0.

Activacin de reglas: normalmente se considerar que una regla difusa se activa si el grado o a

d) Agregacin de las salidas de las reglas difusas (OR): mximo, suma acotada, o a ... e) Operadores de fuzzycacin (singleton, triangular, ...) y desfuzzycacion (ceno tro de masas, media mximos, ...) a

FJRP 2011 ccia IA

Ejemplo: control difuso de una calefaccin o


Descripcin: Se pretende controlar la calefaccin de un invernadero/edicio/etc a o o partir de los parmetros de temperatura y humedad del mismo. La nalidad es a mantener controlada la temperatura e, implicitamente, la humedad.
Se cuenta con un sensor de temperatura con un rango de funcionamiento desde 0o C a 40o C y una precicin de centsimas. o e Se cuenta con un sensor de humedad con un rango de funcionamiento entre 0 % y 100 % de humedad relativa, con una precicin de centsimas. o e La caldera se puede controlar mediante incrementos/decrementos de temperatura, desde -15 o C a +15 o C.

(a) Variables de estado Temperatura


Se asumen 5 etiquetas ling usticas: muy baja (MB), baja(B), normal (N), alta(A), muy alta(MA)

Humedad
Se asumen 5 etiquetas ling usticas: muy baja (MB), baja(B), normal (N), alta(A), muy alta(MA)

FJRP 2011 ccia IA

(b) Variables de control Variacin de temperatura o


Se asumen 7 etiquetas ling usticas: bajada grande (BG), bajada normal (BN), bajada pequea (BP), mantener (M), subida pequea (SP), subida normal (SN), n n subida grande (SG)

(b) Reglas difusas Se considera la siguiente FAM (Fuzzy Association Matrix) para la variable de control Variacin de temperatura. o

Temp. MB B N A MA

Humedad MB B N A MA SN SN SG SG SG M M SP SP SN M M M M BP M M BP BP BN BP BN BN BG BG

FJRP 2011 ccia IA

(c) Parmetros de la inferencia difusa a Se usarn los siguientes operadores: a


Conectiva AND (): m nimo. Conectiva OR (vee): mximo a Implicacin difusa (): Mamdani o Modus ponens difuso: min-max (composicin de conj. difuso con relacin difusa) o o Agregacin de las salidas difusas de las reglas activadas: OR (mximo) o a Operador de fuzzycacin: singleton o Operador de desfuzzicacin: centro de masas o
Nota: El uso del implicador de Mamdani (fP Q (x, y) = min{fP (x), fQ (y)}) junto con la fuzzycacin usando conjuntos singleton simplica la aplicacin del modus ponens difuso. o o Para aplicar una regla sobre conjuntos singleton bastar con seleccionar un -corte a del conjunto difuso vinculado al consecuente. Para reglas AND: ese -corte tomar como valor el menor valor de verdad de la a interseccin de los singleton de entrada con los conjuntos difusos vinculados a los o antecedentes.

FJRP 2011 ccia IA

(d) Ejemplo de funcionamiento Se suponen las siguientes entradas en los sensores del sistema: Temperatura actual: 19,5 oC Humedad actual: 65 % Fuzzycacin (singleton) o

El valor singleton Temperatura=19,5 o C se corresponde con un grado de verdad 0, 1 para el valor difuso Temperatura Baja(B) y con un grado de verdad 0, 75 para el valor difuso Temperatura Normal(N)

El valor singleton Humedad=65 % se corresponde con un grado de verdad 0, 5 para el valor difuso Humedad Alta(A) y con un grado de verdad 0, 33 para el valor difuso Humedad MuyAlta(MA)

Reglas activadas
Humedad B N A SN M M M BN SG SP M BP BN SG SP M BP BG - IF THEN - IF THEN - IF THEN - IF THEN (Temperatura Variacin es o (Temperatura Variacin es o (Temperatura Variacin es o (Temperatura Variacin es o

Temp MB B N A MA

MB SN M M M BP

MA SG SN BP BN BG

es Baja AND Humedad es Alta) SubidaPeque~a n es Baja AND Humedad es MuyAlta) SubidaNormal es Nornal AND Humedad es Alta) Mantener es Nornal AND Humedad es MuyAlta) BajadaPeque~a n

FJRP 2011 ccia IA

Modus ponens difuso

FJRP 2011 ccia IA

Agregacin y desfuzzycacin o o

Variable de control Salida: bajar la calefaccin 2,125 oC o

FJRP 2011 ccia IA

También podría gustarte