Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matlab Clase1 PDF
Matlab Clase1 PDF
22)
Universidad de Buenos Aires
Ejemplo 1:
s 2 + 2s + 3 s 2 + 2s + 3
H ( s) = =
( s + 1) 3 s 3 + 3s 2 + 3s + 1
MATLAB
Transfer function:
s^2 + 2 s + 3
---------------------------
s^3 + 3 s^2 + 3 s + 1
Para visualizar grficamente la respuesta transitoria a una entrada escaln e impulso se procede
como a continuacin se indica:
ESCALN:
Ejemplo 2:
MATLAB
Introduccin al Matlab 1
Facultad de Ingeniera Sistemas de Control (67.22)
Universidad de Buenos Aires
2.5
2
A m plitude
To: Y (1)
1.5
0.5
0
0 5 10 15
Tim e (s ec .)
IMPULSO:
Ejemplo 3:
MATLAB
Im puls e Respons e
From: U(1)
1
0.9
0.8
0.7
0.6
A m plitude
To: Y (1)
0.5
0.4
0.3
0.2
0.1
0
0 5 10 15
Tim e (sec.)
2 Introduccin al Matlab
Facultad de Ingeniera Sistemas de Control (67.22)
Universidad de Buenos Aires
C (s) n 2
= 2
R( s ) s + 2 n s + n 2
Ejemplo 4:
C ( s) 1
=
R( s) 1 + 2 * 0,4 + 1
MATLAB
num=1;
den=[1,.8,1];
sys=tf(num,den)
Transfer function:
1
Step Response
--------------- From: U(1)
s^2 + 0.8 s + 1 1.4
step(sys)
1.2
1
Amplitude
0.8
To: Y(1)
0.6
0.4
0.2
0
0 5 10 15
Time (sec.)
Introduccin al Matlab 3
Facultad de Ingeniera Sistemas de Control (67.22)
Universidad de Buenos Aires
En el caso de una entrada impulso, se obtiene:
MATLAB
num=1;
den=[1,.8,1];
sys=tf(num,den)
Transfer function:
1
---------------
s^2 + 0.8 s + 1
impulse(sys)
CONVERSIN DE MODELOS
Matlab permite que los distintos modelos puedan ser convertidos entre s, de
modo que, por ejemplo, se pueda obtener la forma factorizada de la funcin de
transferencia cero-polo-ganancia, partiendo de la forma de cociente de polinomios.
Funcin : residue
La funcin residue convierte la funcin de transferencia polinmica:
b0 s n + b1 s n 1 + ..... + bn 1 s + bn
H ( s) =
a 0 s m + a1 s m 1 + ..... + a m 1 s + a m
r1 r2 r
H (s) = + + ...... + n + k ( s )
s p1 s p2 s pn
Instruccin:
Las entradas son los coeficientes de los polinomios B (b0, b1,..., bn-1), numerador
de la expresin polinmica y A (a0, a1,..., am-1), denominador de la expresin
polinmica.
4 Introduccin al Matlab
Facultad de Ingeniera Sistemas de Control (67.22)
Universidad de Buenos Aires
Ejemplo 1:
s 2 + 2s + 3 s 2 + 2s + 3
H ( s) = =
( s + 1) 3 s 3 + 3s 2 + 3s + 1
MATLAB
r=
1.0000
-0.0000
2.0000
p=
-1.0000
-1.0000
-1.0000
1 2
H (s) = +
s +1 s +1
Funcin : tf2zp
b0 s n + b1 s n 1 + ..... + bn 1 s + bn
H ( s) =
a 0 s m + a1 s m 1 + ..... + a m 1 s + a m
Introduccin al Matlab 5
Facultad de Ingeniera Sistemas de Control (67.22)
Universidad de Buenos Aires
(s-z1)(s-z2)(s-zn)
H(s)= k
(s-p1)(s-p2)(s-pn)
Instruccin:
[z,p,k] = tf2zp (num,den)
Esta instruccin determina los ceros (z1, z2, , zn), los polos (p1, p2,..., pn) y la
ganancia correspondiente (k) de la funcin de transferencia del tipo cero-polo-ganancia.
Ejemplo 2:
s 2 + 2s + 3 s 2 + 2s + 3
H ( s) = =
( s + 1) 3 s 3 + 3s 2 + 3s + 1
MATLAB
num =
1 2 3
den=[1,3,3,1]
den =
1 3 3 1
[z,p,k]=tf2zp(num,den)
z=
-1.0000 + 1.4142i
-1.0000 - 1.4142i
6 Introduccin al Matlab
Facultad de Ingeniera Sistemas de Control (67.22)
Universidad de Buenos Aires
p=
-1.0000
-1.0000 + 0.0000i
-1.0000 - 0.0000i
k=
H (s) =
(s + 1 1,4142i )(s + 1 + 1,4142i )
(s + 1)3
Funcin : zp2tf
(s-z1)(s-z2)(s-zn)
H(s)= k
(s-p1)(s-p2)(s-pn)
b0 s n + b1 s n 1 + ..... + bn 1 s + bn
H ( s) =
a 0 s m + a1 s m 1 + ..... + a m 1 s + a m
Instruccin:
[num,den] = zp2tf (z,p,k)
Esta instruccin determina los vectores num y den de los coeficientes en orden
descendente de potencias de s del numerador y denominador de la funcin de
transferencia polinmica a obtener.
Las entradas son los vectores z, de los ceros (z1, z2, , zn), p, de los polos (p1,
p2,..., pn) y la ganancia correspondiente (k) de la funcin de transferencia del tipo cero-
polo-ganancia.
Ejemplo 3:
H (s) =
(s + 1 1,4142i )(s + 1 + 1,4142i )
(s + 1)3
Introduccin al Matlab 7
Facultad de Ingeniera Sistemas de Control (67.22)
Universidad de Buenos Aires
MATLAB
num =
den =
1 3 3 1
s 2 + 2s + 3 s 2 + 2s + 3
H ( s) = =
( s + 1) 3 s 3 + 3s 2 + 3s + 1
Impulse Response
From: U(1)
0.7
0.6
0.5
0.4
Amplitude
0.3
To: Y(1)
0.2
0.1
-0.1
-0.2
0 5 10 15
Time (sec.)
8 Introduccin al Matlab