Nghiên cứu, thiết kế hệ bộ điều khiển cho robot cá 4 khâu 3 khớp dạng carangiform

36 700 4
Nghiên cứu, thiết kế hệ bộ điều khiển cho robot cá 4 khâu 3 khớp dạng carangiform

Đ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

CƠNG TRÌNH ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ TP HCM Cán hướng dẫn khoa học: TS VÕ TƯỜNG QUÂN Luận văn Thạc sĩ bảo vệ Trường Đại học Kỹ thuật Công nghệ TP HCM ngày 10 tháng năm 2014 Thành phần Hội đồng đánh giá Luận văn Thạc sĩ gồm: PGS.TS Nguyễn Tấn Tiến ……………… Chủ tịch TS Nguyễn Thanh Phương ……………… Phản biện TS Nguyễn Hùng ……………………… Phản biện TS Võ Hoàng Duy…………………………Ủy viên TS Võ Đình Tùng………………………… Ủy viên – thư ký Xác nhận Chủ tịch Hội đồng đánh giá sau Luận văn sửa chữa Chủ tịch Hội đồng đánh giá LV Nguyễn Tấn Tiến TRƯỜNG ĐH KỸ THUẬT CƠNG NGHỆ TP HCM CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM PHÒNG QLKH - ĐTSĐH Độc lập - Tự - Hạnh phúc TP HCM, ngày 29 tháng năm 2014 NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên: PHAN VĂN Y Giới tính: Nam Ngày, tháng, năm sinh: 25/12/1972 Nơi sinh: Tiền Giang Chuyên ngành: Kỹ Thuật Cơ Điện Tử MSHV: 1241840023 I- TÊN ĐỀ TÀI: NGHIÊN CỨU, THIẾT KẾ HỆ BỘ ĐIỀU KHIỂN CHO ROBOT CÁ KHÂU KHÓP DẠNG CARANGIFORM II- NHIỆM VỤ VÀ NỘI DUNG: - Tìm hiểu loại robot cá dạng Carangiform Việt Nam giới - Nghiên cứu mơ hình động lực học robot cá - Xác định phương án di chuyển robot cá mặt phẳng 2D - Tìm hiểu loại cảm biển dùng cho robot - Nghiên cứu tính tốn thiết kế điều khiển cho robot mặt phẳng 2D - Mô thông qua công cụ Matlab III- NGÀY GIAO NHIỆM VỤ: 12/06/2013 IV- NGÀY HOÀN THÀNH NHIỆM VỤ: 27/03/2014 V- CÁN BỘ HƯỚNG DẪN: TS VÕ TƯỜNG QUÂN CÁN BỘ HƯỚNG DẪN (Họ tên chữ ký) TS VÕ TƯỜNG QUÂN KHOA QUẢN LÝ CHUYÊN NGÀNH (Họ tên chữ ký) i LỜI CAM ĐOAN Tơi xin cam đoan cơng trình nghiên cứu riêng Các số liệu, kết nêu Luận văn trung thực chưa cơng bố cơng trình khác Tơi xin cam đoan giúp đỡ cho việc thực Luận văn cảm ơn thơng tin trích dẫn Luận văn rõ nguồn gốc Học viên thực Luận văn Phan Văn Y ii LỜI CÁM ƠN Trong trình thực Luận văn, gặp nhiều khó khăn, nhờ hướng dẫn tận tình TS Võ Tường Qn, tơi hồn thành luận văn thời gian quy định Để hồn thành luận văn này, tơi xin bày tỏa lòng biết ơn sâu sắc TS Võ Tường Quân, thầy người tận tâm hết lịng học viên, hướng dẫn nhiệt tình cung cấp cho tài liệu vô quý giá thời gian thực luận văn Xin chân thành cám ơn tập thể Thầy Cô Giáo Trường Đại Học Kỹ Thuật Cơng Nghệ TP Hồ Chí Minh, giảng dạy truyền đạt kiến thức cho tôi, giúp học tập nghiện cứu trình học cao học trường Xin chân thành cảm ơn Ban giám hiệu, Phòng quản lý khoa học - Đào tạo sau đại học trường đại học Kỹ Thuật Công Nghệ TP Hồ Chí Minh, giúp đỡ, tạo điều kiện thuận lợi cho tơi q trình học tập làm luận văn cao học trường Xin chân thành cảm ơn anh, chị đồng nghiệp hỗ trợ, giúp đỡ cho tơi q trình thực luận văn TP Hồ Chí Minh, tháng 03 năm 2013 Người Thực Phan Văn Y iii TÓM TẮT LUẬN VĂN Robot cá (Fish robot) dạng robot sinh học (Biomimetic robot) quan tâm ngày nhiều năm gần Với ưu điểm vượt trội so với phương tiện di chuyển nước truyền thống dùng động đẩy (thruster) ROVs (Remotely Operated Vehicles) hay AUVs (Autonomous Underwater Vehicles), robot cá sử dụng chuyển động thân đuôi cách linh hoạt để tạo chuyển động việc tiêu tốn lượng so với việc sử dụng động đẩy Luận văn em nghiên cứu phương pháp điều khiển mơ hình robot cá dạng Carangiform khâu, khớp Các thành phần lực đẩy, lực cản nước tác động lên robot, quy luật biến đổi góc khâu tính tốn mơ phần mềm Matlab Trên sở phương pháp Lagrange, phương trình động động lực học robot cá thiết lập Sau đó, điều khiển chuyển động theo hướng robot thiết kế dựa điều khiển PID điều khiển áp dụng để thay đổi hay ổn định hướng cho robot di chuyển Nghiên cứu xem xét ảnh hưởng nhiễu sóng nước tác động vào robot để kiểm nghiệm độ bền vững điều khiển iv ABSTRACT The research in my composition will be based on the method of control on the model of FISH ROBOT in the form of Carangiform with links and joints Components of propulsive force, barring force of water impacting the robot, as well as rules of changing angles of phases will be calculated and reproduced by Matlab Based on the Method of Lagrange, the movement equation of the robot has been established After that, the control set of movement in the direction of the robot has been designed based on the control set of PID These control sets have been applied in order to be able to change or stabilize the direction of the moving robot This research also carries out the influence of interference from water waves impacting the robot in order to test the durability of control sets v MỤC LỤC Trang LỜI CAM ĐOAN i LỜI CÁM ƠN ii TÓM T ẮT LUẬN VĂN iii ABSTRACT iv MỤC LỤC v DANH MỤC CÁC B ẢNG BI ỂU vii DANH MỤC CÁC LƯU ĐỒ, HÌNH ẢNH viii CHƯƠNG MỞ ĐẦU 1.1 Đặt vấn đề 1.2 Tính cấp thiết đề tài 1.3 Mục tiêu luận văn 1.4 Nội dung nghiên cứu 1.5 Phương pháp luận 1.6 Nội dung luận văn CHƯƠNG TỔNG QUAN 2.1 Tổng qu an nghiên cứu Robot nước 2.2 Tổng qu an tình hình nghiên cứu 2.2.1 Tình hình ngh iên cứu nước 2.2.2 Tình hình ngh iên cứu giới CHƯƠNG PHÂN TÍCH ĐỘNG LỰC HỌC ROB OT CÁ .11 3.1 Mơ hình hó a 11 vi 3.2 Tính tốn động lực học cho Robot cá .13 CHƯƠNG THIẾT KẾ BỘ ĐIỀU KHIỂN 18 4.1 Sơ đồ kh ối đ iều khiển PID 18 4.2 Lưu đồ giải thuật P ID 21 CHƯƠNG KẾT QUẢ MÔ PHỎNG 22 5.1 Kết q uả mô độn g lực học robot 22 5.2 Kết q uả mô điều kh iển PID .23 KẾT LUẬN 24 Kết lu ận .24 Hướ ng phát triển 24 TÀI LIỆU TH AM KH ẢO 25 vii DANH M ỤC CÁC BẢNG B IỂU Trang Bảng 3.1: Các thông số sử dụng 13 viii DANH MỤC CÁC LƯU ĐỒ, HÌNH ẢNH Trang Hình 2.1: Robot cá Đại học Sư Phạm Kỹ Thuật [4] Hình 2.2: Một số nghiên cứu robot cá dạng BCF [5] Hình2.3: Robot cá National Maritimes Research Institute [6] Hình 2.4: Robot Tuna I – EMIT USA [7] Hình 2.5: Robot Tuna II - MIT U.S.A [7] Hình 2.6: Robot cá Đại học Essex nước Anh (G8) [8 Hình 2.7: Robot dạng mực đại học Osaka [9] Hình 2.8: Robot dạng knifefish [10] Hình 3.1: Sơ đồ động khâu Robot 13 Hình 3.2: lực tác dụng robot cá di chuyển 14 Hình 3.3: Sơ đồ lực đẩy robot 18 Hình 3.4: Sơ đồ lực quán tính chất lỏng lực đẩy tác dụng lên khâu 19 Hình 4.1: Sơ đồ khối điều khiển PID 22 Hình 4.2: Sơ đồ khối điều khiển PID cho robot cá 22 Hình 4.3: Lưu đồ giải thuật 25 Hình 5.1: Sự biến thiên góc vận tốc góc khâu Robot theo thời gian với A1=2.78, A2=0.94, f=0.08, β=0.05*180/pi 26 Hình 5.2 Đồ thị hướng di chuyển robot 27 Hình 5.3 Đồ thị sai số 27 12 Hình 3.2: Các lực tác dụng robot cá di chuyển Bảng 3.1: Các thông số sử dụng Các ký hiệu sử dụng Chú thích k1, k2, k3, c1, c2 Độ cứng tương đương lò xo độ giảm chấn khớp θ0 , θ1 , θ2 , θ3 Góc tuyệt đối khâu T1 , T Momen động RC đặt vào khớp 1, m 0, m1, m2, m 3, I0, I1, I2, I3 Lần lượt khối lượng momen quán tính trọng tâm khâu l0, l1, l2, l3 Chiều dài khâu a0, a1, a2, a3 Khoảng cách từ khớp thứ i đến trọng tâm khâu i 2C, L Chiều dài, cao vây S Diện tích phần thân – vng góc với dịng chảy 13 ρ Tỷ trọng nước u Vận tốc tương đối so với m0 theo phương y U Vận tốc tuyệt đối trọng tâm Um Vận tốc dịng chảy xG, vG Quãng đường vận tốc Robot theo phương trục x Hệ số phụ thuộc vào hình dạng Robot CD 3.2 Tính tốn động lực học cho Robot cá Thế năng: K0, K1, K2, K3 = Động khâu: P0, P1, P2, P3 Khâu   x0  l0 sin   x0  l0 cos       y0  l0 sin   y0  l0 cos   P0  1 1 m0 v0  i0 w2  m0 l02 02  i0 02 2 2 (3.1) Khâu 1:  x1  l0 cos  l1 cos(  1 )   y1  l0 sin   l1 sin(  1 ) P    x1  l00 sin  - l1 (  1 ) sin(  1 )     y1  l0 0 cos  + l1 (  1 ) cos(  1 )  1 2 m1  l0   l12   1   2l0l1   1  cos 1  i112 2 (3.2) 14 Khâu 2:  x2  l0 cos  l1 cos(  1 )  l2 cos(  1   )   y2  l0 sin   l1 sin(  1 )  l2 sin(  1   )    x2  l0 0 sin  - l1 (0  1 ) sin(  1 )  l2 (  1  2 ) sin(  1   )        y2  l0  cos  + l1 (0  1 ) cos(  1 )  l (0  1    2 ) cos(  1   )   l  2  l     l             1 2  0   2l  l    cos   2l    x       0 1  01  1i 2  p2   l      cos   2l  l      x  2     2 0 2  2      cos                      (3.3)  Khâu 3:  x3  l0 cos  l1 cos(  1 )  l2 cos(  1   )  l3 cos(  1     )   y3  l0 sin   l1 sin(  1 )  l sin(  1   )  l3 sin(  1    3 )    x3  l0 sin  - l1 (  1 ) sin(  1 )  l2 (0  1  2 ) sin(  1   )        l3 (  1     ) sin(  1     )        y3  l0  cos  + l1 (0  1 ) cos(  1 )  l (0  1   ) cos(  1   )  l (       ) cos(       )     3   l  2  l     l             1 2  0            l3   1    3  2l0  0l1   1 cos 1     2       2l0  0l2   1   cos  1     2l1 0  1 x  p3  m3    i33         l2   1   cos    2l0  0l3   1     x          cos 1       2l1 0  1 l3 0  1    3 x            cos     2l2   1 l3   1     cos                                (3.4) 15 1 m  l 0   l12 0  1  l l1 0  1 cos   i1 12  2 2  l   l     l        1 2  0   l  l    cos   l    x   1 1  01   i  m2 2   l 0  1  2 cos    l 00 l 0  1  2 x      cos  0  2    2  l   l     l        1 2  0            l         l  l1    cos      2   l  l 0  1  2 co s        l1 0  1 x  m3    i3  l 0  1  2 cos    l 0 l 0  1  2  3 x     cos        l1 0  1 l 0  1  2  3 x     cos    3  l 0  1 l3 0  1  2  3 cos       L                                                   Ứng dụng phương trình lagrange d L L    dt    : Lực bao gồm momen động momen gây phần lực đẩy FF FC  Phân tích chuyển động robot Hình 3.5: Sơ đồ lực đẩy tác dụng lên khâu [11] 16 [11] (3.5) [11] (3.6) FV , FJ: Thành phần lực tỉ lệ với gia tốc vây đuôi, ngược hướng α: góc hợp phương tác dụng chất lỏng khâu đuôi FF   FV sin(0  1     )  FJ sin(  1     ) [11] Fc  FV cos(0  1    3 )  FJ cos(0  1  2  3 ) [11] Theo hình 3.5 phương trình 3.5, 3.6, lực FF FC tính sau: FF   FV  FJ  sin    FC   FV  FJ  cos    Nếu xem xét chuyển động robot cá theo hướng x , vận tốc tương đối theo hướng y trung tâm tính phương trình       0l0 cos0  (0  1 )l1 cos(0  1)  (0  1  2 )l2       u  cos(0  1  2 )  (0 1  2 3 )l3    cos(0  1  2 3 ) [11] Từ ta đưa phương trình động lực học robot dạng tổng quát là: (3.7) Áp dụng hàm ode45 matlab để giải Từ phương trình (3.7), ta đưa phương trình dạng ma trận sau:  M 11 M  21  M 31   M 41 M 12 M 22 M 32 M 13 M 23 M 33 M 42 M 43  M 14     N       N  M 24  1      M 34     N        M 44     N    Phương trình (3.7) có dạng (3.8) 17   mx  cx  kx   Đặt: (3.9)    x1  x, x2  x1  x1  x, x2   x Thay vào (3.9), ta có  x2    cx2  kx1  m Phương trình động học viết dạng  x  Ax  Bu Với:     x  0 ,0 ,1,1 ,2 ,2 ,3 ,3  (3.10) T  18 CHƯƠNG THIẾT KẾ BỘ ĐIỀU KHIỂN 4.1 Sơ đồ khối điều khiển PID Hình 1: Sơ đồ khối điều khiển PID Các điều khiển PID thiết kế điều tốc xuất từ năm 1890 Các điều khiển PID sau phát triển hệ thống lái tàu tự động Một ví dụ sớm điều khiển kiểu PID phát triển Elmer Sperry năm 1911, tác phẩm phân tích lý thuyết điều khiển PID kỹ sư người Mỹ gốc Nga Nicolas Minorsky xuất vào năm 1922 Minorsky thiết kế hệ thống lái tàu tự động cho Hải quân Mỹ, dựa phân tích ơng quan sát người lái tàu, ông nhận thấy người lái tàu điều khiển tàu không dựa sai số tại, mà dựa vào sai số khứ tốc độ thay đổi tại; điều sau ơng tốn học hóa Hải qn Mỹ cuối không chấp nhận hệ thống, phản đối từ nhân viên Nghiên cứu tương tự tiến hành xuất nhiều người khác vào thập niên 1930 PID chế phản hồi vòng điều khiển tổng quát sử dụng rộng rãi hệ thống điều khiển công nghiệp – điều khiển PID sử dụng phổ biến số điều khiển phản hồi Một điều khiển PID tính tốn 19 giá trị "sai số" hiệu số giá trị đo thông số biến đổi giá trị đặt mong muốn Bộ điều khiển thực giảm tối đa sai số cách điều chỉnh giá trị điều khiển đầu vào đầu mong muốn Bộ điều khiển PID bao gồm thông số riêng biệt, đơi cịn gọi điều khiển ba thành phần: tỉ lệ, tích phân đạo hàm, viết tắt P, I, D Giá trị tỉ lệ xác định tác động sai số tại, giá trị tích phân xác định tác động tổng sai số khứ, giá trị vi phân xác định tác động tốc độ biến đổi sai số Tổng chập ba tác động dùng để điều chỉnh q trình thơng qua phần tử điều khiển vị trí van điều khiển hay nguồn phần tử gia nhiệt Phương trình vi phân: Nên đánh số thứ tự cơng thức U  t   K p e  t   K i  t0 e  t   K d de  t  dt Thành phần tỉ lệ: Pout  K p e  t  Trong đó: : Giá trị tỉ lệ đầu : Hệ số tỉ lệ, thông số điều chỉnh : Sai số t :Thời gian hay thời gian tức thời Thành phần tích phân: I out  K i  t0 e  t  Trong đó: : Giá trị tích phân đầu 20 : Hệ số tích phân t :Thời gian hay thời gian tức thời Thành phần vi phân: Dt   K d de  t  dt Trong đó: : Giá trị vi phân đầu : Hệ số vi phân : Sai số t :Thời gian hay thời gian tức thời Để điều khiển robot cá Luận Văn đưa luật điều khiển áp cho hai động cơ[12] T1  A1 sin 2 ft [12] T2  A2 sin(2 ft   ) Ở nghiên cứu điều khiển theo hướng theo phương x: A2 , f không thay đổi PID điều khiển 2 A 1 A1 vận tốc r PID điều khiển theo hướng CMPS03 Hình 2: Sơ đồ khối điều khiển PID cho robot cá  21 4.2 Lưu đồ giải thuật PID Hình 4.3 Lưu đồ giải thuật PID 22 CHƯƠNG KẾT QUẢ MƠ PHỎNG 5.1 Kết mơ động lực học robot 10 15 20 thời gian (s) khâu 20 -20 10 15 20 thời gian (s) khaâu -5 10 15 20 thời gian (s) khâu -1 10 15 20 -2 10 15 20 15 20 15 20 15 20 thời gian (s) khaâu ( e ( a /s th ta ) r d ) th ta ( a /s e 2rd ) 0.2 -0.2 10 thời gian (s) khâu 0.05 -0.05 th ta ( a /s e 3r d ) -100 khaâu th ta ( a /s e 0rd ) khaâu 100 thời gian (s) 10 thời gian (s) khâu -1 10 thời gian (s) Hình 5.1: Sự biến thiên góc vận tốc góc khâu Robot theo thời gian với A1=2.78, A2=0.94, f=0.08, β=0.05*180/pi Nhận xét: Góc dao động vận tốc góc khâu robot có dạng hình sin đáp ứng yêu cầu điều khiển, khâu có biên độ ngược với khâu lại, điều chứng tỏ khâu nối với khâu lị xo nên tự di chuyển ngược pha với khâu có lắp RC servo Quãng đường vận tốc dài gần tuyến tính với thời gian 23 5.2 Kết mô điều khiển PID Direction control of fish robot in straight motion - PID controller 35 30 Dis p lac e m e n t (De g ree ) 25 20 15 10 0 1000 2000 3000 Time (s) 4000 5000 6000 Hình 5.2: Đồ thị hướng di chuyển robot Error 0.6 D e g re e 0.4 0.2 -0.2 10 15 20 25 30 Time (s) 35 40 45 50 55 60 Hình 5.2: Đồ thị sai số robot cá Nhận xét: Góc định hướng điều khiển robot bám theo đường tham chiếu sai số dao động quanh đường Chứng tỏ điều khiển PID cịn hạn chế có nhiều tín hiệu vào ra, lực đẩy phần đuôi tạo không liên tục khâu trung gian ln có qn tính thay đổi tác động từ môi trường nước 24 KẾT LUẬN Kết luận Luận văn giải vấn đề: Nghiên cứu tổng quan loại robot cá phương pháp điều khiển Nghiên cứu động học, động học robot cá dạng caranriform điều khiển robot cá kiểm nghiệm qua mô matlab Hướng phát triển Thiết kế điều khiển bền vững cho robot cá từ phương trình động học Thực nghiệm kiểm chứng hiệu chỉnh mơ hình tốn robot cá luật điều khiển cho phù hợp 25 TÀI LIỆU THAM KHẢO [1] Basic Motion Control of a free-swimming Biomimetic Robot Fish, Junzhi Yu, Shuo Wang, Min Tan The 42nd IEEE Conference on Decision and Control, USA, 2003 [3] Robot cá Đại học Sư Phạm Kỹ Thuật [3 ] [4] K H Low “Modelling and parametric study of modular [5] “Undulating fin rays for fish robots” Mechanism and Machine J 44, 615632 (2009) [6] D Barrett, RoboTuna I, Massachusetts Institute of Technology , 1995 (accessed October (2007) [7] D Beal M Sachinis, RoboTuna II, Massachusetts Institute of Technology.,2000 ccessed October 2007) [8] Robot cá Đại học Essen nước Anh [9] Y Toda, T Suzuki, S Uto, N Tanaka, “Fundamental study of a fishlike body With two undulating side-fins”, Bio-Mechanisms of Swimming and Flying 93–110 (2004) [10] Y Toda, N Sogihara, Y Sanada, M Danno, The motion of a fish-like under-water vehicle with two undulating side fins, in: Proceedings of the Third International Symposium on Aero Aqua Bio-mechanisms (ISABMEC06), Okinawa, Japan, (2006) [11] Motomu Nakashima, Norifumi Ohgishi and Kyosuke Ono.A Study on the Propulsive Mechanism of a Double Jointed Fish Robot Utilizing Self-Excitation 26 Control.JSME Int Journal Advances in Motion and Vibration Control Technology 46(3), 982-990 (2003) [12] Tuong Quan Vo,Thien Phuc Tran and Byung Ryong Lee Turning motion control of a 3-Joint Carangiform Fish Robot Using Sliding Mode and Fuzzy Sliding Controller (2010) [13] Koichi HIRATA, Tadanori TAKIMOTO, and Kenkichi TAMURA.Study on Turning Performance of a Fish Robot [14] Gwenael Allard Control of a Free-swimming Fish Using Fuzzy Logic.The Int J Virtual Reality 6(3), 23-28 (2007) [15] Datasheet CMPS03 [16] Tuong Quan Vo, Tan Tien Nguyen, Thien Phuc Tran and Byung Ryong Lee “Turning motion control of a 3-Joint Carangiform Fish Robot Using Sliding Mode and Fuzzy Sliding Controller”, (2010) ... 1 241 840 0 23 I- TÊN ĐỀ TÀI: NGHIÊN CỨU, THIẾT KẾ HỆ BỘ ĐIỀU KHIỂN CHO ROBOT CÁ KHÂU KHÓP DẠNG CARANGIFORM II- NHIỆM VỤ VÀ NỘI DUNG: - Tìm hiểu loại robot cá dạng Carangiform Việt Nam giới - Nghiên. .. ,2 ,? ?3 ,? ?3  (3. 10) T  18 CHƯƠNG THIẾT KẾ BỘ ĐIỀU KHIỂN 4. 1 Sơ đồ khối điều khiển PID Hình 1: Sơ đồ khối điều khiển PID Các điều khiển PID thiết kế điều tốc xuất từ năm 1890 Các điều khiển. .. tính tốn thiết kế điều khiển cho robot mặt phẳng 2D Thiết kế số điều khiển cho robot sử dụng số điều khiển PID để điều khiển chuyển động cho robot Viết phương trình Matlab mô hoạt động cho robot

Ngày đăng: 30/07/2015, 18:35

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan