• No se han encontrado resultados

Introducción al Control Borroso

N/A
N/A
Protected

Academic year: 2021

Share "Introducción al Control Borroso"

Copied!
41
0
0

Texto completo

(1)

Introducción al

Control Borroso

Carlos Bordóns Alba

Dpto. Ingeniería de Sistemas y Automática Escuela Superior de Ingenieros.

(2)

Índice

„ Introducción

„ Reseña histórica „ Estado actual

„ Fundamentos de lógica borrosa „ Control borroso

„ Aplicación sencilla

„ Controlador borroso multivariable

(3)

Introducción

„ Tratamos de abordar el razonamiento impreciso „ Manejamos información cualitativa

„ Todo es cuestión de grado. Se contrapone a la lógica clásica

„ Para analizar fenómenos y sistemas complejos, que las personas somos incapaces de describir con precisión, pero aun así es posible el estudio

„ La vaguedad es sustancial en el pensamiento humano „ La lógica borrosa permite usar el lenguaje ordinario

(4)

Introducción (II)

„ No por borroso es menos útil

„ Una información borrosa puede tener mayor interés que una

concreta

Un móvil de 1.500 kg se acerca a tí con una

(5)

Introducción (III)

„ Estamos acostumbrados a resolver problemas sin tener una descripción concreta. Por ejemplo: manejar un

automóvil

„ Lógica clásica: bievaluada (si/no, 0/1, on/off)

„ Lógica borrosa: afirmaciones con cierto grado de

vaguedad. “La temperatura está un poco alta”, “apretar un poco el acelerador”, etc.

„ Teoría matemática muy completa „ Actitudes:

Despreciada por algunos por poco rigurosa

(6)

Lógica borrosa

„ Representación imprecisa del conocimiento

„ Hasta ahora los modelos matemáticos trabajaban con valores concretos. Por ejemplo: “Temperatura es baja si < 25 y alta en otro caso”

„ Pero el operador humano usa expresiones vagas: “es moderadamente alta”

Temperatura

1

0

baja buena alta

0.7 0.1 10 40 10 es BAJA en grado 0.7 10 es BUENA en grado 0.1 10 es ALTA en grado 0

Puede ser BAJA y BUENA a la vez con distinto grado

(7)

Breve reseña histórica

„ Lógica borrosa propuesta por Lofti Zadeh en los años sesenta (Teoría de conjuntos borrosos, 1965)

„ Aplicaciones al control, años setenta: Mamdani y Tong „ Actualidad: extendido en electrodomésticos y

electrónica de consumo: lavadoras, aire acondicionado, cámaras de fotos y vídeo, etc.

„ Mucho campo abierto pues son sistemas no-lineales

Análisis de estabilidadSintonización

(8)

Hitos importantes

1973. Mamdani: Control de máquina de vapor

1977. Ostergaard: Intercambiado de calor y molino de cemento

1980. Tong: Tratamiento de aguas residuales

1983. Hirota, Predrycz: Conjuntos borrosos probabilísticos

1983. Takagi y Sugeno. Derivación de reglas

1984. Sugeno y Murakami. Aparcamiento de un trailer

1985. Kiszka y Gupta: Estabilidad de sistemas borrosos

1985. Togai y Watanabe: Chip borroso

1986. Yamakawa: Hardware de un controlador borroso

(9)

Lógica borrosa

„ La esencia de la lógica borrosa „ Conjuntos borrosos

„ Operaciones y relaciones

„ Representación del conocimiento „ Reglas

(10)

La esencia de la lógica borrosa

„ La lógica borrosa soporta modos de razonamiento

aproximado

„ La mayoría del razonamiento humano (en particular el sentido común) es así.

„ La imprecisión no hace referencia a errores en medidas ni a variables aleatorias. No son incertidumbres ni

(11)

Lógica borrosa vs. tradicional

„ Verdad: en clásica, verdadero o falso (bievaluada). En borroso: verdadero, bastante verdadero, no muy falso, etc.

„ Predicados: en clásica son nítidos: par, mayor que. Ahora pueden ser: barato, joven, alto

„ Modificadores: en clásica: “no”. Diversos

modificadores para definir una variable lingüística: muy, bastante, más o menos

„ Cuantificadores. En clásica sólo el universal (para todo) y el existencial (existe). En borrosa: muchos, pocos,

(12)

Conjuntos borrosos

„ Decimos que un subconjunto A de un conjunto

convencional X es borroso cuando un elemento x pertenece al subconjunto A en cierto grado.

„ La función que proporciona el grado de pertenencia del elemento x se llama función de pertenencia

„ Universo de discurso: conjunto convencional X que contiene a todos los elementos de A

„ Eb general el conjunto está normalizado: su función de pertenencia está entre 0 y 1

„ Existe una correspondencia unívoca entre la función de pertenencia y el conjunto borroso

(13)

Funciones de pertenencia

1 0 0.7 0.1 20 80

Ejemplo: Ser viejo.

Universo de discurso: R Función de pertenencia normalizada entre 0 y 1 Edad oficial Conjunto nítido 1 0 20 65 80

(14)

Formas típicas de F. pertenencia

„ Triangular „ Trapezoidal „ Gaussiana „ Sigmoidal

(15)

Operaciones y relaciones

„ La lógica borrosa es una teoría matemática muy

completa con sus operaciones (lógicas y algebraicas), relaciones y propiedades

„ Tres operaciones básicas:

uniónintersección complemento „ Relaciones:inclusióndoble negaciónLeyes de De Morgan

(16)

Operaciones de la lógica borrosa

„ Unión: unión de las funciones de pertenencia „ Intersección: idem „ Complemento: función de pertenencia = 1 - original A B ~A

(17)

Relaciones

„ Relación de inclusión: el conjunto A está incluido en B si: A(x) <=

B(x) para todo x perteneciente a X

A(x) es la función de pertenencia del conjunto A

„ Ley de la doble negación: el complemento del complemento de A

es A

„ Leyes de De Morgan:

Complemento de la unión es la intersección de los complementos ~(A+B) = ~A * ~B

Complemento de la intersección es la unión de los complementos ~(A*B) = ~A + ~B

„ ¡Cuidado! no es igual que la lógica clásica: la unión de un conjunto

(18)

Representación del conocimiento

„ Las proposiciones borrosas son afirmaciones sobre un objeto que

incluyen predicados borrosos

„ Se pueden hacer varias afirmaciones sobre un objeto: “x es un número

pequeño”, “la lógica borrosa es sencilla y muy útil”

„ En general: “x es A & x es B ...”

A y B son predicados borrosos (también variables borrosas o lingüísticas)

& representa cualquier ligadura, conjunción, disyunción o implicación „ Las relaciones borrosas ligan proposiciones borrosas sobre sujetos

diferentes: “x es A & y es B”

„ En general se puede decir que el conocimiento es un conjunto de

(19)

Reglas de modificación

„ Reglas de modificación: el predicado puede modificarse, ejemplo: de “pequeño” a “muy pequeño”. Palabras como muy, bastante, etc son modificadores. „ Usuales:muy A: A^2más o menos A: 1/sqrt(A) A más o menos A muy A

(20)

Reglas de composición

„ Reglas para asignar funciones de pertenencia a predicados compuestos

„ Disyunción: (x es A) ó (x es B) „ Conjunción: (x es A) y (x es B)

„ Implicación: Si (x es A) entonces (y es B)

Ya tenemos una forma de representar el conocimiento mediante las reglas borrosas. Ahora habrá que ver

(21)

Control borroso

„ Introducción

„ Ejemplo ilustrativo (péndulo) „ Reglas de control borroso

„ Métodos de inferencia

„ Diseño de controladores borrosos „ Características del control borroso „ Aplicaciones del control borroso

(22)

Introducción al control borroso

Llevar la salida del proceso a un valor deseado con las acciones de control calculadas tomando la decisión en base a una descripción borrosa del proceso

Salida Proceso Controlador Borroso Acciones de control Medida Comportamiento deseado

(23)

Control borroso

„ El control es el mayor campo de aplicación de la lógica borrosa „ Utilidad en el caso de problemas de control complejos donde no

existe un modelo preciso del proceso y la información disponible es de carácter cualitativo. Ejemplo: “si la cantidad de oxígeno es

baja, abrir ligeramente la válvula de combustible”

„ Procesos de elevada complejidad que el operador humano resuelve

satisfactoriamente. Ejemplo: automóvil

„ Idea: usar la experiencia de operación del control manual para el

(24)

Reglas

„ Los sistemas de control borroso permiten describir el

conjunto de reglas que usaría un ser humano y generar a partir de ellas las acciones de control

„ Posee la misma imprecisión de los lenguajes naturales (por eso se llaman también controladores lingüísticos) „ El algoritmo de control se establece como un conjunto

de relaciones borrosas entre las variables que condicionan el proceso y la actuación

„ El algoritmo es un conjunto de expresiones como:

(25)

Reglas

Ejemplo:

SI temperatura es baja ENTONCES válvula es pequeña

Las variables de condición serán las variables del proceso

(temperatura, posición, etc.) o valores relacionados (error, incremento del error, tendencia, etc.).

La variable de salida es la acción de control (o su incremento). Por ejemplo: incrementar ligeramente el caudal de combustible

(26)

Funcionamiento del controlador

„ Funcionamiento: se le proporciona el valor de las variables de entrada y se obtiene el valor de las de salida, calculado mediante un método de inferencia borrosa

„ Los métodos de inferencia deben ser sencillos y rápidos (diferente a sistemas expertos)

„ Al final se debe sacar un valor concreto

Emborronado Base conocimientosMotor de inferencia Desemborronado

MV PV

(27)

Variable lingüísticas en control

„ Las variables borrosas (o lingüísticas) pueden aparecer en antecedentes y consecuentes

„ Normalmente toman valores como:

NG: Negativo grandeNM: Negativo medianoNP: Negativo pequeñoCE: CeroPP: Positivo pequeñoPM: Positivo medianoPG: Positivo grande

„ El general una variable borrosa no toma más de siete términos lingüísticos

(28)

Valores lingüísticos

„ Cada valor que puede tomar la variable se representa por un conjunto borroso con función de pertenencia

triangulartrapezoidal

campana de Gaussdefinida por el usuario

„ La elección depende del conocimiento que se tenga del proceso

„ La más común es la trapezoidal (sencillez):

Tramos 0 + tramos 1 + rectas.

Fácil de calcular el valor borroso dada la variable y viceversa

(29)

Ejemplos de reglas de control

„ Antecedentes y consecuentes expresados como reglas borrosas

Ejemplo: variables de entrada el error y su derivada, variable de salida la acción de control

R1: SI error PG Y der_error PP ENTONCES control PG R2: SI error CE Y der_error NP ENTONCES control PPVariables de entrada: temperatura actual, temperatura

anterior y oxígeno en un secadero; salidas: velocidad de giro, caudal de fuel y velocidad de los ventiladores

SI temp_act BAJA Y oxi ESCASO Y temp_ant BAJA

ENTONCES

(30)

Ejemplo reglas de control (II)

„ Aunque los antecedentes se expresen como relaciones borrosas, los consecuentes se pueden expresar mediante

funciones analíticas

„ Ejemplo:

SI x PG

Y z PM

(31)

Proceso de inferencia

„ De todas las reglas, en cada instante se puede activar una, varias o ninguna

„ Además, la(s) que se active lo hará(n) en distinto grado según el valor de activación de los antecedentes

„ Proceso de inferencia

1: Calcular valor que toma la función de pertenencia de cada antecedente

2: Encontrar los resultados de la inferencia de cada regla

3: Encontrar el resultado de la inferencia completa en función de las de cada regla

(32)

Inferencia

„ Para calcular el resultado de cada regla, al operador Y se le asigna el valor mínimo y al O el máximo

„ Ejemplo:

SI x1 es A11 Y x2 es A21 ENTONCES y es B1

SI x1 es A12 Y x2 es A22 ENTONCES y es B2

....

A21 A22 A12 A11 B1 B2

....

x1 y x2

(33)

Inferencia de cada regla

„ Regla 1 „ Regla 2

....

x1 A11 A12

....

x2 A21 A22 y B1 B2 A12

....

A21 A22 y B1 B2 El consecuente de esta regla es B1 en cierto grado El consecuente de esta regla es

B2 en cierto grado (min)

A11

....

x2 x1

(34)

Método de inferencia

„ El resultado de cada regla es una nueva función de

pertenencia modificada según el grado de certeza de los antecedentes

„ Por ejemplo: la salida y de las reglas anteriores depende de si se trunca B1 ó B2 (quedarían trapecios de altura el mínimo de los antecedentes) o se escalan (quedarían

triángulos cuyo vértice superior estaría definido por dicho valor)

B1 ó B2

y grado de cumplimiento

(35)

Resultante de cada regla

„ La inferencia de cada regla depende de

» El operador: si es Y se toma el mínimo, si O el máximo

» La elección de la forma del consecuente (saturar

o escalar)

» El método de inferencia: centroide u otros „ El resultado de cada regla es un área, no un valor

(36)

Resultante de todas las reglas

„ El resultado de cada regla es un área, no un valor concreto

„ Hay que desemborronar: conseguir un valor concreto en función de todas las áreas

„ El del centroide es el método más usado: el resultado final es el centro de gravedad de las áreas

B1 B2

(37)

Diseño de controladores borrosos

„ Diseñar equivale a escribir las reglas, determinando antecedentes y consecuentes

„ Antecedentes:

Seleccionar la información de entrada que se va a incluirFijar las particiones borrosas

Fijar la forma y parámetros de las funciones de pertenencia

„ Consecuentes: fijar los parámetros de las funciones de pertenencia. (Normalmente la salida del controlador borroso es ya el propio actuador)

„ Problema: determinar antecedentes. Recurrir a

expertos. Intentar que concreten el conocimiento con reglas SI ... ENTONCES

(38)

Características del control borroso

„ Es un control lógico. Usa expresiones SI ... ENTONCES con relaciones lógicas (Y/O)

„ Es un control disperso. A diferencia de los

controladores normales basados en una sola ecuación, permite la coexistencia de controladores con lógicas distintas y la ejecución en paralelo

„ Es un control lingüístico. Usa un lenguaje cualitativo, fácil de entender que permite aprovechar el

(39)

Control Borroso. Aplicaciones

Intercambiadores de calor

Hornos de cemento

Secaderos de pulpa

Pulp drum drying

Evaporadores

Tratamiento de aguas

Reactores nucleares

Procesos biotecnológicos

Control de tráfico

Manipuladores

Robots móviles

Frementadores

Electrónica de

consumo

Operación de trenes

Grúas de

contenedores

Control de vuelo

(40)

Problemas de implementación

„ Desarrollar un entorno de programación adecuado. ¿Cómo manejar términos lingüísticos?

„ Definición de los conjunto borrosos (funciones de pertenencia)

„ Construcción de la base de conocimientos ¿Cómo

aprovechar la experiencia del operador? ES LO MÁS DIFICIL. No hay a priori unas normas claras de

sintonía. A veces prueba y error.

„ Interface hombre-máquina. Debe ser suficientemente flexible

(41)

Introducción al

Control Borroso

Carlos Bordóns Alba

Dpto. Ingeniería de Sistemas y Automática Escuela Superior de Ingenieros.

Referencias

Documento similar