Professional Documents
Culture Documents
.
u(t)
B(t
)
x(t)
x(t)
C(t)
y(t)
A(t)
Observador
xc(t)
x(t ) = Ax(t ) + Bu (t )
y (t ) = Cx(t )
(1)
x(t ) = Ax(t ) + Bu (t )
y (t ) = Cx(t )
(1)
x c (t ) = Fxe (t ) + Gu (t ) + Hy (t )
(2)
Estas dos condiciones imponen diversas restricciones a las matrices del observador. As, si se
forma la diferencia entre la evolucin del estado del observador y del sistema:
o
(3)
se deduce que:
Por la primera condicin, se sabe que si se parte de un mismo estado inicial, ante cualquier
entrada, los estados deben coincidir en todo instante. Para que la entrada no influya en la
diferencia entre ambos se debe cumplir:
G=B
(4)
(5)
Dada esta ecuacin, para que los estados coincidan en todo instante se debe cumplir Ec. (6):
F = A HC
(6)
x e (t ) x(t ) = ( A HC )( xe (t ) x(t ))
(7)
Como puede observarse de esta expresin, la dinmica de la diferencia entre las variables
estimadas y las variables de estado viene gobernada por la matriz A-HC.
Si los estados iniciales no coinciden xe(0) x0, el estado estimado debe tender
asintoticamente al estado del sistema, por lo que los valores propios de la matriz A-HC
deben estar en el semiplano negativo.
Adicionalmente, en la prctica se necesita que la dinmica del observador dado por F sea ms
rpida que la del sistema dado por A, para que el observador estime las variables de estado ms
rpidamente que la variacin de stos y, por lo tanto, puedan ser utilizadas de forma eficaz como una
buena estimacin de las variables de estado en la retroalimentacin del estado del sistema. Esto se
consigue si la parte real de los valores propios de la matriz A-HC es significativamente menor que la de
los valores propios de la matriz A.
El objetivo final de la utilizacin de un observador es disear un control por retroalimentacin
del estado a partir del estado estimado. Cabe, por lo tanto, analizar la controlabilidad al sistema en
forma conjunta con el observador, tanto antes de realizar la retroalimentacin del estado como despus.
Las ecuaciones tanto del sistema inicial como del observador son:
o
x(t ) = Ax(t ) + Bu (t )
(8)
x e (t ) = ( A HC )xe (t ) + Bu (t ) + HCx(t )
(9)
x(t ) B
+
u (t )
A HC xe (t ) B
0
(10)
B AB A2 B L An 1B
Q=
(11)
2
n 1
B AB A B L A B
Como puede verse fcilmente, el conjunto formado por los dos grupos de variables es no
controlable.
Dado que se parte de que el sistema inicial es controlable, el rango de esta matriz sigue siendo
n, por lo que se puede se puede hacer una separacin de la parte no controlable, mediante el cambio:
~
I 0 x(t ) x(t )
x(t ) =
=
I I xe (t ) xe (t ) x(t )
Con lo que la nueva expresin de la ecuacin de estado es:
o
A
o x(t )o =
x e (t ) x(t ) 0
(12)
x(t ) B
+
u (t )
A HC xe (t ) x(t ) 0
0
(13)
u(t)
x(t)
y(t)
H
B
xe(t
)
A-HC
Fig. 2 Esquema del sistema con observador.
La evolucin de la parte no controlable es:
xe (t ) x(t ) = A HC (t , t0 )( xe 0 x0 )
(14)
que corrobora lo ya conocido: ser cero, si el estado inicial para las variables reales y para las
estimadas es el mismo, y tendera a cero, si siendo el estado inicial distinto, los valores propios
de A-HC tienen parte real negativa.
M.C. Manuel Amarante Rodrguez
28 de Julio del 2011
El hecho de retroalimentar el estado x(t) no afecta la dinmica del observador, slo a la del
sistema observado. Sin embargo, no hay que olvidar que no es posible retroalimentar x(t), al
no tener acceso a estas variables, sino xe(t), el conjunto de variables estimadas.
El objetivo de este apartado es, dado un sistema lineal, invariante, observable y monovariable,
disear un observador que estime el estado. Conocidas las matrices A, B y C del sistema, y segn se vio
con anterioridad, el observador debe cumplir.
G=B
F = A-HC, siendo H tal que los valores propios de F deben estar en el semiplano negativo, y
adems, de parte real significativamente menor que los valores propios dominantes de la
matriz A Ar, en caso de un sistema con retroalimentacin del estado.
El objetivo es calcular H de forma que se cumplan las anteriores condiciones. La representacin
del estado estimado obtenido depender de la representacin del estado elegida para expresar A, B, y C.
al igual que suceder con el mecanismo elegido para disear la retroalimentacin del estado, es
interesante elegir una representacin que simplifique los clculos. As si se elige la llamada forma
cannica observable.
Calcular los elementos de la matriz H a partir de los coeficientes de la ecuacin Expresar el
sistema en su forma cannica observable; para ello es necesario determinar la matriz de
transformacin, mediante el mtodo que se describe en el siguiente subapartado.
Determinar la posicin que deben ocupar los polos del observador y obtener, a continuacin,
los coeficientes de su ecuacin caracterstica (fn, fn-1,,f0). La posicin elegida para dichos
polos depender de la posicin de los polos del sistema, de forma que la dinmica del
observador sea significativamente ms rpida que la del sistema observado.
caracterstica de F y de la ecuacin caracterstica de A, segn las siguientes expresiones
h1 = a0 + f 0
h2 = a1 + f1
(15)
hn = an 1 + f n 1
Montar el observador segn la Figura 3 permite obtener una estimacin del estado
expresado en la forma cannica observable, a partir de las matrices B, F y H anteriormente
calculadas.
y(t)
u(t)
x(t)
H
~
Bo
~
xe(t)
~ ~
~
F=Ao-HCo
Fig. 3 Esquema del sistema con el Observador expresado en la forma cannica observable.
M.C. Manuel Amarante Rodrguez
28 de Julio del 2011
Obsrvese que todas las matrices involucradas en el esquema de la Figura 3 estn expresadas
en la forma cannica observable.
DESARROLLO
Para el sistema, del cual se muestran a continuacin las matrices que determinan su dinmica,
que no e tienen accesibles las variables de estado es necesario disear un Observador del Estado que las
estime.
x = Ax(t ) + Bu (t )
y (t ) = Cx(t )
Donde
1
0
0
A= 0
0
1
35.85 11.28 8.8
0
B = 0
1
C = [25 0 0]
Para iniciar con el diseo primero probamos la dinmica del sistema determinando sus valores
propios, la Observabilidad para saber cuantas variables de estado tiene, cuantas son observables y si es
estable.
En Matlab:
%Cargando las matrices que determinan la dinmica del sistema
>> A=[0 1 0;0 0 1;-35.85 -11.28 -8.8]
A=
0 1.0000
0
0
0 1.0000
-35.8500 -11.2800 -8.8000
>> B=[0;0;1]
B=
0
0
1
>> C=[25 0 0]
C=
25
>> D=[0]
M.C. Manuel Amarante Rodrguez
28 de Julio del 2011
D=
0
%Determinacin de estabilidad
>> eig(A)
ans =
-7.9483
-0.4259 + 2.0806i
-0.4259 - 2.0806i
%Determinacin de la Controlabilidad y la Observabilidad
>> Co=ctrb(A,B)
Co =
0
0
1.0000
0
1.0000 -8.8000
1.0000 -8.8000 66.1600
>> rank(Co)
ans =
3
>> rank(A)
ans =
3
>> Ob=obsv(A,C)
Ob =
25 0 0
0 25 0
0 0 25
>> rank(A)
ans =
3
>> rank(Ob)
ans =
3
De los clculos en Matlab nos damos cuenta que el sistema es estable, que tiene tres Variables
de Estado y que las tres son controlables y observables, de aqu determinaremos la dinmica del
Observador debiendo tenerla ms rpida que la del sistema por lo que colocaremos sus valores propios
en s1=-10, s2=-10 y s3=-15, clculo de H con el comando >>acker para obtener F=A-HC que determina
la dinmica del observador.
En Matlab:
%Cargando la matriz P que contiene los polos de lazo cerrado del observador
>> P=[-10 -10 -15]
P=
-10 -10 -15
%Clculo de H para obtener F que determina la dinmica del Observador
>> L=acker(A',C',P)'
L=
1.0480
6.3264
-8.9278
>> H=L
H=
1.0480
6.3264
-8.9278
>> F=A-H*C
F=
-26.2000 1.0000
0
-158.1600
0
1.0000
187.3440 -11.2800 -8.8000
>> eig(F)
ans =
-15.0000
-10.0000 + 0.0000i
-10.0000 - 0.0000i
Observando los valores propios que determinan la dinmica del Observador, s1=-15, s2=-10 y
s3=-10, nos damos cuenta que la dinmica del observador est basada en los valores propios con que lo
diseamos.
M.C. Manuel Amarante Rodrguez
28 de Julio del 2011
Para estimar la calidad del diseo simularemos con Simulink la dinmica de las variables de
estado del sistema, visualizndolas en grficas de Matlab, la dinmica de las variables de estado
estimadas y la diferencia entre ambas, de acuerdo a la Figura 3. Los diagramas de Simulink Figura 4 y
las respectivas grficas que las tenemos en las Figuras 5, 6, 7 y 8
Fig. 4 Diagrama de Simulink para simular el sistema con su Observador de Estado (obsrvese que
aqu la notacin de las Matrices A, B, y C del Observador continan en la forma original sin
expresarse en la Forma Cannica Observable)
Fig. 5 Variables generadas por la simulacin Figura 4 y los comandos para realizar las grficas de
las figuras 6, 7 y 8
M.C. Manuel Amarante Rodrguez
28 de Julio del 2011
10
Fig. 8 Grfica de respuesta al escaln de la diferencia de las Variables de Estado Reales y las
Estimadas
REPORTE
Sea el siguiente sistema, del cual se presentan sus ecuaciones de estado en seguida, en donde las
Variables de Estado no estn disponibles y necesitan ser estimadas:
o
1
0 x1 (t ) 0
xo 1 (t ) 0
x 2 (t ) = 0
0
1 x2 (t ) + 0 u (t )
o
x 3 (t ) 1.244 0.3956 3.145 x3 (t ) 1.244
x1 (t )
y (t ) = [1 0 0] x 2 (t )
x3 (t )
Disee un Observador que las estime con una dinmica en la que los polos dominantes del
mismo tengan la parte real negativa el triple de los del sistema a estimar.
La entrada r(t) es una funcin escaln unitario.
a. Obtenga la matriz de ganancia del Observador H.
b. Obtenga la matriz que determina la dinmica del Observador F=A-HC.
M.C. Manuel Amarante Rodrguez
28 de Julio del 2011
11
c. Compruebe que los Polos dominantes de la dinmica del observador tiene parte real
negativa el triple de la del sistema a estimar
d. Obtenga el desempeo en el tiempo de las Variables de Estado reales y las estimadas en
una misma grfica comparando ambos desempeos para una entrada escaln unitario y
un tiempo de 0 a 5 seg. con incrementos de 0.05.
e. Obtenga una grfica del desempeo en el tiempo de los estados reales en forma
individual para una entrada en escaln unitario utilizando Simulink. Las grficas
debern realizarse con el comando >>plot.
f. Obtenga una grfica del desempeo en el tiempo de los estados estimados en forma
individual, para una entrada escaln unitario utilizando Simulink. Las grficas debern
realizarse con el comando >>plot.
g. Obtenga una grfica que muestre el desempeo en el tiempo del error de estimacin de
las variables de estado.
h. Haga un informe detallado del procedimiento seguido en la prctica con su debida
fundamentacin matemtica.
i. Explique cada comando utilizado en la prctica.
j. Conclusiones
12