Sie sind auf Seite 1von 19

Pgina 1 de 19

Departamento Ingeniera Estructural y Geotcnica



Dinmica Estructural












Aldo Campos Prez

junio de 2011

Pgina 2 de 19

1 PROBLEMA 1
Escribir una funcin MATLAB para integrar paso a paso la ecuacin diferencial armnica de
segundo orden de una sola variable para una excitacin a intervalo fijo por el mtodo
aceleracin constante; admitir la divisin del intervalo por un nmero n cualquiera.

La funcin de integracin de ecuacin de segundo orden utiliza un intervalo de integracin dt, que
se define como dtug/n, donde dtug es el intervalo de muestreo del acelerograma ug.
Desarrollaremos la funcin de integracin.
Nota: los cdigos MATLAB estarn en un recuadro

function [t,q,qd,qdd] = acelconstante(Kuv,Muv,Cuv,ug,dt,dtug,tt)
num = length(ug); ts = dtug*num; m = floor(tt/dt);
Km = Kuv + 2*Cuv/dt + 4*Muv/dt^2;
Cm = 2*Cuv + 4*Muv/dt;
t = zeros(m,1);
q = zeros(m,1); qd = zeros(m,1); qdd = zeros(m,1);
for i=1:m-1
d = t(i)/dtug; j = floor(d)+1;
d2 = (dt + t(i))/dtug;j2= floor(d2)+1;
if j2<num-2
s(i) = ug(j)*(j-d)+ug(j+1)*(1+d-j);
s(i+1) = ug(j2)*(j2-d2)+ug(j2+1)*(1+d2-j2);
else
s(i)=0;
s(i+1)=0;
end;
dQ =-(s(i+1)-s(i))*Muv + 2*Muv*qdd(i,1) + Cm*qd(i,1);
dq = dQ/Km;
t(i+1,1) = dt + t(i,1);tiempo=t(i,1);
tiempo
q(i+1,1) = dq + q(i,1);
qd(i+1,1) = 2*dq/dt - qd(i,1);
qdd(i+1,1) = 4*dq/dt^2 -4*qd(i,1)/dt - qdd(i,1);
end

Probaremos la funcin con la siguiente ecuacin.

Y

+1. 257Y

+ 157. 9241Y = 3. 71U

x

Pgina 3 de 19

Integramos con un intervalo dT/3 y registro ssmico de aceleracin U

x del archivo melipilla.


load('C:\MATLAB\rec_melip.mat')
B= 3.7001;
ttt=100;
dT=0.005; % intervalo de muestreo de registro acelerograma U

x
inti=dT/3; %intervalo integracin
Muv=1;Cuv= 1.2567;Kuv= 157.9241;
ug=-B*ux;
[t,q5,qd,qdd] =acelconstante(Kuv,Muv,Cuv,ug,inti,dT,ttt);
subplot(2,1,1);plot(t,q5);ylabel(' Y(t)');title('integracin con intervalo de
integracion dT/3');xlabel('tiempo s');

Luego probamos con un intervalo distinto dT/0.1, es decir un intervalo 10 veces ms grande.

load('C:\MATLAB\rec_melip.mat')
B= 3.7001;
ttt = 100;
dT = 0.005; % intervalo de muestreo de registro acelerograma U

x
inti = dT/0.1; %intervalo integracin
Muv=1; Cuv= 1.2567;Kuv= 157.9241;
ug=-B*ux;
[t,q4,qd,qdd] =acelconstante(Kuv,Muv,Cuv,ug,inti,dT,ttt);
subplot(2,1,2);plot(t,q4);ylabel(' Y(t)');title('integracin con intervalo de
integracion 10*dT');xlabel('tiempo s');




Pgina 4 de 19

Comparativo con ODE23


Considere el modelo de edificio de cinco pisos presentado en clase, y modifquelo para que tenga
vigas flexuralmente deformables, pero siga considerando masas m concentradas al nivel de cada
piso. El vano tiene una luz seis veces la unidad de longitud a, y los pisos una altura tres veces a.
Vigas y columnas tienen un mismo E, y las columnas y vigas, I y 2I, respectivamente. La razn
entre m y el factor de rigidez k=EI/l3 se calibra de modo que el primer modo tenga perodo 0.5s.
(Si tiene dificultades para abordar en forma dimensional el problema primero resulvalo para
valores numricos arbitrariamente escogidos) .

Trabajaremos en unidades de cm-kgf
Defino:

E=253456.36; Ic=67500; Iv=2*Ic; %son momentos de inercia de columna y viga
EIc=E*Ic ; L=600 ; h=300; EIv=E*Iv ;
Considerar que la masa lineal de vigas y columnas es idntica. Esto es que el rea seccional es la
misma. Partiremos con una densidad de prueba de 2.4*10^-6 kg/c3^3
Ac=900;Av=Ac; % rea de vigas y columnas en cm^2
rc=2.4*10^-6*Ac; % densidad lineal columna
rv=2.4*10^-6*Av; % densidad lineal viga
Defino la matriz de rigidez de vigas y columnas, por medio de la funcin rig
function K = rig (EI,L)
K = 2*EI*[ 6 3*L -6 3*L
3*L 2*L^2 -3*L L^2
-6 -3*L 6 -3*L
3*L L^2 -3*L 2*L^2]/L^3;
end
Kc=rig(EIc,h) ; Kv=rig(EIv,L)

Pgina 5 de 19

Ensamblo la matriz de rigidez de manera directa con los vectores de colocacin.
%columnas
a1=[1 11 16 18]; a2=[2 12 1 11]; a3=[3 13 2 12];
a4=[4 14 3 13]; a5=[5 15 4 14]; a6=[1 6 19 21];
a7=[2 7 1 6]; a8=[3 8 2 7]; a9=[4 9 3 8]; a10=[5 10 4 9];

%vigas
a11=[20 6 17 11]; a12=[20 7 17 12]; a13=[20 8 17 13];
a14=[20 9 17 14]; a15=[20 10 17 15];
K=zeros(21);

K(a1,a1)=K(a1,a1)+Kc; K(a2,a2)=K(a2,a2)+Kc; K(a3,a3)=K(a3,a3)+Kc;
K(a4,a4)=K(a4,a4)+Kc;
K(a5,a5)=K(a5,a5)+Kc; K(a6,a6)=K(a6,a6)+Kc; K(a7,a7)=K(a7,a7)+Kc;
K(a8,a8)=K(a8,a8)+Kc;
K(a9,a9)=K(a9,a9)+Kc; K(a10,a10)=K(a10,a10)+Kc;
K(a11,a11)=K(a11,a11)+Kv; K(a12,a12)=K(a12,a12)+Kv; K(a13,a13)=K(a13,a13)+Kv;
K(a14,a14)=K(a14,a14)+Kv; K(a15,a15)=K(a15,a15)+Kv;
K=K(1:15,1:15);

Condeso los grados 6 a 15 mediante condensacin esttica. Quedando slo los grados 1 a 5
dof1=15; %condensacin esttica de dof1 a dof (5 a 2)
dof=5;
Kaa=K(1:dof,1:dof);
Kab=K(1:dof,dof+1:dof1);
Kba=K(dof+1:dof1,1:dof);
Kbb=K(dof+1:dof1,dof+1:dof1);
Kcond=Kaa-Kab*inv(Kbb)*Kba;
K=Kcond;

Resulta:


Armo la matriz de masas concentradas respecto de los grados de libertad r1 a r5.
M=[600*rv+rc*600 0 0 0 0
0 600*rv+rc*600 0 0 0
0 0 600*rv+rc*600 0 0
0 0 0 600*rv+rc*600 0
0 0 0 0 600*rv+rc*300];
Resulta:


Calculo los vectores y valores propios, luego despejo los periodos de los modos:

[V,D]=eig(K,M); DIAGONAL=diag(D); ws=sqrt(DIAGONAL);
Pgina 6 de 19

f=sqrt(DIAGONAL)/(2*pi)
T=1./f
Luego los periodos de los modos normales del marco de 5 pisos con vigas flexurales sern:

De manera de calibrar el modelo para que el primer modo sea 0.5 s, Suponemos que el primer
modo tiene una forma general
I = 2n
m
k
por lo tanto el factor m se debe multiplicar por un factor x= 0.5/0.4335.
X= 1.1534 luego la masa definitiva m2 ser :
m2= m*x
2
= m * 1.3303
Lo que hacemos es multiplicar la densidad lineal usada anteriormente por el factor x=1.3303.
2.4*1.3303 = 3.192260922989038
Entonces redefino:
rc=3.192260922989038*10^-6*Ac; rv=3.192260922989038*10^-6*Av;

re-calculo nuevamente la matriz de masa concentrada:

M=[600*rv+rc*600 0 0 0 0
0 600*rv+rc*600 0 0 0
0 0 600*rv+rc*600 0 0
0 0 0 600*rv+rc*600 0
0 0 0 0 600*rv+rc*300];

Resulta:


Calculo los vectores y valores propios, luego despejo los periodos de los modos:
[V,D]=eig(K,M); DIAGONAL=diag(D); ws=sqrt(DIAGONAL);
f=sqrt(DIAGONAL)/(2*pi)
T=1./f
Luego los periodos de los modos normales presentan un modo de periodo ms alto de 0.5s.
(modo de frecuencia ms baja o fundamental)


Pgina 7 de 19

Obtener la respuesta para el registro del terremoto de Melipilla 85 mediante superposicin
modal, considerando 5% de amortiguamiento crtico en cada modo. Usar la funcin para
integrar para cada modo.
Normalizar la matriz de vectores propios a M, de modo que V
T
*M*V=I
nd=[sqrt(V(:,1)'*M*V(:,1))
sqrt(V(:,2)'*M*V(:,2))
sqrt(V(:,3)'*M*V(:,3))
sqrt(V(:,4)'*M*V(:,4))
sqrt(V(:,5)'*M*V(:,5))];
nd=1./nd;
norma=diag(nd);
V=V*norma; % Normalizado a M


Cada columna representa el vector de de cada modo normal, siendo el ltimo (columna 5) el de
correspondiente al modo de menor frecuencia.
Escribo ahora las 5 ecuaciones diferenciales de la respuesta modal.
Haciendo el cambio de variable r=V*q(t) y premultiplicando por V
T

I
1
H I o + CJ o + I
1
K I o = I
1
c u

x

Cd es la matriz de amortiguamiento modal formada como:
Cd=2*5/100*w; % donde w es la matriz diagonal de las frecuencias propias w y 5/100
corresponde al 5% del amortiguamiento crtico.

w=sqrt(D);
Cd=2*5/100*w;
Queda diagonalizado el sistema de ecuaciones asi:
Llamandole:
Md = I
1
H I a la matriz de masa diagonalizada (en este caso es Identidad) por la
normalizacion realizada
Kd= I
1
K I a la matriz de rigidez diagonalizada
B= I
1
c que es -1* (vector de participacion modal).



Pgina 8 de 19



Considerando la ecuacin:
HJ o +CJ o + KJ o = B u

x
Tomo las ecuaciones diferenciales modales como las filas de la ecuacin. Queda entonces:

o 1 + 12.SSS6 o1

+ 1S217 o1 = u.291S u

x
o 2 + 9.9uu2 o2

+ 98u1.4 o2 = u.SS8u u

x
o S + 6.8698 oS

+ 4719.4 oS = u.8uu6 u

x
o 4 + S.917S o4

+ 1SS4.7 o4 = 1.292S u

x
o S +1.2S67 oS

+1S7.9241 oS = S.7uu1 u

x

%CALCULO CON ACELERACION LINEAL DE CADA MODO
clear t e B ttt inti q1 q2 q3 q4 q5 ug;
e=ones(5,1);
B=-V'*M*e;
ttt=100;
inti=0.01; %intervalo integracion

Muv=[0 0 0 0 1]*Md*[0 0 0 0 1]'
Kuv=[0 0 0 0 1]*Kd*[0 0 0 0 1]'
Cuv=[0 0 0 0 1]*Cd*[0 0 0 0 1]'
ug=-B(5)*ux;
[t,q5,qd,qdd] =acelconstante(Kuv,Muv,Cuv,ug,inti,dT,ttt);

Muv=[0 0 0 1 0]*Md*[0 0 0 1 0]'
Kuv=[0 0 0 1 0]*Kd*[0 0 0 1 0]'
Cuv=[0 0 0 1 0]*Cd*[0 0 0 1 0]'
ug=-B(4)*ux;
[t,q4,qd,qdd] =acelconstante(Kuv,Muv,Cuv,ug,inti,dT,ttt);

Muv=[0 0 1 0 0]*Md*[0 0 1 0 0]'
Kuv=[0 0 1 0 0]*Kd*[0 0 1 0 0]'
Cuv=[0 0 1 0 0]*Cd*[0 0 1 0 0]'
ug=-B(3)*ux;
[t,q3,qd,qdd] =acelconstante(Kuv,Muv,Cuv,ug,inti,dT,ttt);

Muv=[0 1 0 0 0]*Md*[0 1 0 0 0]'
Kuv=[0 1 0 0 0]*Kd*[0 1 0 0 0]'
Cuv=[0 1 0 0 0]*Cd*[0 1 0 0 0]'
ug=-B(2)*ux;
[t,q2,qd,qdd] =acelconstante(Kuv,Muv,Cuv,ug,inti,dT,ttt);

Muv=[1 0 0 0 0]*Md*[1 0 0 0 0]'
Kuv=[1 0 0 0 0]*Kd*[1 0 0 0 0]'
Cuv=[1 0 0 0 0]*Cd*[1 0 0 0 0]'
ug=-B(1)*ux;
[t,q1,qd,qdd] =acelconstante(Kuv,Muv,Cuv,ug,inti,dT,ttt);

subplot(5,1,1);plot(t,q5);ylabel(' modo 1');title('respuesta modal');
subplot(5,1,2);plot(t,q4);ylabel(' modo 2');
subplot(5,1,3);plot(t,q3);ylabel(' modo 3');
subplot(5,1,4);plot(t,q2);ylabel(' modo 4');
subplot(5,1,5);plot(t,q1);ylabel(' modo 5');xlabel('tiempo s');
Pgina 9 de 19


Ahora saco la respuesta de cada variable r, Fuerza de cada variable, el corte basal y momento
basal:
r(t) se obtiene restituyendo el cambio de variable r(t) =V*q
q=[q1 q2 q3 q4 q5]'; r=V*q;
F=K*r; % Vector Fuerzas
CorteBas=ones(1,5)*F; % Corte basal
hs=[300 600 900 1200 1500];
MomBas=hs*F; % Momento basal

NN=ttt/DT;
for i=1:NN
tt(i,1)=i;
if i<N
SXX(i,1)=S(i);
else
SXX(i,1)=0;
end;
end;
subplot(4,1,1);plot(t,r(5,:));ylabel('cm');title('DESPLAZAMIENTOS piso 5')
tt=tt*DT;
subplot(4,1,4);plot(tt,SXX);ylabel('Accx cm/s^2');title('Acc ux
SISMO');xlabel('tiempo s');
subplot(4,1,2);plot(t,CorteBas);ylabel('kgf');title('Corte basal');
subplot(4,1,3);plot(t,MomBas);ylabel('kgf*cm');title('Momento Basal');

Pgina 10 de 19


Resultados de Integracin por superposicin modal valores mximos o mnimos absolutos
Desplazamiento piso 5 = -6.5cm y
Corte basal: 12190kgf
Momento basal= 1.143e
7
kgf*cm

Pgina 11 de 19

Generalizar la funcin de integracin para el caso multivariable.

Se generaliza de manera vectorial, y a un intervalo cualquiera dT.
Usamos la factorizacin de Choleski para invertir la matriz K
function [t,q,qd,qdd] = consacc(K,M,C,e,ug,dt,dtug,tt)
n = size(K,1); num = length(ug); ts = dtug*num; m = floor(tt/dt);
Kg = K + 2*C/dt + 4*M/dt^2; R = chol(Kg);
Cm = 2*C + 4*M/dt; Me = M*e;
t = zeros(1,m);
q = zeros(n,m); qd = zeros(n,m); qdd = zeros(n,m);
for i=1:m-1
d = t(i)/dtug; j = floor(d)+1;
d2 = (dt + t(i))/dtug;j2= floor(d2)+1;
if j2<num-2
s(i) = ug(j)*(j-d)+ug(j+1)*(1+d-j);
s(i+1) = ug(j2)*(j2-d2)+ug(j2+1)*(1+d2-j2);
else
s(i)=0;
s(i+1)=0;
end;
dQ =-(s(i+1)-s(i))*Me + 2*M*qdd(:,i) + Cm*qd(:,i);
z = R'\dQ; dq = R\z;
t(i+1) = dt + t(i);tiempo=t(1,i);
tiempo
q(:,i+1) = dq + q(:,i);
qd(:,i+1) = 2*dq/dt - qd(:,i);
qdd(:,i+1) = 4*dq/dt^2 -4*qd(:,i)/dt - qdd(:,i);
end

Determinar la matriz de amortiguamiento clsico correspondiente a 5% de amortiguamiento
crtico en cada modo, e integrar usando la funcin multivariable. Verificar con ode45.
Hacer comparaciones con los distintos resultados (en particular: desplazamiento del 5 piso y
corte basal).

Calcularemos la matriz de amortiguamiento clsico como C=M*V*Cd*V'*M;
C=M*V*Cd*V'*M; %Cd matriz de amortiguamiento modal diagonal


Pgina 12 de 19

Resolucin con Funcin de integracin multivariable.
Integraremos la ecuacin H r +C r + K r = H c u

x
% calculo con matriz de amortiguamiento e integracin con funcin consacc
w=sqrt(D);
Cd=2*5/100*w;
C=M*V*Cd*V'*M; %Cd matriz de amortiguamiento modal diagonal
e=ones(5,1);
clear t q qd qdd tt;
ttt=100;
inti=0.005; %intervalo de integracin
[t,q,qd,qdd] = consacc(K,M,C,e,ux,inti,dT,ttt);
subplot(5,1,1);plot(t,q(5,:));ylabel('cm');title('DESPLAZAMIENTOS piso 5')
NN=ttt/DT;
for i=1:NN
tt(i,1)=i;
if i<N
SXX(i,1)=S(i);
else
SXX(i,1)=0;
end;
end;
tt=tt*DT;
subplot(4,1,4);plot(tt,SXX);ylabel('Accx cm/s^2');title('Acc ux
SISMO');xlabel('tiempo s');
F=K*q; % Vector Fuerzas
CorteBas=ones(1,5)*F;
hs=[300 600 900 1200 1500];
MomBas=hs*F;
subplot(4,1,2);plot(t,CorteBas);ylabel('kgf');title('Corte basal');
subplot(4,1,3);plot(t,MomBas);ylabel('kgf*cm');title('Momento Basal');

Pgina 13 de 19


Resultados con funcin multivariable de aceleracin constante valores mximos o mnimos
absolutos
Desplazamiento piso 5 = 6.5cm
Corte basal: 12170kgf
Momento basal= 1.151e
7
kgf*cm

Pgina 14 de 19

Resolucin integrando con funcin ODE45
Utilizando variables de estado
x = I
H\C H\K
I u
] c u

x

function xdot=edificiocortesismico(t,x)
global A B S DT N
d = t/DT; i = floor(d)+1;
t
if i<N
s = S(i)*(i-d)+S(i+1)*(1+d-i);
else
s=0;
end;
xdot = A*x + B*s;
end
-------------------------------------------------------------

global A B S DT N
load('C:\Users\ALDO\Documents\MATLAB\rec_melip.mat')
DT=dT;
S=ux;
N=length(S);
C=M*V*Cd*V'*M; %Cd matriz de amortiguamiento modal diagonal
e=zeros(10,1);
e(1:5,1)=ones(5,1);
A=[-M\C -M\K
eye(5) zeros(5)];
B=-e;
x0=zeros(10,1);
intervalo=[0 ;100];
[t,x]=ode45('edificiocortesismico',intervalo,x0);
clear tt q F CorteBas hs MomBas
subplot(5,1,1);plot(t,x(:,10));ylabel('cm');title('DESPLAZAMIENTOS piso 5')
NN=intervalo(2)/DT;
for i=1:NN
tt(i,1)=i;
if i<N
SXX(i,1)=S(i);
else
SXX(i,1)=0;
end;
end;
tt=tt*DT;
subplot(4,1,4);plot(tt,SXX);ylabel('Accx cm/s^2');title('Acc ux
SISMO');xlabel('tiempo s');
q=x(:,6:10);
F=K*q'; % Vector Fuerzas
CorteBas=ones(1,5)*F;
hs=[300 600 900 1200 1500];
MomBas=hs*F;
subplot(4,1,2);plot(t,CorteBas);ylabel('kgf');title('Corte basal');
subplot(4,1,3);plot(t,MomBas);ylabel('kgf*cm');title('Momento Basal');
Pgina 15 de 19


Resultados con ODE45, valores mximos o mnimos absolutos
Desplazamiento piso 5 = 6.6cm
Corte basal: 12260kgf
Momento basal= 1.162e
7
kgf*cm

Pgina 16 de 19

Suponer que en el 5 piso hay un pndulo simple con una masa igual al 10% de la masa m y un
largo tal que su periodo sea 1s; considerar que est colgado de un punto de la viga de techo del
5 piso, pero que el desplazamiento vertical de su punto de sujecin es despreciable; tambin es
despreciable el amortiguamiento; por ltimo, considerar que el ngulo del pndulo respecto a la
vertical se puede considerar como pequeo.

Considerando pequeos desplazamientos, podemos decir que el periodo del pndulo ser,
considerando la ecuacin de movimiento del pndulo aislado:
0

+
g
Ip
0 = u

T=1s=2 n
Lp
981

Lp= 24.84 cm
Se homologa el pndulo de desplazamientos pequeos a una barra con una masa mp en su
extremo y un largo Lp.
El kp de la barra pndulo ser kp=mp*g/Lp donde mp es la masa del pndulo, un 10% de la masa
de la estructura completa.
Mp=1.7238kg
Debemos agregar a la ecuacin de Lagrange, los trminos del pndulo:
Tp= *mp*o
6

2
energa cintica de la masa del pndulo
Up=1/2*Kp(q
6
-q
5
)
2

La ecuacin de Lagrange respecto de q
5
y q
6
queda:

Kp(q5-q6) = 0
mpo
6
+Kp(q6-q5)=u x
Por lo tanto se agrega una 6 fila a la matriz de rigidez K y se compone
K u
u u
+
l
l
l
l
l
l
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
u
Kp
Kp
u
u
u
u
Kp
Kp 1
1
1
1
1
1


La matriz de masa se agrega una sexta fila con M(6,6)=mp
La matriz de amortiguamiento se le agrega una sexta fila con amortiguamiento nulo.

% *** PENDULO ***
mp=0.1*(300*10*rc+5*600*rv) ; % 10% DE MASA DE LA ESTRUCTURA
kp=mp*981/24.849 ; % RIGIDEZ LATERAL EQUIVALENTE A PENDULO DE T=1
Ktotal=zeros(6);
Ktotal(1:5,1:5)=K;
Kp=kp*[1 -1
-1 1];
Ktotal(5:6,5:6)=Ktotal(5:6,5:6)+Kp;
Mtotal=zeros(6);
Pgina 17 de 19

Mtotal(1:5,1:5)=M;
Mtotal(6,6)=mp;
Ctotal =zeros(6);
Ctotal(1:5,1:5)=C;
Resulta entonces:






%************** Modos normales del nuevo sistema
[V,D]=eig(Ktotal,Mtotal);
DIAGONAL=diag(D);
ws=sqrt(DIAGONAL);
f=sqrt(DIAGONAL)/(2*pi)
TMARCPEND=1./f %PERIODOS DE MARCO CON MASAS CONCENTRADAS Y PENDULO 6 DOF

Integramos con funcin de aceleracin constante multivariable
%******* INTEGRAL ACELCONST********************************

e=ones(6,1);
clear t q qd qdd ttt tt;
ttt=100;
inti=0.005; %intervalo de integracion
[t,q,qd,qdd] = consacc(Ktotal,Mtotal,Ctotal,e,ux,inti,dT,ttt);
subplot(5,1,1);plot(t,q(5,:));ylabel('cm');title('DESPLAZAMIENTOS piso 5')
NN=ttt/DT;
for i=1:NN
tt(i,1)=i;
if i<N
SXX(i,1)=S(i);
else
SXX(i,1)=0;
end;
end;
tt=tt*DT;
subplot(5,1,5);plot(tt,SXX);ylabel('Accx cm/s^2');title('Acc ux
SISMO');xlabel('tiempo s');
F=Ktotal*q; % Vector Fuerzas
CorteBas=ones(1,6)*F;
hs=[300 600 900 1200 1500 1500];
MomBas=hs*F;
subplot(5,1,3);plot(t,CorteBas);ylabel('kgf');title('Corte basal');
subplot(5,1,4);plot(t,MomBas);ylabel('kgf*cm');title('Momento Basal');
Pgina 18 de 19

subplot(5,1,2);plot(t,q(6,:)-q(5,:));ylabel('kgf');title('desplazamiento
relativivo x pendulo');


Resultados con funcin de integracin de aceleracin constante, valores mximos o mnimos
absolutos
Desplazamiento piso 5 = -7.3cm
Corte basal: 11540kgf
Momento basal= -1.292e
7
kgf*cm

Integramos con funcin ODE45
%****************************INTEGRAL CON ODE45*************************
e=zeros(12,1);
e(1:6,1)=ones(6,1);
A=[-Mtotal\Ctotal -Mtotal\Ktotal
eye(6) zeros(6)];
B=-e;
intervalo=[0;100];
x0=zeros(12,1);
[t,x]=ode45('edificiocortesismico',intervalo,x0);
clear tt q F CorteBas hs MomBas;
subplot(4,1,1);plot(t2,x(:,11),'r');ylabel('cm');title('DESPLAZAMIENTOS piso 5')
NN=intervalo(2)/DT;
for i=1:NN
tt(i,1)=i;
if i<N
SXX(i,1)=S(i);
else
SXX(i,1)=0;
end;
end;
tt=tt*DT;
subplot(4,1,4);plot(tt,SXX,'r');ylabel('Accx cm/s^2');title('Acc ux
SISMO');xlabel('tiempo s');
qq=x(:,7:12);
F2=Ktotal*qq'; % Vector Fuerzas
CorteBas2=ones(1,6)*F2;
Pgina 19 de 19

hs=[300 600 900 1200 1500 1500];
MomBas2=hs*F2;
subplot(4,1,2);plot(t2,CorteBas2,'r');ylabel('kgf');title('Corte basal');
subplot(4,1,3);plot(t2,MomBas2,'r');ylabel('kgf*cm');title('Momento Basal');



Resultados con ODE45, valores mximos o mnimos absolutos
Desplazamiento piso 5 = -7.3cm
Corte basal: 11620kgf
Momento basal= -1.284e
7
kgf*cm

Das könnte Ihnen auch gefallen