Sunteți pe pagina 1din 6

1

CONTROL FUZZY DE UN SISTEMA DE


NIVEL Y TEMPERATURA USANDO EL
SOFTWARE LABVIEW
Daniela Bastidas Dayana Gallegos Jhon Rodriguez
Email: dabastidas2@espe.edu.ec Email: degallegos1@espe.edu.ec Email: jcrodrguez@espe.edu.ec
Universidad de las Fuerzas Armadas Espe, Carrera de Ingeniería Mecatrónica, Latacunga, Ecuador

 Mediante cables dentro del panel de control, por lo tanto, el


Resumen — Este proyecto tiene como objetivo diseñar e control se convirtió en complejo. Controlador lógico
implementar un controlador difuso para el proceso de la programable es un ordenador industrial utilizado para la
temperatura y nivel de salida múltiple y entrada múltiple. El automatización de procesos. Para descubrir un error en el
control de la temperatura del agua en el depósito se consigue sistema se requiere mucho tiempo, especialmente con el sistema
mediante la mezcla de los líquidos contenidos en dos tanques de control de procesos más complejos. Estos paneles
diferentes de agua que se encuentra a diferentes temperaturas y el
demostraron ser inflexible y necesidades para el regulador fiable
control de nivel se lo realiza mediante la apertura de una bomba de
salida encontrada en el tanque principal. El sistema consta de 3
y rígido mejorado rápidamente de esta manera resulta en la
tanques, 2 bombas de velocidad variable, sensor de temperatura y invención de nuevas tecnologías y softwares [1]
sensor ultrasónico colocados dentro del tanque principal y equipo
actual controlado por tensión. La señal del sensor de temperatura 2. CONTROLADOR
y del ultrasónico se envía al Arduino y con el ordenador en el Para controlar con precisión la temperatura y nivel del proceso
software LabVIEW se adquieren los datos de la señal de entrada y sin una amplia participación del operador, un sistema de control
se envía la señal de salida que está determinado por el algoritmo
se basa en un controlador, el cual acepta la entrada de los
de control. Controlador de Lógica Difusa está diseñado en
LabVIEW sobre la base de reglas lógica, si la requerida sensores propuestos en el sistema, en este caso para la
temperatura es menor que la detectada por el sensor de temperatura un LM35 y para el nivel un ultrasónico. Se compara
temperatura, la variación de los diferentes caudales actuará de el dato real al dato de control deseado, o punto de ajuste, y
acuerdo a la regla planteada y de igual manera con el valor sensado proporciona una o varias salidas a un elemento de control. Las
de nivel mientras que los controladores convencionales son siguientes características deben ser consideradas al seleccionar
analíticamente descritos por un conjunto de ecuaciones. Un
un controlador:
controlador de lógica difusa da una respuesta más rápida, es más
fiable y se recupera rápidamente de problemas en el sistema.  Tipo de sensor de entrada y rango de trabajo
También funciona bien a las incertidumbres en las variables del  Tipo de salida requerida (relé electromecánico, SSR,
proceso y que no requiere la modelación matemática. salida analógica)
 Algoritmo de control necesario (on / off, proporcional,
1. INTRODUCCIÓN PID)
CONTROL DE TEMPERATURA  Número y tipo de salidas (calor, frío, alarma, límite)
Sistema de control de proceso se compone de un grupo de
dispositivos electrónicos y equipos que proporciona estabilidad,
Una vez que el modelo para un proceso ha sido desarrollado,
la precisión y elimina los estados de transición nocivas en
entonces hay una necesidad de una acción de control para
proceso de producción. El control del proceso se utiliza
ampliamente en la industria y permite la producción en masa de mantener el proceso bajo estado estacionario.
los procesos continuos. El control de la temperatura del agua y
el nivel es un proceso en el que se mide el cambio de temperatura 3. PROPUESTA DEL SISTEMA
y de distancia, y el paso de la energía de calor en o fuera de ella
se ajusta para lograr una temperatura y nivel deseado. Es el En este proyecto, la supervisión y el control del agua en el
requisito básico en aplicaciones domésticas, así como tanque de temperatura y nivel se establece con la ayuda del
industriales, ya que proporciona un estado crítico para la controlador difuso diseñado en el software LabVIEW. Esta
combustión, reacción química, fermentación, secado, implementación intenta corregir el error entre la temperatura y
calcinación, destilación etc. control de la temperatura pobre el nivel medido y el punto de ajuste deseado logrando así el
puede causar grandes problemas de seguridad, calidad y control de temperatura y nivel eficiente.
productividad. Al comienzo de la revolución industrial,
especialmente durante 60 Se utilizaron "s y 70" s relés para
operar máquinas automáticas y estaban interconectados
4. METODOLOGÍA

*
Revista Argentina de Trabajos Estudiantiles. Patrocinada por la IEEE.
2

Control de la temperatura del agua y nivel del mismo es un salida.


proceso en el que se mide el cambio de la temperatura del  Particionar el intervalo de cada entrada y salida en
agua o detectados de otro modo y también la variación de serie de subconjuntos borrosos, asignando a cada
distancia a la que esta se encuentra, y el paso de la energía una etiqueta lingüística.
de calor en o fuera del agua se ajusta para lograr la  La determinación de una función de pertenencia
temperatura y nivel deseado. El controlador difuso utiliza para cada subconjunto borroso.
define reglas para controlar un sistema difuso en base a los  Asignación de la relación difusa entre la “entrada
valores actuales de variables de entrada y el error subconjuntos borrosos” por un lado y la “salida
proporcionado en las regla[2]. La forma triangular y difusa subconjuntos “en la otra parte, formando así
trapezoidal son de la función de pertenencia y se utiliza la base de reglas.
aquí. Esto implica el uso de software LabVIEW que ha  Interpretación de las reglas que utilizan
mejorado las características empleadas en este método para operadores difusos “Y” y “O”. En los sistemas
monitorizar continuamente el proceso, incluso cuando la difusos, más de una regla puede disparar al mismo
variable de proceso alcanza el punto de ajuste. Los tiempo, pero con fuerzas variadas.
parámetros se ajustan a las condiciones del proceso  La traducción de los datos borrosos transformados
automáticamente como los cambios de variables de proceso en los datos nítidos adecuadas para aplicaciones en
y de este modo se alcanzan las diferentes salidas deseadas. tiempo real.

LÓGICA DIFUSA 5. CONTROL DE LA TEMPERATURA Y NIVEL


EN BUCLE CERRADO
El sistema de control de la temperatura MISO se diseña e
implementa utilizando controlador borroso que está El parámetro del sistema que son las variable del proceso que
programado en LabVIEW. La lógica difusa es un método necesita ser controlado son la temperatura (ºC) y el nivel (cm).
de toma de decisiones basado en reglas utilizado para el Se ubican diferentes SET POINT para las dos variables de
control de procesos. En la Fig. 1 se muestra el diagrama entradas planteadas. Un sensor se utiliza para medir la variable
esquemático de un sistema de control difuso. de proceso y proporcionar información al sistema de control. El
punto de ajuste es el valor deseado o de referencia para la
variable de proceso. En cualquier momento dado, la diferencia
entre la variable de proceso y el punto de ajuste es utilizado por
el algoritmo de sistema de control (compensador), para
determinar la salida del actuador deseada para accionar el
sistema (planta) como se indica en el diagrama de la Fig 2 [Del
Brío 01]. Por ejemplo, si la variable de proceso temperatura
medida es de 40 ºC y el punto de ajuste de la temperatura
deseada es 50 ºC, entonces la salida del actuador especificado
por el algoritmo de control es conducir un calentador[3].

Fig 1. Diagrama esquemático de un sistema de control difuso

Del módulo de fusificación recibe las señales provenientes


del proceso a través de los sensores y las convierte en
valores difusos, el motor de inferencia difusa haciendo uso
de la base de reglas genera un conjunto de señales difusas
de salida las cuales son entregadas al módulo de Fig 2. Diagrama esquemático de un control en bucle cerrado
defusificación el cual entrega señales numéricas a los
actuadores dispuestos en el proceso. 6. PLATAFORMA DE EXPERIMENTACIÓN

La plataforma consta de una planta didáctica para el desarrollo


IMPLEMENTACIÓN DE LÓGICA DIFUSA
de un control de nivel y temperatura, constituida por dos tanques
de almacenamiento de agua en diferentes temperaturas y un
Un sistema difuso se compone de tres partes principales:
tanque principal de concentración, en el cual consta con los
variables lingüísticas, funciones de pertenencia y reglas.
sensores de nivel (LM35) y temperatura.[3] (Sensor
Los pasos básicos en el diseño de control de lógica difusa
Ultrasónico)
es el siguiente:
Como actuadores contiene 3 bombas con caudal variable las
 La identificación de las variables de entrada y de
cuales reciben las señales del controlador para modificar el
3

estado del proceso. El controlador es un Arduino Mega el cual valores actuales de variables de entrada. Sistema difuso se
mediante conexión al ordenador se puede realizar el control en compone de tres partes principales: variables lingüísticas,
el software Labview, la planta se la puede observar en la Fig 3. funciones de pertenencia y reglas.

LAS VARIABLES LINGÜÍSTICAS Y


CONDICIONES

Las variables lingüísticas representan, en palabras, las


variables de entrada y variables de salida del sistema a
controlar. Variables lingüísticas por lo general tienen un
número impar de términos lingüísticos, con un término
lingüístico medio y términos lingüísticos simétricos en cada
extremo. Cada variable lingüística tiene un rango de valores
esperados. El variables lingüísticas temperatura actual y la
temperatura deseada podrían incluir los términos
lingüísticos muy frío, frio, moderado, caliente y muy
caliente.
La variable Lingüística Nivel presenta similitud en los
conjuntos proporcionados en la variable temperatura con
sus estados alto, medio y bajo, para las salidas de igual
manera se implementan variables lingüísticas en las bombas
Fig 3. Planta del sistema desde caudal al 100% y el mínimo que a este se le puedo
mandar. Variable lingüística podría incluir los términos
7. SENSOR DE TEMPERATURA LM35 lingüísticos apagado, bajo, y alto.
La serie Lm35 son circuitos integrados, medidores de
temperatura cuyo voltaje de salida es linealmente proporcional LAS FUNCIONES DE PERTENENCIA
a la escala de temperatura en Celsius, el Lm35 posee una ventaja
sobre los sensores de temperatura lineales calibrados en Kelvin Las funciones de pertenencia son funciones numéricas
ya que el usuario no tiene que recibir una gran tensión de salida correspondientes a las variables lingüísticas. Una función
para obtener una buena respuesta en la escala Celsius. de pertenencia representa el grado de pertenencia de las
Características: variables lingüísticas dentro de sus términos lingüísticos. El
 Opera de 4 a 30 voltios grado de pertenencia es continua entre 0 y 1, donde 0 es
 Factor Lineal de 10.0 mV/°C igual a la membresía 0% y 1 es igual a la adhesión del
100%. Hay varios tipos de funciones de pertenencia
8. SENSOR DE DISTANCIA ULTRASÓNICO disponibles, a saber, Λ de tipo (triangular forma), Π de tipo
(Forma trapezoidal), de tipo singleton (vertical forma de la
El sensor ultrasónico utiliza un elemento ultrasónico único, tanto línea), De tipo sigmoide (forma de onda), y de tipo
para la emisión como la recepción. En un sensor ultrasónico de gaussiano (forma de campana) funciones de pertenencia.
modelo reflectivo, un solo oscilador emite y recibe las ondas Las diversas funciones de pertenencia se muestran en fig 5.
ultrasónicas, alternativamente mostrado en la Fig 4 [4]

Fig 5. Diversas Funciones de Pertenencia

ENTRADAS DIFUSAS

Fig 4. Sensor Ultrasónico


Se dispone de dos entradas, cada uno con 5 y 3 subconjuntos
que se muestran a continuación:
9. SISTEMA FUZZY  Temperatura
Los conjuntos desarrollados fueron los siguientes con sus
Un sistema difuso es un sistema de variables que se respectivas variables lingüísticas, tomando en cuenta que la
asocian usando lógica difusa. Un controlador difuso utiliza mayoría de los conjuntos fueron de tipo triangular y trapezoidal
define reglas para controlar un sistema difuso en base a los mostrados en la figura 6.
4

se muestran a continuación:

 Salida Bomba

Los conjuntos desarrollados fueron los siguientes con sus


respectivas variables lingüísticas, tomando en cuenta que la
mayoría de los conjuntos fueron de tipo triangular y trapezoidal
mostrados en la figura 8.

Fig 6. Conjuntos borrosos de Temperatura

 Nivel
Los conjuntos desarrollados fueron los siguientes con sus
respectivas variables lingüísticas, tomando en cuenta que la
Fig 8. Conjuntos borrosos de Salida Bomba
mayoría de los conjuntos fueron de tipo triangular y trapezoidal
mostrados en la figura 7.  Bomba Caliente

Los conjuntos desarrollados fueron los siguientes con sus


respectivas variables lingüísticas, tomando en cuenta que la
mayoría de los conjuntos fueron de tipo triangular y trapezoidal
mostrados en la figura 9.

Fig 7. Conjuntos borrosos de Nivel

SALIDAS DIFUSAS Fig 9. Conjuntos borrosos de Bomba Caliente

Se dispone de tres salidas, cada uno con 5 y 3 subconjuntos que  BOMBA FRÍA
5

10 . DESARROLLO DEL SISTEMA FUZZY EN EL


Los conjuntos desarrollados fueron los siguientes con sus SOFTWARE LABVIEW
respectivas variables lingüísticas, tomando en cuenta que la
N\T MC C T F MF
mayoría de los conjuntos fueron de tipo triangular y trapezoidal
mostrados en la figura 10.
A MPC / PC / MPC / MPF / A_B GC / MGC /
MGF / GF / PF / MPF /
A_B A_B A_B A_B

M MPC / PC / MPC / MPF / C_B GC / MGC /


MGF / GF / PF /C MPF /
C_B C_B _B C_B

B MPC / PC / M_BC/M_BF/C_B GC / MGC /


MGF / GF / PF / MPF /
C_B C_B C_B C_B

El paso final en el diseño de controlador difuso está utilizando


el sistema de prueba para comprobar la exactitud del valor
defuzzificados. El sistema de prueba de la LabVIEW se utiliza
para probar la relación entre los valores de entrada y de salida
de un sistema difuso con el fin de validar la base de reglas del
sistema difuso. En el sistema de prueba se introducen
manualmente los valores de las variables de entrada. El
controlador calcula entonces los pesos correspondientes de los
insumos. Sobre la base de la implicación conjuntiva y la
consiguiente antecedente el peso de la salida se encuentra fuera.
Fig 10. Conjuntos borrosos de Bomba Fría El sistema de prueba también muestra las normas invocadas. El
sistema de prueba da una opción para seleccionar las variables
TABLA BASE DE REGLAS
de la trama. Sobre la base de estas selecciones se asigna la
Las reglas describen, en palabras, las relaciones entre entrada y relación de entrada / salida. Si es necesario las variables de
salida variables lingüísticas basan en sus términos lingüísticos entrada y salida pueden ser alteradas para conseguir una
El número total N de posibles reglas para un sistema difuso se precisión. Finalmente, una vez se ha obtenido la salida del
define por la siguiente ecuación: controlador se guarda. Este archivo se carga en el programa para
el procesamiento de la entrada y la obtención de la salida

En el entorno labview existe una herramienta denominada


(1) control and simulación la cual me permite crear mis conjuntos
Dónde pn es el número de términos lingüísticos para la entrada con sus respectivas reglas.
lingüística variable n. Si cada variable lingüística de entrada Del sistema de control de nivel y temperatura la gráfica
tiene el mismo número de términos lingüísticos, el número total obtenida en la herramienta fue la siguiente
N de posibles reglas se define por la siguiente ecuación:

(2) 10. CONCLSUIONES


Dónde p es el número de términos lingüísticos para cada variable
El proyecto propuesto ayuda en el seguimiento y control de la
lingüística de entrada y m es el número de entrada variables.
temperatura y nivel del agua en el tanque principal con la ayuda
de borroso controlador diseñado en software LabVIEW. Este
Sin embargo, el trazado de una base de reglas en forma de matriz
sistema intenta corregir el error entre la temperatura medida y el
es eficaz sólo para bases de reglas pequeños. Detectar
punto de ajuste deseado logrando así el control de temperatura y
inconsistencias en las bases de reglas grandes es difícil. Para los
nivel eficiente. La necesidad de hoy las inindustria es un
sistemas difusos con numerosas entradas del controlador, puede
monitoreo en tiempo real y control de los diferentes parámetros
utilizar los sistemas difusos en cascada para evitar grandes bases
de una manera más simple con una fácil identificación y
de reglas.
rectificación de errores como el sistema existente" es proceso de
La tabla 1 de base de reglas del sistema se muestra a
enfriamiento es mucho tiempo, la aceleración del proceso de
continuación:
Tabla 1: Tabla de Base de Reglas
enfriamiento es la necesidad de la hora que cumple el sistema
propuesto.
6

REFERENCIAS
[1] “Control de procesos químicos” de George Stephanopoulos,
Pearson Education Publicaciones de 2009.
[2] “Diseño y construcción de un controlador de temperatura
basado LabVIEW con el uso de lógica difusa” por A.Sertaç
Sunay, Onur Koçak, Ersin Kamberli, Cengiz Koçum.
[3] "Eléctrico &Electrónico Mediciones y Instrumentación",
AKSawhney, Dhanpat Rai Publicación, 7 º edición de 2005.
[4] “Conjuntos difusos y la teoría de la lógica difusa y
aplicaciones”, George J Klir
[5] “Manual del usuario de Lógica Difusa Toolkit”,
www.ni.com
[6] www.pacontrol.com/fuzzy.html
[7] www.techteach.com
[8] “Simulación y Diseño de control de temperatura Fuzzy para
el sistema de calefacción y refrigeración por agua”, Zaid Amin
Abduljabar, Revista Internacional de Avances en la tecnología
de ordenadores, Volumen III, mayo de 2011

S-ar putea să vă placă și