Académique Documents
Professionnel Documents
Culture Documents
Diferenciales
Cabezas Tito
con MATLAB
8.1 INTRODUCCIÓN
La Transformada de Laplace es una aplicación que mapea el dominio del tiempo (t) en el dominio de la frecuencia
compleja (s = +j). Esto implica que los sistemas que son función del tiempo pueden ser analizados con mayor
simplicidad en el dominio de la frecuencia.
Todas las funciones se suponen distintas de cero para t 0, es decir, que dada la función f(t), entonces su
tratamiento en la transformada de Laplace L es: f(t)u(t) o f(t)u(t - to), to 0. Donde u(t) es la función escalón unitario,
paso unitario o función de Heaveside.
A estas funciones que describen a un sistema físico definidas para t o 0 se las denomina: “Funciones causales o
realizables”.
Por otra parte, se toma en cuenta un factor de convergencia e -t, > 0, entonces se tiene una función:
g(t) = f(t)e-tu(t)
La siguiente es una condición necesaria y suficiente para que exista la transformada de Laplace:
lim f (t)e t u(t) 0
t
8.1.1 DEFINICIÓN 1
L f (t ) F (s) f (t )e st dt
0
1 1
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
1 �= 0
𝛿 (�) = {
0 �≠ 0
2 2
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
O en forma general:
𝐴 �= �0
𝐴��(�− �0 ) = {
0 �≠ �
0
Con MATLAB se lo puede graficar con el siguiente código:1
>> t=-5:5;
>> d=udelta(n); % DT impulse d[n-2]
>> dtplot(t,d,'o')
>> title('Gráfica de la señal Impulso Unitario d(t)')
>> xlabel('Variable independiente t')
>> ylabel('d(t)')
Esta función tiene muchísimas aplicaciones en la física y otras ramas de la ciencia e ingeniería como se verá más
adelante.
1 �≥ 0
��(�) = {
0 �< 0
O en forma general:
𝐴 �≥ �0
𝐴��(�− �0 ) = {
0 �< �
0
Con MATLAB se lo grafica como sigue:
>> t = -5:.001:5;
>> f = ustep(t);
>> plot(t,f,'LineWidt',3,'Color','r');
3 3
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
1
Previa a la graficación, se debe descargar el archivo que contiene las f unciones singulares para MATLAB, de nominado ADSP.rar. Se sugiere
ingresar al sitio web: http://www.4shared.com/file/8Yaf-xz0/ADSP. html (Fecha de última consulta: 11/05/14)
4 4
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Esta función Escalón Unitario sirve para eliminar el tiempo negativo de cualquier otra función matemática y
convertirla en una señal física, donde solamente existen tiempos positivos, incluido el cero.
8.1.3 DEFINICIÓN 2
Se define la Transformada Inversa de Laplace como:2
j
2j j
j
f (t ) L F (s)
1
F
1
II (s)e st ds
2j j
EJEMPLO 1: Hallar F(s) para f(t) = e-tu(t), donde u(t) es la función Paso o Escalón Unitario.
SOLUCIÓN ANALÍTICA:
Como la función exponencial está multiplicada por la función escalón unitario, entonces sólo a partir del 0 hacia
adelante, como se muestra en la siguiente gráfica:
5 5
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
2
La unidad imaginaria se puede representar con “i” o con “j”.
6 6
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
+∞ +∞
1
�(�) ∫ �−𝛼���(�)�−���
�= ∫ �−(�+𝛼)��
�=
�+ 𝛼
−∞ 0
SOLUCIÓN NUMÉRICA:
F=
1/(s + a)
>> pretty(F)
1
------
s+a
La transformada de Laplace sirve para analizar la estabilidad de un sistema modelado matemáticamente por la señal
F(s). Si F(s) es igual a un polinomio factorizado:
7 7
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
A las raíces del numerador ‘c i’ se las denomina “ceros” representados por un pequeño círculo ‘o’ de la función F(s);
mientras que a las raíces del denominador se las llama “polos” y se representan con una ‘x’, y son precisamente
estos polos los que interesan para realizar un análisis de estabilidad.
8 8
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
1
Del ejemplo 1 se tiene que �(�) = �+𝑎 . Dependiendo del valor de ‘a’, se tendrá un sistema estable o inestable.
La variable de Laplace ‘s’ es una variable compleja que se descompone en: s = α ± iω, donde α representa la
Atenuación (Neper/s) y ω la frecuencia o velocidad angular (radianes/s). Con estas variables se tiene el plano
complejo s:
iω
Semiplano izquierdo Semiplano derecho
Si los polos caen en cualquier parte del semiplano izquierdo, se dice que el sistema físico representado por su
función F(s) es “ESTABLE”.
Si caen en el semiplano derecho, entonces el sistema se torna “INESTABLE”.
Si se encuentran sobre el eje imaginario iω, se tendrá una oscilación pura y el sistema será “ARMÓNICO”.
a. Si α > 0, por ejemplo, α = 2, entonces: s + α = 0 o s = -α o dando un valor numérico: s = -2. Es un polo que cae
en el semiplano izquierdo del plano s, haciendo que el sistema sea estable. Gráficamente se tiene:
iω
x
-2
α
b. Si α < 0, por ejemplo, α = -2, entonces: s - α = 0 o s = α o dando un valor numérico: s = 2. Es un polo que cae
en el semiplano izquierdo del plano s, haciendo que el sistema sea inestable. Gráficamente se tiene:
iω
9 9
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
x
2
α
10 10
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
iω
x 1
α
x -1
MATLAB también dispone de un comando propio para enco ntrar y graficar los polos y ceros de una función F(s),
como se ve en el siguiente ejemplo.
La función pzmap realiza la representación gráfica de la situación en el plano complejo de los polos (cruces) y los
ceros (círculos) del sistema. Por ejemplo, el siguiente código MATLAB grafica los polos y ceros:
>> pzmap(sis)
11 11
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
12 12
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
PRÁCTICA 1: hallar la Transformada de Laplace, de manera analítica y numérica, de la función impulso unitario o
Delta de Dirac: f(t) = (t).
Solución: F(s) = 1.
8.2.1 LINEALIDAD
8.2.2 TRASLACIÓN EN t
8.2.3 DERIVADA
8.2.4 ESCALAMIENTO EN t
0 s
8.2.7 CONVOLUCIÓN
f (t) * g (t ) f g (t )d
L f (t) * g (t ) F (s)G(s)
13 13
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
14 14
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
f (t)
L
t s
F (s)ds
8.2.9 TRANSFORMADA DE UNA FUNCIÓN PERIÓDICA DE PERIODO T
L f (t) F (s
1
fT(t) ===F(s), entonces
) Ts
1 e
T
Existen varios métodos para determinar la Transformada Inversa de Laplace; entre los que se encuentran el
desarrollo o expansión en fracciones parciales, el método de la Convolución y el de la pro piedad de desplazamiento
en s. El primero se estudiará en el presente capítulo por ser el más utilizado.
Sea F(s) = N(s)/D(s), donde N(s) es un polinomio del numerador de grado m y D(s) es otro polinomio del
denominador de grado n, entonces F(s) se expande en fracciones parciales por los métodos tradicionales;
posteriormente, a cada término se lo saca la transformada inversa de Laplace.
SOLUCIÓN ANALÍTICA:
5s + 3 A B C D
F(s) = = + + +
(s + 2)2 (s + 3)s s s + 3 (s + 2)2 s + 2
Resolviendo para A, B, C y D:
3 1
A|s=0 = =
22 ∗3 4
5 ∗ (−3) + 3
B|s=−3 = =4
(−3 + 2)2 ∗ (−3)
5 ∗ (−2) + 3 7
C|s=−2 = =
(−2 + 3) ∗ (−2) 2
d 5s + 3 17
]=−
D|s=0 = [
ds
s(s + 3) 4
Reemplazando en F(s) expandida:
15 15
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
1 1 1 7 1 17 1
F(s) = ∗ +4∗ + ∗ − ∗
4 s s+3 2 (s + 2)2 4 s + 2
Sacando la Antitransformada de Laplace o Transformada Inversa, además de causalizar dicha función, se tiene:
16 16
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
1 17 −2t 7 −2t
f(t) = [ − e + te + 4e−3t ] μ(t)
4 4 2
Con MATLAB también se puede hallar directamente la expansión en fracciones parciales como se ve a continuación.
r=
4.0000
-4.2500
3.5000
0.2500
p=
-3.0000
-2.0000
-2.0000
0
‘r’ representa a los coeficientes de la expansión y p son los polos o raíces del denominador.
SOLUCIÓN NUMÉRICA:
MATLAB también dispone de un comando propio para hallar la Transformada Inversa de Laplace “ilaplace”.
>> syms s;
>> F=(5*s+3)/[s*(s+3)*(s+2)^2]
F=
(5*s + 3)/(s*(s + 2)^2*(s + 3))
>> pretty(F)
5s+3
---------------------
2
s (s + 2) (s + 3)
>> f=ilaplace(F)
f=
4*exp(-3*t) - (17*exp(-2*t))/4 + (7*t*exp(-2*t))/2 + 1/4
>> pretty(f)
17 17
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
17 exp(-2 t) 7 t exp(-2 t)
4 exp(-3 t) - --------------- + --------------- + 1/4
4 2
18 18
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
f(t) F(s)
1
e-tu(t)
s
1
u(t)
s
(t) 1
1
tu(t)
s2
s
cos(wt)u(t)
s w2
2
w
sen(wt)u(t)
s w2
2
k n1
0
a
k n
k y k (t ) x(t )
a L y
(t ) Lx(t ) Lx(t )
0
k
k
k n
Lo cual es igual a:
0
X (s) a k s k 1 y(0 ) s k 2 y' (0 ) ... y k 1 (0 )
Y (s) k n
0
a
k n
k sk
Para una ecuación homogénea, se tiene:
19 19
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
a s
0
k
k 1
y(0 ) s k 2 y' (0 ) ... y k 1 (0 )
N (s)
Y (s) k n 0
a
D(s)
k sk
k n
Desarrollando en fracciones parciales se puede determinar y(t) aplicando la transformada inversa de Laplace.
EJEMPLO 4: resolver, analítica y numéricamente, la ecuación y’’ + 6y’ + 5y = e -t, con las condiciones iniciales:
y(0) = 1 y y’(0) = 2.
SOLUCIÓN ANALÍTICA:
Sacando la Transformada de Laplace a toda la ecuación diferencial y aplicando las propiedades 8.2.1, 8.2.3 y 8.2.6:
��[�
"] + 6��[�
′] + 5��[�
] = ��[�−�]
1
�2 �
(�) − ��(0) − � 0 + 6[ �
′( )
�(�) − � (�) =
(0)] + 5�
�+ 1
�2 + 9�+ 9
�(�) =
(�+ 5)(�+ 1)2
27 t 1 t 11 5t
y(t) e te e u(t)
16 4 16
SOLUCIÓN NUMÉRICA:
diffeq =
diff(y(t),t$2)+6*diff(y(t),t)+5*y(t)-exp(-t)
>> a=laplace(diffeq,t,s)
a=
s^2*laplace(y(t), t, s) - D(y)(0) - 1/(s + 1) - s*y(0) - 6*y(0) + 6*s*laplace(y(t), t, s) + 5*laplace(y(t), t, s)
20 20
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
>> a=subs(a,'laplace(y(t),t,s)',lapy)
a=
5*lapy - 6*y(0) - D(y)(0) - 1/(s + 1) + 6*lapy*s - s*y(0) + lapy*s^2
21 21
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
>> lapy=solve(a,lapy)
lapy =
(6*y(0) + D(y)(0) + 1/(s + 1) + s*y(0))/(s^2 + 6*s + 5)
>> y=ilaplace(lapy,s,t)
y=
(t*exp(-t))/4 + exp(-t)*((5*y(0))/4 + D(y)(0)/4 - 1/16) - exp(-5*t)*(y(0)/4 + D(y)(0)/4 - 1/16)
>> sol=subs(y,'y(0)',1);
>> sol=subs(sol,'D(y)(0)',2)
sol =
(27*exp(-t))/16 - (11*exp(-5*t))/16 + (t*exp(-t))/4
>> pretty(sol)
También es posible hallar la solución y(t) conociendo previamente Y(s), mediante el siguiente código:
>> syms s
>> Y=(s^2+9*s+9)/[(s+5)*(s+1)^2]
Y=
(s^2 + 9*s + 9)/((s + 1)^2*(s + 5))
>> y=ilaplace(Y)
y=
(27*exp(-t))/16 - (11*exp(-5*t))/16 + (t*exp(-t))/4
>> pretty(y)
27 exp(-t) 11 exp(-5 t) t exp(-t)
-------------- - -------------- + -----------
16 16 4
EJEMPLO 5:
>> syms s
>> f='exp(-a*t)*sin(b*t)'
f=
exp(-a*t)*sin(b*t)
22 22
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
>> F=laplace(f,s)
23 23
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
F=
b/((a + s)^2 + b^2)
>> pretty(F)
b
----------------
2 2
(a + s) + b
>>syms t s lapx
>>diffeqn='diff(x(t),t)+3*x(t)'; % Se introduce la ED
>>a=laplace(diffeqn,t,s); % Se transforma la ED
>>a=subs(a,'laplace(x(t),t,s)',lapx); % Cambio por comodidad
>>%En la expresion transformada se sustituye laplace(x(t),t,s) >>%por lapx
>>lapx=solve(a,lapx); % En a=0 se despeja lapx
>>x=ilaplace(lapx,s,t); %Se calcula x mediante la transformada >>%inversa
>>sol=subs(x,'x(0)',1)
sol =
exp(-t)/2 - exp(-2*t)/5 - (3*cos(t))/10 + sin(t)/10
NOTA: si quiere ver paso a paso como resuelve MATLAB la ecuación diferencial, elimine de cada línea de comando
el punto y coma (;).
PRÁCTICA 2: resolver las siguientes ecuaciones diferenciales empleando la Transformada de Laplace de manera
analítica y numérica.
a. y’ + 2y = 0; y(0-) = 1.
b. y’ + 2y = 0; y(1) = 1.
24 24
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
25 25
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Sea el sistema:
X1 = X1(t)
X2 = X2(t)
Primero, se aplica la Transformada de Laplace a las Ecuaciones Diferenciales que conforman el Sistema. Se obtiene
un Sistema de Ecuaciones Algebraicas. Mediante el Método de Cramer o cualquier otro se determinan X 1(s) y X 2(s).
Posteriormente, se sacan las Transformadas Inversas de Laplace para encontrar, finalmente, x1 (t) y x2(t).
x’ = -x + y
y’ = -y + x
x(0) = 1, y(0) = -2
SOLUCIÓN NUMÉRICA:
a=
s*laplace(x(t), t, s) - x(0) + laplace(x(t), t, s) + laplace(y(t), t, s)
>> b=laplace(diffeq2,t,s)
b=
s*laplace(y(t), t, s) - y(0) - laplace(x(t), t, s) + laplace(y(t), t, s)
>> a=subs(a,'laplace(x(t),t,s)',lapx);
>> a=subs(a,'laplace(y(t),t,s)',lapy)
a=
26 26
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
27 27
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
>> b=subs(b,'laplace(x(t),t,s)',lapx);
>> b=subs(b,'laplace(y(t),t,s)',lapy)
b=
lapy - lapx - y(0) + lapy*s
lapx =
(x(0) - y(0) + s*x(0))/(s^2 + 2*s + 2)
lapy =
(x(0) + y(0) + s*y(0))/(s^2 + 2*s + 2)
x=
exp(-t)*x(0)*(cos(t) + sin(t)*((x(0) - y(0))/x(0) - 1))
>> y=ilaplace(lapy,s,t)
y=
exp(-t)*y(0)*(cos(t) + sin(t)*((x(0) + y(0))/y(0) - 1))
x=
exp(-t)*(cos(t) + 2*sin(t))
>> y=subs(y,'x(0)',1);
>> y=subs(y,'y(0)',-2)
y=
-2*exp(-t)*(cos(t) - sin(t)/2)
SOLUCIÓN ANALITICA:
SOLUCIÓN NUMÉRICA:
28 28
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
clc
29 29
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Solución:
x=
(3*exp(-2*t))/8 + (7*exp(2*t))/8 - 1/4
y=
t + (3*exp(-2*t))/4 - (7*exp(2*t))/4
Si f(t) y df(t) son transformables, entonces el Teorema del Valor Inicial señala que:
f (0 ) LimsF (s)
s
8.7 TEOREMA DEL VALOR FINAL
Si f(t) y df(t) son transformables, si existe el límite de f(t) cuando t tiende a infinito, además, si sF(s) es analítica en
la mitad derecha del plano s, incluyendo el eje jw, excepto un polo simple en el origen, entonces:
30 30
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Si a2(x) a1(x) en el intervalo [a,b], entonces entre cada cero de cualquier solución y(x) de la ecuación (1) se
encuentra por lo menos un cero de cada solución z(x) de la ecuación (2).
31 31
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Este teorema se emplea generalmente tomando en calidad de una de las ecuaciones (1) o (2) una ecuación con
coeficientes constantes.
Por ejemplo, para la ecuación de Bessel: x2 y’’ + xy’ + (x2 - 2)y = 0; x > 0
2 1
z' ' 1 4
x
2 z 0
2 1
Cuando x , la expresión 1 4 tiende a “1”. Por eso, siendo el valor de x suficientemente grande, la
x2
distancia entre los ceros sucesivos de las soluciones de la ecuación de Bessel es tan próxima a .
PRÁCTICA 5: demostrar que si x , los ceros sucesivos de cada solución de la ecuación de Airy: y’’ + xy = 0; x
> 0, se aproximan indefinidamente.
A igual que el problema del valor inicial o de Cauchy, a menudo se resuelven problemas de conto rno o frontera para
las ecuaciones diferenciales. En tales problemas, el valor de la función buscada se prefija en ambos extremos del
segmento en el que se pide determinar la solución. En este caso, la solución no siempre existe y, si existe, no será
obligatoriamente la única.
EJEMPLO 10: hallar las soluciones de la ecuación y’’ + y = 0, que satisfaga las condiciones de frontera y(0) = 0,
y(x1 ) = y1, 0 x x1.
y1
SOLUCIÓN: y( x) Sen( x); x1 n
Sen( x1 )
EJEMPLO 11: y’’ + y = 0; 0 < x l; : parámetro numérico, y(0) = 0; y(l) = 0.
SOLUCIÓN: Los valores de para los cuales el problema tiene soluciones no triviales reciben el nombre de
autovalores.
32 32
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
y(x) C Cos
x C Sen x
Reemplazand
o las
condiciones
de frontera
se
C1Cos l C 2 Sen l 0
Para que el sistema tenga soluciones no triviales es necesario y suficiente que se cumpla lo siguiente:
33 33
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
1 0
Cos l
Sen l
0
Sen l 0
l k ; k Z
k
2
Entonces, las soluciones no triviales del problema son posibles sólo para los valores: k
l
k
Por tanto: y k ( x) Sen x
l
34 34
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Una ilustración presentada en el sitio de W olfram, es el ploteo de la parte real e imaginaria en el plano complejo de
la función (z).
1. (n + 1) = n(n).
2. (n + 1) = n!
3. (n) = (n + 1)/n; n < 0
4. (1/2) = ()1/2
5. (p)(1 - p) = /Sen(p); 0 < p < 1
6. (n + 1) = (2n)1/2n ne -n; n grande
Se considera que la función Gamma es una generalización del concepto de Factorial, aplicándose sobre números
positivos, no enteros.
35 35
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
36 36
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
SOLUCIÓN:
Usando la función Gamma se calculan las Transformadas de Laplace; mediante tablas o calculadoras se obtienen
los valores de Gamma, para n no entero.
f (t ) t 5
.
f (t ) 5 t 3
SOLUCIÓN:
(n 1)
Si L(t n ) entonces
s n1
7
5
2 15 1 3.32
L t 2
7 7
8
7
s2 s2
s 2
Si L(t n )
(n 1)
entonces L t
3/ 5
8 / 5 0.8935
s n1 s8/ 5 s8/ 5
EJEMPLO 14: calcular (1/2) y (17/3) por las diferentes vías que se sugieren a continuación.
37 37
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
SOLUCIÓN:
>> gamma(1/2)
ans =
1.7725
38 38
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
>> 'gamma(1/2)'
ans =
gamma(1/2)
>> int('t^(1/2-1)*exp(-t)',0,inf)
ans =
pi^(1/2)
La Transformada de Laplace de la función u(t) (8.1.2) se puede calcular con MATLAB de la siguiente forma:
>> syms t s
>> u='heaviside(t)'
u=
heaviside(t)
>> laplace(u,t,s)
ans =
1/s
Cuando existe un desplazamiento en el tiempo, se tiene la función u(t -1), cuya Transformada de Laplace es:
>> syms t s
>> u='heaviside(t-1)'
u=
heaviside(t-1)
>> laplace(u,t,s)
ans =
exp(-s)/s
La Transformada de Laplace de la función Impulso Unitario (t) (8.1.2) se calcula con MATLAB como sigue:
>> syms t s
39 39
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
>> d='dirac(t)'
d=
dirac(t)
40 40
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
>> laplace(d,t,s)
ans =
1
Cuando existe un corrimiento en el tiempo, como ser δ(t - 2), entonces de calcula con los siguientes comandos de
MATLAB:
>> syms t s
>> d='dirac(t-2)'
d=
dirac(t-2)
>> laplace(d,t,s)
ans =
exp(-2*s)
Donde:
La función de transferencia H(s) de un sistema lineal se define como la razón entre la transformada de Laplace de
la salida Y(s) y la transformada de Laplace de la entrada X(s), asumiendo que las condiciones iniciales son nulas.
Matemáticamente se expresa como:
� (�) ����𝑖��
��(�) = =
� (�) � ���� ��
Supóngase que el sistema está gobernado por la EDL de coeficientes constantes siguiente:
��"(�) + �
�′(�) + ��
(�) = �(�); �
(0) = �′(0) = 0
Al aplicar la transformada de Laplace en ambos miembros de la ecuación, y reflejar las condiciones iniciales, se
obtiene:
41 41
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
(��2 + �
�+ �)�
(�) = �
(�)
42 42
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Que es la función de transferencia buscada; de la misma, se puede despejar Y(s), quedando de la forma:
�(�) = ��(�)�(�)
��−1[�
(�)] = ��−1[� (�)] → �
(�)� (�) = ℎ(�) ∗ �(�)
EJEMPLO 15: calcular y(t) (resolver la ED), mediante la Convolución del sistema siguiente:
�
"(�) + 2�′(�) + 5�(�) = �−3�; �
(0) = �
′(0) = 0
SOLUCIÓN:
>> syms s t u
>> H='1/(s^2+2*s)+5'
H=
1/(s^2+2*s)+5
>> x='exp(-3*t)'
x=
exp(-3*t)
>> h=ilaplace(H,s,t)
h=
5*dirac(t) - exp(-2*t)/2 + 1/2
>> f=subs(h,t,t-u)
f=
5*dirac(t - u) - exp(2*u - 2*t)/2 + ½
>> x=subs(x,t,u)
43 43
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
x=
exp(-3*u)
44 44
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
>> P=f*x
P=
exp(-3*u)*(5*dirac(t - u) - exp(2*u - 2*t)/2 + 1/2)
>> y=int(P,u,0,t)
y=
(17*exp(-3*t))/6 - exp(-2*t)/2 - 5*heaviside(-t)*exp(-3*t) + 1/6
>> pretty(y)
17 exp(-3 t) exp(-2 t)
---------------- - ------------ - 5 heaviside(-t) exp(-3 t) + 1/6
6 2
La teoría de control pretende resolver la regulación de sistemas reales, para ello es fundamental plantear modelos
y diseñar controladores. Dichos modelos y controladores en todos los campos de la ingeniería deben ser validados
para comprobar su comportamiento antes de plantear una implementación real.
Esta validación se realiza mediante simulaciones para diferentes condiciones, es por ello necesario tener claro que
significa simular en este campo. Simular sistemas es resolver las ecuaciones que modelan sistemas y controladores
durante un periodo de tiempo y para unas condiciones determinadas.
Utilizar una buena herramienta de simulación es importante para obtener resultados de forma fácil y rápida. E n este
capítulo se presenta el software Simulink que es una herramienta que se utiliza por un gran número de profesionales
y estudiantes universitarios para realizar tareas de simulación de modelos y controladores avanzados.
El programa Simulink presenta ventajas frente a otros programas m atemáticos que podrían ser también utilizados
para resolver las ecuaciones diferenciales de los sistemas, tales como un entorno interactivo y un conjunto de
librerías con bloques personalizables que permiten simular, implementar y probar una serie de sistemas variables
con el tiempo. Además Simulink está integrado en MATLAB y por ello es posible tener acceso a una amplia gama
de herramientas que permiten desarrollar algoritmos, analizar y visualizar simulaciones.
>> simulink
45 45
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Para acceder a crear un nuevo modelo se presiona en File > New > Model. Se abre la siguiente ventana de trabajo:
SOLUCIÓN:
En la Enter search term se puede buscar el nombre de los bloques si no se conocen sus ubicaciones.
46 46
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
47 47
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Sine W ave
Scope
Arrástrelos con el botón izquierdo del mouse sobre el área de trabajo y conéctelos. El modelo final debe quedar así:
Presione OK.
Haga doble clic con el botón izquierdo del mouse en Scope. Se abrirá la siguiente ventana:
48 48
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
�2�
(�)
+�(�) = �(�); �
(0) = �′(0) = 0
��2
SOLUCIÓN:
�2�
(�)
= �(�) − �(�) → �
(�) = ∫ ∫(�(�) − � �. �
(�))� �
��2
Cree el siguiente modelo en Simulink buscando los bloques por sus respectivos nombres:
49 49
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Los vecotres ‘t’ y ‘x’ que se utilizan como entrada al sistema deben ser creador de la siguiente manera en el
workspace de MATLAB:
>> t=0:0.001:0.999;
>> t=t';
>> x=exp(-t);
Escoja del menú Simulation la opción Configuration Parameters. Haga los siguientes cambios según se aprecia en
la gráfica que sigue:
Ahora puede iniciar la simulación. En los osciloscopios verá lo siguiente, presionando en cada ventana del
osciloscopio el botón Autoscale:
Entrada Salida
50 50
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
EJEMPLO 17: determine la Respuesta Impulsiva del siguiente sistema (ED Homogénea). Escriba la ecuación
diferencial que representa el modelo.
SOLUCIÓN:
>> t=0:0.001:0.999;
>> t=t';
>> x=zeros(size(t)); %ED Homogénea
Cambie en la condición inicial del integrator a 3 (y(0) = 3). Configure los parámetros del From Workspace, Simulation
y Sum, tal como lo hizo en el ejemplo 16, con los mismos valores.
Entrada Salida
51 51
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
52 52
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Entrada Salida
EJEMPLO 18: construir un modelo en Simulink que resuelva la ecuación diferencial de un sistema masa -resorte-
amortiguador.
�2
�(�) ��(�)
� 2 +� +� �(�) = �(�)
� � ��
SOLUCIÓN:
53 53
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
54 54
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
Comenzar la simulación.
Entrada Salida
55 55
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
56 56
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
57 57
EcuacionesLuis
Diferenciales
Cabezas Tito
con MATLAB
58 58