SciELO - Scientific Electronic Library Online

 
vol.9 número2Hacia una pedagogía de la escritura epistémica: desafío para la educación superior del siglo XXIAnálisis de la oferta posgradual en comunicación (La Paz, Cochabamba y Santa Cruz: 2019 a 2021) índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay articulos similaresSimilares en SciELO

Compartir


Educación Superior

versión impresa ISSN 2518-8283

Edu. Sup. Rev. Cient. Cepies vol.9 no.2 La Paz nov. 2022

 

ARTÍCULOS CIENTÍFICOS

 

Análisis comparativo en el diseño del controlador
difuso tipo-1 con el controlador PID como una
aplicación de una transposición didáctica
especial a través de una maqueta virtual

 

Comparative analysis in the design of the fuzzy controller
type-1
T1FC with the PID controller as an application of a special
didactic
transposition through a virtual mode

 

 

Bustillos Duran, Vidher Wilfredo
Universidad Mayor de San Andrés
La Paz, Bolivia

vidher.bustillos@gmail.com
Fecha de recepción: 19 de septiembre del 2022    Fecha de aprobación: 9 de noviembre del 2022

 

 


Resumen

Este artículo presenta el diseño de controladores difusos tipo-1 T1FC y PID utilizando el software de aplicación matemática MatLab v. 15b, aplicado a una maqueta virtual para la transposición didáctica dentro del IIIE. En este artículo, los controladores son utilizados para el proceso de llenado de tanques de agua, tomando como base el modelo virtual para el control de tanques de agua que ofrece el software Control Station v.3.7, presentando los valores y gráficas obtenidas al momento del funcionamiento de cada sistema con el controlador diseñado.

Se presentará especial énfasis en el diseño del controlador difuso tipo-1 denominado T1FC en base al universo de discurso seleccionado, la cantidad de funciones de membresía como la cantidad de reglas difusas que se utilizaran para la inferencia realizada según el método de Mamdani y que esta información sea de utilidad en posteriores investigaciones.

Palabras Clave: Controlador difuso, T1FC, universo de discurso, funciones de membresía, reglas difusas, inferencia de Mamdani.


Abstract

This article presents the design of type-1 T1FC and PID fuzzy controllers using the mathematical application software MatLab v. 15b, applied to a virtual model for didactic transposition within the IIIE. In this article, the controllers are used for the process of filling of water tanks, based on the virtual model for the control of water tanks oftered by the Control Station v.3.7® software, presenting the values and graphs obtained at the time of operation of each system with the designed controller.

Special emphasis will be presented on the design of the type-1 fuzzy controller called T1FC based on the universe of discourse selected, the number of membership functions and the number of fuzzy rules that will be used for the inference carried out according to the Mamdani method and that this information useful in future research.

Keywords: Fuzzy controller, T1FC, universe of discourse, membership functions, fuzzy rules, Mamdani inference


 

 

1. Introducción

La aplicación de controladores, en sistemas automáticos, es una práctica que lleva muchos años, el estudio de mejores controladores para estos sistemas genera muchas investigaciones mejorando el convencional controlador PID, sin embargo con el avance de la tecnología al obtener procesadores cada vez más rápidos y mayores capacidades de almacenamiento, surge dentro el campo de la inteligencia artificial, los controladores difusos tipo-1 T1FC, como una alternativa eficaz de controlador, para ser utilizados dentro de los sistemas de control que necesiten una respuesta muy estable y que permita mediante programación, realizar cambios en base al comportamiento usual que presente un sistema o máquina. El desarrollo de controladores difusos tipo-1 T1FC, depende de la experticia del programador y de las distintas pruebas y aplicaciones en sistemas reales, esta investigación pretende mostrar las pruebas realizadas en un sistema de control de nivel de agua, presentando los resultados obtenidos al compararlo con un PID convencional.

 

2. Desarrollo de la investigación

A. Base Teórica

Según lo establecido por Acosta [1] la lógica difusa emula la habilidad de razonamiento y hace uso de datos aproximados, pudiendo relacionar las entradas como las salidas dentro de un proceso computacional para determinar una solución con un alto grado de precisión.

La lógica difusa utiliza de manera general tres etapas, las cuales son la fusificación, que es un proceso de conversión de los datos de entrada para su aplicación en conjuntos lógicos clásicos utilizando las funciones de pertenencia; la evaluación de reglas propias del sistema también conocidas como inferencia difusa realiza las operaciones matemáticas propias para obtener respuestas numéricas difusas a partir de reglas lingüísticas aplicadas a los valores difusos de entrada y por último la defusificación es un proceso de la obtención de un valor cuantificable representativo de la salida partiendo de la información difusa que produce las reglas del sistema.

Un sistema difuso FLS1 es un mapeo no lineal de datos de entrada en una salida escalar Un sistema de control difuso mapea entradas de conjuntos crisp2 en salidas de conjunto crisp, contiene cuatro componentes importantes estas son: las reglas difusas, la fusificación, el motor de inferencia y el defusificador [1].

La representación gráfica de un sistema de control difuso en general se presenta en la figura 1, en donde se puede apreciar las cuatro componentes más importantes:

i) Las Reglas difusas: Los sistemas de control difuso usan reglas difusas bien establecidas para combinar a uno o más conjuntos difusos de entrada a los cuales se los denomina antecedentes asociándolo un conjunto difuso de salida al que se lo denomina consecuente mediante una inferencia difusa a este conjunto de reglas que se determinarás se las conoce como reglas difusas del tipo implicación SI - ENTONCES.

If <antecedente> Then <consecuente>       (1)

ii) La fusificación: En base a lo expuesto por Pantoja Laces [3], La fuzificación es un proceso mediante el cual se transforma un valor numérico concreto de una variable de entrada en un conjunto difuso que representa dicho valor, proceso por el cual se determina el grado de pertenencia mediante la función de membresía, con respecto a cada uno de los conjuntos difusos de entrada, los cuales deben pertenecer al universo de discurso.

iii) El motor de inferencia: En principio se establece que dentro de la lógica difusa, una proposición es una declaración que puede ser parcialmente verdadera o falsa e incluso puede llegar a ser una declaración total, dependiendo de la regla difusa y el tipo de implicación que generalmente se utiliza, con esa base teórica se puede indicar que el motor de inferencia es aquel que determina la salida más adecuada del sistema a partir de la evaluación de las implicaciones que puedan existir, tomando en cuenta los datos de entrada y la base de conocimiento.

iv) El defusificador: Es un proceso matemático que se utiliza para convertir un conjunto difuso en un número real. Este proceso permite asociar la entrada de los conjuntos difusos para obtener un valor numérico real representativo que es la conclusión de la inferencia difusa. Es por eso que existen diferentes métodos de densificación, los cuales presentan resultados distintos, el que más se llega a utilizar es el método del Centroide según [6].

 

3. Método del Centroide

Asocia el centro del área de una figura irregular formada por el conjunto de números difusos, asociadas por la regla difusa, matemáticamente se expresa como:

Donde:

μ(x) = Es la función de pertenencia del conjunto de salida cuya variable es "x"

S = Es el dominio o rango de integración.

Método de inferencia de Mamdani: El método de inferencia de Mamdani es el más estudiado y utilizado en la dentro de las impliaciones difusas, nace por medio de la investigación y publicación del artículo titulado "Application of Fuzzy Algorithms for Control of Simple Dynamic Plant" desarrollado por Mamdani y Assilian, en este artículo se describe un esquema en el que un algoritmo difuso es aplicado al control de una máquina de vapor de laboratorio [4], en donde se utiliza la operación de intersección para obtener el mínimo de los conjuntos difusos asociados a una variable lingüística "x", este método se puede utilizar en aplicaciones de ingeniería por su aplicación en sistemas computacionales con características accesibles en nuestro medio. El método de Mamdani se basa principalmente en el artículo sobre algoritmos difusos para sistemas complejos y toma de decisiones publicado por Zadeh [5].

La configuración básica de un sistema del tipo Mamdani donde se pueden distinguir los tres elementos principales como la Fusificación, el motor de inferencia y la defusificación en la figura 2.

B. Antecedentes

La maqueta virtual consta de cinco partes importantes, como se puede observar en la figura 3.

Para el modelado matemático del sistema de llenado de tanques de agua conectados, se debe tomar en cuenta algunas condiciones iniciales, las cuales permitan identificar su comportamiento dinámico en base a condiciones establecidas de funcionamiento normal, para su posterior generalización y comprobación de acuerdo a casos de estudio. Se tomará las siguientes condiciones iniciales:

a)      Las propiedades del fluido son constantes no cambian durante el proceso

b)      Dentro el tanque no habrá ningún tipo de reacción química

En base a LaPlata [8] el balance de la materia viene dado por:

Donde:

m = p*V   y   m = p*F

El significado de las variables es:

m = masa del Líquido

p = densidad del líquido

V — Volumen del líquido = π * r2

Q = Finjo volumétrico — Caudal de líquido

Reemplazando en la ecuación 3, se tiene:

Como el tanque es un cilindró el volumen del líquido es:

V = A * h

Donde

Reemplazando en la ecuación 4 se tiene:

De la ecuación 5, se puede observar que se tiene el flujo volumétrico será afectado por la altura del líquido en estado estable h y el coeficiente que presenta el orificio de salida K.

Para un flujo laminar:

Q = K * h                              (6)

Para un flujo turbulento:

En base a Ogata [9] la resistencia R que presenta las tuberías al flujo volumétrico viene representado por:

Para un flujo laminar:

Para un flujo turbulento la resistencia se representará como:

Derivando la ecuación 7, se tiene:

Ordenando:

De la ecuación 7 despejamos K y reemplazamos en la ecuación 13 ordenando:

Ahora, la derivada de la altura sobre la derivada del flujo volumétrico o Caudal es igual a la Resistencia

Un concepto que ayuda a comprender de mejor manera el modelo matemático del sistema analizado es la capacitancia que es distinto a la capacidad. La capacitancia C de un tanque cilíndrico como el que se está analizando, se define como el cambio necesario en la cantidad del líquido almacenado, para producir un cambio en una unidad en la altura [9].

La capacitancia para el líquido laminar:

La capacidad en general respecto al tiempo:

C * d(h) = (Q1 - Q2) * d(t)     (18)

El flujo volumétrico de salida para un flujo laminar, tomando en cuenta la resistencia que presentará la tubería viene identificado por la ecuación 10, de donde:

Reemplazando esta última relación en la ecuación 18, se tiene:

El modelado de sistemas reales en el llenado de tanques con líquidos, presenta variaciones en la masa de entrada por distintos factores externos al sistema, los cuales causan ciertos retardos al momento de analizar su comportamiento. Es en ese sentido que para este tipo de sistemas con el modelamiento matemático encontrado es que se prevé un tiempo de reacción, al cual se lo denomina tiempo muerto, aplicando este concepto a la ecuación 20 se tendrá:

La doble normalización ganancia y tiempo de los procesos de primer orden con tiempo muerto First Order Plus Dead Time, FOPDT permite el análisis sistemático de la respuesta dinámica de los sistemas controlados [10], tomando en cuenta la ecuación diferencial 21, se ajustará a los términos adecuados de representación de sistemas de primer orden. Según [11].

τp = Rl * C

Kp = Rl

θp = tm

u(t) = Q(t)

y(t) = h

Obteniendo la ecuación diferencial siguiente:

Donde:

τp= Constante ele tiempo del sistema

Kp — Ganancia estática del sistema

θp = Tiempo e retardo de acción del sistema

u(t) = Señal de control

y(t) = Señal de medida de la variable de proceso

Aplicando la transformada de LaPlace a la ecuación diferencial 22, se tendrá:

Que es la representación matemática de un sistema de primer orden.

C. Propuesta de desarrollo

De acuerdo a la metodología de Buchanan [12] para la construcción de un sistema experto, esta debe dividirse en cinco fases analizados en el marco teórico, los cuales serán la base para el diseño del controlador difuso tipo-1, tomando en cuenta dentro de la formalización del prototipo, los aspectos propios que hacen una correcta aplicación del método de Mamdani.

i) Identificación de datos normalizados

Los datos base del sistema de tanques de agua, se encuentran definidos de la siguiente manera:

•     qi(t) [lt/min] = Caudal de líquido de entrada hacia el tanque.

•     qo(t) [[lt/min] = Caudal de líquido de salida del tanque.

•     qd(t) [[lt/min] = Caudal de líquido de la perturbación de entrada hacia el tanque.

•     h(t) [m] = Altura del nivel de líquido del tanque.

•     Δh(t) [m] = Desviación de la altura del nivel de líquido del tanque.

•     Porcentaje [%] = Porcentaje de llenado tanque alimentador

ii) Conceptualización - variables in-out

Las variables identificadas para el desarrollo del controlador difuso tipo -1 son, como señales de entrada, la variable del error, producido entre la diferencia del valor del set-point con el valor de salida del sistema realimentado, y la variación de cambio instantáneo del error, definido por la derivada del error, estas dos variables definen el comportamiento transitorio y la estabilidad que presentará todo el sistema. Como señal de salida, el valor del nivel del tanque de agua principal, quien está relacionado con el caudal de líquido de entrada del tanque alimentador, caudal de salida del tanque principal, a la que se denomina variable de control. Los datos base del sistema de tanques de agua, se encuentran definidos de la siguiente manera:

iii) Formalización - Estrategia de Fuzzificación

Para la variable de entrada del error, se definen siete variables lingüísticas del tipo triangular distribuidas dentro de su universo de discurso, representadas en la tabla 2.

Para la variable de entrada de la señal de cambio del error o derivada del error se definen siete variables lingüísticas distribuidas dentro de su universo de discurso, representadas en la tabla 3.

Para la variable de salida o variable de control, se definen siete variables lingüísticas distribuidas dentro de su universo de discurso, representadas en la tabla 4.

Con los niveles de pertenencia y el establecimiento de las reglas difusas, se genera la salida difusa del sistema, estas reglas difusas es la forma que tiene el controlador difuso de guardar el conocimiento lingüístico, tomando en cuenta las variables de entrada al controlador difuso, se pueden establecer las combinaciones posibles que pueden presentarse en el proceso de control.

Utilizando el tipo de implicación general de Mamdani SI-ENTONCES de acuerdo a la ecuación 1, se tiene:

iii) Formalización — etapa de defuzzificación

Para el diseño del controlador difuso, su utiliza el método del centroide expresado matemáticamente en la ecuación 2, obteniendo el valor del centro del área de un polígono generado por la inferencia y el tipo de implicación que se utilizó para la creación de las reglas difusas, este método el más utilizado para la etapa de defuzzificación.

Haciendo la agregación de funciones triangulares y obteniendo el valor máximo de todas las reglas asociadas a los conjuntos difusos

µe∪e´(x,y) = max{µe(x), µe´(y)}      (24)

Una vez que se tiene todas las funciones triangulares, se procede al recorte para obtener la figura geométrica solida de la salida con los valores máximos hallados en la agregación, con estos valores se procede a crear el vector de salida en base a las funciones de membresía de las entradas y las reglas de inferencia.

iv) Implementación - Diagramas en bloques

Para la fase de implementación del controlador difuso, de acuerdo a la metodología de Buchanan, utilizaremos el software de modelaje matemático MatLab 2015b y su herramienta Simulik, para el diseño del diagrama en bloques del controlador y simular el comportamiento de todo el sistema de control.

Dentro del software de modelamiento matemático MatLab 2015b, se tiene la aplicación Fuzzy Logic Designer, la cual se encuentra dentro el diseño y análisis de sistemas de control, el cual es necesario para implementar las funciones de membresía, los universos de discursos de las variables lingüísticas, las reglas difusas y la implicación general de Mamdani.

El conjunto difuso y su universo de discurso de la función de membresía de la variable lingüística asignada al error, se presentan en la figura 5.

El conjunto difuso y su universo de discurso de la función de membresía de la variable lingüística asignada a la derivada del error, se presentan en la figura 6.

El conjunto difuso y su universo de discurso de la función de membresía de la variable lingüística de salida asignada a la variable de control, se presentan en la figura 7.

En el editor de las reglas difusas, introducimos el conjunto total de las reglas identificadas en las tabla 6, las cuales presentan la implicación general de Mamdani.

La representación esquemática de las reglas difusas expresadas por las funciones triangulares, al momento de seleccionar un set-point de 4[m] en el tanque de agua principal se puede apreciar en la figura 9.

La agrupación de las funciones de membresía tanto de las entradas como de la salida se genera mediante la inferencia de Mamdani, la cual muestra la superficie generada por cada uno de los conjuntos difusos utillizados, mostrando la corelación existente entre los universos de discurso asignados a cada variable de todo el sistema.

En la figura 11, se puede observar el diagrama de bloques completo referido al controlador difuso tipo-1 T1FC, propuesto según el diseño.

v) Prueba o Testeo — Diagramas en bloques

Siguiendo la metodología de Buchanan, para el desarrollo de sistemas expertos, se procede a realizar el testeo correspondiente al controlador difuso tipo-1 T1FC, mediante el funcionamiento completo del sistema y la asignación del mismo nivel de referencia

El análisis de la prueba obtenida para un nivel deseado de 4[m], se puede apreciar en la figura 13, demostrando su funcionamiento de acuerdo al diseño propuesto.

D. Validación de resultados

Para el análisis de comportamiento, se tomaran en cuenta los distintos niveles a los cuales se quiere acceder mediante el set-point y se mostrarán los valores obtenidos de su respuesta temporal de manera individual y colectiva, cuando la señal de entrada es una función escalón, en base al diagrama en bloques de la figura 14.

La respuesta a 5[m]:

Los resultados de la respuesta al escalón de 5[m] de los dos controladores, donde se analiza el régimen transitorio, se presenta en la tabla 7.

La respuesta a 4[m]:

Los resultados de la respuesta al escalón de 4[m] de los dos controladores, donde se analiza el régimen transitorio, se presenta en la tabla 8.

La respuesta a 3[m]:

Los resultados de la respuesta al escalón de 3[m] de los dos controladores, donde se analiza el régimen transitorio, se presenta en la tabla 9.

La respuesta a 2[m]:

Los resultados de la respuesta al escalón de 2[m] de los dos controladores, donde se analiza el régimen transitorio, se presenta en la tabla 10.

 

4. Conclusiones

Las conclusiones a las cuales se pudo llegar al término de la presente investigación son:

•    Se pudo presentar los principales conceptos de manera resumida relacionados con el diseño de controladores difusos tipo-1 T1FC, utilizando el software de modelado matemático MatLab v1 5b, para la transposición didáctica especial.

•    Se realizó la simulación correspondiente del controlador difuso tipo-1 T1FC, para la

verificación del diseño, aplicado al sistema de control de nivel de agua, dentro del MatLab, tomando como base la maqueta virtual proporcionada por el software Control Station V3.7®

•    Mediante el diseño y la utilización de Fuzzy Logic System de MatLab, se pudo establecer la cantidad de funciones de membresía como las reglas difusas dentro del universo de discurso establecido.

•    En la validación de los resultados, se puede observar dentro el análisis en régimen transitorio, que el controlador PID, presenta en casi todos los casos un pico de sobreelongación, lo que llega a dañar los equipos conectados, sin embargo el controlador T1FC no presenta ninguna sobreelongación y es más estable en todos los casos, demostrando ser una solución para este tipo de sistemas, con lo cual esta investigación se convierte en una herramienta dentro del P.E.A. en el control de sistemas modelados.

•    Para este caso se trabajó con siete funciones de membresía, tanto para el error como para la derivada del error, sin embargo este número puede variar en función a las características del diseño y experticia del desarrollador.

•    Se presentan de manera práctica el método para el desarrollo de controladores tipo-1 T1FC, el cual pretende ser una guía para la transposición didáctica especial en el uso de las maquetas virtuales dentro de los procesos de llenado de tanques de agua.

 

Notas

1 FLS = Fuzzy Logic System, Sistema basado en lógica difusa

2 Conjunto crisp = Conjuntos clásicos de la lógica formal, que solo permite dos opciones: de pertenencia o no pertenencia.

 

Bibliografía

Acosta, H. "Diseño de controladores dedicados a la Lógica Difusa" - Tesis de doctorado. Madrid: Universidad Autónoma de Madrid, Escuela Politécnica Superior, 2006.         [ Links ]

De los Rios, C. D. "Evaluación de estructuras y métodos de ajuste de reguladores

PID-DIFUSOS", Piura: Universidad de Piura - Facultad de ingeniería, 2004.

Pantoja Laces, W. A. "Análisis y comparación de sistemas de control PID Y PID-Difuso en lógica reconfigurable" Tehuantepec, Oaxaca: Universidad del ISTMO, 2013.         [ Links ]

Tremante, P., & Brea, E. "Una visión de la teoría difusa y los sistemas difusos enfocados al control difuso. Actualidad y nuevas tendencias", p 126, 2014.         [ Links ]

Zadeh, Lofti. A. " The concept of a linguistic variable and its application to approximate reasoning. Information Sciences", p 43-80, 1975.         [ Links ]

Diciembre Sanahuja, S. "Sistemas de Control con L'ogica Difusa: Métodos de Mamdani y de Takagi-Sugeno-Kang (TSK)". Valencia España: Universitat Jaume, 2017.         [ Links ]

Ochoa S. German y Ordoñez Jorge "Elaboracion de un manual para el control de nivel de líquido de un tanque mediante la utilización del software Control Station V3.7® e implementación en una maqueta", Universidad del Azuay, Facultad de Ciencia y Tecnología, Ecuador, 2009.         [ Links ]

La Plata, F. (18 de 02 de 2021). "Integración III". Obtenido de: http://www.frlp.utn.edu.ar/m ateri as/integracion3/UT2_ Balance_de_materia.pdf.         [ Links ]

Ogata, K. "Ingeniería de control moderna". Madrid España: PEARSON, 2010.         [ Links ]

Eduard, B. "Comparación entre diferentes procedimientos de ajuste de controladores PID. I. Valores máximos de la variable controlada y de la señal reguladora", QS School of Engineering, Universitat Ramon Llull, 4, 2013.         [ Links ]

Cooper, D. "Practical Process Control". Connecticut: University of Connecticut, 2004.         [ Links ]

Delgado Linda, Cortez Augusto y Ibañez esteban, "Aplicación de la metodología de Buchanan para la construcción de un system expert con redes bayesianas", Revista de la Facultad

de Ingeniería Industrial, ISSN: 1810-9993, Universidad Nacional Mayor de San Marcos-Perú, 2015.

Espitia Cuchango, H. E., & Soriano Mendez, J. J. "Sistema de inferencia difusa basado en relaciones Booleanas". Facultad de Ingeniería - Universidad distrital Francisco José de Caldas, 52-67, 2010.         [ Links ]

 

 

Creative Commons License Todo el contenido de esta revista, excepto dónde está identificado, está bajo una Licencia Creative Commons