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: 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] đ...
8 trang |
Chia sẻ: quangot475 | Lượt xem: 323 | Lượt tải: 0
Bạn đang xem 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, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
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
Các file đính kèm theo tài liệu này:
- 03_du_1_7797_2151772.pdf