Está en la página 1de 5

Ejercicio masa-muelle

Modelado y Simulacion de Sistemas

Angel
Rafael Rubio Fernandez
Escuela de Ingenieras Industriales - UEX
El movimiento del muelle sigue la ecuacion diferencial:
m
x + kx + f = 0

Caso no lineal Resoluci


on en Matlab
%%E j e r c i c i o p r o p u e s t o masam u e l l e
%Caso no l i n e a l m kx f 0 s i g n ( x ) =0
3 clear a l l
4 clc
5 %
Asumimos k =1, m=1 f =0.1
6 k=1;
7 m=1;
8 f =0.1;
9 %Fijamos c o n d i c i o n e s
iniciales
10 x1 =1;
11 x2 =0;
12 dt = 0 . 0 0 1 ;
13 t 0 =0;
14 t f i n a l =20;
15 t=t 0 ;
16 n=t f i n a l / 0 . 0 0 1 ;
1
2

17
18
19
20
21
22
23
24
25

%Metodo de c a l c u l o numerico
f o r i =1:n ;
dx1=x2 ;
dx2=k/mx1f /m sign ( x2 ) ;
x1=x1+dx1 dt ;
x2=x2+dx2 dt ;
X1( i )=x1 ;
X2( i )=x2 ;

t=t+dt ;
T( i , : ) =t ;

26
27
28

end

29
30
31
32
33
34
35

%R e p r e s e n t a c i o n g r a f i c a
figure ;
plot (T, X1 , ,T, X2) ; grid
legend ( X1 , X2 )
figure ;
plot (X1 , X2) ; grid

Representaci
on gr
afica

Caso lineal Resoluci


on en Matlab
%%Caso l i n e a l x =0 f=kx
%mx +2 kx=0
3 clear a l l
4 %
Asumimos l o s mismos p ara me tro s
5 k =1000;
6 m=1;
7 f =0.1;
8 %Fijamos l a s c o n d i c i o n e s
iniciales
9 x1 =1;
10 x2 =0;
11 dt = 0 . 0 0 1 ;
12 t 0 =0;
13 t f i n a l =20;
14 t=t 0 ;
15 n=t f i n a l / 0 . 0 0 1 ;
1
2

16
17
18
19
20
21
22
23
24
25
26
27

%Metodo de c a l c u l o numerico
f o r i =1:n ;
dx1=x2 ;
dx2=2k/m x1 ;
x1=x1+dx1 dt ;
x2=x2+dx2 dt ;
X1( i )=x1 ;
X2( i )=x2 ;
t=t+dt ;
T( i , : ) =t ;
end

28
29
30
31
32
33
34

%R e p r e s e n t a c i o n g r a f i c a
figure ;
plot (T, X1 , ,T, X2) ; grid
legend ( X1 , X2 )
figure ;
plot (X1 , X2) ; grid

Representaci
on gr
afica

También podría gustarte