Guia 4
Guia 4
Guia 4
Objetivos:
- Reforzar los conceptos relacionados con la transformada de Laplace y la transformada
inversa.
- Implementar códigos de MATLAB para expandir expresiones en fracciones parciales
- Implementar códigos de MATLAB para obtener transformadas de Laplace y
transformadas inversas de Laplace.
Marco Teórico:
A medida que se hacen estudios de diversos sistemas dinámicos, se presenta una dificultad en
el manejo matemático de los mismos. Esto se da debido a la aparición de múltiples ecuaciones
diferenciales. Ante la inmensa laboriosidad de los cálculos que se deben realizar para poder
estudiar sistemas en el dominio del tiempo t, se opta por buscar una alternativa. Esa alternativa
es lo que conocemos como la Transformada de Laplace, la cual se encarga de transformar
expresiones que se encuentran en el dominio del tiempo a lo que llamamos dominio de Laplace.
En este dominio, la variable que se emplea es s, la cual se define formalmente como un número
complejo:
𝑠 = 𝜎 + 𝑗𝑤
La transformada de Laplace de una función del tiempo se define como:
∞
𝐿[𝑓(𝑡)] = 𝐹(𝑠) = ∫ 𝑓(𝑡)𝑒 −𝑠𝑡 𝑑𝑡
0
1 𝜎+𝑗𝑤
𝐿−1 [𝐹(𝑠)] = ∫ 𝐹(𝑠)𝑒 𝑠𝑡 𝑑𝑠 = 𝑓(𝑡)𝑢(𝑡)
2𝜋𝑗 𝜎−𝑗𝑤
𝑛
𝑑𝑛 𝑓
𝐿 [ 𝑛 ] = 𝑠 𝑛 𝐹(𝑠) − ∑ 𝑠 𝑛−𝑘 𝑓 𝑘−1 (0−)
𝑑𝑡
𝑘=1
𝑡
𝐹(𝑠)
𝐿 [∫ 𝑓(𝑡)𝑑𝑡] =
0− 𝑠
Ejemplos
>> syms s t
>> f1=-1.25*exp(-2*t);
>> laplace(f1,t,s)
ans =
-5/(4*(s + 2))
>> pretty(ans)
- ---------
4 (s + 2)
Ahora, digamos que tenemos una función de tipo escalón unitario como la que sigue:
𝑓2 (𝑡) = 10𝑢(𝑡 − 3)
En MATLAB, esta función se conoce como “heaviside” y ese es el comando que se utilizar para
declararla.
>> f2=10*heaviside(t-3);
>> laplace(f2,t,s)
ans =
(10*exp(-3*s))/s
>> pretty(ans)
10 exp(-3 s)
------------
Ahora bien, también es posible obtener transformadas inversas de Laplace. Digamos que
tenemos la siguiente expresión:
(𝑠 2 + 3𝑠 + 10)(𝑠 + 5)
𝐺(𝑠) =
(𝑠 + 3)(𝑠 + 4)(𝑠 2 + 2𝑠 + 100)
>> G=(s^2+3*s+10)*(s+5)/[(s+3)*(s+4)*(s^2+2*s+100)];
>> g1=ilaplace(G);
>> pretty(g1)
Con MATLAB también podemos calcular las transformadas de Laplace de derivadas o integrales
de funciones. Sin embargo, para el caso de derivadas, este cálculo no contemplará las
condiciones iniciales, las cuales deberán ser adicionadas posteriormente. Sin embargo, en
muchos casos de teoría de control clásica, una asunción común es que los sistemas tienen
condiciones iniciales iguales a cero, por lo cual no es una mala consideración obviarlas.
Supongamos que tenemos la siguiente función:
>> h=-3*exp(-3*t)*cos(t);
>> derivh=diff(h,t)
derivh =
9*exp(-3*t)*cos(t) + 3*exp(-3*t)*sin(t)
>> H2=laplace(derivh);
>> pretty(H2)
9 (s + 3) 3
------------ + ------------
2 2
(s + 3) + 1 (s + 3) + 1
>> inth=int(h,t);
>> H3=laplace(inth);
>> pretty(H3)
9 (s + 3) 3
----------------- - -----------------
2 2
10 ((s + 3) + 1) 10 ((s + 3) + 1)
Digamos ahora que queremos asistirnos con MATLAB para resolver en dominio del tiempo la
siguiente ecuación diferencial (con condiciones iniciales nulas):
𝑑2 𝑦
+ 4𝑦 = 𝑐𝑜𝑠𝑡 ∗ 𝑈(𝑡 − 𝜋)
𝑑𝑡 2
Con el teorema de la derivada, sabemos que el miembro izquierdo de la ecuación quedará como:
𝑠 2 𝑌(𝑠) + 4𝑌(𝑠)
>> K=cos(t)*heaviside(t-pi);
>> laplace(K,t,s)
ans =
-(s*exp(-pi*s))/(s^2 + 1)
>> pretty(ans)
s exp(-pi s)
- ------------
s +1
Entonces:
𝑠𝑒 −𝜋𝑠
(𝑠 2 + 4)𝑌(𝑠) = −
𝑠2 + 1
𝑠𝑒 −𝜋𝑠
𝑌(𝑠) = −
(𝑠 2 + 1) ∗ (𝑠 2 + 4)
Buscamos y(t):
>> Y=-s*exp(-pi*s)/[(s^2+1)*(s^2+4)];
>> yt=ilaplace(Y);
>> pretty(yt)
/ cos(2 t) cos(t) \
\ 3 3 /
Asignación
Obtenga, tanto por tablas como por MATLAB, las transformadas de Laplace de las
siguientes funciones:
𝑓(𝑡) = 𝑡𝑒 −5𝑡
𝑐𝑜𝑠ℎ𝑡
𝑓(𝑡) =
𝑒𝑡
𝑓(𝑡) = (1 + 𝑒 2𝑡 )2
Obtenga, tanto por tablas como por MATLAB, las transformadas inversas de Laplace de
las siguientes funciones:
1
𝐹(𝑠) =
(𝑠 − 4)4
2𝑠 − 1
𝐹(𝑠) =
𝑠 2 (𝑠+ 1)2
𝑒 −2𝑠
𝐹(𝑠) =
𝑠 2 (𝑠 − 1)
1
𝐹(𝑠) =
(𝑠 − 1)(𝑠 + 4)
4
𝐹(𝑠) =
(𝑠 + 4)(𝑠 + 5)(𝑠 + 10)
𝑦 ′′ + 5𝑦 ′ + 4𝑦 = 0
𝑦 ′′ − 2𝑦 ′ = 𝑒 𝑡 𝑠𝑖𝑛ℎ𝑡
𝑦 ′′ − 2𝑦 ′ + 𝑦 = 𝑡𝑒 𝑡 𝑠𝑖𝑛𝑡
𝑦 ′′ − 4𝑦 ′ + 4𝑦 = 𝑡𝑠𝑖𝑛2𝑡