Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control Cascada
Control Cascada
Introducci
on
Tm
set-point
Gc
vapor
Figura 1: Control de la temperatura de un plato de una columna de destilacion manipulando el flujo de vapor.
AT
set-point
controlador Maestro
Gc T
set-point
Gc F
controlador Esclavo
vapor
Figura 2: Control en cascada de la temperatura de un plato de una columna de destilacion manipulando el flujo de vapor.
externa. Sin embargo, el set-point del controlador esclavo es fijado por el controlador maestro. Es decir, la salida o resultado que produce el controlador maestro
es simplemente el set-point al que debe operar el controlador esclavo.
En terminos de diagramas de bloques, el esquema de control en cascada de la Figura
2 se puede representar tal como se muestra en la Figura 3.
d
ysp
+
+
Gc
M
Gc
E
u
Gp
reflujo
destilado
AC
GcC
Todo este circuito puede implicar que el tiempo transcurrido entre el instante en que
el controlador decide modificar el flujo del reflujo y el cambio en la composicion del
destilado pudiera ser grande. La implicacion, en teminos del control de la composicion,
es que, debido al gran retardo inherente en este esquema de control, el desempe
no del
control a lazo cerrado se puede ver seriamente afectado.
El anterior problema puede ser reducido, en alguna proporcion, si se emplea el
esquema de control en cascada que se muestra en la Figura 5.
destilado
reflujo
AC
AT
set-point
Gc
GcC
La idea del anterior esquema de control consiste en explotar la relacion que existe
entre la temperatura y la composicion del destilado. De esta manera, si el flujo del
reflujo modifica la temperatura de alg
un plato de la columna seleccionado para este
proposito, dicha temperatura nos permitira conocer, de manera mas rapida, el efecto
que el reflujo tiene sobre la composicion permitiendo, entonces, ejercer acciones de
control menos lentas para corregir por desviaciones en la composicion deseada. Este
esquema de control supone que la relacion entre temperatura y composicion es u
nica lo
cual, estrictamente hablando, solo es cierto en el caso de mezclas binarias. El diagrama
de bloques del anterior esquema de control se muestra en la Figura 6. Notese en este
diagrama que G1 representa la funcion de transferencia entre el reflujo y la composicion
del destilado, mientras que G2 representa la funcion de transferencia entre el reflujo y
la temperatura del plato.
Hasta ahora se han propuesto dos tipos de esquemas de control en cascada: en serie
y en paralelo; los dos tipos de control en cascada han sido discutidos en la seccion
anterior.
4
d
ysp
+
setpoint
+
Gc
C
reflujo
Gc
T
G
2
d
+
+
G
1
medida
medida
C
2.1
Serie.
G1
G2
s3
2.1s2
5
0.2
+ 1.2s + 0.1
G2 =
s2
1
+ 2s + 1
probar el esquema de control para una perturbacion unitaria estatica. Comparar el desempeno del sistema de control en cascada contra el que se obtendra si se usa control
feedback puro del tipo PI y PID. Considerar que la accion de control esta restringida al
rango [5, +5].
Como sabemos, la raiz negativa mas cercana al eje imaginario (o mas peque
na en
valor absoluto) del polinomio del denominador es la que domina la respuesta dinamica
de un sistema dado. En este caso la raiz mas peque
na de G1 es 0.1 y de G2 es 1, ambas
en valor absoluto. Por lo tanto, las constantes de tiempo aproximadas de cada planta
son:
1 = 2/0.1 63
2 = 2/1.0 6
entonces, como 2 < 1 , en principio el sistema dinamico en cuestion parece ser un
buen candidato para que, a traves del uso de control en cascada, se pueda obtener
mejor desempe
no del esquema de control que usando solo control feedback puro. En la
Figura 8 se muestra la respuesta del sistema dinamico a lazo abierto cuando la entrada
de cada planta experimenta un cambio escalon.
Step Response
2.5
G1
Amplitude
1.5
G2
1
0.5
10
20
30
40
50
60
Time (sec)
factor de amortiguamiento igual a 0.4. Del diagrama del lugar de las raices (root
locus) obtenemos que para =0.4 se debe usar una ganancia del controlador kc igual a
5. En la Figura 9 se muestra la conducta dinamica a lazo cerrado de la planta G2 .
1.2
1
Respuesta
0.8
0.6
0.4
0.2
0
0.2
5
(a) Tiempo
10
5
(b) Tiempo
10
1
0
1
2
3
4
5
0.12
0.1
Respuesta
0.08
0.06
0.04
0.02
0
0.02
10
15
20
(a) Tiempo
25
30
35
40
10
15
20
(b) Tiempo
25
30
35
40
1
0
1
2
3
4
5
Figura 10: Respuesta a lazo cerrado del sistema de control ante una perturbacion
unitaria a la salida de la planta empleando control en cascada.
2.2
Paralelo.
Existen algunos tipos de sistemas dinamicos donde hay una relacion entre la variable
manipulada u y alguna otra variable intermedia yi . Sin embargo, a diferencia del
esquema en serie, la variable yi no afecta directamente a la variable controlada y. La
variable controlada se ve afectada directamente por la variable manipulada tal como
se muestra en la Figura 12. Por comodidad redibujamos el diagrama de bloques del
esquema de control en cascada en paralelo como se muestra en la Figura 13.
Para dise
nar el esquema de control en cascada para sistemas en paralelo, procedemos
como anteriormente se ha hecho para el correspondiente sistema de control de tipo
cascada en serie. Es decir, primero dise
namos el controlador esclavo y, a continuacion
se dise
na el controlador maestro. Sin embargo, debe notarse que cuando se dise
na el
controlador maestro la funcion de transferencia de la planta a controlar G3 estara
dada por:
G3 = Gcl
E G1
K2
Gcl
E =
1 + K2 G2
(2.1)
(2.2)
0.8
PI
PID
Respuesta
0.6
0.4
0.2
10
20
30
(a) Tiempo
40
50
60
0
PI
PID
0.5
1.5
10
20
30
(b) Tiempo
40
50
60
Figura 11: Respuesta a lazo cerrado del sistema de control ante una perturbacion
unitaria a la salida de la planta empleando control PI y PID.
(2.3)
(2.4)
(2.5)
de donde,
u
K2
= Gcl
E =
r
yi
1 + K2 G2
Ejemplo 2 Emplear control en cascada para el control a lazo cerrado del sistema representado por las siguientes funciones de transferencia:
e5s
s2 + 2s + 1
1
= 2
s + 2s + 1
G1 =
G2
probar el esquema de control para una perturbacion unitaria estatica. Comparar el desempeno del sistema de control en cascada contra el que se obtendra si se usa control
9
G2
G1
ysp
+
r
y
i+
K1
u
K
2
G
2
y
i
d
+
+
G
1
feedback puro del tipo PI y PID. Considerar que la accion de control esta restringida al
rango [5, +5].
En este caso la planta G2 es la misma que la usada anteriormente en el ejemplo 1.
Por lo tanto, el dise
no del controlador esclavo es el mismo que para dicho ejemplo (es
decir, el controlador esclavo es proporcional con ganancia igual a 5).
Para el dise
no del controlador maestro empleamos un controlador PI sintonizado
usando las reglas de Ziegler-Nichols. En la Figura 15 se muestra el control a lazo
cerrado del sistema empleando el esquema de control en cascada. Los valores de los
parametros de sintonizacion fueron 0.4519 y 3.8721 para la ganancia y tiempo integral,
respectivamente.
Para comparar el desempe
no del esquema de control en cascada, en la Figura 16 se
muestra la respuesta a lazo cerrado del sistema en cuestion usando un controlador PI
sintonizado usando las reglas de ZN. La ganancia y el tiempo integral del controlador
fueron 0.6186 y 12.8277, respectivamente.
10
G
3
ysp
C
r
y
i
K1
d
+
d
G
E
G
1
!
H
Q o
UA
dT
=
(T T )
(T Tc ) +
ko eE/RT Ca
dt
V
V Cp
Cp
dTc
Qc o
UA
=
(Tc Tc ) +
(T Tc )
dt
Vc
c Vc Cpc
el modelo matematico representando por el anterior conjunto de ecuaciones diferenciales ordinarias no-lineales puede reescribirse en forma adimensional empleando, para este proposito,
las variables de escalamiento mostradas en la siguiente tabla.
x1 = Ca /Cao
qc = Qc /Qo
o
a
= (H)C
Cp T o
q = Q/Qo
2 = Cp /c Cpc
xo3f = (Tcf T f o)/Tf o
x2 = (T T o )/T o
= E/RT o
= U A/Cp Qo
= (Qo /V )t
xo1 = Cao /Caf o
0
0.2
Respuesta
0.4
0.6
0.8
1
1.2
1.4
10
15
20
25
(a) Tiempo
30
35
40
45
50
10
15
20
25
(b) Tiempo
30
35
40
45
50
1
0
1
2
3
4
5
siguiente manera.
dx1
= q(x1f x1 ) x1 (x2 )
dt
dx2
= q(x2f x2 ) (x2 x3 ) + x1 (x2 )
dt
dx3
= 1 [qc (x3f x3 ) + 2 (x2 x3 )]
dt
los valores de todos los parametros se muestran en la siguiente tabla.
q
2
x2f
qc
0.11
0.5
1
1
0
0.4
1
x1f
x3f
7
20
10
1
-1
Respuesta
0.8
0.6
0.4
0.2
0
10
20
30
40
50
(a) Tiempo
60
70
80
90
100
10
20
30
40
50
(b) Tiempo
60
70
80
90
100
0
0.2
0.4
0.6
0.8
1
es u
nico y esta dado por:
x1 = 0.1947, x2 = 4.4301, x3 = 2.0167
2. Para la implementacion lineal del esquema de control en cascada en serie requerimos las siguientes funciones de transferencia:
x3 x2
,
qc x3
mientras que para el correspondiente esquema en parelelo se requieren las siguientes funciones de transferencia:
x2 x3
,
qc qc
en ambos casos, para probar cualquier esquema de control tambien requerimos
las funciones de transferencia de la perturbaciones sobre los estados del sistema:
x2 x3
,
x3f x3f
a continuacion se muestran las funciones de transferencia.
x3 (s)
qc (s)
x2 (s)
x3 (s)
x2 (s)
qc (s)
x2 (s)
x3f (s)
x3 (s)
x3f (s)
=
=
=
=
=
=
15.08s + 77.46
30.17s2 + 86.19s + 118.4
15.08s 77.46
2s + 10.27
2
4s + 11.43s + 15.7
G1 =
G2
Gd1
Gd2
14
x
3f
x
3f
sp
x
2
+
K
1
G
d2
Gd1
K
2
+
c
+
G
2
+
3
G
1
x
2
Figura 17: Diagrama de bloques del esquema en serie del control cascada.
Para el dise
no del esquema en serie del control en cascada, primero se sintonizo el
controlador del lazo esclavo empleando la funcion de transferencia x3 (s)/qc (s). El
controlador fue puramente proporcional con ganancia igual a -0.5; esta parte del
esquema de control se probo a lazo cerrado usando como perturbacion la funcion
de transferencia x3 (s)/x3f (s) cuya entrada fue modificada de -1 hasta -0.2.
A continuacion se sintonizo el lazo maestro. Notese que la planta usada para
sintonizar el lazo maestro G3 esta dada por:
G3 = Gcl
E G1
donde
Gcl
E =
K2 G2
1 + K2 G2
0.6192
e0.1327s
0.5495s + 1
3.58
e0.2257s
0.9172s + 1
Cascada
PI
x2
0.1
0.1
0.2
5
Tiempo
10
0.1
0
qc
0.1
0.2
0.3
0.4
Cascada
PI
0
5
Tiempo
10
Figura 18: Respuesta a lazo cerrado empleando un esquema en serie de control cascada.
%
% Linealization of CSTR model
%
global phi beta delta gamma q delta1 delta2 x1f x2f x3f qc
phi = .11;
beta = 7;
delta = .5;
gamma = 20;
16
q = 1;
delta1 = 10;
delta2 = 1;
x1f = 1;
x2f = 0;
x3f = -1;
qc = 0.4;
%
% Get steady-state conditions using a kind of relaxation technique
%
x0 = [.5 .5 .5];
tspan = linspace(0,100);
[time,states] = ode15s (cstrdyn,tspan,x0);
index = length(time);
x0 = [states(index,1) states(index,2) states(index,3)];
options = optimset (display,iter);
xss = fsolve (cstrss,x0,options) save xss.dat xss -ascii -double
%
% Define nominal inputs values
%
uss = [qc x3f];
%
% Get linear representation...
%
[A,B,C,D] = linmod (linealiza,xss,uss);
%
% Obtain the requested transfer functions
%
[num1,den] = ss2tf(A,B,C,D,1);
[num2,den] = ss2tf(A,B,C,D,2);
n11 = num1(1,:);
n21 = num1(2,:);
n12 = num2(1,:);
n22 = num2(2,:);
gx2qc = tf([n11],[den]);
gx3qc = tf([n21],[den]);
gx2x3f = tf([n12],[den]);
gx3x3f = tf([n22],[den]);
gx2x3 = tf([n11],[n21]);
%-- End of the getlineal.m file --
17
%
% M file to implement and test the series cascade control structure
%
k2 = -.5; % slave controller gain
kc = 6.8138;
ti = 0.3118;
alpha = 0.1;
[nd,dd] = pade(0.2257);
retardo = tf([nd],[dd]);
g5 = tf([-3.58],[0.9178 1])*retardo;
[gm,pm,wgm,wpm] = margin(-g5);
ku = gm;
pu = 2*pi/wgm;
kc_pi = ku/2.2;
ti_pi = pu/1.2;
kc_pid = ku/1.7;
ti_pid = pu/2;
td_pid = pu/8;
tspan = linspace(0,10);
[tiempo,xout,yout] = sim(cascada_series,tspan);
cascada_series;
x2_series = yout(:,1);
x2_pi = yout(:,2);
qc_series = yout(:,3);
qc_pi = yout(:,4);
subplot(211) plot(tiempo,x2_series,-,tiempo,x2_pi,--), grid
legend (Cascada,PI,0) xlabel(Tiempo), ylabel(x_{2})
19
4s2+11.4288s+15.6989
s3 +11.8572s 2
+27.1395s+22.4848
Step
Transfer Fcn1
Scope2
30.1673s 286.1941s118.3981
ti.s+1
kc
Step1
Gain1
15.0837s77.4551
.5
ti.s
Gain
Transfer Fcn5
den(s)
den(s)
Transfer Fcn
Transfer Fcn3
Scope3
4.4301
Out4
Constant
Scope1
2s+10.2701
den(s)
Step2
den(s)
s3 +11.8572s 2
+27.1395s+22.4848
Transfer Fcn6
ti_pi.s+1
Gain3
Transfer Fcn9
Transfer Fcn8
15.0837s77.4551
den(s)
den(s)
ti_pi.s
Step5
Scope5
30.1673s 286.1941s118.3981
kc_pi
Step4
Out1
2s+10.2701
4s2+11.4288s+15.6989
Step3
Transfer Fcn4
Transfer Fcn2
Scope6
Transfer Fcn7
Out5
4.4301
2
Scope4
Out2
Figura 19: Simulink diagram for the closed loop implementation of the CSTR cascade
control system.
20
Constant1