Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los conceptos de
controlabilidad y observabilidad
introducidos por Rudolf E.
Kalman (1960), así como los
métodos de optimización de R.
Belman (1957) y L.
Pontryagin (1962), fueron el
origen de la teoría del control óptimo, basada en la descripción de un
sistema según el enfoque del espacio de estados.
39
5.1 MATRIZ DE CONTROLABILIDAD
40
Ahora obtendremos la condición para una controlabilidad completa
del estado. Sin perder la generalidad, suponemos que el estado final
es el origen en el espacio de estados y que el tiempo inicial es cero,
o .
Por ejemplo sea la matriz A una matriz de orden tres. Hallar el rango (A).
41
Podemos reducir la matriz multiplicando la fila uno por -3 y
sumándola a la fila dos.
42
Como se analiza la controlabilidad de un sistema? Veamos un
ejemplo:
Analizar la controlabilidad de
Aplicando , tenemos
43
EJEMPLO 1
>> A=[1 2 0 ; 0 -1 0; 2 2 0]
>> B=[-4; 0; -5]
>> M=ctrb(A,B)
>> rank(M)
EJERCICIOS
Analice la controlabilidad para:
a. b.
44
Una condición necesaria y suficiente para una controlabilidad
completa de estado es que no ocurra una cancelación en la función
de transferencia o en la matriz de transferencia. Si ocurre dicha
cancelación el sistema no puede ser controlado en la dirección del
modo cancelado.
Ejemplo:
45
Considerar el sistema descrito por:
En donde
Es de rango .
46
>>A=[0 1 -1 0; 0 -5 3 0; 0 -6 4 0; 0 0 0 -1]
>>B=[2; 1; 1; -2]
>>C=[0 -10 10 0]
>>D=0
>> rank([C*B C*A*B C*A*A*B C*A*A*A*B D])
No es controlable a la salida.
>> ctrb(A,B)
No es completamente controlable.
5.2. OBSERVABILIDAD
47
en donde
48
Así, el sistema es completamente observable si el rango de la matriz
de nm filas y n columnas es n.
EJEMPLO 1
>> A=[1 2 0 ; 0 -1 0; 2 2 0]
>> C=[1 0 0]
>> N = obsv(A,C)
>> rank(N)
El sistema no es observable.
49
EJERCICIOS
Analice la observabilidad de los siguientes sistemas:
1.
2.
[A, B, C, D]=tf2ss(num,den)
50
EJEMPLO 1
>>den=[1 14 56 160]
>>[A, B, C, D]=tf2ss(num,den)
51
MATLAB puede calcular la forma canónica observable con la
instrucción ¨companion¨.
>>[a,b,c,d]=canon(A,B,C,D,´companion´)
EJERCICIOS:
a. b.
c. d.
Simulación 1
2s 3 s 2 s 2
G(s) 3
s 4 s 2 5s 2
52
A=
-4 -5 -2
1 0 0
0 1 0
B=
1
0
0
C=
-7 -9 -2
D=
2
x1 4 5 2 x1 1
x 1 0 0 x 0 u
2 2
x3 0 1 0 x3 0
x1
y 7 9 2 x2
x3
Simulación 2
x1 1 1 0 x1 0
x 1 1 1 x 0 u
2 2
x3 0 1 2 x3 1
x1
y 1 0 0 x2
x3
53
Los comandos Matlab a utilizar son:
num =
0 0 -0.0000 1.0000
den =
1 4 5 2
1
G(s)
s 4 s 5s 2
3 2
Simulación 3
54
Vamos a dibujar el diagrama de bloques del sistema anterior con
la ayuda de matlab (simulink).
55
Respuesta ante el escalón unitario
CONTROLABILIDAD
A=[-1 1 0;0 -2 1;0 0 -3]
B=[0;0;1]
M=ctrb(A,B)
rank(M)
A=
-1 1 0
0 -2 1
0 0 -3
B=
0
0
1
M=
0 0 1
0 1 -5
1 -3 9
ans = 3
56
OBSERVABILIDAD
si a=1
A=[-1 1 1;0 -2 1;0 0 -3]
C=[1 0 0]
N=obsv(A,C)
rank(N)
A=
-1 1 1
0 -2 1
0 0 -3
C=
1 0 0
N=
1 0 0
-1 1 1
1 -3 -3
ans = 2
Simulación 4
57
La función de transferencia de un sistema G(s) viene dada por:
>>num=[0 1 7 10]
>>den=[1 8 19 122]
>>[A,B,C,D]=tf2ss(num,den)
>>[a,b,c,d]=ss2ss(A,B,C,D,T)
num = 0 1 7 10
den = 1 8 19 122
A=
-8 -19 -122
1 0 0
0 1 0
B=
1
0
0
C= 1 7 10
D=0
58
Forma canoníca observable
>>[a,b,c,d]=canon (A,B,C,D,'companion')
a= 0 0 -122 b=1 c= 1 -1 -1 d= 0
1 0 -19 0
0 1 -8 0
num=[0 1 7 10]
den=[1 8 19 122]
[A,B,C,D]=tf2ss(num,den)
num =
0 1 7 10
den =
1 8 19 122
A=
-8 -19 -122
1 0 0
0 1 0
59
B=
1
0
0
C=1 7 10
D= 0
a=
-7.6099 0 0
0 -0.1950 3.9992
0 - 3.9992 -0.195
b=
-2.5336
-0.9484
1.8995
d= 0
60
EJERCICIOS
a.
b.
61
4. Considere el sistema definido mediante
y=
y=
R/ =
y=
62
7. Obtenga en modelo en el espacio de estados del sistema de la figura:
R/
y=
R/
63
9. Obtenga la función de transferencia del sistema definido por
y=
R/
64
11. Para cada uno de los sistemas dados, determine si son controlables:
c.
d.
e.
f.
g. =
R/ a. No controlable
b. Controlable
c. No controlable
d. No controlable
e. Controlable
12. Para cada uno de los sistemas dados, determine si son observables:
a.
b.
c. = y=
R/ a. Observable
b. Observable
c. Observable
65