Escolar Documentos
Profissional Documentos
Cultura Documentos
Registro 2:
Registro 3:
Registro 4:
Registro 5:
Registro 6:
Registro 7:
Registro 8:
Registro 9:
Registro 10:
A.- Respuesta mxima de cada registro. Para encontrar la respuesta de cada registro se ha implementado el mtodo numrico de Newmark. Para esto se ha generado la siguiente funcin en Matlab:
function [x v a]=resp(P,m,k,d,xo,vo,Fs,j) %P: Fuerza Externa %m: Masa del Sistema %K: Rigidez Horizontal del Sistema %d: Factor de Amortiguamiento %xo: Desplazamiento Inicial %vo: Velocidad Inicial %Fs: Frecuencia de Muestreo %j: Nmero de Registro de Aceleracin que se est analizando t=(0:(length(P)-1))/Fs; %Tamao del vector tiempo c=2*d*sqrt(k*m); %Amortiguamiento c en funcin del factor de amortiguamiento d g=1/2; %Parmetro ocupado en el mtodo de aceleracin lineal b=1/6; %Parmetro ocupado en el mtodo de aceleracin lineal ceros=zeros(length(P)); x=ceros(1,:); %Tamao del vector x v=ceros(1,:); %Tamao del vector v a=ceros(1,:); %Tamao del vector a x(1)=xo; %Condicin inicial para x v(1)=vo; %Condicin inicial para v a(1)=(P(1,j)-c*v(1)-k*x(1))/m; %Condicin inicial para a %Algoritmo de Newmark for i=2:length(P) x(i)=(b*P(i,j)+(m/(0.01^2)+g*c/0.01)*x(i-1)+((m/0.01)+(g-b)*c)*v(i-1)+(((1/2)b)*m+(0.01/2)*(g-2*b)*c)*a(i-1))/((m/(0.01^2))+g*c/0.01+b*k); a(i)=(1/(b*(0.01^2)))*(x(i)-x(i-1))-(1/(b*0.01))*v(i-1)-(1/(2*b)-1)*a(i-1); v(i)=v(i-1)+((1-g)*a(i-1)+g*a(i))*0.01; end
Para obtener la respuesta se ingresa el siguiente input obtenido de los datos del problema (a modo de ejemplo se ha utilizado j=1):
load sismos.txt %Se Cargan los Registros de Aceleracin y=sismos; %Definicin del Input de Aceleracin k=4.5*(10^6); m=18000; d=0.03; P=-m*y; [x v a]=resp(P,m,k,d,0,0,100,1);
Aplicando este procedimiento se obtiene: Registro 1 2 3 4 5 6 7 8 9 10 Respuesta Mxima [m] 0,0197 0,0028 0,0249 0,0055 0,0107 0,0027 0,0141 0,0188 0,0023 0,0181
Grficamente:
Nmero de Registro
B.- Mximos Cortes El mximo corte para el registro i se calcula de la siguiente manera:
Aplicando el algoritmo ocupado en a) para distintos valores de d se obtienen los siguientes resultados:
Registro 1 2 3 4 5 6 7 8 9 10 Resp. Mx. [m] (d=0) Corte Mximo [N] Resp. Mx. [m] (d=0,03) Corte Mximo [N] Resp. Mx. [m] (d=0,05) Corte Mximo [N] 0,028 126000 0,0197 88650 0,0188 84600 0,0041 18450 0,0028 12600 0,0024 10800 0,0356 160200 0,0249 112050 0,0205 92250 0,0095 42750 0,0055 24750 0,0049 22050 0,0165 74250 0,0107 48150 0,0089 40050 0,0037 16650 0,0027 12150 0,0024 10800 0,0334 150300 0,0141 63450 0,0115 51750 0,0354 159300 0,0188 84600 0,016 72000 0,005 22500 0,0023 10350 0,0022 9900 0,0273 122850 0,0181 81450 0,0156 70200
Grficamente:
140000 120000 100000 80000 60000 40000 20000 0 0 2 4 6 8 10 12 d=0 d=0,03 d=0,05
Nmero de Registro
C.- Grfica de la Respuesta en el Tiempo, considerando registro 8 (d=0,03) Para esto se implementa el siguiente algoritmo en Matlab:
load sismos.txt %Se Cargan los Registros de Aceleracin y=sismos; %Definicin del Input de Aceleracin k=4.5*(10^6); m=18000; d=0.03; P=-m*y; [x v a]=resp(P,m,k,d,0,0,100,8); figure max(x); plot(t,x) grid on xlabel('Tiempo [s]'); ylabel('Desplazamiento [m]');
D.- Grfica del corte en el Tiempo, considerando registro 8 (d=0,03) Para esto se implementa el siguiente algoritmo en Matlab:
load sismos.txt %Se Cargan los Registros de Aceleracin y=sismos; %Definicin del Input de Aceleracin k=4.5*(10^6); m=18000; d=0.03; P=-m*y; [x v a]=resp(P,m,k,d,0,0,100,8); Corte=k*x; figure plot(t,Corte) grid on xlabel('Tiempo [s]'); ylabel('Corte [N]');