Professional Documents
Culture Documents
Material de apoyo
Unidad 3
3.2 Método del Espacio de Estado para el análisis del control de sistemas
Antes de proseguir con este análisis es necesario definir los conceptos de estado,
vector de estado y espacio de estado.
Las variables de estado de un sistema dinámico, son las variables que constituyen el
conjunto más pequeño de variables que determinan el estado de un sistema dinámico. Si se
requieren al menos N variables , ,…, para describir completamente el
comportamiento de un sistema dinámico (de modo que una vez dada la entrada para t ,
y que el estado inicial esté especificado en t= , el estado futuro del sistema queda
completamente determinado) entonces esas N variables son un conjunto de variables de
estado.
En el análisis del espacio de estado se manejan por lo regular tres tipos de variables
comprendidas en el modelo de sistemas dinámicos:
a) Variables de entrada.
b) Variables de salida.
c) Variables de estado.
𝑈(𝑡) 𝑌(𝑡)
Sistema
𝑋 , 𝑋 , … , 𝑋𝑁 (𝑡)
En la figura 1, las flechas gruesas indican que las señales son cantidades vectoriales.
En este sistema la salida Y (t) para t depende del valor Y (t1) y de la entrada U(t) para
t . El sistema dinámico debe incluir elementos que memoricen los valores de la entrada
para t . Como en un sistema de control continuo en el tiempo, los integradores sirven
como dispositivos de memoria, se puede considerar a la salida de tales integradores como
variables que definen el estado interno del sistema dinámico. Así, las salidas de los
integradores sirven como variables de estado. La cantidad de variables de estado que
definen completamente la dinámica del sistema es igual a la cantidad de integradores
incluidos en el sistema.
( ) [ , ,…, , ,…, ]
( ) [ , ,…, , ,…, ]
( ) [ , ,…, , ,…, ]
. (2)
.
.
( ) [ , ,…, , ,…, ]
( ) ( )
( ) ( )
( ) ( )
[ ( )] [ ( )]
( )
( )
( )
[ ( )]
( , ,…, , ,…, )
( , ,…, , ,…, )
( , , )
[ ( , ,…, , ,…, )]
[ ( , ,…, , ,…, )]
( ) [ , , ] (3)
( ) [ , , ] (4)
( ) ( ) ( ) ( ) ( ) (5)
( ) ( ) ( ) ( ) ( ) (6)
Donde A(t) representa la matriz del estado del sistema, B(t) representa la matriz de
entrada del sistema, C(t) representa la matriz de salida del sistema y por último D(t)
representa la matriz de transmisión directa del sistema.
D (t )
U (t ) X (t ) X (t ) Y (t )
B (t ) X (t ) C (t )
A(t )
( ) [ , ] (8)
( ) ( ) ( ) (9)
( ) ( ) ( ) (10)
̇( ) ( ) ( )
( ) ( ) ( )
A1
A2
t0 t t
t0 = t
Fig. 3 Representación gráfica para la regla trapezoidal
( )
( ) ( )
( ) [ ( ) ( )]
At=
Base =
Altura = ( ( ) ( )) ( ( ) ( ))
De donde:
= [( ( ) ( )) ( ( ) ( ))]
Base =
Altura = ( )) ( )
De donde:
= [ ( ) ( )]
Por lo tanto el área total (At), queda:
At = [( ( ) ( )) ( ( ) ( ))]
+ [ ( ) ( )]
At = ( ) ( ) ( ) ( )
+ ( ) ( )
Pero
∫ ( )
X (t)-X ( ) = At
X (t) ( ) ( ) ( ) ( ) ( )
[ ] ( ) [ ] ( ) [ ( ) ( )]
[ ] [ ]
[ ]
( ) ( ) [ ( ) ( )]
( ) ( ) [ ( ) ( )]
m
Y(t)
b
( ) ( )
( ) ( )
̈ ̇
Donde:
( )
̈ ̇ [ ̇ ]
+
+
( )
̇( ) ̇
̇ ̈( ) ̈
̇
̇ ̈
De lo anterior
̇
( ) [ ] [ ][ ] [ ] ( )
̇
( ) [ ][ ] [ ][ ] ( )
̇
̇( ) [ ̇ ] [ ][ ] [ ]
̇
̇
̇ ̇ ( ) [ ][ ]
̈ ̇ ⃛
3 2 1
(̉ ) (̈ ) (̇ ) ( )
6 +
-
ʃ ʃ ʃ
6 11 6
+ +
+ +
… ̇ … ̇ … ( )
El problema principal al definir las variables de estado para este caso radica en los
términos derivativos en el segundo miembro de la última de las N ecuaciones anteriores.
Las variables de estado se deben de escoger de tal forma que eliminen las derivadas de u en
la ecuación de estado.
̇ ̇ ̇
̈ ̈ ̇ ̇
… ̇ ̇
[ … ][ ]
Es decir:
( ) ( )
Ejemplo No. 2
( )
Desarrollando:
⃛ ̈ ̇ ̇
( )
̇
̇
[ ] [ ][ ] [ ]
̇
Controlador Planta
𝑃 2 1 ( )
( ) 1 10
+ +5
-
3 1
+1
Sensor
Bloque 1
𝑋 𝑋
Bloque 2.
𝑃 𝑋
Pero P = U (s) -
̇ ( )
Bloque 3
𝑋 𝑋
̇
[ ̇ ] [ ][ ] [ ]
̇
[ ][ ]
En bloques.
( ) 𝑃 3 + 𝐾 2 1 1 ( )
+ +𝑃 +
+ +
Bloque 1
𝑠 𝑎
Bloque 2
̇ 𝐾
̇ 𝐾[ ]
Bloque 3.
𝑧 𝑃
𝑠 𝑃
̇ 𝑃 ̇
̇ 𝑃
̇ 𝐾 𝐾 𝐾
̇ 𝑃
̇ ( ) ( ) 𝑃
̇
[ ̇ ] [ 𝐾 𝐾 | ] [ 𝐾 ]
̇ 𝑃
( )
( )…………… ( )
( )
……… ( )
( ) ( ) ( ) ( )
( ) ( ) ( )………………( )
De lo anterior:
( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )
( ) [ ] ( ) ( )
( ) [ [ ] ( ) ] ( )
( )
[ ]
( )
( ) [ ]
2 + 1
+
+
+
+
1
5 + 2
+
+ 2
Desarrollo:
̇
[ ] [ | ] [ ]
̇
[ ][ ]
( ) [ ] [ ]
[ ] [ ] [ ][ ] [ ] [ ]
[ ] [ ]
[ ] [ ]
[ ]
[ ]
( )( )
[ ] [ ] [ ] [ ]
( )( ) ( )( )
( )( ) ( )( )
[ ] [ ]
[( )( ) ( )( )]
( )( ) ( )( )
( ) [ ] [ ]
[( )( ) ( )( )]
( ) [ ][ ]
( )( ) ( )( )
[A,B,C,D] = tf2ss(num,den)
( )
( ) ( )( )
( )
( )
MatLab
num = [0 0 1 0]
den = [1 14 56 160]
[A,B,C,D] = tf2ss(num,den)
A=
C=
0 1 0
D=
0
Cabe aclarar que la representación de estado no es única, es decir puede haber infinidad
de representaciones de estado que den la misma respuesta para la función de transferencia
bajo estudio. Por lo tanto la representación proporcionada por MatLab queda:
̇
[ ̇] [ ][ ] [ ]
̇
[ ][ ] [ ]
⃛ ̈ ̇ ̇
ao a1 a2 a3 b2
̇ …
̇ …
… [ ]
̇ …
[ ̇ ] [ … ][ ] [ ]
( )
̇
[ ̇ ] [ ][ ] [ ]
̇
[ ][ ] [ ]
Una representación en Simulik para probar que las dos representaciones tienen la misma
respuesta de salida, se muestra en la figura 5.
0.015
RESPUESTA AL ESCALÓN
0.013
0.011
0.009
0.005
0.003
0.001
-0.001 0 1 2 3 4 5 6 7 8 9 10
-0.003
-0.005
TIEMPO
NOTA: No se grafica la entrada escalón, ya que su valor es muy grande comparado con los
valores de las variables de estado y no se apreciarían en la gráfica.
[num,den] = ss2tf(A,B,C,D)
̇
[ ̇] [ ][ ] [ ]
̇
[ ][ ] [ ]
A=
1 0 0
0 1 0
B=
1
C=
0 1 0
D=
0
[num,den] = ss2tf(A,B,C,D)
num =
0 0 1 0
den =
1.0000 14.0000 56.0000 160.0000
( )
( )
0.05
0.04
0.03
0.02
SALIDAS
0.01
0
0 1 2 3 4 5 6 7 8 9 10
-0.01
-0.02
-0.03
TIEMPO
y que se representa en la figura 9, donde las líneas gruesas son vectores y las delgadas
escalares.
A(t )
Para el caso del control por ubicación de polos mediante la retroalimentación de estados,
cada variable de estado se retroalimenta al control, , por medio de una ganancia 𝐾 ,
existiendo ganancias 𝐾 , que se pueden ajustar para obtener los valores requeridos de los
polos asignados. La retroalimentación por medio de las ganancias 𝐾 , está representada en
la figura 10 por el vector de retroalimentación – 𝐾 . La variable 𝑃 representa la pre-
compensación de la referencia para obtener un error de estado estacionario cero.
r (t ) U (t ) X (t ) X (t ) Y (t )
B (t ) X (t ) C (t )
A(t )
K
( ) 𝑃 ( ) 𝐾 ( )
̇ ( ) [𝑃 ( ) 𝐾 ( )]
̇ [ 𝐾] ( ) 𝑃 ( )
𝑃 [ ( [ 𝐾] )]
( )
( )
( )
4 RESPUESTA AL ESCALÓN
3.8
3.6
3.4
3.2
3
2.8
2.6
2.4
2.2
SALIDAS
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
TIEMPO
𝐾 [𝐾 𝐾]
|[ ] [ ] [ ] [𝐾 𝐾 ]|
|[ ] [ ]|
𝐾 𝐾
𝐾 𝐾 ( 𝐾) 𝐾
( 𝐾) 𝐾
( 𝐾)
𝑃 [ ( [ 𝐾] )]
𝐾 [ ] [ ][ ]
𝐾 [ ] [ ] [ ]
[ 𝐾] [ ]
[ 𝐾] [ ][ ] [ ]
( [ 𝐾] ) [ ][ ]
𝑃 [ ( [ 𝐾] )]
RESPUESTA AL ESCALÓN
2.4
2.2
2
RESPUESTA SISTEMA CONTROLADO
1.8
1.6
1.4
1.2
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7 8 9 10
TIEMPO