Professional Documents
Culture Documents
Carne: 091-09-278
Ing Luis Ola
Pre-final
Problema 2
Codigo de matlab:
>> A=[-1 -1;0.5 0];
>> B=[1 1;1 0];
>> C=[1 0;0 1];
>> D=[0 0;0 0];
>> [num,den]=ss2tf(A,B,C,D,1)
num =
0 1.0000 -1.0000
0 1.0000 1.5000
den =
>> num1=num(1,:)
num1 =
0 1.0000 -1.0000
>> num2=num(2,:)
num2 =
0 1.0000 1.5000
>> [num,den]=ss2tf(A,B,C,D,2)
num =
den =
>> num3=num(1,:)
num3 =
0 1.0000 0.0000
>> num4=num(2,:)
num4 =
0 0.0000 0.5000
>> step(num1,den)
>> hold on
>> step(num2,den)
>> hold on
>> step(num3,den)
>> hold on
>> step(num4,den)
>> discreta=ss(A,B,C,D)
a=
b=
u1 u2
x1 1 1
x2 1 0
c=
x1 x2
y1 1 0
y2 0 1
d=
u1 u2
y1 0 0
y2 0 0
Continuous-time model.
>> discreta_t=c2d(discreta,0.2)
a=
x1
x1
x2
0.81 -0.1807
x2 0.09033 0.9907
b=
u1
u2
x1 0.162 0.1807
x2 0.2087 0.00935
d=
u1 u2
y1 0 0
y2 0 0
a=
x1
x1
x2
0.81 -0.1807
x2 0.09033 0.9907
b=
u1
u2
x1 0.162 0.1807
x2 0.2087 0.00935
c=
x1 x2
y1 1 0
d=
u1 u2
NUM =
0 0.1620 -0.1982
DEN =
>> [NUM2,DEN2]=ss2tf(a,b,c,d,2)
NUM2 =
0 0.1807 -0.1807
DEN2 =
1.0000 -1.8007 0.8188
>> hold on
>> dstep(NUM,DEN)
>> hold on
>> dstep(NUM2,DEN2)