0% encontró este documento útil (0 votos)
104 vistas4 páginas

Transformación de Modelos en MATLAB

uso de comandos de MatLab para determinar la controlabilidad y la observabilidad de sistemas de ontrol
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
104 vistas4 páginas

Transformación de Modelos en MATLAB

uso de comandos de MatLab para determinar la controlabilidad y la observabilidad de sistemas de ontrol
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

TRANSFORMACIÓN DE MODELOS CON MATLAB

DE FUNCION DE TRANSFERENCIA Al ESPACIO DE ESTADOS


Formato:
[A, B, C, D] = tf2ss(num, den);

Ejemplo
Hallar el modelo en el espacio de estado y la ecuación de salida para un sistema cuya función de
transferencia es
𝑌(𝑠) 10𝑠 + 10
= 3
𝑅(𝑠) 𝑠 + 6𝑠 2 + 5𝑠 + 10

Solución
>> num = [10 10];

>> den = [1 6 5 10];

>> [A, B, C, D] = tf2ss(num,den)

A=

-6 -5 -10

1 0 0

0 1 0

B=

C=

0 10 10

D=

Luego, el modelo pedido es:


𝑥̇ 1 −6 −5 −10 𝑥1 1
𝑥̇
[ 2]= [ 1 0 𝑥
0 ] [ 2 ] + [0] 𝑢
𝑥̇ 3 0 1 0 𝑥3 0
La ecuación de salida es:
𝑥1
𝑦 = [0 10 𝑥
10 [ 2 ] + [0]𝑢
]
𝑥3
DE ESPACIO DE ESTADOS A FUNCION DE TRANSFERENCIA
Formato:
[num, den] = ss2tf(A, B, C, D, iu)

Cuando el sistema tiene más de una entrada, se debe especificar el número de entradas
representado por iu. Por ejemplo, si el sistema tiene tres entradas (u1, u2, u3), entonces iu debe ser
1, 2 o 3, en donde 1 implica u1, 2 implica u2 y 3 implica u3.

Si el sistema sólo tiene una entrada, entonces se puede utilizar

[num, den] = ss2tf(A, B, C, D, 1)

[num, den] = ss2tf(A, B, C, D)

Ejemplo
Hallar la función de transferencia del sistema definido mediante las ecuaciones del espacio de
estados siguiente:

𝑥̇ 1 0 1 0 𝑥1 0
[ 𝑥̇ 2 ] = [ 0 0 1 𝑥
] [ 2 ] + [ 25.04 ] 𝑢
𝑥̇ 3 −5.008 −25.1026 −5.03247 𝑥3 −121.005
𝑥1
𝑦 = [1 0 0] [𝑥2 ] + [0]𝑢
𝑥3

Solución
>> A=[0 1 0; 0 0 1; -5.008 -25.1026 -5.03247];

>> B=[0; 25.04; -121.005];

>> C=[1 0 0];

>> D=[0];

>> [num,den]=ss2tf(A, B, C, D)

num =

0 0 25.0400 5.0080

den =

1.0000 5.0325 25.1026 5.0080

Luego, la función de transferencia es


𝑌(𝑠) 25.04𝑠 + 5.008
= 3
𝑈(𝑠) 𝑠 + 5.0325𝑠 2 + 25.1026 + 5.008
Ejemplo (Sistemas con múltiples entradas y múltiples salidas, MIMO)

Dado el sistema:
𝑥̇ 0 1 𝑥1 1 1 𝑢1
[ 1] = [ ][ ] + [ ][ ]
𝑥̇ 2 −24 −5 𝑥2 0 1 𝑢2
𝑦1 1 0 𝑥1 0 0 𝑢1
[𝑦 ] = [ ] [𝑥 ] + [ ][ ]
2 0 1 2 0 0 𝑢2

Halle su modelo mediante una matriz de transferencia.

Solución
>> A=[0 1; -25 -4]; B=[1 1; 0 1]; C=[1 0; 0 1]; D=[0 0; 0 0];

>> [num,den]=ss2tf(A,B,C,D,1)

num =

0 1 4

0 0 -25

den =

1.0000 4.0000 25.0000

>> [num,den]=ss2tf(A,B,C,D,2)

num =

0 1.0000 5.0000

0 1.0000 -25.0000

den =

1.0000 4.0000 25.0000


𝑌1 (𝑠) 𝑠+4 𝑌2 (𝑠) −25
= , =
𝑈1 (𝑠) 𝑠 2 + 4𝑠 + 25 𝑈1 (𝑠) 𝑠 2 + 4𝑠 + 25

𝑌1 (𝑠) 𝑠+5 𝑌2 (𝑠) 𝑠 − 25


= 2 , = 2
𝑈2 (𝑠) 𝑠 + 4𝑠 + 25 𝑈2 (𝑠) 𝑠 + 4𝑠 + 25

𝑠+4 𝑠+5
𝑌1 (𝑠) 2 2 𝑈 (𝑠)
[ ] = [𝑠 + 4𝑠 + 25 𝑠 + 4𝑠 + 25] [ 1 ]
𝑌2 (𝑠) 𝑠 − 25 𝑈2 (𝑠)
𝑠 2 + 4𝑠 + 25
𝑠 2 + 4𝑠 + 25

También podría gustarte