Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 20

TrườngTrường

Đại học Công nghệ - Đại học Quốc gia Hà Nội


Đại học Công nghệ - Đại học Quốc gia Hà Nội
Khoa Công
Khoa nghệ KỹKỹ
công nghệ thuật Xâydựng
thuật Xây dựng và Giao
và Giao thông thông

BÁO CÁO PHÂN TÍCH KẾT CẤU


DO TẢI TRỌNG ĐỘNG ĐẤT

Giảng viên: TS. Nguyễn Văn Bắc

Sinh viên thực hiện: Đỗ Thành Đạt


Mã sinh viên: 20020978
Lớp: K65 – XD1

Hà Nội
ĐỀ BÀI
Cho hệ như hình vẽ, với các thông số:

h=3m m4 = 3,72e+03 (ton)


m1 = 2,368e+02 (ton) m5 = 2,963e+03 (ton)
m2 = 4,507e+03 (ton) E = 2,07e+08 (KN/m2); A = 5,189 (m2)
m3 = 4,195e+03 (ton) I = 2,739e-2 (m4); poison = 0,3

+ Xác định chu kỳ và dạng dao động riêng


của hệ bằng Matlab và Sap2000
+ Xây dựng phổ phản ứng cho trận
động đất bằng code Matlab
+ Phân tích phản ứng của hệ với dữ kiện
động đất (file dữ liệu) theo phương pháp
phân tích phổ phản ứng (Response
spectrum analysis) và lịch sử thời gian
(Time history analysis) bằng code Matlab
và Sap2000
BÀI LÀM

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)

+ Gắn khối lượng tại nút


lựa chọn trường joint để gắn khối lượng vào nút
* lựa chọn phương gắn trọng lượng theo 1 phương ngang (U1) với số liệu
ứng với từng nút theo đầu bài
+ Lựa chọn phương phân tích
theo 1 phương ox
+ Khởi chạy mô hình và xuất kết quả:
Ta thu được các giá trị tần số, chu kì ứng với các mod dao động đã yêu cầu
như sau:

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)

figure('name','Pseudo Acceleration Spectrum','NumberTitle','off')


plot(T, Spa,'lineWidth',2.)
grid on
xlabel('Period (sec)','FontSize',13);
ylabel('Spv (mm/s)', 'FontSize',13);
title('Pseduo Velocity 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:

Phổ phản ứng


0.35

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

+ Chọn Function type là from file -> add new function


+ Đưa giá trị chu kì (T) và vận tốc phổ (Spa) vào function file
với damping ratio là 5%.
+ Xây dựng trường hợp tải trọng phổ phản ứng: Define -> load case
-> add new:
2, Theo phương pháp lịch sử thời gian (Time history analysis)
+ Định nghĩa Functions -> Time history

+ Chọn Function type là from file -> add new function


+ Đưa vào giá trị Acc trong file dữ liệu:
Bước thời gian là 0,005s
+ Xây dựng trường hợp tải trọng theo lịch sử thời gian: Define -> load case
-> add new
3, Chạy mô hình và phân tích kết quả

Lựa chọn 2 trường hợp tải để phân tích


Lựa chọn kết quả phân tích: ở đây xem xét lực cắt đáy tác động lên công trình
theo hai phương pháp phân tích

Thu được các giá trị như sau:

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

You might also like