Documente Academic
Documente Profesional
Documente Cultură
996 kg/m
3
J Orificio de salida 6.5 mm
Dimetro cao de salida 15.9 mm
C
p
Calor especfico a presin constante del agua 4186.8 J/(kgK)
LT Transmisor de nivel
TT Transmisor de temperatura
Sergio R. Fernndez CONTROL DIGITAL 9/33
Modelo Dinmico del Sistema
a) Balance de masas
El cambio del volumen de agua en el interior es:
A
J
Jt
=A
=q
]
q
c
q
d
Considerando que el tanque tiene una descarga en la base, el caudal de salida ser
q
d
=o
Donde a es funcin de la aceleracin de la gravedad, el coeficiente de descarga de la salida, la densidad
del agua (a la temperatura ) y constantes de correccin geomtricas.
Por lo que:
=
o
A
_
+
1
A
q
]
+
1
A
q
c
Que representa la ecuacin de estado para el nivel h
b) Balance de energas
1
t
=1
d
+1
]
+1
c
(El calor dentro del tanque es igual al entregado por el agua caliente ms el calor entregado por el agua
fra menos el calor del flujo de agua de salida)
A fin de simplificar, consideramos que el tanque est perfectamente aislado y de capacidad calorfica
nula.
Sergio R. Fernndez CONTROL DIGITAL 10/33
1
t
=A p
C
p
J0
Jt
=A p
C
p
0
1
]
=p
]
C
p
0
]
q
]
1
h
=p
c
C
p
0
c
q
c
1
d
=p
d
C
p
0
d
q
d
=p
d
C
p
0
d
o
Reemplazando y despejando d/dt obtenemos:
0 =
u
Ah
0 +
p
]
0
]
p
d
A
q
]
h
+
p
c
0
c
p
d
A
q
c
h
[1]
Que representa la ecuacin de estado para la temperatura
c) Definicin de variables de estados
Si consideramos:
u
1
=q
]
u
2
=q
c
x
1
= x
2
=0
Y reemplazando en las ecuaciones obtenidas podemos escribir la ecuacin de estado que describe el
proceso que estamos considerando:
x =(x,u) x =_
x
1
x
2
_ =_
_ x =j
x
1
x
2
[ u =j
u
1
u
2
[ =j
q
c
q
d
[
Donde:
=_
2
_ =_
o
A
x
1
+
u
1
A
+
u
2
A
o
A
x
2
x
1
+
p
]
0
]
p
d
A
u
1
x
1
+
p
c
0
c
p
d
A
u
2
x
1
_
Y la ecuacin de salida es:
y =C x
y =j
y
1
y
2
[ =j
x
1
x
2
[ C =j
1 0
0 1
[
Este sera el modelo real no lineal del proceso.
Sergio R. Fernndez CONTROL DIGITAL 11/33
d) Linealizacin del Sistema
A fin de poder estudiar el sistema con los conocimientos adquiridos realizamos una aproximacin lineal el
modelo (por S. de Taylor) considerando que el sistema opera alrededor de los siguientes estados
estacionarios:
Smbolo Descripcin Valor Unidad
Estado estacionario de q
2.16e-4 m
3
/s
0
2
_ =_
o
A
x
1
+
u
1
A
+
u
2
A
o
A
x
2
x
1
+
p
]
0
]
p
d
A
u
1
x
1
+
p
c
0
c
p
d
A
u
2
x
1
_
J
1
x
1
=
o
2 A
J
1
x
2
=0
J
2
x
1
=
o 0
(-
3
2
)
2 A
(p
]
0
]
q
]
+p
c
0
c
q
c)
p
d
A
2
J
2
x
2
=
o
A
J
1
u
1
=
1
A
J
1
u
2
=
1
A
J
2
u
1
=
p
]
0
]
p
d
A
J
2
u
2
=
p
c
0
c
p
d
A
Sergio R. Fernndez CONTROL DIGITAL 12/33
Reemplazando:
A =
J
1
x
1
J
1
x
2
J
2
x
1
J
2
x
2
o
2 A
0
o 0
(-
3
2
)
2 A
(p
]
0
]
q
]
+p
c
0
c
q
c)
p
d
A
2
o
A
B =
1
A
1
A
p
]
0
]
p
d
A
p
c
0
c
p
d
A
C =j
1 0
0 1
[
Sergio R. Fernndez CONTROL DIGITAL 13/33
Simulacin del Sistema Linealizado
a) Script de Matlab
%************ TRABAJ O I NTEGRADOR **********
%Ser gi o R. Fer nndez - UTN Concor di a - 2013
%SI STEMA DE CONTROL DE CAUDAL Y TEMPERATURA DE AGUA EN UN TANQUE DE MEZCLA
%PARAMETROS DEL TANQUE
r D=996; r F=998; r C=988; %Densi dad del agua a l as di f er ent es t emper at ur as
t C=50+273. 15; t F=20+273. 15; %Temper at ur as del agua cal i ent e y f r a
As=0. 0314; %Secci n del t anque
D=0. 0159; %Di met r o de l a sal i da
Cp=4186. 8; %Cal or espec f i co del agua a pr esi n ct e.
g=9. 81; %Acel er aci n de l a gr avedad
C=0. 6; d=0. 0065; bet a=d/ D; E=( 1- bet a^4) ^( - 1/ 2) ; a=C*E*pi *d^2*r D*sqr t ( 2*g) / 4;
%VALORES ESTACI ONARI OS
eh=0. 4; et =35+273. 15; eqD=2. 16e- 4; %Ni vel - Temper at ur a de sal i da- Caudal de
sal i da
eqC=0. 5e- 4; eqF=1. 66e- 4; Rh=eh/ eqD; %Caudal agua cal i ent e - Caudal agua f r a -
Ni vel
%
Tn=60; Tt =100; s=t f ( ' s' ) ;
%MODELO LI NEAL
df 1dx1=- a/ ( 2*As*sqr t ( eh) ) ; df 1dx2=0;
df 2dx1=a*et *eh^( - 1. 5) / ( 2*As) . . .
- ( r F*t F*eqF+r C*t C*eqC) / ( r D*As*eh^2) ;
df 2dx2=- a/ ( As*sqr t ( eh) ) ; df 1du1=1/ As; df 1du2=1/ As;
df 2du1=r F*t F/ ( r D*As*eh) ; df 2du2=r C*t C/ ( r D*As*eh) ;
%MATRI CES DEL SI STEMA
A=[ df 1dx1 df 1dx2; df 2dx1 df 2dx2] ; B=[ df 1du1 df 1du2; df 2du1 df 2du2] ;
C=[ 1 0; 0 1] ; D = [ 0 0; 0 0] ; I = [ 1 0; 0 1] ;
%FUNCI ON DE TRANSFERENCI A
G = C*i nv( s*I - A) *B+D;
t f ( G)
f i gur e( 1)
st ep( G)
Sergio R. Fernndez CONTROL DIGITAL 14/33
Transfer function from input 1 to output...
31.85
#1: ---------
s +2.243
2.339e004 s^2 +2.119e005 s +4.799e005
#2: -----------------------------------------------------
s^3 +11.22 s^2 +40.25 s +45.14
Transfer function from input 2 to output...
31.85
#1: ---------
s +2.243
2.552e004 s^2 +2.263e005 s +5.014e005
#2: -----------------------------------------------------
s^3 +11.22 s^2 +40.25 s +45.14
b) Respuesta del Sistema en Lazo Abierto
Como observamos, y era de esperar, las dos entradas tienen influencia directa sobre las dos salidas y lasa
salidas convergen.
Sergio R. Fernndez CONTROL DIGITAL 15/33
Discretizacion del Sistema Linealizado
a) Aplicamos Bode para determinar el perodo de muestro y discretizar la FT
Sergio R. Fernndez CONTROL DIGITAL 16/33
b) Discretizamos la FT
%Di scr et i zamos l a FT
T=0. 1
Gz=c2d( G, T)
Transfer function from input 1 to output...
2.853
#1: ----------
z - 0.7991
2103 z^2 - 2674 z +849.9
#2: ----------------------------------
z^3 - 2.076 z^2 +1.428 z - 0.3258
Transfer function from input 2 to output...
2.853
#1: ----------
z - 0.7991
2275 z^2 - 2921 z +937.7
#2: ----------------------------------
z^3 - 2.076 z^2 +1.428 z - 0.3258
Sampling time: 0.1
Sergio R. Fernndez CONTROL DIGITAL 17/33
Estrategia de Compensacin
En esta etapa debemos elegir o probar que mtodo utilizar para compensar el sistema.
Opcin 1: Realizar un control ptimo lineal (LQR) mediante una matriz de ganancias K. Luego crear una
seal de error por cada variable de referencia del sistema para lograr error nulo en estado
estacionario (al escaln, no a una seal tipo rampa.
Opcin 2: Intentar desacoplar el sistema, es decir, tratar de desagregar el sistema en dos lazos sencillos de
una entrada y una salida.
Sergio R. Fernndez CONTROL DIGITAL 18/33
Tratando de obtener una estructura como la siguiente:
Debido a la inercia del sistema y los tiempos de actuacin de los controles modulantes, los tiempos de
respuesta deseados son relativamente grandes, buscando valores de establecimiento superiores a 60s
Realizando pruebas previas observamos que utilizando el mtodo LQR logramos tiempos de respuesta
rpidos, que no es lo buscado, por otra parte cuando ajustamos la matriz Q para obtener tiempos de
establecimiento mayores observamos que la matriz de realimentacin de estados K comienza a ser
despreciable (rden de 10
-14
) y todava nos quedara agregar el integrador para lograr el error nulo en
estado estacionario.
Por esta razn es que intentaremos la compensacin del sistema va desacopladores y compensadores
PID.
Ver script Integrador_Sergio_Fernandez_Pruebas_LQR.m
Sergio R. Fernndez CONTROL DIGITAL 19/33
Control mediante la tcnica de desacoplamiento
a) Parmetros de Diseo
Consideramos un error nulo en estado estable y debido a las inercias del sistema un tiempo de
estabilizacin de t
n
=60seg para el nivel y t
t
=100seg para la temperatura
b) Definicin del compensador para la entrada 1 salida 1 utilizando Sisotool
>>sisotool(Gz(1,1))
Sergio R. Fernndez CONTROL DIGITAL 20/33
C:
Zero/pole/gain from input "Input" to output "Output":
0.0033428 (z+1)
-----------------------
(z-1)
Sampling time: 0.1
Sergio R. Fernndez CONTROL DIGITAL 21/33
c) Definicin del compensador para la entrada 2 salida 2 utilizando Sisotool
>>sisotool(Gz(2,2))
Sergio R. Fernndez CONTROL DIGITAL 22/33
>>C
Zero/pole/gain from input "Input" to output "Output":
4.0792e-005 (z-0.6087)
--------------------------------
(z-1)
Sampling time: 0.1
Sergio R. Fernndez CONTROL DIGITAL 23/33
d) Matriz del compensador
Definimos un compensador de la forma:
Comp(z) =_
0.0033428 (z +1)
z 1
0
0
4.0792c 5 (z 0.6087)
z 1
_ I =0.1
Como
es diagonal no tendr interaccin entre las entradas.
Cumple con los requerimientos de estabilidad.
Sergio R. Fernndez CONTROL DIGITAL 24/33
e) Matriz del Desacoplador
La FT de los desacopladores debe cumplir:
0z(1,2) I
12
+0z(1,1) =0 0z(2,1) I
21
+0z(2,2) =0
%Desacopl amos el si st ema consi der ando que el pr oduct o:
%Gz( 1, 1) *T12+Gz( 1, 1) =0
%Gz( 2, 2) *T21+Gz( 2, 2) =0
T12=- Gz( 1, 2) / Gz( 1, 1)
T21=- Gz( 2, 1) / Gz( 2, 2)
%Mat r i z de desacopl ami ent o
T=[ 1 T12; T21 1]
f i gur e( 4)
st ep( Gz*T) %Si st ema desacopl ado
I =
1
2103 z
5
+7041 z
4
9405 z
3
+6268 z
2
2085 z +276.9
2275 z
5
7645 z
4
+1.025c4 z
3
6860 z
2
+2291 z 305.5
2.853 z +2.28
2.853 z 2.28
1
Sistema desacoplado
Sergio R. Fernndez CONTROL DIGITAL 25/33
f) Respuesta al escaln del sistema desacoplado y compensado
%Respuest a l a escal on del Si st ema compensado y desacopl ado
Go=Gz*T*Comp
f i gur e( 5)
st ep( f eedback( Go, I ) )
Sistema compensado
Sergio R. Fernndez CONTROL DIGITAL 26/33
g) Esquema del Sistema
Sergio R. Fernndez CONTROL DIGITAL 27/33
OTRA FORMA DE RESOLUCION
Otra opcin es realizar la compensacin PID y desacoplamiento con el sistema en el dominio de la
frecuencia y luego resolver las ecuaciones de diferencias para hallar los resultados en el dominio del
tiempo.
Esquema del Sistema
Considerando las matrices obtenidas, la FT ser:
0(s) =C (s I A)
-1
B +
Objetivo
Trataremos que la FT (compensada) en lazo cerrado tome la forma:
01(s) =
1
I
n
s +1
0
0
1
I
tcmp
s +1
Como vemos si la FT toma la forma propuesta el sistema ser desacoplado es decir no tendremos
interaccin y satisface el requerimiento de exactitud esttica (al escaln). Donde I
n
y I
tcmp
son los
tiempos de establecimiento deseados de 60 y 100 segundos respectivamente.
Sergio R. Fernndez CONTROL DIGITAL 28/33
Obtencin del Compensador
La matriz de control ser:
0
c
(s) =0(s)
-1
01(s) [I 01(s)]
-1
%DEFI NI MOS LA MATRI Z DE CONTROL Gc
G1=[ 1/ ( Tni v*s+1) 0; 0 1/ ( Tt emp*s+1) ] ;
Gc = i nv( G) *G1*i nv( I - G1) ;
>>Gc
Transfer function from input 1 to output...
0.3754 s^4 +4.177 s^3 +14.92 s^2 +16.8 s +0.2759
#1: --------------------------------------------------------------------
60 s^4 +404.7 s^3 +610.5 s^2 +10.06 s
-0.344 s^4 - 3.895 s^3 - 14.12 s^2 - 16.08 s - 0.2641
#2: -------------------------------------------------------------------
60 s^4 +404.7 s^3 +610.5 s^2 +10.06 s
Transfer function from input 2 to output...
-0.0004684 s^4 - 0.005258 s^3 - 0.0189 s^2 - 0.02133 s - 0.0002114
#1: -------------------------------------------------------------------------------------------
100 s^4 +673.9 s^3 +1013 s^2 +10.06 s
0.0004684 s^4 +0.005258 s^3 +0.0189 s^2 +0.02133 s +0.0002114
#2: -------------------------------------------------------------------------------------------
100 s^4 +673.9 s^3 +1013 s^2 +10.06 s
Sergio R. Fernndez CONTROL DIGITAL 29/33
La respuesta del sistema continuo compensado ser:
Go=G*Gc; %FT en l azo abi er t o
f i gur e( 2)
st ep( f eedback( Go, I ) )
t i t l e( ' Respuest a al escal n del si st ema compensado y desacopl ado' )
Donde Gc(s):
0c(s) =
1
Sergio R. Fernndez CONTROL DIGITAL 30/33
Que tiene la forma:
0c(s) =
Kc
11
_1+
1
s I
11
] Kc
21
_1+
1
s I
21
]
Kc
12
_1+
1
s I
12
] Kc
22
_1+
1
s I
22
]
2
Diagrama de Bloques
Por lo que las salidas del controlador sern:
u
1
=Kc
11
_1+
1
s I
11
] c
1
Kc
12
_1+
1
s I
12
] c
2
u
2
=Kc
22
_1+
1
s I
22
] c
2
Kc
21
_1+
1
s I
21
] c
1
3
Sergio R. Fernndez CONTROL DIGITAL 31/33
De *1 y *2 obtenemos las expresiones de los coeficientes Kc y T
Kc11=B( 2, 2) / ( ( B( 2, 2) - B( 2, 1) ) *B( 1, 1) *Tni v)
Kc12=1/ ( ( B( 2, 2) - B( 2, 1) ) *Tt emp)
Kc21=B( 2, 1) / ( ( B( 2, 2) - B( 2, 1) ) *B( 1, 1) *Tni v)
Kc22=Kc12
T11=B( 2, 2) / ( A( 2, 1) *B( 1, 1) - B( 2, 2) *A( 1, 1) )
T12=- 1/ A( 2, 2)
T21=B( 2, 1) / ( A( 2, 1) *B( 1, 1) - B( 2, 1) *A( 1, 1) )
T22=T12
Discretizacin
De acuerdo a los visto en Procesamiento de Seales Sistemas e Imgenes y de de *3, discretizamos y
planteamos la ec. de diferencias:
u
1
=u
1
+Kc
11
(c
1
c
1p
) +
Kc
11
I
11
c
1
I Kc
12
(c
2
c
2p
)
Kc
12
I
12
c
2
I
u
2
=u
2
Kc
21
(c
1
c
1p
)
Kc
21
I
21
c
1
I +Kc
22
(c
2
c
2p
)
Kc
22
I
22
c
2
I
Donde T es el tiempo de muestreo y e
p
son los errores del bucle anterior.
La ecuacin de estado aproximada toma la forma:
x =x +I (A x +B u)
Estas expresiones son las utilizadas en el bucle de simulacin para diferentes SP propuestos
Sergio R. Fernndez CONTROL DIGITAL 32/33
Script para Simulacin en Tiempo Real
%Def i ni mos l as condi ci ones i ni ci al es del si st ema y de l as seal es de er r or
e1p=0; e2p=0; %er r or bucl e ant er i or
u1=0; u2=0; %est ados i ni cal es de sal i da del cont r ol ador
%SP de ni vel y t emper at ur a i ni ci al es ( en Kel vi n)
x = [ 0. 4; 25+270. 15] ;
T = 0. 1; N = 20000; %T=per i odo de muest r eo M=numer o de muest r as
f or k = 1: N
i f ( k >= 0 && k <= 10000) , r 1 = 0. 5; r 2=20+273. 15; %SP 0. 5m3/ s - 20C
el sei f ( k > 10000 && k <= 20000) , r 1 = 0. 3; r 2=35+273. 15; end %SP 0. 3m3/ s -
35C
R1( k) = r 1; R2( k) = r 2;
%Cal cul o de u( t )
e1 = r 1 - x( 1) ; Y1( k) = x( 1) ; e2 = r 2 - x( 2) ; Y2( k) = x( 2) ;
u1 = u1 + Kc11*( e1- e1p) + Kc11*T*e1/ T11 - Kc12*( e2- e2p) - Kc12*T*e2/ T12; U1( k)
= u1;
u2 = u2 - Kc21*( e1- e1p) - Kc21*T*e1/ T21 + Kc22*( e2- e2p) + Kc22*T*e2/ T22; U2( k)
= u2; u = [ u1; u2] ;
%Ec. de est ado del si st ema ( di scr et a)
x = x + T*( A*x + B*u) ; e1p = e1; e2p = e2;
end
%Respuest as del si st ema en el domi ni o del t i empo
f i gur e( 3)
ej eX = l i nspace( 0, N*T, N) ;
subpl ot ( 4, 1, 1) ;
pl ot ( ej eX, R1, ej eX, Y1) ;
gr i d
yl abel ( ' Caudal ( h en [ m] ) ' )
xl abel ( ' Ti empo [ s] ' )
t i t l e( ' Si st ema de Cont r ol de Caudal y Temper at ur a' )
subpl ot ( 4, 1, 2)
pl ot ( ej eX, U1)
gr i d
yl abel ( ' Fr a [ m3/ s] ' )
xl abel ( ' Ti empo [ s] ' )
subpl ot ( 4, 1, 3)
pl ot ( ej eX, R2, ej eX, Y2)
gr i d
yl abel ( ' Temper at ur a [ K] ' )
xl abel ( ' Ti empo [ s] ' )
subpl ot ( 4, 1, 4)
pl ot ( ej eX, U2)
gr i d
yl abel ( ' Cal i ent e [ m3/ s] ' )
xl abel ( ' Ti empo [ s] ' )
Sergio R. Fernndez CONTROL DIGITAL 33/33
Respuesta del Sistema en el dominio del tiempo