Vous êtes sur la page 1sur 200

INSTITUTO TECNOLOGICO DE SALTILLO

DINAMICA DE SISTEMAS
EJRCICIOS
DOC.JOSE G.ALVAREZ LEAL
CORREA VILLA RICARDO HELAMN
09050317
MECATRONICA

PROBLEMA 1

M= 200
B= 25
K= 25

Substituyendo queda:
()
1
=
=
() 200 2 + 25 + 25

Polos, ceros y ganancia utilizando matlaba:


syms s
num=[1];
den=[200 25 25];
[ceros,polos,gan] = tf2zp (num,den)

ceros =

Empty matrix: 0-by-1

polos =

-0.0625 + 0.3480i
-0.0625 - 0.3480i

gan =
0.0050

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


>> [A,B,C,D]=tf2ss(num,den)
A=
-0.1250 -0.1250
1.0000
0

B=
1
0

C=
0 0.0050

D=
0

Respuesta del sistema a una seal


de impulso
num=[1];
den=[200 25 25];
sys=tf(num,den)

Transfer function:
1
------------------200 s^2 + 25 s + 25
impulse(sys)

Respuesta del sistema a una seal


de escaln
num=[1];
den=[200 25 25];
sys=tf(num,den)

Transfer function:
1
------------------200 s^2 + 25 s + 25
step(sys)

Valores y vectores caractersticos del


sistema
eig(A)
ans =
-0.0625 + 0.3480i
-0.0625 - 0.3480i
[V,D]=eig(A)
V=
-0.0589 + 0.3281i -0.0589 - 0.3281i
0.9428
0.9428

D=
-0.0625 + 0.3480i
0
0
-0.0625 - 0.3480i

Anlisis de bode del sistema


num=[1];
den=[200 25 25];
bode(num,den)

Problema 2

M= 200
K1=40
K2= 50

Substituyendo queda:
()
1
=
=
() 200 2 + (40 + 50)

Polos, ceros y ganancia utilizando matlaba:


syms s
num=[1];
den=[200 0 90];
[ceros,polos,gan] = tf2zp (num,den)

ceros =
Empty matrix: 0-by-1

polos =
0 + 0.6708i
0 - 0.6708i

gan =
0.0050

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


>> [A,B,C,D]=tf2ss(num,den)
A=
0 -0.4500
1.0000
0

B=
1
0

C=
0 0.0050

D=
0

Respuesta del sistema a una seal


de impulso
num=[1];
den=[200 0 90];
>> sys=tf(num,den)
Transfer function:
1
-----------200 s^2 + 90
>> impulse(sys)

Respuesta del sistema a una seal


de escaln
num=[1];
den=[200 0 90];
>> sys=tf(num,den)
Transfer function:
1
-----------200 s^2 + 90
>> step(sys)

Valores y vectores caractersticos del


sistema
>> eig(A)
ans =
0 + 0.6708i
0 - 0.6708i

>> [V,D]=eig(A)
V=
0 + 0.5571i
0 - 0.5571i
0.8305
0.8305

D=
0 + 0.6708i
0
0
0 - 0.6708i

Anlisis de bode del sistema


num=[1];
den=[200 0 90];
bode(num,den)

Problema 3

I= 1
C=100
K= 50

Por ser el momento de inercia

Substituyendo queda:
()
1
=
=
() 2 + 100 + 50

Polos, ceros y ganancia utilizando matlaba:


syms s
num=[1];
den=[1 100 50];
[ceros,polos,gan] = tf2zp (num,den)

ceros =

Empty matrix: 0-by-1

polos =

-99.4975
-0.5025

gan =
1

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


>> [A,B,C,D]=tf2ss(num,den)
A=
-100 -50
1 0

B=
1
0

C=
0

D=
0

Respuesta del sistema a una seal


de impulso

>> sys=tf(num,den)
Transfer function:
1
---------------s^2 + 100 s + 50
>> impulse(sys)

Respuesta del sistema a una seal


de escaln

>> sys=tf(num,den)
Transfer function:
1
---------------s^2 + 100 s + 50
>> step(sys)

Valores y vectores caractersticos del


sistema
>> eig(A)

ans =
-99.4975
-0.5025
>> [V,D]=eig(A)
V=
-0.9999 0.4490
0.0100 -0.8935

D=
-99.4975
0
0 -0.5025

Anlisis de bode del sistema

>> bode(num,den)

Problema 4

M= 200
B= 25
K= 25

Substituyendo queda:
0()
25 + 25
=
=
1() 200 2 + 25 + 25

Polos, ceros y ganancia utilizando matlaba:


>> syms s
>> num=[25 25];
>> den=[200 25 25];
>> [ceros,polos,gan] = tf2zp (num,den)

ceros =
-1

polos =
-0.0625 + 0.3480i
-0.0625 - 0.3480i

gan =
0.1250

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


>> [A,B,C,D]=tf2ss(num,den)
A=
-0.1250 -0.1250
1.0000
0

B=
1
0

C=
0.1250 0.1250

D=
0

Respuesta del sistema a una seal


de impulso

>> sys=tf(num,den)
Transfer function:
25 s + 25
------------------200 s^2 + 25 s + 25
>> impulse(sys)

Respuesta del sistema a una seal


de escalon

>> sys=tf(num,den)
Transfer function:
25 s + 25
------------------200 s^2 + 25 s + 25
>> step(sys)

Valores y vectores caractersticos del


sistema
>> eig(A)
ans =
-0.0625 + 0.3480i
-0.0625 - 0.3480i
>> [V,D]=eig(A)
V=
-0.0589 + 0.3281i -0.0589 - 0.3281i
0.9428
0.9428

D=
-0.0625 + 0.3480i
0
0
-0.0625 - 0.3480i

Anlisis de bode del sistema

>> bode(num,den)

Problema 5
M=1 kg
C=4
K=68

La ecuacin que gobierna nuestro sistema es:

Aplicando Laplace queda:

Substituyendo valores queda:

Polos, ceros y ganancia utilizando matlaba:


num=[1];
den=[1 4 68];
[ceros,polos,gan]=tf2zp(num,den)
ceros =
Empty matrix: 0-by-1
polos =
-2.0000 + 8.0000i
-2.0000 - 8.0000i
gan =
1

Grafica de polos y ceros


pzmap(num,den)

Ecuaciones de estado con matlab


[A,B,C,D]=tf2ss(num,den)
A=
-4 -68
1 0
B=
1
0
C=
0

D=

Respuesta del sistema a una seal de


impulso
num=[1];
den=[1 4 68];
sys=tf(num,den)
Transfer function:
1
-------------s^2 + 4 s + 68
impulse(sys)

Respuesta del sistema a una seal de


escaln
num=[1];
den=[1 4 68];
sys=tf(num,den)
Transfer function:
1
-------------s^2 + 4 s + 68
step(sys)

Valores y vectores caractersticos del


sistema
eig(A)
ans =
-2.0000 + 8.0000i
-2.0000 - 8.0000i
[V,D]=eig(A)
V=
-0.9631 - 0.2408i -0.9631 + 0.2408i
0 + 0.1204i
0 - 0.1204i

D=

-2.0000 + 8.0000i
0
0
-2.0000 - 8.0000i

Anlisis de bode del sistema


num=[1];
den=[1 4 68];
bode(num,den)

Problema 6

R= 100
L= 25
C= 0.5

Substituyendo queda:
()
1
=
=
()
0.5 25 ^2 +

100

0.5 + 1

Polos, ceros y ganancia utilizando matlaba:


>> syms s
>> num=[1];
>> den=[12.5 50 1];
>> [ceros,polos,gan] = tf2zp (num,den)

ceros =
Empty matrix: 0-by-1

polos =
-3.9799
-0.0201

gan =
0.0800

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


>> [A,B,C,D]=tf2ss(num,den)
A=
-4.0000 -0.0800
1.0000
0

B=

1
0

C=
0 0.0800

D=

Respuesta del sistema a una seal de


impulso

>> sys=tf(num,den)

Transfer function:
1
------------------12.5 s^2 + 50 s + 1
>> impulse(sys)

Respuesta del sistema a una seal de


escalon

>> sys=tf(num,den)

Transfer function:
1
------------------12.5 s^2 + 50 s + 1
>> step(sys)

Valores y vectores caractersticos del


sistema
>> eig(A)

ans =
-3.9799
-0.0201

>> [V,D]=eig(A)
V=
-0.9699 0.0201
0.2437 -0.9998

D=
-3.9799
0
0 -0.0201

Anlisis de bode del sistema

>> bode(num,den)

Problema 7

C1=0.005 farads
C2=0.002 farads
R1=100 h
R2=500 h

Las ecuaciones que gobierna nuestro sistema son:

Aplicando Laplace queda:

Substituyendo valores queda:

Polos, ceros y ganancia utilizando matlaba:


num=[1];
den=[0.5 1.75 1];
[ceros,polos,gan]=tf2zp(num,den)
ceros =
Empty matrix: 0-by-1
polos =
-2.7808
-0.7192
gan =
2

Grafica de polos y ceros


pzmap(num,den)

Ecuaciones de estado con matlab


[A,B,C,D]=tf2ss(num,den)
A=
-3.5000 -2.0000
1.0000
0
B=
1
0
C=
0
D=
0

Respuesta del sistema a una seal de


impulso
num=[1];
den=[0.5 1.75 1];
sys=tf(num,den)
Transfer function:
1
-------------------0.5 s^2 + 1.75 s + 1
impulse(sys)

Respuesta del sistema a una seal de


escaln
num=[1];
den=[0.5 1.75 1];
sys=tf(num,den)
Transfer function:
1
-------------------0.5 s^2 + 1.75 s + 1
step(sys)

Valores y vectores caractersticos del


sistema
eig(A)
ans =
-2.7808
-0.7192
[V,D]=eig(A)
V=
-0.9410 0.5839
0.3384 -0.8118

D=

-2.7808
0

0
-0.7192

Anlisis de bode del sistema


num=[1];
den=[0.5 1.75 1];
bode(num,den)

Problema 8
MODELACIN MATEMTICA
Suspensin de un automvil
f(t)

Fuerza de
entrada

z(t)

k
M= 200
K=25
B=25

Desplazamiento,
bsalida del sistema

F ma
dz(t )
d 2 z (t )
f (t ) kz (t ) b
m
dt
dt 2

dz(t )
d 2 z (t )
f (t ) kz (t ) b
m
dt
dt 2
Aplicando la transformada de Laplace a cada trmino
(considerando condiciones iniciales igual a cero)
F ( s ) kZ ( s ) bsZ ( s ) ms2 Z ( s )

F ( s ) Z ( s ) ms2 bs k
Z (s)
1

F ( s ) ms2 bs k

Substituyendo queda:
()
1
=
=
() 200 2 + 25 + 25

Polos, ceros y ganancia utilizando matlaba:


>> syms s
>> num=[1];
>> den=[200 25 25];
>> [ceros,polos,gan] = tf2zp (num,den)

ceros =

Empty matrix: 0-by-1

polos =

-0.0625 + 0.3480i
-0.0625 - 0.3480i

gan =
0.0050

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


>> [A,B,C,D]=tf2ss(num,den)
A=
-0.1250 -0.1250
1.0000
0

B=

1
0

C=
0 0.0050

D=

Respuesta del sistema a una seal de


impulso

>> sys=tf(num,den)
Transfer function:
1
------------------200 s^2 + 25 s + 25
>> impulse(sys)

Respuesta del sistema a una seal de


escalon

>> sys=tf(num,den)
Transfer function:
1
------------------200 s^2 + 25 s + 25
>> step(sys)

Valores y vectores caractersticos del


sistema
>> eig(A)
ans =
-0.0625 + 0.3480i
-0.0625 - 0.3480i

>> [V,D]=eig(A)
V=
-0.0589 + 0.3281i -0.0589 - 0.3281i
0.9428
0.9428

D=
-0.0625 + 0.3480i
0
0
-0.0625 - 0.3480i

Anlisis de bode del sistema

>> bode(num,den)

Problema 9
Flujo que entra Flujo que sale =
Acumulamiento

Nivel en un tanque
qi(t)
Flujo de
entrada
h(t)
A
(rea del
tanque)

R
(resistencia
de la vlvula)

R= 50
A=150

qo(t)
Flujo de
salida

dh (t )
qi (t ) qo (t ) A
dt
h(t )
R
qo (t )
1
dh (t )
qi (t ) h(t ) A
R
dt

1
dh(t )
qi (t ) h(t ) A
R
dt
Aplicando la transformada de Laplace
1
Qi ( s) H ( s ) AsH ( s )
R
1
Qi ( s) H ( s )( As )
R
H ( s)
1
R

Qi ( s ) As 1
ARs 1
R

Substituyendo queda:
()
50
=
=
() 7500 + 1

Polos, ceros y ganancia utilizando matlaba:


>> syms s
>> num=[50];
>> den=[7500 1];
>> [ceros,polos,gan] = tf2zp (num,den)

ceros =

Empty matrix: 0-by-1

polos =

-1.3333e-004

gan =
0.0067

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


>> [A,B,C,D]=tf2ss(num,den)
A=
-1.3333e-004

B=
1

C=
0.0067

D=
0

Respuesta del sistema a una seal de


impulso

>> sys=tf(num,den)
Transfer function:
50
---------7500 s + 1

>> impulse(sys)

Respuesta del sistema a una seal de


escalon

>> sys=tf(num,den)
Transfer function:
50
---------7500 s + 1

>> step(sys)

Valores y vectores caractersticos del


sistema
>> eig(A)
ans =
-1.3333e-004
>> [V,D]=eig(A)
V=
1

D=
-1.3333e-004

Anlisis de bode del sistema

>> bode(num,den)

Problema 10

K1=100
M1= 50
B=25
K12=75
M2=50

Substituyendo queda:
()
50 + 25 + 75
=
=
() 50 4 + 2500^3 + 10000 2 + 5000 + 3900

Polos, ceros y ganancia utilizando matlaba:


>> syms s
>> num=[50 25 75];
>> den=[50 2500 10000 5000 3900];
>> [ceros,polos,gan] = tf2zp (num,den)

ceros =

-0.2500 + 1.1990i
-0.2500 - 1.1990i

polos =

-45.6677
-3.8921
-0.2201 + 0.6248i
-0.2201 - 0.6248i

gan =
1

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab

>> [A,B,C,D]=tf2ss(num,den)
A=
-50
1
0
0

-200 -100 -78


0 0 0
1 0 0
0 1 0

B=
1
0
0
0

C=
0 1.0000 0.5000 1.5000

D=
0

Respuesta del sistema a una seal de


impulso

>> sys=tf(num,den)
Transfer function:
50 s^2 + 25 s + 75
--------------------------------------------50 s^4 + 2500 s^3 + 10000 s^2 + 5000 s + 3900
>> impulse(sys)

Respuesta del sistema a una seal de


escaln

>> sys=tf(num,den)
Transfer function:
50 s^2 + 25 s + 75
--------------------------------------------50 s^4 + 2500 s^3 + 10000 s^2 + 5000 s + 3900
>> step(sys)

Valores y vectores caractersticos del sistema


>> eig(A)
ans =
-45.6677
-3.8921
-0.2201 + 0.6248i
-0.2201 - 0.6248i
>> [V,D]=eig(A)
V=
0.9998
-0.0219
0.0005
-0.0000

0.9664
-0.2483
0.0638
-0.0164

0.1887 - 0.1169i 0.1887 + 0.1169i


-0.2610 - 0.2100i -0.2610 + 0.2100i
-0.1680 + 0.4770i -0.1680 - 0.4770i
0.7634
0.7634

D=
-45.6677
0
0
0

0
-3.8921
0
0

0
0
0
0
-0.2201 + 0.6248i
0
0
-0.2201 - 0.6248i

Anlisis de bode del sistema

>> bode(num,den)

Problema 11

b= 10
M= 100
K= 10

La ecuacin que gobierna nuestro sistema es:

Aplicando Laplace queda:

Substituyendo queda:

Polos, ceros y ganancia utilizando matlaba:


num=[10 10];
den=[100 10 10];
[ceros,polos,gan] = tf2zp (num,den)

ceros =
-1

polos =
-0.0500 + 0.3122i
-0.0500 - 0.3122i

gan =
0.1000

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


[A,B,C,D]=tf2ss(num,den)
A=
-0.1000 -0.1000
1.0000
0

B=
1
0

C=
0.1000 0.1000
D=
0

Respuesta del sistema a una seal de


impulso
num=[10 10];
den=[100 10 10];
sys=tf(num,den)
Transfer function:
10 s + 10
------------------100 s^2 + 10 s + 10
impulse(sys)

Respuesta del sistema a una seal de


escaln
num=[0 10 10];
den=[100 10 10];
sys=tf(num,den)
Transfer function:
10 s + 10
------------------100 s^2 + 10 s + 10
step(sys)

Valores y vectores caractersticos del


sistema
eig(A)
ans =
-0.0500 + 0.3122i
-0.0500 - 0.3122i
[V,D]=eig(A)
V=
-0.2977 - 0.0477i -0.2977 + 0.0477i
0 + 0.9535i
0 - 0.9535i

D=

-0.0500 + 0.3122i
0
0
-0.0500 - 0.3122i

Anlisis de bode del sistema


num=[10 10];
den=[100 10 10];
bode(num,den)

Problema 12

Esta es la ecuacin que representa nuestro el sistema:

Aplicando Laplace:

Queda un sistema de ecuaciones algebraico donde se puede


eliminarla variable X1. De esta forma la funcin de transferencia
del sistema es:

Evidentemente, tambin se podra haber tomado X1 como salida del


sistema y eliminar variable X2. En este caso, la funcin de transferencia
que se obtendra es:

Desarrollando el denominadora las funciones de transferencia


quedaran La siguiente manera:

Substituyendo valores las funciones de transferencia


quedaran La siguiente manera:

Polos, ceros y ganancia utilizando matlaba:


num1=[100 200];
den1=[200 300 390 -100 1000];
[ceros,polos,gan]=tf2zp(num1,den1)

ceros =
-2
polos =
-1.3253 + 1.3644i
-1.3253 - 1.3644i
0.5753 + 1.0252i
0.5753 - 1.0252i
gan =
0.5000

Grafica de polos y ceros

Ecuaciones de estado con matlab


[A,B,C,D]=tf2ss(num1,den1)
A=
-1.5000 -1.9500 0.5000 -5.0000
1.0000 0
0
0
0
1.0000 0
0
0
0
1.0000
0
B=
1
0
0
0
C=
0
D=

0 0.5000 1.0000

Respuesta del sistema a una seal de


impulso
num1=[100 200];
den1=[200 300 390 -100 1000];
sys1=tf(num1,den1)
Transfer function:
100 s + 200
-----------------------------------------200 s^4 + 300 s^3 + 390 s^2 - 100 s + 1000
impulse(sys1)

Respuesta del sistema a una seal de


escaln
num1=[100 200];
den1=[200 300 390 -100 1000];
sys1=tf(num1,den1)
Transfer function:

100 s + 200
-----------------------------------------200 s^4 + 300 s^3 + 390 s^2 - 100 s + 1000
step(sys1)

Valores y vectores caractersticos del


sistema
eig(A)
ans =
-1.3253 + 1.3644i
-1.3253 - 1.3644i
0.5753 + 1.0252i
0.5753 - 1.0252i
[V,D]=eig(A)
V=
0.7445 + 0.4165i 0.7445 - 0.4165i
-0.1157 - 0.4334i -0.1157 + 0.4334i
-0.1211 + 0.2024i -0.1211 - 0.2024i
0.1207 - 0.0285i 0.1207 + 0.0285i

-0.1324 + 0.6027i
0.3920 + 0.3491i
0.4222 - 0.1454i
0.0679 - 0.3737i

-0.1324 - 0.6027i
0.3920 - 0.3491i
0.4222 + 0.1454i
0.0679 + 0.3737i

D=
-1.3253 + 1.3644i
0
0
0
0
-1.3253 - 1.3644i
0
0
0
0
0.5753 + 1.0252i
0
0
0
0
0.5753 - 1.0252i

Anlisis de bode del sistema


num1=[100 200];
den1=[200 300 390 -100 1000];
bode(num1,den1)

Problema 13

K1 = 100
K2 = 150
B2 = 200
M= 1000

Las ecuaciones que gobierna nuestro sistema son:

Substituyendo valores queda:

Polos, ceros y ganancia utilizando matlaba:


num=[200 150 100];
den=[1000 200 150 100];
[ceros,polos,gan]=tf2zp(num,den)
ceros =
-2
-1
polos =
-7.7417
-0.2583
gan =
1

Grafica de polos y ceros


pzmap(num,den)

Ecuaciones de estado con matlab


[A,B,C,D]=tf2ss(num,den)
A=
-8 -2
1 0
B=
1
0
C=
-5
D=
1

Respuesta del sistema a una seal de


impulso
num=[200 150 100];
den=[1000 200 150 100];
sys=tf(num,den)
Transfer function:
200s^2 + 150 s + 100
------------------1000s^3 + 200 s^2 + 150s+100
impulse(sys)

Respuesta del sistema a una seal de


escaln
num=[200 150 100];
den=[1000 200 150 100];
sys=tf(num,den)
Transfer function:
0.5 s^2 + 1.5 s + 1
------------------0.5 s^2 + 4 s + 1
step(sys)

Valores y vectores caractersticos del


sistema
eig(A)
ans =
-7.7417
-0.2583
[V,D]=eig(A)
V=
-0.9918 0.2501
0.1281 -0.9682

D=

-7.7417
0

0
-0.2583

Anlisis de bode del sistema


num=[1];
den=[0.5 1.75 1];
bode(num,den)

Problema 14

C1=0.005 farads
C2=0.002 farads
R1=100 h
R2=500 h

Las ecuaciones que gobierna nuestro sistema son:

Substituyendo valores queda:

Polos, ceros y ganancia utilizando matlaba:


num=[0.5 1.5 1];
den=[0.5 4 1];
[ceros,polos,gan]=tf2zp(num,den)
ceros =
-2
-1
polos =
-7.7417
-0.2583
gan =
1

Grafica de polos y ceros


pzmap(num,den)

Ecuaciones de estado con matlab


[A,B,C,D]=tf2ss(num,den)
A=
-8 -2
1 0
B=
1
0
C=
-5
D=
1

Respuesta del sistema a una seal de


impulso
num=[0.5 1.5 1];
den=[0.5 4 1];
sys=tf(num,den)
Transfer function:
0.5 s^2 + 1.5 s + 1
------------------0.5 s^2 + 4 s + 1
impulse(sys)

Respuesta del sistema a una seal de


escaln
num=[0.5 1.5 1];
den=[0.5 4 1];
sys=tf(num,den)
Transfer function:
0.5 s^2 + 1.5 s + 1
------------------0.5 s^2 + 4 s + 1
step(sys)

Valores y vectores caractersticos del


sistema
eig(A)
ans =
-7.7417
-0.2583
[V,D]=eig(A)
V=
-0.9918 0.2501
0.1281 -0.9682

D=

-7.7417
0

0
-0.2583

Anlisis de bode del sistema


num=[1];
den=[0.5 1.75 1];
bode(num,den)

Problema 15

R= 100
L= 25
C= 0.5

Substituyendo queda:
()
1
=
=
()
100 25 ^2 + 100
+1
0.5

Polos, ceros y ganancia utilizando matlaba:


>> syms s
>> num=[1];
>> den=[2500 200 1];
>> [ceros,polos,gan] = tf2zp (num,den)

ceros =
Empty matrix: 0-by-1

polos =
-0.0746
-0.0054

gan =
4.0000e-004

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


>> [A,B,C,D]=tf2ss(num,den)
A=
-0.0800 -0.0004
1.0000
0

B=
1
0

C=
1.0e-003 *
0 0.4000

D=
0

Respuesta del sistema a una seal de


impulso

>> sys=tf(num,den)
Transfer function:
1
-------------------2500 s^2 + 200 s + 1
>> impulse(sys)

Respuesta del sistema a una seal de


escalon

>> sys=tf(num,den)
Transfer function:
1
-------------------2500 s^2 + 200 s + 1
>> step(sys)

Valores y vectores caractersticos del


sistema
>> eig(A)
ans =
-0.0746
-0.0054
>> [V,D]=eig(A)
V=
-0.0744 0.0054
0.9972 -1.0000

D=
-0.0746
0
0 -0.0054

Anlisis de bode del sistema

>> bode(num,den)

Problema 16

La ecuacin que gobierna nuestro sistema es:

Aplicando Laplace queda:

Substituyendo queda:

Polos, ceros y ganancia utilizando matlaba:


num=[0.047 0.31385 0.445];
den=[0.037 0.31385 0.445];
[ceros, polos,gan]=tf2zp(num,den)
ceros =
-4.6349
-2.0428
polos =
-6.6827
-1.7997
gan =
1.2703

Grafica de polos y ceros


pzmap(num,den)

Ecuaciones de estado con matlab


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

A=
-8.4824 -12.0270
1.0000
0
B=
1
0
C=
-2.2925 -3.2505

D=
1.2703

Respuesta del sistema a una seal de


impulso
num=[0.047 0.31385 0.445];
den=[0.037 0.31385 0.445];
sys=tf(num,den)
Transfer function:
0.047 s^2 + 0.3139 s + 0.445
---------------------------0.037 s^2 + 0.3139 s + 0.445
impulse(sys)

Respuesta del sistema a una seal de


escaln
num=[0.047 0.31385 0.445];
den=[0.037 0.31385 0.445];
sys=tf(num,den)
Transfer function:
0.047 s^2 + 0.3139 s + 0.445
---------------------------0.037 s^2 + 0.3139 s + 0.445
step(sys)

Valores y vectores caractersticos del


sistema
eig(A)
ans =
-6.6827
-1.7997
[V,D]=eig(A)
V=
-0.9890 0.8741
0.1480 -0.4857

D=

-6.6827
0
0
-1.7997

Anlisis de bode del sistema


num=[0.047 0.31385 0.445];
den=[0.037 0.31385 0.445];
bode(num,den)

Problema 17

B1= 200
B2= 150
K1= 125
K2= 200
>> syms s
>> num=[200 125]
num =
200 125
>> den=[350 325]
den =
350 325
>> sys= tf(num,den)
Transfer function:
200 s + 125
----------350 s + 325
>> roots (num)
ans =
-0.6250
>> roots (den)
ans =
-0.9286

>> PzMap(num,den)
>> [A B C D]=tf2ss(num,den)
A=
-0.9286
B=
1
C=
-0.1735
D=
0.5714

>> impulse(sys)

>> step(sys)

>> [frec,amort]=damp(den)

frec =
0.9286

amort =
1

>> t=[0:0.1:3];

>> [x,y]=step(num,den,t)

VALORES:
>> lambda=eig(A)
lambda =
-0.9286
>> lambda=eig(B)
lambda =
1
>> lambda=eig(C)
lambda =
-0.1735
>> lambda=eig(D)
lambda =
0.5714
VECTORES:
>> [S,D]=eig(A)
S=
1
D=
-0.9286

CANONICAS:
>> [num,den]=ss2tf(A,B,C,D)
num =
-0.9286

-1.0357

den =
1.0000

0.9286

>> [A,B,C,D]=canon(A,B,C,D,'companion')
A =
-0.9286
B =
1
C =
-0.1735
D =
-0.9286
>> [A,B,C,D]=canon(A,B,C,D,'modal')
A =
-0.9286
B =
1
C =
-0.1735
D =
-0.9286
>> margin(A,B,C,D)

>> [Gm,Pm,Wcg,Wcp]=margin(num,den)
Gm =
1.0769
Pm =
-5.1470
Wcg =
Inf
Wcp =
1.2361

>> w=0:0.1:100;

>> bode(num,den,w)

Problema 18

Las ecuaciones que gobierna nuestro sistema son:

Aplicando transformada de Laplace quedan:

Substituyendo queda:

Polos, ceros y ganancia utilizando matlaba:


num=[1];
den=[0.4 0.2 1];
[ceros,polos,gan]=tf2zp(num,den)
ceros =
Empty matrix: 0-by-1
polos =
-0.2500 + 1.5612i
-0.2500 - 1.5612i
gan =
2.5000

Grafica de polos y ceros


pzmap(num,den)

Ecuaciones de estado con matlab


[A,B,C,D]=tf2ss(num,den)
A=
-0.5000 -2.5000
1.0000
0
B=
1
0
C=
0 2.5000
D=
0

Respuesta del sistema a una seal de


impulso
pzmap(num,den)
num=[1];
den=[0.4 0.2 1];
sys=tf(num,den)
Transfer function:
1
------------------0.4 s^2 + 0.2 s + 1
impulse(sys)

Respuesta del sistema a una seal de


escaln
pzmap(num,den)
num=[1];
den=[0.4 0.2 1];
sys=tf(num,den)
Transfer function:
1
------------------0.4 s^2 + 0.2 s +
step(sys)

Valores y vectores caractersticos del


sistema
eig(A)
ans =
-0.2500 + 1.5612i
-0.2500 - 1.5612i
[V,D]=eig(A)
V=
-0.8345 - 0.1336i -0.8345 + 0.1336i
0 + 0.5345i
0 - 0.5345i

D=

-0.2500 + 1.5612i
0
0
-0.2500 - 1.5612i

Anlisis de bode del sistema


num=[1];
den=[0.4 0.2 1];
bode(num,den)

Problema 19

Las ecuaciones que gobierna nuestro sistema son:

Aplicando transformada de Laplace quedan:

Substituyendo queda:

I() =

1
1^2+

100 100
+
20
0.5

Polos, ceros y ganancia utilizando matlaba:


>> syms s
>> num=[1];
>> den=[1 5 200];
>> [ceros,polos,gan] = tf2zp (num,den)

ceros =

Empty matrix: 0-by-1

polos =

-2.5000 +13.9194i
-2.5000 -13.9194i

gan =
1

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


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

-5 -200
1 0

B=
1
0

C=
0

D=

Respuesta del sistema a una seal de


impulso

>> sys=tf(num,den)
Transfer function:
1
--------------s^2 + 5 s + 200
>> impulse(sys)

Respuesta del sistema a una seal de


escaln

>> sys=tf(num,den)
Transfer function:
1
--------------s^2 + 5 s + 200
>> step(sys)

Valores y vectores caractersticos del


sistema
>> eig(A)
ans =
-2.5000 +13.9194i
-2.5000 -13.9194i
>> [V,D]=eig(A)
V=
-0.9975
-0.9975
0.0125 + 0.0694i 0.0125 - 0.0694i

D=
-2.5000 +13.9194i
0
0
-2.5000 -13.9194i

Anlisis de bode del sistema

>> bode(num,den)

Problema 20

M= 200
K= 25

Las ecuaciones que gobierna nuestro sistema son:


fk= kx
fm1=mx"
(t)=1
mx" + kx = (t)
x"+(k/m)x=1/m
{x"}+(k/m){x}=1/m
s2X(s)+(K/M)X(s)= 1/M
X(s) [s2+(K/M)]=1/M

Aplicando transformada de Laplace quedan:

Substituyendo queda:

X(s)=

1
200
200
2 + 25

Polos, ceros y ganancia utilizando matlaba:

>> syms s
>> num=[0.005];
>> den=[1 0 8];
>> [ceros,polos,gan] = tf2zp (num,den)

ceros =
Empty matrix: 0-by-1

polos =
0 + 2.8284i
0 - 2.8284i

gan =
0.0050

Para graficar polos y ceros en matlab :


>> pzmap(num,den)

Grafica de polos y ceros

Ecuaciones de estado con matlab


>> [A,B,C,D]=tf2ss(num,den)
A=
0 -8
1 0

B=
1
0

C=
0 0.0050

D=
0

Respuesta del sistema a una seal de


impulso

>> sys=tf(num,den)
Transfer function:
0.005
------s^2 + 8

>> impulse(sys)

Respuesta del sistema a una seal de


escaln

>> sys=tf(num,den)
Transfer function:
0.005
------s^2 + 8

>> step(sys)

Valores y vectores caractersticos del


sistema
>> eig(A)
ans =
0 + 2.8284i
0 - 2.8284i

>> [V,D]=eig(A)
V=
0.9428
0.9428
0 - 0.3333i
0 + 0.3333i

D=
0 + 2.8284i
0
0
0 - 2.8284i

Anlisis de bode del sistema

>> bode(num,den)

Vous aimerez peut-être aussi