Documente Academic
Documente Profesional
Documente Cultură
GUIA DE LABORATORIO
LABORATORIO 02
OBJETIVOS:
- Matemtica Simblica.
- Graficas de Seales.
- Comprender la forma de operar la transformada de Laplace en matlab
- Identificar las diferentes funciones utilizadas para el clculo de la transformada
- Graficar la ubicacin de polos y ceros en un plano
MATERIAL Y EQUIPOS:
INTRODUCCION
(1)
La transformada de Laplace es una herramienta til para anlisis de sistemas LTI (lineales e
invariantes en el tiempo).
Para una gran clase de seales la transformada de Laplace se puede representar por una
relacin de polinomios en s:
Las transformadas pueden representarse por una relacin de polinomios llamadas transformadas
racionales, las cuales son determinadas completamente por las races de los polinomios N(s) y
D(s), conocidos como ceros y polos respectivamente.
_ _ _
Sistema de Control Automtico 2017- II Ing. Josmell Alva Alcntara
Escuela de Ingeniera Mecnica
PROCEDIMIENTO:
1.- Cuando se ejecuta la expresin 3/5, Matlab devuelve la solucin numrica. Sin
embargo, si las expresiones se define como smbolo, tolas las operaciones que se realicen
emplearn la expresin 3/5. En vez de solucin.
>> 3/5
ans =
0.6000
>> sym('3/5')
ans =
3/5
>> y=sym('a*x^2+b*x+c')
y = a*x^2 + b*x + c
Con el comando syms se puede definir variables individualmente y constantes que van
a formar parte de las futuras funciones simblicas.
>> syms a t
>> y=a*t^2
y = a*t^2
G12s =
1/(s + 1) + (2*s)/(s^2 + s + 1)
1 2s
----- + ----------
s+1 2
s +s+1
>>G12s=simplify(G12s); % para simplificar mejor la ecuacin.
Se puede obtener dos variables simblicas que contengan las ecuaciones del
numerador y denominador de la funcin anterior, mediante el comando numden.
>> [n d]=numden(G12s)
n=
3*s^2 + 3*s + 1
d=
(s + 1)*(s^2 + s + 1)
ceros =
(3^(1/2)*i)/6 - 1/2
- (3^(1/2)*i)/6 - 1/2
>> polos=solve(d)
polos =
-1 _ _ _
Sistema de Control Automtico 2017- II Ing. Josmell Alva Alcntara
Escuela de Ingeniera Mecnica
(3^(1/2)*i)/2 - 1/2
- (3^(1/2)*i)/2 -
>> solve(y)
ans =
ceros =
-0.5000 + 0.2887i
-0.5000 - 0.2887i
>> polos=double(polos)
polos =
-1.0000 + 0.0000i
-0.5000 + 0.8660i
-0.5000 - 0.8660i
>> [n d] = numden(G12s)
n=
3*s^2 + 3*s + 1
d=
(s + 1)*(s^2 + s + 1)
>> num_1=sym2poly(n)
num_1 =
3 3 1
_ _ _
Sistema de Control Automtico 2017- II Ing. Josmell Alva Alcntara
Escuela de Ingeniera Mecnica
>> den_1=sym2poly(d)
den_1 =
1 2 2 1
>> polos=roots(den_1)
polos =
-1.0000 + 0.0000i
-0.5000 + 0.8660i
-0.5000 - 0.8660i
p_num =
1 0 1
p_den =
1 12 32 20
>> n3s=poly2sym(p_num,'s')
n3s =
s^2 + 1
>> d3s=poly2sym(p_den,'s')
d3s =
>> G3s=n3s/d3s
G3s =
>> pretty(G3s)
2
s +1
----------------------
3 2
s + 12 s + 32 s + 20
_ _ _
Sistema de Control Automtico 2017- II Ing. Josmell Alva Alcntara
Escuela de Ingeniera Mecnica
2.- Calcular la transformada de Laplace F(s) de una funcin f(t) es relativamente
sencillo en matlab. Primero necesitamos especificar que la variable t y s son
simblicas. Esto es hecho con el comando syms
>>syms t s
>>F=laplace(f,t,s)
Para hacer la expresin ms entendible uno puede utilizar los comandos simplify y
pretty.
en matlab
>> syms t s
>>f = -1.25 + 3.5*t*exp(-2*t) + 1.25*exp(-2*t);
>>F = laplace(f,t,s)
F=
>> simplify(F)
ans =
(s - 5)/(s*(s + 2)^2)
s-5
----------
2
s (s + 2)
_ _ _
Sistema de Control Automtico 2017- II Ing. Josmell Alva Alcntara
Escuela de Ingeniera Mecnica
f(t) = t^5
f(t) = exp(-a*t)*sin(w*t)
f(t) = -4*exp(-2*t)*cos(t)+2*exp(-2*t)*sin(t)+4
>>b=[1 -1];
>>a=[1 3 2];
>>zs=roots(b)
>>ps=roots(a)
>>plot(real(zs), imag(zs),o);
>>hold on
>>plot(real(ps),imag(ps),x);
>>grid
>>axis([-3 3 -3 3]);
_ _ _
Sistema de Control Automtico 2017- II Ing. Josmell Alva Alcntara
Escuela de Ingeniera Mecnica
-1
-2
-3
-3 -2 -1 0 1 2 3
CUESTIONARIO:
_ _ _
Sistema de Control Automtico 2017- II Ing. Josmell Alva Alcntara