Está en la página 1de 3

Función Escalón Unitario

Y (s) 1
H (s) = = 2
U ( s ) S + 0.25S + 1

>> y=[1];
>> u=[1 0.25 1];
>> t=0:0.1:20;
>> step(y,u,t)

%MatLab permite hacer la conversión de una función de


transferencia a su equivalente en ecuaciones de estado,
mediante el comando tf2ss. Se deben especificar las cuatro
matrices de estado de la forma: [A,B,C,D]=tf2ss(num,den)

>> [a,b,c,d]=tf2ss(y,u)
a = -0.2500 -1.0000
1.0000 0
b = 1
0
c = 0 1
d = 0

%Se puede hacer la conversión de una ecuación de estado a


su equivalente función de transferencia, mediante el
comando ss2tf.

>> [num,den]=ss2tf(a,b,c,d)
num = 0 0 1.0000

den = 1.0000 0.2500 1.0000

%Para obtener la respuesta escalón de un sistema a partir


de las ecuaciones de estado se usa el comando step con la
sintaxis: step(A,B,C,D).

>> step(a,b,c,d)
S te p R e s p o n s e
1 .8

1 .6

1 .4

1 .2

1
A m p lit u d e

0 .8

0 .6

0 .4

0 .2

0
0 5 10 15 20 25 30 35 40 45
T im e ( s e c )

Función Impulso Unitario

Para obtener la respuesta en el tiempo para una entrada impulso unitario se


usa el comando impulse, con sintaxis idéntica a la utilizada con el comando
step:

Si se define el sistema en MatLab por los polinomios del numerador y


denominador de la función de transferencia tenemos:

>> y=[1 5 4];


>> u=[1 6 11 6];
>> impulse(y,u)

%Si por el contrario el sistema se define en MatLab por las


ecuaciones de estado:

>> [A,B,C,D]=tf2ss(y,u)

A = -6 -11 -6
1 0 0
0 1 0
B = 1
0
0
C = 1 5 4
D = 0

>> impulse(A,B,C,D)

Im p u ls e R e s p o n s e
1

0 .9

0 .8

0 .7

0 .6
A m p lit u d e

0 .5

0 .4

0 .3

0 .2

0 .1

0
0 0 .5 1 1 .5 2 2 .5 3
T im e ( s e c )

También podría gustarte