1
Luận văn thạc sĩ kỹ thuật
ĐẠI HỌC THÁI NGUYÊN
TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP
LUẬN VĂN THẠC SĨ KỸ THUẬT
NGHIÊN CỨU ỨNG HỆ NƠ RON MỜ (ANFIS)
ĐỂ ĐIỀU KHIỂN TAY MÁY
Ngành : TỰ ĐỘNG HÓA
Mã số : TNU088625260014
Học viên : NGUYỄN THỊ NGỌC LINH
Hướng dẫn khoa học: PGS.TS LẠI KHẮC LÃI
THÁI NGUYÊN, NĂM 2010
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
2
Luận văn thạc sĩ kỹ thuật
LỜI CAM ĐOAN
Tôi tên là Nguyễn Thị Ngọc Linh lớp CHK11-TĐH tôi xin cam đoan bản
luận văn: "Nghiên cứu, ứng dụng hệ nơron mờ để điều khiển tay máy" là do tôi tự
tổng hợp và nghiên cứu, không photo, coppy của ai. Trong luận văn có sử dụng một
số nguồn tài liệu tham khảo rõ ràng như đã nêu trong phần tài liệu tham khảo.
Tôi xin chịu trách nhiệm về những gì tôi khai trước nhà trường và hội đồng
khoa học!
Thái nguyên, tháng 10 năm
2010
Tác giả luận văn
Nguyễn Thị Ngọc Linh
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
3
Luận văn thạc sĩ kỹ thuật
LỜI NÓI ĐẦU
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
5
Luận văn thạc sĩ kỹ thuật
MỤC LỤC
LỜI NÓI ĐẦU
MỤC LỤC………………………………………………………………………….3
DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ….……………………………….……4
PHẦN MỞ ĐẦU…………………………….……………………………….…… 6
1. Lý do chọn đề tài…………………………………………………………………6
2. Mục đích nghiên cứu……………………………………………………….….…6
3. Đối tượng nghiên cứu……………………………………………………… … 6
4. Phạm vi nghiên cứu………………………………………………………….… 6
5. ý nghiã khoa học và ý nghĩa thực tiễn của đề tài……………………………… 6
KẾT LUẬN CHƯƠNG I 43
2.3.2. Kết cấu tay máy 49
2.4.1 Thiết lập các phương trình động học cơ bản 51
3.3.2 Cấu trúc hệ nơron mờ 84
3.3.3 Huấn luyện bộ điều khiển 87
3.3.4 Kết quả mô phỏng 88
KẾT LUẬN CHƯƠNG III 90
KẾT LUẬN 91
TÀI LIỆU THAM KHẢO……………………………………………………… 88
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
6
Luận văn thạc sĩ kỹ thuật
DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ
Hình Tên hình Trang
Hình 1.1
Hình 1.2
Giải mờ bằng nguyên tắc cận phải
Giải mờ bằng phương pháp điểm trọng tâm
So sánh các phương pháp giải mờ
Mô hình 2 nơron sinh học
Mô hình nơron đơn giản
Mạng nơ ron 3 lớp
Mô hình nơron đơn giản
Nơron với R đầu vào
Ký hiệu nơ ron với R đầu vào
Cấu trúc mạng nơ ron 1 lớp
Ký hiệu mạng R đầu vào và S
Ký hiệu một lớp mạng
Cấu trúc mạng nơron 3 lớp
Ký hiệu tắt của mạng nơ ron 3 lớp
Cấu trúc huấn luyện mạng
Kiến trúc kiểu mẫu của một hệ nơron mờ
11
12
15
16
18
19
20
21
21
23
23
26
27
28
Hình 3.9
Hình 3.10
Hình 3.11
Hình 3.12
Hình 3.13
Hình 3.14
Hình 1.15
Bảng 1.1
Bảng 3.1
Mô hình hệ nơ ron mờ
Cấu trúc chung của hệ nơron mờ
Mô phỏng hệ thống điều khiển SVC dùng nơron mờ
Hệ thống hút tích hợp với cánh tay robot
Mô hình bộ điều khiển nơron mờ
Sơ đồ cấu trúc chung của robot công nghiệp
Sơ đồ cấu trúc chung của hệ thống cảm biến
Sơ đồ kết cấu tay máy
Sơ đồ cấu trúc robot 3 thanh nối
Sơ đồ khối hệ điều khiển tay máy 3 bậc tự do
Sơ đồ cấu trúc hệ điều khiển tốc độ khớp 1, khớp 2, khớp 3
Sơ đồ mô phỏng hệ cơ học của robot
Sơ đồ cấu trúc hệ điều khiển tốc độ khớp 1
Sơ đồ cấu trúc hệ điều khiển tốc độ khớp 2
Sơ đồ cấu trúc hệ điều khiển khớp 3
Sơ đồ cấu trúc hệ thống điều khiển tay máy bằng PID kinh điển
Đặc tính động các khớp khi điều khiển bằng PID kinh điển
Sơ đồ cấu trúc bộ điều khiển mờ
Hàm liên thuộc đầu vào 1 của bộ điềukhiển nơron mờ sau huấn luyện
Hàm liên thuộc đầu vào 1 của bộ điềukhiển nơron mờ sau huấn luyện
Dữ liệu vào ra của anfis sau huấn luyện
77
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
8
Luận văn thạc sĩ kỹ thuật
PHẦN MỞ ĐẦU
1. Lý do chọn đề tài
Việc nâng cao chất lượng điều khiển tay máy luôn là vấn đề cấp thiết được
nhiều nhà khoa học trong và ngoài nước quan tâm. Các hệ thống điều khiển tay máy
hiện nay chủ yếu dùng phương pháp điều khiển kinh điển và được thiết kế theo
phương pháp tuyến tính hóa gần đúng. Khi thông số của hệ thống thay đổi thì thống
số của bộ điều khiển giữ nguyên dẫn đến làm giảm độ chính xác điều khiển ảnh
hưởng đến chất lượng sản phẩm.
Với sự ra đời của lý thuyết điều khiển hiện đại (điều khiển thích nghi, điều khiển
mờ mạng nơron…) đã tạo điều kiện cho việc xây dựng các bộ điều khiển thông
minh đáp ứng yêu cầu công nghệ ngày càng cao của nền sản xuất hiện đại. Trong
mấy năm gần đây đã có nhiều đề tài nghiên cứu ứng dụng hệ mờ và mạng nơron để
điều khiển các đối tượng phi tuyến [7], [8], [12], [16]. Song phần lớn các nghiên
cứu tập trung khai thác các hệ mờ, nơron hoặc mờ nơron ít đề tài quan tâm đến việc
xây dựng hệ nơron mờ. Trong đề tài này tác giả dự kiến nghiên cứu và ứng dụng hệ
nơron mờ để nhận dạng và điều khiển tay máy ba thanh nối, đây là vấn đề mới chưa
có công bố nào ở Việt Nam.
Trên đây là lý do tác giả chọn đề tài: "Nghiên cứu, ứng dụng hệ nơron mờ để
điều khiển tay máy"
2. Mục đích nghiên cứu
Xây dựng bộ điều khiển noron mờ cho cánh tay robot đảm bảm các yêu cầu
chất lượng.
3. Đối tượng nghiên cứu
Điều khiển tay robot theo hệ noron mờ
4. Ý nghĩa khoa học, ý nghĩa thực tiễn của đề tài
a) Ý nghĩa khoa học
là nó có khả năng tự học, tự chỉnh định lại cho phù hợp với sự thay đổi không lường
được trước của đối tượng.
Như đã biết hệ mờ và mạng nơron đều có khả năng làm việc trong những hệ
thống không ổn định, không chính xác và điều kiện môi trường khắc nhiệt. Hệ
thống mờ và mạng nơron đã có nhiều ví dụ thực hiện đánh giá và so sánh chúng.
Ngày nay các nhà thiết kế đã áp dụng một cách rộng rãi và có hệ thống logic
mờ và mạng nơron trong lĩnh vực điều khiển học. Ý tưởng là triệt tiêu các nhược
điểm và đạt được các ưu điểm của cả hai công nghệ, điều này có nghĩa là hai công
nghệ kết hợp để tối đa hóa điểm mạnh của từng công nghệ và bổ sung những
nhược điểm để hợp thành một hệ thống mới tối ưu hơn.
Hệ thống hợp nhất này sẽ có ưu điểm của cả hai: Mạng nơron (khả năng học,
khả năng tối ưu hoá, sự kết nối về cấu trúc) và hệ mờ (sự thông minh của con người
qua luật mờ if - then, sự thuận lợi của việc am hiểu kiến thức chuyên môn một cách
chặt chẽ của các chuyên gia).
1.2 Tổng quan về điều khiển mờ
1.2.1. Giới thiệu
Trong lịch phát triển của công nghệ hiện đại, sự đóng góp của điều khiển lôgic
là cực kỳ to lớn. Nó đã đóng vai trò rất quan trọng không chỉ trong các ngành khoa
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
11
Luận văn thạc sĩ kỹ thuật
học tự nhiên mà còn là một môn khoa học không thể thiếu được đối với khoa học xã
hội ngay cả trong suy luận đời thường. Ngày nay, lôgic toán học kinh điển đã tỏ ra
còn nhiều hạn chế trong những bài toán nảy sinh từ công việc nghiên cứu và thiết kế
những hệ thống phức tạp. Đặc biệt là những lĩnh vực cần sử dụng trí tuệ nhân tạo
hay trong công việc điều khiển và vận hành các hệ thống lớn có độ phức tạp cao cần
sự giúp đỡ của hệ các chuyên gia.
Với sự phát triển mạnh mẽ của công nghệ thông tin nhất là kỹ thuật vi xử lý
và công nghệ phần mềm đã đặt nền móng cho việc ứng dụng hệ thống điều khiển
thông minh vào các nghành công nghiệp. Các hệ thống điều khiển thông minh được
điển không làm được.
Phương pháp điều khiển mờ chính là nhằm vào việc xây dựng các phương pháp
có khả năng bắt chước cách thức con người điều khiển. Vì đối tượng điều khiển là
một hệ thống phức tạp, bản chất chưa rõ, không thể hiển thị bằng các mô hình toán
lý. Nên dưới dạng mô hình mờ một tập các mệnh đề IF …THEN (các luật) với các
dữ liệu ngôn ngữ mô tả mối quan hệ giữa các biến vào, các biến ra đã ra đời. Ta lấy
một ví dụ phận biệt cá voi có tính khoa học. Ở những trường tiểu học, nhiều điều
làm mọi người ngạc nhiên, rằng cá voi là động vật có vú bởi vì: nó là loại máu
nóng, đẻ con, nuôi con bằng sữa mẹ, và cũng mọc lông. Hệ thống phân biệt này là
một ví dụ hoàn hảo của logic hai trị truyền thống mà thống trị khoa học suốt nhiều
thế kỷ. Mặc dù thực tế là nó trông giống cá, nó bơi giống cá, nó có mùi cá, và cứ ba
học sinh lại có một người nghi ngờ khi nói rằng cá voi không phải là cá, cá voi
100% động vật có vú, 0 % là cá. Nếu một nhà logic mờ phân biệt cá voi, ông ta sẽ
cho cá voi thuộc về cả hai bộ động vật có vú và bộ cá, tới mức độ tự nhiên.
So với phương pháp điều khiển truyền thống thì phương pháp tổng hợp hệ
thống điều khiển bằng điều khiển mờ có những ưu điểm sau:
Điểm mạnh nổi trội cơ bản của điểu khiển mờ so với kỹ thuật điều khiển kinh
điển là nó áp dụng rất hiệu quả và linh hoạt trong các quá trình điều khiển ở điều kiện
chưa xác định rõ và thiếu thông tin
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
13
Luận văn thạc sĩ kỹ thuật
Nguyên lý điều khiển mờ đã cho phép con người tự động hóa được điều khiển
cho một quá trình, một thiết bị…và mang lại chất lượng mong muốn.
Với nguyên tắc mờ bộ điều khiển tổng hợp được có cấu trúc đơn giản so với bộ
điều khiển kinh điển khác có cùng chức năng. Sự đơn giản đó đã đóng vai trò quan
trọng trong việc tăng độ tin cậy cho thiết bị, giảm giá thành sản phẩm.
Điều khiển mờ là những cải tiến liên tiếp của kỹ thuật vi xử lý, một cầu nối
không thể thiếu giữa kết quả nghiên cứu của lý thuyết điều khiển mờ với thực tế.
1.2.2. Cấu trúc của hệ điều khiển mờ
được tùy chọn theo hình tam giác, hình thang, hàm Gaus … Mỗi loại hàm liên
thuộc có ưu, nhược điểm riêng. Hiện nay vẫn chưa có nghiên cứu nào chỉ rõ dùng
dạng hàm liên thuộc nào là tốt nhất. Hình 1.2 minh họa phương pháp mờ hóa biến
điện áp trong khoảng từ 100V - 300V bằng 5 tập mờ dạng hàm Gaux. Khi đó ứng
với mỗi giá trị rõ x
0
ta có véc tơ
=
)(
)(
)(
)(
)(
0
0
0
0
0
x
x
0
0
µ
d) Khối thiết bị hợp thành:
Khối thiết bị hợp thành còn được gọi là cơ cấu suy diễn hay động cơ suy diễn có
chức năng biến mỗi giá trị rõ (x
0
) ở đầu vào thành tập mờ µ
B'
(x
0
) trên cơ sở các luật
điều khiển, khối này gồm 2 phần chính: Luật điều khiển (hợp thành) và suy diễn
mờ.
Luật điều khiển bao gồm một số mệnh đề hợp thành là các mệnh đề đơn hoặc
mệnh đề phức được liên hệ với nhau bởi toán tử "Hoặc" có dạng tổng quát:
R
1
: Nếu X
1
= A
1
và X
2
= B
1
và … thì Y
1
= C
1
n
: Nếu X
1
= A
n
và X
2
= B
n
và … thì Y
1
= C
n
và Y
2
= D
n
…
(1.1)
Tùy theo số mệnh đề điều kiện và số mệnh đề kết luận trong mỗi mệnh đề hợp
thành mà người ta có các cấu trúc điều khiển khác nhau:
- Cấu trúc SISO (một vào, một ra): Chỉ có một mệnh đề điều kiện và một mệnh
đề kết luận.
Ví dụ: R
1
: nếu χ = A
1
thì γ = B
1
hoặc
thì γ = C
1
hoặc
R
2
: Nếu χ
1
= A
2
và χ
2
= B
2
thì γ = C
2
*) Suy diễn mờ
Là nguyên tắc xây dựng ma trận hợp thành chung (R) từ các mệnh đề hợp thành
R
k
. Trong điều khiển mờ người ta đưa ra 4 nguyên tắc xây dựng ma trận hợp thành
là: Max-min, Max-prod, Sum-min, Sum-prod. Theo thói quen ta thường gọi là các
luật hợp thành Max-min; luật hợp thành Max-prod; luật hợp thành Sum-min và luật
hợp thành Sum-prod.
- Luật hợp thành Max-min: Nếu
)y();y();y(
321
BBB
′′′
µµµ
Bước 2: Xây dựng ma trận R gồm n hàng và m cột :
( ) ( )
( ) ( )
=
µµ
µµ
=
nm1n
m111
mnR1nR
nm1n
m111
r r
r r
(l
1,
l
2
, … l
m
) (1.3)
Với
1
Σ
n
k i ik
i
l a r
=
=
, a
T
= ( 0, 0, , 0, 1, 0, , 0)
(z), được rời rạc hoá tại các điểm:
x∈{ 2.038, 5.4, 1.359, 6.4}
y∈{ [1.359, 7.6, 2.038, 8.6}
z∈{ 1.699, 12.5, 1.699, 13.5}
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
17
Luận văn thạc sĩ kỹ thuật
Ta tiến hành xây dựng luật hợp thành MAX-MIN:
- Luật hợp thành MAX-PROD: Nếu
)y();y();y(
321
BBB
′′′
µµµ
thu được qua phép
PROD còn phép hợp thực hiện theo luật Max.
Các bước xây dựng:
Bước 1: Rời rạc hoá µ
A
(x) tại n điểm x
1
, x
2
, ,x
n
, µ
B
(y) tại m điểm y
1
, y
=
nm1n
m111
mnR1nR
m1R11R
r r
r r
y,x y,x
y,x y,x
R
Bước 3: Xác định hàm liên thuộc µ
B’
(y) của đầu ra ứng với giá trị rõ đầu vào x
k
theo biểu thức:
µ
B’
(y) = a
T
.R = (a
1
, a
2
, a
n
)
=
a
T
= ( 0, 0, , 0, 1, 0, , 0)
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
Hình 1.3: Hàm liên thuộc vào-ra theo luật hợp thành Max-min
18
Luận văn thạc sĩ kỹ thuật
vị trí thứ k
Trong đó:
{ }
m, ,2,1k,raprodmaxl
kii
ni1
k
==
≤≤
Bước 4: Xác định µ
B’
(y) theo công thức: µ
B’
(y) = (l
1
, l
2
, , l
m
)
Để xây dựng R, trước tiên hai hàm liên thuộc µ
: Nếu χ = A
1
Thì ϒ = B
1
hoặc
R
2
: Nếu χ = A
2
Thì ϒ = B
2
hoặc
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
Hình 1.4: Hàm liên thuộc vào- ra theo luật hợp thành max-prod
19
Luận văn thạc sĩ kỹ thuật
R
p
: Nếu χ = Ap Thì ϒ = B
p
Trong đó các giá trị mờ A
1
, A
2
, , A
p
có cùng cơ sở X và B
1
) và Y tại m điểm (y
1
, y
2
, ,
y
m
)
Bước 2: Xác định các véctơ µ
Ak
và µ
Bk
(k = 1, 2, ,p) tại các điểm rời rạc theo
biểu thức:
µ
T
Ak
= {µ
Ak
(x
1
),µ
Ak
(x
2
), , µ
Ak
(x
n
)} (1.5)
r
,i =1, 2, , n và j = 1, 2, ,m (1.6)
Trong đó phép (.) là phép tính lấy cực tiểu min khi sử dụng nguyên tắc
SUM-MIN
Bước 4:
Xác định luật hợp thành
=
∑
=
p
1k
k
R,1minR
với k = 1, 2, , p}. (1.7)
Ví dụ:
µ
A
(x), µ
B
(y), µ
A
(x), µ
C
(z), được rời rạc hoá tại các điểm:
hoặc
R
p
: Nếu χ = Ap Thì ϒ = B
p
Trong đó các giá trị mờ A
1
, A
2
, , A
p
có cùng cơ sở X và B
1
, B
2
, ,B
P
có
cùng cơ sở Y.
Gọi hàm liên thuộc của A
k
và B
k
là µ
Ak
(x) và µ
Bk
(y) với k = 1, 2, , p.
21
Luận văn thạc sĩ kỹ thuật
µ
T
Ak
= {µ
Ak
(x
1
),µ
Ak
(x
2
), , µ
Ak
(x
n
)}
µ
T
Bk
= {µ
Bk
(y
1
), µ
Bk
(y
2
), , µ
∑
=
p
1k
k
R,1minR
với k = 1, 2, , p}.
Ví dụ:
µ
A
(x), µ
B
(y), µ
A
(x), µ
C
(z), được rời rạc hoá tại các điểm:
x∈{ 2.038, 5.4, 1.359, 6.4}
y∈{ [1.359, 7.6, 2.038, 8.6}
z∈{ 1.699, 12.5, 1.699, 13.5}
Ta tiến hành xây dựng luật hợp thành SUM-PROD:
e) Khối giải mờ (rõ hoá)
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
Hình 1.6: Hàm liên thuộc vào-ra theo luật hợp thành sum-prod
22
Luận văn thạc sĩ kỹ thuật
Giải mờ là quá trình xác định một giá trị rõ y
0
nào đó có thể chấp nhận được
yy
y
21
0
+
=
Ví dụ giải mờ bằng nguyên tắc trung bình cho luật hợp thành MAX-MIN:
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
Hình 1.7: Giải mờ bằng nguyên tắc trung bình
23
Luận văn thạc sĩ kỹ thuật
Nguyên tắc cận trái : Giá trị rõ y
0
được lấy bằng cận trái y
1
của G. Với
( )
=
∈
yinfy
Gy
1
.
Ví dụ giải mờ khi sử dụng nguyên tắc cận trái cho luật hợp thành MAX-MIN:
∫
∫
µ
µ
S
'B
S
'B
dy)y(
dy)y(y
Với S là miền xác định của tập mờ B'.
- Phương pháp điểm trọng tâm cho luật hợp thành SUM-MIN
Giả sử có q luật điều khiển được triển khai. Khi đó mỗi giá trị mờ B' tại đầu ra
của bộ điều khiển sẽ là tổng của q giá trị mờ đầu ra của từng luật hợp thành. Ký
Nguyễn Thị Ngọc Linh Cao học K11-TĐH
Hình 1.3.
Hình 1.9: Giải mờ bằng nguyên tắc cận phải
25
Luận văn thạc sĩ kỹ thuật
hiệu giá trị mờ đầu ra của luật điều khiển thứ k là µ
B’k
(y) với k =1,2, ,q. Với quy
tắc SUM-MIN, hàm liên thuộc µ
B’
(y) sẽ là:
µ
B’
(y) =
∑
∑
∫
=
=
µ
µ
q
1k
S
k'B
q
1k
S
k'B
]dy)y([
]dy)y(y[
=
∑
∑
=
=
q
1k
k
q
1k
k
A
M
q
1k
k'B
S
q
1k
k'B
dy)y(
dy)]y(y[
=
∑
∫
∑
∫
=
=
µ
µ
q
1k
S
k'B
q
1k
S
k'B
]dy)y([
]dy)y(y[
=
∑