Académique Documents
Professionnel Documents
Culture Documents
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
LII f (t ) FII ( s ) f (t )e
st
dt
L f (t ) F ( s ) f (t )e st dt
0
1 𝑡=0
𝛿(𝑡) = {
0 𝑡≠0
1
Luis Cabezas Tito
O en forma general:
𝐴 𝑡 = 𝑡0
𝐴𝛿(𝑡 − 𝑡0) = {
0 𝑡 ≠ 𝑡0
>> 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
>> t = -5:.001:5;
>> f = ustep(t);
>> plot(t,f,'LineWidt',3,'Color','r');
>> axis([-5 5 -1 2])
>> hold on
1
Previa a la graficación, se debe descargar el archivo que contiene las funciones 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)
2
Ecuaciones Diferenciales 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
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:
2
La unidad imaginaria se puede representar con “i” o con “j”.
3
Luis Cabezas Tito
+∞ +∞
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:
(𝑠 − 𝑐1)(𝑠 − 𝑐2) … (𝑠 − 𝑐𝑚 )
𝐹(𝑠) =
(𝑠 − 𝑝1 )(𝑠 − 𝑝2) … (𝑠 − 𝑝𝑛 )
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.
4
Ecuaciones Diferenciales 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ω
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ω
x
2
α
5
Luis Cabezas Tito
iω
x 1
α
x -1
MATLAB también dispone de un comando propio para encontrar 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:
sis =
s + 8.5
---------------------
s^2 + 10 s + 61
>> pzmap(sis)
6
Ecuaciones Diferenciales 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
8.2.5 INTEGRAL
t F ( s)
f(t) === F(s), entonces L f d
0 s
8.2.7 CONVOLUCIÓN
f (t ) * g (t ) f g (t )d
L f (t ) * g (t ) F ( s)G ( s)
7
Luis Cabezas Tito
f (t )
L F ( s)ds
t s
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 propiedad 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
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:
8
Ecuaciones Diferenciales con MATLAB
1 17 7
f(t) = [ − e−2t + te−2t + 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.
5𝑠 + 3
𝐹(𝑠) =
𝑠 4 + 7𝑠 3 + 16𝑠 2 + 12𝑠 + 0
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 exp(-2 t) 7 t exp(-2 t)
4 exp(-3 t) - --------------- + --------------- + 1/4
4 2
9
Luis Cabezas Tito
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
a
k n
k y k (t ) x(t )
0
L a k y k (t ) Lx(t )
k n
a L y
0
k
k
(t ) Lx(t ) Lx(t )
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 s
k n
k
k
10
Ecuaciones Diferenciales con MATLAB
a s
0
k 1
k y (0 ) s k 2 y ' (0 ) ... y k 1 (0 )
N (s)
Y (s) k n
0
a s k D( s )
k
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:
1
𝑠 2𝑌(𝑠) − 𝑠𝑦(0) − 𝑦 ′ (0) + 6[𝑠𝑌(𝑠) − 𝑦(0)] + 5𝑌(𝑠) =
𝑠+1
𝑠 2 + 9𝑠 + 9
𝑌(𝑠) =
(𝑠 + 5)(𝑠 + 1)2
27 1 1 1 11 1
𝑌(𝑠) = + 2 −
16 𝑠 + 1 4 (𝑠 + 1) 16 𝑠 + 5
27 1 11
y(t ) e t te t e 5t 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)
>> 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
11
Luis Cabezas Tito
>> 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)
>> F=laplace(f,s)
12
Ecuaciones Diferenciales 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.
c. y’’ + y’ + y = 0, y(0-) = 4, y’(0-) = -3.
d. y’’ + 2y’ + 5y = 3e-2t; y(0-) = 1, y’(0-) = 1.
13
Luis Cabezas Tito
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 X2(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=
lapx + lapy - x(0) + lapx*s
14
Ecuaciones Diferenciales 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:
clc
15
Luis Cabezas Tito
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:
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).
16
Ecuaciones Diferenciales 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 z 0
x 2
2 1
Cuando x , la expresión 1 4 tiende a “1”. Por eso, siendo el valor de x suficientemente grande, la
x 2
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 contorno 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.
Para que el sistema tenga soluciones no triviales es necesario y suficiente que se cumpla lo siguiente:
17
Luis Cabezas Tito
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
PRÁCTICA 6: ¿Cuáles de los siguientes problemas de contorno son resolubles?
18
Ecuaciones Diferenciales con MATLAB
Una ilustración presentada en el sitio de Wolfram, 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.
19
Luis Cabezas Tito
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
L t 7
2 15 1 3.32
2
7 7
8
s2 s2 s2
(n 1) 8 / 5
Si L(t n ) n 1
entonces L t
3/ 5 0.8935
8 / 5 8 / 5
s s s
EJEMPLO 14: calcular (1/2) y (17/3) por las diferentes vías que se sugieren a continuación.
SOLUCIÓN:
>> gamma(1/2)
ans =
1.7725
20
Ecuaciones Diferenciales 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
>> d='dirac(t)'
d=
dirac(t)
21
Luis Cabezas Tito
>> 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:
Al aplicar la transformada de Laplace en ambos miembros de la ecuación, y reflejar las condiciones iniciales, se
obtiene:
22
Ecuaciones Diferenciales con MATLAB
𝑌(𝑠) 1
𝐻(𝑠) = = 2
𝑋(𝑠) 𝑎𝑠 + 𝑏𝑠 + 𝑐
Que es la función de transferencia buscada; de la misma, se puede despejar Y(s), quedando de la forma:
𝑌(𝑠) = 𝐻(𝑠)𝑋(𝑠)
EJEMPLO 15: calcular y(t) (resolver la ED), mediante la Convolución del sistema siguiente:
SOLUCIÓN:
𝑌(𝑠) 1
𝐻(𝑠) = = 2
𝑋(𝑠) 𝑠 + 2𝑠 + 5
>> 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)
x=
exp(-3*u)
23
Luis Cabezas Tito
>> 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. En 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
24
Ecuaciones Diferenciales 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.
25
Luis Cabezas Tito
Sine Wave
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:
26
Ecuaciones Diferenciales con MATLAB
𝑑2 𝑦(𝑡)
+ 𝑦(𝑡) = 𝑥(𝑡); 𝑦(0) = 𝑦 ′ (0) = 0
𝑑𝑡 2
SOLUCIÓN:
𝑑2𝑦(𝑡)
= 𝑥(𝑡) − 𝑦(𝑡) → 𝑦(𝑡) = ∫ ∫(𝑥(𝑡) − 𝑦(𝑡))𝑑𝑡. 𝑑𝑡
𝑑𝑡 2
Cree el siguiente modelo en Simulink buscando los bloques por sus respectivos nombres:
27
Luis Cabezas Tito
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
28
Ecuaciones Diferenciales 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
29
Luis Cabezas Tito
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:
1 𝑑𝑥(𝑡)
𝑥(𝑡) = ∫ ∫ (𝑓(𝑡) − 𝑐 − 𝑘𝑥(𝑡)) 𝑑𝑡. 𝑑𝑡
𝑚 𝑑𝑡
30
Ecuaciones Diferenciales con MATLAB
Comenzar la simulación.
Entrada Salida
31
Luis Cabezas Tito
32
Ecuaciones Diferenciales con MATLAB
33
Luis Cabezas Tito
34