Kỷ yếu Hội nghị Sinh viên NCKH 2007
TÍNH TOÁN CỘT BÊTÔNG CỐT THÉP
CHỊU NÉN LỆCH TÂM XIÊN THEO TCVN356-2005
Tác giả: Võ Anh Vũ - X04A2
Nguyễn Duy Hưng - X04A1
1. MỤC ĐÍCH ĐỀ TÀI
Tính toán kiểm tra khả năng chịu lực của cột bê tông cốt thép chịu nén lệch tâm xiên.
Đối với cột chịu nén lệch tâm xiên, ứng với mỗi trường hợp nội lực (gồm phương, chiều
và độ lớn của lực dọc, mômen), cột sẽ có khả năng chịu lực khác nh
20 trang |
Chia sẻ: huongnhu95 | Lượt xem: 437 | Lượt tải: 0
Tóm tắt tài liệu Tính toán cột bêtông cốt thép chịu nén lệch tâm xiên theo TCVN 356-2005, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
au. Sự làm việc của cột
tùy thuộc vào tương quan giữa các thành phần nội lực với tiết diện và cách bố trí cốt thép. Gọi
Mxmax và Mymax là khả năng chịu mômen theo phương x và phương y của cột. Mxmax và Mymax
phụ thuộc vào Mx và My là nội lực trong hệ và độ lệch tâm theo phương x và y.
Trong bài toán thiết kế, ta phải đơn giản hóa sự làm việc phức tạp này của cột với những
giả thiết thiên về an toàn.
Mục đích của đề tài này là đi kiểm tra mức độ làm việc của cột dựa trên những tính
toán chi tiết hơn. Đồng thời thể hiện sự làm việc của từng thanh thép đặt trong cột khi bê
tông đạt đến trạng thái làm việc giới hạn. Đây là cơ sở để ta có những nhận định về sự làm
việc, về sự phá hoại của vật liệu bê tông cốt thép.
2. CƠ SỞ LÝ THUYẾT
Quá trình tính toán được xây dựng trên cơ sở lý thuyết làm việc của vật liệu (sức bền vật
liệu), dựa trên các quy định trong tiêu chuẩn TCXDVN 356:2005; tham khảo và dựa vào tài
liệu “Tính toán tiết diện cột bê tông cốt thép” của GS. Nguyễn Đình Cống, Nxb Xây Dựng
2006.
3. QUAN ĐIỂM TÍNH TOÁN
Tính toán theo quan điểm biến dạng. Xem tiết diện bị phá hoại khi biến dạng của vật
liệu vượt quá giới hạn cho phép. Sơ đồ tính là sơ đồ biến dạng. Từ sơ đồ biến dạng suy ra sơ
đồ ứng suất và dùng sơ đồ ứng suất để lập công thức. Giới hạn biến dạng cho phép được dùng
ở đây là 0002 đối với bê tông trên tiết diện chịu nén hoàn toàn, với tiết diện có một phần kéo
và một phần nén thì giá trị cho phép là 0003 .
Để tính các giới hạn chịu lực của cột, ta xem cột phát huy hết khả năng chịu lực nghĩa là
tại mép nén nhất, biến dạng của bê tông đạt cực hạn ( 0002 , 0003 ). Với giả thiết tiết diện
phẳng và tính toán được vị trí đường trung hòa, ta nội suy được biến dạng tại bất cứ vị trí nào
trên tiết diện . Biến dạng tính được vừa là biến dạng của thép, vừa là biến dạng của bê tông
tại vị trí i. Dựa vào quan hệ ứng suất và biến dạng ta tính toán được ứng suất trong bê tông lúc
đó. Từ đó suy ra khả năng chịu tải cực hạn của tiết diện.
εi
3.1 Tính khả năng chịu lực dọc lớn nhất
( )= − σ∑max b b si siN R .A .a
Điều kiện để tiết diện không bị phá hoại do lực dọc là:
≤ maxN N
3.2. Tính khả năng chịu mômen lớn nhất
( )= − σ∑max b b si siM R .S .S
Điều kiện để tiết diện không bị phá hoại do mômen là:
= + ≤*2 *2x y mM M M M ax
116
Kỷ yếu Hội nghị Sinh viên NCKH 2007
Trong đó , là giá trị mômen có tính đến ảnh hưởng của uốn dọc (thông qua ∗xM
∗
yM η) và
ảnh hưởng của lệch tâm ngẫu nhiên . ae
∗
xM , được tính như sau:
∗
yM
∗ = ηx x 0xM e N N ∗ = ηy y 0yM e
η =
−
x
x
cr
1
N1
N
η =
−
y
y
cr
1
N1
N
(uốn dọc)
⎛ ⎞= ⎜ ⎟⎝ ⎠
x
0x
Ml He max 20; ; ;
600 30 N
⎛= ⎜⎝ ⎠
y
0y
Ml Be max 20; ; ;
600 30 N
⎞⎟
(lệch tâm ngẫu nhiên)
3.3. Lực tới hạn về điều kiện ổn định cho cấu kiện xcrN và
y
crN :
⎡ ⎤⎛ ⎞⎢ ⎥⎜ ⎟⎢ ⎥⎜ ⎟= + + α,1 J
⎡ ⎤⎛ ⎞
⎢ ⎥⎜ ⎟δϕ +⎢ ⎥⎜ ⎟⎜ ⎟ϕ⎢ ⎥⎝ ⎠⎣ ⎦
x xb b x
cr s sx2
e0 1
p
C .E J 0,11N 0
l 0,1
;
⎢ ⎥⎜ ⎟⎢ ⎥⎜ ⎟= + + α⎢ ⎥⎜ ⎟δϕ +
117
⎢ ⎥⎜ ⎟⎜ ⎟ϕ⎢ ⎥⎝ ⎠⎣ ⎦
yy yb b
cr s sy2
e0 1
p
JC .E 0,11 ,1 J
l 0,1
4
.l
N 0
- Lấy : bê tông hạt nhỏ nhóm A. =bC 6,
- : lấy theo cấp độ bền chịu nén bê tông. bE
- : thiên về an toàn. ϕ =1 2
- : chiều dài tính toán. = μ0l
-
⎛ ⎞δ = − −⎜ ⎟⎝ ⎠
x
x 0 0
e b
e lMax ;0,5 0,01 0,01R
H H
-
⎛ ⎞δ = − −⎜ ⎟⎝ ⎠
x
y 0 0
e b
e lMax ;0,5 0,01 0,01R
B B
- : cốt thép không ứng lực trước. ϕ =p 1
- α = ss
b
E
E
- : moment quán tính của tiết diện cốt thép đối với trục x xsJ
π⎛ ⎞= φ +⎜ ⎟⎝ ⎠∑
x 4
s iJ .64 i i
a .y
- : moment quán tính của tiết diện cốt thép đối với trục y ysJ
π⎛ ⎞= φ +⎜ ⎟⎝ ⎠∑
y 4
s iJ . a64 i i
.x
x, y trong công thức trên là tọa độ của trọng tâm thanh cốt thép thứ i dối với hệ trục tọa
độ tại tâm tiết diện.
Khi điều kiện ổn định không đảm bảo hoặc , chương trình sẽ ngừng,
không tính toán và báo cho người dùng, yêu cầu tăng tiết diện hoặc mác bê tông.
> xcrN N > ycrN N
3.4. Tính toán cốt đai
Tính khả năng chống cắt Qxmax và Qymax của tiết diện:
( ) ( )= +xmax b x sw xQ Q Q ( ) ( )= +ymax b y sw yQ Q Q
Kỷ yếu Hội nghị Sinh viên NCKH 2007
Tính : khả năng chịu cắt của bê tông: bQ
( )
( )ϕ + ϕ + ϕ= 2b2 f n bt 0b x 1 R .Q c
b .h
( )
( )ϕ + ϕ + ϕ= 2b2 f n bt 0b y 1 R .Q c
b .h
Trong đó: , ϕ =b2 2,00 ϕ =f 0
⎛ ⎞ϕ = ⎜ ⎟⎝ ⎠n bt o
Nmin 0,1 ;0,5
R bh
( )ϕ + ϕ + ϕ= 2b2 f n bt 0
sw
1 R
c
q
.b.h
= sw wsw R .f .nq s
Tính khả năng chịu cắt của cốt đai:
= ∑sw swQ q .c
Kiểm tra phá hoại giòn:
Cốt đai phải chịu lực cắt không ít hơn khả năng chịu cắt tối thiểu của bê tông:
( )ϕ + ϕ + ϕ≥ = b3 f n btbminsw
0
1 .Qq
2h 2
R .b
4 CÁC TÍNH TOÁN BỔ TRỢ
Để kiểm tra các điều kiện cho tiết diện làm việc bình thường như vừa trình bày ở trên,
yêu cầu phải biết một số giá trị như: vị trí đường trung hòa, diện tích vùng bê tông chịu nén
, khoảng cách từ trục đi qua mép nén nhất đến trục đi qua trọng tâm cốt thép I, Phần
này trình bày các tính toán cụ thể đó:
bA 0ih
4.1. Tính toán trục trung hòa
Xác định đường trung hòa từ phương trình:
+ − =yx
x y
MM Ny x
J J F
0
Đặt các giá trị HTH và BTH là khoảng cách từ mép nén nhất đến giao điểm trục trung hòa
với các cạnh cắt nhau tại mép nén nhất (xem hình 2)
Có tất cả 20 trường hợp trục trung hòa (xem hình 7) sẽ xét sau đây. Đặt tên các trường
hợp như sau: chữ số La Mã đầu tiên ký hiệu cho mép nén nhất, chữ số thứ 2 chỉ các dạng
vùng nén (vùng nén được gạch chéo):
1 2 3
4
5
Hình 1. Các trường hợp đường trung hòa với mép I nén nhất
Xét 5 trường hợp tiết diện có mép nén là mép I (như hình vẽ), tính được các giá trị:
⎡ ⎤= − +⎢ ⎥⎣ ⎦
y x
TH
y x
J MB NB
2 M F J 2
H. (IV-1a)
⎡ ⎤= + −⎢ ⎥⎢ ⎥⎣ ⎦
yx
TH
x y
MJH NH
2 M F J 2
B. (IV-1b)
118
Kỷ yếu Hội nghị Sinh viên NCKH 2007
Điều kiện để toàn tiết diện chịu nén (trường hợp 5):
⎛ ⎞θ ≥ + θ + θ⎜ + +⎝ ⎠
2 2
TH 2 2 2 2
H BH cos B H cos sin
B H B H
⎟ (IV-2a)
Các trường hợp từ 1 đến 4 có:
⎛θ < + θ + θ⎜ + +⎝ ⎠
2 2
TH 2 2 2 2
H BH cos B H cos sin
B H B H
⎞⎟
H
(IV-2b)
Trường hợp I-1:
Mép nén là mép I, tiết diện có phần kéo và phần nén (điều kiện IV-2b)
<THH
<THB B
BTH
H
θ
x
y
I
III II
IV
u
v
u
v
A
θ
α
α−θ
hA
B
HT
H
Hình 2
Ban đầu tọa độ trọng tâm các cốt thép được tính trong hệ tọa độ (x,y) (xem hình trên)
Chuyển tọa độ trọng tâm các thép dọc về hệ tọa độ (u, v) như hình vẽ.
Công thức: = −C Bu x2 ; = +C
Hv
2
y (III-3)
Theo hình vẽ, ta dễ dàng chứng minh được giá trị khoảng cách từ điểm A trên tiết diện
đến trục U-U là:
= + α −2 2Ah u v .cos( θ) (IV-4)
Khoảng cách từ từ điểm A đến trục V-V là = −A maxw h hA (IV-5)
Diện tích vùng chịu nén: =b TH1A H B2 TH (IV-6)
Tọa độ trọng tâm C của tiết diện: = THBu
3
, = THHv
3
, thế giá trị này vào IV-4, IV-5 ta
được hC và wC. (IV-7a, IV-7b)
Từ đó tính được , =b b bS A .W =i siS A .Wi
Trường hợp I-2:
Mép nén vẫn là mép I, tiết diện có phần kéo và phần nén (điều kiện IV-2b)
<THH H
>THB B
119
Kỷ yếu Hội nghị Sinh viên NCKH 2007
BTH
B
HT
H
H
x
y
I
III II
IV
u
v
u
v
A
hA
Hình 3
Công thức IV-3 vẫn đúng trong trường hợp này.
Diện tích vùng chịu nén: ( )= −b THBA 2.H B. tan2 θ (IV-8)
Tọa độ trọng tâm C của tiết diện: ( )⎡ ⎤θ= + − θ⎢ ⎥⎣ ⎦
3 2
C TH
b
1 B . tan Bu H
A 6 2
B. tan ,
( )⎡ ⎤θ⎛ ⎞= − θ + − θ⎜ ⎟⎢ ⎥⎝ ⎠⎣ ⎦
22
C TH TH
b
1 1 2B tan Bv H B tan H B tan
A 2 3 2
, thế giá trị này vào IV-4, IV-5 ta được
hC và wC. (IV-9a, IV-9b)
Từ đó tính được , =b b bS A .W =i siS A .W
0
H
i
Trường hợp I-3:
Mép nén là mép I ( , ), tiết diện có phần kéo và phần nén (điều kiện III-
2b).
>xM 0 >yM
>THH
<THB B
BTH
B
HT
H
H
x
y
I
III II
IV
u
v
u
v
A
hA
Hình 4
Công thức III-3 vẫn đúng trong trường hợp này.
Diện tích vùng chịu nén: ( )= −b THHA 2.B H.cotan2 θ (IV-10)
Tọa độ trọng tâm C của tiết diện:
120
Kỷ yếu Hội nghị Sinh viên NCKH 2007
121
( )⎡ ⎤θ⎛ ⎞= − θ + − θ⎜ ⎟⎢ ⎥⎝ ⎠⎣ ⎦
22
C TH TH
b
1 1 2Hcotan Hu B H cotan B Hcotan
A 2 3 2
,
(⎡ θ= + −⎢⎣ ⎦
3 2
C TH
b
1 H .cotan Hv B
A 6 2
)⎤θ ⎥H.cotan , thế giá trị này vào III-4, III-5 ta được hC và wC.
(IV-11a, IV-11b)
Từ đó tính được =b b bS A .W =i siS A .W
H
, i
Trường hợp I-4:
Mép nén là mép I, tiết diện có phần kéo và phần nén (điều kiện IV-2b)
>THH
>THB B
BTH
B
HT
H
H
x
y
I
III II
IV
u
v
u
v
A
hA
Hình 5
Công thức III-3 vẫn đúng trong trường hợp này.
Diện tích vùng chịu nén: ( ) ( )= − − θ − −2TH THb TH THB H 1 1A H H cotan B2 2 2 θB tan (IV-12)
Tọa độ trọng tâm C của tiết diện:
( )( ) ( )⎡ ⎤⎛ ⎞= − − − − θ −⎢ ⎥⎜ ⎟⎝ ⎠⎣ ⎦
2
C TH
b
1 B H 1u B B H H cotan . B.H
A 2 3 b
A ,
( )( ) (⎡ ⎤⎛ ⎞= − − − − θ −⎢ ⎥⎜ ⎟⎝ ⎠⎣ ⎦
2
C TH
b
1 H B 1v H H B B tan . B.H
A 2 3
)bA , thế giá trị này vào IV-4, IV-5 ta được
hC và wC. (IV-13a, IV-13b)
Từ đó tính được =b b bS A .W =i siS A .W, i
Trường hợp I-5:
Mép nén là mép I , toàn tiết diện chịu nén (điều kiện IV-2a)
Kỷ yếu Hội nghị Sinh viên NCKH 2007
B
H
x
y
I
III II
IV
u
v
u
v
A
hA
Hình 6
Công thức III-3 vẫn đúng trong trường hợp này.
Diện tích vùng chịu nén: =bA H.B (IV-14)
Tọa độ trọng tâm C của tiết diện:
=C Bu 2 , =C
Hv
2
, thế giá trị này vào III-4, III-5 ta được hC và wC. (IV-15a, IV-15b)
Từ đó tính được =b b bS A .W =i siS A .W, i
Khi dấu mômen thay đổi, mép nén nhất cũng thay đổi. Ta thực hiện phép đổi trục:
xoay hệ trục (uv) sao cho gốc tọa độ đặt tại mép nén nhất và mép đối diện nằm ở góc
phần tư thứ nhất của hệ trục (xem hình). Đưa các trường hợp II, III, IV về trường hợp I,
các công thức từ I-1 đến I-15 không cần thiết lập lại.
Khi thay đổi mép nén, để tính BTH và HTH ta dùng các công thức: (III-1a và III-1b
với giá trị của M thay bằng trị tuyệt đối)
⎡ ⎤= − +⎢⎣ ⎦
y x
TH
xy
J MB NB
2 F JM ⎥
H.
2
(III-1’a)
⎡ ⎤= + −⎢⎢ ⎥⎣ ⎦
yx
TH
x y
MJH NH
2 M F J 2
⎥B. (III-1’b)
122
Kỷ yếu Hội nghị Sinh viên NCKH 2007
Hình 7. LIỆT KÊ 20 TRƯỜNG HỢP ĐƯƠNG TRUNG HÒA VÀ CÁCH ĐẶT TÊN
1 2 3 4 5
I
v
u
v
u
v
u
v
u
v
u
II
v
u
v
u
v
u
v
u
v
u
III
v
u
v
u
v
u
v
u
v
u
IV
v
u
v
u
v
u
v
u
v
u
I: , 0 II: >xM 0 >yM yM xM 00 IV: , <yM 0
1: , THB >THH H THH H >THB B
123
Kỷ yếu Hội nghị Sinh viên NCKH 2007
4.2. Tính toán ứng suất pháp
Xác định ứng suất của thép và bê tông theo quan điểm biến dạng với giả thiết mặt biến
dạng phẳng:
Đặt là biến dạng của mép bê tông chịu kéo nhất hoặc nén ít nhất. Tương ứng, biến
dạng tại vị trí trọng tâm thanh thép thứ i được tính:
εc
( )εε = −ci oi
o
h x
x o
i
Ứng suất trong thanh thép thứ i:
σ = εi sE
Cho ε = 000c 2 đối với tiết diện hoàn toàn chịu nén và ε = 000c 3,5 đối với tiết diện vừa
có vùng kéo, vừa có vùng nén. Tính được các giá trị σi lúc này. Từ đó tính được giá trị lớn
nhất cho phép của M và N:
= − σ∑max b b i siM R S S
= − σ∑max b b i siN R A a
Xác định tỷ lệ làm việc của kết cấu:
+*2 *2x
max
M M
M
x và
max
N
N
.
W8W7W6W5
V
V
U
U
h04
h03
h02
ho1
x 0
x
n
87654
3
2
1
C
Wc
Hình 8
124
Kỷ yếu Hội nghị Sinh viên NCKH 2007
5. LÝ LUẬN DỰA TRÊN KẾT QUẢ TÍNH TOÁN
Trên Detail Report, chương trình đã trình bày giá trị ứng suất trong từng thanh cốt thép
khi bê tông phát huy hết khả năng chịu lực của nó (theo điều kiện biến dạng đã trình bày ở
trên). Qua phân tích cho ta thấy với mỗi trường hợp tải, sự phá hoại sẽ bắt đầu từ bê tông (phá
hoại giòn) hay bắt đầu từ sự chảy dẻo của thép kéo (ứng suất trong thép vùng kéo đạt đến
) hay chảy dẻo thép vùng nén (ứng suất trong thép vùng nén đạt đến ). Tiết diện làm
việc theo trường hợp nào là phụ thuộc tương quan giữa M
SR SR'
x, My, N với kích thước tiết diện, với
sự bố trí cốt thép.
6. SỰ LÀM VIỆC CỦA CHƯƠNG TRÌNH
6.1. Cài đặt
Chương trình được nén thành 01 file .exe, chỉ cần chạy file Setup.exe, chọn thư mục cài
đặt là được.
Để khởi động chương trình, ta kích hoạt file XColumn.exe trong thư mục vừa cài đặt.
Trên màn hình chính của chương trình:
Vào Column > New Column để tạo cột mới. File cột mới sẽ được lưu thành file
có dạng *.col.
Vào Column > Open Column để mở một file cột đã lưu trước đó (file có dạng
*.col).
Sau đây trình bày cách khai báo để tính toán một cột mới, việc mở 1 file cột cũ và sửa
đổi trên nó được thực hiện tương tự.
6.2. Tạo cột mới
Vào Column > New Column, hộp thoại Column xuất hiện. Chức năng của hộp thoại này
là để khai báo các dữ liệu đầu vào cho chương trình. Gồm 3 trang:
- Trang 1: Khai báo chung
- Trang 2: Tiết diện
- Trang 3: Nội lực
Di chuyển giữa các trang sử dụng các nút “Tiến”, “Lùi” hoặc chọn trực tiếp vào thẻ phía
trên.
6.3. Nhập dữ liệu đầu vào trực tiếp trên 3 tab của form Column
6.3.1. Tab “Khai báo chung”
Các dữ liệu nhập sẽ được ghi vào báo cáo do chương trình xuất ra.
Chức năng “Nhận dữ liệu từ SAP” được trình bày trong phần bên dưới.
125
Kỷ yếu Hội nghị Sinh viên NCKH 2007
Hình 9. Khai báo chung
6.3.2 Trang “Tiết diện”:
Các dữ liệu nhập trên trang “Tiết diện” gồm kích thước tiết diện và các thông số cấu tạo
tiết diện, bê tông, cốt dọc, cốt đai, cụ thể trên hình 10.
Ngay khi có tiết diện và đặt cốt thép, chương trình sẽ tính ngay khoảng cách giữa các cốt
thép, người dùng điều chỉnh để có lựa chọn hợp lý tránh việc cốt thép đặt quá sít nhau, khó
khăn cho việc đổ bê tông.
Khung nhìn phía bên phải trang “Tiết diện” có chức năng xem trước sơ đồ liên kết tương
ứng với hệ số liên kết được chọn và xem tiết diện sau khi khai báo xong. Chức năng này rất
tiện lợi cho việc kiểm tra dữ liệu nhập có đúng ý người dùng không. Phía góc trái của khung
nhìn có thể hiện hàm lượng thép (mu) và tổng số thép bố trí.
126
Kỷ yếu Hội nghị Sinh viên NCKH 2007
Hình 10. Trang Tiết diện
6.3.3 Trang “Nội lực”:
Nội lực được trình bày dưới dạng Sheet do đó có thể Copy, Paste trực tiếp từ chương
trình khác sang.
127
Kỷ yếu Hội nghị Sinh viên NCKH 2007
6.4. Phân tích
Sau khi nhập đầy đủ các số liệu về tiết diện, nội lực, ta chọn nút “Phân tích” trên
trang “Nội lực” để chương trình phân tích tiết diện.
Hộp thoại Save xuất hiện yêu cầu chọn tên file và địa chỉ lưu file. Chương trình sẽ xuất
ra tại vị trí chọn 3 file báo cáo kết quả xử lý:
- .col: file chứa dữ liệu đầu vào của cột vừa tạo (được dùng để mở lại, sửa
đổi và phân tích lần sau).
- _DetailReport.xls: file báo cáo chi tiết của chương trình: phân tích sự làm
việc của từng thanh cốt thép khi bê tông đạt đến trạng thái giới hạn về biến dạng.
- _SummaryReport.xls: file báo cáo tóm tắt, thể hiện mức độ làm việc của
cột với các tổ hợp tải khác nhau.
6.5 Chức năng nhập dữ liệu từ SAP
Thay vì phải nhập toàn bộ kích thước tiết diện, số liệu tải trọng vào chương trình ta có
thể sử dụng chức năng “Nhận dữ liệu từ SAP”.
6.5.1. File SAP
Để nhập vào chương trình cần có 1 file Excel xuất ra từ SAP với các Sheet bắt buộc là:
- Connectivity – Frame
- Frame Props 01 – General
- Frame Section Assignments
- Element Forces – Frames
Trong đó file SAP là bản phân tích nội lực một mô hình khung với các tiết diện dự kiến
cấu tạo giống nhau có cùng một tên. Ví dụ “COTB1”.
6.5.2. Thực hiện
Chọn nút “Nhận dữ liệu từ SAP” trên trang “Khai báo chung”
Chương trình yêu cầu nhập tên tiết diện (đúng với tiết diện đã khai báo trong SAP).
Chương trình yêu cầu nhập chiều cao cột cầân phân tích. Vì một tiết diện cột có thể bố trí
cho các cột có chiều cao khác nhau, chương trình chỉ xử lý với 1 chiều cao duy nhất.
Chương trình yêu cầu nhập hệ số k (đơn vị %):
Việc tính toán thông thường chỉ xét đến 5 tổ hợp nguy hiểm nhất là Mxmax, Mymax,
Nmax, exmax, eymax. Ở đây ta xét trên phạm vi rộng hơn, tính toán nhiều trường hợp tải hơn: xét
tất cả các tổ hợp tải có Mx > k*Mxmax, My > k*Mymax, N > k*Nmax, ex > k*exmax, ey > k*eymax.
Như vậy muốn tính càng nhiều tổ hợp tải thì ta nhập hệ số k càng nhỏ. K phải nămg trong
phạm vi từ 0 đến 100%.
Hộp thoại Open cho ta chỉ định file SAP cần xử lý.
Việc nhập dữ liệu sẽ cho ta các tổ hợp tải thỏa điều kiện với k nói trên và kích thước tiết
diện. Người dùng chỉ còn chọn cốt thép, chọn vật liệu và phân tích tương tự như trên.
6.6. Chức năng mở file cũ
Trong màn hình chính của chương trình chọn Column > Open Column
Hộp thoại Save xuất hiện. Chọn file *.col đã lưu từ trước để mở. Chương trình sẽ đọc tất
cả các dữ liệu đầu vào đã nhập từ trước. Người dùng có thể sửa chữa trực tiếp trên dữ liệu
nhập đó và lưu thành file mới.
6.7. Hình thức của báo cáo
6.7.1. Báo cáo tổng thể
- Trình bày các số liệu đầu vào ở đầu báo cáo gồm tiết diện, số tổ hợp tải,
128
Kỷ yếu Hội nghị Sinh viên NCKH 2007
- Trình bày các giá trị nội lực cực hạn tiết diện chịu được tương ứng mỗi trường hợp tải
trọng và so sánh nó với nội lực dự kiến phát sinh. Đưa ra các cảnh báo cho người
dùng.
6.7.2. Báo cáo chi tiết
- Gồm toàn bộ nội dung như báo cáo tổng thể.
- Thể hiện ứng suất trong cốt thép khi bê tông phát huy hết khả năng làm việc (về
biến dạng).
- Đánh dấu các thanh thép phát huy hết khả năng chịu lực (cường độ đạt đến giới hạn
chảy).
Hình 11. Đánh dấu các thép đạt đến chảy dẻo
6.8. Các cảnh báo cho người dùng
- Khi tiết diện thiết kế không đủ khả năng chịu nội lực nào, tại tổ hợp tải nào, chương
trình sẽ bôi đỏ và gạch ngang tại vị trí đó trong báo cáo tóm tắt (Summary Report)
và không thực hiện việc phân tích trong báo cáo chi tiết (Detail Report)
- Khi tiết diện được đặt cốt đai vi phạm điều kiện phá hoại giòn, chương trình sẽ
ngừng tính và đưa cảnh báo.
- Khi tiết diện mất ổn định, chương trình sẽ ngừng tính và đưa ra cảnh báo.
129
Kỷ yếu Hội nghị Sinh viên NCKH 2007
Hình 12. Cảnh báo vượt khả năng chịu tải trong báo cáo tóm tắt
Hình 13. Đai không đảm bảo điều kiện phá hoại giòn
Hình 14. Cảnh báo cột bị mất ổn định.
130
Kỷ yếu Hội nghị Sinh viên NCKH 2007
Hình 15. Khi cột mất ổn định, chương trình không phân tích tiếp (trong BC Chi tiết)
Hình 16. Bôi vàng thép đạt đến chảy dẻo
7. CÔNG CỤ TÍNH
Lập trình với ngôn ngữ Visual Basic 6.0, kết hợp VB trong Excel (Macros).
Một số câu lệnh tiêu biểu sử dụng trong chương trình:
131
Kỷ yếu Hội nghị Sinh viên NCKH 2007
7.1. VB6.0 làm việc với Excel
- Tham chiếu thư viện đối tượng Excel vào VB6.0: Project > References, chọn
Microsoft Excel 11.0 Object Library
- Mở một file Excel, ví dụ mở file Section.xls trong thư mục Database là thư mục con
của thư mục cài đặt:
Workbooks.Open FileName:= App.Path & "\Database\Section.xls"
- Cho Excel làm việc trong chế độ ẩn:
excel.Application.Visible = False
- Đóng một cửa sổ Excel, ví dụ đóng cửa sổ Section.xls và không lưu các thay đổi trên
file.
excel.Windows("Section.xls").Close savechanges =
xlDoNotSaveChanges
- Nhập giá trị từ VB6.0 vào bảng tính Excel hiện hành, ví dụ gán giá trị của biến PhiW
vào ô “F30” của sheet “Input” trong bảng tính excel hiện hành.
ActiveWorkbook.Sheets("Input").Range("F30").Value = PhiW
Phương pháp làm việc của chương trình là nhận các giá trị nhập từ VB6.0 và đưa vào
các bảng tính Excel, gọi Macros trong Excel xử lý và lấy giá trị trở lại VB6.0.
Dữ liệu xử lý và dữ liệu nhập cũng được lưu ra các file Excel với hình thức là các báo
cáo và file *.col
Với cách thức làm việc như trên người lập trình có thể lợi dụng khả năng về giao diện
tốt và nhiều ưu điểm mạnh khác của VB6.0, vừa lợi dụng được cấu trúc dữ liệu dạng bảng,
khoa học, dễ xử lý trong Excel. Tuy nhiên có nhược điểm là tốc độ xử lý có chậâm hơn đôi
chút.
7.2. Dùng biểu dồ trong Excel như là hình vẽ mặt cắt tiết diện
- Trong Excel ta vẽ biểu đồ dựa vào kích thước tiết diện người dùng nhập và tọa độ
trọng tâm các cốt thép tính toán được:
Sub DrawChart()
Dim CurrentChart As Chart, Fname$
Dim i As Integer
Sheet3.Unprotect
Sheet3.Calculate_PositionOfSteel
DeclareSection
Sheets("CalculateSection").Select
ActiveSheet.ChartObjects("Chart 2").Activate
For i = 1 To 2 * (S1 + S2) - 4
ActiveChart.PlotArea.Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(i + 2).XValues =
"=CalculateSection!R" & CStr(i + 8) & "C6"
ActiveChart.SeriesCollection(i + 2).Values =
"=CalculateSection!R" & CStr(i + 8) & "C7"
ActiveChart.SeriesCollection(i + 2).Name =
"=CalculateSection!R" & CStr(i + 8) & "C5"
ActiveChart.SeriesCollection(i + 2).Select
ActiveChart.SeriesCollection(i + 2).ApplyDataLabels
AutoText:=True, LegendKey:= _
False, ShowSeriesName:=True, ShowCategoryName:=False,
ShowValue:=False, _
ShowPercentage:=False, ShowBubbleSize:=False
With Selection.Border
.Weight = xlThin
.LineStyle = xlNone
End With
With Selection
132
Kỷ yếu Hội nghị Sinh viên NCKH 2007
.MarkerBackgroundColorIndex = 3
.MarkerForegroundColorIndex = 3
.MarkerStyle = xlCircle
.Smooth = False
.MarkerSize = 8
.Shadow = False
End With
Next i
ActiveChart.Axes(xlValue).AxisTitle.Characters.Text = "H=" &
CStr(H)
ActiveChart.Axes(xlCategory).AxisTitle.Characters.Text = "B="
& CStr(B)
ActiveChart.Shapes("Text Box 1").Select
Selection.Characters.Text = "Total: " & CStr(2 * (S1 + S2) -
4) & " (phi" & CStr(Phi) & ")"
ActiveChart.Shapes("Text Box 2").Select
Selection.Characters.Text = Sheets("Input").Range("F28").Text
& "%"
'***Plot Chart & import into a form***
Set CurrentChart =
Sheets("CalculateSection").ChartObjects("Chart 2").Chart
Fname = ThisWorkbook.Path & "\temp\temp.gif"
With CurrentChart
.PlotArea.Width = 250
.PlotArea.Height = 250
.Export Filename:=Fname, FilterName:="GIF"
End With
Sheets("CalculateSection").Range("K1") = 1
End Sub
Với đoạn mã lập trình trên, Excel sẽ vẽ được biểu đồ mô tả mặt cắt ngang tiết diện và
in ra thành file *.gif
Chương trình chỉ việc tải hình đó vào form với câu lệnh:
picSection.Picture = LoadPicture(App.Path &
"\database\temp\temp.gif")
Application.ScreenUpdating = True
7.3. Tính toán các trường hợp đường trung hòa
Để tính toán 20 trường hợp đường trung hòa: lập sẵn 20 sheet excel dùng tính 20 trường
hợp đường trung hòa đó. Xét điều kiện xem dạng nội lực trong kết cấu tương ứng với dạng
đường trung hòa nào thì dùng sheet đó để tính toán các thông số liên quan.
7.4. Đưa ra cảnh báo cho người dùng
Xét các điều kiện toán học, khi vi phạm các điều kiện đặt sẵn, chương trình sẽ đưa ra
cảnh báo bằng cách Format báo cáo khác đi để người dùng dễ nhận biết.
Ví dụ: xử lý kết quả khi tiết diện bị mất ổn định:
If Sheets("CalculateMmaxNmax").Range("AC8").Value < 1 Or
Sheets("CalculateMmaxNmax").Range("AD8").Value < 1 Then
'Bao ngay ket qua bi vuot gia tri N(crack)
'Xu ly reportDetail
Sheets("ReportDetail").Select
Range("B" & CStr(30 + i * (18 + No))) = "N > N(cr), CAU KIEN
BI MAT ON DINH, CAN TANG TIET DIEN!"
Range("A" & CStr(30 + i * (18 + No)) & ":H" & CStr(30 + i *
(18 + No))).Select
Selection.Font.Bold = True
With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
End With
Selection.Font.ColorIndex = 2
133
Kỷ yếu Hội nghị Sinh viên NCKH 2007
Range("D" & CStr(46 + i * (18 + No)) & ":D" & CStr(47 + i *
(18 + No))).ClearContents
'Xu ly reportSummary
Sheets("ReportSummary").Select
Range("C" & CStr(31 + i) & ":O" & CStr(31 + i)).ClearContents
Range("B" & CStr(31 + i)) = "N > N(cr), CAU KIEN BI MAT ON
DINH, CAN TANG TIET DIEN!"
Range("A" & CStr(31 + i) & ":O" & CStr(31 + i)).Select
Selection.Font.Bold = True
With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
End With
Selection.Font.ColorIndex = 2
End If
Next i
On Error Resume Next
'Dieu chinh font chu
Sheets("ReportSummary").Select
Range("D9:D27").Select
Selection.NumberFormat = "General"
Range("D20:D21").Select
Selection.NumberFormat = "0.00E+00"
Range("D12").Select
Selection.NumberFormat = "0.00E+00"
Range("D15").Select
Selection.NumberFormat = "0.00"
Range("A31:O34").Select
Application.Goto Reference:="R31:R65536"
With Selection.Font
.Name = "Arial"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Selection.NumberFormat = "0.00"
Range("D12,D18").Select
Range("D18").Activate
Selection.NumberFormat = "0.00E+00"
Range("D15:D16").Select
Selection.NumberFormat = "0.00"
Range("A30:A65500").Select
Selection.NumberFormat = "@"
Sheets("ReportDetail").Select
Cells.Select
Range("A29").Select
Application.Goto Reference:="R29:R65536"
With Selection.Font
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.ColorIndex = xlAutomatic
End With
134
Kỷ yếu Hội nghị Sinh viên NCKH 2007
Selection.NumberFormat = "0.00"
Range("G31").Select
Application.Goto Reference:="R31C7:R65536C7"
Selection.NumberFormat = "0.00000"
Range("C30:C65500").Select
Selection.NumberFormat = "@"
7.5. Nhận dữ liệu từ SAP
Mở file Excel xuất từ SAP, tìm các giá trị sẵn có trên những Sheet có tên biết trước và
sắp xếp chúng lại, chọn ra các tổ hợp tải nguy hiểm với hệ số k.
8. ĐÁNH GIÁ CHƯƠNG TRÌNH
- Về phương diện lý thuyết: số liệu chương trình cung cấp cho người dùng cái nhìn
chi tiết hơn về sự làm việc của vật liệu.
- Áp dụng tiêu chuẩn thiết kế mới: TCXDVN 356:2005
- Giao tiếp với người dùng khá thân thiện, trực quan.
- Có những biện pháp giúp người dùng kiểm soát được dữ liệu nhập, việc nhập dữ
liệu tải trọng khá thuận tiện, đặc biệt có khả năng nhận dữ liệu từ phần mềm
phân tích nội lực.
- Việc tính toán khá chặt chẽ, đưa ra các cảnh báo cần thiết cho người dùng.
- Báo cáo kết quả trình bày tốt, định dạng sẵn, có thể in ngay.
- Khả năng tính toán còn chậm.
9. HƯỚNG PHÁT TRIỂN
- Giải bài toán thiết kế và kiểm tra ngay kết quả thiết kế được.
- Mở rộng chương trình ra những quan niệm tính toán khác nhau để có sự so sánh.
- Xuất kết quả thiết kế sang AutoCad. (sử dụng VB ta hoàn toàn có thể xuất bản
vẽ AutoCad từ các dữ liệu thiết kế).
- Mở rộng sang việc phân tích các cấu kiện khác: dầm, móng,
- Xuất nhập với các phần mềm tính toán kết cấu khác.
135
Các file đính kèm theo tài liệu này:
- tinh_toan_cot_betong_cot_thep_chiu_nen_lech_tam_xien_theo_tc.pdf