Pressure">
Informe 1 Terminado
Informe 1 Terminado
Informe 1 Terminado
Automatización
&
Robótica
Informe Proyecto:
Diseño e implementación de un sistema de control
industrial para el control de tanque de nivel
I. Introducción ...........................................................................................................................................3
II. Resumen .................................................................................................................................................3
III. Objetivos .................................................................................................................................................3
IV. Análisis del problema .............................................................................................................................3
1. Descripción del proceso .....................................................................................................................3
2. Elementos: ..........................................................................................................................................4
V. Análisis matemático .............................................................................................................................13
VI. Simulación Matlab con sus respectivos resultados en gráficos simulados en Simulink.......................22
VII. Conclusiones .........................................................................................................................................35
VIII. Referencias bibliográficas .....................................................................................................................35
IX. Planos PI&D y de lazo. ..........................................................................................................................37
II. Resumen
Durante la primera unidad de la asignatura del presente año otoño 2023 nombrada como ANALISIS DE
PROCESOS INDUSTRIALES, la cual plantea analizar matemáticamente el modelo de una planta de control
de nivel y simular su función de transferencia obtenida mediante diferentes estrategias de control.
Además, realizar la cotización y planos PI&D y de conexionado eléctrico de los distintos dispositivos.
III. Objetivos
El objetivo de la realización de este proyecto es poder aplicar todo el conocimiento adquirido en el campo
de la automatización y control de procesos para la asignatura de Simulación y control de procesos
industriales.
Este trasmisor SITRANS PROBE LU, corresponde a un trasmisor ultrasónico que posee dos hilos que en sus
especificaciones técnicas se menciona como un instrumento radas que nos permite la medición de nivel,
volumen y caudal, de fluidos los cuales se almacenan en recipientes o depósitos de procesos simples. Su
principio de funcionamiento se basa en la emisión de señales ultrasónicas que actúan como ondas hacia
la superficie a medir y, dependiendo de la distancia, regresará al transmisor con la información de la
distancia por la cual se encuentre la superficie.
En su manual se evidencia que los rangos de medida mínimo y máximo del trasmisor SITRANS PROBE LU
corresponde de 0.25 a 12 [m] respectivamente. Posee protocolo de comunicación HART por lo que lo hace
un dispositivo inteligente para la transmisión de datos y además cuenta con protocolo PROFIBUS PA y
cuenta con una pantalla LCD para la visualización de datos.
En la planta estará instalado en la parte superior del estanque acrílico, pero que esta instalación nos impide
llegar al nivel máximo del estanque de un metro de altura, por lo que lo limita a 0.25 m debido a su zona
muerta por lo que el nivel máximo a medir gracias a este transmisor seria de 0.75 m o 75 cm para el
posterior calculo y control de la variable de proceso.
Especificaciones de la válvula
Patrón 2 vías
Cv 3
Fluido Agua fría o caliente, hasta 60% de glicol
Capacidad nominal de presión del cuerpo 600 psi
Característica del caudal Igual porcentaje
Conexión de tubería Rosca interna
Componentes internos Acero inoxidable
Tamaño de la válvula 0.5¨ [15]
Ilustración 3: válvula de control
caracterizada, fotografiado en
laboratorio LCP.
Especificaciones del Actuador
Ilustración 6: Sondas de nivel para el control del Ilustración 5: Relé guarda nivel, fotografiado
nivel del estanque, fotografiado en laboratorio en laboratorio LCP.
LCP.
Este instrumento al ser programado cumple con la función de controlar un proceso a gran escala enviando
señales a cada instrumento de control en la planta, si es así programado. A la vez este controla múltiples
parámetros que están seteados por un programador.
Podemos observar las partes principales son la CPU, las cuales corresponden a un módulo que este
compuesto por entradas y salidas, agregando una fuente de alimentación y la unidad de programación. Al
momento que realiza su funcionamiento se realiza una programación previa a la función que se desea
realizar.
Además, recibe configuraciones de los operadores (programadores) y da reporte a los mismos, aceptando
modificaciones de programación cuando son necesarias.
En caso de este control de nivel, se programará el SETPOINT al que se quiere llegar y será enviado a su
salida para la válvula caracterizada. Además, posteriormente se le podrán agregar distintas variables,
como lo puede ser la presión, el flujo, temperatura, pero para esto requerirá de un módulo de ampliación
SM1234 para aumentar la capacidad del PLC S7-1200 AC/DC/RLY. Posteriormente dentro de su software
se programará la acción de control para el control requerido en el estanque.
e) Fuente de alimentación de 24 VDC:
Podemos ver en la imagen un estanque el cual está conformado por un material llamado acrílico este es
un material flexible, mucho más flexible que el plástico el que es utilizado generalmente para la
construcción. Esto es una de sus características más importantes las cuales corresponden a su resistencia
y a los diversos eventos climáticos y de radiación.
Además, podemos agregar que este material acrílico es resistente a la radiación ultravioleta perdurando
sus propiedades y color además de su flexibilidad y durabilidad.
Características básicas:
- Dureza: Esta se puede comparar a la de los metales como el cobre y el latón.
- Aislamiento eléctrico: posee resistencia al paso de corrientes eléctricas.
- Peso: Tiene un 50% más liviano que el vidrio y su peso específico corresponde a 1,19 gr
- Resistencia a sustancias químicas: Tiene resistencia a hidrocarburos, ácidos y óxidos.
- Transparencia: Es igual a un vidrio óptico, tiene un 92% de transmisión de visibilidad.
- Resistencia al impacto: Este material es 10 a 20 veces más fuerte que el vidrio.
En la planta a modelar, es el que contiene el fluido, posee una altura máxima de 1 metro y una base de 0.5
metros de ancho y largo.
El transmisor de presion SITRANS P200 mide la presion manometrica, en esta planta posee dos, uno en la
entrada para la presion del caudal que entra a la planta y otro en el inferior del estanque, la cual actuará
como un medidor de nivel más.
Una de las principales características para este trasmisor de presión son las siguientes:
Medición de presión relativa y absoluta de 1 a 60 bar.
Medición de líquidos, gases y vapores
Principio de medición: celda de medición piezorresistiva (membrana cerámica)
Rango de medida: - presión relativa, - presión absoluta
Precisión de medida: - típica 0.25% de spam, - máxima 0.5% de spam
Temperatura ambiente: -25 a +85°C
Peso aproximado: 90 g aprox.
Salida:
- Señal Corriente: 4 – 20 mA
- Señal de tensión:0-10 VDC
DISPLAY
Tipo Pantalla TFT panorámica retroalimentación LED
Diagonal de pantalla 7 in
Achura del display 154,1mm
Altura del display 85,9mm
N° de colores 65536
RESOLUCION DE (PIXELES)
Resolución de imagen horizontal 800
Resolución de imagen vertical 480
RETROILUMINACION
MTBF de la retroiluminación (con 25°c) 20000h
Retroiluminación de variable si
ELEMENTOS DE MANDOS
TECLADO
Numero de teclas de función 8
Teclas con LED No
Teclas del sistema No
Teclado numérico/alfanumérico
Teclado numérico Si; teclado en pantalla
En el estanque se encuentra instalado una PT100 de dos hilos, la cual medirá la temperatura al interior del
estanque, esta no funcionaría sin un transmisor de temperatura.
Está compuesta de platino la cual es suministrada y montada por SRC el que cumple con todos los valores
básicos y desviaciones admitidas de la norma DIN IEC 751, esto indica que los valores requeridos son los
que rigen un valor nominal de 100 Ohms.
k) Transmisor de temperatura inteligente Aplisens LI-24ALW
l) Montaje de tuberías:
Ilustración 16: Montaje de disposi vos del estanque, Ilustración 15: montaje de disposi vos del estanque,
fotografiado en laboratorio LCP. fotografiado en laboratorio LCP.
Para la planta en proceso de debió utilizar distintas conexiones en PVC como codos, tee, conexión a
estanque, terminales HE, reducción, etc.
Ilustración 17: dibujo de ejemplo para el análisis matemá co del proceso, desarrollado en so ware AUTOCAD.
Para poder obtener el modelo matemático del estanque, primeramente, se deberá analizar las
ecuaciones que rigen a la válvula de entrada y salida, de las cuales cada una posee un comportamiento
distinto que se estudiará a continuación:
En toda válvula de control se produce un diferencial de presión entre la entrada y salida de la válvula,
debido a la estructura interna de esta, y de la cual, el comportamiento del fluido en su interior en
términos de caudal está dada por la siguiente ecuación:
∆𝑃
𝑄 = 𝐶𝑣 [𝑔𝑝𝑚], 𝑑𝑜𝑛𝑑𝑒:
𝛾
Como se puede notar, la mayoría de las unidades de medida no son las que están impuestas en el S.I por
lo que se deberá agregar un factor de conversión para ser utilizadas en otras unidades. Esta conversión
estará dada por la siguiente ecuación:
Ya con esta conversión establecida la ecuación general de las válvulas para el S.I quedaría de la siguiente
manera:
∆𝑃
𝑄 = 𝐾𝑣 [𝑚 /ℎ]
𝛾
Ya con la ecuación que rige el comportamiento de las válvulas, se podrá analizar el diferencial de presión
dependiendo de su posición. En la válvula de entrada ya que es la que controlará el caudal que entrará al
sistema, se asumirá que este es despreciable y constante en su presión de entrada y salida, por lo que
según la fórmula de caudal:
𝑄 = 𝐴 ∗ 𝑉 , 𝑑𝑜𝑛𝑑𝑒:
A= Área de paso.
V= Velocidad del fluido.
Ya que la velocidad será despreciable debido a que no posee una diferencia de presión que se
interpondrá al paso del caudal, se combinará ambas ecuaciones y cambiando los términos para el caudal
de entrada, obteniendo:
𝑚
1) 𝑄𝑒 = 𝐾𝑣𝑒 ∗ 𝑎𝑒 , 𝑑𝑜𝑛𝑑𝑒:
ℎ
Qe= será el caudal de entrada del estanque en metros cúbicos por hora
Kve= coeficiente de apertura de la válvula de entrada.
ae= área de apertura de la válvula de entrada.
Luego para el caudal de salida se deberá hacer un análisis diferente, pues la presión que llegará a la
entrada de la válvula de salida estará dada por la altura del fluido al interior del estanque, por lo que se
deberá recurrir a la ley de conservación de energía en fluidos:
𝐸𝑐 − 𝐸𝑝 = 0, 𝑑𝑜𝑛𝑑𝑒:
Descomponiendo la ecuación:
1
𝑚∗𝑣 −𝑚∗𝑔∗ℎ = 0
2
1
𝑚 ∗ 𝑣 = 𝑚 ∗ 𝑔 ∗ ℎ, 𝑑𝑜𝑛𝑑𝑒:
2
Gracias a esta ecuación se podrá despejar la velocidad, obteniendo la siguiente ecuación en términos de
velocidad:
1
𝑚∗𝑣 =𝑚∗𝑔∗ℎ
2
𝑚∗𝑣 =2∗𝑚∗𝑔∗ℎ
𝑣 =2∗𝑔∗ℎ
𝑣= 2∗𝑔∗ℎ
Con esto obtenemos la velocidad en la salida de la tubería, con esto se podrá calcular el caudal con la
intervención del nivel del estanque, esta velocidad si se aplica a la fórmula de caudal:
𝑄 =𝐴∗𝑉
𝑄𝑠 = 𝑎𝑠 ∗ 𝑣
Reemplazando:
𝑄𝑠 = 𝑎𝑠 ∗ 2 ∗ 𝑔 ∗ ℎ
𝑚
2)𝑄𝑠 = 𝑎𝑠 ∗ 𝐾𝑣𝑠 ∗ 2 ∗ 𝑔 ∗ ℎ , 𝑑𝑜𝑛𝑑𝑒:
ℎ
Para el análisis del nivel al interior del estanque, se calculará el volumen del nivel, para esto se emplea
de la capacidad del estanque y el cambio de altura. La capacidad del estanque en términos generales es
la cantidad de liquido que puede almacenar este fluido. El nivel estará dado por la siguiente ecuación:
𝑑ℎ
3) 𝑁𝑖𝑣𝑒𝑙 𝑜 𝑐𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 = 𝐴𝑏 ∗ , 𝑑𝑜𝑛𝑑𝑒:
𝑑𝑡
𝑁𝑖𝑣𝑒𝑙 𝑜 𝑐𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 = 𝑄𝑒 − 𝑄𝑠
𝑑ℎ
4) 𝐴𝑏 ∗ = 𝐾𝑣𝑒 ∗ 𝑎𝑒 − 𝑎𝑠 ∗ 𝐾𝑣𝑠 ∗ 2 ∗ 𝑔 ∗ ℎ
𝑑𝑡
La ecuación anterior corresponde a la ecuación diferencial de la planta y que sus valores constantes son
los siguientes:
(Las válvulas de entrada y salida serán iguales, por lo que su diámetro nominal también lo será)
Además, en la ecuación se muestra que la ecuación diferencial obtenida posee la variable h(t) al interior
de una raíz cuadrada, por lo que este modelo es del tipo no lineal y no será posible traspasarlo al
dominio de la frecuencia.
Para esto se deberá analizar los caudales de entrada y salida, evaluándolos como un valor constante para
tener un nivel en equilibrio, con esto para obtener una linealidad relativa del proceso. En otras palabras,
la diferencia de nivel si el caudal de entrada y salida son constantes su variación en el tiempo será:
=0
𝐾𝑣𝑒 ∗ 𝑎𝑒 = 𝑎𝑠 ∗ 𝐾𝑣𝑠 ∗ 2 ∗ 𝑔 ∗ ℎ𝑜
Se debe despejar el valor ho para obtener la ecuación que será asociada al nivel de equilibrio:
(𝐾𝑣𝑒 ∗ 𝑎𝑒)
= ℎ𝑜
(𝑎𝑠 ∗ 𝐾𝑣𝑠) ∗ 2 ∗ 𝑔
1 𝐾𝑣𝑒 ∗ 𝑎𝑒
5) ℎ𝑜 = ( )( )
2 ∗ 𝑔 𝑎𝑠 ∗ 𝐾𝑣𝑠
Esta ecuación es la que nos dará el nivel de equilibrio del estanque a aperturas constantes en su entrada
y salida como 100% y 30% respectivamente reemplazando quedaría;
1 0.258 ∗ 0.314159
ℎ𝑜 = ( )( )
2 ∗ 9.81 0.09424 ∗ 0.258
ℎ𝑜 = 0.5663 𝑚
el nivel de equilibrio a una apertura del 30% en su válvula de salida y a un 100% el de la entrada obtiene
un nivel de equilibrio del 0.5663 m, y que si este valor de apertura cambia a un 50% nos daría:
1 0.258 ∗ 0.314159
ℎ𝑜 = ( )( )
2 ∗ 9.81 0.15707 ∗ 0.258
ℎ𝑜 = 0.203898 𝑚
por lo que se utilizará para efectos de cálculo la apertura de la válvula de salida en un 30% de su valor
nominal ya que es más aproximo a la mitad del estanque.
Para la linealización de esta función se ocuparán la serie de Taylor, está dada por:
1 1
𝑓(𝑥) = 𝑓(𝑥 ) + 𝑓′(𝑥 )(𝑥 − 𝑥 ) + 𝑓′′(𝑥 )(𝑥 − 𝑥 ) + 𝑓′′′(𝑥 )(𝑥 − 𝑥 ) + ⋯
2 3!
𝜕𝑓 𝜕𝑓
𝑓(𝑎𝑒, ℎ) ≈ 𝑓(𝛼𝑒, ℎ𝑜) + |(𝑎𝑒, ℎ𝑜) (𝑎𝑒, 𝛼𝑒) + |(𝑎𝑒, ℎ𝑜) (ℎ, ℎ𝑜)
𝜕𝑎𝑒 𝜕ℎ
Esta ecuación corresponde al modelo del estanque evaluado en la válvula de entrada y nivel de
equilibrio.
𝜕𝑓
2) |(𝑎𝑒, ℎ𝑜) = 𝐾𝑣𝑒
𝜕𝑎𝑒
𝜕𝑓 𝐾𝑣𝑠 ∗ 𝛼𝑠 ∗ 2 ∗ 𝑔
3) |(𝑎𝑒, ℎ𝑜) = −
𝜕ℎ 2 ∗ √ℎ𝑜
Para obtener la aproximación lineal del proceso, se juntarán estas tres ecuaciones:
𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔
𝑓(𝑎𝑒, ℎ) ≈ 𝐾𝑣𝑒 ∗ 𝛼𝑒 − 𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔 ∗ ℎ𝑜 + 𝑘𝑣𝑒 ∗ (𝑎𝑒 − 𝛼𝑒) − (ℎ − ℎ𝑜)
2 ∗ √ℎ𝑜
∆𝑎 = (𝑎𝑒 − 𝛼𝑒)
∆ℎ = (ℎ − ℎ𝑜)
𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔
5)𝑓(𝑎𝑒, ℎ) ≈ 𝐾𝑣𝑒 ∗ 𝛼𝑒 − 𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔 ∗ ℎ𝑜 + 𝑘𝑣𝑒 ∗ ∆𝑎 − ∆ℎ
2 ∗ √ℎ𝑜
Reemplazando 𝒂𝒆 = 𝜶𝒆 y 𝒉 = 𝒉𝒐
𝑑ℎ
𝑓(𝑎𝑒, ℎ) = 𝐴𝑏 ∗ |(𝛼𝑒, ℎ𝑜) = 𝐾𝑣𝑒 ∗ 𝛼𝑒 − 𝛼𝑠 ∗ 𝐾𝑣𝑠 ∗ 2 ∗ 𝑔 ∗ ℎ𝑜
𝑑𝑡
𝑑ℎ
𝑓(𝑎𝑒, ℎ) = 𝐴𝑏 ∗
𝑑𝑡
𝑑ℎ 𝑑ℎ 𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔
𝐴𝑏 ∗ ≈ 𝐴𝑏 ∗ |(𝛼𝑒, ℎ𝑜) + 𝑘𝑣𝑒 ∗ ∆𝑎 − ∆ℎ
𝑑𝑡 𝑑𝑡 2 ∗ √ℎ𝑜
Si se define:
𝑑∆ℎ 𝑑ℎ 𝑑ℎ
= − |(𝛼𝑒, ℎ𝑜)
𝑑𝑡 𝑑𝑡 𝑑𝑡
Se reemplaza en la ecuación:
𝑑∆ℎ 𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔
𝐴𝑏 ∗ ≈ 𝑘𝑣𝑒 ∗ ∆𝑎 − ∆ℎ
𝑑𝑡 2 ∗ √ℎ𝑜
∆ℎ = ℎ
∆𝑎 = 𝑎𝑒
𝑑ℎ 𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔
𝐴𝑏 ∗ ≈ 𝑘𝑣𝑒 ∗ 𝑎𝑒 − ℎ
𝑑𝑡 2 ∗ √ℎ𝑜
𝑑ℎ 𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔
𝐴𝑏 ∗ ≈ 𝑘𝑣𝑒 ∗ 𝑎𝑒 − ℎ /𝐿
𝑑𝑡 2 ∗ √ℎ𝑜
𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔
𝐴𝑏 ∗ 𝐻 (𝑠) ∗ 𝑠 = 𝑘𝑣𝑒 ∗ 𝐴𝑒(𝑠) − 𝐻 (𝑠), 𝑑𝑜𝑛𝑑𝑒:
2 ∗ √𝐻𝑜
Ya que el control estará dado por el nivel del fluido y la apertura de la válvula de entrada, su función de
( )
transferencia estará dada por ( )
por lo que se tiene que reordenar la ecuación:
𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔
𝐴𝑏 ∗ 𝐻 (𝑠) ∗ 𝑠 + 𝐻 (𝑠) = 𝑘𝑣𝑒 ∗ 𝐴𝑒(𝑠)
2 ∗ √𝐻𝑜
𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔
𝐴𝑏 ∗ 𝑠 + ∗ 𝐻 (𝑠) = 𝑘𝑣𝑒 ∗ 𝐴𝑒(𝑠)
2 ∗ √𝐻𝑜
𝐻 (𝑠) 𝑘𝑣𝑒
=
𝐴𝑒(𝑠) 𝐾𝑣𝑠 ∗ 𝑎𝑠 ∗ 2 ∗ 𝑔
𝐴𝑏 ∗ 𝑠 +
2 ∗ √𝐻𝑜
Para determinar la estabilidad se le aplicara el análisis mediante el lugar geométrico de sus raíces, como
se muestra en la ilustración anterior, corresponde a una respuesta de primer orden y su LGR quedaría
graficada de la siguiente manera:
Posee solamente un polo ubicado en el eje real y además, su estabilidad al ser puramente real a una
entrada del tipo escalón unitario quedara de la siguiente forma:
Ilustración 23: Grafico de nivel del estanque ante una entrada escalón unitario y con valores de
apertura dados, mediante script de MATLAB propio
La grafica nos muestra que al momento de simular la planta a una entrada a escalón unitario posee un
nivel máximo de 0.858 m, un tiempo de transición de 3.24 segundos y un … de 1.82 segundos, el nivel
alcanzado sobrepasa al nivel ideal que se requiere en la planta, pues como máximo solo puede llegar a
0.75 m debido a la zona muerta del sensor de nivel ultrasónico instalado, por lo que se deberá modificar
el valor de salida, en el siguiente grafico se manipulará a 70% la válvula de salida.
Con la manipulación de la válvula de salida a un 70% como se puede ver en el grafico se puede mantener
el nivel en aproximadamente 0.718 m en estado de equilibrio resolviendo el error anterior solo
manipulando la salida del estanque y con la apertura de la válvula de entrada en un 100%.
clear all
close all
(Estas líneas se utilizan para limpiar la memoria y cerrar cualquier figura o ventana abierta en
MATLAB)
k1=3;k2=3;g=9.8;
A=3.6;
k=1;
(Estas variables representan las constantes y parámetros del sistema, donde k1 y k2 son las constantes
de las válvulas de entrada y salida, respectivamente, g es la aceleración debida a la gravedad, A es el área
de la sección transversal del tanque, a1 y a2 son los vectores que representan la apertura de las válvulas
Ho=(k1^2*A1o^2)/(k2^2*A2o^2*2*g);
Esta línea calcula la altura del nivel del estanque en el punto de equilibrio utilizando la fórmula
hidrostática.
for i=1:11
hA1(i)=(k1^2*a1(i)^2)/(k2^2*A2o^2*2*g);
hA2(i)=(k1^2*A1o^2)/(k2^2*a2(i)^2*2*g);
k=k+1;
end
Estas líneas generan dos vectores (hA1 y hA2) que representan la altura del nivel del estanque en función
de la apertura de las válvulas de entrada y salida, respectivamente.
figure
t=0:0.1:1;
subplot(2,1,1);
plot(t,hA1),grid
axis([0 1 0 1]);
ylabel('Altura (h)');
subplot(2,1,2);
plot(t,hA2),grid
axis([0 1 0 1]);
(La primera función subplot(2,1,1) indica que se van a crear dos gráficos uno encima del otro en la misma
ventana y que el primer gráfico tendrá una fila y dos columnas (2,1), y será el primero de los dos (1).
Luego se grafica la variable hA1 en función del tiempo y se ajusta el tamaño de los ejes con la función
axis (). Finalmente, se añade un título al gráfico, una etiqueta al eje y y otra al eje x.
La segunda llamada a la función subplot(2,1,2) indica que se va a crear otro gráfico debajo del anterior
(2,1), que también tendrá una fila y dos columnas (2,1), pero será el segundo (2) de los dos gráficos. Se
grafica la variable hA2 en función del tiempo, se ajusta el tamaño de los ejes con la función axis() y se
añade un título al gráfico, una etiqueta al eje y y otra al eje x)
A continuación, se calcula el punto de equilibrio del estanque (Ho), que es el nivel de agua que se
alcanzará cuando las válvulas de entrada y salida se encuentran en ciertas aperturas determinadas. Este
cálculo se realiza utilizando la ecuación de Bernoulli, que relaciona la velocidad del flujo de agua con la
altura del agua.
Ilustración 25: gráficos de variación de nivel con manipulación de válvula de entrada y variación de
nivel con manipulación de válvula de salida respec vamente, mediante script de MATLAB propio.
se grafican los resultados en dos gráficos. El primer grafico muestra cómo varía el nivel del tanque al
manipular la válvula de entrada, manteniendo la válvula de salida constante. El segundo grafico muestra
cómo varía el nivel del tanque al manipular la válvula de salida, manteniendo la válvula de entrada
constante. En ambos gráficos, el eje x representa la apertura de la válvula, mientras que el eje y
representa la altura del nivel del tanque. Los gráficos resultantes muestran que, al aumentar la apertura
de la válvula de entrada, el nivel del tanque aumenta, mientras que, al aumentar la apertura de la válvula
Simulación y Control de Procesos Industriales - HIAC03
Informe de Proyecto
24
de salida, el nivel del tanque disminuye. También se observa que el comportamiento de la curva es no
lineal.
%% Proceso de simulación
La primera línea del código establece la variable tsim que representa el tiempo de simulación. En este
caso, se establece en 300 segundos.
Las siguientes dos líneas establecen los tiempos en que se produce la variación de la apertura de las
válvulas a1 y a2. La variable tA1o representa el tiempo en que se produce la variación de la apertura de
la válvula a1, que se establece en 10 segundos. De manera similar, la variable tA2o representa el tiempo
en que se produce la variación de la apertura de la válvula a2, que se establece en 150 segundos.
dA1=0.02; %Variacion en a1
dA2=0.03; %Variacion en a2
Las siguientes dos líneas establecen la magnitud de la variación en la apertura de las válvulas. La variable
dA1o representa la variación en la apertura de la válvula a1, que se establece en 0.02. De manera similar,
la variable dA2o representa la variación en la apertura de la válvula a2, que se establece en 0.03.
%Simulacion
sim('tanquye1');
figure
subplot(3,1,1);
plot(t,rY(:,1),t,rY(:,3)),grid
ylabel('Altura (h)');
xlabel('Tiempo (s)');
legend('No Lineal','Lineal');
subplot(3,1,2);
plot(t,rY(:,2)),grid
ylabel('% a1');
xlabel('Tempo (s)');
subplot(3,1,3);
plot(t,rY(:,4)),grid
title('Avertura en a2');
ylabel('% a2');
xlabel('Tiempo (s)');
clc
Este código es una simulación del comportamiento del tanque en función del tiempo, con cambios en la
apertura de las válvulas de entrada y salida. La simulación utiliza el modelo no lineal del tanque, que se
describe mediante la ecuación de Bernoulli. Las variables de entrada de la simulación son los tiempos en
que se producen las variaciones en las válvulas de entrada y salida (tA1 y tA2, respectivamente) y las
variaciones en la apertura de las válvulas (dA1 y dA2). La variable tsim indica la duración total de la
simulación. El modelo del tanque se simula en el archivo "tanquye1.mdl", que contiene el modelo de
Simulink que implementa la ecuación de Bernoulli.
El archivo de simulink tanquey1.mdl contiene el modelo matemático del sistema de tanques con dos
válvulas de entrada, una no lineal y otra lineal. El modelo está diseñado para simular el comportamiento
del nivel de líquido en el tanque cuando se cambia la apertura de las válvulas. El modelo está compuesto
por bloques que representan los diferentes elementos del sistema, como el tanque, las válvulas, la
entrada de líquido y la salida de líquido. Los bloques se conectan mediante líneas que representan el
flujo de líquido entre los diferentes elementos.
El bloque principal del modelo es el tanque, que está representado por un bloque "Tank" en simulink.
Este bloque tiene una entrada para la entrada de líquido y una salida para la salida de líquido. El nivel de
líquido en el tanque está representado por una variable de estado que se actualiza en función del flujo
de entrada y salida de líquido.
Las dos válvulas de entrada se representan por bloques "Valve" en simulink. La válvula no lineal tiene
una ecuación de comportamiento no lineal que relaciona la apertura de la válvula con el flujo de entrada
de líquido. La válvula lineal tiene una ecuación de comportamiento lineal que relaciona la apertura de la
válvula con el flujo de entrada de líquido.
Además, el modelo tiene bloques para la entrada de líquido y la salida de líquido. La entrada de líquido
se modela mediante una señal de entrada en escalón que se utiliza para cambiar la apertura de las
válvulas durante la simulación. La salida de líquido se modela mediante un bloque "Out" que toma la
salida del tanque como entrada y la envía a la salida del modelo.
Ilustración 26: Gráficos de nivel de estanque, abertura de válvulas a1 y a2, mediante la u lización de script de MATLAB propio.
El primer gráfico muestra la altura del nivel del tanque en función del tiempo, tanto para el modelo no
lineal como para el modelo lineal. El eje x representa el tiempo en segundos y el eje y representa la
altura en metros. Se puede observar que el modelo no lineal (línea azul) presenta fluctuaciones más
amplias y rápidas que el modelo lineal (línea roja). El modelo lineal parece subestimar la amplitud de los
cambios en la altura del tanque, pero en general sigue una tendencia similar a la del modelo no lineal.
El segundo gráfico muestra la apertura de la válvula de entrada en función del tiempo. El eje x
representa el tiempo en segundos y el eje y representa el porcentaje de apertura de la válvula (0-100%).
Se puede observar que la apertura de la válvula de entrada aumenta bruscamente a los 10 segundos y
luego se mantiene constante.
El tercer gráfico muestra la apertura de la válvula de salida en función del tiempo. El eje x representa el
tiempo en segundos y el eje y representa el porcentaje de apertura de la válvula (0-100%). Se puede
observar que la apertura de la válvula de salida aumenta bruscamente a los 150 segundos y luego se
mantiene constante.
%% Controlador Proporcional
Kc=100;
%Simulacion
sim('tanque_Kc');
figure
subplot(2,1,1);
plot(t,rY(:,1),t,rY(:,2)),grid
title('Controle Kc=100');
ylabel('Altura (h)');
xlabel('Tempo (s)');
subplot(2,1,2);
plot(t,rY(:,3)),grid
ylabel('Abertura A2');
xlabel('Tempo (s)');
El código comienza definiendo la duración de la simulación en la variable tsim como 120 segundos.
Luego, se define una matriz de referencias ref para el nivel del líquido del primer tanque, con valores de
1, 0.6, 0.2, 0.9 y 0.9 en cada instante de tiempo. También se define una matriz de perturbaciones per con
valores de 0.5 y 0.85 que se aplicarán al sistema en dos momentos diferentes.
La simulación se lleva a cabo utilizando la función sim que se ejecuta en el archivo tanque_Kc.mdl. Este
archivo contiene la descripción del sistema de tanques interconectados y el controlador proporcional,
que tiene una constante de ganancia definida en la variable Kc.
La salida de la simulación se almacena en una variable rY que contiene información sobre la altura del
líquido del primer tanque, la altura del líquido del segundo tanque y la apertura de la válvula. La variable
t contiene información sobre los tiempos de simulación correspondientes a cada valor en rY.
En el archivo de simulink tanque_Kc.mdl el estanque se controla mediante una válvula cuya apertura se
ajusta mediante el controlador proporcional. El modelo consta de tres partes principales: el sistema de
tanque, el controlador proporcional y los bloques de entrada y salida. El sistema de tanque se modela
utilizando el bloque de nivel, que representa el nivel actual del líquido en el tanque. El bloque de válvula
modela la válvula que controla el flujo de entrada de líquido al tanque. La entrada de líquido se modela
mediante un bloque de flujo.
Ilustración 27: Altura de nivel y apertura de válvula de salida en el primer grafico y apertura de la válvula de salida a lo largo del
empo, mediante script de MATLAB propio.
En la figura resultante, se muestra la altura del nivel del tanque y la apertura de la válvula de salida en la
parte superior, donde se puede observar que la altura del nivel sigue la referencia deseada y que la
apertura de la válvula se ajusta para mantener la altura del nivel constante. En la parte inferior de la
figura se muestra la apertura de la válvula de salida a lo largo del tiempo, donde se puede observar que
el valor cambia en función de la referencia y las perturbaciones establecidas.
Tau=1.5072;
Kp= 4.6442;
TsMA=(Tau*3)/5;
En la primera sección se definen las variables necesarias para el controlador. "Tau" se establece como
1.5072, "Kp" como 4.6442, "TsMA" se calcula como 3/5 del tiempo de respuesta del sistema en lazo
abierto,
Sd=[-ep*Wn+1i*Wn*sqrt(1-ep^2), -ep*Wn-1i*Wn*sqrt(1-ep^2)];
Pds=poly(Sd);
"ep" se establece en 1 y "Wn" se calcula a partir de "ep" y "TsMA". Luego, se define "Sd", un vector con
los polos deseados calculados a través de la técnica de asignación de polos. "Pds" es un vector con los
coeficientes del polinomio característico del sistema con los polos deseados.
Simulación y Control de Procesos Industriales - HIAC03
Informe de Proyecto
30
Kc=(Pds(2)*Tau-1)/Kp; %Calculo de Kc
Ti=(Kp*Kc)/(Pds(3)*Tau); %Calculo de ti
En la siguiente sección se calcula la ganancia proporcional del controlador "Kc" y el tiempo integral "Ti"
utilizando los coeficientes del polinomio característico y los valores de "Kp" y "Tau".
%Simulacion
sim('tanque_PI_Can');
figure
subplot(3,1,1);
plot(t,rY(:,1),t,rY(:,2)),grid
title('Controle PI ');
ylabel('Altura (h)');
xlabel('Tempo (s)');
subplot(3,1,2);
plot(t,rY(:,4)),grid
ylabel('Control');
xlabel('Tempo (s)')
subplot(3,1,3);
plot(t,rY(:,3)),grid
ylabel('Abertura A2');
xlabel('Tiempo (s)')
P=tf(0.1,[1 0.0375]);
Q=tf(-0.12,[1 0.0375]);
YR=minreal((C*P)/(1+C*P));
YQ=minreal((Q)/(1+C*P));
figure
pzmap(YR);
title('DPZ_R');
subplot(2,2,2)
rlocus(YR);
subplot(2,2,3)
pzmap(YQ);
title('DPZ_Q');
subplot(2,2,4)
rlocus(YQ);
luego, se simula el sistema utilizando el modelo "tanque_PI_Can" y se grafican los resultados en tres
subplots. El primer subplot muestra la altura del tanque, el segundo subplot muestra la señal de control
y el tercer subplot muestra la apertura de la válvula "A2".
Finalmente, se grafican los polos y ceros de "YR" y se traza el lugar de las raíces de "YR" en el plano
complejo.
Primero, se establecen los parámetros del sistema, Como la Constante de tiempo Tau y la ganancia
proporcional Kp. Luego se calcula El tiempo de asentamiento Deseado (TsMA) y se especifica El
coeficiente de amortiguamiento (ep) para calcular la frecuencia natural del sistema (Wn).
A continuación, se realiza la asignación de polos para obtener la ubicación deseada de los polos del
sistema. Se utiliza la función poly() para obtener los coeficientes del polinomio del denominador deseado
(Pds) y se calcula el valor de Kc y Ti para el controlador PI.
Luego, se realiza la simulación del sistema utilizando el modelo 'tanque_PI_Can' y se grafican los
resultados. La simulación muestra la altura del agua en el tanque, la señal de control y la apertura de la
válvula A2 en función del tiempo.
Después de esto, se simula el sistema utilizando el controlador PI diseñado y se grafican los resultados.
Ilustración 29: gráficos de nivel del tanque y apertura del actuador a2, grafico de señal de control del controlador proporcional
integral y apertura de la válvula a lo largo del empo, mediante script de MATLAB propio.
El primer gráfico muestra la respuesta del nivel del tanque y la apertura del actuador A2. El segundo
gráfico muestra la señal de control generada por el controlador PI.
Finalmente, se utilizan las funciones tf, minreal, pzmap y rlocus de Matlab para graficar el diagrama de
polos y ceros y el lugar de las raíces de la función de transferencia YR, que representa la relación entre la
entrada de referencia y la salida del sistema, y la función de transferencia YQ, que representa la relación
entre la perturbación en la entrada y la salida del sistema.
Los controladores proporcionales y proporcionales integrativos son dos de los controladores más
comunes utilizados para controlar sistemas dinámicos. Aunque ambos controladores utilizan una
ganancia proporcional para producir una salida de control proporcional al error actual, el controlador
proporcional integrativo también tiene un término integrativo que actúa para reducir el error en estado
estacionario. En términos de la calidad del control, el controlador proporcional integrativo es
generalmente mejor que el controlador proporcional solo.
El término integrativo en el controlador PI actúa para reducir el error en estado estacionario, lo que
significa que la variable controlada converge más rápidamente y con mayor precisión a la referencia
deseada. Esto se debe a que el término integrativo se acumula con el tiempo y actúa para reducir el
error acumulado. Por lo tanto, el controlador PI es más adecuado para sistemas con errores en estado
estacionario, como los sistemas de control de temperatura o de nivel de líquido.
Además, el controlador PI también puede proporcionar una mejor estabilidad del sistema y una mejor
respuesta transitoria en comparación con el controlador P. La estabilidad del sistema se refiere a la
capacidad del sistema para mantenerse en equilibrio a pesar de las perturbaciones externas, como el
ruido o las fluctuaciones en las condiciones ambientales. El controlador PI es más adecuado para
sistemas que requieren una alta estabilidad, como los sistemas de control de vuelo de aeronaves.
VII. Conclusiones
En conclusión, el control de nivel en un estanque es un proceso crítico en la industria, y requiere de la
implementación de un sistema de control eficiente y confiable para garantizar el correcto funcionamiento
de la planta. Para ello, se requiere un conjunto de instrumentos adecuados para medir el nivel del
estanque y ajustar las aberturas de las válvulas de entrada y salida para mantener el nivel deseado.
El modelo matemático de la planta es una herramienta importante para describir el comportamiento del
estanque, y se utiliza para diseñar y simular diferentes estrategias de control. En la simulación del sistema
en MATLAB se pueden analizar y evaluar diferentes escenarios y estrategias de control ante diferentes
perturbaciones.
Durante la simulación, se observó que el estanque es sensible a las perturbaciones, y su comportamiento
varía según la magnitud y duración de estas. Para mantener el nivel deseado, se implementaron dos
estrategias de control: control P y control PI. Ambos controles permitieron mantener el nivel deseado, el
control PI tuvo un mejor desempeño en términos de estabilidad y precisión.
El control P, a pesar de su simplicidad, es capaz de mantener el nivel del estanque en la mayoría de los
escenarios simulados. Sin embargo, su desempeño se ve afectado por la presencia de perturbaciones, lo
que genera oscilaciones en el nivel del estanque. Por otro lado, el control PI, al incorporar un término
integral, es capaz de compensar la presencia de perturbaciones y lograr un mejor desempeño en términos
de estabilidad y precisión.