Documentos de Académico
Documentos de Profesional
Documentos de Cultura
o
Antonio Flores T.
Departmento de Ciencias
Universidad Iberoamericana
Prolongacin Paseo de la Reforma 880
o
Mxico DF, 01210, MEXICO
e
January 18, 2002
Introduccin
o
Una gran parte de la teor desarrollada para el diseo de sistemas de control emplea
a
n
modelos matemticos lineales del proceso que se desea controlar a lazo cerrado. Sin
a
embargo, la inmensa mayor de sistemas en procesos qu
a
micos exhibe conducta no
lineal. Ejemplo de sistema altamente no lineal lo constituye el campo de reactores
qu
micos an para reacciones muy simples.
u
Entonces planteamos la siguiente pregunta: Cmo podemos emplear teor de control
o
a
lineal para el control de sistemas no lineales ? Una forma simple de responder a esta
pregunta es: empleando algna de forma de transformar el sistema no lineal en uno
u
lineal. De esta forma el modelo linealizado puede ser empleado para el diseo del
n
sistema de control del modelo no lineal original. Una posible ruta para el diseo del
n
sistema de control se muestra en la siguiente gura.
Modelo
No Lineal
Modelo
Lineal
Diseno del
Controlador
Prueba del
Controlador
empezamos derivando el modelo (muy probablemente) no lineal del proceso que deseamos controlar. A continuacin lo transformamos en un modelo lineal (el procedo
imiento de transformacin ser explicado en esta parte). Posteriormente diseamos
o
a
n
el sistema de control para el modelo linealizado. Finalmente el sistema de control se
prueba ya sea empleando el modelo lineal, o bien, el modelo no lineal original.
En esta parte mostramos la manera mediante la cual una funcin no lineal f (x, u)
o
puede ser representada aproximadamente por una funcin lineal alrededor de un cierto
o
punto xs (normalmente un estado estacionario del proceso).
Signicado de la linealizacin
o
Linealizar una funcin no lineal f (x, u) signica reemplazarla por otra funcin lineal
o
o
(x, u). Si las dos funciones representan bsicamente el mismo proceso, para qu sirve
f
a
e
representar una funcin no lineal por otra lineal ?
o
Usualmente esta aproximacin se realiza alrededor de un punto denotado por (xs , us )
o
tal como se muestra en la siguiente gura.
f(x,u)
funcion lineal
funcion no lineal
s s
f(x ,u )
11
00
11
00
11
00
region donde la
linealizacion es valida
s
x
3
3.1
Procedimiento de linealizacin
o
Caso univariable
Supongamos que tenemos un sistema dinmico no lineal el cual consiste de una variable
a
de entrada (u) y de un variable de salida (x) representado por la siguiente ecuacin,
o
dx
= f (x, u)
dt
2
(3.1)
f
x
(x xs ) +
xs ,us
f
u
(u us ) + T.O.S.
(3.2)
xs ,us
donde T.O.S. representa los trminos de orden superior en la expansin de Taylor. Dado
e
o
que la expansin se realiza alrededor del estado estacionario (xs , us ) esto signica que
o
la ecuacin 3.1 se puede reescribir como,
o
dxs
= f (xs , us ) = 0
dt
(3.3)
o
entonces en virtud de que xs es constante el lado izquierdo de la ecuacin 3.1 puede
reescribirse como:
dx
d
x
d(x xs )
=
(3.4)
=
dt
dt
dt
donde,
x = x xs
(3.5)
representa el alejamiento o desviacin de la variable x del estado estacionario xs . Es
o
bastante comn emplear variables de desviacin cuando se analiza la conducta de
u
o
sistemas lineales. En trminos de variables de desviacin la ecuacin original a linealizar
e
o
o
(ec. 3.1) se reescribe como:
d
x
= f (x, u)
(3.6)
dt
sustituyendo f (x, u) obtenida de la expasin de Taylor (ec. 3.2) en la ecuacin anterior
o
o
(y recordando que f (xs , us ) = 0),
d
x
=
dt
f
x
x+
xs ,us
f
u
(3.7)
xs ,us
f
x
xs ,us
f
u
xs ,us
(3.8)
(3.9)
(3.10)
3.2
Caso multivariable
(3.11)
(3.12)
(3.13)
tenemos,
f1
x1
f1 f1 (ps ) +
+... +
.
.
.
f1
um
fn fn (ps ) +
+... +
ps
ps
fn
x1
fn
um
f1
xn
ps
(xn xs ) +
n
f1
u1
ps
(um us ) + T.O.S.
m
ps
ps
(x1 xs ) + ... +
1
(x1 xs ) + ... +
1
(u1 us )
1
(3.14)
fn
xn
ps
(xn xs ) +
n
fn
u1
(um us ) + T.O.S.
m
ps
(u1 us )
1
(3.15)
(3.16)
(3.17)
f1
x1
fn
x1
f1
xn
x1 + ... +
ps
xn +
ps
fn
xn
x1 + ... +
ps
xn +
ps
f1
u1
fn
u1
u1 + ... +
ps
u1 + ... +
ps
f1
um
ps
fn
um
ps
um(3.18)
um(3.19)
donde debe recordarse ya que la expansin se realiz alrededor del estado estacionario
o
o
ps entonces,
f (ps ) = 0
(3.20)
(3.21)
donde,
d
x
=
dt
d
x1
dt
.
dn
x
dt
A=
B=
, x=
f1
x1 ps
.
.
.
fn
x1 ps
f1
u1 ps
.
.
.
fn
u1 ps
. . .
.
.
.
.
.
.
.
.
.
.
.
.
. . .
.
.
.
.
.
.
.
.
.
.
.
.
x1
.
.
.
xn
, u=
f1
xn ps
.
.
.
fn
xn ps
f1
um ps
.
.
.
fn
um ps
u1
.
.
.
um
(3.22)
(3.23)
s
f (CA , Q) f (CA , Qs ) +
f
CA
s
CA ,Qs
f
Q
s
(CA CA ) +
s
CA ,Qs
(Q Qs ) + T.O.S.
dado que,
s
f (CA , Qs ) = 0
f
CA
s
CA ,Qs
CA +
f
Q
s
CA ,Qs
f
CA
s
CA ,Qs
CA +
f
Q
s
CA ,Qs
d(CA CA )
dCA
dCA
=
=
dt
dt
dt
entonces,
dCA
f
f
=
CA +
Q
dt
CA C s ,Qs
Q C s ,Qs
A
s
CA ,Qs
s
CA ,Qs
=
=
Qs
s
2kCA
V
s
CAo CA
V
a
nalmente, la ecuacin diferencial linealizada en trminos de CA y Q, est dada por:
o
e
s
Qs
CAo CA
dCA
s
Q
=
+ 2kCA CA +
dt
V
V
6
f1
CAo
f2 (p) f2 (ps ) +
+
f2
CAo
ya que,
f1
CA
ps
s
(CAo CAo ) +
f2
CA
ps
ps
s
(CA CA ) +
ps
f1
CBo
s
(CA CA ) +
s
(CAo CAo ) +
f1
CB
ps
ps
ps
f1
Q
(Q Qs )
ps
s
(CBo CBo ) + T.O.S.
f2
CB
f2
CBo
s
(CB CB ) +
ps
s
(CB CB ) +
f2
Q
(Q Qs )
ps
s
(CBo CBo ) + T.O.S.
f1 (ps ) = 0
f2 (ps ) = 0
las funciones linealizadas se escriben como (despreciando trminos de orden superior),
e
f1 (p) =
f1
CA
f2 (p) =
f2
CA
ps
ps
CA +
f1
CB
f1
CB +
Q
ps
CA +
f2
CB
f2
CB +
Q
ps
7
Q+
ps
Q+
ps
f1
CAo
f2
CAo
ps
ps
CAo +
f1
CBo
CAo +
f2
CBo
ps
ps
CBo
CBo
sustituyendo estas ecuaciones en los lados derechos de las ecuaciones 3.25 y 3.26,
dCA
=
dt
f1
CA
dCB
dt
f2
CA
ps
ps
CA +
f1
CB
f1
CB +
Q
ps
CA +
f2
CB
f2
CB +
Q
ps
Q+
ps
Q+
ps
f1
CAo
f2
CAo
ps
ps
CAo +
f1
CBo
ps
CAo +
f2
CBo
ps
CAo +
f1
CBo
ps
CAo +
f2
CBo
ps
CBo
CBo
d(CA CA )
dCA
dCA
=
=
dt
dt
dt
s
d(CB CB )
dCB
dCB
=
=
dt
dt
dt
entonces,
dCA
=
dt
dCB
=
dt
f1
CA
ps
f2
CA
ps
CA +
f1
CB
f1
CB +
Q
ps
CA +
f2
CB
f2
CB +
Q
ps
Q+
ps
f1
CAo
ps
f2
CAo
f1
Q ps
f2
Q ps
f1
CAo ps
f2
CAo ps
Q+
ps
ps
CBo
CBo
o en notacin matricial,
o
dCA
dt
dCB
dt
f1
CA ps
f2
CA ps
f1
CB ps
f2
CB ps
CA
B
C
f1
CBo ps
f2
CBo ps
CAo
CBo
dCA
dt
dCB
dt
s
( Q
V
s
+ 2k1 CA )
s
2k1 CA
s
( Q
V
CA
CB
0
+ k2 )
s
CAo CA
V s
CBo CB
V
Qs
V
CAo
CBo
Qs
V
dCA
dt
dCB
dt
d
x
=
dt
CA
CB
u = CAo
CBo
x =
A =
B =
s
( Q + 2k1 CA )
0
V
s
s
( Q + k2 )
2k1 CA
V
s
CAo CA
V s
CBo CB
V
Qs
V
Qs
V
En el ejemplo anterior hemos analizado como obtener la respuesta del reactor isotrmico,
e
en trminos de ciertas variables de entrada, cuando dicha respuesta est representada
e
a
por los estados (CA , CB ) del reactor. Sin embargo, si se deseara analizar la respuesta
del reactor en trminos del grado de conversin XA denido como,
e
o
XA =
CAo CA
CAo
(3.27)
esta no podr obtenerse directamente ya que XA , tal como ha sido formulado el modelo
a
matemtico del reactor, no es un estado del sistema. Sin embargo, XA es funcin de
a
o
un estado (CA ) del sistema.
En casos como el anterior, la variable de salida es alguna combinacin de los estados y
o
de las variables de entrada,
y = g(x, u)
(3.28)
donde y es el vector de variables de salida. Dado que, en general, la funcin g(x, u)
o
puede ser de naturaleza no lineal debemos tambin linealizar la ecuacin 3.28. Entonces
e
o
linealizando alrededor de un estado estacionario denotado por ps = (xs , us ) tenemos,
g1
x1
g1 g1 (ps ) +
+... +
.
.
.
g1
um
gn gn (ps ) +
+... +
ps
ps
gn
x1
gn
um
g1
xn
ps
(xn xs ) +
n
g1
u1
ps
(um us ) + T.O.S.
m
ps
ps
(x1 xs ) + ... +
1
(x1 xs ) + ... +
1
(u1 us )
1
(3.29)
gn
xn
(um us ) + T.O.S.
m
ps
(xn xs ) +
n
gn
u1
ps
(u1 us )
1
(3.30)
(3.31)
.
.
.
s
gn = yn +
g1
x1
gn
x1
ps
ps
x1 + ... +
g1
xn
x1 + ... +
gn
xn
ps
ps
xn +
g1
u1
xn +
gn
u1
ps
ps
u1 + ... +
g1
um
ps
u1 + ... +
gn
um
ps
um
um
sustituyendo estas ecuaciones en el lado derecho de la ecuacin 3.28 resulta (en notacin
o
o
matricial):
y = C + D
x
u
donde,
y=
y1
.
.
.
yn
C=
D=
, x=
g1
x1 ps
.
.
.
gn
x1 ps
g1
u1 ps
.
.
.
gn
u1 ps
x1
.
.
.
xn
(3.32)
, u=
. . .
.
.
.
.
.
.
.
.
.
.
.
.
. . .
.
.
.
.
.
.
.
.
.
.
.
.
g1
xn ps
.
.
.
gn
xn ps
g1
um ps
.
.
.
gn
um ps
u1
.
.
.
um
(3.33)
(3.34)
= A + B
x
u
y = C + D
x
u
10
(3.35)
(3.36)
entonces ya que,
y1
y2
g1
CA
g2
CA
g1
CB
g2
CB
CA
CB
g1
Q
g2
Q
g1
CAo
g2
CAo
y2
Q
CAo
CBo
CAo
CBo
CA
CB
1 0
0 1
g1
CBo
g2
CBo
0 0 0
0 0 0
y2
CA
B
C
1 0
0 1
CA , CB , XA
adems de las ecuaciones 3.35 y 3.36 debemos emplear la denicin de grado de
a
o
conversin,
o
g3 (x, u) =
entonces,
y1
y2 =
y3
g1
CA
g2
CA
g3
CA
g1
CB
g2
CB
g3
CB
CA
B
C
CAo CA
CAo
1
0
y1
0
1
y2 =
1
Cs 0
y3
Ao
CA
B
C
11
g1
Q
g2
Q
g3
Q
0
+
0
(3.37)
g1
CAo
g2
CAo
g3
CAo
0
0
s
CA
s )2
(CAo
g1
CBo
g2
CBo
g3
CBo
0
Q
0 CAo
0
CBo
Q
CAo
Bo
C
x
u
step
Esta funcin produce la respuesta dinmica de un sistema lineal cuando se aplica
o
a
un cambio de tipo escaln en alguna de las entradas al sistema. Puede invocarse
o
de 4 modos diferentes.
step(A,B,C,D,IU)
step(A,B,C,D,IU,T)
[Y,X,T] = step(A,B,C,D,IU)
[Y,X] = step(A,B,C,D,IU)
IU es el nmero de la variable de entrada a la que se aplica el cambio escaln. T
u
o
es el tiempo durante el cual se desea observar la respuesta dinmica, X son los esa
tados, Y es la respuesta del sistema. Empleando la funcin step en cualquiera de
o
los 2 primeros modos MATLAB muestra en forma grca la respuesta dinmica
a
a
del sistema. En el primer modo MATLAB determina de manera automtica
a
la escala de tiempo (la respuesta se muestra hasta que la dinmica del sistema
a
muere). Si se desea se puede suministrar el intervlo de tiempo para la sima
ulacin del sistema a travs de la variable T. Si se usan los ultimos 2 modos
o
e
Ejemplo 4 Considere nuevamente el modelo dinmico del reactor tanque agitado dea
scrito en el ejemplo 2. Empleando los siguientes datos de diseo obtener la respuesta
n
dinmica del modelo linealizado alrededor del estado estacionario nominal del sistema.
a
Q
CAo
CBo
V
k1
k2
100
200
0
1000
.01
.5
lts/min
mol/lt
mol/lt
lts
lts/min-mol
1/min
dCA
dt
dCB
dt
.9 0
.8 .6
y1
y2
1 0
0 1
CA
B
C
CA
B
C
CAo
CBo
.16
.1 0
.0267 0 .1
Ca
Concentracion (mol/lt)
0.15
0.1
Cb
0.05
0.05
0
5
6
Tiempo (mins)
10
Concentracion (mol/lt)
0.12
0.1
0.08
0.06
0.04
0.02
0
0
5
6
Tiempo (mins)
10
0.18
0.16
Cb
Concentracion (mol/lt)
0.14
0.12
0.1
0.08
0.06
0.04
0.02
Ca
0
0
5
6
Tiempo (mins)
10
15