Điều khiển robot 5 bậc tự do với cơ cấu tay máy toàn khớp quay trên cơ sở ứng dụng bộ điều khiển mờ nơ ron

Bài báo này trình bày các bước thiết kế và kiểm nghiệm bộ điều khiển

mờ - nơ ron (NEFCON) ứng dụng điều khiển cánh tay máy robot 5 bậc tự do (DOF)

dựa vào phương pháp điều khiển các khớp độc lập. Bộ điều khiển mờ - nơ ron giúp

khắc phục những nhược điểm của bộ điều khiển PID kinh điển. Phần mềm

Matlab/SIMULINK được sử dụng mô phỏng, kiểm chứng và so sánh kết quả đạt

được của hai phương pháp.

pdf 8 trang kimcuc 3820
Bạn đang xem tài liệu "Điều khiển robot 5 bậc tự do với cơ cấu tay máy toàn khớp quay trên cơ sở ứng dụng bộ điều khiển mờ nơ ron", để 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: Điều khiển robot 5 bậc tự do với cơ cấu tay máy toàn khớp quay trên cơ sở ứng dụng bộ điều khiển mờ nơ ron

Điều khiển robot 5 bậc tự do với cơ cấu tay máy toàn khớp quay trên cơ sở ứng dụng bộ điều khiển mờ nơ ron
Nghiên cứu khoa học công nghệ 
Tạp chí Nghiên cứu KH&CN quân sự, Số 48, 04 - 2017 27
ĐIỀU KHIỂN ROBOT 5 BẬC TỰ DO 
VỚI CƠ CẤU TAY MÁY TOÀN KHỚP QUAY 
TRÊN CƠ SỞ ỨNG DỤNG BỘ ĐIỀU KHIỂN MỜ NƠ RON 
Phan Văn Dư *, Đinh Văn Nam 
Tóm tắt: Bài báo này trình bày các bước thiết kế và kiểm nghiệm bộ điều khiển 
mờ - nơ ron (NEFCON) ứng dụng điều khiển cánh tay máy robot 5 bậc tự do (DOF) 
dựa vào phương pháp điều khiển các khớp độc lập. Bộ điều khiển mờ - nơ ron giúp 
khắc phục những nhược điểm của bộ điều khiển PID kinh điển. Phần mềm 
Matlab/SIMULINK được sử dụng mô phỏng, kiểm chứng và so sánh kết quả đạt 
được của hai phương pháp. 
Từ khóa: Điều khiển mờ nơ ron, Điều khiển robot, Tay máy robot 5 bậc tự do. 
1. ĐẶT VẤN ĐỀ 
Ngày nay, Robot ngày càng phổ biến và ứng dụng rộng rãi trong nhiều nghành 
công nghiệp. Việc nghiên cứu và thiết kế bộ điều khiển cho robot nhằm đảm bảo 
yêu cầu về các chỉ chất lượng là yêu cầu thiết yếu để robot có thể hoạt động chính 
xác. Bài báo [8] đã trình bày một số kỹ thuật điều khiển (PID, FLC, Neural Fuzzy 
Controller) robot 5 DOF, tuy nhiên, kết quả đạt được còn hạn chế về chất lượng, cụ 
thể là độ quá điều chỉnh lớn (trên dưới 16%). Nội dung bài báo này gồm ba phần 
chính, phần đầu tiên trình bày về động học, động lực học cùng với việc mô hình 
hóa một cách rõ ràng và chi tiết các cơ cấu chấp hành cho robot. Phần hai thiết kế 
bộ điều khiển kinh điển PID để điều khiển đối tượng, trên cơ sở đó đề xuất một 
phương pháp thiết kế bộ điều khiển mờ - nơron nhằm nâng cao chất lượng hệ 
thống được trình bày ở phần hai. Cuối cùng, các kết quả mô phỏng kiểm chứng và 
có sự so sánh chi tiết sẽ trình bày ở phần 3. 
2. XÂY DỰNG MÔ HÌNH VÀ TỔNG HỢP ĐIỀU KHIỂN 
2.1. Khảo sát đối tượng điều khiển 
2.1.1. Mô hình hóa cơ cấu robot 5 bậc tự do 
Hình 1. Sơ đồ tay máy 5 DOF. 
Ta xem xét một cơ cấu tay máy 5 DOF toàn khớp quay như trong sơ đồ hình 1. 
Tài liệu [5] đã trình bày phương pháp xây dựng phương trình động lực học tổng 
Kỹ thuật điều khiển & Điện tử 
P. V. Dư, Đ. V. Nam, “Điều khiển robot 5 bậc tự do ứng dụng bộ điều khiển mờ nơron.” 28 
quát của robot n thanh nối. Quá trình tiến hành theo các bước: tính tốc độ của điểm 
bất kỳ trên thanh nối; tính động năng; tính thế năng; tính hàm Lagrange; tính lực 
và momen của các khớp. Trên cơ sở đó tác giả đưa ra phương trình động lực học 
của tay máy robot 5 bậc tự do toàn khớp quay. 
Thông số DH [1][3] của robot 5 DOF như trong bảng 1 
Bảng 1. 
Khâu Khớp nối i i id ia 
1 0-1 1 90
0 
1d 0 
2 1-2 2 0 0 2a 
3 2-3 3 0 0 3a 
4 3-4 4 90
0 0 4a 
5 4-5 5 0 5d 0 
Trong đó 
- ia : Khoảng cách theo phương xi từ Oi đến giao điểm của các trục xi và zi-1 . 
- id : Khoảng cách theo phương zi-1 từ Oi-1 đến giao điểm của các trục xi và zi-1. 
- i : Là góc quay quanh trục xi từ zi-1 đến zi. 
- i : Là góc quay quanh trục zi-1 từ xi-1 đến xi. 
Phương trình động lực học: 
5 5 5
1 1 1
i ik k ikm k m i
k k m
F D h c  
     ; 1 5i  (1) 
Hay ( ) ( , ) ( )F D V C         (2) 
Với robot có 5 bậc tự do thì: 
 1 2 3 4 5, , , ,
T
      
; 1 2 3 4 5
, , , ,
T
      
     
; 
 1 2 3 4 5, F , F , F , F
T
F F F 
Ma trận D  , ma trận ( , )V   , vecto ( )C  [2] 
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
41 42 43 44 45
51 52 53 54 55
D D D D D
D D D D D
D D D D D D
D D D D D
D D D D D

;
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
41 42 43 44 45
51 52 53 54 55
( , )
i i i i i
i i i i i
i i i i i
i i i i i
i i i i i
h h h h h
h h h h h
V h h h h h
h h h h h
h h h h h
 
 ;
1
2
3
4
5
( )
c
c
C c
c
c

2.1.2. Mô hình cơ cấu chấp hành 
Hệ thống chuyển động robot gồm cơ cấu cơ khí và hệ thống truyền động. Hệ 
thống cơ khí thông thường có quán tính lớn so với quán tính hệ thống truyền động 
điện, do đó, ở đây sử dụng động cơ một chiều kích từ nam châm vĩnh cửu có sơ đồ 
như hình 2 làm cơ cấu chấp hành được thể hiện bằng hệ phương trình cân bằng 
điện áp và cân bằng momen. 
Nghiên cứu khoa học công nghệ 
Tạp chí Nghiên cứu KH&CN quân sự, Số 48, 04 - 2017 29
 a a e
t a t
Li Ri K u
J K i T




 (3) 
 Trong đó, u: Điện áp; tT : Momen tải, các thông số còn lại như bảng 2. 
Bảng 2. Tham số và giá trị của hệ chấp hành [4]. 
Tham số Giá trị 
Điện trở phần ứng 0,25R  
Điện cảm phần ứng 0,004L H 
Momen quán tính 
20,012J kgm 
Hệ số momen 1,53 /tK Nm A 
Hằng số điện động 9.4 /eK Vs rad 
Hệ có hai tín hiệu vào, hai tín hiệu ra nhưng với bài toán điều khiển bám vị trí, 
chỉ cần quan tâm hàm truyền /s V s ( bỏ qua trễ điều khiển). 
 2
t
t e
s K
V s Ls R Js K K s

 (4) 
Mô hình cơ cấu chấp hành có 3 vòng điều khiển [5] (dòng điện, tốc độ, vị trí) 
như hình 2. 
Hình 2. Sơ đồ hệ chấp hành có điều khiển. 
2.2. Thử nghiệm thiết kế bộ điều khiển PID cho robot 
Phương trình Lagrange của robot 5 DOF tìm được ở (2) là phương trình vi phân 
phi tuyến bậc hai, biến điều khiển đầu vào F lực tác động lên từng khớp của robot 
là chưa biết (ta giả thiết rằng cơ cấu chấp hành robot được xem là nguồn tạo ra 
momen chủ động). Bài toán đặt ra là điều khiển lực tác động lên từng khớp ra sao 
để đạt được vị trí cuối mong muốn. Có nhiều kỹ thuật và phương pháp điều khiển, 
loại đơn giản nhất ta xem xét ở đây là điều khiển khớp nối độc lập [1][3] có sơ đồ 
như hình 3. Mỗi khớp nối của tay máy robot được xem như là hệ thống một vào 
một ra, sự ràng buộc giữa các khớp được coi là thành phần nhiễu. 
* S
Hình 3. Sơ đồ điều khiển độc lập một khớp nối. 
Kỹ thuật điều khiển & Điện tử 
P. V. Dư, Đ. V. Nam, “Điều khiển robot 5 bậc tự do ứng dụng bộ điều khiển mờ nơron.” 30 
Bộ điều khiển PID thử nghiệm biểu diễn như sau: 
0
t
p i dF K e K e d K e   . Với 
* là vị trí đặt của khớp được tính toán từ 
lượng đặt vị trí của tay robot trong không gian làm việc (S) thông qua khâu tính 
toán động học ngược; e là sai số giữa giá trị đặt và giá trị đầu ra; , ,p i dK K K là hệ 
số tỷ lệ, tích phân, vi phân của bộ điều khiển PID. 
Hàm truyền của bộ điều khiển PID viết dưới dạng: 
1
1IPID p D p D
I
K
G s K K s K T s
s T s
Với ;P DI D
I P
K K
T T
K K
 là hằng số thời gian tích phân và vi phân. 
Vòng điều chỉnh dòng điện và tốc độ xây dựng theo quy luật PI [4] để nhận 
được sai lệch tĩnh bằng 0. Vòng điều chỉnh vị trí sử dụng công cụ PID Tuner trong 
phần mềm Matlab/Simulink để tối ưu việc xác định các thông số của bộ điều khiển 
PID kinh điển. 
2.3. Ứng dụng hệ mờ - nơron điều khiển robot 
Sự kết hợp logic mờ và mạng nơron mang lại những ưu điểm đã nhận được 
nhiều sự chú ý và quan tâm trong những năm gần đây. Logic mờ cho phép thiết kế 
hệ điều khiển dễ dàng và tường minh hơn đặc biệt là các đối tượng phi tuyến, hoặc 
không có mô hình toán học tường minh, trong khi mạng nơron có khả năng học 
thông qua các tập dữ liệu dùng để huấn luyện cho trước. Đã có một vài phương 
pháp kết hợp logic mờ và mạng nơron được nghiên cứu [6][7]. Trong bài báo này, 
tác giả đề xuất sử dụng mạng nơron như một công cụ trong mô hình mờ, bằng cách 
thay thế các luật của hệ mờ bởi một nơron được huấn luyện, làm tăng tốc độ quá 
trình xử lý của tập mờ. Hệ mờ nơron ứng dụng cho vòng điều khiển vị trí nhằm 
mục đích cải thiện những chất lượng của hệ thống mà bộ điều khiển kinh điển PID 
không đáp ứng được (nhất là không có độ quá điều chỉnh mạch vòng vị trí), từ đó 
nâng cao chất lượng hệ thống. 
2.3.1. Thu thập bộ dữ liệu để huấn luyện mạng 
Tập dữ liệu huấn luyện (tập đích) là tập các thông số vào/ra tối ưu dùng để điều 
khiển hệ thống. Việc xây dựng tập dữ liệu huấn luyện có ảnh hưởng quyết định đến 
chất lượng điều khiển. Có nhiều cách thu thập dữ liệu huấn luyện, trong bài báo 
này, sử dụng phần mềm tối ưu của Matlab để chọn thông số tối ưu của bộ PID kinh 
điển, sau đó, đo tín hiệu vào - ra ta sẽ được tập dữ liệu huấn luyện [9]. Ở đây, qua 
nhiều lần (>100 lần) thay đổi, thử sai số mẫu huấn luyện thì đưa ra tập huấn luyện 
với 270 mẫu cho chất lượng tốt như bảng 3. 
Bảng 3. 
Vào 1 Vào 2 Ra Vào 1 Vào 2 Ra 
0.00e+00 0.00e+00 0.00e+00 -1.54e-07 1.07e-09 -1.84e-05 
Nghiên cứu khoa học công nghệ 
Tạp chí Nghiên cứu KH&CN quân sự, Số 48, 04 - 2017 31
1.72e-06 1.42e-09 9.89e-04 -1.27e-07 8.57e-10 -1.66e-05 
9.70e-07 2.46e-09 5.70e-04 ... ... ... 
3.21e-07 2.93e-09 2.73e-04 -5.27e-11 1.27e-12 4.43e-08 
-1.68e-07 1.19e-09 -1.89e-05 -5.39e-11 1.19e-12 3.91e-08 
2.3.2. Thiết kế bộ điều khiển NEFCON cho robot 
Sơ đồ mô phỏng điều khiển robot 5 DOF sử dụng bộ điều khiển mờ - nơron như 
hình 4. Khâu tiền xử lý nhằm mục đích nâng cao chất lượng hệ thống theo nghĩa 
mở rộng miền tần số mà ở đó 1G j , để tìm ra khâu này đầu tiên ta đi nhận 
dạng (sử dụng công cụ Identification của Matlab) đưa ra mô hình hàm truyền hệ 
kín có một điểm không, từ đó lựa chọn khâu tiền xử lý M s để loại bỏ thành phần 
vi phân (điểm không), giảm độ quá điều chỉnh, ở đây là 1 0.006 1M s s . 
Hình 4. Sơ đồ mô phỏng hệ thống điều khiển tay máy bằng nơron mờ. 
Quá trình huấn luyện trong ANFIS được thực hiện qua các thủ tục: GENFIS, 
ANFIS, EVALFIS [10]. 
Bước 1: Tải dữ liệu để huấn luyện mạng, thử và kiểm tra bằng cách lựa chọn 
những nút thích hợp trong phần load data của GUI và bấm vào Load Data. Dữ liệu 
tải về được vẽ trong phần đồ thị hình 5. 
Bước 2: Thiết lập số lượng và hình dạng các hàm liên thuộc của mạng: chọn số 
hàm liên thuộc là 5 5, kiểu hàm Gauss2mf, đầu ra mạng là tuyến tính. 
Ta có cấu trúc của mạng như hình 6. 
Bước 3: Thiết lập số kỳ huấn luyện: 30 kỳ, sau đó thực hiện việc huấn luyện mạng. 
Bước 4: Sau khi huấn luyện mạng, kiểm tra sai số, ta thấy sai số là 0,03485 có 
thể chấp nhận được, dữ liệu kiểm tra và dữ liệu huấn luyện trùng khít lên nhau, ta 
tiến hành ghi file dữ liệu đó với tên NEFCON.fis 
Kỹ thuật điều khiển & Điện tử 
P. V. Dư, Đ. V. Nam, “Điều khiển robot 5 bậc tự do ứng dụng bộ điều khiển mờ nơron.” 32 
Hình 5. Dữ liệu huấn luyện mạng. 
Hình 6. Cấu trúc mạng. 
3. MÔ PHỎNG ĐÁNH GIÁ KẾT QUẢ 
3.1. Kết quả mô phỏng và thảo luận 
Hình 7. Đáp ứng góc theta của bộ PID. 
Hình 8. Đáp ứng góc theta của bộ NEFCON. 
Nghiên cứu khoa học công nghệ 
Tạp chí Nghiên cứu KH&CN quân sự, Số 48, 04 - 2017 33
Hình 9. So sánh đáp ứng góc theta5 của bộ PID và NEFCON. 
Kết quả mô phỏng cho thấy đáp ứng đầu ra bám giá trí đặt cho trước. Hình 7, 8 
thể hiện đáp ứng đầu ra của góc thứ tự từ một đến năm sử dụng bộ điều khiển PID, 
NEFCON; Hình 9 thể hiện đáp ứng của góc thứ năm khi sử dụng bộ điều khiển 
PID và bộ điều khiển mờ. Ta thấy rằng, bộ điều khiển NEFCON mang lại chất 
lượng tốt hơn khi so sánh với bộ điều khiển PID. So sánh các chỉ tiêu chất lượng 
(xuất ra từ câu lệnh stepinfo trong Matlab) hai bộ điều khiển có thể tóm tắt như 
trong bảng 4. 
Bảng 4. 
Theta 
Độ quá điều chỉnh % Thời gian xác lập (s) Sai lệch tĩnh 
PID NEFCON PID NEFCON PID NEFCON 
Theta1 10.81 0.395 0.023 0.019 0 0 
Theta2 0 0 0.197 0.089 0 0 
Theta3 9.83 0.333 0.099 0.019 0 0 
Theta4 10.73 0.284 0.024 0.019 0 0 
Theta5 10.46 0.355 0.072 0.018 0 0 
4. KẾT LUẬN 
Bài báo này đưa ra mô hình động học, động lực học của robot 5 bậc tự do dựa 
vào bảng thông số DH và mô hình động học động cơ một chiều. Từ đó, áp dụng 
các kỹ thuật điều khiển đảm bảo các chỉ tiêu về chất lượng của hệ thống như thời 
gian xác lập, độ quá điều chỉnh, sai lệch tĩnh. So sánh với việc sử dụng bộ điều 
khiển kinh điển, tác giả đã đề xuất giải pháp dùng bộ điều khiển mờ - nơron để 
điều khiển robot 5 bậc tự do toàn khớp quay. Các kết quả mô phỏng trên phần 
mềm Matlab cho thấy chất lượng của hệ thống được cải thiện lên rất nhiều (độ quá 
điều chỉnh nhỏ, thời gian xác lập ngắn hơn) so với hệ thống điều khiển kinh điển. 
Kỹ thuật điều khiển & Điện tử 
P. V. Dư, Đ. V. Nam, “Điều khiển robot 5 bậc tự do ứng dụng bộ điều khiển mờ nơron.” 34 
TÀI LIỆU THAM KHẢO 
[1]. Spong, M. W., Hutchinson, S., and Vidyasagar, M., “Robot Modeling and 
Control”, John Wiley & Sons, New York, 2009. 
[2]. Nguyễn Thiện Phúc, “Robot công nghiệp”, NXB khoa học và kỹ thuật, 2006. 
[3]. Frank L.Lewis, Darren M.Dawson, Chaouki T.Abdallah, “Robot Manipulator 
Control Theory and Practice”, Marcel Dekker, Inc., New York, 2009. 
[4]. Nguyễn Phùng Quang , “Matlab&Simulink”, NXB khoa học và kỹ thuật, Hà 
Nội, 2006 
[5]. Nguyễn Mạnh Tiến, “Điều khiển robot công nghiệp”, NXB khoa học và kỹ 
thuật, Hà Nội,2006 
[6]. Kosko, “Neural networks and fuzzy control”, Prentice Hall, 1991. 
[7]. E. Khan, “Fuzzy Logic Design Based on Neural Network Learning”, 
Springer-Verlag Berlin Heidelberg, 1994. 
 [8]. Ch Ravi Kumar,K R Sudha, D V Pushpalatha, “Modelling and control of 
5DOF Robot Arm using Neuro-Fuzzy Controller”, IJERT, Vol. 1 Issue 7, 
September – 2012. 
[9]. Martin T. Hagan, Howard B. Demuth, Mark Hudson Beale, Orlando De Jesús, 
“Neural Network Design”, 2nd Edition. 
[10]. Nguyễn Như Hiển, Lại Khắc Lãi, “Hệ mờ và nơron trong kỹ thuật điều 
khiển”, NXB Khoa học tự nhiên và công nghệ, Hà Nội, 2007. 
ABSTRACT 
CONTROLLING ROBOT 5 DOF WITH ALL REVOLUTE JOINT BASE ON 
APPLYING NEURAL FUZZY CONTROLLER 
In this paper, a neural fuzzy controller (NEFCON) formanipulating 5 
DOF robot arm based on independent joint control method is presented. The 
proposed controller design aims to overcome the drawbacks of classical PID 
controller. Matlab/ Simulink softwave is used for simulation, verifying and 
comparing the results obtained by the two methods. 
Keywords: Neural Fuzzy Controller, Robot Control, 5 DoF Robot Manipulator. 
Nhận bài ngày 21 tháng 11 năm 2016 
Hoàn thiện ngày 14 tháng 12 năm 2016 
Chấp nhận đăng ngày 05 tháng 4 năm 2017 
Địa chỉ: Trường Đại học Vinh. 
 *Email: duphan29@gmail.com 

File đính kèm:

  • pdfdieu_khien_robot_5_bac_tu_do_voi_co_cau_tay_may_toan_khop_qu.pdf