Articulo de referencia

Sistema de control difuso

Un sistema de control difuso es un sistema de control basado en lógica difusa , un sistema matemático que analiza valores de entrada analógicos en términos de variables lógicas ...

Un sistema de control difuso es un sistema de control basado en lógica difusa , un sistema matemático que analiza valores de entrada analógicos en términos de variables lógicas que toman valores continuos entre 0 y 1, a diferencia de la lógica clásica o digital , que opera con valores discretos de 1 o 0 (verdadero o falso, respectivamente). [ 1 ] [ 2 ]

La lógica difusa se utiliza ampliamente en el control de máquinas. El término "difuso" se refiere a que la lógica involucrada puede manejar conceptos que no pueden expresarse como "verdadero" o "falso", sino como "parcialmente verdadero". Si bien en muchos casos, enfoques alternativos como los algoritmos genéticos y las redes neuronales pueden funcionar igual de bien que la lógica difusa, esta última tiene la ventaja de que la solución al problema puede formularse en términos comprensibles para los operadores humanos, de modo que su experiencia pueda utilizarse en el diseño del controlador. Esto facilita la mecanización de tareas que los humanos ya realizan con éxito. [ 1 ]

Historia y aplicaciones

La lógica difusa fue propuesta por Lotfi A. Zadeh de la Universidad de California en Berkeley en un artículo de 1965. [ 3 ] Desarrolló sus ideas en un artículo de 1973 que introdujo el concepto de "variables lingüísticas", que en este artículo equivale a una variable definida como un conjunto difuso. Posteriormente se realizaron otras investigaciones, y la primera aplicación industrial, un horno de cemento construido en Dinamarca, entró en funcionamiento en 1976. [ 4 ]

Los sistemas difusos se implementaron inicialmente en Japón .

  • El interés por los sistemas difusos surgió gracias a Seiji Yasunobu y Soji Miyamoto de Hitachi , quienes en 1985 presentaron simulaciones que demostraron la viabilidad de los sistemas de control difuso para el metro de Sendai . Sus ideas fueron adoptadas y los sistemas difusos se utilizaron para controlar la aceleración, el frenado y la parada cuando se inauguró la línea Namboku en 1987.
  • En 1987, Takeshi Yamakawa demostró el uso del control difuso, mediante un conjunto de chips de lógica difusa específicos, en un experimento de " péndulo invertido ". Este es un problema de control clásico, en el que un vehículo intenta mantener en posición vertical un poste montado sobre su parte superior mediante una bisagra, moviéndose de un lado a otro. Posteriormente, Yamakawa perfeccionó la demostración añadiendo una copa de vino con agua e incluso un ratón vivo a la parte superior del péndulo: el sistema mantuvo la estabilidad en ambos casos. Con el tiempo, Yamakawa fundó su propio laboratorio de investigación de sistemas difusos para aprovechar sus patentes en este campo.
  • Posteriormente, ingenieros japoneses desarrollaron una amplia gama de sistemas difusos para aplicaciones industriales y de consumo. En 1988, Japón creó el Laboratorio Internacional de Ingeniería Difusa (LIFE), un acuerdo de cooperación entre 48 empresas para llevar a cabo investigaciones en el campo de la lógica difusa. La empresa automotriz Volkswagen fue la única empresa extranjera miembro de LIFE, y envió a un investigador durante tres años.
  • Los productos de consumo japoneses suelen incorporar sistemas difusos. Las aspiradoras Matsushita utilizan microcontroladores con algoritmos difusos para consultar sensores de polvo y ajustar la potencia de succión en consecuencia. Las lavadoras Hitachi emplean controladores difusos para controlar el peso de la carga, el tipo de tejido y el nivel de suciedad, y configuran automáticamente el ciclo de lavado para optimizar el uso de energía, agua y detergente.
  • Canon desarrolló una cámara con autoenfoque que utiliza un dispositivo de carga acoplada (CCD) para medir la nitidez de la imagen en seis regiones de su campo de visión y usar la información proporcionada para determinar si la imagen está enfocada. También registra la velocidad de cambio del movimiento del objetivo durante el enfoque y controla su velocidad para evitar el sobreenfoque. El sistema de control difuso de la cámara utiliza 12 entradas: 6 para obtener los datos de nitidez actuales proporcionados por el CCD y 6 para medir la velocidad de cambio del movimiento del objetivo. La salida es la posición del objetivo. El sistema de control difuso utiliza 13 reglas y requiere 1,1 kilobytes de memoria.
  • Un sistema de aire acondicionado industrial diseñado por Mitsubishi utiliza 25 reglas de calefacción y 25 de refrigeración. Un sensor de temperatura proporciona la señal de entrada, cuyas salidas de control se envían a un inversor , una válvula del compresor y un motor de ventilador. En comparación con el diseño anterior, el controlador difuso calienta y enfría cinco veces más rápido, reduce el consumo de energía en un 24 %, duplica la estabilidad de la temperatura y utiliza menos sensores.
  • Otras aplicaciones investigadas o implementadas incluyen: reconocimiento de caracteres y escritura a mano ; sistemas ópticos difusos; robots, incluyendo uno para hacer arreglos florales japoneses; helicópteros robóticos controlados por voz (el vuelo estacionario es un "acto de equilibrio" bastante similar al problema del péndulo invertido); robótica de rehabilitación para proporcionar soluciones específicas para el paciente (por ejemplo, para controlar la frecuencia cardíaca y la presión arterial [ 5 ] ); control del flujo de polvos en la fabricación de películas; sistemas de ascensores; y así sucesivamente.

En Norteamérica y Europa también se está trabajando en sistemas difusos, aunque a menor escala que en Japón.

  • La Agencia de Protección Ambiental de Estados Unidos ha investigado el control difuso para motores de bajo consumo energético , y la NASA ha estudiado el control difuso para el acoplamiento espacial automatizado: las simulaciones muestran que un sistema de control difuso puede reducir considerablemente el consumo de combustible.
  • Empresas como Boeing , General Motors , Allen-Bradley , Chrysler , Eaton y Whirlpool han trabajado en la lógica difusa para su uso en refrigeradores de bajo consumo, transmisiones automotrices mejoradas y motores eléctricos de alta eficiencia energética.
  • En 1995, Maytag presentó un lavavajillas "inteligente" basado en un controlador difuso y un módulo de detección integral que combina un termistor para medir la temperatura ; un sensor de conductividad para medir el nivel de detergente a partir de los iones presentes en el lavado; un sensor de turbidez que mide la luz dispersa y transmitida para determinar el grado de suciedad; y un sensor magnetostrictivo para medir la velocidad de centrifugado. El sistema determina el ciclo de lavado óptimo para cada carga, obteniendo los mejores resultados con el menor consumo de energía, detergente y agua. Incluso se ajusta para eliminar restos de comida seca registrando la última vez que se abrió la puerta y estima la cantidad de platos según el número de veces que se abrió.
  • Xiera Technologies Inc. ha desarrollado el primer sintonizador automático para la base de conocimiento del controlador de lógica difusa conocida como edeX. Esta tecnología fue probada por Mohawk College y logró resolver problemas no lineales de múltiples entradas y múltiples salidas de 2x2 y 3x3. [ 6 ]

También se continúa investigando y desarrollando aplicaciones difusas en software, a diferencia del firmware , incluyendo sistemas expertos difusos e integración de lógica difusa con redes neuronales y los llamados sistemas de software adaptativos " genéticos ", con el objetivo final de construir sistemas de control difuso "autoaprendizaje". [ 7 ] Estos sistemas pueden emplearse para controlar plantas dinámicas complejas y no lineales, por ejemplo, el cuerpo humano. [ 5 ] [ 7 ] [ 8 ]

Conjuntos difusos

Las variables de entrada en un sistema de control difuso se representan generalmente mediante conjuntos de funciones de pertenencia similares a esta, conocidas como "conjuntos difusos". El proceso de convertir un valor de entrada nítido en un valor difuso se denomina "difuminación". El enfoque basado en lógica difusa se ha considerado mediante el diseño de dos sistemas difusos: uno para el ángulo de rumbo de error y otro para el control de velocidad. [ 9 ]

Un sistema de control también puede tener varios tipos de entradas de interruptor , o "ENCENDIDO-APAGADO", junto con sus entradas analógicas, y dichas entradas de interruptor, por supuesto, siempre tendrán un valor de verdad igual a 1 o 0, pero el esquema puede tratarlas como funciones difusas simplificadas que resultan ser un valor u otro.

Dados los " mapeos " de variables de entrada a funciones de pertenencia y valores de verdad , el microcontrolador toma decisiones sobre qué acción realizar, basándose en un conjunto de "reglas", cada una de la forma:

 SI la temperatura de los frenos es alta Y la velocidad no es muy rápida ENTONCES la presión de frenado se reduce ligeramente.

En este ejemplo, las dos variables de entrada son "temperatura de los frenos" y "velocidad", cuyos valores se definen como conjuntos difusos. La variable de salida, "presión de los frenos", también se define mediante un conjunto difuso que puede tener valores como "estático", "ligeramente aumentado" o "ligeramente disminuido", etc.

Control difuso en detalle

Los controladores difusos son conceptualmente muy sencillos. Constan de una etapa de entrada, una etapa de procesamiento y una etapa de salida. La etapa de entrada asigna las señales de sensores u otras entradas, como interruptores, selectores giratorios, etc., a las funciones de pertenencia y valores de verdad correspondientes. La etapa de procesamiento invoca cada regla pertinente y genera un resultado para cada una, para luego combinar los resultados de las reglas. Finalmente, la etapa de salida convierte el resultado combinado en un valor de control específico.

La forma más común de las funciones de pertenencia es triangular, aunque también se utilizan formas trapezoidales y de campana. Sin embargo, la forma suele ser menos importante que el número de curvas y su ubicación. Generalmente, entre tres y siete curvas son adecuadas para cubrir el rango requerido de un valor de entrada, o el " universo de discurso " en la jerga de la lógica difusa.

Como se mencionó anteriormente, la etapa de procesamiento se basa en un conjunto de reglas lógicas en forma de sentencias IF-THEN, donde la parte IF se denomina "antecedente" y la parte THEN se denomina "consecuente". Los sistemas de control difuso típicos tienen docenas de reglas.

Consideremos una regla para un termostato:

 SI (la temperatura es "fría") ENTONCES encender (el calentador está "alto")

Esta regla utiliza el valor de verdad de la entrada "temperatura", que es un valor de verdad de "frío", para generar un resultado en el conjunto difuso para la salida "calentador", que es un valor de "alto". Este resultado se utiliza con los resultados de otras reglas para generar finalmente la salida compuesta nítida. Obviamente, cuanto mayor sea el valor de verdad de "frío", mayor será el valor de verdad de "alto", aunque esto no significa necesariamente que la salida en sí se establecerá en "alto", ya que esta es solo una regla entre muchas. En algunos casos, las funciones de pertenencia pueden modificarse mediante "atenuadores" que son equivalentes a adverbios. Los atenuadores comunes incluyen "aproximadamente", "cerca", "cerca de", "alrededor de", "muy", "ligeramente", "demasiado", "extremadamente" y "algo". Estas operaciones pueden tener definiciones precisas, aunque las definiciones pueden variar considerablemente entre diferentes implementaciones. "Muy", por ejemplo, eleva al cuadrado las funciones de pertenencia; dado que los valores de pertenencia son siempre menores que 1, esto reduce la función de pertenencia. "Extremadamente" eleva al cubo los valores para producir un estrechamiento mayor, mientras que "algo" amplía la función tomando la raíz cuadrada.

En la práctica, los conjuntos de reglas difusas suelen tener varios antecedentes que se combinan mediante operadores difusos, como AND, OR y NOT, aunque las definiciones tienden a variar: AND, en una definición popular, simplemente utiliza el peso mínimo de todos los antecedentes, mientras que OR utiliza el valor máximo. También existe un operador NOT que resta una función de pertenencia de 1 para obtener la función "complementaria".

Existen varias formas de definir el resultado de una regla, pero una de las más comunes y sencillas es el método de inferencia "máximo-mínimo" , en el que a la función de pertenencia de salida se le asigna el valor de verdad generado por la premisa.

Las reglas pueden resolverse en paralelo mediante hardware o secuencialmente mediante software. Los resultados de todas las reglas que se han ejecutado se convierten en un valor preciso mediante uno de varios métodos. En teoría, existen docenas de ellos, cada uno con sus propias ventajas e inconvenientes.

El método del centroide es muy popular, ya que el centro de masa del resultado proporciona el valor preciso. Otro enfoque es el método de la altura, que toma el valor del contribuyente más grande. El método del centroide favorece la regla con la salida de mayor área, mientras que el método de la altura, obviamente, favorece la regla con el mayor valor de salida.

El siguiente diagrama muestra la inferencia max-min y la defuzzificación del centroide para un sistema con variables de entrada "x", "y" y "z" y una variable de salida "n". Nótese que "mu" es la nomenclatura estándar de la lógica difusa para "valor de verdad".

Observe cómo cada regla proporciona un resultado como valor de verdad de una función de pertenencia particular para la variable de salida. En la defuzzificación del centroide, los valores se combinan mediante la operación OR, es decir, se utiliza el valor máximo y no se suman los valores, y luego los resultados se combinan mediante un cálculo del centroide.

El diseño de sistemas de control difuso se basa en métodos empíricos, básicamente un enfoque metódico de ensayo y error . El proceso general es el siguiente:

  • Documentar las especificaciones operativas del sistema, así como sus entradas y salidas.
  • Documentar los conjuntos difusos para las entradas.
  • Documentar el conjunto de reglas.
  • Determina el método de defuzzificación.
  • Ejecute el conjunto de pruebas para validar el sistema y ajuste los detalles según sea necesario.
  • Completar el documento y enviarlo a producción.

Como ejemplo general, consideremos el diseño de un controlador difuso para una turbina de vapor. El diagrama de bloques de este sistema de control se presenta a continuación:

Las variables de entrada y salida se corresponden con el siguiente conjunto difuso:

-dónde:

 N3: Negativo grande. N2: Negativo medio. N1: Pequeño negativo. Z: Cero. P1: Pequeño positivo. P2: Positivo medio. P3: Gran resultado positivo.

El conjunto de reglas incluye reglas como las siguientes:

Regla 1: SI la temperatura es fría Y la presión es débil, ENTONCES el acelerador es P3.
Regla 2: SI la temperatura es fría Y la presión es baja, ENTONCES el acelerador es P2.
Regla 3: SI la temperatura es fría Y la presión es correcta, ENTONCES el acelerador es Z.
Regla 4: SI la temperatura es fría Y la presión es fuerte, ENTONCES el acelerador es N2.

En la práctica, el controlador acepta las entradas y las asigna a sus funciones de pertenencia y valores de verdad. Estas asignaciones se introducen en las reglas. Si la regla especifica una relación AND entre las asignaciones de las dos variables de entrada, como en los ejemplos anteriores, se utiliza el mínimo de los dos como valor de verdad combinado; si se especifica una relación OR, se utiliza el máximo. Se selecciona el estado de salida apropiado y se le asigna un valor de pertenencia al nivel de verdad de la premisa. A continuación, se desdibujan los valores de verdad. Por ejemplo, supongamos que la temperatura está en el estado "frío" y la presión en los estados "bajo" y "correcto". Los valores de presión aseguran que solo se activen las reglas 2 y 3:

Luego, las dos salidas se desdibujan mediante desdibujamiento del centroide:

 __________________________________________________________________ | Z P2 1 -+ * * * * * * * * * * * * * * | * 222222222 | * 22222222222 | 333333332222222222222 +---33333333222222222222222--> ^ +150 __________________________________________________________________ 

El valor de salida ajustará el acelerador y luego el ciclo de control comenzará de nuevo para generar el siguiente valor.

Construyendo un controlador difuso

Considere la posibilidad de implementar un controlador de retroalimentación simple con un chip microcontrolador:

Se define un conjunto difuso para la variable de error de entrada "e", y el cambio de error derivado, "delta", así como la "salida", de la siguiente manera:

 LP: gran positivo SP: pequeño positivo ZE: cero SN: pequeño negativo LN: negativo grande

Si el error varía de -1 a +1, y el convertidor analógico-digital utilizado tiene una resolución de 0,25, entonces el conjunto difuso de la variable de entrada (que, en este caso, también se aplica a la variable de salida) se puede describir de forma muy sencilla como una tabla, con los valores de error/delta/salida en la fila superior y los valores de verdad para cada función de pertenencia dispuestos en las filas inferiores:

 _______________________________________________________________________ -1 -0,75 -0,5 -0,25 0 0,25 0,5 0,75 1 _______________________________________________________________________ mu(LP) 0 0 0 0 0 0 0.3 0.7 1 mu(ES) 0 0 0 0 0,3 0,7 1 0,7 0,3 mu(ZE) 0 0 0,3 0,7 1 0,7 0,3 0 0 mu(SN) 0.3 0.7 1 0.7 0.3 0 0 0 0 mu(LN) 1 0.7 0.3 0 0 0 0 0 0 _______________________________________________________________________ —o, en forma gráfica (donde cada "X" tiene un valor de 0,1):
 LN SN ZE SP LP +------------------------------------------------------------------+ | | -1.0 | XXXXXXXXXX XXX : : : | -0,75 | XXXXXXX XXXXXXX : : : | -0.5 | XXX XXXXXXXXXX XXX : : | -0.25 | : XXXXXXX XXXXXXX : : | 0.0 | : XXX XXXXXXXXXX XXX : | 0.25 | : : XXXXXXX XXXXXXX : | 0.5 | : : XXX XXXXXXXXXX XXX | 0,75 | : : : XXXXXXX XXXXXXX | 1.0 | : : : XXX XXXXXXXXXX | | | +------------------------------------------------------------------+

Supongamos que este sistema difuso tiene la siguiente base de reglas:

 regla 1: SI e = ZE Y delta = ZE ENTONCES salida = ZE Regla 2: SI e = ZE Y delta = SP ENTONCES salida = SN Regla 3: SI e = SN Y delta = SN ENTONCES salida = LP Regla 4: SI e = LP O delta = LP ENTONCES salida = LN

Estas reglas son típicas para aplicaciones de control, ya que los antecedentes consisten en la combinación lógica de las señales de error y delta de error, mientras que el consecuente es una salida de comando de control. Las salidas de las reglas se pueden desborrosificar mediante un cálculo de centroide discreto:

 SUMA( I = 1 A 4 DE ( mu(I) * salida(I) ) ) / SUMA( I = 1 A 4 DE mu(I) )

Ahora bien, supongamos que en un momento dado:

 e = 0,25 delta = 0,5

Entonces esto da como resultado:

 ________________________ y delta ________________________ mu(LP) 0 0.3 mu(SP) 0,7 1 mu(ZE) 0,7 0,3 mu(SN) 0 0 mu(LN) 0 0 ________________________

Sustituyendo esto en la regla 1 se obtiene:

 regla 1: SI e = ZE Y delta = ZE ENTONCES salida = ZE mu(1) = MÍN(0.7, 0.3) = 0.3 salida(1) = 0

-- dónde:

  • mu(1): Valor de verdad de la función de pertenencia del resultado para la regla 1. En términos de un cálculo de centroide, esta es la "masa" de este resultado para este caso discreto.
  • output(1): Valor (para la regla 1) donde la función de pertenencia del resultado (ZE) es máxima en el rango del conjunto difuso de la variable de salida. Es decir, en términos de un cálculo de centroide, la ubicación del "centro de masa" para este resultado individual. Este valor es independiente del valor de "mu". Simplemente identifica la ubicación de ZE a lo largo del rango de salida.

Las demás reglas establecen:

 Regla 2: SI e = ZE Y delta = SP ENTONCES salida = SN mu(2) = MÍN(0.7, 1) = 0.7 salida(2) = -0.5
 Regla 3: SI e = SN Y delta = SN ENTONCES salida = LP mu(3) = MÍN(0.0, 0.0) = 0 salida(3) = 1
 Regla 4: SI e = LP O delta = LP ENTONCES salida = LN mu(4) = MAX( 0.0, 0.3 ) = 0.3 salida(4) = -1

El cálculo del centroide produce:

metro(1)otpagt(1)+metro(2)otpagt(2)+metro(3)otpagt(3)+metro(4)otpagt(4)metro(1)+metro(2)+metro(3)+metro(4){\displaystyle {\frac {mu(1)\cdot salida(1)+mu(2)\cdot salida(2)+mu(3)\cdot salida(3)+mu(4)\cdot salida(4)}{mu(1)+mu(2)+mu(3)+mu(4)}}}=(0,30)+(0,70,5)+(01)+(0,31)0,3+0,7+0+0,3{\displaystyle ={\frac {(0.3\cdot 0)+(0.7\cdot -0.5)+(0\cdot 1)+(0.3\cdot -1)}{0.3+0.7+0+0.3}}}=0,5{\displaystyle =-0.5}—para la salida de control final. Sencillo. Claro que lo difícil es averiguar qué reglas funcionan correctamente en la práctica.

Si tienes problemas para calcular la ecuación del centroide, recuerda que un centroide se define sumando todos los momentos (ubicación por masa) alrededor del centro de gravedad e igualando la suma a cero. Entonces, siincógnita0{\displaystyle X_{0}}es el centro de gravedad,incógnitai{\displaystyle X_{i}}es la ubicación de cada masa, yMETROi{\displaystyle M_{i}}es cada masa, esto da:

0=(incógnita1incógnita0)METRO1+(incógnita2incógnita0)METRO2++(incógnitanorteincógnita0)METROnorte{\displaystyle 0=(X_{1}-X_{0})\cdot M_{1}+(X_{2}-X_{0})\cdot M_{2}+\ldots +(X_{n}-X_{0})\cdot M_{n}}0=(incógnita1METRO1+incógnita2METRO2++incógnitanorteMETROnorte)incógnita0(METRO1+METRO2++METROnorte){\displaystyle 0=(X_{1}\cdot M_{1}+X_{2}\cdot M_{2}+\ldots +X_{n}\cdot M_{n})-X_{0}\cdot (M_{1}+M_{2}+\ldots +M_{n})}incógnita0(METRO1+METRO2++METROnorte)=incógnita1METRO1+incógnita2METRO2++incógnitanorteMETROnorte{\displaystyle X_{0}\cdot (M_{1}+M_{2}+\ldots +M_{n})=X_{1}\cdot M_{1}+X_{2}\cdot M_{2}+\ldots +X_{n}\cdot M_{n}}incógnita0=incógnita1METRO1+incógnita2METRO2++incógnitanorteMETROnorteMETRO1+METRO2++METROnorte{\displaystyle X_{0}={\frac {X_{1}\cdot M_{1}+X_{2}\cdot M_{2}+\ldots +X_{n}\cdot M_{n}}{M_{1}+M_{2}+\ldots +M_{n}}}}

En nuestro ejemplo, los valores de mu corresponden a las masas y los valores de X a la ubicación de las masas (sin embargo, mu solo "corresponde a las masas" si la "masa" inicial de las funciones de salida es toda igual/equivalente. Si no lo son, es decir, si algunas son triángulos estrechos, mientras que otras pueden ser trapecios anchos o triángulos con hombros, entonces la masa o el área de la función de salida debe conocerse o calcularse. Es esta masa la que luego se escala mediante mu y se multiplica por su ubicación X_i).

Este sistema puede implementarse en un microprocesador estándar, pero actualmente existen chips difusos específicos. Por ejemplo, Adaptive Logic INC, de San José, California, comercializa un chip difuso, el AL220, que admite cuatro entradas analógicas y genera cuatro salidas analógicas. A continuación se muestra un diagrama de bloques del chip:

 +---------+ +-------+ analógico --4-->| analógico | | multiplexor / +--4--> analógico entrada | multiplexor | | SH | salida +----+----+ +-------+ | ^ V | +-------------+ +--+--+ | ADC / pestillo | | DAC | +------+------+ +-----+ | ^ | | 8 +-----------------------------+ | | | | V | | +-----------+ +-------------+ | +-->| fuzzificador | | defuzzificador +--+ +-----+-----+ +-------------+ | ^ | +-------------+ | | | regla | | +->| procesador +--+ | (50 reglas) | +------+------+ | +------+------+ | parámetro | | memoria | | 256 x 8 | +-------------+ ADC: convertidor analógico-digital DAC: convertidor digital-analógico SH: muestreo/retención 

frenos antibloqueo

Como ejemplo, consideremos un sistema de frenos antibloqueo , controlado por un microcontrolador. Este microcontrolador debe tomar decisiones en función de la temperatura de los frenos , la velocidad y otras variables del sistema.

La variable "temperatura" en este sistema se puede subdividir en una gama de "estados": "frío", "fresco", "moderado", "cálido", "caliente", "muy caliente". La transición de un estado a otro es difícil de definir.

Se podría establecer un umbral estático arbitrario para separar la temperatura "tibia" de la "caliente". Por ejemplo, a los 90 grados exactos, la temperatura termina y comienza la caliente. Sin embargo, esto provocaría un cambio discontinuo cuando el valor de entrada superara dicho umbral. La transición no sería suave, como se requiere en situaciones de frenado.

La solución consiste en hacer que los estados sean difusos . Es decir, permitir que cambien gradualmente de un estado a otro. Para ello, debe establecerse una relación dinámica entre los diferentes factores.

Comience definiendo los estados de temperatura de entrada mediante "funciones de pertenencia":

Con este esquema, el estado de la variable de entrada ya no cambia bruscamente de un estado a otro. En cambio, a medida que cambia la temperatura, pierde valor en una función de pertenencia y gana valor en la siguiente. En otras palabras, su posición en la categoría de frío disminuye a medida que asciende en la categoría de calor.

En cualquier intervalo de tiempo muestreado, el "valor real" de la temperatura del freno casi siempre formará parte, en algún grado, de dos funciones de pertenencia: por ejemplo: '0,6 nominal y 0,4 caliente', o '0,7 nominal y 0,3 frío', y así sucesivamente.

El ejemplo anterior muestra una aplicación sencilla, utilizando la abstracción de valores a partir de múltiples valores. Sin embargo, esto solo representa un tipo de dato, en este caso, la temperatura.

Se podría añadir mayor sofisticación a este sistema de frenado mediante factores adicionales como la tracción , la velocidad y la inercia , configurados en funciones dinámicas, de acuerdo con el sistema difuso diseñado. [ 10 ]

Interpretación lógica del control difuso

A pesar de las apariencias, existen varias dificultades para dar una interpretación lógica rigurosa de las reglas IF-THEN . Por ejemplo, interpretemos una regla como IF (la temperatura es "fría") THEN (el calentador está "alto") mediante la fórmula de primer orden Cold(x)→High(y) y supongamos que r es una entrada tal que Cold(r) es falso. Entonces, la fórmula Cold(r)→High(t) es verdadera para cualquier t y, por lo tanto, cualquier t proporciona un control correcto dado r . Una justificación lógica rigurosa del control difuso se da en el libro de Hájek (véase el Capítulo 7), donde el control difuso se representa como una teoría de la lógica básica de Hájek. [ 2 ]

En Gerla 2005 [ 11 ] se propone otro enfoque lógico para el control difuso basado en la programación lógica difusa: Denotemos por f la función difusa que surge de un sistema de reglas IF-THEN. Este sistema se puede traducir a un programa difuso P que contiene una serie de reglas cuyo encabezado es "Good(x,y)". La interpretación de este predicado en el modelo de Herbrand menos difuso de P coincide con f. Esto proporciona herramientas útiles adicionales para el control difuso.

simulación cualitativa difusa

Antes de que un sistema de Inteligencia Artificial pueda planificar la secuencia de acciones, se necesita algún tipo de modelo . En los videojuegos, el modelo equivale a las reglas del juego. Desde la perspectiva de la programación, las reglas del juego se implementan como un motor de física que recibe una acción del jugador y calcula si es válida. Una vez ejecutada la acción, el juego pasa a la fase de seguimiento. Si el objetivo no es solo jugar a juegos matemáticos , sino determinar las acciones para aplicaciones del mundo real, el principal obstáculo es la falta de reglas de juego. El primer paso es modelar el dominio. La identificación del sistema puede realizarse con ecuaciones matemáticas precisas o con reglas difusas . [ 12 ]

El uso de lógica difusa y sistemas ANFIS (sistema de inferencia difusa basado en redes adaptativas) para crear el modelo directo de un dominio presenta muchas desventajas. [ 13 ] Una simulación cualitativa no puede determinar el estado de seguimiento correcto, sino que el sistema solo adivinará qué ocurrirá si se realiza la acción. La simulación cualitativa difusa no puede predecir los valores numéricos exactos, sino que utiliza un lenguaje natural impreciso para especular sobre el futuro. Toma la situación actual más las acciones del pasado y genera el estado de seguimiento esperado del juego.

La salida del sistema ANFIS no proporciona información correcta, sino solo una notación de conjunto difuso , por ejemplo [0,0.2,0.4,0]. Tras convertir la notación de conjunto de nuevo a valores numéricos, la precisión empeora. Esto hace que la simulación cualitativa difusa sea una mala opción para aplicaciones prácticas. [ 14 ]

Aplicaciones

Los sistemas de control difuso son adecuados cuando la complejidad del proceso es alta, incluyendo incertidumbre y comportamiento no lineal, y no se dispone de modelos matemáticos precisos. Se han reportado aplicaciones exitosas de sistemas de control difuso en todo el mundo, principalmente en Japón, con soluciones pioneras desde la década de 1980.

Algunas aplicaciones descritas en la literatura son:

Véase también

Referencias

  1. 1 2 Pedrycz, Witold (1993). Control difuso y sistemas difusos . Estudios de investigación en ingeniería electrónica y eléctrica. Serie de teoría y aplicaciones del control (2.ª edición, edición ampliada, reimpresión  ). Taunton: Research Studies Press [ua] ISBN 978-0-86380-131-0.
  2. 1 2 Hájek, Petr (1998). Metamatemáticas de la lógica difusa (4.ª ed.). Springer Science & Business Media. 
  3. Zadeh, LA (junio de 1965). "Conjuntos difusos" . Information and Control . 8 (3). San Diego: 338–353 . doi : 10.1016/S0019-9958(65)90241-X . ISSN 0019-9958 . Zbl 0139.24606 . Wikidata Q25938993 .   
  4. Jensen, P. MARTIN (23 de mayo de 1979). "Aplicaciones industriales del control de lógica difusa" . International Journal of Man-Machine Studies . 12 (1): 3– 10. doi : 10.1016/S0020-7373(80)80050-2 . Recuperado el 21 de diciembre de 2023 .
  5. 1 2 Sarabadani Tafreshi, Amirehsan; Klamroth-Marganska, V.; Nussbaumer, S.; Riener, R. (2015). "Control de bucle cerrado en tiempo real de la frecuencia cardíaca y la presión arterial humanas". IEEE Transactions on Biomedical Engineering . 62 (5): 1434– 1442. doi : 10.1109/TBME.2015.2391234 . PMID 25594957 . S2CID 32000981 .  
  6. "Controladores de inteligencia artificial para procesos industriales" .
  7. 1 2 Mamdani, Ebrahim H (1974). "Aplicación de algoritmos difusos para el control de una planta dinámica simple". Actas de la Institución de Ingenieros Eléctricos . 121 (12): 1585– 1588. doi : 10.1049/piee.1974.0328 .
  8. Bastian, Andreas (2000). "Identificación de modelos difusos mediante programación genética" (PDF) . Fuzzy Sets and Systems . 113 (3): 333– 350. doi : 10.1016/S0165-0114(98)00086-4 . Archivado (PDF) del original el 12 de junio de 2007.
  9. Nwe Mee, Kyaw (marzo de 2021). "Desarrollo de un algoritmo de seguimiento de trayectoria basado en visión con movimiento cinemático y controlador difuso" (PDF) . United International Journal for Research & Technology . 2 (5): 1. Archivado (PDF) del original el 18 de septiembre de 2021. Recuperado el 13 de marzo de 2021 .
  10. Vichuzhanin, Vladimir (12 de abril de 2012). "Realización de un controlador difuso con corrección dinámica difusa" . Central European Journal of Engineering . 2 (3): 392– 398. Bibcode : 2012CEJE....2..392V . doi : 10.2478/s13531-012-0003-7 . S2CID 123008987 . 
  11. ^ Gerla, Giangiacomo (2005). "Programación de lógica difusa y control difuso". Estudios Lógica . 79 (2): 231– 254. CiteSeerX 10.1.1.103.1143 . doi : 10.1007/s11225-005-2977-0 . S2CID 14958568 .  
  12. Shen, Qiang (septiembre de 1991). Simulación cualitativa difusa y diagnóstico de sistemas dinámicos continuos (tesis doctoral). Universidad de Edimburgo. hdl : 1842/7307 .
  13. Guglielmann, Raffaella; Ironi, Liliana (2005). Generación de modelos difusos a partir de conocimiento profundo: problemas de robustez e interpretabilidad . Conferencia Europea sobre Enfoques Simbólicos y Cuantitativos del Razonamiento y la Incertidumbre. Springer. pp. 600– 612. doi : 10.1007/11518655_51 . 
  14. Liu, Honghai; Coghill, George M; Barnes, Dave P (2009). "Trigonometría cualitativa difusa" (PDF) . International Journal of Approximate Reasoning . 51 (1). Elsevier: 71– 88. doi : 10.1016/j.ijar.2009.07.003 . S2CID 47212. Archivado (PDF) del original el 6 de mayo de 2020 . 
  15. Sousa, JM; Babuška, R.; Verbruggen, HB (1997). "Control predictivo difuso aplicado a un sistema de aire acondicionado" . Control Engineering Practice . 5 (10): 1395– 1406. doi : 10.1016/S0967-0661(97)00136-6 .
  16. Haruki, T.; Kikuchi, K. (1992). "Sistema de cámara de video que utiliza lógica difusa". IEEE Transactions on Consumer Electronics . 38 (3): 624– 634. doi : 10.1109/30.156746 . S2CID 58355555 . 
  17. Lucas, Caro; Milasi, Rasoul M.; Araabi, Babak N. (2008). "Modelado y control inteligente de lavadoras mediante modelado neurodifuso lineal local (LLNF) y controlador inteligente basado en aprendizaje emocional cerebral modificado (Belbic)" . Revista Asiática de Control . 8 (4): 393– 400. doi : 10.1111/j.1934-6093.2006.tb00290.x . S2CID 109602861 . 
  18. Sugeno, Michio (1985). "Una introducción al control difuso" . Information Sciences . 36 ( 1–2 ): 59–83 . doi : 10.1016/0020-0255(85)90026-X .
  19. ^ Haber, RE; Alique, JR; Alique, A.; Hernández, J.; Uribe-Etxebarria, R. (2003). "Sistema embebido de control difuso para procesos de mecanizado" . Computadoras en la Industria . 50 (3): 353– 366. doi : 10.1016/S0166-3615(03)00022-8 .
  20. Haber, RE; Peres, CR; Alique, A.; Ros, S.; Gonzalez, C.; Alique, JR (1998). "Hacia el mecanizado inteligente: control difuso jerárquico para el proceso de fresado frontal". IEEE Transactions on Control Systems Technology . 6 (2): 188– 199. doi : 10.1109/87.664186 .
  21. Ramí́rez, Mercedes; Haber, Rodolfo; Peña, Vı́ctor; Rodríguez, Iván (2004). "Control difuso de un horno de soleras múltiples" . Computadoras en la Industria . 54 (1): 105– 113. doi : 10.1016/j.compind.2003.05.001 .
  22. Precup, Radu-Emil; Hellendoorn, Hans (2011). "Un estudio sobre las aplicaciones industriales del control difuso" . Computers in Industry . 62 (3): 213– 226. doi : 10.1016/j.compind.2010.10.001 .
  23. Tanvir Parvez, Mohammad; Mahmoud, Sabri A. (2013). "Reconocimiento de escritura árabe mediante atributos de patrones estructurales y sintácticos" . Pattern Recognition . 46 (1): 141– 154. Bibcode : 2013PatRe..46..141T . doi : 10.1016/j.patcog.2012.07.012 .
  24. Bose, Probir Kumar; Deb, Madhujit; Banerjee, Rahul; Majumder, Arindam (2013). "Optimización multiobjetivo de los parámetros de rendimiento de un motor diésel monocilíndrico que funciona con hidrógeno mediante un enfoque basado en lógica difusa de Taguchi" . Energy . 63 : 375–386 . Bibcode : 2013Ene....63..375B . doi : 10.1016/j.energy.2013.10.045 .
  25. Aroba, J.; Grande, JA; Andújar, JM; de la Torre, ML; Riquelme, JC (2007). "Aplicación de la lógica difusa y técnicas de minería de datos como herramientas para la interpretación cualitativa de los procesos de drenaje ácido de minas" . Environmental Geology . 53 (1): 135– 145. doi : 10.1007/s00254-006-0627-0 . hdl : 11441/144927 . ISSN 0943-0105 . S2CID 15744271 .  
  26. Shu-Hsien Liao (2005). "Metodologías y aplicaciones de sistemas expertos: una revisión de una década de 1995 a 2004" . Expert Systems with Applications . 28 (1): 93–103 . doi : 10.1016/j.eswa.2004.08.003 . S2CID 6120747 . 
  27. Yuan, Yufei; Shaw, Michael J. (1995). "Inducción de árboles de decisión difusos" . Fuzzy Sets and Systems . 69 (2): 125– 139. doi : 10.1016/0165-0114(94)00229-Z .
  28. Kelly, Rafael; Haber, Rodolfo; Haber-Guerra, Rodolfo E.; Reyes, Fernando (1999). "Control estable de Lyapunov de manipuladores robóticos: un procedimiento de autoajuste difuso" . Automatización inteligente y computación blanda . 5 (4): 313– 326. doi : 10.1080/10798587.1999.10750611 . ISSN 1079-8587 . 
  29. Ollero, A.; García-Cerezo, A.; Martínez, JL (1994). "Seguimiento difuso de trayectorias de supervisión de informes móviles" . Control Engineering Practice . 2 (2): 313– 319. doi : 10.1016/0967-0661(94)90213-5 .
  30. Naranjo, JE; Gonzalez, C.; Garcia, R.; dePedro, T.; Haber, RE (2005). "Arquitectura de control de dirección asistida para conducción automática". IEEE Transactions on Intelligent Transportation Systems . 6 (4): 406– 415. Bibcode : 2005ITITr...6..406N . doi : 10.1109/TITS.2005.858622 . hdl : 10261/3106 . ISSN 1524-9050 . S2CID 12554460 .  
  31. Godoy, Jorge; Pérez, Joshué; Onieva, Enrique; Villagra, Jorge; Milanés, Vicente; Haber, Rodolfo (2015). "Una demostración de vehículos sin conductor en autopistas y entornos urbanos" . Transporte . 30 (3): 253– 263. doi : 10.3846/16484142.2014.1003406 . hdl : 10261/129426 . ISSN 1648-4142 . 
  32. Larrazabal, J. Menoyo; Peñas, M. Santos (2016). "Control inteligente del timón de una embarcación de superficie no tripulada" . Expert Systems with Applications . 55 : 106–117 . doi : 10.1016/j.eswa.2016.01.057 .

Lecturas adicionales

  • Kevin M. Passino y Stephen Yurkovich, Fuzzy Control, Addison Wesley Longman, Menlo Park, CA, 1998 (522 páginas). Archivado el 15 de diciembre de 2008 en Wayback Machine.
  • Kazuo Tanaka; Hua O. Wang (2001). Diseño y análisis de sistemas de control difusos: un enfoque de desigualdad matricial lineal . John Wiley and Sons. ISBN 978-0-471-32324-2.
  • Cox, E. (octubre de 1992). Fundamentos de la lógica difusa . IEEE Spectrum, 29:10, págs.  58-61.
  • Cox, E. (febrero de 1993) Sistemas difusos adaptativos . IEEE Spectrum, 30:2. pp.  7–31.
  • Jan Jantzen, "Ajuste de controladores PID difusos", Universidad Técnica de Dinamarca, informe 98-H 871, 30 de septiembre de 1998.
  • Jan Jantzen, Fundamentos del control difuso . Wiley, 2007 (209 páginas) (Índice)
  • Inteligencia computacional: una introducción metodológica por Kruse, Borgelt, Klawonn, Moewes, Steinbrecher, Held, 2013, Springer, ISBN 9781447150121
  • Robert Babuska y Ebrahim Mamdani, eds. (2008). "Control difuso" . Scholarpedia . Recuperado el 31 de diciembre de 2022 .
  • Introducción al control difuso. Archivado el 5 de agosto de 2010 en Wayback Machine.
  • Lógica difusa en microcomputadoras integradas y sistemas de control
  • IEC 1131-7 CD1 Archivado el 4 de marzo de 2021 en Wayback Machine IEC 1131-7 CD1 PDF
  • Demostración interactiva en línea de un sistema con 3 reglas difusas
  • Sistemas difusos basados ​​en datos