Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TEORIA DE CONTROL II
DISEO DE UN SISTEMA PARA TRAQUEO SATELITAL
STATE SPACE TRACKING SYSTEM
CONTROLLER + ESTIMATOR DESIGN
NOMBRES:
20100252
20100862
Juan Augusto Paredes Salazar
20100445
Renato Alonso Mio Saldivar
20100944
Leslie Elizabeth Lopez Matta
20102414
Elizabeth Margaret Centurion Cancino
20092071
Jenifer Katiusca Kalafatovich Espinoza
20102329
Ana Cristina Midori Snchez Sifuentes
20097326
HORARIO:
0923
1. La ecuacin diferencial
La ecuacin diferencial que gobierna la trayectoria dinmica y el
movimiento del plato parablico se muestra a continuacin:
J +B =T
c +T d
con parmetros J = 100 y B = 5.
x 1=
[
][ ] [
[ ][ ]
][ ]
x1
1
0 Td
X= 0
+ 0
0 B/ J x 2 1 /J 1/J T c
x
y= 1 0 1
0 1 x2
] [
] [ ] [ ]
1
0 , C= 1 0 , D= 0 0
A= 0
, B= 0
0 0.05
0.01 0.01
0 1
0 0
( c + d B )
=
J J J
=
Tc
T
B
+ d
J
J
J
3. Diagramas de bode
Considerando la entrada Tc igual a 0 (condicin dada en el enunciado), se
hallan las funciones de transferencia entre la entrada Td y las salidas.
Despus, se grafican los diagramas de Bode para ambas funciones de
transferencia.
1
J
0.01
0.2
T c(t )=
=
B
( S )( S+ 0.05) ( S )(20S +1)
S 2+ S
J
1
20 dB
Intengrador= ; la grafica empieza conuna pendiente de
S
decada
Cero simple=
1
1
rad
; cambio de pendiente en w= =0.05
20S+ 1
20
seg
dB CeroSimple=0 dB
dB
0.05
rad
seg
dB
0.05
rad
seg
=26.02+ 014=12.02 dB
1
J
S+
B
J
T c (t )=
0.01
0.2
=
S+0.05 20S +1
Cero simple=
1
1
rad
; cambio de pendiente en w= =0.05
20S +1
20
seg
Nuevamente,
Figura 3.2: Diagrama de bode aproximado de la velocidad
se muestra el
cdigo utilizado en la pregunta:
/T d
/T d
7. Eigenvalores
Se muestra el cdigo para hallar los eigenvalores y su grfica en el crculo
unitario.
[ ] [ ]
0
1
0
A=
B , B= 1
0
J
J
1
0
1 0 , D=[ 0 0 0 0]
1 , C=
0 1
J
[ ]
(t) =L {( S I A ) }
[ ]
S
( S I A )=
1
B
0 S+
J
( BJ )=S + BJ S
2
det ( S I A ) =( S ) S +
[ ]
adj ( S I A )=
S+
B
J
1
S
[ ][
1
S
1
1
2 B
S+ S
J
S
=
1
0
B
S+
J
adj ( S I A )
( S I A )1=
=
det ( S I A ) 0
L1 { ( S I A )
20(1e0.05 t )
=(t)
0
e0.05 t
}= 1
][
1 20(1e0.05 T ) 1 0.976
(T) =
=
0 0.9512
0
e0.05 T
20
20
S S +0.05
1
S+ 0.05
] [
1 20(1e0.05(T ))
0
0
0.05(T )
0.01
0.01
0
e
T
(T )= (T ) B =
0
1e0.05( T )
0.05( T )
1e
0.01e0.05 (T )
0.2
0.2
=
0
(T )=
[
[
0.05 T
0.05
0.2e
0.05 T
0.05
e
0.2e
e
T
T
0 0.2
0
0.05
0.05
0.05 T
0.05
0.05T
0.05
0.01e
e
0.01e
e
T
T
0
0
0.05
0.05
0.2
(T )= 0.0049 0.0049
0.00975 0.00975
(T)
Simplificando
11.
1 0.9754
0 0.9512
Mo =
Bd =
[ ]
C
CA
0.0049 0.0040
0.0098 0.0098
1
0
1 0.9754
1
0
Cd =
Rank (Mo) = 2
13.
1 1.903
0 0.905
]
[
0.6 0.585
0 0.570
0.45 1.317
0
0.384
0.05 0
0
0.5
Ke
Ke =
0.45 1.317
0
0.384
] [
*
1
0
1.025 1.025
] []
*
0
1
[ ]
1.351
0.394
Anew = Ad
Ke*Cd
Anew=
1 0.9754
0 0.9512
] [
-
1.351 0
0.394 0
]) = 0
new
Z 0.6 Z +0.05=0
[ ]
Eig= 0.5
0.1
~
X 1 ( k +1 ) = 1 0.9754 ~
X 1 ( k ) + 0.0049 Tc ( k )+ Ke X ( k )~
X 1)
( 1
~
~
0
0.9512
X 2 ( k +1 )
X 2 ( k ) 0.0098
][
][
][ ][
~
~
X 1 ( k +1 ) = 1Ke1 0.9754 X 1 ( k ) + 0.0049 Ke1 Tc ( k )
~
Ke2 0.9512 ~
X 2 ( k +1 )
X 2 ( k ) 0.0098 Ke2 X 1 ( k )
][ ][
][ ]
~
X 1 ( k +1 ) = 0.351 0.9754 ~
X 1 ( k ) + 0.0049 1.351 Tc ( k )
~
~
0.394
0.9512
X 2 ( k +1 )
X 2 ( k ) 0.0098 0.394 X 1 ( k )
][
][ ][
][ ]
[ ] [ ][
X1( k )
X2( k )
Se plantean las ecuaciones de espacio estado, las cuales son las siguientes:
X ( k +1 ) =A dX ( k ) + BdU ( k )
~(
~
~
X k +1 )= A d X ( k ) + BdU ( k ) + K eC d ( X ( k ) X ( k ))
Modelo de Espacio Estado Aumentado
Considerando que solo se realimenta K, el error del estimador solo se basa
en la medicin del ngulo y que el valor de U(k) es el siguiente:
[ ]
U ( k )=K~
X ( k ) + Tc ( k )
Td ( k )
[
[
][
][ ][ ][
X 1 ( k +1 )
X1(k )
Ad
B d 1 K
X 2 ( k +1 )
0
X ( k ) Bd Tc ( k )
=
~2
+
~
(
)
B
Td ( k )
X 1 ( k +1 )
1
X
k
d
1
K e[ 10 ] A d B d KK e[ 10 ] ~
~
0
X 2 ( k +1 )
X2(k )
[]
[]
][ ][ ]
Y 1( k )
1 0
Y 2( k ) = 0 1
0 0
Y 3( k )
0 0
Y 4 (k )
0
0
1
0
0 X1(k )
0 X2(k )
0 ~
X1(k )
1 ~
X2(k )
Reemplazando valores:
[ ][
[ ][ ][ ]
][ ][
][
X 1 ( k +1 )
1
0.9754 0.2521 0.6046 X 1 ( k ) 0.0049 0.0049
X 2 ( k +1 )
0
0.9512 0.5000 1.1991 X 2 ( k ) + 0.0098 0.0098 Tc ( k )
=
~
~
1.3512
0
0.6033 0.3708
X 1 ( k +1 )
X 1 ( k ) 0.0049 0.0049 Td ( k )
~
~
0.3938
0
0.8938 0.2479 X ( k ) 0.0098 0.0098
X 2 ( k +1 )
2
Y 1( k )
1 0
Y 2( k ) = 0 1
0 0
Y 3( k )
0 0
Y 4 (k )
0
0
1
0
0 X1(k )
0 X2(k )
0 ~
X1(k )
1 ~
X2(k )
2
11 3 7
1
+ =0
10
20
40
1=0
2=0.1
3 =0.5
4=0.5
Como se puede observar, los eigenvalores del sistema integral comprenden
los eigenvalores los obtenidos para el controlador y para el estimador. De
esta manera, se comprueba que el diseo de ambos sistemas se puede
hacer de manera individual sin temor a que los eigenvalores de ambos
sistemas sean afectados por el otro, as evitando que cambien su
comportamiento entre s (como la evolucin dinmica de los estados en el
tiempo).
17.
Fig 17.3: Diagrama de bloques del sistema de traqueo con lowpass filter
Fig 17.5: Respuesta del sistema para el ngulo (rojo: variable estimada)
Fig 17.6: Respuesta del sistema para la velocidad (rojo: variable estimada)
El sistema sin ruido no presenta sobreoscilaciones y tiene un tiempo de
establecimiento de aproximadamente 10 segundos. No obstante, el ruido
introducido perjudica la performance del sistema, lo cual puede ser
inaceptable en proyectos como este. Se debe tomar en consideracin que el
escaln de entrada tiene como valor final 10, por lo que de tener un valor
menos, el los efectos del ruido seran ms catastrficos. An as, tambin se
observa en todos los casos la fidelidad con que el estimador simula las
seales reales.
empleado:
][
][ ] [ ]
( k +1 ) = aa ab ( k ) + a u ( k )
ba bb ( k ) b
( k +1 )
[ ]
y ( k )=[ 1 0 ] ( k )
( k )
( k +1 )= bb ( k )+ ba ( k )+ b u ( k )
(1)
Donde los dos ltimos trminos son conocidos y pueden ser considerados la
entrada conocida. A partir de la ecuacin para (k):
( k +1 )= aa ( k )+ ab ( k )+ a u ( k )
( k +1 ) aa ( k ) a u ( k )=ab ( k )
(2)
bb
u ( k ) ba ( k ) + b u ( k )
y ( k )= ( k + 1 )aa ( k ) a u ( k )
H ab
Y se reemplaza en la ecuacin general del estimador:
~
x ( k +1 )= ~
x ( k ) + u ( k ) + K e [ y ( k )H ~
x (k )]
Se obtiene:
~
~
~
b ( k +1 ) =bb b ( k ) +ba ( k ) + b u ( k ) + K e ( k +1 )aa ( k ) a u ( k ) ab b ( k )
(3)
Restando (3) a (1) se obtiene la ecuacin del error:
~
~
b ( k +1 ) =[ bb K e ab ] b ( k )
Usando el mtodo por ubicacin de polos:
(4)
Por prueba y error, se determin que el polo ptimo para este caso es de z
= 0.01. Para la planta:
][
][ ]
ab
A d = 1 0.9754 = aa
0 0.9512
ba bb
B d=
0.0049
= a
0.0098
b
|z0.9512+0.9754 K e|=z0.01
K e=
0.01+ 0.9512
=0.9649
0.9754
~
~
~
b ( k +1 ) =0.9512 b ( k )+ 0.0098 u ( k ) +0.9649 ( k +1 ) ( k )0.0049u ( k )0.9754 b ( k )
~
~
b ( k +1 ) =0.01 b ( k ) +0.005072u ( k )+ 0.9649 [ ( k + 1 ) ( k ) ]
A partir de esta ecuacin de diferencias es posible realizar el diagrama en
Simulink para el estimador.
u(k)
(k)
Fig 19.4: Respuesta del sistema con estimador de orden reducido del
ngulo con ruido estocstico
X 3 ( k +1 )= X 3 ( k ) +e ( k )
Obteniendo la transformada Z del modelo:
zX 3 ( z )=X 3 ( z ) + E ( z )
( z1 )X 3 ( z )=E ( z )
X 3 ( z )=
E ( z)
z 1
][ ][ ] []
[ ][
X 1 (k +1)
1 0.9754 0 X 1 ( k ) 0.0049
0
=
+
U
(
k
)
+
0 0.9512 0 X 2 ( k ) 0.0098
X 2 (k +1)
0 Td ( k)
0
1 X3 (k )
0
1
X 3 (k +1) 1
[ ]
X1 (k )
U ( k )=[ K 1 K 2 K 3 ] X 2 ( k ) + NTd ( k )
X3 (k )
Entonces, se procede a calcular las ganancias del sistema utilizando el
procedimiento de Ackerman para obtener polos en 0, 0.5 y 0.9:
K= [ 0 0 1 ] [ B
AB
A B ] ( A )
2
(A )= A 3+1.4A 2+ 0.45A=
[B
AB
0.05 0.5601
0
0
0.0219
0
0.65 1.513 0.05
144.818
174.45
96.262
1
A2 B ] = 201.58 100.791
199.49
51.179
25.589 102.462
K= [ 0 0 1 ]
][
144.818
174.45
96.262 0.05 0.5601
0
201.58
100.791
199.49
0
0.0219
0
51.179
25.589 102.462 0.65 1.513 0.05
K3
K3
z(1+
)
K
N
N
R ( z ) N 3 =NR ( z ) 1
= NR ( z )
z 1
z1
z 1
( )
1+
K3
5.126
=1
=10.1=0.9
N
51.26
=
=
=
=
[Ak - Bk*Ki];
N*Bk + [0;0;1];
[1 0 0;0 1 0];
[0;0];
[num,den] = ss2tf(Af,Bf,Cf,Df,1);
zplane(num(1,:),den)
Fig: 20.4: ngulo en el tiempo con entrada de tipo escaln con ruido
aleatorio
Tambin, se simula con Ruido Blanco Aditivo Gaussiano, haciendo uso del
bloque brindado por Simulink:
Fig: 20.5: ngulo en el tiempo con entrada de tipo escaln con AWGN
Como se puede observar, el error estacionario es prcticamente nulo y el
sistema presenta una mayor robustez contra el ruido. Se debe mencionar
que en estos ejemplos se emple un escaln unitario como entrada y que el
ruido inducido a veces presentaba el doble del valor de dicho escaln, por lo
que el que se haya mantenido la respuesta as de robusta es testimonio de
la efectividad del sistema. Por ello, se concluye que la performance del
sistema es bastante aceptable para la aplicacin en nuestras manos, por lo
que se estima que el sistema final obtenido podr desempear su funcin
de control de manera ptima.