SciELO - Scientific Electronic Library Online

 
vol.16 issue32A renewable-source-based inverter pluged to the electrical grid - design, modelling and implementationOptimization of a neural architecture for the direct control of a boost converter author indexsubject indexarticles search
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

Related links

  • On index processCited by Google
  • Have no similar articlesSimilars in SciELO
  • On index processSimilars in Google

Share


Tecnura

Print version ISSN 0123-921X

Tecnura vol.16 no.32 Bogotá Apr./June 2012

 

Diseño y simulación de un controlador difuso de temperatura empleando el concresor basado en relaciones booleanas

Design and simulation of a fuzzy temperature controller using the concresor based on boolean relationship

Helbert Eduardo Espitia C1, José Jairo Soriano Mendez2

1 Ingeniero Electrónico, Ingeniero Mecatrónico, Especialista en Telecomunicaciones Móviles, Magister en Ingeniería Industrial, Magister en Ingeniería Mecánica. Docente de la Universidad Distrital Francisco José de Caldas. Bogotá, Colombia. heespitiac@udistrital.edu.co
2 Ingeniero Químico, Ingeniero Electrónico, Magíster en Ingeniería Industrial. Docente de la Universidad Distrital Francisco José de Caldas. Bogotá, Colombia. jairosoriano@udistrital.edu.co

Fecha de recepción: Agosto 30 de 2011 Fecha de aceptación: Noviembre 28 de 2011


Resumen

Este trabajo propone el análisis y diseño de un controlador difuso de temperatura usando el concresor basado en relaciones Booleanas (CBR). En la primera parte, se presenta el diseño del controlador Booleano. Posteriormente, se efectúa el diseño del controlador difuso partiendo del controlador Booleano realizado anteriormente. Las superficies de control obtenidas con y sin simplificación de términos evidencian las características que tiene la metodología propuesta. Adicionalmente se analizan los efectos que tienen las simplificaciones realizadas en las reglas de control.

Palabras clave: CBR, Control, Lógica Booleana, Lógica difusa, Sistema térmico.


Abstract

This paper proposes the analysis and design of a Temperature Fuzzy controller using concresor based on Boolean relations (CBR). Firstly, presents the design of a Boolean controller. Later, fuzzy controller is designed based on Boolean controller raised previously. The control surfaces with and without simplification, show the features of proposes methodology. Additionally we analyze the effects of the simplifications made in the control rules.

Key words: CBR, Control, Boolean logic, Fuzzy logic, Thermal system.


1. Introducción

La lógica difusa presenta gran aplicabilidad en los sistemas de control, debido a su flexibilidad para la implementación de estrategias de control [1], [2]. Por otro lado la lógica Booleana es una herramienta útil en el diseño de sistemas automáticos [3], [4]. Sin embargo los sistemas de control basados en lógica Booleana presentan un desempeño limitado debido a transiciones bruscas de las diferentes acciones de control. Una forma de mejorar el desempeño de estos sistemas consiste en reemplazar los conjuntos Booleanos por difusos. Un trabajo donde se busca aprovechar las características del diseño de automatismos basados en álgebra Booleana se presenta en [5], donde se propone un método de minimización de expresiones en sistemas de inferencia difusa, empleando lógica Booleana. Otra orientación con un sentido más práctico se presentó en [6], [7], donde se propone una metodología basada en lógica Booleana empleando conjuntos difusos para lograr la implementación del proceso asociado a la defusificación, posteriormente en [8] se considera que esta propuesta se podía interpretar como un sistema de inferencia difusa por sí mismo.

El Concresor Basado en Relaciones Booleanas (CBR) o como se denominó originalmente en inglés Defuzification Based on Boolean Relations (DBR), busca plantear un mecanismo de implementación para los sistemas de lógica difusa tomando como referencia el diseño de automatismos, ya que estos sistemas son muy empleados en control de procesos por su facilidad de implementación. Esta técnica de diseño considera los sensores, actuadores y las relaciones Booleanas empleadas en las estrategias de control [7].

Por otro lado, uno de los problemas prácticos y comunes en ingeniería es el control de temperatura. Un enfoque que se ha realizado para la solución de este tipo de problemas consiste en la implementación de controladores basados en lógica difusa, donde algunos ejemplos de estas soluciones se encuentran en [9] - [12]. En este documento se considera el control de un sistema de temperatura similar al presentado en [10], [11], [13].

La metodología de diseño empleada, consiste en realizar una aplicación desde un punto de vista Booleano y luego emplear conjuntos difusos para tener una implementación tipo CBR. Sobre los aspectos a considerar en el diseño, se tiene la posibilidad de emplear los casos no importa para la implementación del controlador.

2. Concresor basado en relaciones Booleanas

El concresor basado en relaciones Booleanas (CBR), busca emplear el proceso de diseño que tienen los sistemas basados en algebra Booleana para la implementación de controladores difusos. Como primer aspecto a considerar se tiene la relación (isomorfismo) [14], observada entre teoría de conjuntos, lógica y sistemas matemáticos (retículos y algebra Booleana) [15], algunas de las equivalencias más importantes de estos isomorfismos se pueden observar en la Tabla1.

La implementación de sistemas de inferencia basados en relaciones Booleanas, parte del esquema para la formulación de controladores de tipo Booleano. Desde el punto de vista de lógica, el controlador basado en lógica Booleana, se puede considerar como un sistema de inferencia, con reglas de la forma:

Donde,

Con la finalidad de mejorar el desempeño del controlador Booleano se cambian los conjuntos Booleanos por difusos, de tal forma que se puedan tener transiciones suaves y monótonas entre regiones Booleanas. Debido a lo anterior es necesario definir las operaciones de intersección y unión para conjuntos difusos, las cuales son respectivamente: t-normas (⊗) y s-normas (⊕) [5], los anteriores operadores deben cumplir las siguientes propiedades:

En el proceso de síntesis de controladores Booleanos se suele emplear la propiedad de la Ec. (4).

Para extender este principio a conjuntos difusos se debe asumir la Ec. (5), [5].

Es importante tener presente que para conjuntos difusos, se tienen las propiedades mostradas en la Ec. (6).

2.1 Sistemas de inferencia difusa basados en relaciones Booleanas

Para un sistema de w funciones de activación, p conjuntos, q posibles implicaciones, siendo Ym la m -ésima salida de activación y µAˆkj la j -ésima función de pertenencia de la k -ésima implicación, el proceso de inferencia de Ym, considerando conjuntos booleanos o difusos, se puede expresar como se muestra en la Ec. (7):

En el caso de considerar funciones de pertenencia de conjuntos difusos se tiene la siguiente expresión:

Tanto para conjuntos Booleanos como difusos la salida concreta del sistema se puede calcular como:

donde vm corresponde al m -ésimo actuador virtual, entonces la m -ésima salida virtual es:

2.2 Salida virtual

En el diseño de automatismos, la salida se puede considerar como el consecuente de una función Booleana de las entradas que corresponden a los antecedentes. El sistema de inferencia difusa basado en relaciones Booleanas toma este esquema, el cual es el mismo en lógica difusa, sin embargo la salida desde el punto de vista de automatismos se considera como la acción total que se tiene por parte de los actuadores que están afectando el sistema. En el caso donde solo se dispone de un elemento de acción, este se puede considerar como la suma de varios actuadores los cuales se denominan virtuales y que a su vez tienen asociada una salida virtual.

Dependiendo de los conjuntos empleados y de las acciones a realizar en las regiones de operación, es posible tener un solapamiento de las acciones, por lo cual, la salida total puede ser mayor que las acciones virtuales parciales.

En esta propuesta los actuadores virtuales son constantes y en un esquema tradicional de lógica difusa tipo Mamdani se pueden considerar como conjuntos singleton (univaluados) en el universo de discurso de salida. Dependiendo el caso, los actuadores virtuales pueden ser positivos o negativos y sus valores también pueden ser definidos según la aplicación.

Para el sistema de inferencia, la salida corresponde a la suma de las respectivas salidas virtuales:

donde yvmesta dado por la Ec. (10). El término de salida virtual fue concebido bajo una correspondencia física real en aplicaciones de control, para la salida total del sistema de inferencia. A manera de ilustración del concepto de salida virtual, se puede observar la acción que tiene una válvula de 3" para el llenado de un tanque; en este caso el flujo permitido por la válvula se puede considerar como el aporte que darían tres válvulas virtuales (que tienen una existencia aparente y no real) de diferente diámetro que dan lugar a los actuadores virtuales:

Flujo pequeño: v1=0. 5"

Flujo mediano: v2=1. 0"

Flujo grande: v3=1. 5"

3. Simplificación de reglas de inferencia

La síntesis de automatismos aplicando álgebra de Boole permite tener implementación de sistemas más simples, al respecto, se han realizado estudios sobre esta característica para la optimización de sistemas de inferencia difusa [5]. Por otro lado en [16] se propone un método para la simplificación de reglas de inferencia, en sistemas de lógica difusa tipo Mamdani.

A continuación se analizan las características importantes de la síntesis Booleana aplicada a conjuntos difusos, las restricciones matemáticas y los criterios de implementación prácticos de los sistemas de lógica difusa basados en el CBR siendo una de las características interesantes la capacidad de realizar simplificación de sentencias mediante herramientas de lógica Booleana como son los mapas de Karnaugh.

Con la finalidad de tener una simplificación de términos se puede plantear un conjunto de restricciones con las cuales las funciones de pertenencia cumplan las condiciones de simplificación. Lo anterior surge considerando el concepto de conjunto Booleano bajo la perspectiva de retículo Booleano [15], [17].

La propuesta de la simplificación Booleana aplicada a conjuntos difusos se encuentra basada en el concepto de conjunto ordenado definido como retículo (lattice) [15], [17]. Un retículo es comúnmente expresado como (L;v, siendo v el operador de unión (supremo)

y ∧ el operador de intersección (ínfimo). Lo anterior resulta ser adecuado ya que el álgebra de Boole también presenta una definición como retículo Booleano [15].

Una de las características que presentan los retículos en relación al orden de sus elementos establece que si a b entonces a vb = b a ( b = a . Siendo de interés la segunda propiedad, ya que esta fundamenta la ley del tercer excluido en álgebra Booleana.

Para encontrar los requerimientos necesarios que permitan aplicar la simplificación de la metodología Booleana con conjuntos difusos, es necesario examinar la propiedad del álgebra Booleana asociada a esta característica. Del álgebra Booleana se observa que la propiedad que permite la reducción de términos se fundamenta en la ley del tercer excluido,

la cual se emplea para obtener una simplificación de términos gracias a:

Aunque la reducción de términos se logra empleando álgebra Booleana y conjuntos Booleanos, es posible considerar una situación similar cuando se están empleando conjuntos difusos. Aunque no sea posible contemplar la reducción Booleana en forma general para conjuntos difusos por no cumplir con la ley del tercer excluido:

se puede plantear el caso para el cual la reducción sea válida, es decir:

Lo cual es necesario para la simplificación de términos en álgebra Booleana, por lo tanto, al tener conjuntos difusos que cumplan con este requerimiento, es posible realizar la simplificación de términos bajo la metodología Booleana empleando conjuntos difusos. Es importante señalar que una t-norma y s-norma que permiten el cumplimiento de la anterior relación son el mínimo y el máximo respectivamente [2].

Según el anterior planteamiento, para que la simplificación se pueda realizar se debe cumplir con:

Adicionalmente, con la finalidad de emplear la metodología de síntesis Booleana es necesaria la propiedad distributiva [5]:

3.1 Simplificación de variables

Considerando n variables A1, A2,..., An a simplificar y una función YB correspondiente a la intersección Booleana de m variables YB = B1B2 ∩,...,∩Bm , entonces, es posible tener un caso donde:

En este caso, la intersección de los n términos formados por la unión de una variable y su complemento generan la unión de 2n intersecciones producidas al aplicar la propiedad distributiva de la intersección Booleana sobre la unión Booleana, siendo las variables simplificadas las presentes en el anterior proceso. La respectiva restricción que se genera para esta simplificación es:

A medida de ejemplo se tiene la simplificación general de una variable A donde se considera que existe una salida parcial YB correspondiente a la intersección Booleana de n posibles variables YB = B 1∩ B 1∩...∩ Bn , entonces, se tiene

por lo tanto, la condición para que se cumpla la simplificación de la variable A es:

en el caso de emplear conjuntos difusos se tiene:

4. Metodología

El sistema consiste en un control de temperatura para una bañera, este es un problema que se ha trabajado en [11]. Las especificaciones del sistema son: capacidad del tanque 15L (0,015m3), temperatura ambiente del agua 25oC, potencia de calefacción 2.500W, flujo del agua 1L/min (1,6x10-5 m3/s). La Fig. 1 muestra el esquema del sistema térmico considerado.

Las variables y parámetros del sistemas son:

  • m: Flujo másico.
  • T : Temperatura del tanque.
  • F : Flujo del agua.
  • Ti : Temperatura ambiente del agua.
  • V : Volumen del tanque.
  • Q : Calor de entrada.
  • Cp : Calor especifico.
  • p : Densidad.

El calor específco del agua es 1cal/(o C . g) = 4.186,8J/(o C . Kg) y la respectiva densidad es, de 1.000 Kg/m3. El balance de energía del sistema es:

por lo tanto el proceso de calentamiento está dado por la siguiente expresión:

4.1. Diseño Booleano

Una primera alternativa de control como la existente en muchos equipos de calefacción comerciales, consiste en un automatismo que emplea sensores de tipo bivalente, es decir, los valores de pertenencia que toma cada una de las variables de medición son l o 0.

Los conjuntos involucrados en los universos de discurso que se consideran son: integral de error positivo µp(ie), integral de error negativo µn(ie), error positivo µp(e) y error negativo µn(e). En la Fig. 2 se presentan los conjuntos Booleanos.

Donde:

en el caso discreto se tiene:

La base de reglas se propone según la información obtenida, del comportamiento del sistema.

Los actuadores virtuales considerados en este caso son:

  • vPg: Energía positiva grande.
  • vPp: Energía positiva pequeña.

Con los anteriores actuadores virtuales, los valores de energía que se esperan tener en la salida del sistema son:

  • Energía alta: y = vpg + vpp

  • Energía pequeña: y = vPp

Para lograr los diferentes niveles de energía en la salida, se emplean las funciones de activación Booleanas Ypg y Ypp, de tal forma que la salida s puede calcular como:

y = YPgvPg + YPpvPg

Los valores de los actuadores virtuales son; vPg= 500W y vPg=1500W.

La tabla de reglas lingüísticas (Tabla 2), también se puede observar como un cuadro de relaciones para las regiones del universo de discurso del error y la integral del error, Tabla 3. En el cuadro de relaciones se observa que no existe acción de control negativa para el sistema, por lo cual esta acción queda sujeta a la inercia propia del sistema. Otro aspecto de importancia consiste en la falta de una acción en la zona de cero, siendo esto relevante al momento de plantear los conjuntos difusos.

Con la finalidad de tener una representación compacta, se propone la siguiente nomenclatura para los conjuntos Booleanos:

  • ep= µp (e)

  • en= µn (e)

  • iep= µp (ie)

  • ien = µn (ie)

Las reglas lingüísticas se pueden representar mediante una tabla de verdad con la finalidad de encontrar las respectivas relaciones Booleanas de las salidas de activación. La Tabla 4 representa las reglas Booleanas para el sistema de control. Los términos faltantes de la Tabla 4 se consideran como casos no importa.

Empleando los mapas de Karnaugh de las Fig.3 y 4, se pueden encontrar las ecuaciones simplificadas para YPg y YPp.

En la Fig. 5 se presenta la superficie de control para el controlador Booleano simplificado y no simplificado. La superficie de control para el caso Booleano es la misma con y sin reglas simplificadas.

4.2. Implementación CBR

Luego de tener las reglas Booleanas asociadas a los conjuntos Booleanos, se procede a convertir estos conjuntos en difusos. La conversión se realiza considerando un nivel de α-corte igual a 0,5. El valor de α-corte permite recuperar los conjuntos Booleanos al ser aplicado el mismo α-corte en los anteriores conjuntos difusos.

Tomando funciones lineales para la construcción de los conjuntos difusos, se proponen los conjuntos de la Fig. 6.

Para la implementación del CBR es necesario realizar una generalización de los operadores Booleanos a operadores difusos de s-normas y t-normas.

La implementación de las relaciones difusas se efectúa usando el operador máximo como s-norma, el operador mínimo como t-norma y el operador complemento como: µA =1-µA .

4.3 Análisis de restricciones

Considerando las ecuaciones a implementar, se presenta el siguiente grupo de restricciones.

Para la salida de activación YPg se tiene:

La anterior restricción por estar en dos universos de discurso se puede separar en

Para la otra salida de activación YPp se tiene:

como la restricción de µp (e) ⊗ µp (ie) ya fue considerada, entonces, se analiza el otro término µp (e) ⊕ µn (ie)

la anterior restricción se pueden separa en

Finalmente del anterior análisis las restricciones que se deben cumplir son:

Los conjuntos difusos propuestos en la Fig. 6 cumplen las anteriores restricciones, por lo tanto la superficie de control con y sin simplificación de reglas es la misma, tal como se observa en Fig. 7.

5. Resultados

Para obtener la lrespuesta dinámica del sistema se implementó el controlador Booleano y CBR, tomando una referencia de 35°C. La Fig. 7 muestra la respuesta del sistema para el controlador Booleano y CBR. En esta figura se observa que el controlador CBR presenta un mejor comportamiento que el controlador Booleano.

Considerando una referencia de 35°C, los índices de desempeño del sistema se pueden apreciar en la Tabla 5.

6. Conclusiones

Con la finalidad de mejorar el comportamiento dinámico del sistema se propone emplear conjuntos Booleanos adyacentes. Empleando conjuntos Booleanos adyacentes se eliminan regiones que relacionan el error y la integral del error. Una mala identificación de casos no importa puede cambiar el cuadro de relaciones alterando el funcionamiento del sistema.

Dentro de la propuesta de controladores basados en concreción Booleana, es de gran importancia la forma de los conjuntos difusos de los universos de entrada. Existe una relación directa entre la forma de los conjuntos difusos y la respuesta final del controlador.


Referencias

[1] R. Babuska, Fuzzy Modeling for Control. Boston: Kluwer Academia Publishers, 1998.        [ Links ]

[2] G. Klir, B. Yuan, Fuzzy Sets and Fuzzy Logic. New Jersey: Prentice Hall, 1995.        [ Links ]

[3] E. Dougherty, C. Giardina, Mathematical methods for artificial intelligence and autonomous systems. Prentice-Hall, 1988.        [ Links ]

[4] K. Ogata, Dinámica de Sistemas. Prentice-Hall Hisp, 1987.        [ Links ]

[5] R. Rovatti, R. Guerrieri, G. Baccarani, "An Enhanced Two-Level Boolean Synthesis Methodology for Fuzzy Rules Minimization". IEEE Transactions On Fuzzy Systems, vol. 3, no. 3, pp. 288 - 299, 1995.        [ Links ]

[6] A. Ballén, C. Rodriguez, Diseño e implementación de un controlador difuso autosintonizado sobre microcontroladores, aplicado al control del péndulo invertido. Tesis de pregrado, Ingeniería Electrónica, Universidad Distrital Francisco José De Caldas, 2003.        [ Links ]

[7] J. Soriano, O. González, F. Munar, A. Ramos, "Propuesta de concresor basado en relaciones Booleanas", Revista de Ingeniería, Universidad Distrital Francisco José de Caldas, vol. 6, no. 1, pp 42-50, 2001.        [ Links ]

[8] H. Espitia, Aplicación del concresor basado en relaciones Booleanas para sistemas de lógica difusa tipo dos, Tesis de Maestria Universidad Distrital Francisco José de Caldas, 2009.        [ Links ]

[9] T. Acevedo, C. Martínez, J. Díaz, "Diseño de un Controlador Logico Difuso Para Sistema De Calefaccion", Revista Colombiana de Tecnologías de Avanzada, vol. 2, no. 10, 10 pp. 53 - 58 2007.        [ Links ]

[10] Z. Gao, T.Trautzsch, "A Stable Self-Tuning Fuzzy Logic Control System for Industrial Temperature Regulation", IEEE Transactions on Industry Applications, vol. 38, no. 2, pp. 414 - 424, 2002.        [ Links ]

[11] G. Kumar, S. Chandra, B. Surekha, "A Genetic Based Neuro-Fuzzy Controller for Thermal Processes", Journal of Computer Science & Technology JCS&T, vol. 5, no. 1, pp. 37 - 43, 2005.        [ Links ]

[12] X. Jinqiang, F. Ziping, "A Novel Self-adaptive Fuzzy-PID Controller for Temperature Control in Variable Refrigerant Volume (VRV) Air Conditioning Systems", Advances in Intelligent Systems Research ISKE, 2007.        [ Links ]

[13] M. Frank, R. Herbit, "Model based desing of a fuzzy temperature control for a steam generator", EUROSIMS-95, pp. 1137 - 1142, 1995.        [ Links ]

[14] C. Peña, Coevolucionary Fuzzy Modeling. Springer-Verlag Berlin Heidelberg, 2004.        [ Links ]

[15] R. Dubisch, Lattices to Logic. Blaisdell Publishing Company, 1964.        [ Links ]

[16] A. Gersnoviez, I. Baturone, F. Moreno, "Extracción de Bases de Reglas Simples y Lingüísticamente Interpretables", XIII Congreso Español de Tecnologías y Lógica Fuzzy: ESTYLF, pp. 111-116, 2006.        [ Links ]

[17] B. Davey, H. Priestley, Introduction to Lattices and Order. Cambridge University Press, 2002.        [ Links ]

Creative Commons License All the contents of this journal, except where otherwise noted, is licensed under a Creative Commons Attribution License