Professional Documents
Culture Documents
ITRODUCCIO
UBICACI DE POLOS
Para el desarrollo de esta tcnica suponemos que todas las variables de estado son medibles y que
estn disponibles para la realimentacin, si el sistema considerado es de estado completamente
controlable, los polos del sistema en lazo cerrado se pueden ubicar en cualquier posicin deseada
mediante una realimentacin del estado a travs de una matriz de ganancias de la realimentacin del
estado.
La tcnica de diseo actual empieza con la determinacin de los polos en lazo cerrado deseados a
partir de la respuesta transitoria, y/o los requerimientos de la respuesta en frecuencia, tales como la
velocidad, el factor de amortiguamiento relativo, o el ancho de banda, al igual que los
requerimientos en estado estable.
Supongamos que decidimos que los polos en lazo cerrado deseados estn en = , = ,, =
, seleccionando una matriz de ganancias apropiada para una realimentacin del estado , es
posible obligar al sistema para que tenga los polos en lazo cerrado en las posiciones deseadas, esto
siempre y cuando el sistema original sea de estado completamente controlable.
En el enfoque convencional del diseo de un sistema de control con una sola entrada y una sola
salida, diseamos un controlador tal que los polos dominantes en lazo cerrado tengan un factor de
amortiguamiento relativo deseado y una frecuencia natural no amortiguada
.
El enfoque actual de ubicacin de polos especifica todos los polos en lazo cerrado. Sin embargo,
hay un costo asociado con ubicar todos los polos en lazo cerrado, porque hacerlo requiere de
mediciones exitosas de todas las variables de estado, o bien requiere de la inclusin de un
observador de estado en el sistema.
1
Universidad acional San Agustn de Arequipa Control 2
Tambin existe un requerimiento en la parte del sistema para que los polos en lazo cerrado se
ubiquen en posiciones elegidas en forma arbitraria. El requerimiento es que el sistema sea de estado
completamente controlable
= + (4.1)
Donde:
= (4.2)
Donde:
La figura N 4.1 muestra el sistema definido mediante la ecuacin (4.1), se trata de un sistema de
control en lazo abierto, porque el estado no se realimenta a la seal de control .
La figura N 4.2 es un sistema de control en lazo cerrado, porque el estado se realimenta a la seal
de control .
2
Universidad acional San Agustn de Arequipa Control 2
= + (4.1)
= (4.2)
= + = + =
= (4.3)
Donde 0es el estado inicial provocado por perturbaciones externas. La estabilidad y las
caractersticas de respuesta transitoria se determinan mediante los valores caractersticos de la
matriz
. Si se elige la matriz en forma adecuada, la matriz
se convierte en una
matriz asintticamente estable y para todos los 0 0 es posible hacer que tienda a 0
cuando tiende a infinito.
3
Universidad acional San Agustn de Arequipa Control 2
La condicin necesaria y suficiente para la ubicacin arbitraria de los polos es que el sistema sea de
estado completamente controlable (Demostrar)
= + (4.1)
= (4.2)
Para un sistema dado por la ecuacin de estado (4.1) y seal de control (4.2)
= +
=
" = #$ (4.5)
Donde:
# = %
'
matriz de controlabilidad
4
Universidad acional San Agustn de Arequipa Control 2
+ + + 1
*+ +, 1 00
) /
$=) /
) + 1 0 0/
( 1 0 0 0.
Los coeficientes +1 son del polinomio caracterstico
= "4 (4.6)
= + = "4 = "4 +
Obtenemos:
Donde:
0 1 0 0
* 0 0 1 0 0
) /
"
" = ) 0 /
) 0 0 0 1 /
(1.
5 4
= = "4 =
5 4
= (4.8)
Donde:
5 = " = %6
6 6 6 '
5
Universidad acional San Agustn de Arequipa Control 2
La ecuacin caracterstica para este sistema con transformacin (4.8) est dada por:
Para un sistema dado por la ecuacin (4.1) con una seal de control (4.2), remplazando la seal de
control en la ecuacin de estado, obtenemos:
= (4.10)
La ecuacin caracterstica del sistema con transformacin (4.9) equivalente a la ecuacin del
sistema original (4.11); por lo tanto:
|3 " " + " "| = |3 " "| = |3 + |
6
Universidad acional San Agustn de Arequipa Control 2
Obteniendo:
|3 "
" + " "| = + + + 6 + + + + 6 + + +
6 +(+ + 6 ) (4.12)
Esta ltima ecuacin (4.12), viene a ser la ecuacin caracterstica del sistema con realimentacin de
estado, y debe ser igual a la ecuacin caracterstica deseada hallada a partir de los polos deseados de
lazo cerrado , , , ; la ecuacin caracterstica deseada es:
Si comparamos las dos ltimas ecuaciones caractersticas (4.12) y (4.13) la del sistema con
realimentacin de estados y la deseada, tenemos:
7
Universidad acional San Agustn de Arequipa Control 2
+ + 6 = 8
+ + 6 = 8
+ + 6 = 8
6 = 8 +
6 = 8 +
6 = 8 +
5 = " = %6
6 6 6 ' (4.15)
Por lo tanto si el sistema es completamente controlable, todos los valores propios pueden ser
localizados en las localizaciones deseadas, esto con determinacin de la matriz de realimentacin de
estados .
Un resumen del mtodo de clculo de la matriz se puede resumir en los siguientes pasos:
Paso 1
8
Universidad acional San Agustn de Arequipa Control 2
# = % '
El sistema debe ser completamente controlable, es decir de rango mximo, de esta manera es
posible la ubicacin deseada de los polos de lazo cerrado.
Paso 2
Paso 3
Determinar la matriz de transformacin " que convierte la ecuacin de estado del sistema a la forma
cannica controlable. (Si la ecuacin del sistema determinada ya est en la forma cannica
controlable entonces " = 3). No es necesario escribir la ecuacin de estado en la forma cannica
controlable. Aqu slo necesitamos encontrar la matriz ". La matriz de transformacin T se obtiene
mediante la ecuacin
" = #$
Donde:
+ + + 1
*+ +, 1 00
) /
$=) / +1 coeficientes son del polinomio caracterstico |3
|
) + 1 0 0/
( 1 0 0 0.
Paso 4
Usando los valores caractersticos deseados (los polos en lazo cerrado deseados), escriba el
polinomio caracterstico que se busca:
Paso 5
9
Universidad acional San Agustn de Arequipa Control 2
La determinacin de la matriz puede ser simple cuando el orden del sistema es bajo 3,
debe considerarse tambin que si el sistema no es completamente controlable, la matriz no se
puede determinar.
= +
La seal de control seal de control dada por = , adems se considera que el sistema es
completamente controlable.
La ecuacin del sistema cuando se remplaza la seal de control, queda como (4.10):
= (4.10)
O en forma equivalente:
= < (4.11)
Donde:
< =
=
=
=
(4.12)
10
Universidad acional San Agustn de Arequipa Control 2
El teorema de Cayley-Hamilton plantea que
< satisface su propia ecuacin caracterstica, entonces
tenemos:
3=1
< =
Obtenemos:
Considerando la ecuacin:
> = , + 8 + 8 + 8, 3 0
11
Universidad acional San Agustn de Arequipa Control 2
8 + 8
< +
<
= %
' A 8 +
< B
8 + 8
< +
<
%
' >
= %
' %
' A 8 +
< B
8 + 8
< +
<
=A 8 +
< B
Multiplicando ambos miembros de esta ultima ecuacin por la matriz %0 0 1', obtenemos
8 + 8
< +
<
%0 0 1'%
' >
= %0 0 1' A 8 +
< B=
(4.16)
Es importante sealar que la matriz no es nica para un sistema determinado, sino que depende
de las ubicaciones de los polos en lazo cerrado deseados (los cuales determinan la velocidad y el
amortiguamiento de la respuesta) seleccionados. Observe que la seleccin de los polos en lazo
cerrado deseados, o de la ecuacin caracterstica deseada, es un compromiso entre la rapidez de la
respuesta del vector de error y la sensibilidad ante perturbaciones y el ruido en la medicin.
12
Universidad acional San Agustn de Arequipa Control 2
acker
place
= +CDE , , F
= GH+C , , F
Donde:
La verificacin para la matriz , se puede hacer hallando los valores propios de la matriz
,
los cuales sern los polos deseados.
Ejemplo
Dado un sistema con una seal de control por realimentacin de estados = , figura N 4.3,
definida por la ecuacin de estados:
= +
Donde
0 1 0 0
=I 0 0 1 L; = I 0L
1 5 6 1
= 2 + O4
= 2 O4
= 10
13
Universidad acional San Agustn de Arequipa Control 2
Solucin
Remplazando los valores de las matrices y determinando si es de rango mximo o si hay 3 filas o
columnas linealmente independientes.
0 0 1 0 0 0 1 0 0 0 0 1
#Q = I0 R0 0 1 S0 R 0 0 1S 0 L = I0 1 6L
1 1 5 6 1 1 5 6 1 1 6 31
De donde podemos concluir que el rango de #Q es 3, por lo tanto se concluye que el sistema es
completamente controlable. Por lo tanto es posible la colocacin arbitraria de los polos
Primer mtodo
Para esta metodologa utilizamos la ecuacin (4.16) para n=3; que define la matriz de
realimentacin de estados:
La matriz " = 3, dado que la ecuacin de estado est en la forma cannica controlable
= 2 + O4
= 2 O4
= 10
14
Universidad acional San Agustn de Arequipa Control 2
8 = 14
8 = 60
8, = 200
1 0 0 0 1 0 1 0
|3
| = T R0 1 0S R 0 0 1 ST = T0 1 T
0 0 1 1 5 6 1 5 +6
= % + 6 51' 1%1' = , + 6 + 5 + 1 = , + + + + + +,
+ = 6
+ = 5
+, = 1
1 0 0
= %8, +, 8 + 8 + '" = %200 1 60 5 14 6' I0 1 0L
0 0 1
Obtenemos:
= %199 55 8'
Segundo mtodo
= %D D D, '
La ecuacin caracterstica del sistema deseado, con la matriz de realimentacin est definida:
15
Universidad acional San Agustn de Arequipa Control 2
0 0 0 1 0 0
|3
+ | = TI0 0L I 0 0 1 L + I0L %D D D, 'T
0 0 1 5 6 1
1 0 0 0 0 1 0
= TI0 1 L + I 0 0 0 LT = I 0 1 L
1 5 +6 D D D, 1 + D 5 + D + 6 + D,
= % + 6 + D, 15 + D ' 1% 11 + D
= % + 6 + D, + 5 + D ' + 1 + D = , + 6 + D, + 5 + D + 1 + D
De donde obtenemos:
D = 200 1 = 199
D = 60 5 = 55
D, = 14 6 = 8
La matriz :
Tercer mtodo
El tercer mtodo es utilizando la frmula de Ackermann que est dada por la ecuacin (4.16):
Donde:
8 = 14
16
Universidad acional San Agustn de Arequipa Control 2
8 = 60
8, = 200
> = , + 8 + 8 + 8, 3 = , + 14 + 60 + 2003
>
=
, + 14
+ 60
+ 2003
0 1 0 , 0 1 0 0 1 0
=I 0 0 1 L + 14 I 0 0 1 L + 60 I 0 0 1L
1 5 6 1 5 6 1 5 6
1 0 0 199 55 8
+ 200 I0 1 0L = I 8 159 7 L
0 0 1 7 43 117
Donde:
0 1 0
=I 0 0 1L
1 5 6
El valor de % ' :
5 6 1
0 0 1 0 0 0 1 0 0
%
' = II0L I 0 0 1 L I 0L I 0 0 1 L I0LL = I6 1 0L
1 1 5 6 1 1 5 6 1 1 0 0
5 6 1 199 55 8
= %0 0 1'%
' >
= %0 0
'
1 I6 1 0L I 8 159 7 L
1 0 0 7 43 117
= %199 55 8'
0 1 0 0
=I 0 0 1 L; = I 0L
1 5 6 1
17
Universidad acional San Agustn de Arequipa Control 2
= 2 + O4
= 2 O4
= 10
F = %2 + O4 2 O4 10'
%ejemplo
clear
a=[0 1 0;0 0 1;-1 -5 -6];
b=[0;0;1];
j=[-2+j*4 -2-j*4 -10];
k1=acker(a,b,j)
k2=place(a,b,j)
k1 =
199 55 8
k2 =
Ejemplo
Y 10
=
Z + 1 + 2 + 3
= 2 + O23
18
Universidad acional San Agustn de Arequipa Control 2
= 2 O23
, = 10
Solucin
Y 10
=
Z + 1 + 2 + 3
= \
= \
, = \]
=
= ,
, = 10Z 6, 11 6
= +
\ = ^ + _
0 1 0 0
I L = I 0 0 1 L I L + I 0 L
, 6 11 6 , 10
\ = %1 0 '
0 I L + 0
,
19
Universidad acional San Agustn de Arequipa Control 2
Remplazando los valores de las matrices y determinando si es de rango mximo o si hay 3 filas o
columnas linealmente independientes
0 0 1 0 0 0 1 0 0 0 0 10
#Q = I 0 R0 0 1S 0 R0 0 1 S 0L=I0 10 60L
10 6 11 6 10 6 11 6 10 10 60 250
De donde podemos concluir que el rango de #Q es 3, por lo tanto se concluye que el sistema es
completamente controlable. Por lo tanto es posible la colocacin arbitraria de los polos.
Determinamos los coeficientes de la ecuacin caracterstica del sistema, es decir |3
| = 0, los
cuales los hallamos con el matlab:
G = G`H\
De donde obtenemos:
G =
+1 =
6.0000
+2 =
11.0000
+3 =
6.0000
+ + 1 11 6 1
$ = I+ 1 0 L = I 6 1 0L
1 0 0 1 0 0
0 0 10 11 6 1 10 0 0
" = #$ = I 0 10 60L I 6 1 0L = I 0 10 0 L
10 60 250 1 0 0 0 0 10
Ahora obtenemos la ecuacin caracterstica deseada, la cual denotamos como la matriz J (matriz
deseada) correspondiente:
20
Universidad acional San Agustn de Arequipa Control 2
0 0 2 + O23 0 0
F =I0 0L=A 0 2 O23 0 B
0 0 , 0 0 10
O = G`H\F
O =
O1 =
14.0000
O2 =
56.0000
O3 =
160.0000
= %8, +, 8 + 8 + '"
10 0 0
= %O3 +3 O2 +2 O1 +1'" = %1606 56 11 14 6' I 0 10 0 L
0 0 10
0.1 0 0
= %154 45 8' I 0 0.1 0 L = %15.4 4.5 0.8'
0 0 0.1
Es decir tenemos:
21
Universidad acional San Agustn de Arequipa Control 2
%ejemplo
clear
a=[0 1 0;0 0 1;-6 -11 -6];
b=[0;0;10];
c=[1 0 0];
d=[0];
%Controlabilidad
m=[b a*b a*a*b];
rank(m)
%definimos matriz W
w=[a2 a1 1;
a1 1 0;
1 0 0];
%matriz deseada
u1=-2+i*2*3^0.5;
u2=-2-i*2*3^0.5;
u3=-10;
J=[u1 0 0;
0 u2 0;
0 0 u3];
j=poly(J);
%coeficientes deseados
j1=j(2);
j2=j(3);
j3=j(4);
%matriz K de realimentacin
k=[j3-a3 j2-a2 j1-a1]*(inv(t));
22
Universidad acional San Agustn de Arequipa Control 2
0 0 2 + O23 0 0
F =I0 0L=A 0 2 O23 0 B
0 0 , 0 0 10
O = G`H\F
O =
> = , + 8 + 8 + 8,
> = , + 8 + 8 + 8, 3
En MATLAB G`H\b+Hc calcula el polinomio matricial > , para el sistema dado por:
0 1 0
=I 0 0 1L
6 11 6
Con la ecuacin:
> = , + 14 + 56 + 1603
154 45 8
>
=
+ 14
+ 56
+ 1603 = I48 66 3L
,
18 15 84
0 0 10 154 45 8
= %0 0 1 '# >
= %0 0 1' I 0 10 60L I48 66 3L
10 60 250 18 15 84
= %15.4 4.5 0.8'
23
Universidad acional San Agustn de Arequipa Control 2
%formula de Ackermann
clear
a=[0 1 0;0 0 1;-6 -11 -6];
b=[0;0;10];
c=[1 0 0];
d=[0];
%Controlabilidad
m=[b a*b a*a*b];
rank(m)
%matriz deseada
u1=-2+i*2*3^0.5;
u2=-2-i*2*3^0.5;
u3=-10;
J=[u1 0 0;
0 u2 0;
0 0 u3];
j=poly(J);
%calculo de phi(a)
phi=polyvalm(poly(J),a)
%matriz K de realimentacin
k=[0 0 1]*inv(m)*phi
0 1 0 0
I L = I 0 0 1 L I L + I 0 L
, 6 11 6 , 10
= 2 + O23
= 2 O23
, = 10
24
Universidad acional San Agustn de Arequipa Control 2
%ejemplo
clear
a=[0 1 0;0 0 1;-6 -11 -6];
b=[0;0;10];
j=[-2+j*2*sqrt(3) -2-j*2*sqrt(3) -10];
k1=acker(a,b,j)
k2=place(a,b,j)
k1 =
k2 =
Ejemplo
Considere el sistema del pndulo invertido de la figura N 4.4 en que se pide disear un sistema de
control tal que, dadas cualesquiera condiciones iniciales (provocadas por perturbaciones), el
pndulo regrese a la posicin vertical y el carro regrese a la posicin de referencia = 0
rpidamente (por ejemplo, con un tiempo de estabilizacin de alrededor de 2 seg) con un
amortiguamiento razonable (por ejemplo, que los polos dominantes en lazo cerrado tengan =
0.5).
25
Universidad acional San Agustn de Arequipa Control 2
Adems, se requiere que el sistema de control regrese el carro a su posicin de referencia al final de
cada proceso de control. El sistema responder exitosamente a cualesquiera perturbaciones en la
forma de las condiciones iniciales. (El ngulo deseado f siempre es cero y la posicin del carro
deseada siempre est en la posicin de referencia. Por tanto, ste es un sistema regulador.)
#Hf] = # + cgf
#] = cgf
= f = f
= f = f]
, = , =
i = i = ]
De donde obtenemos:
=
# + cg 1
=
#H #H
, = i
26
Universidad acional San Agustn de Arequipa Control 2
cg 1
i = +
# #
0 1 0 0 0
*# + cg 0 * 10
) 0 0 0/ ) /
j k = ) #H / j k + ) #H /
, ) 0 0 0 1/ , ) 0 /
i ) cg / i ) 1 /
( 0 0 0.
# ( # .
\ 1 0 0 0
l\ m = l mj k
0 0 1 0 ,
i
Las ecuaciones de estado anteriores son una representacin en el espacio de estados del sistema del
pndulo invertido. Si tenemos que:
# = 2 g
c = 0.1 g
H = 0.5 c
g = 9.81 c/
Obtenemos:
0 1 0 0 0
20.601 0 0 0 1
j k=j kj k + j k
, 0 0 0 1 , 0
i 0.4905 0 0 0 i 0.5
\ 1 0 0 0
l\ m = l mj k
0 0 1 0 ,
i
Para el sistema de control usaremos el esquema de control mediante la realimentacin del estado,
cuya ley de control est dada:
=
27
Universidad acional San Agustn de Arequipa Control 2
0 1 0 20.6010
1 0 20.6010 0
#Q = %
, ' = j 0 0.5 k
0 0.4905
0.5 0 0.4905 0
0 0 0 0 1 0 0 0 0 0
0 0 0 20.601 0 0 0 20.601 0 0
|3
| = 7j kj k7 = 7 7
0 0 0 0 0 0 1 0 0 1
0 0 0 0.4905 0 0 0 0.4905 0 0
= i 20.601 = i + + , + + + +, + +i
+ = 0
+ = 20.601
+, = 0
+i = 0
A continuacin debemos seleccionar las ubicaciones de los polos en lazo cerrado deseados. Dado
que requerimos un sistema con un tiempo de asentamiento razonablemente pequeo (alrededor de 2
seg.) y un amortiguamiento razonable (equivalente a = 0.5 en el sistema estndar de segundo
orden), seleccionamos los polos en lazo cerrado deseados en = 1 o = 1,2,3,4, donde:
= 2 + O23
= 2 O23
, = 10
i = 10
8 = 24
8 = 196
28
Universidad acional San Agustn de Arequipa Control 2
8, = 720
8i = 1600
= %8i +i 8, +, 8 + 8 + '"
" = #$
# = % '
0 1 0 20.6010
1 0 20.6010 0
# = %
, ' = j 0 0.5 k
0 0.4905
0.5 0 0.4905 0
+ + + 1
*+ +, 1 00
) /
$=) /
) + 1 0 0/
( 1 0 0 0.
Los elementos +1 son los coeficientes del polinomio caracterstico del sistema (n=4)
|3 | = i 20.601 = i + + , + + + +, + +i
+, + + 1 0 20.601 0 1
+ + 1 0 20.601 0 1 0
$=j k=j k
+ 1 0 0 0 1 0 0
1 0 0 0 1 0 0 0
De donde:
29
Universidad acional San Agustn de Arequipa Control 2
0 1 0 20.6010 0 20.601 0 1
1 0 20.6010 0 20.601 0 1 0
" = #$ = j kj k
0 0.5 0 0.4905 0 1 0 0
0.5 0 0.4905 0 1 0 0 0
0 0 1 0
0 0 0 1
=j k
9.81 0 0.5 0
0 9.81 0 0.5
0.0510 0 0.1019 0
0 0.0510 0 0.1019
" =j k
1 0 0 0
0 1 0 0
+ = 0
+ = 20.601
+, = 0
+i = 0
8 = 24
8 = 196
8, = 720
8i = 1600
= %8i +i 8, +, 8 + 8 + '"
0.0510 0 0.1019 0
0 0.0510 0 0.1019
= %1600 0 720 0 196 + 20.601 24 0' j k
1 0 0 0
0 1 0 0
0.0510 0 0.1019 0
0 0.0510 0 0.1019
= %1600 720 216.601 24' j k
1 0 0 0
0 1 0 0
= %298.1504 60.6972 163.0989 73.3945'
30
Universidad acional San Agustn de Arequipa Control 2
= = %298.1504 60.6972 163.0989 73.3945' j k
,
i
= 298.1504 60.6972 + 163.0989, + 73.3945i
Figura 4.5 Diagrama de bloques del pndulo invertido con control mediante realimentacin de
estados
%ejemplo
clear
a=[0 1 0 0;20.601 0 0 0;0 0 0 1;-0.4905 0 0
0];
b=[0;-1;0;0.5];
c=[1 0 0 0;0 0 1 0];
d=[0;0];
%Controlabilidad
m=[b a*b a*a*b a*a*a*b];
rank(m);
31
Universidad acional San Agustn de Arequipa Control 2
p=poly(a);
a1=p(2);
a2=p(3);
a3=p(4);
a4=p(5);
%definimos matriz W
w=[a3 a2 a1 1;
a2 a1 1 0;
a1 1 0 0;
1 0 0 0];
%matriz deseada
u1=-2+i*2*3^0.5;
u2=-2-i*2*3^0.5;
u3=-10;
u4=-10;
J=[u1 0 0 0;
0 u2 0 0;
0 0 u3 0;
0 0 0 u4];
j=poly(J);
%coeficientes deseados
j1=j(2);
j2=j(3);
j3=j(4);
j4=j(5);
%
%matriz K de realimentacin
k=[j4-a4 j3-a3 j2-a2 j1-a1]*(inv(t));
0 0.1
0 0
0 = j k=j k
, 0 0
i 0 0
Si el sistema est definido por las ecuaciones de estado y la ley de control de realimentacin de
estados:
32
Universidad acional San Agustn de Arequipa Control 2
= +
\ = ^
=
= + =
=
Ordenando:
= + 06
= r = r]
Remplazando obtenemos:
r] = r + 06
Integrando:
r = sr + t
= r = sr + t
Donde:
s =
0 0.1
0 0
t = 0 = j
k=j k
, 0 0
i 0 0
33
Universidad acional San Agustn de Arequipa Control 2
= 1
\ = ^
Remplazando la definicin de = r :
\ = ^ = ^r = ^? sr + t@ = ^ sr + ^t
Considerando estos aspectos para la grafica, el programa en matlab para este ejemplo se da a
continuacin
%ejemplo
clear
a=[0 1 0 0;20.601 0 0 0;0 0 0 1;-0.4905 0 0 0];
b=[0;-1;0;0.5];
c=[1 0 0 0;0 0 1 0];
d=[0;0];
%matriz K de realimentacin
k=[-298.1504 -60.6972 -163.0989 -73.3945];
%respuestas
%condicin inicial y sistema realimentado
b0=[0.1;0; 0; 0];
aa=[a-b*k]
%graficas
[x,z,t]=step(aa,b0,aa,b0)
x1=[1 0 0 0]*x'
x2=[0 1 0 0]*x'
x3=[0 0 1 0]*x'
x4=[0 0 0 1]*x'
figure(1)
subplot(2,1,1)
plot(t,x1);grid
title('theta');
subplot(2,1,2)
plot(t,x2);grid
title('variacin theta');
figure(2)
subplot(2,1,1)
plot(t,x3);grid
34
Universidad acional San Agustn de Arequipa Control 2
title('x');
subplot(2,1,2)
plot(t,x4);grid
title('variacin de x');
Las graficas de respuestas para las 04 variables de estados se dan en la figura N 4.6 y 4.7
theta
0.1
0.05
-0.05
-0.1
0 0.5 1 1.5 2 2.5 3
variacion theta
0.5
-0.5
-1
0 0.5 1 1.5 2 2.5 3
35
Universidad acional San Agustn de Arequipa Control 2
x
0.15
0.1
0.05
-0.05
0 0.5 1 1.5 2 2.5 3
variacionde x
1
0.5
-0.5
0 0.5 1 1.5 2 2.5 3
0 1 0 0 0
20.601 0 0 0 1
j k=j kj k + j k
, 0 0 0 1 , 0
i 0.4905 0 0 0 i 0.5
= 2 + O23
= 2 O23
, = 10
i = 10
36
Universidad acional San Agustn de Arequipa Control 2
%ejemplo
clear
a=[0 1 0 0;20.601 0 0 0;0 0 0 1;-0.4905 0 0 0];
b=[0;-1;0;0.5];
j=[-2+j*2*sqrt(3) -2-j*2*sqrt(3) -10 -10];
k1=acker(a,b,j)
k1 =
= + (4.1)
\ = ^ (4.17)
Donde:
37
Universidad acional San Agustn de Arequipa Control 2
La figura N 4.8 muestra una configuracin general del sistema de seguimiento de tipo 1 cuando la
planta tiene un integrador. Aqu suponemos que \ = , puede ser la salida cualquier variable de
estado. En el anlisis actual, suponemos que la entrada de referencia E es una funcin escaln.
En este sistema usamos el esquema de control mediante la realimentacin del estado, cuya ley de
control es obtenida de la figura N 4.8:
= %0 D D, D ' j k + D E
= + D E (4.18)
Donde:
= %D D D, D '
Suponga que la entrada de referencia (funcin escaln) se aplica a = 0. As, para > 0, la
dinmica del sistema se describe mediante las ecuaciones (4.1) y (4.18). Remplazando la seal de
control en la ecuacin de estados, obtenemos:
38
Universidad acional San Agustn de Arequipa Control 2
Disearemos el sistema de seguimiento de tipo 1 de modo que los polos en lazo cerrado se ubiquen
en las posiciones deseadas. El sistema diseado ser un sistema asintticamente estable donde \
tender a un valor constante E y tender a cero.
Considerando que E es una entrada escaln, tenemos E = E = E (constante) para > 0;
y restando las ecuaciones de estado anteriores (4.19) y (4.20), obtenemos:
Remplazando la definicin = , la ecuacin resultante describe la dinmica del
error:
Los valores en estado estable de y se encuentran haciendo = , a partir de las
ecuaciones (4.19) y (4.18):
= + D E
= + D E
= + D E = 0
= + D E = 0
Dado que todos los valores caractersticos deseados de
estn en el semiplano izquierdo del
plano s, existe la inversa de la matriz
. En consecuencia, se determina como:
Y queda:
39
Universidad acional San Agustn de Arequipa Control 2
= + D E = 0 (4.23)
Ejemplo
Y 1
=
Z + 1 + 2
Se desea disear un sistema de seguimiento de tipo 1 tal que los polos en lazo cerrado estn en
2 O23 y 10. Suponga que la configuracin del sistema es igual a la de la figura N 4.9 y que
la entrada de referencia E es una funcin escaln unitaria
Solucin
Y , + 3 + 2 = Z
= \
= \
, = \]
40
Universidad acional San Agustn de Arequipa Control 2
=
= ,
, = Z 3, 2
= +
\ = ^
0 1 0 0
I L = I0 0 1 L I L + I0L
, 0 2 3 , 1
\ = %1 0 0' I L
,
Del diagrama de bloques del sistema de control por realimentacin de estados considerando = 3,
la seal de control se expresa a partir de la ecuacin general.
= %0 D D, D ' j k + D E = + D E
Para el ejemplo:
= %0 D
D, ' I L + D E = D + D, , + D E D = + D E
,
Donde:
= %D D D, '
#Q = % '
0 0 1 0 0 0 1 0 0 0 0 1
#Q = I0 R0 0 1 S 0 R0 0 1S 0 L = I 0 1 3 L
1 0 2 3 1 0 2 3 1 1 3 7
41
Universidad acional San Agustn de Arequipa Control 2
0 0 0 1 0 1 0
|3
| = TI0 0L I0 0 1 LT = TI0 1 LT = % + 3 + 2'
0 0 0 2 3 0 2 +3
= , + 3 + 2 = 0
+ = 3
+ = 2
+, = 0
= 2 + O23
= 2 O23
, = 10
8 = 14
8 = 56
8, = 160
= %8, +, 8 + 8 + '"
1 0 0
= %1600 56 2 14 3'" = %160 54 11' I0 1 0L = %160 54 11'
0 0 1
Se debe anotar que " = #$ = 3, dado que la matriz A del sistema, est en la forma cannica
controlable.
42
Universidad acional San Agustn de Arequipa Control 2
= %0 0 1'# >
0 0 1 0 0 0 1 0 0 0 0 1
#Q = I0 R0 0 S
1 0 R 0 0 1 S 0 L = I 0 1 3 L
1 0 2 3 1 0 2 3 1 1 3 7
De donde hallamos #Q
2 3 1
#Q = I3 1 0L
1 0 0
160 54 11
>
=
, + 14
+ 56
+ 1603 = I 0 138 21L
0 42 75
2 3 1 160 54 11
= %0 0 1'# >
= %0 0 1' I3 1 0L I 0 138 21L = %160 54 11'
1 0 0 0 42 75
%ejemplo
%datos del sistema
clear
a=[0 1 0;0 0 1;0 -2 -3];
b=[0;0;1];
c=[1 0 0];
%controlabilidad
m=[b a*b a*a*b];
rank(m);
43
Universidad acional San Agustn de Arequipa Control 2
%definimos matriz W
w=[a2 a1 1;
a1 1 0;
1 0 0];
%
%matriz de transformacin T=MW
t=m*w;
%matriz deseada
u1=-2+i*2*3^0.5;
u2=-2-i*2*3^0.5;
u3=-10;
J=[u1 0 0;
0 u2 0;
0 0 u3];
j=poly(J);
%coeficientes deseados
j1=j(2);
j2=j(3);
j3=j(4);
%matriz K de realimentacin
k=[j3-a3 j2-a2 j1-a1]*(inv(t));
% %formula de Ackermann
i=eye(3);
invM=inv(m);
phiA=[a*a*a+14*a*a+56*a+160*i];
k=[0 0 1]*invM*phiA;
0 1 0 0
I L = I0 0 1 L I L + I0L
, 0 2 3 , 1
= 2 + O23
= 2 O23
, = 10
44
Universidad acional San Agustn de Arequipa Control 2
%ejemplo
clear
%matriz deseada
j=[-2+j*2*sqrt(3) -2-j*2*sqrt(3) -10]
%calculo matriz K
k1=acker(a,b,j)
k2=place(a,b,j)
k1 =
k2 =
0 1 0 0
I L = I0 0 1 L I L + I0L
, 0 2 3 , 1
\ = %1 '
0 0 I L
,
45
Universidad acional San Agustn de Arequipa Control 2
= %160 54 11'
0 1 0 0 0
=
+ D E = RI0 0
1 L I0L %160 54 11'S I L + I0L 160E
0 2 3 1 , 1
0 1 0 0 0 0 0
= RI0 0 1 LI 0 0 0 LS I L + I 0 L E
0 2 3 160 54 11 , 160
0 1 0 0
=I 0 0 1 L I L + I 0 LE
160 56 14 , 160
= D E
0 1 0 0
= A B = I 0 0 1 L I 0 LE
, 160 56 14 160
0.3500 0.0875 0.0063 0 1 E
=I 1 0 0 L I 0 L E = I0L E = x0y
0 1 0 160 0 0
Podemos concluir que = = \ = E, no hay error en estado estacionario ante una
entrada escaln. Asimismo, se obtiene de la ecuacin:
= + D E
De donde obtenemos:
E
= + D E = %160 54 11' A B + 160E = %160 54 11' x0y + 160E
, 0
= 160E + 160E = 0
46
Universidad acional San Agustn de Arequipa Control 2
El programa en Matlab para la obtencin de la salida y de los estados del sistema tipo 1 con
realimentacin unitaria se da a continuacin:
% ejemplo
% datos del sistema
clear
a=[0 1 0;0 0 1;0 -2 -3];
b=[0;0;1];
c=[1 0 0];
d=[0]
% controlabilidad
m=[b a*b a*a*b];
% formula de Ackermann
i=eye(3);
invM=inv(m);
phiA=[a*a*a+14*a*a+56*a+160*i];
k=[0 0 1]*invM*phiA;
figure(2)
% grafica de estado x1
x1=[1 0 0]*x'
plot(t,x1,'r');hold
% grafica de estado x2
x2=[0 1 0]*x'
plot(t,x2,'b');
% grafica de estado x3
x3=[0 0 1]*x'
47
Universidad acional San Agustn de Arequipa Control 2
plot(t,x3,'g')
grid
title('grafica de los estados x1, x2 y x3 con
entrada escaln')
ylabel('amplitude')
xlabel('time')
Las graficas obtenidas en Matlab de la respuesta ante la entrada escaln de los estados en la figura
N 4.10 y 4.11
1.2
0.8
amplitude
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3
time
48
Universidad acional San Agustn de Arequipa Control 2
2
amplitude
-2
-4
-6
0 0.5 1 1.5 2 2.5 3
time
Figura 4.11 Grafica de los tres estados x1, x2 y x3 con una entrada escaln
49
Universidad acional San Agustn de Arequipa Control 2
Si la planta no tiene integrador (planta de tipo 0), el principio bsico del diseo de un sistema de
seguimiento de tipo 1 es insertar un integrador en la trayectoria directa entre el comparador de error
y la planta, como se aprecia en la figura N 4.12.
Figura 4.12 Diagrama de bloques bsico de un sistema de seguimiento tipo 1 sin integrador
= + (4.1)
\ = ^ (4.17)
= + z (4.24)
= E \ = E ^ (4.25)
Donde:
50
Universidad acional San Agustn de Arequipa Control 2
Suponiendo que el sistema definido por las ecuaciones anteriores y es completamente controlable,
su funcin de transferencia estar dada por la ecuacin:
Suponga que la entrada de referencia (funcin escaln) se aplica en = 0. En este caso, para > 0,
la dinmica del sistema se describe mediante una ecuacin matricial que es una combinacin de las
ecuaciones anteriores (4.1) y (4.25), matricialmente:
= +
= E \ = E ^
0 0
} ~ = l ml m + l m + l mE
^ 0 0 1
(4.26)
Se diseara un sistema asintticamente estable, tal que , y tienden a valores
constantes, respectivamente. As, en un estado estable = 0 y obtenemos \ = E
0 0
} ~=l m} ~ + l m + l m E
^ 0 0 1
(4.27)
Considerando que E es una entrada escaln, tenemos que E = E = E (constante) para
> 0. Restando las ecuaciones (4.26) y (4.27), obtenemos:
} ~} ~
0 0
0
=l m} ~ + l m + l m E l m} ~ l m
^ 0 0 1 ^ 0 0
0
0
l m E = l m } ~} ~ + l m ? @
1 ^ 0 0
0
=l m} ~ + l m
^ 0 0
0
} ~=l m} ~ + l m
^ 0 0
(4.28)
51
Universidad acional San Agustn de Arequipa Control 2
Donde:
=
=
Para la salida se hace algo similar, la diferencia entre las dos ecuaciones:
= + z
De donde obtenemos:
Por lo tanto:
= + z = % z ' } ~
(4.29)
= } ~
(4.30)
Las ecuaciones de estado (4.28) y de salida (4.29), halladas quedan expresadas haciendo el
remplazo correspondiente de la forma:
0
= l m + l m =
s + t
^ 0 0
(4.31)
= % z ' } ~ =
(4.32)
Donde:
0
s = l m
^ 0
t = l m
0
= % z '
Por lo tanto las ecuaciones que describen la dinmica del sistema regulador de orden + 1-simo
simplificadas son:
52
Universidad acional San Agustn de Arequipa Control 2
= s + t (4.33)
= (4.34)
Si el sistema anterior definido por las ecuaciones de estados, es completamente controlable,
entonces, especificando la ecuacin caracterstica deseada para el sistema, se determina la matriz
mediante la tcnica de ubicacin de polos presentada en secciones anteriores.
Los valores en estado estable de , y se encuentran del modo siguiente: en estado
estable = , a partir de las ecuaciones del sistema:
= + (4.1)
= E \ = E ^ (4.25)
= 0 = +
= 0 = E ^
Expresados matricialmente:
0
0
l m=l m} ~+l m
0 ^ 0 E
A partir de esta ecuacin obtenemos los valores en estado estable de y :
0
} ~=l m l m
^ 0 E
(4.35)
= + z
Haciendo , obtenmos:
= + z
= ? + @
(4.36)
= s + t
=
53
Universidad acional San Agustn de Arequipa Control 2
=
s + t =
s t
=
s t
(4.37)
En el diseo actual, es necesario considerar varias matrices diferentes (que correspondan a varios
conjuntos distintos de valores caractersticos deseados) y realizar simulaciones en computadora para
encontrar aquella que produzca el mejor desempeo general del sistema. A continuacin, seleccione
la mejor como la matriz .
Como ocurre normalmente, no todas las variables de estado se pueden medir en forma directa. En
ese caso, necesitamos usar un observador de estado. La figura N 4.13 muestra un diagrama de
bloques de un sistema de seguimiento de tipo 1 con un observador de estado.
Figura 4.13 Diagrama de bloques de un sistema de seguimiento tipo 1 sin integrador con
observador de estados
Ejemplo
Considere el sistema del pndulo invertido de la figura N 4.14 en que se desea conservar el
pndulo invertido lo ms cercano posible a la vertical y aun as controlar la posicin del carro, por
ejemplo, moverlo sbitamente de un punto a otro. Para controlar la posicin del carro es necesario
desarrollar un sistema de seguimiento de tipo 1. El sistema del pndulo invertido montado en un
carro no tiene un integrador.
54
Universidad acional San Agustn de Arequipa Control 2
El diagrama de bloques que se utilizara para el diseo del sistema ser el de la figura N 4.15.
Figura 4.15 Diagrama de bloques bsico de un sistema de seguimiento tipo 1 sin integrador
Solucin
#Hf] = # + cgf
#] = cgf
= f = f
= f = f]
55
Universidad acional San Agustn de Arequipa Control 2
, = , =
i = i = ]
De donde obtenemos:
=
# + cg 1
=
#H #H
, = i
cg 1
i = +
# #
0 1 0 0 0
*# + cg 0 * 10
) 0 0 0/ ) /
j k = ) #H / j k + ) #H /
, ) 0 0 0 1/ , ) 0 /
i ) cg / ) 1 /
( # 0 0 0. i
( # .
\ = %0 0 1 0' j k
,
i
# = 2 g
c = 0.1 g
H = 0.5 c
g = 9.81 c/
0 1 0 0 0
20.601 0 0 0 1
j k=j kj k + j k
, 0 0 0 1 , 0
i 0.4905 0 0 0 i 0.5
\ = %0 0 1 0' j k
,
i
56
Universidad acional San Agustn de Arequipa Control 2
Que corresponde a las ecuaciones de estado y de salida del sistema; adems si consideramos el
diagrama de bloques del sistema de control tenemos las ecuaciones:
= +
\ = ^
= + z
= E \ = E ^
Matricialmente:
0 0
} ~ = l ml m + l m + l mE
^ 0 0 1
Considerando lo analizado anteriormente para estos casos, obtenemos la ecuacin de estado para el
error, ecuaciones (4.33) y (4.34):
= s + t
=
= ? s t@
Donde:
0 1 0 0 0
* 20.601 0 0 0 00
0 ) /
s = l m=) 0 0 0 1 0/
^ 0
)0.4905 0 0 0 0/
( 0 0 1 0 0.
0
*10
) /
t = l m = ) 0 /
0
)0.5/
(0.
= % z ' = %D D D, Di z '
= s + t
57
Universidad acional San Agustn de Arequipa Control 2
Que corresponde:
0 0 0 0 0 1 0 0 0 1 0 0 0
*0 0 0 00 * 20.601 0 0 0 00 *20.601 0 0 00
) / ) /7 ) /
=3
s= = 77)0 0 0 0/ ) 0 0 0 1 0/7 = ) 0 0 1 0/
)0 0 0 0/ )0.4905 0 0 0 0/ ) 0.4905 0 0 0/
(0 0 0 0 . ( 0 0 1 0 0 . ( 0 0 1 0 .
= , 20.601 = 20.601 , = + i + + , + + +, + +i + +
=0
+ = 0
+ = 20.601
+, = 0
+i = 0
+ = 0
Para obtener una velocidad y un amortiguamiento razonables en la respuesta del sistema diseado
(por ejemplo, el tiempo de estabilizacin de aproximadamente 4 - 5 seg. y el sobrepaso mximo de
= 1 o = 1, 2, 3, 4 \ 5, donde:
15% - 16% en la respuesta escaln del carro), seleccionemos los polos en lazo cerrado deseados en
= 1 + O3
= 1 O3
, = 5
i = 5
= 5
8 = 17
8 = 109
8, = 335
8i = 550
58
Universidad acional San Agustn de Arequipa Control 2
8i = 500
" = #$
0 1 0 20.6010 0
*1 0 20.6010 0 424.40120
) /
# = %t
st
s t
s, t
si t' = ) 0 0.5 0 0.4905 0 /
)0.5 0 0.4905 0 10.1048 /
(0 0 0.5 0 0.4905 .
+i +, + + 1 0 0 20.601 0 1
*+ + + 1 00 * 0 20.601 0 1 00
) , / ) /
$ = ) + + 1 0 0 / = ) 20.601 0 1 0 0/
) + 1 0 0 0/ ) 0 1 0 0 0/
(1 0 0 0 0 . ( 1 0 0 0 0.
Donde las +1 son los coeficientes del polinomio caracterstico, halladas anteriormente:
Por lo tanto:
" = #$
0 1 0 20.6010 0 0 0 20.601 0 1
*1 0 20.6010 0 424.40120 * 0 20.601 0 1 00
) /) /
=) 0 0.5 0 0.4905 0 /) 20.601 0 1 0 0/
)0.5 0 0.4905 0 10.1048 / ) 0 1 0 0 0/
(0 0 0.5 0 0.4905 . ( 1 0 0 0 0.
0 0 0 1 0
* 0 0 0 0 10
) /
=) 0 9.8100 0 0.5 0 /
) 0 0 9.8100 0 0.5/
(9.8100 0 0.5 0 0.
59
Universidad acional San Agustn de Arequipa Control 2
= %8 +
8 i +i 8 , +, 8 + 8 + '"
0 0.0026 0 0.0052 0.1019
*0.0510 0 0.1019 0 0 0
) /
= %500 0 550 0 335 0 109 + 20.601 17 0' ) 0 0.0510 0 0.1019 0 /
) 1 0 0 0 0 /
( 0 1 0 0 0 .
0 0.0026 0 0.0052 0.1019
*0.0510 0 0.1019 0 0 0
) /
= %500 550 335 129.601 17' ) 0 0.0510 0 0.1019 0 /
) 1 0 0 0 0 /
( 0 1 0 0 0 .
= %157.6336 35.3733 56.0652 36.7466 50.9684' = % z '
= %D D D, Di z '
De donde:
0 1 0 0 0
* 20.601 0 0 0 00
0 ) /
s = l m=) 0 0 0 1 0/
^ 0
)0.4905 0 0 0 0/
( 0 0 1 0 0.
0
*10
) /
t = l m = ) 0 /
0
)0.5/
(0.
= 1 + O3
= 1 O3
, = 5
60
Universidad acional San Agustn de Arequipa Control 2
i = 5
= 5
dada por:
Matriz
= %
z ' = %D D D, Di z '
:
El programa en Matlab para calcular la matriz
%ejemplo
clear
%matriz de controlabilidad
mc=[b1 a1*b1 a1^2*b1 a1^3*b1 a1^4*b1];
rank(mc)
j=[-1+j*sqrt(3) 0 0 0 0;
0 -1-j*sqrt(3) 0 0 0;
0 0 -5 0 0;
0 0 0 -5 0;
0 0 0 0 -5];
J=poly(j)
phi=polyvalm(poly(j),a1)
K=[0 0 0 0 1]*inv(mc)*phi
K=
61
Universidad acional San Agustn de Arequipa Control 2
Las graficas de los estados del sistema lo hacemos a partir de la ecuacin de estado, la seal de
control con el valor de la matriz :
0 0
} ~ = l ml m + l m + l mE
^ 0 0 1
= + z
Remplazando:
0 0
} ~ = l m l m + l m + z + l m E
^ 0 0 1
Obtenemos:
z 0
} ~ = l ml m + l mE
^ 0 1
%ejemplo
clear
%grafica de la salida
figure (1)
plot(t,y)
grid
62
Universidad acional San Agustn de Arequipa Control 2
Las graficas en matlab de la salida figura N 4.16 y de los estados en la figura N.4.17
63
Universidad acional San Agustn de Arequipa Control 2
0.8
0.6
amplitude
0.4
0.2
-0.2
0 1 2 3 4 5 6
time
64
Universidad acional San Agustn de Arequipa Control 2
1.2
0.8
x1
x2
amplitude
0.6
x3
x4
0.4
x5
0.2
-0.2
-0.4
0 1 2 3 4 5 6
time
Figura 4.17 Grafica de los estados del sistema con una entrada escaln
OBSERVADORES DE ESTADO
En la prctica no todas las variables de estado estn disponibles para su realimentacin, entonces,
necesitamos estimar las variables de estado que no estn disponibles. La estimacin de semejantes
variables de estado por lo general se denomina observacin
Un observador que estima menos de n variables de estado, en donde n es la dimensin del vector de
estado, se denomina observador de estado de orden reducido o, simplemente, observador de orden
reducido. Si el observador de estado de orden reducido tiene el orden mnimo posible, se denomina
observador de estado de orden mnimo, u observador de orden mnimo. En esta seccin
analizaremos el observador de estado de orden completo y el observador de estado de orden mnimo
65
Universidad acional San Agustn de Arequipa Control 2
Observador de estado
Un observador de estado estima las variables de estado con base en las mediciones de las variables
de salida y de control. Como veremos ms adelante, los Observadores de estado pueden disearse si
y solo si se satisface la condicin de observabilidad
= +
\ = ^
Suponga que el estado se aproximar mediante el estado 4 del modelo dinmico que representa al
observador de estado. El diagrama de bloques de la figura N 4.19 muestra un observador de estado
de orden completo.
66
Universidad acional San Agustn de Arequipa Control 2
4 = 4 + + \ \4 = 4 + + \ ^4
Donde:
Matriz de ponderacin.
= +
\ = ^
4 = 4 + + \ \4 = 4 + + \ ^4
= 4 =
+
4 \ ^4 =
4 ^ ^4
=
4 ^ 4 =
^ =
^
Donde:
= 4 vector de error
= ^
En la ecuacin anterior vemos el comportamiento dinmico del vector error, se determina mediante
los valores caractersticos de la matriz
^, si la matriz
^ es estable, el vector de error
converger a cero para cualquier vector de error inicial 0
67
Universidad acional San Agustn de Arequipa Control 2
= +
\ = ^
Una condicin necesaria y suficiente para la determinacin de la matriz de ganancias del observador
, es que el sistema sea completamente observable.
= +
\ = ^
Donde:
= $
= %^ ^ ^ '
+ + + 1
* 0
)+ +, 0 0/
$=) /
) + 1 0 0/
( 1 0 0 0.
68
Universidad acional San Agustn de Arequipa Control 2
= +
\ = ^
Obtenemos:
= +
\ = ^
= +
= +
\ = ^
Donde:
0 0 0 +
*1 0 0 + 0
) /
= )0 1 0 + /
) /
(0 0 1 + .
+
* 0
) + /
= ) + /
) /
( + .
^ = %0 0 0 1'
69
Universidad acional San Agustn de Arequipa Control 2
Por lo tanto dada una ecuacin de estado y una ecuacin de salida, ambas pueden transformarse a la
forma cannica observable si el sistema es completamente observable y si el vector de estado
original se transforma en un nuevo vector de estado mediante la transformacin obtenida a
partir de la ecuacin = . Ntese que si la matriz
ya est en la forma cannica observable,
entonces = 3.
4 =
4 + + \ \4 =
4 + + ^ ^4 =
4 + + ^ ^4
=
^4 + + ^
Si definimos:
4 = < 4 = <
4 = ^4 + + ^4
Obtenemos:
< = ^ < + + ^
< = ^ < + + ^
70
Universidad acional San Agustn de Arequipa Control 2
= +
< = ^ < + + ^
= < =
+
^ < ^
=
^ < ^
=
< + ^ < ^
=
? <@ ^? <@ =
^ ? <@
=
^? <@ =
^
= ^ = ^
Requerimos que la dinmica de error sea asintticamente estable y que E llegue a cero con una
velocidad suficiente. El procedimiento para determina la matriz , es seleccionar primero los polos
del observador deseados (los valores caractersticos de
^ y a continuacin determinar la
matriz , para que produzca los polos deseados del observador.
+ + + 1 ^
* 0
+ +, 0 0 * ^
0
) /) /
= $ = ) / ) ^
/
) + 1 0 0/ ) /
( 1 0 0 0. (^
.
Entonces:
+ + + 1 ^ 6
* 0 * 0 *6 0
0/ * ^
0
)+
+, 0
/ ) / = )6
/
)
= ) / ) ^
/ ) , / ) /
) + 1 0 0/ ) / ) / ) /
( 1 0 0 0. (^
. ( . ( 6 .
71
Universidad acional San Agustn de Arequipa Control 2
D
* 0
D
) /
= ) D, /
)/
(D .
^ = %0 0 0 1'
6 0 0 0 6
*6 0 * 0
0 0 0 6
) / ) /
^ = )6 / %0 0 0 1' = ) 6 /
) / ) /
( 6 . (0 0 0 6 .
0 0 0 +
*1 0 0 + 0
) /
= )0 1 0 + /
) /
(0 0 1 + .
0 0 0 + 0 0 0 6
*1 0 *0 0 0 6 0
0 0 +
) / ) /
^ = )0 1 0 + / )0 0 0 6 /
) / ) /
(0 0 1 + . (0 0 0 6 .
0 0 0 + 6
*1
0 0 + 6 0
) /
= )0 1 0 + 6 /
) /
(0 0 0 + 6 .
= ^
72
Universidad acional San Agustn de Arequipa Control 2
0 0 0 0 0 0 + 6
*0 0 *1 0 0 + 6 0
0 0
7) / ) /7
|3
^| = )0 0 0 0/ )0 1 0 + 6 /
7 7
) / ) /
(0 0 0 . (0 0 1 + 6 .
0 0 + + 6
* 0
1 0 + + 6
7) /7
= ) 0 1 0 + + 6 /
7 7
) /
(0 0 1 + + + 6 .
= + + + 6 + + + 6 + + + + 6
+ + + 6 + + + 6
Suponga que la ecuacin caracterstica deseada para la dinmica del error es:
+ + 6 = 8
+ + 6 = 8
+ + 6 = 8
6 = 8 +
6 = 8 +
6 = 8 +
73
Universidad acional San Agustn de Arequipa Control 2
6 8 +
*6 0 *8 0
+
) /
) /
= )6 / = )8 + /
) / ) /
( 6 . ( 8 + .
6 8 +
*6 0 *8 + 0
) / ) /
= )6 / = )8 + /
) / ) /
( 6 . ( 8 + .
; .
Enfoque de sustitucin directa para obtener la matriz de ganancias del observador de estado
Al igual que en el caso de la ubicacin de los polos, si el sistema es de orden inferior, puede ser ms
sencilla la sustitucin directa de la matriz dentro del polinomio caracterstico deseado. Por
ejemplo, si es un vector de dimensin 3, escriba la matriz de ganancias del observador como:
D
= ID L
D,
Igualando los coeficientes de las potencias iguales de en ambos miembros de esta ltima
ecuacin, determinamos los elementos de .
Otra manera de determinar de la matriz de ganancias del observador de estado es usar la frmula de
Ackermann.
Ejemplo
= +
\ = ^
74
Universidad acional San Agustn de Arequipa Control 2
Dnde.
0 20.6
=l m
1 0
0
=l m
1
^ = %0 1'
Disee un observador de estado de orden completo suponiendo que la configuracin del sistema es
como la que se observa en la figura N 4.21. Suponga que los valores caractersticos deseados de la
matriz del observador son: = 1.8 + O2.4 y = 1.8 O2.4
Solucin
El diseo del observador de estado se reduce a determinar el valor de la matriz ; para este diseo
determinamos si el sistema es completamente observable o no. Para esto definimos la matriz de
observabilidad:
0 1
^ 0 20.6 y = l0 1
=l m = x% m
^
0 1' l m 1 0
1 0
75
Universidad acional San Agustn de Arequipa Control 2
0 0 20.6 20.6
|3
| = l ml m = = 20.6 = + + + + = 0
0 1 0 1
Donde:
+ = 0
+ = 20.6
Donde:
8 = 3.6
8 = 9
La matriz:
= $
Donde:
+ 1 0 1
$=l m=l m
1 0 1 0
0 1 0 1
= %^
^ ' = l m =l m
1 0 1 0
Por lo tanto:
0 1 0 1 1 0 1 0
= $ = l ml m = l m = l m
1 0 1 0 0 1 0 1
Remplazando en la ecuacin:
8 + 8 + 1 0 9 + 20.6 29.6
= l8 + m = $ l8 + m = l ml m=l m
0 1 3.6 0 3.6
Por lo tanto:
29.6
= } ~=l m
3.6
76
Universidad acional San Agustn de Arequipa Control 2
En el proceso de diseo mediante la ubicacin de polos, supusimos que el estado real estaba
disponible para su realimentacin. Sin embargo, en la prctica tal vez no pueda medirse el estado
real , por lo que necesitaremos disear un observador y usar el estado observado 4 para la
realimentacin, como se aprecia en la figura N 4.22.
Figura 4.22 Diagrama de bloques de un sistema de control mediante realimentacin del estado
observado
Por tanto, el proceso de diseo tiene ahora dos etapas, la primera de las cuales es la determinacin
de la matriz de ganancias de realimentacin para producir la ecuacin caracterstica deseada y la
segunda es la determinacin de la matriz de ganancias del observador , para obtener la ecuacin
caracterstica deseada del observador.
= +
\ = ^
= 4
= + = 4 + = + 4
Si denotamos la diferencia entre el estado real y el estimado = 4, tenemos:
77
Universidad acional San Agustn de Arequipa Control 2
= +
= ^
l m=} ~l m
^ 0
La ecuacin anterior describe la dinmica del sistema de control mediante la realimentacin del
estado observado. La ecuacin caracterstica para el sistema es
3
+
} ~=0
0 3
+ ^
|3 + ||3 + ^| = 0
El diseo mediante la ubicacin de los polos y el diseo del observador son independientes uno del
otro; se disean por separado y se combinan para formar el sistema de control mediante la
realimentacin del estado observado.
Por lo general los polos del observador se seleccionan para que la respuesta del observador sea
mucho ms rpida que la respuesta del sistema. Una regla prctica es elegir una respuesta del
observador al menos 2 o 5 veces ms rpida que la respuesta del sistema.
= +
\ = ^
Suponga que el sistema es completamente observable, pero que x no est disponible para una
medicin directa. Suponga que empleamos el control mediante la realimentacin del estado
observado
= 4
78
Universidad acional San Agustn de Arequipa Control 2
Z =
4 = ^4 + + \
De donde obtenemos:
Z
= %3
^ '
Y
79
Universidad acional San Agustn de Arequipa Control 2
80