Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
4. CONTROLABILIDAD Y OBSERVABILIDAD DEL
ESPACIO DE ESTADOS
Los conceptos de controlabilidad y
observabilidad introducidos por
Rudolf E. Kalman (1960), as como
los mtodos de optimizacin de R.
Belman (1957) y L. Pontryagin
(1962), fueron el origen de la teora
del control ptimo, basada en la descripcin de un sistema segn el
enfoque del espacio de estados.
Estos conceptos juegan un papel fundamental en el diseo de los
sistemas de control usando las tcnicas del espacio de estados. En
efecto, las condiciones de controlabilidad y de observabilidad
determinan la existencia de una solucin completa para el problema
del diseo de un sistema de control. Tal vez no exista una solucin a
este problema si el sistema estudiado es no controlable. Aunque la
mayora de los sistemas fsicos son controlables y observables, los
modelos matemticos correspondientes pueden no tener la
propiedad de controlabilidad o de observabilidad. En tal caso, es
esencial conocer las condiciones bajo las cuales un sistema
controlable y observable. Veremos primero la controlabilidad y
dejaremos el anlisis de la observabilidad para el final. Se acompaa
estos conceptos con algunas simulaciones realizadas en Matlab y
Simulink.
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
4.1 MATRIZ DE CONTROLABILIDAD
Se dice que un sistema es controlable en el instante
si es posible
llevarlo de cualquier estado inicial
. Si todos los
estados son controlables, se dice que el sistema es de estado
completamente controlable.
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
Ahora obtendremos la condicin 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
.
Si el sistema es de estado completamente controlable, entonces el
rango de la matriz M de n filas y n columnas es igual al orden del
sistema.
La matriz M recibe el nombre de matriz de controlabilidad.
Pero, qu es el rango de una matriz?
Rango de una matriz: es el nmero de lneas de esa matriz (filas o
columnas) que son linealmente independientes.
Una lnea es linealmente dependiente de otra u otras cuando se
puede establecer una combinacin lineal entre ellas.
Una lnea es linealmente independiente de otra u otras cuando no
se puede establecer una combinacin lineal entre ellas.
El rango de una matriz A se simboliza: rang(A) o r(A).
Por ejemplo sea la matriz A una matriz de orden tres. Hallar el rango (A).
Podemos reducir la matriz multiplicando la fila uno por -3 y
sumndola a la fila dos.
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
Intercambiamos fila 2 con fila 3
Podemos ver que las lneas son linealmente independientes. Por lo
tanto su rango es 3, y escribimos rang(A)=3.
Otro ejemplo podra ser hallar el rango de la matriz B dada por
Multiplicamos la fila 1 por -2 y la sumamos a la fila dos.
Intercambiando filas tenemos:
Tiene dos lneas linealmente independientes por lo tanto su rango es
dos y escribimos rang(B)=2.
Como se analiza la controlabilidad de un sistema? Veamos un
ejemplo:
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
Analizar la controlabilidad de
Aplicando
, tenemos
Su rango es 2, por lo tanto el sistema no es completamente
controlable.
Otro ejemplo es analizar la controlabilidad del sistema
Para este caso tenemos
El rango de la matriz M es 3, por lo tanto ahora se trata de un
sistema completamente controlable.
Esto se puede facilitar un poco usando Matlab.
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
EJEMPLO 1
Determine si el sistema es completamente controlable.
>> A=[1 2 0 ; 0 -1 0; 2 2 0]
>> B=[-4; 0; -5]
>> M=ctrb(A,B)
>> rank(M)
Como el rango de M es menor que n, el sistema no es controlable de
estado completo.
EJERCICIOS
Analice la controlabilidad para:
a.
b.
Condicin para la controlabilidad completa de estado en el
dominio de s:
La condicin para una controlabilidad completa del estado se plantea
en trminos de las funciones de transferencia o las matrices de
transferencia.
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
Una condicin necesaria y suficiente para una controlabilidad
completa de estado es que no ocurra una cancelacin en la funcin
de transferencia o en la matriz de transferencia. Si ocurre dicha
cancelacin el sistema no puede ser controlado en la direccin del
modo cancelado.
Ejemplo: Consideremos la funcin de transferencia siguiente:
Es obvio que ocurre una cancelacin del factor en el
numerador y en el denominador de esta funcin de transferencia
(Por tanto se debera representar mediante una matriz A de orden
2). Debido a dicha cancelacin el sistema de tercer orden no es de
estado completamente controlable.
4.1.2. CONTROLABILIDAD DE LA SALIDA DE SISTEMAS DE
TIEMPO CONTINUO
En el diseo prctico de un sistema de control se pretende
normalmente controlar la salida en lugar del estado del sistema. Una
controlabilidad completa de estado no es necesaria ni suficiente para
controlar la salida del sistema. Por dicha razn es til definir una
controlabilidad completa de la salida por separado.
Considerar el sistema descrito por:
En donde
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
x = vector de estado (vector de orden n)
u = vector de control (de orden r)
y = vector de salida (de orden m)
A = matriz del sistema de orden n x n
B = matriz de control de orden n x r
C = matriz de salida de orden m x n
D = matriz de transmisin directa de orden m x r
Se dice que el sistema dado es de salida completamente controlable
si es posible construir un vector de control u(t) no acotado, tal que
transfiera cualquier salida inicial determinada
a cualquier salida
final
.
La condicin para una controlabilidad completa de la salida es la
siguiente: el sistema descrito es de salida completamente
controlable si y slo si la matriz de orden m x (n + 1)r.
Es de rango m.
Veamos un ejemplo con MATLAB:
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
>>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.
4.2. OBSERVABILIDAD
Se dice que un sistema es observable en el tiempo si, con el
sistema en el estado , es posible determinar dicho estado a
partir de las mediciones de la salida con un retaso finito de tiempo.
Analizaremos ahora la observabilidad de los sistemas lineales.
Consideremos el sistema sin excitacin descrito por las ecuaciones
siguientes:
= Ax
y = Cx
en donde
x = vector de estado (vector de orden n)
y = vector de salida (de orden m)
A = matriz del sistema de orden n x n
C = matriz de salida de orden m x n
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
Se dice que el sistema es completamente observable si el estado x(t)
se determina a partir de la medicin de y(t) durante un intervalo de
tiempo finito
>> 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.
EJERCICIOS
Analice la observabilidad de los siguientes sistemas:
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
4.3. TRANSFORMACION DE MODELOS DE SISTEMAS
Consideremos la transformacin del modelo del sistema basado en
su funcin de transferencia al espacio de estados y viceversa.
Se escribe la funcin de transferencia en lazo cerrado como
Una vez que se tiene la expresin, la orden de MATLAB
[A, B, C, D]=tf2ss(num,den)
Producir una representacin en el espacio de estados.
EJEMPLO 1
Supongamos que un sistema lineal de una sola entrada y una sola
salida (SISO) viene dado por la funcin de tranferencia:
Escribamos dicho sistema en su forma cannica controlable.
>>num=[0 -6 -30 144]
>>den=[1 14 56 160]
>>[A, B, C, D]=tf2ss(num,den)
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
Defina la matriz
y aplique:
>>[a,b,c,d]=ss2ss(A,B,C,D,T) %para pasar de un modelo de estado
a otro del mismo tipo
MATLAB calcula la forma cannica diagonal aplicando el comando
canon con la opcin modal.
>>[aa, bb, cc, dd, TT]=canon(a,b,c,d,modal)
TT es la matriz de transformacion para darle la forma modal.
MATLAB puede calcular la forma cannica observable con la
instruccin companion.
>>[a,b,c,d]=canon(A,B,C,D,companion)
EJERCICIOS:
Exprese cada sistema en las diferentes formas: cannica controlable,
cannica observable y cannica diagonal.
a.
b.
c.
d.
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
4.4. ANALISIS EN EL ESPACIO DE ESTADO MEDIANTE MATLAB
Simulacin 1
Obtener el espacio de estados del sistema definido por:
3 2
3 2
2 2
( )
4 5 2
s s s
G s
s s s
+ + +
=
+ + +
Los comandos Matlab a utilizar son:
>> num=[2 1 1 2];
>> den=[1 4 5 2];
>> [A,B,C,D]=tf2ss(num,den)
A =
-4 -5 -2
1 0 0
0 1 0
B =
1
0
0
C =
-7 -9 -2
D =
2
Por lo que la ecuacin de estado y de salida son:
| |
1 1
2 2
3 3
1
2
3
4 5 2 1
1 0 0 0
0 1 0 0
7 9 2
x x
x x u
x x
x
y x
x
( ( ( (
( ( ( (
= +
( ( ( (
( ( ( (
(
(
=
(
(
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
Simulacin 2
Obtener la funcin de transferencia del sistema definido por:
| |
1 1
2 2
3 3
1
2
3
1 1 0 0
1 1 1 0
0 1 2 1
1 0 0
x x
x x u
x x
x
y x
x
( ( ( (
( ( ( (
= +
( ( ( (
( ( ( (
(
(
=
(
(
Los comandos Matlab a utilizar son:
>> A=[-1 1 0; 0 -1 1; 0 0 -2];
>> B=[0; 0; 1];
>> C=[1 0 0];
>> D=[0];
>> [num,den] = ss2tf(A,B,C,D)
num =
0 0 -0.0000 1.0000
den =
1 4 5 2
Por lo que la funcin de transferencia es:
3 2
1
( )
4 5 2
G s
s s s
=
+ + +
Simulacin 3
Dibuje el diagrama de bloques para el sistema:
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
Discuta la controlabilidad y la observabilidad del sistema a partir
de las matrices y verifique sus resultados manipulando las
matrices. Encuentre los valores de para los cuales el sistema
puede ser no controlable o no observable y determine los modos
correspondientes.
Vamos a dibujar el diagrama de bloques del sistema anterior con
la ayuda de matlab (simulink).
Primero que todo vamos a definir las variables de estado del
sistema esto quedara as.
Teniendo las ecuaciones de estado pasamos al manejo de simulink
para elaborar el diagrama de bloques y as obteniendo el siguiente
resultado.
DIAGRAMA DE BLOQUES DEL SISTEMA
Se le asigno a=2 para probar si el sistema tiene una buena
respuesta.
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
Asigne un valor a=0 y a=1 y verifique la controlabilidad y
observabilidad del sistema:
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
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
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
Simulacin 4
Existen muchas tcnicas para obtener representaciones en el
espacio de estados de sistemas definidos por su funcin de
transferencia. Estas formas se denominan forma cannica
controlable, forma cannica observable y forma cannica de
Jordan. Utilizaremos Matlab para hallar cada una de ellas.
Estas formas son muy importantes cuando se realiza diseo de
sistemas de control mediante el mtodo de asignacin de polos.
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
La funcin de transferencia de un sistema G(s) viene dada por:
a. Encuentre la forma cannica controlable, la forma cannica
observable y la forma cannica de Jordan.
Forma canonca controlable
num=[0 1 7 10]
den=[1 8 19 122]
[A,B,C,D]=tf2ss(num,den)
T=[0 0 1;0 1 0;1 0 0]
[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
Forma canonca observable
[a,b,c,d]=canon (A,B,C,D,'companion')
a = 0 0 -122
1 0 -19
0 1 -8
b = 1
0
0
c = 1 -1 -1
d = 0
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
Forma cannica de Jordan.
La forma canonca de Jordan es lo mismo que la forma
canonca diagonal por lo tanto aplicando matlab tenemos:
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
B =
1
0
0
C =1 7 10
D = 0
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
[a,b,c,d]=canon(A,B,C,D,'modal')Con esta funcin
obtendremos las matrices a, b, c y d correspondientes a la
representacin en la forma canonca diagonal.
a =
-7.6099 0 0
0 -0.1950 3.9992
0 - 3.9992 -0.195
b =
-2.5336
-0.9484
1.8995
c = -0.0814 -0.0906 0.3726
d = 0
EJERCICIOS
1. Considere el sistema definido por
Obtenga la representacin en el espacio de estados en la forma
cannica controlable, en forma cannica observable y en la forma
cannica diagonal.
2. Dadas las matrices de estado, encuentre las ecuaciones de estado,
la funcin de transferencia y el diagrama de bloques de estado.
UNIVERSIDAD SANTIAGO DE CALI
FACULTAD INGENIERIAS
PROGRAMA DE INGENIERIA ELECTRONICA
CONTROLES II
Profesor: MSc. JAVIER A. MURILLO M.
3. Determina la controlabilidad y observabilidad de cada uno de los
siguientes sistemas:
a.
b.
4. Considere el sistema definido mediante
y=
Con excepcin de una eleccin obvia
, encuentre
un ejemplo de un conjunto de