Beruflich Dokumente
Kultur Dokumente
EN EL ESPACIO DE ESTADO
UBICACIN DE POLOS
Para el desarrollo de esta tcnica suponemos que todas las variables de
estado son medibles y que estn disponibles para la realimentacin
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.
Los polos deseados se ubican a partir de los parmetros de desempeo
Planta
R(s)
C(s)
-K
Diseo mediante la ubicacin de los polos
El requerimiento para la ubicacin de los polos es que el sistema sea de
estado completamente controlable
Seal de control por realimentacin de estado
R(s)
C(s)
Rango mximo
= +
=
=
B
D
dt C
A
u(t) y(t)
x(t)
-K
B
D
dt C
A
u(t) y(t)
x(t)
-K
=
= +
=
= + = + =
= ( )
=
(0)
polos reguladores
Pasos de diseo para la ubicacin de polos
La matriz de ganancias de realimentacin que obliga a los valores
caractersticos de ( ) a ser
, ,
(valores deseados) se
determina de varias formas:
polos reguladores
Mtodo basado en la transformacin a la forma
cannica controlable
A partir de las ecuaciones de estado y la seal de control
Se define la matriz de transformacin
= + =
=
=
1 0
1 0 0
1 0 0 0
=
++
Polinomio caracterstico
Matriz de coeficientes
Se hace una transformacin de estado
De la EE, siendo el sistema controlable, existe y tiene la forma cannica
controlable
De donde obtenemos
Donde:
= ,
= +
= +
=
=
0 1 0 0
0 0 1 0
0
0 0 0 1
=
0
0
0
1
La seal de control , remplazando
Obtenemos
Donde
A partir de la transformacin de estado tenemos las ecuaciones
Remplazando
La ecuacin caracterstica para este sistema
= = =
= =
= =
= 0
Por lo tanto resumiendo tenemos:
= +
=
= ( )
+ = 0
Ec. caracterstica
= 0
Ec. caracterstica
Sistema
Sistema con
transformacin
Si remplazamos los valores de las matrices en la ec. caracterstica con
transformacin
Donde
= 0
=
0 1 0 0
0 0 1 0
0
0 0 0 1
=
0
0
0
1
=
Se obtiene
Esta ecuacin caracterstica, debe ser igual a la ecuacin caracterstica
deseada hallada a partir de los polos deseados de lazo cerrado
, ,
+ +
+ (
+ +
+ + +
+(
)
=
+ +
De la igualdad:
Obtenemos
De donde obtenemos
+ + +
+(
)
=
+ +
= =
Clculo de la matriz
1. Verifique la condicin de controlabilidad para el sistema, mediante la
matriz de controlabilidad definida por, debe ser controlable
2. Halle la ecuacin caracterstica del sistema
Determinar el valor de los coeficientes
=
++
1 0
1 0 0
1 0 0 0
Matriz de controlabilidad
, ,
+ +
= +
=
+ +
= 0
Ecuacin caracterstica
De la ecuacin caracterstica
En base a la ecuacin caracterstica de polos deseados, definimos la
ecuacin
El teorema de Cayley-Hamilton plantea que
+ +
+ +
= 0
+ +
= 0
= 0 0 0 1
= 0 0 0 1
Asignacin de polos mediante Matlab
Determinar la matriz de realimentacin de estados para la asignacin de
polos mediante el Matlab se hace a travs de los comandos
acker
place
Para la utilizacin de estos comandos se debe ejecutar
Donde
= , ,
= , ,
matriz del sistema
matriz del sistema
=
matriz de polos deseados
Ejemplo 9.1
Dado un sistema con una seal de control por realimentacin de estados
= . Determinar la matriz de realimentacin , si los polos deseados
son:
Solucin
Primer mtodo
1. En el diseo por realimentacin de estado, primero comprobamos si el
sistema es completamente controlable; para = 3:
=
0 1 0
0 0 1
1 5 6
; =
0
0
1
= 2 + 4
= 2 4
= 10
PD
es 3, es aplicable el mtodo de
realimentacin de estados
=
0
0
1
0 1 0
0 0 1
1 5 6
0
0
1
0 1 0
0 0 1
1 5 6
0
0
1
=
0 0 1
0 1 6
1 6 31
2. Halle la ecuacin caracterstica del sistema y determine los coeficientes
De donde podemos obtener los valores de
++
=
1 0 0
0 1 0
0 0 1
0 1 0
0 0 1
1 5 6
=
1 0
0 1
1 5 + 6
= +6 5(1) 1 1 =
+6
+ 5 + 1
=
= 6
= 5
= 1
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 =
Si es:
Concluimos que la matriz esta en la forma cannica controlable, por lo
tanto =
=
0 1 0
0 0 1
1 5 6
4. Usando los valores caractersticos deseados (los polos en lazo cerrado
deseados), escriba el polinomio caracterstico que se busca, si tenemos:
De donde
+ +
= 2 + 4
= 2 4
= 10
Polos deseados
+ 2 4 + 2 + 4 +10 =
+ 14
+60 + 200
+14
+ 60 + 200 =
= 14
= 60
= 200
5. La matriz de ganancias de realimentacin del estado requerida se
determina a partir de la ecuacin
Si tenemos
=
= 14
= 60
= 200
= 6
= 5
= 1
polos deseados polos sistema
=
200 1 60 5 14 6
1 0 0
0 1 0
0 0 1
=
199 55 8
Segundo mtodo
El sistema es controlable, y la ecuacin caracterstica del sistema deseado
con la matriz de realimentacin definida =
6 +
+ 5 +
+ 1 +
+ 2 + 4 + 2 4 + 10 =
+14
+ 60 + 200
6 +
+ 5 +
+ 1 +
+ 14
+60 + 200
=
=
199 55 8
Tercer mtodo: utilizando la frmula de Ackerman, para = 3
La ecuacin caracterstica deseada
Donde
definimos las ecuaciones
= 0 0 1
+ 2 + 4 + 2 4 +10 =
+ 14
+60 + 200
= 14
= 60
= 200
=
+ 14
+ 60 + 200
=
+ 14
+ 60 + 200
Las matrices y
, remplazando:
El valor de
=
+ 14
+ 60 + 200
=
199 55 8
8 159 7
7 43 117
=
5 6 1
6 1 0
1 0 0
= 0 0 1
=
199 55 8
Cuarto mtodo. Matlab
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 =
199.0000 55.0000 8.0000
Ejemplo 9.2
Un sistema tiene la funcin de transferencia y los polos deseados:
Solucin
Las ecuaciones de estado del sistema
()
()
=
10
+ 1 + 2 ( + 3)
= 2 + 2 3
= 2 2 3
= 10
Polos deseados
= +
= +
=
0 1 0
0 0 1
6 11 6
+
0
0
10
= 1 0 0
+ 0
1. En el diseo por realimentacin de estado, primero comprobamos si el
sistema es completamente controlable; para = 3:
El rango de
=
0
0
10
0 1 0
0 0 1
6 11 6
0
0
10
0 1 0
0 0 1
6 11 6
0
0
10
=
0 0 10
0 10 60
10 60 250
2. Halle la ecuacin caracterstica del sistema y determine los coeficientes
Los coeficientes los hallamos con matlab
Que corresponden
=
++
= ()
=
1.0000 6.0000 11.0000 6.0000
1 = 6.0000
2 = 11.0000
3 = 6.0000
3. Determinar la matriz de transformacin que convierte la ecuacin de
estado del sistema a la forma cannica controlable.
Donde
=
=
1 0
1 0 0
1 0 0 0
=
1 0
1 0 0
=
11 6 1
6 1 0
1 0 0
1 = 6.0000
2 = 11.0000
3 = 6.0000
=
0 0 10
0 10 60
10 60 250
= =
10 0 0
0 10 0
0 0 10
4. Usando los valores caractersticos deseados (polos en lazo cerrado
deseados), obtenemos el polinomio caracterstico que se busca:
Matriz deseada
Los coeficientes de la e.c. , en Matlab:
Polos deseados
= 2 + 2 3
= 2 2 3
= 10
=
0 0
0
0
0 0
=
2 + 2 3 0 0
0 2 2 3 0
0 0 10
= ()
=
1.0000 14.0000 56.0000 160.0000
1 = 14
2 = 56
3 = 160
5. La matriz de ganancias de realimentacin del estado requerida se
determina a partir de la ecuacin
Si tenemos
=
=
15.4 4.5 0.8
1 = 14
2 = 56
3 = 160
1 = 6
2 = 11
3 = 6
160
6 56 11 14 6
10 0 0
0 10 0
0 0 10
Segundo mtodo
A partir del orden del sistema = 3 , definimos la matriz de
realimentacin
La ecuacin caracterstica del sistema deseado
Ecuacin caracterstica deseada
Igualando las dos ecuaciones caractersticas
=
+ =
6 +
+ 5 +
+ 1 +
+ 2 + 4 + 2 4 + 10 =
+ 14
+60 + 200
=
=
199 55 8
Tercer mtodo
Utilizando la frmula de Ackermann; = 3
La ecuacin caracterstica deseada
= 0 0 0 1
= 0 0 1
+ 2 + 4 + 2 4 + 10 =
+14
+ 60 + 200
= 14
= 60
= 200
Coeficientes
Definimos la ecuacin
Donde:
=
+ 14
+ 60 + 200
Y obtener la ecuacin :
=
+ 14
+60 + 200
=
199 55 8
8 159 7
7 43 117
=
0 1 0
0 0 1
1 5 6
Obteniendo
La matriz de controlabi
:
De donde obtenemos
==
5 6 1
6 1 0
1 0 0
= 0 0 1
= 0 0 1
5 6 1
6 1 0
1 0 0
199 55 8
8 159 7
7 43 117
=
199 55 8
En Matlab , utilizando el comando acker y place, obtenemos
%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 =
15.4000 4.5000 0.8000
k2 =
15.4000 4.5000 0.8000
Ejemplo 9.3
Considere el sistema del pndulo invertido de la figura 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).
Las ecuaciones diferenciales del sistema dinmico son:
= +
=
= +
=
Ecuaciones
diferenciales
Solucin
DISEO DE SISTEMAS DE SEGUIMIENTO
Diagrama de bloques
Sistema de seguimiento de tipo 1
Planta con integrador
Planta definida mediante sus ecuaciones de estado
La entrada escaln y la salida esta en la variable
= 0
= +
= +
.
() 0
= ( ) +
De la ecuacin obtenida
Aplicamos las caractersticas
Obtenemos:
Haciendo la diferencia entre las 02:
() = ( )() +
()
() = ( )() +
()
=
() 0
= +
()
() =
Donde:
= ()
= ( ) +
( )
dinmica del error
Si el sistema definido mediante la ecuacin es de estado completamente
controlable
= +
Los valores caractersticos deseados
, ,
, se pueden determinar
Para la matriz , la matriz se determina mediante la tcnica de
ubicacin de polos.
Los valores en estado estable de () y () se encuentran haciendo
= +
= +
= +
() = 0
= +
= 0
En consecuencia, () se determina a partir de la ecuacin anterior
La seal de control () queda
=
= +
= 0
= +
= 0
Ejemplo 9.4
Considere el sistema de seguimiento
Se desea disear un sistema de seguimiento tal que los polos en lazo
cerrado estn en 2 2 3 y 10
Solucin
Hallamos las EE a partir de la funcin de transferencia del sistema
()
()
=
1
+ 1 ( + 2)
+3
+ 2 = ()
= 3
= 3
=
0 1 0
0 0 1
0 2 3
+
0
0
1
= 1 0 0
=
0
0
1
0 1 0
0 0 1
0 2 3
0
0
1
0 1 0
0 0 1
0 2 3
0
0
1
=
0 0 1
0 1 3
1 3 7
Rango mximo
Controlable
La seal de control se expresa a partir de la ecuacin general, para
= 3
Donde
= 0
= 0
= +
= +
+ 3
+ 2 = 0
= 3
= 2
= 0
+ 2 + 2 3 + 2 2 3 + 10 =
+14
+ 56 + 160 = 0
= 14
= 56
= 160
Matriz de realimentacin ( = = ,
= 160
0 56 2 14 3
=
160 54 11
1 0 0
0 1 0
0 0 1
=
160 54 11
= 3
= 2
= 0
= 14
= 56
= 160
Utilizamos el mtodo de la frmula de Ackermann para determinar
Matriz de controlabilidad
+ 14
+ 56 + 160
=
+ 14
+56 + 160 =
160 54 11
0 138 21
0 42 75
= 0 0 1
= 0 0 1
2 3 1
3 1 0
1 0 0
160 54 11
0 138 21
0 42 75
= 16
0 54 11
Ecuacin
caracterstica deseada
Aplicando comandos Matlab para determinar
%ejemplo
clear
%datos del sistema
a=[0 1 0;0 0 1;0 -2 -3];
b=[0;0;1];
c=[1 0 0];
d=[0]
%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 =
160.0000 54.0000 11.0000
k2 =
160.0000 54.0000 11.0000
Verificacin de resultados
El sistema est definido
Para la ley de control:
Remplazando obtenemos
=
0 1 0
0 0 1
0 2 3
+
0
0
1
= 1 0 0
=
0 54 11
+160
= +
=
0 1 0
0 0 1
160 56 14
+
0
0
160
Los estados en estado estable (), se determinan
Asimismo, () se obtiene de la ecuacin () = () +
()
=
()
()
()
=
0 1 0
0 0 1
160 56 14
0
0
1
160
=
0.3500 0.0875 0.0063
1 0 0
0 1 0
0
0
160
=
1
0
0
=
0
0
=
160 54 11
()
()
()
+ 160 =
160 54 11
0
0
+ 160
= 160 + 160 = 0 en estado estable es igual a cero
Grafica de la salida en matlab
0 0.5 1 1.5 2 2.5 3
0
0.2
0.4
0.6
0.8
1
1.2
1.4
Salida del sistema con entrada escalon unitaria
a
m
p
l
i
t
u
d
e
time
Grafica de la variables de estado
0 0.5 1 1.5 2 2.5 3
-6
-4
-2
0
2
4
6
8
grafica de los estados x1, x2 y x3 con estrada escalon
a
m
p
l
i
t
u
d
e
time
x1
x2
x3
Ejemplo 9.5
OBSERVADORES DE ESTADO
En la prctica no todas las variables de estado de un sistema estn
disponibles para su realimentacin
La estimacin de las variables de estado por lo general se denomina
observacin de estado
Los observadores de estado pueden ser de orden completo o
observadores de estado de orden reducido o mnimo
= + =
E.E.
salidas
entradas
Observador de estado
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. Los Observadores de
estado pueden disearse si y solo si se satisface la condicin de
observabilidad.
Considere el sistema definido por las ecuaciones, as como su diagrama de
bloques:
A
C B
= +
=
Los estados estimados se aproximarn a
A
C B
A
C B
x
x
y
-
u
= + +
= + +
Matriz de ponderacin.
Observador de estado de orden completo
Sistema definido por sus ecuaciones de estado
La ecuacin de estimacin de estado dada por
El error entre los estados del sistema y el estado estimado
= + =
= + +
= + +
= +
= (
)
=
= (
)
donde
A partir de la ecuacin del error
Si la matriz
, tal
que
)
Diseo de observadores de estado de orden completo
Sistema definido
Suponemos que el sistema es completamente observable, si el sistema no
esta en la forma cannica observable, transformar las ecuaciones del
sistema dadas, a ecuaciones de estado a la forma cannica observable
Se define la matriz de transformacin:
= +
=
= (
0 0
1 0 0
1 0 0 0
, ,
Coeficientes de la
Ec. Caracterstica
=0
M. de observabilidad
Nuevo vector de estado , para hacer la transformacin de estado:
Donde
=
=
= +
=
= +
=
=
0 0 0
1 0 0
0 1 0
0 0 1
= 0 0 0 1 Sistema en la
forma cannica observable
A partir del DB de un sistema con observador de estado
A
C B
A
C B
x
x
y
-
u
= + +
= + +
Ecuacin de estado estimada
Simplificando
Haciendo una transformacin de estado, definimos la variable de estado
Obtenemos:
= + +
= + +
= (
) + +
= (
+ +
;
( =
).
Simplificando concluimos que la variacin del error
Se requiere que la dinmica de error sea asintticamente estable y que
() sea cero con una velocidad suficiente
El procedimiento para determina la matriz
) y a
continuacin determinar la matriz
0 0
1 0 0
1 0 0 0
= (
0 0
1 0 0
1 0 0 0
Donde
0 0 0 1 =
0 0 0
0 0 0
0 0 0
Si tenemos la ecuacin
La primera parte de la ecuacin
=
0 0 0
1 0 0
0 1 0
0 0 1
Obtenemos:
Matriz que forma parte de
=
0 0 0
1 0 0
0 1 0
0 0 1
0 0 0
0 0 0
0 0 0
0 0 0
=
0 0 0
1 0 0
0 1 0
0 0 0
La ecuacin caracterstica de esta ecuacin esta dada
= 0, para
este caso:
(
)
=
0 0 0
0 0 0
0 0 0 0
0 0 0
0 0 0
1 0 0
0 1 0
0 0 1
=
0 0
1 0
0 1 0
0 0 1 +
)
=
+ + (
+ (
) + (
++
Obtenemos:
Y a partir de la ecuacin
Donde:
definida
Se considera
.
Otra manera de determinar de la matriz de ganancias del observador de
estado
) =
Dualidad
Se determino que el error de las EE del sistema y estimadas esta dada:
Para determinar las variables de estado estimadas se considera la matriz
.
Esta determinacin de la matriz
)
Sistema definido por sus ecuaciones de estado
Disear el observador de estado de orden completo, resolvemos el
problema dual de la ubicacin de polos.
El sistema dual esta definido
Si el sistema dual es de estado completamente controlable, la matriz de
ganancias de realimentacin del estado se determina de tal modo que
la matriz
Ley de control
=
Remplazando las ecuaciones del sistema dual, obtenemos
Cuya ecuacin caracterstica esta dada
= 0, la que es igual a la
ecuacin caracterstica de los polos deseados
Las ecuaciones caractersticas son equivalentes
Por lo tanto queda
=
= (
)
(
) = (
)(
)(
)
(
) = (
)
(
) = (
)(
)(
)
Si comparamos los polinomios caractersticos del sistema dual y del
sistema con observador de estado
Concluimos que
Por tanto, usando la matriz determinada mediante el enfoque de
ubicacin de polos en el sistema dual, la matriz de ganancias del
observador
.
(
) = 0 (
) = 0
dual observador
Ejemplo 9.6
Dado el sistema definido por las EE. Disee un observador de estado, tal
que los valores caractersticos deseados de la matriz del observador sean:
= 1.8 + 2.4 y
= 1.8 2.4
Solucin
La determinacin del valor de
=
0 1
0 1
0 20.6
1 0
=
0 1
1 0
Rango mximo
Sistema observable
=
0
0
0 20.6
1 0
=
20.6
1
=
20.6
=
= 0
= 0
= 20.6
Coeficientes
La ecuacin caracterstica deseada es:
Donde:
+ 1.8 + 2.4
+1.8 +2.4 =
+3.6 +9 =
= 0
= 3.6
= 9
Coeficientes deseados
La matriz =
, es determinada
Considerando los datos
Remplazando en la ecuacin para hallar
1
1 0
=
0 1
1 0
=
0 1
1 0
=
0 1
1 0
=
=
0 1
1 0
0 1
1 0
=
1 0
0 1
=
1 0
0 1
=
1 0
0 1
9 + 20.6
3.6 0
=
.
.
= 3.6
= 9
= 0
= 20.6
Ejemplo 9.7
Dado el sistema definido por las EE. Disee un observador de estado, tal
que los valores caractersticos deseados de la matriz del observador sean:
= 2 + 3.5 ,
= 2 3.5 y
= 5
Solucin
La determinacin del valor de
=
0 1 0
0 0 1
6 11 6
=
0
0
1
; = 1 0 0
Determinamos si el sistema es observable. Matriz de observabilidad
Los coeficientes del polinomio caracterstico
Donde
=
=
1 0 0
0 1 0
0 0 1
Rango mximo
Sistema observable
= 6
= 11
=6 Coeficientes
=
0 0
0 0
0 0
0 1 0
0 0 1
6 11 6
=
1 0
0 1
6 11 6
=
+ 6
+ 11 +6 =
= 0
La ecuacin caracterstica deseada es:
Donde:
= 9
= 36.25
= 81.25
Coeficientes deseados
+ 2.5 + 3.5
+2.5 3.5
+ 5
=
+9
+ 36.25 + 81.25 =
= 0
La matriz =
, es determinada
Remplazando en la ecuacin para hallar
1 0
1 0 0
=
11 6 1
6 1 0
1 0 0
=
=
1 0 0
0 1 0
0 0 1
=
=
11 6 1
6 1 0
1 0 0
1 0 0
0 1 0
0 0 1
=
0 0 1
0 1 6
1 6 25
=
0 0 1
0 1 6
1 6 25
81.25 6
36.25 11
9 6
=
0 0 1
0 1 6
1 6 25
75.25
25.25
3
=
3
7.25
1.25
=
3
7.25
1.25
Resolviendo por dualidad
Si resolvemos por dualidad, se considera los cambios en las matrices
La matriz de realimentacin hallada corresponde a la matriz de
observacin
= +
=
=
Ley de control
=
=
0 1 0
0 0 1
6 11 6
=
0 0 6
1 0 11
0 1 6
=
=
1
0
0
=
= 0 0 1
+ 2 + 3.5 + 2 3.5 +5 =
+ 9
+ 36.25 +81.25 = 0
Aplicando comandos Matlab para determinar
%ejemplo
clear
%datos del sistema
a=[0 1 0;0 0 1;-6 -11 -6];
b=[0;0;1]; c=[1 0 0]; d=[0]
%matriz deseada
j=[-2+j*3.5 -2-3.5 -5]
%matrices duales
ad=a; bd=c; cd=b
%calculo matriz K
k=acker(ad,bd,j)
k =
3.0000 7.2500 -1.2500
=
3
7.25
1.25