Luận văn Nghiên cứu điều khiển tối ưu cho cánh tay robot bằng phương pháp quy hoạch phi tuyến

MỤC LỤC

Lời cam đoan . 1

Mục lục . 2

Danh mục các thuật ngữ, kí hiệu, từ viết tắt. 5

Danh mục các bảng biểu . 7

Danh mục các hình vẽ, đồ thị . 8

Lời nói đầu . 9

CHưƠNG I. GIỚI THIỆU CHUNG VỀ ĐIỀU KHIỂN TỐI ưU . 11

1.1. Địnhnghĩa. 11

1.2. Điều kiện hạn chế . 11

1.3. Bài toán điều khiển tối ưu . . 12

1.3.1. Điều khiển tối ưu tĩnh . . 12

1.3.1.1. Mô tả toán học . . 13

1.3.1.2. Biểu diễn hình học . . 13

1.3.1.3. Giả thiết cho lời giải . . 14

1.3.1.4. Một số phương pháp tìm nghiệm 16

1.3.2. Điều khiển tối ưu động . 24

1.3.2.1. Phương pháp biến phân . . 24

1.3.2.2. Phương pháp quy hoạch động của Bellman . 29

1.3.2.3. Nguyên lý cực đại . . 34

CHưƠNG 2: ROBOT CÔNG NGHIỆP VÀ GIỚI THIỆU BÀI TOÁN ĐIỀU

KHIỂN ĐỘNG HỌC NGưỢC ROBOT. 39

2.1. Tổng quan về robot công nghiệp. 39

2.1.1. Tự động hóa và robot công nghiệp . . 43

2.1.2. Các đặc tính của robot công nghiệp . . 45

2.1.2.1. Tải trọng . 45

2.1.2.2. Tầm với . 45

2.1.2.3. Độ phân giải không gian 45

2.1.2.4. Độ chính xác . 46

2.1.2.5. Độ lặp lại . . 47

2.1.2.6. Độ nhún 47

2.2. Chất lượng quá trình làm việc và các thông số điều khiển 48

2.2.1. Yêu cầu về chất lượng trong điều khiển Robot . 48

2.2.2. Giới thiệu bài toán điều khiển động học ngược Robot . 49

2.2.3. Bài toán động học trên quan điểm điều khiển thời gian thực . 54

2.2.3.1. Yêu cầu về thời gian thực trong điều khiển động học robot 54

2.2.3.2. Hiệu quả giải thuật trên quan điểm điều khiển thời gian thực . 56

CHưƠNG 3: GIẢI BÀI TOÁN ĐIỀU KHIỂN TỐI ưU CHO CÁNH

TAYROBOT. 58

3.1. Thành lập bài toán điều khiển . 58

3.1.1. Mô hình đối tượng . . . 58

3.1.2. Phiếm hàm mục tiêu . 61

3.1.2.1. Bài toán tối ưu về độ chính xác về vị trí và hướng của khâu chấp hành 61

3.1.2.2. Bài toán di chuyển tối thiểu . . 62

3.1.3. Điều kiện giới hạn của các biến. 63

3.2. Khả năng ứng dụng của giải thuật trên máy tính . 64

3.3. Thành lập bài toán cho một số dạng robot . 65

3.3.1. Robot cơ cấu 3 khâu phẳng (3 khớp quay) . 65

3.3.1.1. Phương trình động học (Mô hình toán học). 65

3.3.1.2. Hàm mục tiêu . 66

3.3.1.3. Điều kiện hạn chế . 67

3.3.2. Robot Elbow (Sáu bậc tự do toàn khớp quay) . . . 67

3.3.2.1. Phương trình động học (Mô hình toán học) . 67

3.3.2.2. Hàm mục tiêu . 68

3.3.2.3. Điều kiện hạn chế . . . 69

3.3.3. Robot Puma (Sáu bậc tự do toàn khớp quay) 69

3.3.3.1. Phương trình động học (Mô hình toán học) . . 69

3.3.3.2. Hàm mục tiêu . . 71

3.3.3.3. Điều kiện hạn chế . 71

3.4. Giới thiệu bài toán quy hoạch phi tuyến với ràng buộc dạng chuẩn và nghiệm tối ưu của nó . . 72

3.4.1. Bài toán quy hoạch phi tuyến . . . 72

3.4.2. Nhận định chung . . 72

3.4.3. Tính chính xác . 73

3.5. Lời giải bài toán điều khiển tối ưu cho Robot cơ cấu 3 khâu phẳng

(3 khớp quay). 73

3.5.1. Khởi tạo một số ma trận thế ngẫu nhiên cho lời giải . 74

3.5.2. Ứng dụng Optimization Toolbox trong Matlab để giải bài toán . 74

3.5.2.1.Giới thiệu Optimization Toolbox trong Matlab . 74

3.5.2.2. Sử dụng Optimization Toolbox trong Matlab để giải bài toán . 77

3.5.3. Ứng dụng phương pháp giải thuật di truyền (GA) giải bài toán . 79

3.5.3.1. Giới thiệu phương pháp giải thuật di truyền (GA) . 79

3.5.3.2. Các kỹ thuật trong giải thuật di truyền GA 80

3.5.3.3. Giải bài toán bằng phương pháp di truyền (GA) . . 84

3.5.4. Sử dụng phương pháp khai triển thành đa thức để giải bài toán 86

3.5.4.1. Đặt vấn đề . 86

3.5.4.2. Đa thức nội suy . . 87

3.5.4.3. Đa thức nội suy Lagrange . 88

3.5.4.4. Áp dụng cho bài toán cụ thể . 88

CHưƠNG 4. KẾT LUẬN VÀ KIẾN NGHỊ 92

4.1. Các kết quả nghiên cứu của Luận văn . . . 92

4.2. Một số kiến nghị cho hướng nghiên cứu tiếp theo . 93

Tài liệu tham khảo . 94

Tóm tắt . . 97

pdf190 trang | Chia sẻ: maiphuongdc | Lượt xem: 3617 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Luận văn Nghiên cứu điều khiển tối ưu cho cánh tay robot bằng phương pháp quy hoạch phi tuyến, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
0355 P2 0.5924 -0.3586 0.5887 0.0343 P3 0.5288 -0.0465 0.2633 0.0043 3.5.4. Sử dụng phƣơng pháp khai triển thành đa thức để giải bài toán 3.5.4.1. Đặt vấn đề Trên đây là một số phương pháp giải bài toán động học ngược Robot, tuy nhiên hàm mục tiêu như chúng ta thấy là hàm siêu việt. Vì vậy, để loại bỏ hàm siêu việt của hàm mục tiêu, ta đưa ra hướng nghiên cứu sử dụng phương pháp khai triển thành đa thức để giải bài toán. Sau khi khai triển thành đa thức ta lại có thể áp dụng được các phương pháp trên để giải bài toán. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 87 3.5.4.2. Đa thức nội suy Trong toán học ta thường gặp các bài toán liên quan đến khảo sát và tính giá trị các hàm y = f(x) nào đó. Tuy nhiên trong thực tế có trường hợp ta không xác định được biểu thức của hàm f(x) mà chỉ nhận được các giá trị rời rạc: y0, y1, …., yn tại các điểm tương ứng x0, x1, …..,xn. Vấn đề đặt ra là làm thế nào để xác định giá trị của hàm tại các điểm còn lại. Ta phải xây dựng hàm  (x) sao cho:  (xi) = yi = f(xi) với i 0,n (x) f (x) x   thuộc [a,b] và x  xi - Bài toán xây dựng hàm  (x) gọi là bài toán nội suy - Hàm  (x) gọi là hàm nội suy của f(x) trên [a, b] - Các điểm xi ( i 0,n ) gọi là các mốc nội suy Hàm nội suy cũng được áp dụng trong trường hợp đã xác định được biểu thức của f(x) nhưng nó quá phức tạp trong việc khảo sát, tính toán. Khi đó ta tìm hàm nội suy xấp xỉ với nó để đơn giản phân tích và khảo sát hơn. Trong trường hợp đó ta chọn n+1 điểm bất kỳ làm mốc nội suy và tính giá trị tại các điểm đó, từ đó xây dựng được hàm nội suy ( bằng công thức Lagrange, Newton, …). Trường hợp tổng quát: hàm nội suy  (x) không chỉ thoả công thức mãn giá trị hàm tại mốc nội suy mà còn thoả mãn giá trị đạo hàm các cấp tại mốc đó. 0 0 1 1 0 0 1 1 '(x ) f '(x ); '(x ) f '(x );............ ''(x ) f ''(x ); ''(x ) f ''(x );..........         Nghĩa là ta tìm hàm nội suy của f(x) thoả mãn bảng giá trị sau: xi x0 x1 ...... xn yi =f(xi) y0 y1 ...... yn y’i =f’(xi) y’0 y’1 ...... y’n y’’i =f’’(xi) y’’0 y’’1 ...... y’’n ...... ...... ...... ...... ...... Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 88 3.5.4.3. Đa thức nội suy Lagrange Giả sử f(x) nhận giá trị yi tại các điểm tương ứng xi ( i 0,n ), khi đó đa thức nội suy Lagrange của f(x) là đa thức bậc n và được xác định theo công thức sau: n i n i n i 0 L (X) y p (x)   Trong đó: i 0 1 i 1 i 1 n n i 0 i 1 i i 1 i i 1 i n (x x )(x x )....(x x )(x x ).(x x ) TS(x) P (x) (x x )(x x )......(x ).(x x )...(x x ) MS                Đặt W(x) = (x-x0)(x-x1)…(x-xn) Suy ra: TS(x) = i W(x) x-x ; MS = W’(xi) n i n i=0 i i y L (X) W(x) (x-x )W'(x )   3.5.4.4. Áp dụng cho bài toán cụ thể  Khai triển Sin(x) tại 4 nút nội suy (-pi≤ x ≤ pi): x -pi -pi/2 0 pi/2 pi Sin(x) 0 -1 0 1 0 xpixpix pi pixxpix pi x pipipipipipipi pixpixxpix pipipipipipipi pixpixxpix pipipipi pixpixpixpi pipipipipipipi pixpixpixx pipipipipipipi pixpixxpix x ).2/).(.( 2 )2/.()..( 2 )sin( 0* )2/).(2/).(0).(( )2/).(2/).(0).(( 1* )2/).(2/2/).(02/).(2/( )).(2/).(0).(( 0* )0).(2/0).(0).(2/0( )).(2/).().(2/( )1(* )2/).(2/).(2/2/).(02/ )).().(2/).(0( 0* )).(2/).(0).(2/( )).(2/).(0).(2/( )sin( 22 4 22 4                     Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 89  Khai triển cos(x) tại 4 nút nội suy (-pi≤ x ≤ pi): x -pi -pi/2 0 pi/2 pi cos(x) -1 0 1 0 -1 ) 4 ).(.( 4 ).(). 4 .( .3 2 )cos( )1(* )2/).(2/).(0).(( )2/).(2/).(0).(( )1(* )2/).(2/).(0).(( )2/).(2/).(0).(( 0* )2/).(2/).(02/).(2/2/( )).().(0).(2/( )1(* )0).(0).(2/0).(2/0( )).().(2/).(2/( 0* )2/).(2/2/).(02/).(2/( )).(2/).(0).(( )cos( 2 222 4 2 2 4 pi xpix pi pixx pi x pi x pipipipipipipi pixpixxpix pipipipipipipi pixpixxpix pipipipipipipi pixpixxpix pipipipi pixpixpixpix pipipipipipipi pixpixxpix x                         Áp dụng cho hàm mục tiêu (3.14b): - Khai triển cos(q): cos(q(1))=-2/(3*pi^4)*(q(1)^2-pi^2/4)*q(1)*(q(1)-pi)+4/pi^4*(q(1)^2- pi^2)*(q(1)^2-pi^2/4)-2/(3*pi^4)*(q(1)^2-pi^2/4)*q(1)*(q(1)+pi); cos((q(1)+q(2)))=-2/(3*pi^4)*((q(1)+q(2))^2-pi^2/4)*(q(1)+q(2))*((q(1)+q(2))- pi)+4/pi^4*((q(1)+q(2))^2-pi^2)*((q(1)+q(2))^2-pi^2/4)- 2/(3*pi^4)*((q(1)+q(2))^2-pi^2/4)*(q(1)+q(2))*((q(1)+q(2))+pi); cos((q(1)+q(2)+q(3)))=-2/(3*pi^4)*((q(1)+q(2)+q(3))^2- pi^2/4)*(q(1)+q(2)+q(3))*((q(1)+q(2)+q(3))-pi)+4/pi^4*((q(1)+q(2)+q(3))^2- pi^2)*((q(1)+q(2)+q(3))^2-pi^2/4)-2/(3*pi^4)*((q(1)+q(2)+q(3))^2- pi^2/4)*(q(1)+q(2)+q(3))*((q(1)+q(2)+q(3))+pi); Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 90 - Khai triển sin(q): sin(q(1))=2/(pi^4)*(q(1)^2-pi^2)*q(1)*(q(1)-pi/2)-2/pi^4*(q(1)^2- pi^2)*(q(1)+pi/2)*q(1); sin((q(1)+q(2)))=2/(pi^4)*((q(1)+q(2))^2-pi^2)*(q(1)+q(2))*((q(1)+q(2))-pi/2)- 2/pi^4*((q(1)+q(2))^2-pi^2)*((q(1)+q(2))+pi/2)*(q(1)+q(2)); sin((q(1)+q(2)+q(3)))=2/(pi^4)*((q(1)+q(2)+q(3))^2- pi^2)*(q(1)+q(2)+q(3))*((q(1)+q(2)+q(3))-pi/2)-2/pi^4*((q(1)+q(2)+q(3))^2- pi^2)*((q(1)+q(2)+q(3))+pi/2)*(q(1)+q(2)+q(3));  Phiếm hàm mục tiêu: Q = ((-2/(3*pi^4)*((q(1)+q(2)+q(3))^2- pi^2/4)*(q(1)+q(2)+q(3))*((q(1)+q(2)+q(3))-pi)+4/pi^4*((q(1)+q(2)+q(3))^2- pi^2)*((q(1)+q(2)+q(3))^2-pi^2/4)-2/(3*pi^4)*((q(1)+q(2)+q(3))^2- pi^2/4)*(q(1)+q(2)+q(3))*((q(1)+q(2)+q(3))+pi))-0.8)^2+(((90*(- 2/(3*pi^4)*(q(1)^2-pi^2/4)*q(1)*(q(1)-pi)+4/pi^4*(q(1)^2-pi^2)*(q(1)^2-pi^2/4)- 2/(3*pi^4)*(q(1)^2-pi^2/4)*q(1)*(q(1)+pi))+(80*(-2/(3*pi^4)*((q(1)+q(2))^2- pi^2/4)*(q(1)+q(2))*((q(1)+q(2))-pi)+4/pi^4*((q(1)+q(2))^2-pi^2)*((q(1)+q(2))^2- -pi^2/4)-2/(3*pi^4)*((q(1)+q(2))^2-pi^2/4)*(q(1)+q(2))*((q(1)+q(2))+pi))+(70*(- 2/(3*pi^4)*((q(1)+q(2)+q(3))^2-pi^2/4)*(q(1)+q(2)+q(3))*((q(1)+q(2)+q(3))- pi)+4/pi^4*((q(1)+q(2)+q(3))^2-pi^2)*((q(1)+q(2)+q(3))^2-pi^2/4)- 2/(3*pi^4)*((q(1)+q(2)+q(3))^2- pi^2/4)*(q(1)+q(2)+q(3))*((q(1)+q(2)+q(3))+pi)))- 190)^2+(((90*(2/(pi^4)*(q(1)^2-pi^2)*q(1)*(q(1)-pi/2)-2/pi^4*(q(1)^2- pi^2)*(q(1)+pi/2)*q(1))+(80*(2/(pi^4)*((q(1)+q(2))^2- pi^2)*(q(1)+q(2))*((q(1)+q(2))-pi/2)-2/pi^4*((q(1)+q(2))^2- pi^2)*((q(1)+q(2))+pi/2)*(q(1)+q(2)))+(70*(2/(pi^4)*((q(1)+q(2)+q(3))^2- pi^2)*(q(1)+q(2)+q(3))*((q(1)+q(2)+q(3))-pi/2)-2/pi^4*((q(1)+q(2)+q(3))^2- pi^2)*((q(1)+q(2)+q(3))+pi/2)*(q(1)+q(2)+q(3)))-115)^2 → min Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 91 KẾT LUẬN CHƢƠNG 3: Trong chương này, Luận văn đưa ra hướng nghiên cứu chuyển bài toán động học ngược robot về bài toán tối ưu và sử dụng một số phương pháp giải bài toán tối ưu phi tuyến để giải bài toán động học ngược robot, đưa ra hướng nghiên cứu sử dụng phương pháp khai triển thành đa thức để giải bài toán, cụ thể như sau:  Thành lập được bài toán điều khiển: Xây dựng được mô hình toán học, đưa ra phiếm hàm mục tiêu và điều kiện hạn chế của các biến khớp của một số loại Robot.  Giới thiệu và sử dụng một số phương pháp giải bài toán động học ngược Robot: - Với phương pháp sử dụng Optimization Toolbox trong Matlab để giải bài toán: + Sử dụng hàm fmincon, Nghiệm của bài toán tiến tới điểm cực trị toàn cục, kết quả của bài toán tìm được trong thời gian ngắn. Để hàm mục tiêu tiến tới min, phương pháp trên đòi hỏi khoảng nghiệm reo phải nằm gần trong khoảng nghiệm tối ưu, điều này đòi hỏi cần phải dựa vào kinh nghiệm. - Với phương pháp sử dụng giải thuật di truyền để giải bài toán. Đây là phương pháp được đánh giá cao trong việc giải các bài toán tối ưu phi tuyến, kết quả của bài toán sẽ được tìm kiếm ngẫu nhiên, vì vậy ta không cần phải reo nghiệm trước. Tuy nhiên, phương pháp này có thể đưa ra nhiều lời giải và thời gian giải bài toán kéo dài hơn so với hai phương pháp trên. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 92 CHƢƠNG 4. KẾT LUẬN VÀ KIẾN NGHỊ 4.1. Các kết quả nghiên cứu của Luận văn - Chỉ ra các dạng thức khác nhau của bài toán tối ưu. - Làm rõ các khái niệm trong lĩnh vực động học và động học ngược Robot công nghiệp. - Đưa ra được bài toán tối ưu về độ chính xác về vị trí và hướng của khâu chấp hành. - Thành lập mô hình đối tượng và phiếm hàm mục tiêu của một số loại Robot. - Phân tích các yếu tố quyết định tốc độ hình thành lời giải trong bài toán động học ngược của robot. Chỉ ra những điểm hạn chế của các phương pháp giải bài toán động học ngược robot, dựa trên các kỹ thuật biến đổi phương trình vector vòng kín và phương pháp số. - Đề xuất sử dụng phương pháp tối ưu hoá để thay thế cho phương pháp nói trên, đồng thời sử dụng sự trợ giúp của máy tính để tìm lời giải cho bài toán động học ngược robot. - Sử dụng hàm fmincon trong Optimization Toolbox Matlab để giải bài toán động học ngược của Robot cơ cấu 3 khâu phẳng (3 khớp quay) với điều kiện giới hạn của các biến khớp. - Tìm hiểu về phương pháp giải thuật di truyền, áp dụng phương pháp di truyền để giải bài toán động học ngược Robot cơ cấu 3 khâu phẳng (3 khớp quay). - Đưa ra hướng nghiên cứu sử dụng phương pháp nội suy đa thức Lagrange để giải bài toán động học ngược Robot. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 93 4.2. Một số kiến nghị cho hƣớng nghiên cứu tiếp theo: - Phát triển hướng nghiên cứu sử dụng phương pháp khai triển thành đa thức để giải bài động học ngược Robot. - Phát triển phương pháp tối ưu hoá giải bài toán động học cho robot song song, theo định hướng ghép bài toán xác định các nghiệm toán học và nghiệm điều khiển làm một bài toán duy nhất nhằm giảm thời gian chuẩn bị dữ liệu. - Phát triển phương pháp tối ưu giải bài toán động học ngược robot hở để giải quyết các bài toán khác kết hợp như tránh va chạm trong vùng làm việc, hạ thấp trọng tâm, di chuyển tối thiểu, trên cơ sở điều chỉnh miền chọn nghiệm của bài toán tối ưu, hoặc khởi tạo bài toán quy hoạch đa mục tiêu. - Phát triển phương pháp tối ưu giải bài toán động học ngược robot để khảo sát sự di động của điểm tựa công nghệ hợp lý, trong khi giải bài toán động học ngược của robot theo phương pháp các nhóm ba [8]. - Phát triển phương pháp tối ưu giải bài toán động học ngược robot, trên cơ sở quy tắc chuyển vị xoắn liên tiếp thay vì sử dụng quy tắc DH như hiện nay. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 94 TÀI LIỆU THAM KHẢO Tiếng Việt 1. Tạ Văn Đĩnh (2000) Phương pháp tính – Giáo trình dùng cho các trường đại học kỹ thuật, NXB Giáo dục, Hà Nội tr.7- 20. 2. Nguyễn Doãn Phước, Phan Xuân Minh, Điều khiển tối ưu & Bền vững, NXB Khoa học và Kỹ thuật, Hà Nội. 3. Nguyễn Hoàng Hải, Nguyễn khắc Kiểm (2003) Lập trình matlab, NXB Khoa học Kỹ thuật Hà Nội tr. 114- 131 4. Đào Văn Hiệp (2004), Kỹ thuật robot NXB Khoa học và Kỹ thuật, Hà Nội tr. 18-55 5. B.HeiMann, W. Gerth, K popp (2008) Cơ điện tử NXB Khoa học và Kỹ thuật, Hà Nội tr. 19-65 6. Nguyễn Nhật Lệ (2001) Tối ưu hóa ứng dụng, NXB Khoa học và Kỹ thuật, Hà Nội tr. 76-87 7. Tạ Duy Liêm (2004) Robot và hệ thống công nghệ robot hóa – giáo trình cao học ngành cơ khí, NXB Khoa học và Kỹ thuật, Hà Nội tr. 109-127 8. Nguyễn Thiện Phúc (2002) Robot Công Nghiệp NXB Khoa học và Kỹ thuật, Hà Nội tr. 86-133 9. Nguyễn Ngọc Quỳnh, Hồ Thuần (1978) Ứng dụng ma trận trong kỹ thuật , NXB Khoa học và Kỹ thuật, Hà Nội tr. 123-142 10. Trần Thế San (2003) Cơ sở nghiên cứu và sáng tạo robot , NXB Thống kê tr.27-192 11. Trần Vũ Thiệu, Bùi Thế Tâm (1998) các phương pháp tối ưu hóa NXB Giao thông vận tải , Hà Nội tr.373-389 12. Nguyễn Mạnh Tiến (2007) Điều khiển robot công nghiệp NXB Khoa học và Kỹ thuật, Hà Nội tr. 59-99 13. Bùi Minh Trí (1995) Tối ưu hóa Trường ĐHBK Hà Nội tr.165-195 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 95 14. Đoàn Thị Minh Trinh (1998) Công nghệ CAD/CAM NXB Khoa học và Kỹ thuật, Hà Nội tr. 23-37 15. Nguyễn Phùng Quang (2006) ”Những điều cần biết về điều khiển robot ”Tạp chí tự động hóa ngày nay (68) tr 49-52 16. Nguyễn Trọng Doanh (2008) Thiết kế hệ thống đo chính xác lặp cho robot công nghiệp, Tạp chí khoa học và công nghệ các trường đại học kỹ thuật (64) NXB Bách khoa Hà Nội tr 25-29 17. Phạm Thành Long (2009) “Nghiên Cứu, khảo sát các đặc tính làm việc của hệ thống chấp hành của Robot công nghiệp” Luận án Tiến sỹ kỹ thuật ĐHKTCN Thái Nguyên 18. Thái Thu Hà, Hồ Thanh Tâm (2005) Ứng dụng robot song song trong máy đo tọa độ CMM , Tuyển tập các bài báo khoa học vica 6, Hà Nội tr.162-166 19. Lê Hoài Quốc, Chung Tấn Lâm (2007) Nhập môn robot công nghiệp, NXB Khoa học và Kỹ thuật, Hà Nội tr. 128-214 20. Hoàn Kiếm, Lê Hoàng Thái (2000) Giải thuật di truyền, cách giải tự nhiên các bài toán trên máy tính, NXB Giáo dục. Tiếng Anh 21. J. Abadie and J. Carpentier (1969) Generalization of the Wolfe reduce gradient method to the case of nonlinear constraint, optimization , Academic Press, London,pp.37-47 22. P.T boggs and J.W Tolle(2000) Sequential quadratic programming for largge – scale nonlinear optimization , J. Comput. Appl. Math .124 (1-2) 23. K. Deb (2000) An efficient constraint handling method for genetic algorithm, Comput,Method Appl Mech.Eng . 186 (2-4) pp. 311-338 24. L. Yan and D. Ma (2001) Global Optimization for constrained nonlinear programs using line-up competition algorithm, Conpus . Oper. Res. 25, (11- 22) pp.1601-1610 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 96 25. M . Marthur, S. B. Karale, S.Priye, V. K. jayaraman, and B. D. Kulkani(2000), Ant Colony approach to continuos function oplimization, Ind. Eng. Chem . Res 39 (10) pp.3814- 3822. 26. M. Sakawa and K. Yauchi (2000) Floating point genetic algorithms for non convex nonlinear programming problems : revised GENOCOP III , Electron .Comm.Japan 83,(8) pp.1-9 27. A. F >Kuri- Morales and J. Guitiesrrez –Garcia (2001) Penalty functions methods for constraited optimization with genetic algorithm: a statistical analysis, Proc . 2 nd Mexican International Conference on Artifician Intelligence , Springer- velag ,heideberg ,gemany ,pp.108-117 28. L. S . Lasdon , A.D. Warren , A. Jain, and M. Ratner (1978) Design and Testing of a Generalized reduce gradient code for nonlinear programming , ACM Trans . Math. Software 4 (1) pp.34-50 29. Z. Michelewicz (1995) Genetic Algorithms , numerical optimization and constraints , Proc , 6 th International Conference on genetic algorithm (L. J. Eshelman , ed) , morgan Kaufmann , california , pp.151-158 30. Z. Michelewicz , M. Schoenauer (1996) Evolutionary algorithms for constrainted parameter optimization problems , Evolutionary Computation 4 (1) pp.1-32 31. Parviz E. Nikravesh (1988) Computer –Aided analysis of Mechnical systems , printed in USA, pp.19-250 32. P.M Taylor (1990) ,Robotic control ,printed in the London,pp. 12-33 33. T. Wang (2001) , Global optimization for constrained nonlinear programming , Ph. D. Thesis, Department of computer Science , University of Illinois , Illinois,pp. 1-40. 34. Ozgur Yeniay (2005) : A comparative study on optimization method for the constrained nonlinear programming problems : mathematical problems in Engineering 2005,pp.165-173. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 97 TÓM TẮT Luận văn được trình bày trong 4 chương: Chương 1: Trong chương này tác giả giới thiệu chung về bài toán tối ưu, bao gồm:  Giới thiệu bài toán điều khiển tối ưu tĩnh, trình bày một số phương pháp tìm nghiệm.  Giới thiệu bài toán điều khiển tối ưu động: trong đó chủ yếu giới thiệu 3 phương pháp cơ bản giải bài toán tối ưu động, đó là: phương pháp biến phân, phương pháp quy hoạch động của Bellman, phương pháp nguyên lý cực đại của Pontryagin Chưong 2: Chương này giới thiệu về Robot công nghiệp, các đặc tính của Robot công nghiệp, chất lượng quá trình làm việc và các thông số điều khiển Robot. Giới thiệu bài toán động học ngược, mô hình toán học trong điều khiển động học ngược Robot và đưa ra yêu cầu về thời gian thực trong điều khiển động học Robot, trình bày hiệu quả giải thuật trên quan điểm điều khiển thời gian thực. Chương 3: Trong chương này Luận văn trình bày về cách chuyển bài toán động học ngược về bài toán tối ưu, thành lập bài toán tối ưu cho một số loại Robot và sử dụng một số phương pháp giải để đi tìm lời giải cho một robot cụ thể: Robot cơ cấu 3 khâu phẳng (3 khớp quay). Chương này luận văn đã giải quyết hai nội dung cơ bản:  Xây dựng mô hình toán học của đối tượng điều khiển; thành lập bài toán điều khiển, trong đó đã chuyển được bài toán động học ngược robot về bài toán tối ưu dạng quy hoạch bậc hai với ràng buộc tuyến tính(dạng hình hộp). Mặc dù hàm mục tiêu có dạng siêu việt khá phức tạp nhưng với ràng buộc tuyến tính nên bài toán tối ưu chắc chắn sẽ có lời giải.  Đưa ra hai phương pháp tìm nghiệm cho bài toán tối ưu: đó là phương pháp sử dụng Optimization Toolbox và phương pháp sử dụng Giải thuật di truyền (GA). Ngoài ra đã đề xuất giải pháp chuyển hàm mục tiêu dạng bậc hai của các hàm siêu việt về dạng đa thức bằng phương pháp nội suy Lagrange, sau đó có thể dùng chính hai phương pháp trên để tìm lời giải. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 98 Lời giải của bài toán tối ưu cho kết quả chấp nhận được, với giá trị hàm mục tiêu khá nhỏ(<0,05); nghiệm tối ưu chính là các biến khớp - là các giá trị đặt cho mạch vòng điều khiển. Chương 2,3 gồm nhiều nội dung chính của luận văn. Chương 4: Chương này đưa ra những vấn đề đã được giải quyết trong Luận văn và một số hướng phát triển tiếp theo của đề tài. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 9 LỜI NÓI ĐẦU Khoa học kỹ thuật và công nghệ ở các nước trong khu vực và trên thế giới đang trong thời kỳ phát triển như vũ bão đã đưa Việt Nam đứng trước rất nhiều thời cơ vận hội và thách thức mới trên con đường hội nhập với nền kinh tế thế giới. Để đáp ứng nhu cầu phát triển của xã hội, phục vụ công cuộc đổi mới của đất nước đòi hỏi đội ngũ các nhà khoa học, cán bộ kỹ thuật và công nhân lành nghề phải không ngừng nghiên cứu, học tập nâng cao trình độ để kịp thời tiếp cận làm chủ các kiến thức khoa học kỹ thuật hiện đại và công nghệ tiên tiến. Các khoá đào tạo thạc sỹ tại Trường Đại học Kỹ Thuật Công Nghiệp Thái Nguyên nhằm đào tạo những cán bộ khoa học có trình độ cao để tiếp thu và làm chủ kỹ thuật hiện đại để phục vụ cho công tác nghiên cứu, giảng dạy và sản xuất. Là một giáo viên giảng dạy tại một trường kỹ thuật tôi rất vinh dự được học tập tại khoá đào tạo thạc sỹ khoá 10 của trường. Để đánh giá kết quả học tập trong toàn khoá học tôi được giao đề tài luận văn tốt nghiệp: “Nghiên cứu điều khiển tối ưu cho cánh tay Robot bằng phương pháp Quy hoạch phi tuyến” Trong quá trình công nghiệp hoá, hiện đại hoá đất nước, các ngành công nghiệp đang phát triển hết sức nhanh chóng, nhiều nhà máy xí nghiệp được xây dựng với quy mô và công nghệ hiện đại, tiên tiến đáp ứng được nhu cầu của tình hình sản xuất hiện nay. Trong đó phải kể đến sự tiến bộ vượt bậc của khoa học kỹ thuật, nhất là sự ra đời của máy tính và công nghệ thông tin đã tạo tiền đề cho sự phát triển mạnh mẽ của nền sản xuất có tính chất tự động hoá cao, đã dần thay thế sức lao động của con người đồng thời hiệu quả của nó đem lại cho nền kinh tế là rất lớn. Hiện nay sự xuất hiện của các Robot trong các ngành công nghiệp, cũng như trong đời sống sinh hoạt đã trở nên phổ biến. Chúng được ứng dụng rộng rãi trong nhiều lĩnh vục khác nhau, đặc biệt trong các ngành sản xuất có tính dây truyền và công nghệ cao. Robot đóng vai trò quan trọng, chúng vừa đảm bảo độ chính xác vừa đảm bảo tính liên tục của dây truyền mà với con người hay những máy móc thông Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 10 thường khó có thể đạt được. Đồng thời nó có thể thay thế con người làm việc trong những môi trường độc hại, nơi con người khó có thể đặt chân tới như vũ trụ… Nói chung, ứng dụng của Robot là hết sức to lớn, vì vậy mà trong tương lai đây là nhân tố rất quan trọng trong sự phát triển của các ngành sản xuất của nền kinh tế hiện đại. Do vậy việc nghiên cứu các vấn đề về Robot mang tính thời sự. Để Nghiên cứu điều khiển tối ưu cho cánh tay Robot bằng phương pháp Quy hoạch phi tuyến, luận văn của tôi gồm bốn chương: Chƣơng 1: Giới thiệu chung về điều khiển tối ưu Chƣơng 2: Robot công nghiệp và giới thiệu bài toán điều khiển động học ngược robot Chƣơng 3 Giải bài toán điều khiển tối ưu cho cánh tay robot Chƣơng 4: Kết luận và kiến nghị Đề tài đã được hoàn thành đúng thời hạn dưới sự hướng dẫn tận tình của PGS.TS. Nguyễn Hữu Công - Trưởng Khoa Điện Tử - Trường Đại học Kỹ thuật Công nghiệp Thái Nguyên và các bạn đồng nghiệp cùng sự nỗ lực của bản thân. Tôi xin chân thành cảm ơn thầy giáo hướng dẫn, các thầy giáo, cô giáo thuộc trường Đại học kỹ thuật Công nghiệp Thái Nguyên đã giúp đỡ tôi trong quá trình học tập cũng như quá trình nghiên cứu thực hiện luận văn. Vì nhiều điều kiện khách quan và khả năng của bản thân, luận văn hoàn thành chắc chắn còn thiếu sót. Rất mong sự góp ý của các thầy cô giáo và các bạn đồng nghiệp. Tôi xin chân thành cảm ơn! Tác giả Nguyễn Trung Thành Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 11 CHƢƠNG 1 : GIỚI THIỆU CHUNG VỀ ĐIỀU KHIỂN TỐI ƢU 1.1. Định nghĩa Điều khiển tối ưu là một chuyên ngành cơ bản trong điều khiển tự động, nó có vai trò xác định và tạo lập những luật điều khiển cho hệ thống để hệ thống đạt được chỉ tiêu về tính hiệu quả đã được định trước dưới dạng ( phiếm) hàm mục tiêu Q. Trong thực tế tồn tại các bài toán điều khiển tối ưu như sau: - Bài toán tối ưu cực tiểu: + Xác định tham số của mô hình sao cho bình phương sai lệch trung bình giữa mô hình và đối tượng đạt giá trị nhỏ nhất, ví dụ như huấn luyện mạng nơ-ron, nhận dạng đối tượng, ... + Điều khiển một quá trình đạt chỉ tiêu chất lượng, kỹ thuật cho trước sao cho tổn hao năng lượng là nhỏ nhất. + Tạo ra một sản phẩm đạt chỉ tiêu chất lượng cho trước nhưng chi phí là nhỏ nhất. + Bài toán tìm đường đi ngắn nhất giữa hai điểm bất kỳ, ví dụ như xác định quĩ đạo chuyển động của cánh tay robot, đường đi thu rác, thu tiền điện, thu tiền nước, đi chào hàng ... - Bài toán tối ưu cực đại. + Tạo ra sản phẩm với chi phí cho trước, nhưng có chất lượng cao nhất. + Bài toán tìm đường căng. - Bài toán tối ưu tác động nhanh: Thời gian xảy ra quá trình là ngắn nhất, ví dụ như điều khiển tên lửa. 1.2. Điều kiện hạn chế Cho hệ thống nhiều đầu vào và nhiều đầu ra, được mô tả bởi hệ các phương trình như sau: y = f(x,u) được gọi là mô hình toán học u = (u1 u2 . . . ur) T là các đầu vào x = (x1 x2 . . . xn) T là các trạng thái Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 12 y = (y1 y2 . . . ym) T là các đầu ra Do bài toán tối ưu được thực hiện trên mô hình hệ thống, cho nên lời giải của bài toán tối ưu phụ thuộc vào độ chính xác của mô hình hệ thống. Những tín hiệu không thể mô tả được trong các phương trình trên sẽ được coi là nhiễu tác động. 1.3. Bài toán điều khiển tối ƣu Bài toán tối ưu được xây dựng dựa trên các giả thiết sau: + Có một mô hình toán học. + Không có nhiễu tác động. + Biết các điều kiện biên của mô hình như : điểm làm việc, thời gian làm việc của hệ thống. + Biết miền giá trị cho phép của các đầu vào u. + Biết hàm mục tiêu Q mô tả tính hiệu quả mà hệ thống cần đạt được. Mục đích của điều khiển tối ưu là tìm tín hiệu tối ưu u* để hàm mục tiêu Q đạt giá trị cực đại hoặc cực tiểu. Với những giả thiết này có rất nhiều phương pháp giải bài toán điều khiển tối ưu khác nhau. Trong nội dung của Luận văn sẽ giới thiệu các phương pháp cơ bản nhất của lĩnh vực điều khiển tối ưu, được chia thành hai nhóm chính như sau: + Điều khiển tối ưu tĩnh. + Điều khiển tối ưu động. 1.3.1. Điều khiển tối ƣu tĩnh Bài toán điều khiển tối ưu tĩnh là bài toán trong đó quan hệ vào, ra và biến trạng thái của mô hình không phụ thuộc vào thời gian. Giá trị đầu ra tại một thời điểm chỉ phụ thuộc vào các đầu đầu vào và trạng thái tại thời điểm đó. Mô hình hệ thống được cho như sau: yk = fk(u1, u2, . . .ur), với k = 1, 2, . . ., m, viết gọn lại thành y = f(u). Hàm mục tiêu như sau: Q = Q(u,y). Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên 13 Thay y = f(u) vào hàm mục tiêu được: Q = Q(u,y) = Q(u,f(u)) = Q(u), như vậy Q chỉ phụ thuộc vào các đầu vào và đầu ra. 1.3.1.1. Mô tả toán học Mô hình hệ thống có dạng như sau: y = f(u) với Uu u = (u1 u2 . . . ur) T các đầu vào y = (y1 y2 . . . ym) T các đầu ra U là miền thích hợp của các biến đầu vào, được định nghĩa như sau:  rkuuuuuuuU kkkTñ  1;)...,

Các file đính kèm theo tài liệu này:

  • pdf25LV09_CN_TudonghoaNguyenTrungThanh.pdf
Tài liệu liên quan