Luận án tiến sĩ nghiên cứu dao động kết cấu cầu dây văng dưới tác dụng của hoạt tải di động, xét đến độ gồ ghề ngẫu nhiên của mặt cầu

157 1 0
Luận án tiến sĩ nghiên cứu dao động kết cấu cầu dây văng dưới tác dụng của hoạt tải di động, xét đến độ gồ ghề ngẫu nhiên của mặt cầu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG NGUYỄN DUY THẢO NGHIÊN CỨU DAO ĐỘNG KẾT CẤU CẦU DÂY VĂNG DƢỚI TÁC DỤNG CỦA HOẠT TẢI DI ĐỘNG, XÉT ĐẾN ĐỘ GỒ GHỀ NGẪU NHIÊN CỦA MẶT CẦU Ngành: Cơ kỹ thuật MÃ SỐ: 62.52.01.01 LUẬN ÁN TIẾN SĨ KỸ THUẬT _Đà Nẵng, 2018 _ BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG NGUYỄN DUY THẢO NGHIÊN CỨU DAO ĐỘNG KẾT CẤU CẦU DÂY VĂNG DƢỚI TÁC DỤNG CỦA HOẠT TẢI DI ĐỘNG, XÉT ĐẾN ĐỘ GỒ GHỀ NGẪU NHIÊN CỦA MẶT CẦU Ngành: Cơ kỹ thuật MÃ SỐ: 62.52.01.01 LUẬN ÁN TIẾN SĨ KỸ THUẬT NGƢỜI HƢỚNG DẪN KHOA HỌC PGS.TS Nguyễn Xuân Toản GS.TS Kuriyama Yukihisa _Đà Nẵng, 2018 _ LỜI CAM ĐOAN Tác giả xin cam đoan cơng trình nghiên cứu riêng tác giả Các số liệu kết nghiên cứu nêu luận án trung thực chƣa đƣợc tác giả cơng bố cơng trình nghiên cứu khoa học khác Đà Nẵng, ngày tháng năm 2018 Tác giả Luận án NCS Nguyễn Duy Thảo LỜI CÁM ƠN Trong trình thực luận án “Nghiên cứu dao động kết cấu cầu dây văng tác dụng hoạt tải di động, xét đến độ gồ ghề ngẫu nhiên mặt cầu”, tác giả thực nghiên cứu lý thuyết, chế tạo thiết bị thực nghiệm phân tích số liệu thực nghiệm Bộ mơn Cầu – Khoa Xây Dựng Cầu Đƣờng Xƣởng chế tạo máy – Khoa Cơ Khí thuộc trƣờng Đại Học Bách Khoa, Đại học Đà Nẵng dƣới hƣớng dẫn tận tình tập thể Thầy giáo hƣớng dẫn; Tác giả xin bày tỏ lòng biết ơn sâu sắc tới PGS.TS Nguyễn Xuân Toản GS.TS Kuriyama Yukihisa tận tình hƣớng dẫn khoa học giúp đỡ tác giả suốt trình thực đề tài luận án; Tác giả xin bày tỏ lòng biết ơn sâu sắc tới GS.TS Kuriyama Yukihisa, GS.TS Naoya Kasai GS.TS Hiroshi Katsuchi hỗ trợ tài c ng nhƣ góp ý khoa học thời gian tác giả học tập nghiên cứu báo cáo kết nghiên cứu luận án Đại học Quốc Gia Yokohama Đại học Tokyo (Nhật Bản); Tác giả xin trân trọng cám ơn Ban giám đốc, Ban đào tạo Sau Đại học – Đại học Đà Nẵng; Ban giám hiệu, Phòng Đào tạo Sau Đại học, Khoa Sƣ Phạm Kỹ Thuật – Trƣờng Đại học Bách Khoa – ĐHĐN giúp đỡ tạo điều kiện cho tác giả hoàn thành luận án; Tác giả xin chân thành cám ơn quý Thầy cô giáo, đồng nghiệp Khoa Xây Dựng Cầu Đƣờng, Xƣởng khí chế tạo máy – Trƣờng Đại học Bách Khoa – Đại học Đà Nẵng; Khoa Cầu Đƣờng – Trƣờng Đại học Kiến Trúc Đà Nẵng; Khoa Đào tạo quốc tế - Trƣờng Đại Học Duy Tân hỗ trợ tác giả công tác chế tạo thiết bị đo đạc thực nghiệm thực thí nghiệm trƣờng để thu thập số liệu thực nghiệm cơng trình cầu thực tế Trân trọng MỤC LỤC M C L C……………………………………………………………… ……………….…………… ……………………….… i M C L C H NH V …………………………………………………………………………………………………….….iv M C L C BẢNG ……………………………………………… ……………………………………………………….….vii DANH M C CÁC KÝ HIỆU VÀ TỪ VIẾT TẮT viii MỞ ĐẦU… CHƢƠNG TỔNG QUAN VỀ NGHIÊN CỨU TƢƠNG TÁC ĐỘNG LỰC HỌC CƠNG TRÌNH CẦU, CẦU D Y V NG DƢỚI TÁC D NG HOẠT TẢI XE DI ĐỘNG 1.1 Mở đầu 1.2 Nghiên cứu tƣơng tác động lực học cơng trình cầu, cầu dây văng theo hƣớng đo đạc thực nghiệm 1.3 Nghiên cứu tƣơng tác động lực học cơng trình cầu, cầu dây văng theo hƣớng phân tích lý thuyết 1.3.1 Nghiên cứu dao động cơng trình cầu theo mơ hình tiền định 1.3.2 Nghiên cứu dao động cơng trình cầu theo mơ hình ngẫu nhiên, mơ hình xét đến độ gồ ghề ngẫu nhiên mặt cầu 12 1.3.3 Mục tiêu nghiên cứu luận án 15 1.4 Kết luận chƣơng 17 CHƢƠNG MƠ H NH HĨA ĐỘ GỒ GHỀ MẶT CẦU THEO LÝ THUYẾT NGẪU NHI N VÀ PH N T CH THỐNG K CÁC ĐẶC TRƢNG C A QUÁ TR NH NGẪU NHI N… 19 2.1 Mở đầu 19 2.2 Các khái niệm trình ngẫu nhiên 19 2.2.1 Biến ngẫu nhiên đặc trƣng xác suất 19 2.2.2 Quá trình ngẫu nhiên 21 2.2.3 Các đặc trƣng trình ngẫu nhiên 22 2.2.4 Quá trình ngẫu nhiên dừng 25 2.2.5 Quá trình ngẫu nhiên dừng Ergodic 25 2.2.6 Hàm mật độ phổ công suất (PSD) 26 2.2.7 Mô men phổ chiều rộng phổ 27 2.3 Mơ hình hóa độ gồ ghề mặt cầu theo lý thuyết ngẫu nhiên 30 2.3.1 Mô hàm phổ mật độ công suất mặt cầu 30 2.3.2 Mô độ gồ ghề mặt cầu theo lý thuyết ngẫu nhiên 32 i 2.3.3 Xác định hàm phổ mật độ công suất (PSD) mặt cầu miền không gian 33 2.3.4 Chƣơng trình mơ thể ngẫu nhiên độ gồ ghề mặt cầu 35 2.4 Phƣơng pháp mô Monte-Carlo 37 2.4.1 Cơ sở phƣơng pháp mô Monte-Carlo 38 2.4.2 Phƣơng pháp tạo số ngẫu nhiên 39 2.4.3 Phân tích động lực học kết cấu cơng trình theo quan điểm ngẫu nhiên phƣơng pháp mô Monte-Carlo 39 2.5 Phân tích thống kê đặc trƣng q trình ngẫu nhiên 40 2.5.1 Xác định đặc trƣng xác suất thống kê thể 41 2.5.2 Xác định đặc trƣng xác suất thống kê tập thể 42 2.5.3 Chƣơng trình phân tích thống kê đặc trƣng q trình ngẫu nhiên 42 2.6 Kết luận chƣơng 43 CHƢƠNG XÂY DỰNG CHƢƠNG TR NH PH N T CH DAO ĐỘNG KẾT CẤU CẦU D Y V NG DƢỚI TÁC D NG C A HOẠT TẢI DI ĐỘNG, XÉT ĐẾN ĐỘ MẤP MÔ C A MẶT CẦU BẰNG PHƢƠNG PHÁP MÔ PHỎNG MONTE-CARLO 44 3.1 Mở đầu 44 3.2 Phƣơng trình tƣơng tác động lực học ngẫu nhiên phần tử dầm (CDV) dƣới tác dụng hoạt tải xe di động mặt cầu không phẳng 44 3.2.1 Mơ hình tƣơng tác xe phần tử dầm 44 3.2.2 Phƣơng trình tƣơng tác dao động uốn dao động dọc phần tử dầm (CDV) dƣới tác dụng hoạt tải di động mặt cầu không phẳng 47 3.2.3 Rời rạc hóa phƣơng trình tƣơng tác dao động uốn dao động dọc phần tử dầm (CDV) dƣới tác dụng hoạt tải di động mặt cầu có độ gồ ghề ngẫu nhiên theo không gian phƣơng pháp Galerkin 48 3.2.4 Phân tích phƣơng trình tƣơng tác dao động uốn dao động dọc phần tử dầm (CDV) dƣới tác dụng hoạt tải di động mặt cầu có độ gồ ghề ngẫu nhiên theo thời gian phƣơng pháp số 53 3.3 Phƣơng trình vi phân dao động phần tử cáp cầu dây văng 56 3.4 Thuật tốn chƣơng trình mơ Monte Carlo để giải toán tƣơng tác dao động ngẫu nhiên kết cấu CDV hoạt tải xe di động mặt cầu không phẳng 58 3.5 Xây dựng mô đun phân tích tƣơng tác dao động ngẫu nhiên cầu dây văng hoạt tải xe di động mặt cầu không phẳng phƣơng pháp mô Monte-Carlo 64 3.6 Kết luận chƣơng 66 ii CHƢƠNG THỰC NGHIỆM VÀ PHÂN TÍCH SỐ MƠ H NH TƢƠNG TÁC DAO ĐỘNG KẾT CẤU CẦU D Y V NG DƢỚI TÁC D NG C A HOẠT TẢI DI ĐỘNG, XÉT ĐẾN ĐỘ GỒ GHỀ NGẪU NHIÊN C A MẶT CẦU 67 4.1 Mở đầu 67 4.2 Các thơng số kết cấu cầu dây văng Phị Nam 68 4.3 Chế tạo thiết bị thực nghiệm đo độ gồ ghề mặt cầu trƣờng 70 4.3.1 Nguyên l cấu tạo hệ thống xe đo độ gồ ghề mặt cầu 70 4.3.2 Chế tạo xe đo độ gồ ghề mặt cầu xƣởng chế tạo máy Trƣờng Đại học Bách Khoa – Đại học Đà Nẵng 71 4.4 Đo đạc thực tế độ gồ ghề mặt đƣờng cầu dây văng Phò Nam 72 4.5 Mô độ gồ ghề mặt cầu dựa vào kết phân tích hàm phổ mật độ công suất mặt cầu (PSD) thể đo đạc thực tế độ gồ ghề mặt cầu trƣờng 76 4.6 Phân tích số mơ hình tƣơng tác động lực học ngẫu nhiên cầu dây văng Phò Nam dƣới tác dụng hoạt tải xe di động mặt cầu không phẳng 78 4.6.1 Sơ đồ rời rạc hóa cầu dây văng Phò Nam 78 4.6.2 Các thông số hoạt tải 78 4.7 Kết phân tích dao động ngẫu nhiên cầu dây văng Phò Nam dƣới tác dụng hoạt tải xe di động mặt cầu không phẳng 79 4.8 Đo đạc thực nghiệm dao động cầu dây văng Phò Nam dƣới tác dụng hoạt tải xe di động 82 4.8.1 Hệ thống thiết bị đo dao động CDV Phò Nam 82 4.8.2 Trình tự thí nghiệm Cầu dây văng Phò Nam 83 4.8.3 Kết đo đạc thực nghiệm 84 4.9 Phân tích hệ số động lực ngẫu nhiên cầu Phị Nam độ mấp mơ mặt cầu gây theo phƣơng pháp Monte-Carlo 86 4.10 Đánh giá ảnh hƣởng số lƣợng thể đầu vào đến kết phân tích hệ số động lực CDV Phị Nam theo phƣơng pháp Monte-Carlo 93 4.11 Khảo sát ảnh hƣởng tình trạng mặt cầu đến hệ số động lực cầu dây văng Phị Nam theo phƣơng pháp mơ Monte-Carlo 95 4.12 Kết luận chƣơng 104 KẾT LUẬN… 106 KIẾN NGH VỀ CÁC NGHI N CỨU TIẾP THEO 107 DANH M C CÁC CÔNG TR NH KHOA HỌC Đ CÔNG BỐ 108 TÀI LIỆU THAM KHẢO 110 PH L C… PL1 iii MỤC LỤC HÌNH VẼ Hình Cầu Russky-Nga (Lnhịp =1104m) khánh thành vào tháng 07 năm 2012 Hình 1.1 Xác định (1+IM) số tiêu chuẩn thiết kế cầu giới Hình 1.2 Mơ hình phân tích tƣơng tác động lực học ngẫu nhiên kết cấu CDV hoạt tải xe di động mặt cầu mấp mô 16 Hình 2.1 Hàm mật độ tải trọng tác dụng lên dầm 21 Hình 2.2 Các thể khác trình ngẫu nhiên 22 Hình 2.3 Hàm mật độ xác suất x(t=to) với trung bình 23 Hình 2.4 Hàm mật độ phổ cơng suất trình ngẫu nhiên ồn trắng 28 Hình 2.5 Hai trƣờng hợp đặc biệt trình ngẫu nhiên ồn trắng 29 Hình 2.6 Hàm mật độ phổ cơng suất trình dải hẹp 29 Hình 2.7 Phổ dải hẹp điển hình trình tƣơng ứng 29 Hình 2.8 Các thể khác độ gồ ghề ngẫu nhiên 34 Hình 2.9 Sơ đồ thuật tốn chƣơng trình mơ thể độ gồ ghề ngẫu nhiên mặt cầu 35 Hình 2.10 Giao diện mô đun DGGNN khởi tạo thể độ gồ ghề ngẫu nhiên mặt cầu dựa vào hàm mật độ phổ công suất (PSD) 36 Hình 2.11 Một số kết mô thể ngẫu nhiên độ gồ ghề mặt cầu tƣơng ứng với mặt đƣờng loại C theo ISO 8608:1995 37 Hình 2.12 Kết mơ trƣờng ngẫu nhiên độ gồ ghề mặt cầu tƣơng ứng với mặt đƣờng loại C theo ISO 8608:1995 37 Hình 2.13 Sơ đồ thuật tốn chƣơng trình phân tích đặc trƣng xác suất q trình ngẫu nhiên 43 Hình 3.1 Mơ hình tƣơng tác cơng trình cầu xe di động mặt cầu có độ gồ ghề ngẫu nhiên 45 Hình 3.2 Thuật tốn sơ đồ khối chƣơng trình phân tích dao động ngẫu nhiên CDV dƣới tác dụng hoạt tải xe di động mặt cầu không phẳng phƣơng pháp mô Monte-Carlo 60 Hình 3.3 Thuật tốn sơ đồ khối chƣơng trình giải tốn dao động cầu dây văng hoạt tải xe di động mặt cầu không phẳng 62 Hình 3.4 Thuật tốn sơ đồ khối chƣơng trình giải lặp tìm chuyển vị {U ma trận độ cứng [K phần tử cáp 63 Hình 3.5 Chƣơng trình phân tích tĩnh động tƣơng tác cầu-xe (KC05) 64 Hình 3.6 Giao diện mô đun DGGNN khởi tạo thể độ gồ ghề ngẫu nhiên mặt cầu dựa vào hàm mật độ phổ công suất (PSD) 66 Hình 4.1 Cơng trình cầu dây văng Phò Nam (TP Đà Nẵng) 67 Hình 4.2 Sơ đồ kết cấu cầu dây văng Phò Nam – TPĐN 68 Hình 4.3 Chi tiết mặt cắt ngang dầm chủ cầu Phò Nam 68 Hình 4.4 Chi tiết mặt cắt ngang tháp cầu 68 Hình 4.5 Nguyên l cấu tạo xe đo độ gồ ghề mặt cầu (mặt đƣờng) 71 Hình 4.6 Chế tạo xe đo độ gồ ghề mặt cầu xƣởng chế tạo máy – ĐHBK-ĐHĐN 72 Hình 4.7 Thực nghiệm đo độ gồ ghề mặt cầu cầu dây văng Phò Nam 73 iv Hình 4.8 Kết đo thực nghiệm số chuỗi liệu độ mấp mô (gồ ghề) mặt cầu cầu dây văng Phò Nam (TP-Đà Nẵng) 73 Hình 4.9 Một số hàm phổ mật độ gồ ghề mặt cầu cầu dây văng Phò Nam 74 Hình 4.10 Kết phân tích hàm phổ mật độ gồ ghề mặt cầu cầu dây văng Phò Nam (10 chuỗi liệu đo) 75 Hình 4.11 Kết phân tích hàm phổ mật độ trung bình gồ ghề mặt cầu cầu dây văng Phò Nam 75 Hình 4.12 So sánh hàm phổ mật độ công suất (PSD) độ gồ ghề mặt cầu CDV Phò Nam với hàm PSD phân loại mặt đƣờng theo ISO 8608:1995 75 Hình 4.13 Mơ thể ngẫu nhiên đầu vào độ gồ ghề mặt cầu từ hàm mật độ phổ PSD liệu đo đạc thực nghiệm cầu Phò Nam 77 Hình 4.14 So sánh PSD độ mấp mơ mặt cầu từ kết mô kết đo thực nghiệm 77 Hình 4.15 Sơ đồ rời rạc hóa kết cấu cầu dây văng Phò Nam 78 Hình 4.16 Hoạt tải phân tích đo thực nghiệm cầu Phò Nam 79 Hình 4.17 Kết phân tích chuyển vị động chuyển vị tĩnh 1/2 nhịp xe tải hai trục Foton di động mặt cầu gồ ghề ngẫu nhiên , V=10m/s 80 Hình 4.18 Kết phân tích chuyển vị động chuyển vị tĩnh 1/2 nhịp xe tải hai trục Foton di động mặt cầu gồ ghề ngẫu nhiên , V=10m/s 80 Hình 4.19 Kết phân tích chuyển vị động chuyển vị tĩnh 1/5 nhịp xe tải hai trục Foton di động mặt cầu gồ ghề ngẫu nhiên , V=10m/s 80 Hình 4.20 Kết phân tích chuyển vị động chuyển vị tĩnh 1/4 nhịp xe tải hai trục Foton di động mặt cầu gồ ghề ngẫu nhiên , V=10m/s 81 Hình 4.21 Thiết bị đo dao động SDA-830C (Japan) 82 Hình 4.22 Cảm biến đo chuyển vị động CDP-50 (Japan) 83 Hình 4.23 Hệ thống đo dao động CDV Phò Nam 84 Hình 4.24 Chuyển vị vị trí Nút (1/2 nhịp 1) ứng với V=10 km/h 85 Hình 4.25 Chuyển vị vị trí Nút (1/2 nhịp 1) ứng với V=20 km/h 85 Hình 4.26 Chuyển vị vị trí Nút (1/2 nhịp 1) ứng với V=30 km/h 85 Hình 4.27 Chuyển vị vị trí Nút (1/2 nhịp 1) ứng với V=40 km/h 86 Hình 4.28 Phân bố xác suất hệ số động lực nút 87 Hình 4.29 Phân bố xác suất hệ số động lực nút 87 Hình 4.30 Phân bố xác suất hệ số động lực nút 88 Hình 4.31 Phân bố xác suất hệ số động lực nút 88 Hình 4.32 Phân bố xác suất hệ số động lực nút 88 Hình 4.33 Phân bố xác suất hệ số động lực nút 10 89 Hình 4.34 Biểu đồ QQ Plot Nút 89 Hình 4.35 Biểu đồ QQ Plot Nút 10 89 Hình 4.36 Xác xuất tích l y (1+IM) nút CDV Phò Nam 90 Hình 4.37 Xác xuất tích l y (1+IM) nút CDV Phò Nam 90 Hình 4.38 Xác xuất tích l y (1+IM) nút CDV Phò Nam 91 Hình 4.39 Xác xuất tích l y (1+IM) nút CDV Phò Nam 91 Hình 4.40 Xác xuất tích l y (1+IM) nút CDV Phò Nam 91 Hình 4.41 Xác xuất tích l y (1+IM) nút 10 CDV Phò Nam 92 v Hình 4.42 Xác xuất tích l y (1+IM) nút thuộc ½ kết cấu nhịp CDV Phị Nam (Nút 2,3,4,5,7,8,9,10 11) 92 Hình 4.43 Phân bố xác suất Nút 3, số thể đầu vào N=50 94 Hình 4.44 Phân bố xác suất Nút 3, số thể đầu vào N=100 94 Hình 4.45 Phân bố xác suất Nút 3, số thể đầu vào N=300 94 Hình 4.46 Phân bố xác suất Nút 3, số thể đầu vào N=500 95 Hình 4.47 Phân bố xác suất hệ số động lực nút (Mặt đƣờng loại A) 96 Hình 4.48 Phân bố xác suất hệ số động lực nút (Mặt đƣờng loại B) 96 Hình 4.49 Phân bố xác suất hệ số động lực nút (Mặt đƣờng loại C) 96 Hình 4.50 Phân bố xác suất hệ số động lực nút (Mặt đƣờng loại D) 97 Hình 4.51 Phân bố xác suất hệ số động lực nút (Mặt đƣờng loại E) 97 Hình 4.52 Phân bố xác suất hệ số động lực nút (Mặt đƣờng loại A-E) 97 Hình 4.53 Phân bố xác suất hệ số động lực nút (Mặt đƣờng loại A-E) 98 Hình 4.54 Phân bố xác suất hệ số động lực nút (Mặt đƣờng loại A-E) 98 Hình 4.55 Phân bố xác suất hệ số động lực nút (Mặt đƣờng loại A-E) 98 Hình 4.56 Phân bố xác suất hệ số động lực nút (Mặt đƣờng loại A-E) 99 Hình 4.57 Phân bố xác suất hệ số động lực nút 10 (Mặt đƣờng loại A-E) 99 Hình 4.58 Quan hệ kỳ vọng (1+IM) – Độ gồ ghề mặt đƣờng Nút 101 Hình 4.59 Quan hệ kỳ vọng (1+IM) – Độ gồ ghề mặt đƣờng Nút 102 Hình 4.60 Quan hệ kỳ vọng (1+IM) – Độ gồ ghề mặt đƣờng Nút 102 Hình 4.61 Quan hệ kỳ vọng (1+IM) – Độ gồ ghề mặt đƣờng Nút 102 Hình 4.62 Quan hệ kỳ vọng (1+IM) – Độ gồ ghề mặt đƣờng Nút 103 Hình 4.63 Quan hệ kỳ vọng (1+IM) – Độ gồ ghề mặt đƣờng Nút 10 103 vi PHỤ LỤC ết phân tích hệ số động lực CDV Phị Nam – mặt cầu loại E Kết phân tích 1+IM) tƣơng ứng với tình trạng mặt đƣờng loại A (ISO 8608:1995) - Sr Ωo) = (2048-8192).10-6 m2/(vòng/m) Thể 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 1.1914 1.2074 1.2056 1.3402 1.2152 1.3159 1.2399 1.1977 1.1503 1.2788 1.2176 1.2293 1.4444 1.1862 1.2308 1.1918 1.3436 1.1706 1.4185 1.2308 1.1659 1.2044 1.3758 1.2740 1.2977 1.3066 1.1953 1.2171 1.1826 1.2544 1.1635 1.3510 1.2970 1.2300 1.2737 1.2768 1.2981 1.3947 1.3134 1.3805 1.3281 1.2911 1.2657 1.2960 1.3039 1.3113 1.3435 1.2772 1.3119 1.2903 1.3978 1.2818 1.3257 1.2919 1.2818 1.2908 1.3162 1.3479 1.3668 1.3736 1.3024 1.3034 1.2713 1.2861 1.2645 1.3306 1.3639 1.3152 Nút 1.3842 1.3867 1.4369 1.5740 1.4571 1.5596 1.4834 1.4220 1.3827 1.4030 1.4288 1.4361 1.4746 1.3911 1.4334 1.4267 1.5929 1.4095 1.4576 1.4024 1.3630 1.4022 1.4357 1.5153 1.5443 1.5546 1.4359 1.4309 1.3846 1.3968 1.3814 1.4334 1.5427 1.4639 PL.14 10 1.1301 1.1297 1.1633 1.1884 1.1618 1.1906 1.1725 1.1593 1.1390 1.1510 1.1651 1.1692 1.2394 1.1381 1.1681 1.1569 1.2077 1.1469 1.2275 1.1426 1.1107 1.1461 1.2039 1.1913 1.1943 1.1953 1.1524 1.1654 1.1320 1.1391 1.1392 1.1864 1.1989 1.1736 1.2817 1.2839 1.3110 1.3526 1.3195 1.3496 1.3273 1.3048 1.2956 1.2970 1.3032 1.3046 1.3251 1.2850 1.3027 1.3087 1.3603 1.3047 1.3171 1.2925 1.2697 1.2904 1.3114 1.3362 1.3458 1.3489 1.3130 1.3047 1.2816 1.2922 1.2868 1.3131 1.3444 1.3196 1.2341 1.2316 1.2634 1.2898 1.2684 1.2882 1.2740 1.2591 1.2525 1.2236 1.2569 1.2571 1.2349 1.2375 1.2549 1.2618 1.2962 1.2585 1.2309 1.2321 1.2353 1.2388 1.2290 1.2808 1.2868 1.2885 1.2639 1.2583 1.2359 1.2251 1.2466 1.2305 1.2865 1.2693 Thể 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 1.2466 1.2387 1.2924 1.2354 1.3696 1.2300 1.2165 1.3632 1.2832 1.1463 1.1987 1.2373 1.2060 1.2599 1.2386 1.1743 1.6779 1.3008 1.1916 1.2871 1.2471 1.2900 1.3449 1.2841 1.4519 1.3519 1.2996 1.2474 1.1877 1.3923 1.3911 1.4688 1.2027 1.3234 1.2140 1.3465 1.3323 1.3934 1.3214 1.3348 1.3275 1.2945 1.3151 1.4154 1.3125 1.3001 1.4091 1.3499 1.2815 1.2878 1.3101 1.2936 1.3390 1.3211 1.2801 1.4048 1.3701 1.2869 1.3614 1.2908 1.3579 1.3994 1.3476 1.3357 1.3194 1.3007 1.3357 1.2841 1.3243 1.4294 1.3435 1.2774 1.3112 1.2846 1.3408 1.3169 1.3193 1.3105 Nút 1.4909 1.4821 1.3996 1.4383 1.6164 1.4390 1.4113 1.5962 1.5060 1.3588 1.4024 1.4174 1.4081 1.5031 1.4738 1.3683 1.6195 1.5329 1.4165 1.5320 1.3828 1.5296 1.5901 1.4592 1.4760 1.4115 1.3912 1.4895 1.4141 1.4395 1.6441 1.4875 1.3836 1.3962 1.3971 1.4366 1.4207 1.4432 1.3954 PL.15 10 1.1724 1.1717 1.1600 1.1706 1.2108 1.1705 1.1537 1.1943 1.1970 1.1137 1.1492 1.1552 1.1531 1.1840 1.1770 1.1147 1.3653 1.1747 1.1567 1.1847 1.1380 1.1989 1.2011 1.1840 1.2460 1.1936 1.1656 1.1689 1.1550 1.2154 1.2271 1.2564 1.1269 1.1787 1.1395 1.1809 1.1780 1.2140 1.1778 1.3297 1.3270 1.2972 1.3045 1.3668 1.3063 1.2943 1.3587 1.3308 1.2779 1.2896 1.2993 1.2922 1.3326 1.3228 1.2703 1.3635 1.3403 1.3033 1.3418 1.2851 1.3405 1.3588 1.3140 1.3220 1.2990 1.2944 1.3289 1.3030 1.3098 1.3758 1.3230 1.2818 1.2953 1.2892 1.3161 1.3079 1.3129 1.2952 1.2752 1.2737 1.2234 1.2562 1.3000 1.2587 1.2422 1.2938 1.2765 1.2404 1.2450 1.2362 1.2466 1.2782 1.2715 1.2338 1.2565 1.2817 1.2580 1.2833 1.2224 1.2837 1.2945 1.2499 1.2326 1.2219 1.2219 1.2744 1.2578 1.2270 1.3071 1.2324 1.2316 1.2211 1.2337 1.2315 1.2282 1.2293 1.2212 Thể 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1.1358 1.4856 1.1491 1.4210 1.2617 1.1225 1.2572 1.5025 1.2692 1.2159 1.4641 1.4201 1.4863 1.3069 1.5785 1.2536 1.4931 1.3085 1.5770 1.4582 1.4405 1.2531 1.3191 1.1893 1.2804 1.5287 1.4015 1.2705 1.4903 1.2635 1.4492 1.2951 1.2751 1.3356 1.4957 1.3394 1.3036 1.4766 1.4453 1.4911 1.3490 1.3967 1.2904 1.3797 1.3757 1.5491 1.4734 1.3691 1.3276 1.3030 1.3032 1.2930 1.4071 1.4330 Nút 1.3672 1.7417 1.3717 1.6757 1.3832 1.3616 1.4957 1.7378 1.4822 1.4398 1.7173 1.6583 1.7432 1.4488 1.5527 1.3863 1.5062 1.5519 1.8252 1.7075 1.4808 1.4525 1.4026 1.3702 1.3953 1.5286 1.6338 PL.16 10 1.1250 1.2584 1.1342 1.2381 1.1462 1.1271 1.1848 1.2403 1.1894 1.1673 1.2476 1.2185 1.2599 1.1765 1.3082 1.1410 1.2605 1.1880 1.2765 1.2395 1.2309 1.1783 1.1751 1.1156 1.1542 1.2736 1.2053 1.2787 1.4048 1.2858 1.3853 1.2867 1.2889 1.3300 1.4003 1.3220 1.3102 1.3972 1.3784 1.4054 1.3164 1.3515 1.2874 1.3396 1.3473 1.4285 1.3937 1.3322 1.3094 1.2996 1.2910 1.2941 1.3502 1.3693 1.2414 1.3266 1.2460 1.3135 1.2194 1.2479 1.2765 1.3214 1.2696 1.2627 1.3211 1.3071 1.3271 1.2351 1.2476 1.2220 1.2416 1.2866 1.3412 1.3181 1.2385 1.2584 1.2241 1.2477 1.2221 1.2464 1.3008 PHỤ LỤC M nguồn số mơ đun chương trình phân tích tương tác động lực học ngẫu nhiên phương pháp mô Monte-Carlo Unit Phan_dao_dong; Interface Uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls,Grids, MainFrm, ExtCtrls, MapleFunction, GraphicFrm, Maple_funtion, KiemTraHam1; PROCEDURE MaTranMww(Var Mww:MaTran;m,L:real);//m khoi luong phan bo PROCEDURE MaTranMwz6x2(Var Mwz,PtLanXe:MaTran;SPTL:integer;m1,m2,v,t, tz,Lt,Lp:real); PROCEDURE MaTranMwzt(Var Mwz,MSLX,PtLanXe:MaTran;Ltrxe:vector;SoNut, SoTrXe,SoPTLan:integer;giatoc,tph,t,LL:real); PROCEDURE MaTranCww(Var Cww,Kww:MaTran;NoiMS,NgoaiMS,L:real); PROCEDURE MaTranCzz(Var Czz,MSLX:MaTran;Ltrxe:vector;SoTrXe:integer); PROCEDURE MaTranCwzt(Var Cwz,MSLX,PtLanXe:MaTran;Ltrxe:vector;SoNut, SoTrXe,SoPTLan:integer;giatoc,tph,t,LL:real); PROCEDURE MaTranCzwt(Var Czw,MSLX,PtLanXe:MaTran;Ltrxe:vector;SoNut, SoTrXe,SoPTLan:integer;giatoc,tph,t,LL:real); PROCEDURE MaTranKww(Var Kww:MaTran;E,A,Jz,L:real); PROCEDURE MaTranKpw(Var Kpw:MaTran;E,A,u1,u2,L:real); PROCEDURE MaTranKzz(Var Kzz,MSLX:MaTran;Ltrxe:vector;SoTrXe:integer); PROCEDURE MaTranKwzt(Var Kwz,MSLX,PtLanXe:MaTran;Ltrxe:vector;SoNut, SoTrXe,SoPTLan:integer;giatoc,tph,t,LL:real); PROCEDURE MaTranKzwt(Var Kzw,MSLX,PtLanXe:MaTran;Ltrxe:vector;SoNut, SoTrXe,SoPTLan:integer;giatoc,tph,t,LL:real); PROCEDURE MaTranKzwP(Var Kz2w,MSLX,PtLanXe:MaTran;SoNut,SoTrXe, SoPTLan:integer;t,LL:real); PROCEDURE VectorFw6(Var VFw:Vector;qx,qy,L:real); PROCEDURE VectorFwz6(Var Fwz:Vector;PtLanXe:MaTran;SPTL:integer; Gi,gtr,m1,m2,v,t,tz,Lt,Lp:real); PROCEDURE VectorFwz(Var Fwz:vector;MSLX,PtLanXe:MaTran;SoNut,SoTrXe, SoPTLan:integer;gtr,t,LL:real); PROCEDURE VectorFwzt(Var Fwz,Ltrxe:vector;MSLX,PtLanXe:MaTran;SoNut, SoTrXe,SoPTLan:integer;giatoc,gtr,tph,t,LL:real); PROCEDURE VectorFzzt(Var Fzz,Htrxe:Vector;MSLX:MaTran;SoTrXe:integer; giatoc,gtr,Mm,t:real); PROCEDURE VectorUxy(Var Ux,Uy,Ue:VecTor;nPoit:integer;L:real); PROCEDURE ReadDataBase(Var SLN,SLT,SLC,SLX:MaTran;Var SoNut,SoThanh, SoCap,SoTrXe:integer;PathSys:string); PROCEDURE ReadNumber(Var SoNut,SoThanh,SoCap,SoTrXe:integer;PathSys: string); PROCEDURE ReadUxyzRKM(BieuDo,PhanTu,NutTrai,NutPhai,SoNut,SoTrXe: integer;Var VTU6:Vector); PROCEDURE ReadUxyzKKF(BieuDo,PhanTu,NutTrai,NutPhai,SoNut,SoTrXe: integer;Var VTU6:Vector); PROCEDURE Read_GGMC(Var GGMC_Init:TViTriArray); PROCEDURE MainMMCCKK(PathSys:string); PROCEDURE MainKK(PathSys:string); Type BanGhiNut = packed record TT_Nut:string[5]; ToaDoX:string[12]; ToaDoY:string[12]; ToaDoZ:string[12]; PL.17 TaiTrongPX:string[12]; TaiTrongPY:string[12]; TaiTrongPZ:string[12]; TaiTrongMX:string[12]; TaiTrongMY:string[12]; TaiTrongMZ:string[12]; LienKetTX:string[1]; LienKetTY:string[1]; LienKetTZ:string[1]; LienKetMX:string[1]; LienKetMY:string[1]; LienKetMZ:string[1]; KhoiLuong:string[12]; HS_MaSatTr:string[12]; HS_MaSatNg:string[12]; end; BanGhiThanh = packed record PhanTu:string[5]; NutTrai:string[5]; NutPhai:string[5]; MoDunE:string[12]; MoDunG:string[12]; DienTich:string[12]; MMQT_Jx:string[12]; MMQT_Jy:string[12]; MMQT_Jz:string[12]; TTPhanBoqx:string[12]; TTPhanBoqy:string[12]; TTPhanBoqz:string[12]; KhoiLuong:string[12]; HS_MaSatTr:string[12]; HS_MaSatNg:string[12]; PtLanXe:string[12]; end; BanGhiCap = packed record PhanTu:string[5]; NutTrai:string[5]; NutPhai:string[5]; MoDunE:string[12]; MoDunG:string[12]; DienTich:string[12]; MMQT_Jx:string[12]; MMQT_Jy:string[12]; MMQT_Jz:string[12]; TTPhanBoqx:string[12]; TTPhanBoqy:string[12]; TTPhanBoqz:string[12]; KhoiLuong:string[12]; HS_MaSatTr:string[12]; HS_MaSatNg:string[12]; ChiaPT:string[12]; end; BanGhiXe = packed record TrucXe:string[5]; KLechTamG:string[12]; Omega:string[12]; Anpha:string[12]; VanTocV:string[12]; TgXeVaoCau:string[12]; KhoiLuongM1:string[12]; KhoiLuongM2:string[12]; DoCungK1:string[12]; DoCungK2:string[12]; PL.18 GiamChanD1:string[12]; GiamChanD2:string[12]; end; implementation PROCEDURE MaTranMww(Var Mww:MaTran;m,L:real);//m khoi luong phan bo Var Heso:real; Begin Heso:=m*L/420; Mww[1,1]:=140*Heso; Mww[1,2]:=0; Mww[1,3]:=0; Mww[2,1]:=0; Mww[2,2]:=156*Heso; Mww[2,3]:=22*L*Heso; Mww[3,1]:=0; Mww[3,2]:=22*L*Heso; Mww[3,3]:=4*L*L*Heso; Mww[1,4]:=70*Heso; Mww[1,5]:=0; Mww[1,6]:=0; Mww[2,4]:=0; Mww[2,5]:=54*Heso; Mww[2,6]:=-13*L*Heso; Mww[3,4]:=0; Mww[3,5]:=13*L*Heso; Mww[3,6]:=-3*L*L*Heso; Mww[4,1]:=70*Heso; Mww[4,2]:=0; Mww[4,3]:=0; Mww[5,1]:=0; Mww[5,2]:=54*Heso; Mww[5,3]:=13*L*Heso; Mww[6,1]:=0; Mww[6,2]:=-13*L*Heso; Mww[6,3]:=-3*L*L*Heso; Mww[4,4]:=140*Heso; Mww[4,5]:=0; Mww[4,6]:=0; Mww[5,4]:=0; Mww[5,5]:=156*Heso; Mww[5,6]:=-22*L*Heso; Mww[6,4]:=0; Mww[6,5]:=-22*L*Heso; Mww[6,6]:=4*L*L*Heso; End; PROCEDURE MaTranMwz6x2(Var Mwz,PtLanXe:MaTran;SPTL:integer;m1,m2,v,t, tz,Lt,Lp:real); Var i:integer;S,a,L:real; Begin XoaMT(Mwz,6,2); if t>tph then begin if giatoc*(t-tph)+v=Lt) and (S=PtLanXe[i,4] then if Stph then begin if giatoc*(t-tph)+v=0 then if S=PtLanXe[i,4] then if Stph then begin if giatoc*(t-tph)+v=0 then if S=PtLanXe[i,4] then if Stph then begin if giatoc*(t-tph)+v=0 then if S=PtLanXe[i,4] then if S1 then Data_rand_Si:= Data_rand.So+(Data_rand.SnData_rand.So)/(Data_rand.So_mau-1)*(ii-1) else Data_rand_Si:= Data_rand.So; end else Data_rand_Si:= Data_rand.So; GGMC_Init:= Dogogenn(Data_rand_Si,Data_rand.V,Data_rand.T,Data_rand.G); Graphic_Goghematcau(Do_go_ghe_mat_cau,Canvas,GGMC_Init); GGMC_Sub[ii]:= GGMC_Init; end; for i := Low(GGMC_Init) to High(GGMC_Init) begin sKQ := sKQ + Format('%.4f %.10f %.10f', [GGMC_Init[i].Sx, GGMC_Init[i].ExcilonALL, GGMC_Init[i].ExcilonALLV]) + sLineBreak; end; mmKQ.Text := sKQ; end; procedure TDo_go_ghe_mat_cau.Button2Click(Sender: TObject); var i,ii:integer; Filetext:TextFile; FileSL:file of TViTri; FileRand:file of TData_rand; begin // Luu file dang *.txt AssignFile(Filetext,PathSys+'\Dogogenn.txt'); Rewrite(Filetext); try PL.25 for ii:=1 to Data_rand.So_mau begin GGMC_Init:=GGMC_Sub[ii]; for i := Low(GGMC_Init) to High(GGMC_Init) begin Writeln(Filetext,GGMC_Init[i].Sx:10:4,#9,GGMC_Init[i].ExcilonALL:15:10,#9,GGMC_In it[i].ExcilonALLV:15:10); end; end; finally CloseFile(Filetext); end; // Luu file dang *.dat AssignFile(FileSL,PathSys+'\Dogogenn.dat'); Rewrite(FileSL); try for ii:=1 to Data_rand.So_mau begin GGMC_Init:=GGMC_Sub[ii]; for i := Low(GGMC_Init) to High(GGMC_Init) Write(FileSL,GGMC_Init[i]); end; finally CloseFile(FileSL); end; AssignFile(FileRand,PathSys+'\Dogogesys.dat'); Rewrite(FileRand); try Write(FileRand,Data_rand); finally CloseFile(FileRand); end; end; procedure TDo_go_ghe_mat_cau.ScrollBar1Change(Sender: TObject); begin Data_rand.HsZoom:=ScrollBar1.Position; Graphic_Goghematcau(Do_go_ghe_mat_cau,Canvas,GGMC_Init); end; procedure TDo_go_ghe_mat_cau.Button3Click(Sender: TObject); var i:integer; FileSL:file of TViTri;FileRand:file of TData_rand; Hour,Min,Sec,MSec:word;TimeStart,TimeEnd:TDateTime; begin TimeStart:=Time; MainForm.Gauge2.Progress:=10; if Do_go_ghe_mat_cau.CheckBox1.Checked=False then GGMC_Init:=GGMC_Sub[ScrollBar2.Position+1]; // Ghi ma tran GGMC_Init xuong file Dogoge.dat de tinh toan AssignFile(FileSL,PathSys+'\Dogoge.dat'); Rewrite(FileSL); try for i := Low(GGMC_Init) to High(GGMC_Init) Write(FileSL,GGMC_Init[i]); finally CloseFile(FileSL); end; MainMMCCKK(PathSys,False); MainKK(PathSys,False); MainForm.Gauge2.Progress:=50; IM_Fuvt(True,False,''); IM_MQNtFrameElement(True,False,''); IM_MQNtCableElement(True,False,''); AssignFile(FileRand,PathSys+'\Dogogesys.dat'); Rewrite(FileRand); try PL.26 Write(FileRand,Data_rand); finally CloseFile(FileRand); end; TimeEnd:=Time; MainForm.Gauge2.Progress:=100; DecodeTime(TimeEnd-TimeStart, Hour, Min, Sec, MSec); MessageDlg('Máy hoàn thành trình phân tích dao động hệ số động lực 1+IM'+Chr(10)+'Thời gian phân tích tính to¸n : '+ IntToStr(Hour)+' h : '+IntToStr(Min)+' m : '+IntToStr(Sec)+' s : '+IntToStr(MSec)+' ms', mtInformation , [mbOk], 0); Close; end; procedure TDo_go_ghe_mat_cau.Button4Click(Sender: TObject); var i,ii:integer; FileSL:file of TViTri;FileRand:file of TData_rand; Hour,Min,Sec,MSec:word;TimeStart,TimeEnd:TDateTime; begin if Data_rand.So_mau>1 then begin TimeStart:=Time; MainForm.Gauge2.Progress:=10 div Data_rand.So_mau; GGMC_Init:=GGMC_Sub[1]; // Ghi ma tran GGMC_Init xuong file Dogoge.dat de tinh toan AssignFile(FileSL,PathSys+'\Dogoge.dat'); Rewrite(FileSL); try for i := Low(GGMC_Init) to High(GGMC_Init) Write(FileSL,GGMC_Init[i]); finally CloseFile(FileSL); end; MainMMCCKK(PathSys,False); MainKK(PathSys,False); MainForm.Gauge2.Progress:=50 div Data_rand.So_mau; IM_Fuvt(True,False,'1: '); // True = Tao file moi, False = Khong dung lai IM_MQNtFrameElement(True,False,'1: '); IM_MQNtCableElement(True,False,'1: '); MainForm.Gauge2.Progress:=100 div Data_rand.So_mau; for ii:=2 to Data_rand.So_mau begin GGMC_Init:=GGMC_Sub[ii]; // Ghi ma tran GGMC_Init xuong file Dogoge.dat de tinh toan AssignFile(FileSL,PathSys+'\Dogoge.dat'); Rewrite(FileSL); try for i := Low(GGMC_Init) to High(GGMC_Init) Write(FileSL,GGMC_Init[i]); finally CloseFile(FileSL); end; HesoTTXe:=1+(ii-1)/Data_rand.So_mau; MainMMCCKK(PathSys,False); MainKK(PathSys,False); MainForm.Gauge2.Progress:=(ii*100-50) div Data_rand.So_mau; IM_Fuvt(False,False,IntToStr(ii)+': '); // False = Mo file cu ghi tiep, False = Khong dung lai IM_MQNtFrameElement(False,False,IntToStr(ii)+': '); IM_MQNtCableElement(False,False,IntToStr(ii)+': '); MainForm.Gauge2.Progress:=(ii*100) div Data_rand.So_mau; end; TimeEnd:=Time; DecodeTime(TimeEnd-TimeStart, Hour, Min, Sec, MSec); MessageDlg('Máy hoàn thành trình phân tích dao động hệ số động lực 1+IM'+Chr(10)+'Thời gian phân tích tính toán : '+ IntToStr(Hour)+' h : '+IntToStr(Min)+' m : '+IntToStr(Sec)+' s : '+IntToStr(MSec)+' ms', mtInformation , [mbOk], 0); Close; PL.27 end; end; procedure TDo_go_ghe_mat_cau.Button5Click(Sender: TObject); begin Close; end; procedure TDo_go_ghe_mat_cau.So_mauChange(Sender: TObject); var BTG, Code:integer; begin Val(So_mau.Text,BTG,Code); if Code=0 then ScrollBar2.Max:=StrToInt(So_mau.Text)-1; end; procedure TDo_go_ghe_mat_cau.ScrollBar2Change(Sender: TObject); var i,ii:integer; sKQ:string; Data_rand_Si:real; begin Data_rand.Bar2_Position:=ScrollBar2.Position; ii:= ScrollBar2.Position+1; if ii1 then Data_rand_Si:= Data_rand.So+(Data_rand.SnData_rand.So)/(Data_rand.So_mau-1)*(ii-1) else Data_rand_Si:= Data_rand.So; end else Data_rand_Si:= Data_rand.So; Do_go_ghe_mat_cau.Caption:='Mô độ gồ ghề mặt cầu ['+ IntToStr(ii)+']'; edtS_0.Text:=FloatToStr(Data_rand_Si); GGMC_Init:=GGMC_Sub[ii]; Graphic_Goghematcau(Do_go_ghe_mat_cau,Canvas,GGMC_Init); sKQ := ''; for i := Low(GGMC_Init) to High(GGMC_Init) begin sKQ := sKQ + Format('%.4f %.10f %.10f', [GGMC_Init[i].Sx, GGMC_Init[i].ExcilonALL, GGMC_Init[i].ExcilonALLV]) + sLineBreak; end; mmKQ.Text := sKQ; end; end; function GetLinesCount(sFileName: String):Integer; var oSL:TStringlist; begin oSL:=TStringlist.Create; oSL.LoadFromFile(sFileName); result:=oSL.Count; oSL.Free; end; PL.28

Ngày đăng: 14/05/2023, 10:13

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan