Sistema de Nivel Control
Sistema de Nivel Control
Sistema de Nivel Control
Si el flujo a través de la restricción es laminar, la relación entre la velocidad de este y la altura en estado
estable está dada por:
(Ec. 1)
(Ec. 2)
Si el flujo es turbulento a través de la restricción, la velocidad del flujo en estado estable se obtiene
mediante:
(Ec. 3)
La resistencia para el flujo turbulento, Rt se obtiene a partir de
(Ec. 4)
(Ec. 5)
Por tanto:
(Ec. 6)
(Ec. 7)
El valor de la resistencia de flujo turbulento Rt depende del flujo y la altura. Sin embargo, el valor de Rt
se considera constante si los cambios en la altura y el flujo son pequeños. Usando la resistencia de flujo
turbulento, la relación entre Q y H se obtiene mediante:
(Ec. 8)
Tal liberalización es válida siempre y cuando los cambios de altura y flujo a partir de su estado estable,
sean pequeños.
En la mayoría de los casos prácticos se desconoce la constante K del fluido. En tales casos, la resistencia
se determina mediante una grafica de la curva de la altura frente al flujo, basada en datos
experimentales y midiendo la pendiente de la curva en la condición de operación.
(Ec. 9)
Debe señalarse que la capacidad (m3) y la capacitancia (m2) son diferentes. La capacidad del tanque es
igual a su área transversal. Si esta es constante, la capacitancia es constante para cualquier altura.
Sistema de Nivel de Líquidos
Considérese el sistema siguiente:
Como se señalo antes un sistema se considera lineal si el flujo es laminar. Aunque el flujo sea
turbulento, el sistema se puede linealizar si los cambios en las variables se mantienen pequeños. A partir
de esta suposición, la ecuación diferencial de este sistema se obtiene de la siguiente forma:
Como el flujo de entrada menos el flujo de salida durante el pequeño intervalo de tiempo dt es igual a la
cantidad adicional almacenada en el tanque, se observa que:
(Ec. 10)
(Ec. 11)
La ecuación diferencial para este sistema con un valor constante de R se convierte en:
(Ec. 12)
(Ec. 13)
Considérese el sistema anterior, donde interactúan dos tanques. Por tanto la función de transferencia
del sistema no es el producto de dos funciones de transferencia de cada tanque (de primer orden cada
uno). En lo sucesivo, solo se supondrán variaciones pequeñas a partir de los valores en estado estable.
Para el tanque 1:
Para el tanque 2:
Con las ecuaciones transformadas, se puede calcular la función de transferencia de la altura del primer o
el segundo tanque respecto al gasto. En este análisis se estudiara la altura del segundo tanque.
R2=1.2 (m2/seg)-1
Step Response
1.4
1.2
0.8
Amplitude
0.6
0.4
0.2
0
0 5 10 15 20 25 30 35 40 45
Time (sec)
Puede observarse como la respuesta natural del sistema es sobreamortiguada y el tiempo excesivo que
demora en alcanzar el estado estable.
Mediante Matlab y las herramientas que provee se modifican los valores de los controladores para
poder obtener una respuesta deseada.
%Programa de Matlab PD
clc
c1=2;
c2=1.5;
r1=1;
r2=1.2;
num=[0 0 1];
den=[r1*c1*c2 ((r1*c1+1)/r2)+c1+c2 1/r2];
plant=tf(num,den);
kd =1;
kp =35;
cont=tf([kd kp],1);
sistema=feedback(plant*cont,1);
t=0:0.01:5;
step(sistema,t)
pole(sistema)
Step Response
1.4
1.2
0.8
Amplitude
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (sec)
Root Locus
40
30
20
10
Imaginary Axis
-10
-20
-30
-40
-140 -120 -100 -80 -60 -40 -20 0 20
Real Axis
Control PID:
Función de transferencia de la planta con los valores anteriormente observados:
Por medio de Matlab y las herramientas integradas se juega con los valores del controlador para
obtener una respuesta subamortiguada.
kd =1;
kp =40;
ki =1;
cont=tf([kd kp ki],[1 0]);
sistema=feedback(plant*cont,1);
t=0:0.01:5;
step(sistema,t)
pole(sistema)
Step Response
1.4
1.2
0.8
Amplitude
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (sec)
Localizacion de Polos:
Root Locus
50
40
30
20
10
Imaginary Axis
-10
-20
-30
-40
-50
-160 -140 -120 -100 -80 -60 -40 -20 0 20
Real Axis
Variables de Estado:
Aplicando antitransformada:
Representación Matricial:
Frecuencia Natural:
Para la elección de polos:
Multiplicando:
Números
que serán %Programa en Matlab de Variables de Estado
necesarios clc
en el A=[0,1;-5/8,-2];
B=[0;1/3];
procesamie
nto llevado poly(A)
a cabo en
Matlab: M=[B,A*B];
rank(M)
W=[2,1;1,0];
T=M*W;
Tv=inv(T);
a1=2;
a2=0.625;
b1=2;
b2=3.73;
DELTAS=[b2-a2,b1-a1];
K=DELTAS*Tv;
%Aplicamos una condicion inicial
AA=A-(B*K);
%Definimos una matriz BB de condiciones iniciales
BB=[0;3];
[x,z,t]=step(AA,BB,AA,BB);
x1=[1,0]*x';
x2=[0,1]*x';
%Obtener Graficas
subplot(2,1,1);plot(t,x1)
title('X1,d')
subplot(2,1,2);plot(t,x2)
title('X2,v')
Respuesta:
X1,d
1
0.5
-0.5
0 1 2 3 4 5 6 7
X2,v
3
-1
0 1 2 3 4 5 6 7
Conclusiones
Aunque los sistemas hidráulicos no son por naturaleza de respuesta subamortiguada, con el control
correspondiente se puede generar esta respuesta. El método PD y PID son fáciles de implementar y
diseñar, pero si se desea un control más preciso debe recurrirse al control por medio de variables de
estado, método que en lo personal me agrada y espero seguir perfeccionando.