Đồ án thiết kế cơ khí của sinh viên ĐH BKHN thực hiện tính toán và thiết kế robot 3 bậc tự do , sử dụng gói công cụ tool part để kiểm tra và mô phỏng chi tiết từng bước làm tính toán Đồ án thiết kế cơ khí tử giúp chúng em bước đầu làm quen với những vấn đề cốt lõi và cơ bản nhất về robot, giúp cho sinh viên có thể hệ thống hóa lại các kiến thức của môn học như: Lí thuyết điều khiển tử động, Robotics, Robot công nghiệp, Tính toán thiết kế Robot, Động lực học hệ nhiều vật, …Đồng thời giúp cho sinh viên làm quen với công việc thiết kế và làm đồ án tốt nghiệp sau này. Cuối cùng em xin chân thành cảm ơn thầy Trần Ích Thịnh đã hướng dẫn cho em trong suốt quá trình thực hiện đề tài này.
Trang 21 • Thiết lập bảng thông số DH
2 • Tìm các ma trận biến đổi tọa độ thuần nhất
3 • Tìm các ma trận biến đổi tọa độ thuần nhất
4 • Kiểm nghiệm lại kết quả bằng Corke Robotics Toolbo
5 • Giải bài toán động học ngược cho robot
6 • Chương trình Matlab giải bài toán động học ngược cho robot phẳng 3R
7 • Kiểm tra lại toàn bộ kết quả bẳng Corke Robotics Toolbox
8 • Chương trình Matlab tính ma trận Jacobian và mô phỏng thuật toán điều khiển điều tốc đối với robot phẳng 3R
9 • Giải bài toán động lực học ngược
TỔNG QUAN
Trang 31.Thiết lập bảng thông số DH
• Thiết lập hệ tọa độ DH
3
Trang 4- ai là khoảng dịch chuyển giữa 2 trục khớp kề nhau.
- i là góc quay quanh trục zi-1 để trục xi-1 chuyển đến trục xi theo quy tắc bàn tay phải.
- d là dịch chuyển tịnh tiến giữa hai đường vuông góc chung của 2 trục.
Trang 52 Tìm các ma trận biến đổi tọa độ thuần
nhất
• Ma trận biến đổi tọa độ thuần nhất Denavit – Hartenberg có dạng :
• Ma trận biến đổi tọa độ thuần nhất :
5
1
cos( ) sin( ) 0 cos sin( ) cos( ) 0 sin
L L T
Trang 62 Tìm các ma trận biến đổi tọa độ
Trang 73 Sử dụng Matlab để xác định lời giải cho
bài toán động học thuận
• Chương trình code trên Matlab:
7
Trang 83 Sử dụng Matlab để xác định lời giải cho
bài toán động học thuận
• Kết quả chạy chương trình:
Trang 93 Sử dụng Matlab để xác định lời giải cho
bài toán động học thuận
Trang 103 Sử dụng Matlab để xác định lời giải cho bài
Trang 113 Sử dụng Matlab để xác định lời giải cho bài
Trang 124 Kiểm nghiệm lại toàn bộ kết quả
bằng Corke Robotics Toolbox
• Chương trình kiểm tra trên MATLAB:
Trang 134 Kiểm nghiệm lại toàn bộ kết quả
bằng Corke Robotics Toolbox
Áp dụng với từng trường hợp ta thu được các kết quả:
Trang 144 Kiểm nghiệm lại toàn bộ kết quả
bằng Corke Robotics Toolbox
b) { , , } = {10 ,20 ,30 } 1 2 3 T 0 0 0 T
Trang 154 Kiểm nghiệm lại toàn bộ kết quả
bằng Corke Robotics Toolbox
Trang 165 Tìm lời giải bài toán động học
Trang 175 Tìm lời giải bài toán động học ngược
17
Trang 185 Tìm lời giải bài toán động học ngược
Trang 195 Tìm lời giải bài toán động học ngược
19
Trang 206 Chương trình Matlab giải bài
toán động học ngược
Kiểm nghiệm với các đầu vào:
Trang 217 Kiểm tra toàn bộ kết quả phần (6)
bằng Corke Robotics Toolbox
Chương trình viết trên Matlab:
21
Trang 227 Kiểm tra toàn bộ kết quả phần (6)
bằng Corke Robotics Toolbox
Kết quả thu được là:
Trang 238 Chương trình MATLAB để tính ma trận Jacobian và mô phỏng thuật toán điều khiển điều tốc (resolved-rate control) đối với robot phẳng 3R
• Các tọa độ của bộ phân tác động cuối
23
Trang 248 Chương trình MATLAB để tính ma trận
Jacobian và mô phỏng thuật toán điều khiển điều tốc (resolved-rate control) đối với robot phẳng 3R
Trang 258 Chương trình MATLAB để tính ma trận
Jacobian và mô phỏng thuật toán điều khiển điều tốc (resolved-rate control) đối với robot phẳng 3R
• Kết quả sau khi chạy chương trình trên Matlab :
Hình 4: Đồ thị giữa vận tốc khớp với thời gian 25
Trang 268 Chương trình MATLAB để tính ma trận Jacobian
và mô phỏng thuật toán điều khiển điều tốc
(resolved-rate control) đối với robot phẳng 3R
- Các góc khớp = {1 2 3}T với thời gian:
Trang 278 Chương trình MATLAB để tính ma trận Jacobian và mô phỏng thuật toán điều khiển điều tốc (resolved-rate control) đối với robot
Trang 288 Chương trình MATLAB để tính ma trận Jacobian và mô phỏng thuật toán điều khiển điều tốc (resolved-rate control) đối với robot phẳng 3R
- Định thức của ma trận Jacobian |J| với thời
gian:
28
Trang 298 Chương trình MATLAB để tính ma trận Jacobian và mô phỏng thuật toán điều khiển điều tốc (resolved-rate control) đối với robot phẳng 3R
- Các mô men xoắn khớp T = { 1 2 3}T với thời
gian:
29
Trang 309 Giải bài toán động lực học ngược
Trang 319 Giải bài toán động lực học ngược
31
Trang 329 Giải bài toán động lực học ngược
Đặt lại hệ trục tọa độ theo John Craig để
thuận tiện cho việc sử dụng thuật toán
Newton – Euler:
Trang 339 Giải bài toán động lực học ngược
Chạy chương trình trên Matlab thu được kết quả:
33
Trang 349 Giải bài toán động lực học ngược
Để xác định ảnh hưởng của trọng lực Tg ta đặt:
1 2 3
0 0 0
0 0 0
Trang 3510 Giải bài toán động lực học
thuận
• Trong trường hợp này ta bỏ qua trọng lực.
• Với các mômen xoắn tại các khớp, các góc khớp ban đầu và vận
tốc các khớp ban đầu tính chuyển động của robot:
• Thực hiện việc mô phỏng các góc khớp và vận tốc khớp trong 4
giây bằng Corke Robotics Toolbox
• Cuối cùng ta sẽ thu được đồ thị của góc khớp và vận tốc khớp
với thời gian trong 4 giây
35
1 2 3
20 5 1
0
0 20
0 30
60 90 30
Trang 3610 Giải bài toán động lực học thuận
- Các góc khớp (độ) = { 1 2 3}T với thời gian:
Kết quả:
Trang 3710 Giải bài toán động lực học
1
Trang 38 Mô phỏng thuật toán điều khiển điều tốc
(resolved-rate control) đối với robot phẳng 3R
• Tuy vậy đồ án vẫn còn một số vấn đề cần tiếp tục
nghiên cứu phát triển:
Tính toán động lực học Robot
Trang 3939