PHÂN TÍCHLỰCVÀBIẾNDẠNG TRONG HỆCHÂNHEXAPODBẰNGPHẦNMỀMMATLAB KS. Nguyễn Minh Tuấn PGS.TS Đặng Văn Nghìn nmtuan@dme.hcmut.edu.vn , dvnghin@dme.hcmut.edu.vn, Bộ mơn Cơ Điện Tử - Khoa Cơ Khí,Trường Đại Học Bách Khoa Thành Phố Hồ Chí Minh 1. GIỚI THIỆU : HEXAPOD là một loại máy song song. Đó là cơ cấu gồm 6 chân có độ dài thay đổi được, các chân này được liên kết với giá và tấm di chuyển (platform) bằng các khớp cầu, bằng cách thay đổi chiều dài các chân ta có thể làm thay đổi vị trí và hướng của tấm platform trong khơng gian. Với đặc điểm độ cứng vững cao, khả năng định hướng linh hoạt đã hứa hẹn nhiều ứng dụng quan trọngvà hiệu quả. Một trong những ứng dụng tiêu biểu là ngun lý Stewart Grough, được đưa ra vào năm 1965 nhằm ứng dụng chủ yếu trong lĩnh vực mơ phỏng q trình lái máy bay và dần dần được ứng dụng để tạo ra các thiết bị gia cơng. Trên thế giới các máy gia cơng ứng dụng cơ cấu Stewart mang đầu dụng cụ di chuyển trong khơng gian. Hình 1: Sơ đồ ngun lý máy gia cơng ứng dụng ngun lý Stewart dưới dạng cơ cấu Stewart mang đầu dụng cụ di chuyển trong khơng gian Hướng nghiên cứu ngược lại với bàn máy ứng dụng cơ cấu Stewart để tạo chuyển động khơng gian cho phơi còn bộ phận mang dụng cụ cố định. Ngun lý Stewart thay thế vào bộ phận mang dụng cụ gia cơng có thể định vị bất kỳ vị trí, hướng nào trong khơng gian và bộ phận bàn máy mang phơi cố định. Từ đó đến nay, đề tài liên tục được phát triển, các bài tốn động học, các bài tốn điều khiển song song đã được giải. Về bài tốn động lực học, cần có những tính tốn cụ thể để xác định khả năng chịu tải, độ bền của HEXAPODtrong các điều kiện làm việc khác nhau, đó là nhiệm vụ cần giải quyết trong bài báo này. 2. PHÂNTÍCH ĐỘNG LỰC HỌC: Phântíchlực tónh nhằm mục đích xác đònh giá trò lực truyền đến các khớp của cơ cấu, nó là cơ sở phục vụ cho việc thiết kế kích thước các khâu, tính toán ổ bi và lựa chọn các cơ cấu tác động. Phântích độ cứng vững cho phép xác đònh quan hệ giữa lực tạo ra vàbiếndạng ở điểm đầu cuối bằng một ma trận gọi là ma trận độ cứng. 2.1.XÂY DỰNG MƠ HÌNH TÍNH LỰC Mơ hình hình học gồm có một giá cố định và một tấm di chuyển (platform) và 6 chân có độ dài thay đổi được. Do liên kết ở 2 đầu mỗi chân đều là khớp cầu nên lực tác dụng lên mỗi chân là lực dọc trục. Giả thiết giá, tấm di chuyển và các chân đều tuyệt đối cứng, ta sẽ lập mơ hình tính lực tác dụng lên các chân khi tấm di chuyển chịu tác dụng của một lực R. Tại mỗi điểm B i , platform tác dụng lên chân thứ i một lực F i , chân đó tác dụng ngược lên platform lực F ip . TĨM T ẮT Bài báo trình bày cách xây dựng mơ hình tính tốn lực tác động tại các khớp và độ biếndạng của hệchân HEXAPOD. Với các thơng số động học được xác định trước cần có những tính tốn cụ thể như: xác định lực cực đại và độ biếndạngchân từ đó xác định khả năng chịu tải, độ bền của chântrong các điều kiện làm việc khác nhau Các kết quả phântíchvà tính tốn biếndạngtronghệchânHEXAPOD được thực hiện bằngphầnmềmmatlab ABSTRACT This paper introduces the priciple of constructing the fore impact calculation model at jionts and the leg deformation of HEXAPOD. With the predefire dynamic parameters we need some specify calculation such as : definding the maximum force and the leg deformation in order to determine the load capaciy, the leg- duration in some different working enrironment. The analysing and calculating of the leg deformation of HEXAPOD is calculated by matlab. Hình 2: Mô hình tính toán động lực học cho HEXAPOD Xét cân bằng tĩnh của platform: R + ∑F ip = 0 (a) M R/P + ∑M Fip/P = 0 (b) , với P là tâm platform Để tính được các lực F ip , ta phântích F ip thành 3 thành phầntronghệ tọa độ Descartes: F ip = [Fix,Fiy,Fiz] T . Như vậy ta có tất cả 18 ẩn, cần lập hệ 18 phương trình để tìm các ẩn này. Hệ phương trình gồm có: • 3 phương trình cân bằnglực do chiếu (a) lên 3 trục x, y, z. • 3 phương trình cân bằng moment do chiếu (b) lên 3 trục x, y, z. • 12 phương trình ràng buộc về phương của các chân (tức là phương của các lực Fi, vì đó là các lực dọc trục). Trong đó mỗi lực Fi sẽ được chỉ phương bằng 2 phương trình: (A i B i ) x *F iz - (A i B i ) z *F ix = 0 (A i B i ) y *F iz - (A i B i ) z *F iy = 0 Khi tính được F ip , ta tính F i theo phương trình cân bằngtại các điểm B i : F i = - F ip 2.2. VIẾT CHƯƠNG TRÌNH THỰC HIỆN TÍNH LỰC Chương trình tính lực ở các chân được viết bằng Matlab, nhằm tận dụng khả năng tính toán ma trận của Matlab. Chương trình gồm một file giao diện (baitoanHEXAPOD.fig) và 3 file lệnh (baitoanHEXAPOD.m, sub_vehinh.m và sub_gioihanbien.m). Giá trị nhập vào: • Bán kính đế dưới (giá): rA. • Bán kính đế trên (tấm di chuyển): rB. • Chiều dài ban đầu mỗi chân: d 0. • Độ co giãn chiều dài mỗi chân: ∆dmax. • Góc giới hạn của khớp cầu: Φmax. • Tọa độ tâm P của đế trên tronghệ tọa độ trụ có gốc đặt ở tâm O của đế dưới: [P θ ,P r ,P z ]. • Tọa độ các điểm A xét tronghệ tọa độ trụ gắn với đế dưới: [rA, ϕA i ]. • Tọa độ các điểm B xét tronghệ tọa độ trụ gắn với đế trên: [rB, ϕB i ]. • Tọa độ điểm chịu lực J ở đế trên: [rJ, ϕJ]. • Ngoại lực tác dụng tại điểm J: [R x , R y , R z ] (tính theo tọa độ Descartes). Kết quả tính: Các thành phầnlực F ix , F iy và F iz (i=1 6). Lực dọc trục tác động lên mỗi chân F i , i=1 6. Quy trình tính: Bước 1 : Đọc các tham số đầu vào để gán giá trị vào các biến. Bước 2 : Xét các điều kiện hình học (độ dài mỗi chân, góc các khớp cầu đều phải nằm trong vùng giới hạn). Bước 3 : Lập hệ 18 phương trình, 18 ẩn. Bước 4 : Giải hệ phương trình cho ra kết quả và hiển thị lên màn hình giao diện. Một số lệnh Matlab được sử dụng trong chương trình: str2num: đổi chuỗi thành số num2str: đổi số thành chuỗi pol2cart: đổi giá trị tronghệ tọa độ trụ thành giá trị tronghệ tọa độ Descartes cross: tính tích hữu hướng của 2 vector (được sử dụng khi lập các phương trình moment) norm(F,2): tính chuẩn bậc 2 của vector F, tức là tính độ lớn của vector F. solve(eq1,eq2, .,eqn): giải hệ phương trình tuyến tính. Trong các file chương trình sẽ có giải thích cụ thể cho từng lệnh . 2.3. TÌM LỰC CỰC ĐẠI : Với mỗi lực đặt vào platform (cho biết vị trí đặt lực, độ lớn của lực theo 3 phương), chương trình sẽ chia không gian hoạt động của HEXAPOD thành nhiều điểm, sau đó dùng vòng lặp để tính lựctại các điểm đó. Lực cực đại được tính gần đúng bằng cách tính lực ở các chântại nhiều vị trí trong không gian hoạt động của HEXAPOD. Giá trị trả về là giá trị lớn nhất trong các kết quả thu được. Chương trình tính lực cực đại được viết thành một hàm, ta có thể thay đổi chế độ chia điểm ở trong hàm đó, khi khoảng chia càng nhỏ thì kết quả càng chính xác, tuy nhiên chương trình cũng phải tính toán lâu hơn. Chương trình chạy thử với 210 điểm chia cho kết quả sau 5 phút, với máy tính P4 - 2GHz, 256MB DDRAM, Matlab 6.0 chạy trên nền Windows XP. F[i] x l[i] ∆l[i] = ------------- E x S Hình 3: Kết quả tính lực cực đại 2.4. TÌM ĐỘ BIẾNDẠNG TỪNG CHÂN Từ các lực dọc trục Fi ứng với mỗi chân HEXAPOD, ta sẽ tìm biếndạng dài tương ứng theo công thức sau: với : ∆l[i]: Biếndạng dài ở chân thứ i F[i]: Lực dọc trục tác dụng lên chân thứ i l[i]: Chiều dài của chân thứ i E: Môđun đàn hồi của vật liệu chế tạo chân S: Tiết diện ngang của chân. 3. KẾT QUẢTHỰC HIỆN PHÂN TÍCHLỰCVÀBIẾNDẠNG CÁC CHÂN Thông số Giá trị Độ cao đế trên (cm) 640 Độ lệch tâm (so với phương 0 o ) (cm) 280 Toạ độ điểm đặt lực (r, theta) (200;0) Thành phẫnlực (x;y;z) (N) (-1000; -1000;- 1000) Đường kính chânHEXAPOD (mm) 20 Môđun đàn hồi E (kN/cm 2 ) 2x10 4 Kết quả tính toán, vàbiếndạng dài ứng với từng chân Hình 4: Kết quả tính lực Hình 5:Mô tả biếndạng các chân Ghi chú: Màu sắc hiển thị của các chânbiến thiên từ đỏ ! xanh thể hiện độ lớn của lực tác dụng lên từng chân (đỏ: lực lớn nhất ; xanh: lực nhỏ nhất). Nhận xét : • Lực tác dụng lên các chân không đối xứng. • Lượng biếndạng nhỏ. • Độ biếndạng cực đại ở chân số 5 (-0.03 mm). 4. K ẾT LUẬN Việc sử dụng Matlab giải các bài toán về lựcvà độ biếndạng cho kết quả nhanh chóng, tin cậy. Sau khi tính toán, kết quả này yếu tố đầu vào cho việc tính chuyển vị, độ bền kết cấu chân. Ngoài ra trong quá trình gia công nếu biết được độ biếndạng các chân ta có thể khử sai số bằng cách bù xung cho các động cơ. Nếu các lực tác động cho trước ta có thể tính trực tiếp lực tạo ra ở điểm đầu cuối, và ngược lại nếu cho trước lực ở điểm đầu cuối ta có thể tìm đáp ứng lực trên các chânbằngbiến đổi ngược. F ∆ S TÀILIỆU THAM KHẢO [1] TS. Nguyễn Văn Giáp, Hướng dẫn sử dụng MATLAB, Nhà xuất bản khoa học và kỹ thuật, 2000. [2] TS. Nguyễn Văn Giáp, ng Dụng MatlabTrong Điều Khiển Tự Động Nhà xuất bản đại học quốc gia TP, HCM [3] Hoàng Phương, Matlab Giải Trình Đồ Hoạ, Nhà Xuất Bản Trẻ. [4] Francis C. Moon, Applied Dynamics With Applications to Multibody and Mechatronics Systems, John Willey& Sons, Inc 1998. [5] K.S. Fu, R.C. Gonzalez, C.S.G. Lee, Robotics Control, Sensing, Vision, And Intelligene, McGraw-Hill, Inc 1987. [6] Lorenzo Sciavicco, Bruno Siciliano, Modeling And Control of Robot Manipulators, McGraw-Hill, Inc 1996. [7] Lung-Wen Tsai ,Robot Analysis, Wiley- Interscience Publication 1999. [8] T. D. Burtonm, Introduction to Dynamic Systems Analysis, McGraw-Hill, Inc 1994. . PHÂN TÍCH LỰC VÀ BIẾN DẠNG TRONG HỆ CHÂN HEXAPOD BẰNG PHẦN MỀM MATLAB KS. Nguyễn Minh Tuấn PGS.TS Đặng Văn. dài của chân thứ i E: Môđun đàn hồi của vật liệu chế tạo chân S: Tiết diện ngang của chân. 3. KẾT QUẢTHỰC HIỆN PHÂN TÍCH LỰC VÀ BIẾN DẠNG CÁC CHÂN Thông