Vous êtes sur la page 1sur 11

Problema 1

Fluye agua de un tanque cónico invertido proviso de un orificio circular, con una velocidad

ⅆ𝑥 √𝑥
= −0.6𝜋𝑟 2 √2𝑔
ⅆ𝑡 𝐴(𝑥)
dónde r es el radio del orificio , r es la altura del nivel del líquido medido desde el vértice
del cono y A(x) Es el área de la sección transversal del tanque, a x unidades por arriba
Del orificio. Suponga r=32.1 pies/s2 , Y qué el tanque tiene un nivel de agua inicial de 8
pies y un volumen inicial de 512(π/3) pies3.
a) calcule el nivel de agua después de 10min con h=20s
Datos
r=0.1pies , g=32.2pies/s2 , h=8pies
v=512(𝜋/3)pies3
v=512(𝜋/3)pies3=𝜋 ∗R2(8)*(1/3)
R=8pies
Ahora calculamos área A(x)=𝜋x2pies2 y después analizaremos la ecuación dada

𝑑𝑥 √𝑥
= -0.6*𝜋*r2√(2𝑔)*𝐴(𝑥)
𝑑𝑡

𝑑𝑥 √𝑥
=-0.6*𝜋*(0.1)2*√(2 ∗ 32.2) ∗ 𝜋∗𝑥 2
𝑑𝑡

𝑑𝑥
=-0.4807*x-1.5
𝑑𝑡

Entonces aplicamos el método de Runge kutta de cuarto orden

K1=nf(tk ,xk)

K2=nf(tk+h/2, xk+k1/2)

K3=nf(tk+h/2, xk+k2/2)

K4=nf((tk+h/2, xk+k3/2 )

𝑘1 +2𝑘2 +2𝑘3 +𝑘4


Xk+1=XK+
6

Ahora analizamos para matlad para Y(0)=8

Con aproximación de y(10min)=y(600s) y con h=20S


Entonces graficamos

a=0 b=600 y0=8 h=20

K tk xk
0 0 8
1 20 7.957336867
2 40 7.914327838
3 60 7.870965333
4 80 7.827241496
5 100 7.783148186
. . .
. . .
. . .
30 600 6.528632104
b. Para hallar el tiempo exacto Integraremos:

0 𝑇
ⅆ𝑥
∫ −3 = ∫ ⅆ𝑡
𝐻 −0.006√64.2𝑥 2 0

3
𝐻
𝑥 2 ⅆ𝑥
∫ =𝑇
0 0.006√64.2

1 8 3
T= ∫ 𝑥 2 ⅆ𝑥
0.006√64.2 0

58
1 2
T= ( 𝑥2 )
0.006√64.2 5 0
5
1 2
T= 82
0.006√64.2 5

T=1506.1429 segundos
Para convertir el tiempo en minutos:

T=25.1024 minutos

Problema 2

El movimiento del sistema resorte masa ilustrado en la figura 10.24 está dado por:

y´´+2cwy´+w2y=F(t)/M

y(0) = y´(0) = 0

donde:

w=(k/M)1/2 (frecuencia natural no amortiguada, s-1)

c=0.5(factor de amortiguamiento)

k=3.2(contante del resorte, N/m)

M=5(masa, kg)

F(t)=0(fuerza, N)
Si F(t)=1 para 0 < t < 1 y F(t) = 0 para t > 1 determinar el movimiento de la masa para 0 < t < 10
utilizando el método de runge kutta de cuarto orden.

Solución:

y´´+2cwy´+w2y=F(t)/M

y(0) = y´(0) = 0

donde: c=0.5 k=3.2 M=5

F(t)=0 para t > 1

F(t)=1 para 0 < t < 1

w=(k/M)1/2 = (3.2/5)1/2 =0.8

Aplicando el método de Runge Kutta en matlab:

clc
close all
clear
u0 = 0
y0 = 0
%Zona de Fuerza igual a 1 (0<t<1)
for k = 1:1:2

K11 = 0.5*u0;%se hace y' = u entonces y'' = u', y se despeja y'' en


función de las demás variables
K12 = 0.5*(0.2-0.64*y0-0.8*u0);
K21 = 0.5*(u0+K12/2);
K22 = 0.5*(0.2-0.64*(y0+K11/2)-0.8*(u0+K12/2));
K31 = 0.5*(u0+K22/2);
K32 = 0.5*(0.2-0.64*(y0+K21/2)-0.8*(u0+K22/2));
K41 = 0.5*(u0+K32);
K42 = 0.5*(0.2-0.64*(y0+K31)-0.8*(u0+K32));

yf = y0 + (1/6)*(K11+2*K21+2*K31+K41)
uf = u0 + (1/6)*(K12+2*K22+2*K32+K42)
y0 = yf
u0 = uf

end
%%
%Zona de Fuerza igual a 0 (t>1)

u0 = 0.074
y0 = 0.1236
for k = 1:1:18
fprintf('k=%d',k)
K11 = 0.5*u0;
K12 = 0.5*(-0.64*y0-0.8*u0);
K21 = 0.5*(u0+K12/2);
K22 = 0.5*(-0.64*(y0+K11/2)-0.8*(u0+K12/2));
K31 = 0.5*(u0+K22/2);
K32 = 0.5*(-0.64*(y0+K21/2)-0.8*(u0+K22/2));
K41 = 0.5*(u0+K32);
K42 = 0.5*(-0.64*(y0+K31)-0.8*(u0+K32));

yf = y0 + (1/6)*(K11+2*K21+2*K31+K41)
uf = u0 + (1/6)*(K12+2*K22+2*K32+K42)
y0 = yf
u0 = uf

PROGRAMACION EN MATLAB
AQUI SE MUESTRAN ALGUNOS VALORES DE LOS RESULTADOS EN MATLAB
Pregunta 3

Supongamos dos masas m1=1 y m2=1 sujetas a un resorte de masa insignificante con
constantes k1=6 y k2=4.

Asu vez están conectados como se muestra en la figura sean y1(t) y y2(t) los
desplazamientos verticales de las masas con respecto a su posición de equilibrio con la
ley de looke y la segunda ley de newton dan las siguientes ecuaciones diferenciales:

a)Hacemos un cambio de variable conveniente:

y1′′= -10y1 + 4y2

y2′′= -4y1 - 4y2

x1=y1 --------- x1′=y1′=x2

x2=y1′-------x2′=y1′′= -10y1 + 4y2=-10x1 +4x3

x3=y2---------x3′=y2′=x4

x4=y2′---------x4′=y2′′= -4y1 – 4y2=4x1 – 4x3

Ahora reemplazando este resultado nos dan las siguientes ecuaciones ordinarias:

X1= x2

X2=-10x1 + 4x3

X3=x4

X4= 4x1 – 4x3

b) Utiliza el método de Runge Kutta para obtener la solución aproximada en un


intervalo de tiempo [0, 100] tomando 200 subintervalos.

Sabemos

𝑌′ = MY + F

𝑦′1 0 1 0 0 𝑦1 0
𝑦′2 −10 0 4 0 𝑦2 0
=( )∗ ( ) +( )
𝑦′3 0 0 0 1 𝑦3 0
(𝑦4′ ) 4 0 −4 0 𝑦4 0
Hacerlo en Matlab:

Primer paso: creamos la función F4 y los guardamos (save) en el Matlab

function f=F4(Y,M,F)
f=M*Y+F;

Segundo paso: creamos el algoritmo y presionamos (run) y listo

%Halla los desplazamientos y velocidades


%de cada masa del monorriel de dos carros
clear;
clc;
format long
M=[0 1 0 0 ;-10 0 4 0;0 0 0 1;4 0 -4 0];%matriz 1
Y(:,1)=[0;1;0;-1];%condiciones del problema
h=0.5;n=1;t(1)=0; % tamaño de paso
F=[0;0;0;0];%matriz 2
while t(n)<100
k1=h*F4(Y(:,n),M,F);
k2=h*F4(Y(:,n)+k1/2,M,F);
k3=h*F4(Y(:,n)+k2/2,M,F);
k4=h*F4(Y(:,n)+k3,M,F);
Y(:,n+1)=Y(:,n)+(1/6)*(k1+2*k2+2*k3+k4);
t(n+1)=n*h;
n=n+1;
plot(t,Y)
t
Y
xlabel('tiempo')
ylabel('posicion')
end
Y listo nos sale los datos y la grafica
c) Grafique la solución obtenida y describa el movimiento a partir de la relación entre dos
incógnitas.

GRAFICAMENTE

Vous aimerez peut-être aussi