Академический Документы
Профессиональный Документы
Культура Документы
ELECTRÓNICA
Laboratorio N°8
Ecuaciones Diferenciales Ordinaria
Lineal de Segundo Orden
Alumno: Romero Paredes, Antony Eric
Ciclo: III
Sección: C5-A
Profesor: Godínez De La Cruz, Ernesto
Fecha de realización : 23/04/19
Fecha de presentación: 29/04/19
2019-I
1
Objetivo
El presente laboratorio tiene como objetivo utilizar los comandos del MatLab para resolver una
ecuación diferencial ordinaria lineal de segundo orden
Fundamento Teórico
Una ecuación diferencial ordinaria lineal de segundo orden es aquella que tiene la forma
a2 y a1 y a0 y f (t ) donde y e y son las derivadas de primer y segundo orden con respecto
at
d 2vc dv
LC 2
RC c vc V
dt dt
Donde
R: Resistencia (Ω)
L: Inductancia (H)
C: Capacitancia (F)
2
2. Sistema masa-resorte
d2y dy
m 2
B Ky F
dt dt
Donde
3
Procedimiento
Solución:
Código en matlab:
%Ejercicio 1
clc
clear all
close all
syms t
%Solución general
yg=dsolve('D2y+4*Dy+13*y=1');
disp('Solución General (yg) = ')
disp(yg)
%Solución particular
yp=dsolve('D2y+4*Dy+13*y=1,y(0)=0.2,Dy(0)=0.4');
disp('Soluciòn Particular (yp) = ')
disp(yp)
%Gráfica de la solución particular
t=0:0.001:5;
y=(8*cos(3*t).*exp(-2*t))/65 + (14*sin(3*t).*exp(-2*t))/65 + 1/13;
plot(t,y,'r','linewidth',2)
xlabel('t')
ylabel('y')
title('Gráfica de la solución particular (yp)')
grid on
%Valores máximos y mínimos
ymax=max(y);
disp('Valor máximo =')
disp(ymax)
ymin=min(y);
disp('Valor minimo =')
disp(ymin)
%Valor de y para t=1
t=1;
y=(8*cos(3*t).*exp(-2*t))/65 + (14*sin(3*t).*exp(-2*t))/65 + 1/13;;
disp('y(1)=')
disp(y)
%Valor de t para y=0.15
%cada vez que se utiliza el comando solve escribir syms t
t=solve('(8*c os(3*t)*exp(-2*t))/65 + (14*sin(3*t)*exp(-2*t))/65 +
1/13=0.153');
disp('t=')
disp(t)
4
a) Obtener la solución general
5
d) Calcular los valores máximo y mínimo de y(t)
e) Calcular y (1)
6
2. Se tiene un circuito serie RLC en el cual R=2Ω, L=0.02H y C=0.005F , el
voltaje de la fuente es V=12V
d 2vc dv
LC 2
RC c vc V
dt dt
Código en matlab:
%Ejercicio2
clc
clear all
close all
syms t
%Solución General
Vcg=dsolve('0.02*0.005*D2Vc+2*0.005*DVc+Vc=12');
disp('Soluciòn General (Vcg) = ')
disp (' ')
disp(Vcg)
%Solución Particular
Vcp=dsolve('0.02*0.005*D2Vc+2*0.005*DVc+Vc=12,Vc(0)=0,DVc(0)=0');
disp('soluciòn particular (Vcp) = ')
disp(' ')
disp(Vcp)
%Gráfica de la Solución Particular
t=0:0.0001:1;
y=12 - 4*3^(1/2)*exp(-50*t).*sin(50*3^(1/2).*t) - 12*exp(-
50*t).*cos(50*3^(1/2).*t);
plot(t,y,'r','linewidth',2)
xlabel('t (s)')
ylabel('Vc (V)')
title('Gráfica del voltaje en el condensador')
grid on
%Valor de Vc para t=0.2
t=0.2;
y=12 - 4*3^(1/2)*exp(-50*t)*sin(50*3^(1/2)*t) - 12*exp(-
50*t)*cos(50*3^(1/2)*t);
disp('y(0.2)=')
disp(y)
%Corriente en el condensador
syms t
y=12 - 4*3^(1/2)*exp(-50*t)*sin(50*3^(1/2)*t) - 12*exp(-
50*t)*cos(50*3^(1/2)*t)
ic=0.005*diff(y);
disp('Corriente en el condensador =')
disp(ic)
%Gráfica de la solucion particular
t=0:0.0001:1;
ic=4*3^(1/2)*exp(-50*t).*sin(50*3^(1/2)*t);
figure
plot(t,ic,'r','linewidth',2)
7
xlabel('t (s)')
ylabel('ic (A)')
title('Gráfica del corriente en el condensador')
grid on
8
d) ¿Cuál es el valor del voltaje en el condensador en t= 0.2 s?
9
3. Se sistema masa resorte se tiene que m=0,8kg, B=1.2 N/m/s , K=1.8N/m y
la fuerza externa es de 3N
Solución:
d2y dy
m 2
B Ky F
dt dt
Código en matlab:
%Ejercicio3
clc
clear all
close all
syms t
%Solución General
%Siendo y: Posiciòn del bloque
yg=dsolve('0.8*D2y+1.2*Dy+1.8*y=3');
disp('Soluciòn General (yg) = ')
disp (' ')
disp(yg)
%Solución Particular
yp=dsolve('0.8*D2y+1.2*Dy+1.8*y=3,y(0)=0,Dy(0)=0.4');
disp('Soluciòn Particular (yp) = ')
disp(' ')
disp(yp)
%Gráfica de la posicion del bloque
t=0:0.001:10;
y=5/3 - (17*3^(1/2)*exp(-(3*t)/4).*sin((3*3^(1/2)*t)/4))/45 - (5*exp(-
(3*t)/4).*cos((3*3^(1/2)*t)/4))/3;
plot(t,y,'r','linewidth',2)
xlabel('t (s)')
ylabel('y (m)')
title('Gráfica de la posicion del bloque')
grid on
%Valor de la posicion del bloque en t=8s
t=8;
y=5/3 - (17*3^(1/2)*exp(-(3*t)/4)*sin((3*3^(1/2)*t)/4))/45 - (5*exp(-
(3*t)/4)*cos((3*3^(1/2)*t)/4))/3
disp('y(8)=')
disp(y)
%Calculo de la velocidad del bloque como una funcion del tiempo
syms t
y=5/3 - (17*3^(1/2)*exp(-(3*t)/4).*sin((3*3^(1/2)*t)/4))/45 - (5*exp(-
(3*t)/4).*cos((3*3^(1/2)*t)/4))/3;
V=diff(y);
disp('Velocidad del bloque (V(t)) =')
disp(V)
%Gráfica de la velocidad del bloque
10
t=0:0.001:10;
V=(2*exp(-(3*t)/4).*cos((3*3^(1/2)*t)/4))/5 + (23*3^(1/2)*exp(-
(3*t)/4).*sin((3*3^(1/2)*t)/4))/15;
figure
plot(t,V,'b','linewidth',2)
xlabel('t (s)')
ylabel('V (m/s)')
title('Gráfica de la velocidad del bloque')
grid on
11
d) ¿Cuál es el valor de la posición del bloque en t=8 s?
12
4. Sistema de tanques en serie
Solución:
Código en matlab:
%Ejercicio4
clc
clear all
close all
syms t
%Solución general
h1g=dsolve('1.5*Dh1+1/0.8*h1=2');
disp('soluciòn general (h1g) = ')
disp (' ')
disp(h1g)
%Solución particular
h1p=dsolve('1.5*Dh1+1/0.8*h1=2,h1(0)=0');
13
disp('soluciòn particular (h1p) = ')
disp(h1p)
q2= (8/5 - (8*exp(-(5*t)/6))/5)/0.8;
disp('q2=')
disp(q2)
%Solución general
h2g=dsolve('1.8*Dh2+0.83*h2=2 - 2*exp(-(5*t)/6)');
disp('soluciòn general (h2g) = ')
disp (' ')
disp(h2g)
%Solución particular
h2p=dsolve('1.8*Dh2+0.83*h2=2 - 2*exp(-(5*t)/6),h2(0)=0');
disp('soluciòn particular (h2p) = ')
disp(h2p)
%Gráfica de h1(t) y h2(t)
t=0:0.001:20;
h1=8/5 - (8*exp(-(5*t)/6))/5;
h2=(200*exp(-(67*t)/180).*exp(-(83*t)/180).*(67*exp((5*t)/6) + 83))/5561
- (30000*exp(-(83*t)/180))/5561;
plot(t,h1,t,h2)
legend('h1','h2')
title('Gráfica de h1(t) y h2(t)')
grid on
14
Conclusiones
Aplicaciones
15