Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Empecemos por plantearnos las siguientes preguntas: ¿qué significa la teoría difusa?, ¿Porqué
utilizar el término difuso?
Frases como: "Nos vemos luego", "un poco más", "no me siento muy bien", son expresiones
difusas, decimos que son difusas porque la difusificación surge de las diferentes interpretaciones
que damos a "luego", "un poco más", "muy bien". Por ejemplo "luego", para el análisis de
fenómenos rápidos en ingeniería puede ser del orden de nanosegundos, pero para paleontólogos
del orden de miles de años. Como se puede observar la magnitud del orden es relativa, por lo tanto
si se emplea una unidad difusa (fuzzy), hay que tener bien claro el contexto donde se esta
utilizando para así encontrar un punto de referencia y una unidad de medida.
Con base a lo anterior podemos hacer dos observaciones: la oración difusa puede
establecer:
de la misma manera podemos caer en una ambigüedad de modo que no nos quede claro
si A es más rápido que C o si C es más rápido que A; por tanto no se tiene una medida de
la velocidad de A, B ó C.
Otro ejemplo donde no se hace referencia a medida alguna sería el enunciado
"Francisco es muy alto".
LOGICA CLASICA VS. LOGICA DIFUSA.
Probablemente estémos familiarizado con algún tipo de lógica clásica (binaria, trivalente, etc.), las
cuales tienen bien definidos sus valores de umbral. Por ejemplo en la lógica binaria o booleana,
existen dos valores de verdad (o de umbral): verdadero ó falso, 1 ó 0, sí ó no.
A diferencia de la lógica clásica, la lógica difusa no tiene bien definidos sus umbrales de
decisión. Por ejemplo, si tomamos la lógica trivalente y la difusificamos (cambiamos los
niveles de decisión), entonces podemos expresar los valores de umbral como un rango
de valores, esto es, 0, .5, 1 serán reemplazados por intervalos de: "0 a .4", "0.2 a 0.8",
"0.6 a 1", respectivamente.
Recordemos que "lógica es la ciencia que estudia las leyes, los modos y las
formas del razonamiento". De esta forma la "lógica difusa estudia las leyes, los
modos y las formas del razonamiento aproximado".
Lógica difusa proporciona un medio para enfrentar situaciones del mundo real,
situaciones complejas y dinámicas, que son más fácilmente caracterizadas por palabras
que por matemáticas.
FUNCIÓN DE MEMBRESÍA.
Con una identificación de {0,1} y {verdadero, falso}, esta función característica puede
jugar un papel importante en la asignación de valores de verdad a proposiciones
referentes al conjunto A.
OPERACIONES SOBRE CONJUNTOS
DIFUSOS
Existen seis tipos de operaciones:
1- Inclusión o subconjunto:
A es un subconjunto de B:
2- Unión:
La unión de los conjuntos difusos A y B es el conjunto difuso C y se escribe como
C= A OR B;
su función de pertenencia está dada por:
3- Intersección:
La intersección de los conjuntos difusos A y B es el conjunto difuso C y se escribe
como C= A AND B;
4- Negación o complemento:
El complemento del conjunto difuso A, denotado por ¬A o NOT A, se define como:
5- Producto cartesiano:
Si A y B son conjuntos difusos en X e Y, el producto cartesiano de los conjuntos A y
B en el espacio X x Y tiene la función de pertenencia:
6- Co-producto cartesiano:
A + B en el espacio X x Y tiene la función de pertenencia:
Cabe añadir que las operaciones de intersección, unión y complemento cumplen al igual
que en la teoría clásica deconjuntos, las propiedades asociativa, conmutativa, distributiva
y las leyes de Morgan. Sin embargo, a diferencia de la teoría clásica, los conjuntos difusos
no cumplen el principio de contradicción ni el de exclusión.
Fuzzificación
La primera etapa de un proyecto que utilice la lógica difusa como herramienta de análisis
y solución es la denominada fuzzificación. El proceso de fuzzificación puede ser definido
como la conversión del conjunto de entradas numéricas en conjuntos difusos. Las
operaciones realizadas en la lógica difusa son efectuadas en términos de conjuntos
difusos, de esta forma, los datos de entrada deberán expresarse como conjuntos difusos
o singletones (elementos unitarios), que son un tipo especial de conjunto difuso. Los
valores de entrada necesitan ser designados como valores de pertinencia de uno o más
conjuntos difusos en que el universo analizado haya sido dividido. Estos valores de
pertinencia son determinados a partir de la intersección del conjunto de datos con los
conjuntos difusos del universo seleccionado.
Ejemplo:
Toma de decisiones
Una vez concluido el proceso de fuzzificación se procede con la siguiente fase del
proyecto, esta etapa es conocida como la toma de decisiones. En este paso, un motor de
inferencia es empleado con el propósito de determinar los valores de salida del proyecto.
Para conseguirlo, el sistema de inferencia se apoya de una base de conocimientos
construida a partir de la información disponible del sistema analizado. Esta base de
conocimientos está constituida por un banco de datos (funciones de pertinencia) y por un
conjunto de reglas que describen el sistema (variables lingüísticas, formato de reglas
condicionales, etc.).
Reglas borrosas
Los controladores difusos usan reglas, estas combinan uno o más conjuntos
borrosos de entrada llamados antecedentes o premisas y le asocian un conjunto
borroso de salida llamado consecuente o consecuencia. Involucran a conjuntos
difusos, lógica difusa e inferencia difusa. A estas reglas se les llama reglas
borrosas o difusas o fuzzy rules. Son afirmaciones del tipo SI-ENTONCES. Los
conjuntos borrosos del antecedente se asocian mediante operaciones lógicas
borrosas AND, OR, etc.
Las reglas borrosas son proposiciones que permiten expresar el conocimiento que
se
dispone sobre la relación entre antecedentes y consecuentes. Para expresar este
conocimiento de manera completa normalmente se precisan varias reglas, que se
agrupan formando lo que se conoce como basa de reglas, es decir, la edición de
esta base determina cual será el comportamiento del controlador difuso y es aquí
donde se emula el conocimiento o experiencia del operario y la correspondiente
estrategia de control.
La base de reglas suele representarse por tablas. Esta es clara en el caso de 2
variables de entrada y una de salida. En la medida que la cantidad de variables
lingüísticas crece,también lo hará la tabla, y más difícil se hará su edición.
Defuzzificación
Regla 1: SI X es A1 y Y es B1 ENTONCES Z es C1
Regla 2: SI X es A2 y Y es B2 ENTONCES Z es C2
Supongamos que x0 y y0 son las lecturas obtenidas de los sensores para las
variables difusas X y Y, y las siguientes son sus funciones de membresía:
Además supóngase que se los valores obtenidos de las mediciones son x0 = 4 y
y0 = 8. En el presente ejemplo ilustraremos como calcular:
y
El valor para la regla 1 se obtiene de:
Ventajas e Inconvenientes
Como principal ventaja, cabe destacar los excelentes resultados que brinda un
sistema de control basado en lógica difusa: ofrece salidas de una forma veloz y
precisa, disminuyendo así las transiciones de estados fundamentales en el entorno
físico que controle. Por ejemplo, si el aire acondicionado se encendiese al llegar a
la temperatura de
30º, y la temperatura actual oscilase entre los 29º-30º, nuestro sistema de aire
acondicionado estaría encendiéndose y apagándose continuamente, con el gasto
energético que ello conllevaría. Si estuviese regulado por lógica difusa, esos 30º
no serían ningún umbral, y el sistema de control aprendería a mantener una
temperatura estable sin continuos apagados y encendidos.
Del mismo ejemplo puede observarse otra de las principales ventajas de estos
sistemas, que es la capacidad de adelantarse en el tiempo a los acontecimientos,
estabilizando siempre el entorno físico que controla.
Aplicaciones
La lógica difusa se utiliza cuando la complejidad del proceso en cuestión es muy alta y
no existen modelos matemáticos precisos, para procesos altamente no lineales y
cuando se envuelven definiciones y conocimiento no estrictamente definido (impreciso
o subjetivo).
En cambio, no es una buena idea usarla cuando algún modelo matemático ya
soluciona eficientemente el problema, cuando los problemas son lineales o cuando no
tienen solución.
Esta técnica se ha empleado con bastante éxito en la industria, principalmente en
Japón, y cada vez se está usando en gran multitud de campos. La primera vez que se
usó de forma importante fue en el metro japonés, con excelentes resultados. A
continuación se citan algunos ejemplos de su aplicación:
Sistemas de control de acondicionadores de aire
Sistemas de foco automático en cámaras fotográficas
Electrodomésticos familiares (Frigoríficos, lavadoras...)
Optimización de sistemas de control industriales
Sistemas de reconocimiento de escritura
Mejora en la eficiencia del uso de combustible en motores
Sistemas expertos del conocimiento (simular el comportamiento de un experto
humano)
Tecnología informática
Bases de datos difusas: Almacenar y consultar información imprecisa. Para
este punto, por ejemplo, existe el lenguaje FSQL.
Y, en general, en la gran mayoría de los sistemas de control que no dependen
de un Sí/No.