Professional Documents
Culture Documents
Baocao
Baocao
Hà Nội
ĐỀ BÀI
Cho hệ như hình vẽ, với các thông số:
I, Xác định chu kỳ và dạng dao động riêng của hệ bằng Sap2000
1, Xây dựng mô hình
dựng mô hình lưới và đường với các thông số và kích thước như sau:
Định nghĩa vật liệu và gán tiết diện cho mô hình
+ Thông số cho vật liệu thanh như sau (loại vật liệu user)
* Do khối lượng tập chung tại các nút nên vật liệu thanh được định nghĩa có
khối lượng bằng 0.
+ Định dạng tiết diện vật liệu:
Tiết diện được định dạng thuộc loại ‘other’
* Lúc này quá trình tính toán sẽ không phụ thuộc quá nhiều vào hai kích
thước depth và width
* Lựa chọn section propeties để định nghĩa các thông số (tiết diện ngang và
mô men uốn theo trục 3)
II, Xây dựng phổ phản ứng cho trận động đất bằng code matlab
1, Xây dựng code phổ phản ứng như sau:
function [T, Spa, Spv, Sd]=SPECBAC(m, dt, Ag, zet, g, endp, beta,
gama)
u=zeros(length(Ag),1);
v=zeros(length(Ag),1);
ac=zeros(length(Ag),1);
Ag(end+1)=0;
a0=1/(beta*dt*dt);
a1=gama/(beta*dt);
a2=1/(beta*dt);
a3=0.5/beta-1;
a4=gama/beta-1;
a5=dt/2*(gama*beta-2);
a6=dt*(1-gama);
a7=gama*dt;
T(1,1)=0.00;
for j=1:round(endp/dt)
omega(j,1)=2*pi/T(j);
k=(omega(j))^2*m;
c=2*m*omega(j)*zet/100;
K=k+a0*m+a1*c;
for i=1:length(u)-1
u(1,1)=0;
v(1,1)=0;
ac(1,1)=0;
df=9.806*Ag(i)*m+m*(a0*u(i)+a2*v(i)+a3*ac(i))+c*(a1*u(i)
+a4*v(i)+a5*ac(i));
u(i+1)=df/K;
ac(i+1)=a0*(u(i+1)-u(i))-a2*v(i)-a3*ac(i);
v(i+1)=v(i)+a6*ac(i)+a7*ac(i+1);
end
Sd(j,1)=max(abs((u(:,1))));
%Sv(j,1)=max(abs(v));
%Sa(j,1)=max(abs(ac)/g);
Spv(j,1)=Sd(j)*omega(j);
Spa(j,1)=Sd(j)*(omega(j))^2/g;
T(j+1,1)=T(j)+dt;
end
Ag(end)=[];
T(end)=[];
Sd(2,1)=0; Spv(1:2,1)=0;Spa(1:2,1)=max(abs(Ag))/g;
figure('Name','Spectral Dispalacement','NumberTitle','off')
plot(T,Sd,'lineWidth',2.)
grid on
xlabel('Period (sec)','FontSize',13);
ylabel('Sd (mm)', 'FontSize',13);
title('Displacement Spectrum','FontSize',13)
Định nghĩa Ag trong dòng lệnh window là các giá trị Acc với đơn vị gia tốc
trọng trường (g)
>> load input.txt %input.txt là file chứa các giá trị Acc
>> Ag = input;
Nhập số liệu cho các giá trị đã được khai báo: [T, Spa, Spv, Sd]=SPECBAC(m,
dt, Ag, zet, g, endp, beta, gama).
>> [T, Spa, Spv, Sd]=SPECBAC(1, 0.005, Ag, 5, 9.806, 4, 0.25, 0.5);
Sau đó thu được kết quả là giá trị gia tốc để xây dựng phổ phản ứng
Và giá trị chu kì T
Với giá trị T và Spa ta xác định được từ Matlab ta vẽ được phổ phản ứng:
0.3
0.25
0.2
0.15
0.1
0.05
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
III, Phân tích phản ứng của hệ với dữ kiện động đất
1, Theo phương pháp phổ phản ứng (Response spectrum analysis)
+ Định nghĩa Functions -> Response Spectrum
Nhận thấy với hai phương pháp phân tích theo lịch sử thời gian và phổ phán
ứng cho ra kết quả với số liệu gần tương đương nhau với lực tác dụng lớn
nhất lên kết cấu
Mặt khác nếu chúng ta phân tích lực của phương pháp phổ theo thương pháp
CQC thì sẽ cho ra được lực cắt đáy lớn hơn