Giáo trình điều khiển robot - Pdf 10

LĨNH VỰC NGHIÊN CỨU CƠ BẢN
ĐIỀU KHIỂN ROBOT BẰNG LOGIC MỜ
ThS. Vũ Anh Đào
Khoa Kỹ thuật Điện tử 1
Tóm tắt: Trong bài này, chúng tôi sử dụng logic mờ để điều khiển một đối tượng di động -
robot. Mỗi chuyển động được định nghĩa bằng một tập mờ dựa vào vị trí robot, giá trị của
sensor, khoảng cách và góc so với vị trí đích. Để robot tránh chướng ngại vật, một bộ ghi nhớ
đường đi được t
ạo ra để robot có thể tìm được đường đi mới khi nó gặp chướng ngại vật. Bài
báo này bao gồm phần 1 giới thiệu chung về phương pháp này. Phần 2 giới thiệu qua về các
hệ thống mờ. Phần 3 giới thiệu bộ mô phỏng robot Khepera và các phép biến đổi biến cần
thiết cho các hệ thống điều khiển. Phần 4 giới thiệu mô hình bộ điều khiển và phần 5 chỉ ra
các kế
t quả đạt được.
1. Giới thiệu
Các phương pháp thông thường để điều khiển robot thường không đủ nhanh khi môi trường
và vị trí đích bị thay đổi. Khó khăn chủ yếu khi điều khiển robot là môi trường thường không
biết trước, tại thời điểm lập trình khó xác định đâu là hành động tốt nhất do các kích thích mà
robot thu được tại thời điểm hiện tại lại dự
a vào các tư thế trước đó của robot.
Trong bài này, chúng tôi đưa ra một phương pháp mới để điều khiển robot, đó là dựa vào hệ
thống mờ với cấu trúc ghi nhớ đường đi. Ưu điểm của phương pháp này là hệ thống mờ có thể
"nhớ được quá khứ". Mặc dù không thể biết trước kết quả của mọi hành động, cấu trúc ghi
nhớ đường đi có th
ể loại bỏ những hành động tạo nên tình huống không thuận lợi trước đó, do
đó tối ưu hoá được quá trình hoạt động của robot tại từng thời điểm.
2. Các hệ thống mờ
Một hệ thống mờ điển hình được chỉ ra trên hình 1. Đầu vào của hệ thống là các giá trị rõ (ví
dụ: giá trị sensor). Khối mờ hoá biến đổi chúng thành các giá trị mờ. Khối h
ợp thành mờ sử
dụng các luật mờ, kết hợp với các đầu vào mờ để tạo nên đầu ra mờ. Cuối cùng, khối giải mờ

α giữa robot và
trục x. Tuy nhiên, góc cần quan tâm là góc giữa vị trí của robot và đích (β ).

Hình 3. Tính toán góc giữa robot và các vị trí đích
Gọi
là khoảng cách giữa robot và đích , d
(
)
,
rr
x
y là toạ độ của robot và
(
)
', '
x
y là toạ độ
của đích,
là góc giữa đường đường nối robot-đích và trục x, ta có: γ
()( )
22
''
rr
dxx yy=−+−
(
)
(
)
arcsin ' /
r

β
−α
và được mô phỏng trên hình 4.
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG HỘI NGHỊ KHOA HỌC LẦN THƯ VI

LĨNH VỰC NGHIÊN CỨU CƠ BẢN
left
aheadbehin
right
0
π/4
3π/4
π
-3π/4
-π/2
-π/4 < β - α ≤ π/4 → ahead
π/4 < β - α ≤ 3π/4 → left
-3π/4 < β - α ≤ -π/4 → right
3π/4 < β - α ≤ -3π/4 → behin

Hình 4. Hướng chuyển động của robot
4. Mô hình bộ điều khiển
4.1 Các biến ngôn ngữ
Đầu vào bộ điều khiển mờ có 6 biến ngôn ngữ:
+
4 biến đọc từ sensor: ahead, behin, left, right.
+
angle (góc) giữa robot và đích
(
)

Do vector nhớ đường được biểu thị bằng góc
β
với k
β
=+γ, là hằng số (giả sử k
α

hằng số, chỉ biến đổi theo
x
và ), khi đó,
y
β
sẽ biến đổi theo khi γ
x
và thay đổi.
y
Như trên ta đã tính được
()()()
(
)
2
arcsin ' / ' '
rr r
yy xx yyγ= − − + −
2
. Để tính
β
khi
x


4.2 Tập mờ
6 biến ngôn ngữ trên được chia thành các tập mờ sau:
Công suất động cơ (các biến ra) được chia thành 5 tập mờ:
negative_high, negative_medium,
zero, positive_medium, positive_high
.
angle
(
)
β được chia thành 5 tập mờ: negative_big, negative_medium, zero, positive_medium,
positive_big
.
distance
(
)
d
được chia thành 4 tập mờ: very_far, far, near, very_near.
(a) Góc
(b) Khoảng cách

(c) Công suất
Hình 6. Các tập mờ
4.3 Luật mờ
Do số biến vào lớn (mỗi biến có ít nhất 4 tập mờ) nên để đơn giản, ta sẽ loại bỏ các luật ít có
hoặc không có khả năng xảy ra, các luật tạo ra những ảnh hưởng giống nhau đối với việc di
chuyển robot. Các luật cơ bản sẽ được chia làm 3 nhóm theo hướng di chuyển của robot:
đi
thẳng
(khi không có vật cản hoặc khi vật cản ở xa), rẽ (để về đích) và đi vòng (để tránh vật
cản)

23 VN N PH NH
24 N VN PH NH
25 VN VN PH NH
26 N N NM PM
27 VN N NH PH
28 N VN NH NH
29 VN VN NH NH
Bảng 1: Luật mờ (VF: very_far, F: far, VN: very_near, N: near, Z: zero, PM:
positive_medium, PG: positive_big, NM: negative_medium, NB: negative_big, PH:
positive_high, NH: negative_high, 1-5: đi thẳng, 6-13: rẽ, 14-29: đi vòng)
Do tồn tại mệnh đề kết quả kép trong các luật nên nó được chia làm hai luật với cùng một
mệnh đề điều kiện, mỗi luật tương ứng với một motor. Ví dụ:
IF
angle là NB AND distance là VF AND Path[ '
β
] THEN righ motor là PH và left motor là
NH
Mệnh đề này sẽ được chuyển thành hai mệnh đề sau:
IF
angle là NB AND distance là VF AND Path[ '
β
] THEN righ motor là PH
IF
angle là NB AND distance là VF AND Path[ '
β
] THEN left motor là NH
Chỉ số
của vector ghi nhớ đường đi là góc giữa robot và đích (theo độ). 'β

Hình 7. Surface của bộ điều khiển mờ

β

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG HỘI NGHỊ KHOA HỌC LẦN THƯ VI


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status