s - MC Manuel Amarante - Universidad Autónoma de Nuevo León

Transcripción

s - MC Manuel Amarante - Universidad Autónoma de Nuevo León
UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA
DEPARTAMENTO DE CONTROL
Práctica N° 3 de Control Moderno
Transformación de Modelos de Sistemas
OBJETIVO
Conocer los comandos de Matlab para la transformación del sistema basado en su función de
transferencia al espacio de estado y viceversa. Además, aprenderá a utilizar los comandos para
convertir de cualquier forma a la forma Canónica Controlable, Observable y Diagonal.
FUNCIÓN DE TRANSFERENCIA A PARTIR DE LA REPRESENTACIÓN EN
VARIABLES DE ESTADO.
El comando >>ss2tf convierte la representación en espacio de estado de un sistema de la forma
o
x = Ax + Bu
y = Cx + Du
a una representación equivalente en función de transferencia
H (s ) =
NUM (s )
−1
= C (sI − A) B + D
DEN (s )
Ejemplo 1: Obtener la función de transferencia a partir de la siguiente representación en espacio de
estado.
o 
1
0
0
  x1  

 xo 1   0





x2  =
0
0
1
x2  +  25.04 u



o
 
 x 3  − 5.008 − 25.1025 − 5.08247   x3  − 121.005
 
 x1 
y = [1 0 0] x2  + [0]u
 x3 
Práctica 3 Laboratorio Control Moderno
La función de transferencia del sistema quedaría:
Y (s )
25.04 s + 6.26
= 3
U (s ) s + 5.0825s 2 + 25.1025s + 5.008
Ejemplo 2: Obtener la función de transferencia del modelo de variables de estado del siguiente
sistema con entradas y salidas múltiples.
o   0
1   x1  1 1  u1 
 xo 1  = 
 
  + 
 x 2  − 25 − 4  x2  0 1 u 2 
 y1  1 0  x1  0 0  u1 
 y  = 0 1  x  + 0 0 u 
 2  
 2 
 2 
M.C. Manuel Amarante Rodríguez
28 de Julio del 2011
2
Práctica 3 Laboratorio Control Moderno
La función de transferencia del sistema para cada entrada y cada salida queda:
Y1 (s )
s+4
= 2
U 1 (s ) s + 4 s + 25
Y1 (s )
s+5
= 2
U 2 (s ) s + 4 s + 25
Y2 (s )
− 25
= 2
U 1 (s ) s + 4 s + 25
Y2 (s )
s − 25
= 2
U 2 (s ) s + 4 s + 25
REPRESENTACIÓN EN VARIABLES DE ESTADO A PARTIR DE LA FUNCIÓN DE
TRANSFERENCIA.
El comando >>tf2ss convierte la función de transferencia
NUM (s )
H (s ) =
DEN (s )
a su representación equivalente en variables de estado de la forma:
o
x = Ax + Bu
y = Cx + Du
La representación en variables de estado no es única existen muchas posibles representaciones en el
espacio de estado (infinitas), el comando tf2ss nos ofrecerá una de las posibles representaciones.
Sintaxis:
[A, B, C , D] = tf 2ss( NUM , DEN )
NOTA: el numerador tendrá tantas filas como número de salidas tenga el sistema:
Ejemplo 3: Considere el sistema definido por la función de transferencia siguiente:
Y (s )
s+3
= 2
U (s ) s + 2 s + 3
M.C. Manuel Amarante Rodríguez
28 de Julio del 2011
3
Práctica 3 Laboratorio Control Moderno
La representación en variables de estado quedaría:
 o  − 2 − 3  x  1
1
 xo 1  = 
+
u


0   x2  0
 x 2   1
x
[ y1 ] = [1 3] 1  + [0]u
 x2 
REPRESENTACIÓN EN EL ESPACIO DE ESTADOS EN FORMAS CANÓNICAS.
Considérese un sistema definido mediante:
(n )
(n −1)
(n )
o
(n −1)
o
y + a1 y + o o o + an −1 y + an y = b0 u + b1 u + o o o + bn−1 u + bn u
(3.1)
Donde u es la entrada e y es la salida. Esta ecuación también puede escribirse como:
Y (s ) b0 s n + b1 s n−1 + o o o + bn−1 s + bn
=
U (s ) s n + a1 s n−1 + o o o + a n−1 s + an
(3.2)
A continuación se presentan las representaciones en el espacio de estados del sistema
definido mediante las Ec. (1.82) y Ec. (1.83), en su forma canónica controlable, en su forma
canónica observable, en su forma canónica diagonal (o de Jordan).
Forma Canónica controlable. La siguiente representación en el espacio de estados se
denomina forma canónica controlable:
 o   0
 xo 1  
 x2   0

  o
 o  
 o = o

 
oo   o
x   0
 on −1  
 x n   − a n
y = [bn − a n b0
1
0
o
o
o
0
o
o
o
0
− a n −1
1
o
o
o
0
− a n−2
o
o
o
bn−1 − a n−*1b0
o
o
o
o
o
o
o o o b2 − a 2 b0
M.C. Manuel Amarante Rodríguez
28 de Julio del 2011
0   x1   0 
0   x 2   0 
o  o  o 

  
o   o  +  o u
o  o  o 

  
1   x n −1   0 
a1   x n   1 
 x1 
x 
 2 
 o 


b1 − a1b0 ] o  + b0 u
 o 


 xn−1 
x 
 n 
(3.3)
(3.4)
4
Práctica 3 Laboratorio Control Moderno
La forma canónica controlable es importante cuando se analiza el método de asignación de
polos para el diseño de sistemas de control.
Forma canónica observable: la siguiente representación en el espacio de estados se
denomina forma canónica observable:
 o  0
 xo 1  
 x 2  1

 o
 o  
 o  = o

 
 o o  o
 x  0
 on −1  
 x n  0
− a n   x1   bn − a n b0 
0 o o o 0 − an−1   x2  bn−1 − a n−1b0 

o
o  o  
o
 


o
o  o  + 
o
u

o
o  o  
o


 
0 o o o 0 − a2   xn −1   b2 − a 2b0 
0 o o o 1 − a1   xn   b1 − a1b0 
0 o o o 0
(3.5)
 x1 
x 
 2 
 o 


y = [0 0 o o o 0 1] o  + b0u
(3.6)
 o 


 xn−1 
x 
 n 
Obsérvese que la matriz de estado de n x n de la ecuación de estado obtenida mediante Ec.
(1.86) es la transpuesta de la ecuación de estado definida por Ec. (1.84).
Forma canónica diagonal. Considérese el sistema representado por la función de
transferencia definida mediante la Ec. (1.83). Se considera el caso en el que el polinomio del
denominador sólo contiene raíces distintas. En este caso, la Ec. (1.83) se puede escribir como:
cn
c
c2
y (s ) b0 s n + b1 s n−1 + o o o + bn −1 s + bn
=
= b0 + 1 +
+ooo+
(s + p1 )(s + p2 ) o o o (s + pn )
U (s )
s + p1 s + p 2
s + pn
(3.7)
La forma canónica diagonal de la representación en el espacio de estados de este sistema
viene dada por:
 o  − p
 xo 1   1
 x2   o

  o
 o  
 o = o

 
o o   o
x   o
 on −11  
 x n   0
o
o o o
o
− p2
o
o
o
− p n−1
M.C. Manuel Amarante Rodríguez
28 de Julio del 2011
0   x1  1
o   x2  1
 
o   o  o

  
o   o  + ou
o   o  o

  
o   xn −1  1
− p n   xn  1
(3.8)
5
Práctica 3 Laboratorio Control Moderno
 x1 
x 
 2 
 o 


y = [c1 c2 o o o c n−1 cn ] o  + b0 u
(3.9)
 o 


 xn −1 
x 
 n 
Ejemplo 4: Represente en la Forma Canónica a) Controlable, b) Observable, c) Diagonal
al sistema representado en espacio de estado siguiente:
•
0.5
0.707   x1 (t ) 0
 x•1   0.5
 x  =  − 0. 5
− 0.5 0.707   x2 (t ) + 0u
 •2  
 x3  − 6.364 − 0.707 − 8.0   x3 (t )  4
 
 x1 (t )
y (t ) = [0.707 0.707 0] x2 (t ) + [0]u
 x3 (t )
a) Para describir el sistema en la Forma Canónica Controlable en Matlab no existe un
comando directo pero al pasar una función de transferencia al formato de espacio de estado se
representa directamente en la forma Canónica Controlable, entonces haremos lo siguiente
transformamos el sistema de formato de variables de estado a función de transferencia con el
comando tf2ss y una vez en este formato lo volvemos a variables de estado con el comando ss2tf y
obtenemos el resultado requerido como se muestra en la pantalla siguiente:
M.C. Manuel Amarante Rodríguez
28 de Julio del 2011
6
Práctica 3 Laboratorio Control Moderno
Como se puede visualizar en la pantalla anterior Matlab al realizar el procedimiento
establecido con antelación la representación de la dinámica del sistema en la Forma Canónica
Controlable queda como se muestra a continuación:
•
 x•1  − 8.0 − 4.9992 − 3.9995  x1 (t ) 1
x  =  1
0
0   x2 (t ) + 0u
 •2  
1
0   x3 (t ) 0
 x3   0
 
 x1 (t )
y (t ) = [0 3.9988 0] x2 (t ) + [0]u
 x3 (t )
b) Para describir el sistema en la Forma Canónica Observable Matlab tiene el comando
canon que con la sintaxis [A,B,C,D]=canon(A,B,C,D,'companion') nos lo proporciona, como se
puede ver en la pantalla siguiente:
Como se puede visualizar en la pantalla anterior Matlab al realizar el procedimiento
establecido con antelación la representación de la dinámica del sistema en la Forma Canónica
Observable queda como se muestra a continuación:
M.C. Manuel Amarante Rodríguez
28 de Julio del 2011
7
Práctica 3 Laboratorio Control Moderno
•
 x•1  0 0 − 3.9995  x1 (t ) 1
 x  = 1 0 − 4.9992  x (t ) + 0u
 2   
 •2  
− 8   x3 (t ) 0
 x3  0 1
 
 x1 (t )
y (t ) = [0 3.9988 − 31.9903] x2 (t ) + [0]u
 x3 (t )
c) Para describir el sistema en la Forma Canónica Diagonal Matlab tiene el comando
canon que con la sintaxis [A,B,C,D]=canon(A,B,C,D,'modal') nos lo proporciona, como se puede
ver en la pantalla siguiente:
Como se puede visualizar en la pantalla anterior Matlab al realizar el procedimiento
establecido con antelación la representación de la dinámica del sistema en la Forma Canónica
Diagonal queda como se muestra a continuación:
•
0
0
  x1 (t ) − 4.3484
 x•1  − 7.3973
x  =  0
− 0.3014 0.6707   x2 (t ) +  0.6114 u
 •2  
− 0.6707 − 0.3014  x3 (t )  − 0.9535
 x3   0
 
 x1 (t )
y (t ) = [0.1339 0.4247 − 0.3383] x2 (t ) + [0]u
 x3 (t )
M.C. Manuel Amarante Rodríguez
28 de Julio del 2011
8
Práctica 3 Laboratorio Control Moderno
REPORTE:
1. Obtenga la representación en variables de estado de cada uno de los siguientes sistemas
definidos por las funciones de transferencia siguientes y escriba en Word como quedaría su
respuesta.
a)
Y (s )
10 s + 10
= 3
U (s ) s + 6 s 2 + 5s + 10
b)
Y (s )
s+4
= 2
U (s ) s + 2s + 6
c)
Y1 (s )
2s + 3
= 2
U (s ) s + 0.1s + 1
Y2 (s ) s 2 + 2 s + 1
=
U (s ) s 2 + 0.1s + 1
2. Considere las siguientes representaciones en variables de estado y obtenga la función de
transferencia para cada una de ellas y escriba en Word como quedaría la respuesta.
a)
 o  − 3 − 2  x  1
1
 xo 1  = 
u
+


0   x2  0
 x 2   1
x 
y = [1 3] 1  + [0]u
 x2 
b)
o   0
3   x1  1 1  u1 
 xo 1  = 
  + 
 
 x 2  − 10 15  x2  0 1 u 2 
c)
 y1  1 0  x1  0 0  u1 
 y  = 0 1  x  + 0 0 u 
 2  
 2 
 2 
 o  − 1 − 1  x  1
1
 xo 1  = 
 +  u


 x 2   1 0   x2  0
x 
y = [1 2] 1  + [0]u
 x2 
3. Convierta cada una de los sistemas del inciso anterior a la forma Canónica Controlable,
Observable y Diagonal.
4. Explique cada comando utilizado en la práctica. Utilice el help de la ventana 4 de los comandos
utilizados.
5. Conclusiones.
M.C. Manuel Amarante Rodríguez
28 de Julio del 2011
9

Documentos relacionados