Tải bản đầy đủ (.pdf) (70 trang)

Thiết kế và mô phỏng điều khiển robot 3 bậc tự do RRR

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.61 MB, 70 trang )

Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CƠ KHÍ

ĐỒ ÁN MÔN HỌC: THIẾT KẾ HỆ THỐNG CƠ ĐIỆN

Mã HP: ME4336

TỬ
Họ và tên sinh viên: Phạm Duy Trọng

MSSV: 20134134 – KT. CĐT 02

Giảng viên hướng dẫn: TS. Nguyễn Danh Trường
Bộ môn: Cơ học vật liệu và kết cấu

NHIỆM VỤ ĐỒ ÁN MÔN HỌC
1. Đề Tài: Thiết kế và mô phỏng điều khiển robot 3 bậc tự do RRR
2. Cài công cụ cần thiết: Phần mềm Matlab, Solidworks
3. Các tài kiệu tham khảo
- Các tài liệu tham khảo phần mềm Matlab, công cụ Simulink, công cụ
Simmechanics.
- Các tài liệu về lí thuyết điều khiển.
- Sách Robot công nghiệp, Động lực học hệ nhiều vật, …
4. Nội dung các phần thuyết minh và tính toán.
- Vẽ và thiết kế Robot trên Solidworks.
- Tính toán động học thuận và ngược.
- Thiết kế điều khiển và mô phỏng trên Matlab.


- Kết quả đồ án

Sinh viên thực hiện: Phạm Duy Trọng

Page | 1


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

MỤC LỤC
Chương I: Thiết kế robot 3DOF – RRR trên phần mềm Solidwork
............................................................................................................... 4
1.

2.

Thiết kế và đặt hệ trục tọa độ cho mỗi khâu ........................ 4
1.1.

Thiết kế giá đỡ (khâu 0) .................................................. 4

1.2.

Thiết kế khâu 1............................................................... 15

1.3.

Thiết kế khâu 2............................................................... 16


1.4.

Thiết kế khâu 3............................................................... 16

Lắp ráp các khâu .................................................................. 17

Chương II: Tính toán động học và động lực học cho robot ......... 22
1.

Thiết lập bảng thông số D-H cho robot 3DOF ................... 22

2.

Giải bài toán động học thuận ............................................... 24

3.

2.1.

Ma trận D-H ................................................................... 24

2.2.

Vận tốc góc các khâu ..................................................... 26

2.3.

Gia tốc góc của khâu ..................................................... 30


Giải bài toán động học ngược .............................................. 32

CHƯƠNG III: Thiết kế mạch mô phỏng điều khiển và GUI ....... 39
1.

Thiết kế mô phỏng điều khiển và GUI với version First

Generation ..................................................................................... 39
1.1.

Giới thiệu các khối của robot ....................................... 41

1.2.

Thêm các khối điều khiển ............................................. 42

Sinh viên thực hiện: Phạm Duy Trọng

Page | 2


Thiết kế và mô phỏng điều khiển robot

1.3.

GVHD: TS. Nguyễn Danh Trường

Kết quả chạy mô phỏng sau khi thêm các khối điều

khiển 44

1.4.

Lập trình giao diện GUI trong matlab ........................ 45

1.4.1. Thiết kế giao diện GUI.............................................. 45
1.4.2. Lập trình trong giao diện file (.m) ........................... 48
2.

Thiết kế mô phỏng điều khiển và GUI với version Second

Generation ..................................................................................... 53
2.1.

Giới thiệu các khối của robot ....................................... 53

2.2.

Thêm các khối điều khiển: PID, Step, S-PS, PS-S ..... 54

2.3.

Lập trình giao diện GUI trong matlab ........................ 57

2.3.1. Thiết kế giao diện GUI.............................................. 57
2.3.2. Lập trình GUI trong file (.m) ................................... 63
Kết luận: ............................................................................................. 69

Sinh viên thực hiện: Phạm Duy Trọng

Page | 3



Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

Chương I: Thiết kế robot 3DOF – RRR trên phần mềm Solidwork

Khớp quay 2

Khớp quay 3

Khâu 2
Khâu 3

Khâu 1
Khớp quay 1

Giá đỡ

1. Thiết kế và đặt hệ trục tọa độ cho mỗi khâu
Do trình tự thiết kế và đặt hệ trục tọa độ các khâu tương tự nhau lên sau đây em
xin trình bày rõ ràng thiết kế 1 khâu, còn các khâu khác em xin phép được lấy
hình.
1.1.

Thiết kế giá đỡ (khâu 0)

Sinh viên thực hiện: Phạm Duy Trọng


Page | 4


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Trên mặt phẳng Top vẽ sketch với biên dạng là đường tròn với
D=300mm

Sinh viên thực hiện: Phạm Duy Trọng

Page | 5


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Sử dụng lệnh extrude

• Sử dụng lệnh chamfer:

Sinh viên thực hiện: Phạm Duy Trọng

Page | 6


Thiết kế và mô phỏng điều khiển robot


GVHD: TS. Nguyễn Danh Trường

• Trên mặt phẳng đáy vẽ sketch có biên dạng sau:

Sinh viên thực hiện: Phạm Duy Trọng

Page | 7


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Sử dụng lệnh extrude:

• Dùng lệnh chamfer

Sinh viên thực hiện: Phạm Duy Trọng

Page | 8


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Vẽ sketch trên mặt phẳng sau:

Mặt phẳng


• Sau đó extrude:

• Tương tự vẽ sketch trên mặt phẳng sau và extrude:

Sinh viên thực hiện: Phạm Duy Trọng

Page | 9


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Sử dụng lệnh mirror qua mặt phẳng front:

Sinh viên thực hiện: Phạm Duy Trọng

Page | 10


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Sử dụng lệnh cirpattern quanh trục y or tâm đường tròn

• Tạo plane1:

• Sau đó trên plane1 vẽ sketch với D = 200mm, và dưới mặt phẳng
face1 vẽ đưởng tròn với D=220mm


Sinh viên thực hiện: Phạm Duy Trọng

Page | 11


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Dùng lệnh Loft để nối 2 đường tròn lại:

• Vẽ sketch trên mặt phẳng sau để tạo khớp quay:

Sinh viên thực hiện: Phạm Duy Trọng

Page | 12


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

 Ta được hình sau

• Do chi tiết có gốc không theo D-H nên ta phải xoay và dịch
chuyển chi tiết đến vị trị phù hợp với thông số D-H

• Chọn 1 điểm point tại khớp quay và sử dụng lệnh dịch chuyển
gốc tọa độ về điểm point đó:


Sinh viên thực hiện: Phạm Duy Trọng

Page | 13


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Đặt hệ tọa độ vào điểm point:

 Kết quả thu được chi tiết khâu 0:

Sinh viên thực hiện: Phạm Duy Trọng

Page | 14


Thiết kế và mô phỏng điều khiển robot

1.2.

GVHD: TS. Nguyễn Danh Trường

Thiết kế khâu 1

Sinh viên thực hiện: Phạm Duy Trọng

Page | 15



Thiết kế và mô phỏng điều khiển robot
1.3.

Thiết kế khâu 2

1.4.

Thiết kế khâu 3

Sinh viên thực hiện: Phạm Duy Trọng

GVHD: TS. Nguyễn Danh Trường

Page | 16


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

2. Lắp ráp các khâu
• Trên môi trường assembly ta lấy chi tiết khâu đế ra (chi tiết đầu
tiên bị lấy ra sẽ là chi tiết cố định)

• Sau đó phải chuột vào chi tiết và chọn float để khối có thể di
chuyển được.
• Tiếp theo ràng buộc hệ trục tọa độ gốc trong assembly với chi
tiết để chi tiết cố định tại gốc tọa độ đó.


Sinh viên thực hiện: Phạm Duy Trọng

Page | 17


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Ràng buộc bề mặt trùng nhau:

• Ràng buộc bề mặt song song:

Sinh viên thực hiện: Phạm Duy Trọng

Page | 18


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

 Chi tiết khâu 0 cố định:

Sinh viên thực hiện: Phạm Duy Trọng

Page | 19



Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Tiếp tục lần lượt lấy các chi tiết khâu 1,2,3 vào môi trường để lắp ráp chúng lại
với nhau:

• Ràng buộc đồng tâm hay đồng trục và ràng buộc mặt của khâu 1 với khâu 0 lại
với nhau ta được:

• Tương tự ràng buộc khâu 2 với khâu 1

Sinh viên thực hiện: Phạm Duy Trọng

Page | 20


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

• Ràng buộc khâu 3 với khâu 2

Sinh viên thực hiện: Phạm Duy Trọng

Page | 21


Thiết kế và mô phỏng điều khiển robot


GVHD: TS. Nguyễn Danh Trường

Chương II: Tính toán động học và động lực học cho robot

1. Thiết lập bảng thông số D-H cho robot 3DOF

Bảng tham số DH của robot 3DOF-RRR
Khâu

i

di

ai

i

1

1

900

0

90

2

2


0

650

0

3

3

0

400

0

• Robot 3DOF – RRR gồm giá đỡ nối với 3 khâu bằng khớp trụ. Khâu thứ 1 là
khớp quay, khâu thứ 2 quay, khâu thứ 3 quay, chuyển động linh hoạt trên mặt
phẳng nằm ngang.

Sinh viên thực hiện: Phạm Duy Trọng

Page | 22


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường


• Với các thông số biết trước như sau:
✓ Khâu 1: d1 = 900mm, khớp quay o0 với

=(-π,π)

1

✓ Khâu 2: a2 = 650mm, khớp quay o1 với

2

✓ Khâu 3: a3 = 400mm, khớp quay o2 với

3

=(

(

3

, )
3

, )
3 3

• Cách chọn hệ trục tọa độ cho từng khâu theo D-H như sau:
✓ Trục zi được chọn dọc theo hướng của trục khớp động thứ i+1
✓ Trục xi được chọn dọc theo đường vuông góc chung của 2 trục zi


1



zi , hướng từ trục zi 1 đến zi . Nếu 2 trục zi 1 và zi cắt nhau thì hướng
của trục xi được chọn tùy ý miễn là vuông góc với với trục zi . Nếu 2
trục zi

1

và zi song song với nhau, thì chọn trục xi hướng theo pháp

tuyến chung nào cũng được
✓ Trục yi được chọn sao cho hệ (Oxyz )i là hệ quy chiếu thuận (khi quay
trục Ox dương đến Oy dương và trục Oz còn lại dương thì gọi là hệ quy
chiếu thuận)
✓ Gốc tọa độ oi được chọn tại giao điểm của xi và zi
✓ Đối với hệ tọa độ (Oxyz ) 0 theo quy ước trên ta chọn được trục z0 , còn

x0 được chọn tùy ý sao cho chúng vuông góc với nhau
• Cách xác định các thông số trong bảng D-H:


là góc quay quanh trục zi

i

1


để trục xi

1

chuyển đến trục

xi ( xi //

xi )
✓ d i là khoảng cách giữa 2 trục xi

1

và xi

✓ ai là khoảng cách giữa 2 trục zi

1

và zi



i

là góc quay quanh trục xi sao cho trục

zi

1


( zi

1

// zi ) chuyển đến

trục z

Sinh viên thực hiện: Phạm Duy Trọng

Page | 23


Thiết kế và mô phỏng điều khiển robot

GVHD: TS. Nguyễn Danh Trường

2. Giải bài toán động học thuận
2.1.
-

Ma trận D-H

Ma trận D-H tổng quát:

Ai

Rot ( z , i ).Trans (0,0, di ).Trans (ai ,0,0).Rot ( x,


cos

i

sin

i

sin i cos
cos i cos

0
0
-

i

cos i sin

i

cos
0

i

i

ai cos


i

ai sin

i

di
1

i

i

di

ai

1

1

d1 =900

a1 = 0

2

2

3


3

d2 = 0
d3 = 0

a2 = 650
a3 = 400

-

)

Bảng thông số D-H
i

1

=

2

2

=0

3

=0


Với quy ước:

C1

cos 1 , S1

sin 1 , C2

C3

cos 3 , S3

sin 3 , C12

C123

A3

sin
0

sin i sin

Khâu

-

A1

i


i

cos(

1

2

3

cos 2 , S2
cos(

), S123

sin(

sin

1

), S12

2
1

2

2


sin(
3

1

2

)

)

Ma DH của các khâu:

C1 0

S1

0

S1

0

C1

0

0
0


1
0

0
0

d1
1

,

C3

S3

0 a3C3

S3

C3

0 a3 S3

0
0

0
0


1
0

A2

C2

S2

0 a2C2

S2

C2

0 a2 S2

0
0

0
0

1
0

0
1

,


0
1

Sinh viên thực hiện: Phạm Duy Trọng

Page | 24


Thiết kế và mô phỏng điều khiển robot

Ma trận T – Phương trình động học thuận của 3 khâu:

-

• Khâu 1:

T1

A1

C1 0

S1

0

S1

0


C1

0

0
0

1
0

0
0

d1
1

 Tọa độ điểm cuối khâu 1

• Khâu 2:

T2

GVHD: TS. Nguyễn Danh Trường

T2

A1. A2

A


0;0; d1

C1 0

S1

0 C2

S1

0

C1

0

0
0

1
0

0
0

d1
1

C1C2


C1S2

S1

a2C1C2

S1C2

S1S2

C1

a2 S1C2

C2
0

0
0

S2
0

.

S2

0 a2C2


S2

C2

0 a2 S2

0
0

0
0

1
0

0
1

d 1 a2 S2
1

 Tọa độ điểm cuối khâu 2 là

B

a2C1C2 ; a2 S1C2 ; d1

a2 S2

• Khâu 3:


T3

T3

A1. A2 . A3

T2 . A3

C 1 C23

C1S23

S1

C1 (a3C23

a2C2 )

S1C23

S1S23

C1

S1 (a3C23

a2C2 )

C23

0

0
0

a3 S23

S23
0

a2 S2
1

d1

T3 là phương trình động học thuận của robot
 Tọa độ điểm cuối của khâu 3 là:

Sinh viên thực hiện: Phạm Duy Trọng

Page | 25


×