Động học tổng quát khâu công tác đối với robot đa nhiệm

Tóm tắt: Công cụ gắn vào đầu công tác tay máy có các đặc điểm khác nhau nên

cần có cách tính động học tổng quát cho các loại công cụ khác nhau để rút ngắn

thời gian gá lắp, thay đổi; đặc biệt là các loại robot đa nhiệm. Bài báo xây dựng

phương pháp tính toán động học thuận, động học ngược tổng quát cho đầu công tác

tay máy đa nhiệm trong công nghiệp sau khi gá lắp công cụ

pdf 7 trang phuongnguyen 3300
Bạn đang xem tài liệu "Động học tổng quát khâu công tác đối với robot đa nhiệm", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Động học tổng quát khâu công tác đối với robot đa nhiệm

Động học tổng quát khâu công tác đối với robot đa nhiệm
Nghiên cứu khoa học công nghệ 
 ĐỘNG HỌC TỔNG QUÁT KHÂU CÔNG TÁC 
 ĐỐI VỚI ROBOT ĐA NHIỆM 
 Đặng Nam Kiên*, Phạm Minh Tân, Vũ Đức Tuấn 
 Tóm tắt: Công cụ gắn vào đầu công tác tay máy có các đặc điểm khác nhau nên 
 cần có cách tính động học tổng quát cho các loại công cụ khác nhau để rút ngắn 
 thời gian gá lắp, thay đổi; đặc biệt là các loại robot đa nhiệm. Bài báo xây dựng 
 phương pháp tính toán động học thuận, động học ngược tổng quát cho đầu công tác 
 tay máy đa nhiệm trong công nghiệp sau khi gá lắp công cụ. 
Từ khóa: Tự động hóa; Kỹ thuật robot; Robot 6 bậc tự do nối tiếp (6R). 
 1. ĐẶT VẤN ĐỀ 
 Robot 6 bậc tự do dạng nối tiếp là robot (cánh tay máy) được dùng rộng rãi 
nhất hiện nay trong công nghiệp. Vì thế robot này đã được nghiên cứu rất nhiều, 
rất sâu để ứng dụng trong nhiều loại công việc khác nhau như gắp, hàn, cắt, sơn, ... 
Tuy nhiên chưa có nhiều nghiên cứu về cách gá lắp và tính toán động học cho công 
cụ gắn vào khâu công tác tay máy. Trong thực tế không phải công cụ nào cũng dễ 
dàng gá lắp và có thể sử dụng ngay với việc áp dụng kết quả bài toán động học 
robot đơn thuần. Bài báo này sẽ đưa ra giải pháp tổng quát cho việc tính toán động 
học cho tay máy sau khi gá lắp công cụ. 
 2. NỘI DUNG 
2.1. Các loại công cụ gắn vào khâu công tác 
 Robot dùng trong công nghiệp có các công việc như gắp thì dùng bàn kẹp, 
robot hàn thì dùng đầu hàn, robot cắt thì dùng đầu cắt, robot sơn thì dùng vòi phun 
sơn,...Có nhiều công cụ có thể gá lắp thẳng trục của khâu công tác sẽ rất thuận lợi 
cho việc tính toán động học. Những trường hợp này chỉ cần thay thế tham số (d6 
trong phương pháp ma trận Denavit - Hatenberg) bằng giá trị lớn hơn [3] (do đoạn 
công cụ gá lắp thêm vào) là bài toán động học không thay đổi. Trường hợp nếu 
công cụ gá lắp có cấu tạo phức tạp hơn, ví dụ như quá dài nên không thể gá lắp 
thẳng trục khâu công tác, hay bản thân công cụ đã có cấu tạo gấp khúc như đầu hàn 
hay đầu cắt plasma,... như trong hình 1. Khi đó ta cần có cách gá lắp và phải tính 
toán động học thêm cho phần cấu tạo phức tạp này. 
 Hình 1. Các loại đầu máy cắt plasma có thể được gá lắp cho robot. 
2.2. Phương pháp tiếp cận 
 Mô hình tổng quát cho công cụ cần gá lắp là một hình gấp khúc, thể hiện 
bằng tam giác PKM. Trong đó điểm P là điểm cuối hay khâu công tác tay máy, PK 
và KM là hai đoạn mô phỏng công cụ gắn vào tay máy. Với một công cụ cần sử 
dụng thì tam giác PKM hoàn toàn xác định, trong bài báo này chúng ta xác định ba 
cạnh PK, KM và PM. Tương ứng là PK = d71, KM = d72, PM = l; 
Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san TĐH, 04 - 2019 25
 Kỹ thuật điều khiển & Tự động hóa 
 Hình 2. Hình mô phỏng công cụ gắn vào tay máy. 
 Để việc tính toán động học được dễ dàng hơn ta gắn tam giác PKM này sao 
cho PK thẳng theo trục 6 (d6 là độ dài trục 6, tương ứng với 1 hệ số trong phương 
pháp Denavit - Hatenberg [1]) của tay máy, khi đó vector hướng bàn kẹp ⃗ là 
vector vuông góc với mặt phẳng PKM (hay vector hướng bàn kẹp ⃗ là vector pháp 
tuyến của mặt phẳng PKM) còn vector hướng tiếp cận ⃗ trùng hướng vector ⃗. 
Vector tiếp cận thực sự giờ là vector ⃗ . 
 P K 
 ⃗ 
 d6 
 M 
 Hình 3. Hình mô phỏng cách gá lắp công cụ vào tay máy. 
 Thuận lợi lớn nhất của cách làm này là ta hoàn toàn tận dụng được cách 
tính động học robot vốn đã được bàn và nghiên cứu rất nhiều bằng các phương 
pháp khác nhau [2]. Việc tính toán động học của tay máy có công cụ khi đó sẽ tiến 
hành theo 2 bước, động học không có công cụ (đã giải quyết và phổ biến) và động 
học phần công cụ gá lắp. 
2.3. Cách giải động học tổng quát cho tay máy 6 bậc tự do dạng nối tiếp có 
công cụ 
2.3.1. Động học thuận cho tay máy có công cụ 
 Với bài toán thuận ta sẽ cần tìm được vector ⃗, vector ⃗, vị trí điểm cuối 
thực sự M (xM, yM, zM) (điểm cuối E hay P là điểm cuối của tay máy, không phải 
điểm cuối thực sự của công cụ [4]) từ điều kiện ban đầu là Q(q1, q2, q3, q4, q5, q6) 
trong đó qi (i=1, 2, 3, 4, 5, 6) là giá trị các góc quay động cơ các trục 1,2,3,4,5,6. 
 Do đã có lời giải bài toán động học thuận với tay máy không có công cụ rất 
phổ biến nên từ điều kiện ban đầu Q tìm được ngay các giá trị vector ⃗, vector ⃗ 
và vị trí điểm P (xP, yP, zP) (Trong một số tài liệu có thể được gọi là điểm E viết tắt 
của End - Efector). 
 Tiếp theo đến phần động học thuận của công cụ gá lắp. Với tam giác PKM 
trong đó các khoảng cách PK, KM, PM và các góc đã biết ta hoàn toàn có thể tính 
được khoảng cách PN và MN với N là chân đường cao hạ từ đỉnh M xuống PK. 
 PN = PM ∗ cos() = l ∗ cos() (1) 
 MN=l*sin() (2) 
 Do ⃗ thẳng hướng vector ⃗ nên tính được luôn 
 ⃗= PN *( ⃗/ |⃗|) = l*cos() *( ⃗/ |⃗|) (3) 
Vị trí P đã biết, nên ta xác định được ngay vị trí điểm N. 
26 Đ. N. Kiên, P. M. Tân, V. Đ. Tuấn, “Động học tổng quát  đối với robot đa nhiệm.” 
Nghiên cứu khoa học công nghệ 
Tương tự ta cũng xác định được ngay vị trí điểm K do PK= d71 đã biết và ⃗ 
thẳng hướng vector ⃗. 
 K N 
 ⃗ P 
 d6 
 ⃗ M 
 Hình 4. Tính động học thuận phần công cụ gá lắp. 
 Ngoài ra ⃗ là vector vuông góc với vector ⃗ và nằm trên mặt phẳng 
PKM nên đồng thời cũng vuông góc với vector ⃗ do đó: 
 ⃗=MN*(⃗/⃗) (4) 
trong đó, ⃗ =cross( ⃗, ⃗) có thể lấy giá trị ngay trên ma trận Denavit - Hatenberg. 
 Khi đó: ⃗= l*sin() *(⃗/⃗) (5) 
 Do vị trí N đã xác định nên vị trí của M hoàn toàn xác định. Và chúng ta 
xác định được vector ⃗. Như vậy bài toán thuận đã giải xong với việc xác định 
vị trí điểm M, vector ⃗ và vector ⃗. 
2.3.2. Động học ngược cho tay máy có công cụ 
 K R 
 ⃗ P 
 d6 
 ⃗ M 
 Hình 5. Tính động học ngược phần công cụ gá lắp. 
 Với bài toán ngược ta sẽ cần tìm được Q(q1, q2, q3, q4, q5, q6) từ điều kiện 
ban đầu là vector ⃗, vector 2⃗ (vector hướng tiếp cận mới do phần công cụ tạo 
nên, 2⃗ trùng hướng với ⃗), vị trí điểm cuối thực sự M (xM, yM, zM). Như vậy 
cần thiết chia công việc này thành 2 giai đoạn, giai đoạn 1 là tìm được vector ⃗, 
vector ⃗ và vị trí điểm P. Giai đoạn 2 là từ P, vector ⃗, vector ⃗ tìm Q(q1, q2, q3, 
q4, q5, q6) hay bài toán động học ngược phổ biến, đã có lời giải và đã thực hiện 
trong [1]. 
 Như vậy để giải bài toán động học ngược tổng quát cho tay máy có công cụ 
ta cần giải quyết giai đoạn 1. 
 Do ⃗ trùng hướng vector 2⃗ nên có thể xác định luôn: 
 ⃗ = KM*( 2⃗/2⃗) (6) 
Khi đó tọa độ điểm K cũng xác định luôn do tọa độ M đã biết. 
Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san TĐH, 04 - 2019 27
 Kỹ thuật điều khiển & Tự động hóa 
 Với tam giác PKM đã xác định hoàn toàn (thông số của công cụ), ta còn 
biết thêm tọa độ điểm M nên hoàn toàn có thể vẽ thêm đường MR vuông góc với 
KM và cắt PK ở điểm R. 
 MR=KM*tan( ) = d72*tan( + ) (7) 
 Do MR vuông góc với KM và nằm trên mặt phẳng PKM nên MR cũng 
vuông góc với vector ⃗ . 
 Nếu 2⃗= cross( ⃗, ⃗); (8) 
 Thì ⃗=MR*( 2⃗/2⃗) (9) 
Với tọa độ điểm M đã xác định ta xác định được luôn tọa độ điểm R. 
Do K và R đã xác định nên vector ⃗ được xác định. 
Do vector ⃗ và vector ⃗ thẳng hướng với vector ⃗ nên xác định được luôn 
vector ⃗, ngoài ra 
 ⃗=PK*( ⃗/|⃗|)=d71*( ⃗/|⃗|) (10) 
 Khi đó xác định được vị trí điểm P do K đã được xác định. 
Với vector ⃗ không thay đổi nên bài toàn ngược giai đoạn 1 đã được giải hay bài 
toán ngược tổng quát của tay máy có công cụ đã giải xong. 
 3. MÔ PHỎNG, TÍNH TOÁN, THẢO LUẬN 
3.1. Số liệu đầu vào 
 Để thực hiện mô phỏng và kiểm tra phương pháp trên ta sử dụng robot 6 
bậc tự do của hãng Yaskawa Motoman HP6 với thông số động học như sau [5]: 
 Bảng 1. Thông số động học của tay máy Motoman HP6. 
 TT a(mm) α(độ) d(mm) 
 0(độ) 
 o o
 1 150 90 450 90 
 o
 2 570 0 0 90 
 o
 3 155 90 0 0 
 o
 4 0 -90 640 0 
 5 0 90o 0 0 
 6 0 0 95 0 
 Ngoài ra công cụ gá lắp được thêm vào là một đầu máy cắt plasma với các 
thông số như sau như bảng 2. 
 Bảng 2. Thông số công cụ gá lắp vào tay máy. 
 d71 (mm) d72(mm) l(mm) 
 100 100 180 
 Quỹ đạo thực hiện công việc cắt là một đường tròn trong không gian với các 
thông số sau như bảng 3. 
 Bảng 3. Thông số quỹ đạo của tác vụ. 
 R(mm) Tâm ⃗ alpha(độ) 
 o
 50 [0, 790,880] (mm) [0, -1,-1] -30 
Trong đó: 
28 Đ. N. Kiên, P. M. Tân, V. Đ. Tuấn, “Động học tổng quát  đối với robot đa nhiệm.” 
Nghiên cứu khoa học công nghệ 
 ⃗ là vector pháp tuyến của mặt phẳng chứa đường tròn; 
 alpha là góc giữa đường cao và đường sinh của hình nón lấy đường tròn 
quỹ đạo là đáy. 
3.2. Phương pháp, công cụ mô phỏng 
 Sử dụng phần mềm Matlab phiên bản R2016a để mô phỏng quỹ đạo của 
tay máy và công cụ trên quỹ đạo của tác vụ đã chọn. Với việc tính toán động học 
thuận và ngược tổng quát liên tiếp từ 100 điểm chia trên quỹ đạo tròn đã nêu trên 
ta thu được hình ảnh quỹ đạo trực quan trong không gian 3 chiều của tay máy và 
công cụ, cũng như các tư thế và kết quả thu được khi thực hiện tác vụ. 
 Để đảm bảo cho việc tiện quan sát kết quả thu được (là quỹ đạo chuyển 
động của công cụ) ta coi mỗi trục là một đường thẳng và các khớp là các điểm nối 
(Rất không tiện quan sát khi mô phỏng toàn bộ kết cấu bằng mô hình 3D cũng như 
thời gian mô phỏng tăng lên gấp nhiều lần). Công cụ do vậy cũng được quy về 
thành 2 đoạn thẳng với 1 điểm cuối sẽ được quan sát để tạo nên quỹ đạo của tác 
vụ. Sai số lặp đối với robot hàn phổ biến là 0.1mm để đạt được sai số này thì sai số 
tính toán phải cực nhỏ, dựa vào những nghiên cứu trước đây [1], sai số cho phép là 
khoảng 10-4mm. 
 Để đảm bảo tính trực quan khi thực nghiệm các hệ số tỷ lệ trên 3 trục cần 
đưa về bằng nhau. Ngoài ra có thể tăng giảm số điểm chia quỹ đạo để có thêm các 
góc nhìn thực tế hơn về kết quả thu được. 
3.3. Kết quả mô phỏng và bình luận 
 Hình 6. Kết quả mô phỏng và tính toán trên phần mềm Matlab. 
 Hình 7. Chi tiết kết quả mô phỏng trên phần mềm Matlab. 
Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san TĐH, 04 - 2019 29
 Kỹ thuật điều khiển & Tự động hóa 
 a) b) c) 
 Hình 8. Chi tiết kết quả tính toán trên phần mềm Matlab. 
 8-a: Tọa độ điểm ; 8-b: Vector ⃗ và vector ⃗ ; 8-c: Khoảng cách từ M 
 đến tâm đường tròn. 
 a) b) c) 
 Hình 9. Chi tiết kết quả tính toán trên phần mềm Matlab. 
 9-a: ⃗= (0;1;0),alpha=-450; 9-b: ⃗= (0;0;-1),alpha=-150 ; 9-c: ⃗= (0;0;-1), 
 alpha=-150, R=100mm. 
 a) b) c) 
 Hình 10. Chi tiết kết quả tính toán trên phần mềm Matlab. 
 10-a: thời gian tính toán động học 100 lần (ứng với 100 điểm); 10-b: thời gian 
 tính toán động học 100.000 lần; 10-c: Khoảng cách từ M đến tâm đường tròn 
 trường hợp 9-c. 
 Kết quả thu được trên phần mềm Matlab ngoài phần mô phỏng rất trực 
quan cho thấy quỹ đạo thu được đúng như yêu cầu đề ra còn được chi tiết bằng kết 
quả tính toán. Kiểm tra bằng tính toán chi tiết ta thấy sai số là không đáng kể, 
khoảng 10-11mm (khoảng cách từ các điểm đến tâm O thu được rơi vào khoảng 
50±10-11mm (hình 8-c) và 100±10-11mm (trường hợp 9-c)), gần như không giảm 
tốc độ tính toán (kiểm tra trên tổng số 100.000 lần tính động học thuận và nghịch 
chỉ mất dưới 8s, tăng lên khoảng 1s so với bài toán động học gốc) của bài toán 
động học tay máy ban đầu. 
30 Đ. N. Kiên, P. M. Tân, V. Đ. Tuấn, “Động học tổng quát  đối với robot đa nhiệm.” 
Nghiên cứu khoa học công nghệ 
 4. KẾT LUẬN 
 Đây là một kết quả rất hữu ích cho người làm robot với các tham số d71, d72 
và l thay đổi được ta có thể thử với các công cụ khác nhau hay là đảm bảo được 
tính đa nhiệm cho robot. Ngoài ra tốc độ tính toán không thay đổi đáng kể và tận 
dụng được các phương pháp tính toán động học có sẵn đối với tay máy không có 
công cụ nên có thể áp dụng ngay vào thực tế. Tuy nhiên thêm một lần nữa, nghiên 
cứu này dừng lại ở bài toán động học, với công cụ gắn vào tay máy làm việc trong 
công nghiệp cần xét đến bài toán động lực học vốn phức tạp hơn nhiều và cần 
nhiều công sức và các nghiên cứu tiếp theo để thực hiện. 
 TÀI LIỆU THAM KHẢO 
[1]. Trần Trung Kiên, Đặng Nam Kiên, Vũ Đức Tuấn, Nguyễn Duy Trung “Giải 
 bài toán động học cho robot 6 bậc tự do Hitachi M6100 bằng phương pháp 
 phân đoạn,” TC. Nghiên cứu KHCNQS, số đặc san TĐH (2014), tr. 63-69. 
[2]. Nguyễn Văn Khang, Chu Anh Mỳ “ Cơ sở robot công nghiệp,” NXB Giáo dục 
 2010. 
[3]. George Christopher Vosniakos, Zenon Kannas, “Motion coordination for 
 industrial robotic systems with redundant degrees of freedom,” Robotics and 
 Computer - Intergrated Manufacturing, 2008. 
[4]. Yushenko A.S, Zenkevich S.L, “Basic of manipulation robot,” MGTU 
 Baumann, 2004. 
[5]. HP6 Manipulator Manual, 2007, https://www.motoman.com/ 
 ABSTRACT 
 GENERAL END EFFECTORS KINEMATIC OF 6-D 
 OF MULTI-TASKING MANIPULATOR 
 The tools attaching to the end effectors have different characteristics, it 
 should be general kinematic calculation for different types of tools to shorten the 
 installation and substitution time; especially multi-tasking robots. The article 
 builds the calculation method of forward kinematics, inverse kinematics for the 
 work of multi-tasking manipulator in industry after tools assembling. 
Keywords: Automation; Robotic; 6-dof manipulator. 
 Nhận bài ngày 25 tháng 12 năm 2018 
 Hoàn thiện ngày 28 tháng 02 năm 2019 
 Chấp nhận đăng ngày 15 tháng 3 năm 2019 
Địa chỉ: Viện Tự động hóa KTQS / Viện Khoa học và Công nghệ quân sự. 
 * Email: dangnamkien@gmail.com. 
Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san TĐH, 04 - 2019 31

File đính kèm:

  • pdfdong_hoc_tong_quat_khau_cong_tac_doi_voi_robot_da_nhiem.pdf