Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Figura 1
Mo + Io =0
Mo es la sumatoria de momentos con respecto a o; Io es el momento de
Inercia
g ( 0.375 L )+ mb g ( L ) + I o =0
L
L
mo =fr 4 + fa 3 P ( t )L+ m
f r=K
L
4
f c =c
L
3
L2+ mb L2
(0.375 L)2 +m b L2=0.2708 m
m(1.25 L)
+m
12
I g=
2
g
mb g+0.375 m
+mb
0.2708 m L2
K L L
LL
+c
'P ( t ) L+ L
4 4
3 3
+mb
0.2708 m
g
mb g+ 0.375 m
+m b
0.2708 m
g
m b g+ 0.375 m
+mb
0.2798 m
me q=
C eq=
cL
9
g
m b g+ 0.375 m
L
K eq =K +
16
eq +
K eq =P(t )
meq +c
Evaluando tenemos que:
meq =14.43 kg s 2/ m
C eq=20.49 kgs /m
K eq =125.22 kgs/m
SOLUCION EN MATLAB:
Para calcular las propiedades dinmicas del sistema se sigue en matlab la misma
secuencia que hemos utilizado en la resolucin analtica, sin embargo como se sabe las
propiedades dinmicas del sistema esto es masa equivalente, k equivalente y C
equivalente, podemos ya colocar una excitacin P(t) cualquiera que el Matlab nos dar
la respuesta en el tiempo ante esta excitacin impuesta.
Como tenemos las propiedades dinmicas del ejercicio para ver la respuesta en el
tiempo del sistema hemos asumido que el sistema tendr una excitacin armnica
correspondiente a la siguiente ecuacin:
De esta manera ecuacin que regir el movimiento viene dado por la forma
eq +
K eq =P(t )
meq +c
Para resolver una ecuacin diferencial en Matlab se utiliza el comando Dsolve que se
utiliza principalmente para encontrar la solucin exacta de ecuaciones lineales con
coeficientes constantes y tambin es capaz de encontrar la solucin de una ecuacin
diferencial con condiciones iniciales
Para calcular la respuesta en el tiempo ante la excitacin P(t) del sistema del ejercicio
(Caiza 2008) se cre la rutina en matlab PR5CAIZA3 que se describe a continuacin
PR5CAIZA3. Esta rutina est escrita en Matlab sirve para calcular las propiedades
dinmicas de un sistema masa resorte amortiguador, como el que se muestra en la figura
1, adems de calcular las propiedades dinmicas nos da la respuesta en el tiempo ante
una excitacin P(t), en este caso se us una funcin armnica
Las condiciones de borde o iniciales que se asumieron fueron desplazamiento angular y
velocidad angular inicial nula, sin embargo se pueden modificar las mismas.
A continuacin se presenta la rutina
RUTINA PR5CAIZA3
clear
clc
fprintf
fprintf
fprintf
fprintf
fprintf
fprintf
('----------------------------------------------------------------------\n ')
fprintf ('EJERCICIO CAIZA 2008 \n ')
fprintf
('----------------------------------------------------------------------\n')
fprintf ('POR DIEGO QUIZANGA \n ')
fprintf ('
\n ')
%-------DATOS DEL SISTEMA--------------------%
mbar=3; %MASA DE LA BARRA Kgs2/m
g=10; %ACELERACION DE LA GRAVEDAD (m/s2)
mb=4 ; %MASA COLGADA AL FINAL DE LA BARRA (Kgs2/m)
k=400; %RIGIDEZ DEL RESORTE SUPERIOR (kg/m)
L=3;
%LONGITUD DE LA BARRA (m)
zeda=0.08; % COEFICIENTE DE AMORTIGUAMIENTO
%-------RESOLUCION-------------------------%
L1=L/4; %DISTANCIA ENTRE EL APOYO Y EL RESORTE
L2=L/3; %DISTANCIA ENTRE EL APOYO Y EL AMORTIGUADOR
LT=L+L1; %LONGITUD TOTAL DE LA BARRA
S=[LT/2-L1]; %DISTANCIA ENTRE CM Y P DE APOYO
fr=k*L1;
fa=L2;
Io=[mbar*LT^2]/12+mbar*S^2+mb*L^2;
% SUMATORIA DE MOMENTOS
M1=fr*L1;% x TETA
M2=fa*L2;% x TETA '
M3=[L*mb*g+S*mbar*g]; % x TETA
%ECUACION DIFERENCIAL
fprintf ('PROPIEDADES DEL SISTEMA DE 1 GDL \n')
fprintf ('MASA EQUIVALENTE')
f1=Io/L % FACTOR DE MASA EQUIVALENTE
f2=M2/L; % c
fprintf ('RIGIDEZ EQUIVALENTE ')
f3=[M1+M3]/L % K EQUIVALENTE
fprintf ('AMORTIGUAMIENTO EQUIVALENTE')
Ceq=2*zeda*sqrt(f1*f3)
c=Ceq/f2;
fprintf ('FRECUENCIA NATURAL')
Wn=sqrt(f3/f1)%
fprintf ('FRECUENCIA AMORTIGUADA')
Wa=Wn*sqrt(1-zeda^2)
fprintf ('PERIODO')
T=2*pi()/Wn
f=1/T;
fprintf ('PERIODO AMORTIGUADO')
Ta=2*pi()/Wa
f=1/Ta;
% RESOLUCION DE LA ECUACION DIFERENCIAL ANTE CONDICIONES
% DE BORDE IGUAL A 0
%-------DATOS DE LA EXCITACION------------%
x=0:0.1:4;
P=10*sin(x);% PUEDE COLOCARSE UNA EXCITACION CUALQUIERA
A=P';
eqn2='f1*D2y+Ceq*Dy+f3*y=10*sin(x)';
inits2 = 'y(0)=0, Dy(0)=0';
% RESPUESTA EN EL TIEMPO
y=dsolve(eqn2,inits2,'x');
z=eval(vectorize(y));
plot(x,z);
subplot (2,1,1); plot (x,P,'R'); title('EXCITACION P(t)
ASUMIDA');xlabel('t - segundos');ylabel('Fo - Kg')
subplot (2,1,2); plot (x,z,'M'); title('RESPUESTA EN EL TIEMPO
DESPLAZAMIENTO ANGULAR');xlabel('t - segundos');ylabel('Teta')
m=z';TF=x';
SOLUCION EN MATHCAD
Mathcad es un programa algebraico de computadora, distribuido por PTC. En
comparacin a MATLAB, MathCad es menos poderoso y no permite aprovechar el
hardware, su principal ventaja es que es muy sencillo de usar, ya que permite el uso de
Tomando los datos de nuestro ejercicio realizamos en pantalla lo siguiente para obtener
la solucin de la ecuacin diferencial
EJERCICIO 2 (CHOPRA)
La masa m1 est en equilibrio esttico suspendida sobre un resorte de rigidez k; una
segunda masa m2 cae desde una altura, sin rebotar.
Figura 2
SOLUCION ANALTICA
(a)
u ( t ) =A cos w n t +B sin wn t+
w n=
m2 g
K
K
m 1+ m
(b)
(c)
u ( 0 )=
U(0) = 0
m2
2 gh
m1+ m2
(d)
m2 u 2 =( m1+ m2 ) u (0)
u 2= 2 gh
u ( 0 )=0 A=
m2 g
k
u ( 0 )=wn B B=
m2 2 g h
m 1+ m 2 w n
(e)
(f)
m1+ m sin wn t
2
m g
2 gh m2
u ( t ) = 2 ( 1cos wn t ) +
k
wn
SOLUCION EN MATLAB
Matlab necesita valores numricos para resolver el sistema de ecuaciones diferenciales
Para ver la respuesta en el tiempo de este sistema de 1 gdl sin amortiguamiento
Hemos asumido los siguientes valores
M1= 10; M2=2 Kg s2/m K=800 Kg/m
Se crea la rutina PR6CHOPRA para resolver numricamente el ejercicio
PR6CHOPRA. Esta rutina est escrita en Matlab sirve para dar la respuesta en el
tiempo de un sistema de un grado de libertad mostrado en la figura 2, mediante 2
mtodos el primero calculando las constantes de integracin A y B, y el segundo
usando la funcin DSOLVE
clear
clc
fprintf ('ESCUELA POLITECNICA NACIONAL \n ')
fprintf ('MAESTRIA EN ESTRUCTURAS \n ')
fprintf ('
\n ')
fprintf ('DINAMICA DE ESTRUCTURAS (DR ROBERTO AGUIAR)\n ')
fprintf ('
\n ')
fprintf
('----------------------------------------------------------------------\n ')
fprintf ('EJERCICIO CHOPRA \n ')
fprintf
('----------------------------------------------------------------------\n')
fprintf ('POR DIEGO QUIZANGA \n ')
fprintf ('
\n ')
%-------DATOS DEL SISTEMA--------------------%
m1=10; %MASA1 Kgs2/m
m2=2 ; %MASA DE LAS 2 PIEZAS QUE CAEN A UNA ALTURA h (Kgs2/m)
g=10; %ACELERACION DE LA GRAVEDAD (m/s2)
k=800; %RIGIDEZ DEL RESORTE SUPERIOR (kg/m)
h=.5; %ALTURA DE CAIDA
%-------RESOLUCION-------------------------%
MT=m1+m2;% MASA TOTAL
Wn=sqrt(k/MT); %FRECUENCIA
V2=[m2/MT]*sqrt(2*g*h);
fprintf ('PERIODO DEL SISTEMA \n ')
T=2*pi()/Wn
% ANTE CONDICIONES DE BORDE U=0 U'=V2 %METODO1
A=-m2*g/k;
B=V2/Wn;
tmax=2;n=tmax/0.1;t=linspace(0,tmax,n)';
U=A*(-1-cos(Wn*t))+B*sin(Wn*t);
% SOLUCIONANDO LA ECUACION DIFERENCIAL CON EL MATLAB %METODO 2
eqn2='MT*D2y+k*y=m2*g';
inits2 = 'y(0)=0.05, Dy(0)=V2';
y=dsolve(eqn2,inits2,'x');
x=0:0.1:2;
z=eval(vectorize(y));
subplot (2,1,1); plot (t,U,'R'); title('RESPUESTA EN EL TIEMPO METODO
1');xlabel('t - segundos');ylabel('u-cm')
subplot (2,1,2); plot (x,z,'M'); title('RESPUESTA EN EL TIEMPO CON
DSOLVE');xlabel('t - segundos');ylabel('u (cm)')
CONCLUSION
Como se ha observado mediante resolucin analtica de ecuaciones
diferenciales, usando mtodos numricos (Newmark), o usando programas
computacionales (Matlab o MathCad) llegamos a la misma respuesta, entonces
lo realmente importante es saber cundo podemos usar cada mtodo y dar la
interpretacin correcta a la respuesta
REFERENCIAS:
1. Aguiar R. (2014), Curso de post-grado 2014
2.