LỜI CAM ĐOAN .i
LỜI CẢM ƠN.ii
MỤC LỤC. iii
DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT .vii
DANH MỤC HÌNH VẼ .x
DANH MỤC BẢNG. xiii
MỞ ĐẦU .1
CHƢƠNG 1.7
TỔNG QUAN .7
1.1 Đặt vấn đề .7
1.2. Tổng quan về điều khiển rô bốt sử dụng thông tin hình ảnh.8
1.2.1 Tình hình nghiên cứu ngoài nước .11
1.2.2 Tình hình nghiên cứu trong nước.8
1.3 Các vấn đề nghiên cứu của luận án .19
1.3.1. Phát triển phương pháp điều khiển rô bốt s dụng thông tin hình ảnh.19
1.3.2. Một số cải tiến trong điều khiển hệ servo thị giác bám mục tiêu di động
.20
1.3.3. Phát triển thuật toán điều khiển rô bốt di động s dụng thông tin hình
ảnh. .21
1.4. Kết luận chƣơng 1 .22
CHƢƠNG 2.23
PHÁT TRIỂN THUẬT TOÁN ĐIỀU KHIỂN HỆ PAN-TILT SỬ DỤNG
THÔNG TIN HÌNH ẢNH TỪ HAI CAMERA.23
2.1. Xây dựng mô hình động học hệ pan-tilt-stereo camera bám mục tiêu di
động với nhiều tham số bất định.24
144 trang |
Chia sẻ: honganh20 | Ngày: 19/02/2022 | Lượt xem: 371 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Luận án Nghiên cứu điều khiển rô bốt tay máy di động bám mục tiêu trên cơ sở sử dụng thông tin hình ảnh, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
, ε ε 0 n u t c đ các khớp b Pan-Tilt được điều khiển theo thu t toán (2.25),
(2.26), (2.27) và lu t học (2.28) như au:
ˆ ˆ ˆ
+ , + + ,
d 1 d 1q J [(m - Kε)+u ] J (m -Kε)+J u
0 1= u +u (2.25)
0
ˆ +
du = J m -Kε (2.26)
1
ˆ
,
1
+ ,
1 1
ε
u = ( )Wσ -
ε
u = J u
(2.27)
T
W εσ (2.28)
Trong đó các tham số tự chọn K là ma trận đối xứng xác định dương
T
K = K > 0 các hệ số 1, 0 .
Cấu trúc của hệ điều khiển có thể mô tả theo sơ đồ trên hình 2.6. Tín hiệu q gồm
hai thành phần chính: 0u là thành phần phản hồi, 1u là thành phần có mạng nơron với
thuật học on-line để bù các thành phần bất định. Phương pháp điều khiển này được
chứng minh b ng phương pháp ổn định Lyapunov đảm bảo tính ổn định tiệm cận
toàn cục của cả hệ thống như sau:
34
Hình 2.6 Cấu trúc của hệ visual servoing điều khiển camera bám mục tiêu di động có
nhiều tham số bất định
Chứng minh:
Ta chọn hàm ứng tuyển Lyapunov xác định dương như sau:
3
1
1
2
i i
i
V T Tε ε w w (2.29)
Trong đó iw là véc tơ cột thứ i của ma trận trọng W. Ta có V > 0 khi , i ε w 0 ;
V = 0 khi và chỉ khi , i ε w 0 i=1,2,3; V khi , i ε w . Lấy đạo hàm V theo t
ta có:
3
T
i i
i 1
V Tε ε w w (2.30)
Thay (2.21) vào (2.30), đạo hàm V có dạng:
3
T
i i
1i
V
T T ,
1
ε Kε ε u f w w (2.31)
Với thuật học on-line (2.28) ta có
i i
w
; i = 1, 2,3; (2.32)
Và ta có thể xác định được:
3 3 3
T T T T
i i i i i
1 1 1
i
i i i
w w w ε ε w ε Wσ (2.33)
Thay (2.33),(2.23) và (2.24) vào (2.31) ta có:
35
+ ( 1)V
T T ,
1
ε Kε ε u Wσ β (2.34)
Thay
( 1) -
,
1
ε
u Wσ
ε từ (2.27) vào (2.34) ta nhận được :
0
( )
.
V
T T T
T
ε
ε Kε ε β ε Kε
ε
ε ε β ε Kε ε ε
(2.35)
Nếu chọn 0 0 ; 0 ta có:
0- + -ε ε ε (2.36)
Thay (2.36) vào (2.35) ta nhận được:
0V
Tε Kε ε (2.37)
Ta thấy 0V khi ε 0 và 0V khi và chỉ khi ε 0 .Theo nguyên lý ổn định
Lyapunov ta có sai lệch tốc độ ε 0 , ε 0 . Như vậy hệ (2.21) là ổn định tiệm cận
và do đó ( )t dm m , ( )t dm m hay nói cách khác camera bám theo mục tiêu di
động với sai lệch b ng 0.
Phương pháp điều khiển 1 cũng như tính ổn định tiệm cận toàn cục của hệ
stereo camera bám mục tiêu s dụng mạng nơ ron mô tả trong hình 2.6 đã được chứng
minh.
2.3 Một số kết quả mô phỏng kiểm chứng
Kích thước ảnh trong mô phỏng được lấy theo kích thước ảnh chu n của
camera EyeRIS 2.1 có kích thước ảnh là 176x144 pixels. Trong đó 1 pixel ≈ 35µm. Sai
số trong mô phỏng được tính theo đơn vị pixel. Các kết quả mô phỏng đã được công
bố trong mục [cb6] và [cb2] trong mục các công trình công bố.
Tiến hành mô phỏng hệ thống trên matlab simulink với ˆ
J là ma trận giả nghịch
đảo của Jˆ với Jˆ là phần ước lượng được của ma trận Jacobi tổng hợp J (2.16b). Ta
giả thiết chỉ ước lượng được 80% giá trị của J tức là:
36
2 2( ) ( ) 2
2 1 2 2 2 1 1 12
2 2( ) ( ) ( )
ˆ 0.8
2 1 2 2 2 1 1 12 2
( ) ( )
2 1 2 2 2 1 1
U U U U U U U U U V f U U U
R L L L R L L R L L L L Rl C C l S V l S C
LK fK fK f f
U U V U U U U V U U f V V U U
R L L L R L R L L R L L L Rl S C l S l S C
K fK f fK f f
U U U U U U U U U V
R L R L R R L R R Ll C C l S V l S
LK fK fK f
J
2 22
12
f U U U
R L R C
f
(2.38)
Ký hiệu
1 1
2 2
3 3
ˆ
a b
a b
a b
J
thì ma trận giả nghịch đảo tính được như sau:
3 31 1 2 2
T 1 T
3 31 1 2 2
ˆ ˆ ˆ ˆ( )
a C b Ba C b B a C b B
M M M
a B b Aa B b A a B b A
M M M
J J J J
(2.39)
Trong đó:
2 2 2
1 2 3
1 1 2 2 3 3
2 2 2
1 2 3
2 2 2
1 2 2 1 1 3 3 1 2 3 3 2
( ) ( ) ( )
A a a a
B a b a b a b
C b b b
M a b a b a b a b a b a b
(2.40)
Chọn các tham số tự chọn:
1.5; 0.2 (2.41)
2
1
1
( 1)
exp
25
(2.42)
2
2
2
( 2)
exp
9
(2.43)
2
3
3
( 0.5)
exp
16
(2.44)
K = 0.5I với I là ma trận đơn vị
Và các thông số của hệ pan-tilt camera là:
37
l1= 0.22 m
l2= 0.1 m
K= 0.2 m
f= 360 pixel
UL, VL, UR, VR: là tọa độ ảnh trái và phải có đơn vị tính là pixel. Tọa độ ảnh ban đầu:
m = [ UL, VL, UR ] = {{0, 0, 0] (2.45)
Mô phỏng 1: Mục tiêu cố định
Tâm camera thời điểm ban đầu là: m(0) =[-40, 30, 0] (pixel); tọa độ ảnh của mục
tiêu đứng yên mt=[-20, 0, 20] (pixel); Tiến hành mô phỏng với sơ đồ như trong hình
2.6 ta thu được một số kết quả sau:
Hình 2.7 Sai lệch tọa độ ảnh mục tiêu (pixel).
Hình 2.8 Sai lệch tọa độ ảnh mục tiêu (pixel) khi bộ điều khiển không có mạng nơ ron
bù (
,
1u = 0 ).
38
Mô phỏng 2: Mục tiêu di chuyển theo đƣờng thẳng
Điểm mục tiêu đi từ điểm A có tọa độ A(0m,1.8m,0m) tới điểm B(-0.3m, 1.8m,
-0.5m) trên mặt phẳng ZCOCXC và cách gốc tọa độ một khoảng YC = 1.8m trong hệ tọa
độ camera OCXCYCZC. Thời gian chuyển động của mục tiêu T=30(s) với tốc độ di
chuyển đều v ~ 2 (cm/s). Tiến hành mô phỏng với sơ đồ như trong hình 2.6 ta thu
được một số kết quả sau:
Hình 2.9 Sai lệch bám tọa độ khi mục tiêu di chuyển theo đường thẳng.
Hình 2.10 Sai lệch tọa độ ảnh khi mục tiêu di chuyển theo đường thẳng
Sai lệch bám tọa độ hình 2.9 cho ta thấy trong không gian 3D hệ pan-tilt
camera bám mục tiêu với sai lệch nhỏ. Nhưng trên hình 2.10 các sai lệch đó được thể
hiện cụ thể trên từng pixel ảnh thì các sai lệch đó chưa triệt tiêu. Điều này có thể do
tốc độ bám của hệ pan-tilt theo mục tiêu còn chưa đáp ứng tốt.
39
Hình 2.11 Sai lệch bám tọa độ khi mục tiêu di chuyển theo đường thẳng với bộ điều
khiển không có mạng nơ ron bù ( ,
1u = 0 ).
Hình 2.12 Sai lệch tọa độ ảnh khi mục tiêu di chuyển theo đường thẳng với bộ điều
khiển không có mạng nơ ron bù
Sai lệch bám tọa độ hình 2.11 cho ta thấy trong không gian 3D hệ pan-tilt
camera vẫn di chuyển đúng theo hướng của mục tiêu cho dù các sai số nhìn thấy là rõ
ràng. Tuy vậy trên hình 2.12 các sai lệch đó có xu hướng bất ổn và tăng thời điểm
cuối của mô phỏng. Điều này có thể do các sai số không được triệt tiêu mà tích lũy lại
gây ra.
Mô phỏng 3: Mục tiêu cơ động theo cung tròn
Mục tiêu đi theo cung tròn có tọa độ tâm tại gốc tọa độ O(0,0) và bán kính r = 1
trên mặt phẳng ZCOCXC và cách gốc tọa độ một khoảng YC = 1.8m trong hệ tọa độ
camera OCXCYCZC. Chuyển động của mục tiêu theo cung tròn đi từ điểm A(0m,1.8m,
1m) tới điểm B(1m,1.8m,0m) với thời gian T = 30s. Tốc độ v ~ 3 (cm/s). Tiến hành
mô phỏng với sơ đồ như trong hình 2.6 ta thu được kết quả sau:
40
Hình 2.13 Sai lệch bám quỹ đạo khi mục tiêu cơ động theo cung tròn
Hình 2.14 Sai lệch tọa độ ảnh khi mục tiêu cơ động theo cung tròn
Hình 2.13 cho thấy hệ bám theo mục tiêu di chuyển theo cung tròn khá tốt các
sai lệch được triệt tiêu dần và sai lệch giảm dần về 0. Tuy nhiên tốc độ hội tụ còn
chậm. Trong thực tế có thể giảm thời gian đáp ứng của hệ thống nhưng khi đó hệ sẽ
kém ổn định hơn. Với bộ điều khiển s dụng mạng nơ ron với thuật học on-line thì khi
sai số càng lớn hệ sẽ học và đưa ra các tín hiệu điều khiển để giảm sai lệch càng nhanh
nhưng khi sai lệch nhỏ thì các đáp ứng chậm hơn. Nhưng nếu không có thành phần
mạng nơ ron trong bộ điều khiển thì các sai lệch sẽ tích tụ dần như trong hình 2.15 và
càng ngày càng lớn hơn khiến cho hệ mất bám, điều này thể hiện rõ hơn trong mô
phỏng thứ 4 khi mục tiêu di chuyển đổi hướng liên tục theo cung tròn và có tốc độ
cũng thay đổi khi nhanh khi chậm.
41
Hình 2.15 Sai lệch bám quỹ đạo với mục tiêu cơ động theo cung tròn khi bộ điều
khiển không có mạng nơ ron bù
Hình 2.16 Sai lệch tọa độ ảnh với mục tiêu cơ động theo cung tròn khi bộ điều khiển
không có mạng nơ ron bù ( ,
1u = 0 ).
Mô phỏng 4: Mục tiêu di chuyển theo cung tròn có vận tốc tha đổi
Mục tiêu đi theo cung tròn tương tự trong mô phỏng 3 nhưng trong 1/6 cung
đầu vận tốc tăng dần đều với gia tốc 1cm/s2 sau 3 giây nó chuyển động đều với vận tốc
3cm/s. Tới 1/6 cung tròn cuối nó chuyển động vận tốc giảm dần đều với gia tốc -
1cm/s
2
. Tiến hành mô phỏng với sơ đồ như trong hình 2.6 ta thu được kết quả sau:
42
Hình 2.17 Sai lệch bám quỹ đạo khi mục tiêu di chuyển với vận tốc thay đổi.
Hình 2.18 Sai lệch tọa độ ảnh khi mục tiêu di chuyển với vận tốc thay đổi.
Hình 2.18 cho thấy các sai lệch tăng đột biến các thời điểm tốc độ di chuyển
của mục tiêu thay đổi (tại giây thứ 3 và giây thứ 51) nhưng các sai lệch này nhanh
chóng bị triệt tiêu, hệ dần quay tr lại trạng thái ổn định. Với hệ thống mà bộ điều
khiển không có thành phần mạng nơ ron thì ngay tại giây thứ 3 khi mục tiêu tăng tốc
đã xảy ra hiện tượng mất bám do sai số rất lớn.
43
So sánh kết quả mô phỏng và đánh giá
Kết quả mô phỏng cho thấy hệ thống với bộ điều khiển có mạng nơ ron bù các
đại lượng bất định ,
1
u có thời gian đáp ứng và sai lệch ít hơn so với hệ có bộ điều khiển
không có mạng nơ ron bù .
Đối với mục tiêu cố định (hình 2.7) và chuyển động thẳng (hình 2.9) ta thấy sai
lệch tiệm cận về không. Khi mục tiêu cơ động theo cung tròn độ bám cho kết quả tốt
(hình 2.13). Do các tham số liên tục được mạng nơ ron học bù nên tác động của các
nhi u và các tham số bất định được kh , hệ thống giữ được trạng thái ổn định và sai
lệch bám triệt tiêu. Với mục tiêu di chuyển có vận tốc thay đổi (hình 2.17) hệ thống
vẫn có khả năng bám tốt. Khi vật chuyển động có gia tốc hệ thống vẫn bắt bám. Khi
vật chuyển sang chuyển động đều, mới đầu sai lệch hệ bám thay đổi tăng, nhưng
nhanh chóng bám lại được. Cuối cung tròn, vật chuyển động chậm dần đều nhưng sai
lệch của hệ bám thay đổi ít và bị triệt tiêu nên độ bám hầu như không bị ảnh hư ng.
Hệ thống với bộ điều khiển không có mạng nơ ron có thể bám mục tiêu cố định
(hình 2.8) và mục tiêu chuyển động theo đường thẳng (hình 2.11) nhưng có sai lệch
lớn. Tuy nhiên khi mục tiêu cơ động với cung tròn (hình 2.15) thì kết quả bám có sai
lệch lớn thậm chí mất bám giai đoạn cuối.
2.4. Kết luận chƣơng 2
Chương 2 đã đề xuất một phương pháp mới cho hệ servo thị giác stereo s
dụng mạng nơ ron với luật học on-line trong bộ điều khiển để bù cho các tham số bất
định không biết rõ như mô men quán tính, ma trận Jacobi, ma sát các khớp, nhi u tác
động vv giúp cho hệ thống hoạt động ổn định và sai lệch bám triệt tiêu. Thụât toán
điều khiển hệ thống có tính tự thích nghi cao và có khả năng chống được các nhi u tác
động lên hệ thống. Độ ổn định toàn cục của hệ thống được chứng minh b ng thuyết ổn
định Lyapunov. Các mô phỏng với độ bất định lên đến 20% khi mục tiêu cố định,
chuyển động theo đường thẳng hay cơ động đổi hướng liên tục theo cung tròn đều cho
kết quả ổn định, sai lệch bám tiếp cận về 0, phù hợp với kết quả lý thuyết.
Tính khả thi của việc cài đặt ứng dụng mạng nơ ron này lên các microcontroller
là hoàn toàn khả thi. Do luật học cập nhật liên tục được thực hiện chỉ với một số phép
44
nhân và tích phân (cộng dồn) nên khối lượng tính toán không quá lớn và mặt khác các
chip ví x lý 32 và 64 bit hiện nay có tốc độ x lý ngày càng cao nên tốc độ x lý sẽ
không là rào cản cho việc ứng dung trong thực tế sau này.
Các kết quả của nghiên cứu chương này đã được công bố tại hội thảo [cb6] và
tạp chí Tin học và điều khiển học [cb2] trong mục các công trình công bố.
45
CHƢƠNG 3
MỘT SỐ CẢI TIẾN TRONG ĐIỀU KHIỂN
HỆ SERVO TH GIÁC BÁM MỤC TIÊU DI ĐỘNG
Như trong chương 2 tác giả đã nhận thấy, để điều khiển hệ pan-tilt thị giác stereo
camera bám mục tiêu di động hoạt động được tốt hơn nữa thì bài toán điều khiển có
một số vấn đề cần giải quyết như sau:
- Thứ nhất là cần xây dựng được ma trận Jacobian ảnh vuông để khi thực hiện
nghịch đảo và các biến đổi khác không xuất hiện các điểm kỳ dị dẫn tới mất
bám.
- Thứ hai là xây dựng bộ điều khiển động lực học kết hợp với mạng nơ ron để
bù ảnh hư ng của các tham số bất định bên trong mô hình cũng như nhi u bên
ngoài.
- Thứ ba là tối ưu một số tham số trong mạng nơ ron để thu được kết quả đầu ra
tốt hơn.
Trong các hệ điều khiển rô bốt có s dụng camera [21], [43] hay [18], [37], [29],
[81] để bám mục tiêu di động thì ma trận Jacobian ảnh Jimg đóng một vai trò quan
trọng cụ thể trong các kết quả nghiên cứu [18], [59], [65], [49]. Nhưng trong hầu hết
các nghiên cứu về bám mục tiêu di động có s dụng thị giác stereo camera thì ma trận
Jacobian ảnh là không vuông. Đây là một trong những nguyên nhân gây nên những
điểm mất bám của hệ thống theo dõi mục tiêu. Để cải tiến điều này, Một số tác giả
cũng đã xây dựng ma trận Jacobian ảnh đầy đủ (vuông) cho hệ stereo camera cố định
để quan sát mục tiêu trong khoảng không gian cho trước [20]. Trong chương này tác
giả đi xây dựng ma trận Jacobian ảnh đầy đủ cho hệ stereo camera trên hệ pan-tilt và
tìm thuật điều khiển để hệ thống bám được mục tiêu.
Thuật toán điều khiển rô bốt di động cũng cần được quan tâm. Một số tác giả s
dụng phương pháp động học [16], [19], [29], trong khi một số tác giả khác s dụng
phương pháp động lực học [20], [64]. Trong những năm gần đây nhiều tác giả đã phát
triển rất nhiều phương pháp điều khiển khác nhau cho hệ rô bốt camera bám mục tiêu
di động. Từ bộ điều khiển cổ điển PID [37], tới những bộ điều khiển hiện đại như điều
46
khiển trượt [20], điều khiển thích nghi [59], [34], hay kết hợp với mạng nơ ron như
[21], [33], [25], [83] Hay bộ điều khiển mờ [66]. Để có kết quả tốt hơn, gần đây các
tác giả còn đi thực hiện tối ưu các tham số trong các bộ điều khiển nói trên [27], [40].
Trong chương này, tác giả đi xây dựng bộ điều khiển nơ ron cho hệ hệ pan-tilt stereo
camera bám mục tiêu di động trong đó có chú ý tới các yếu tố bất định bên trong mô
hình cũng như ảnh hư ng của nhi u. Mạng nơ ron truyền thẳng RBF được tác giả s
dụng cùng với thuật học online và các tham số được tối ưu để cho ra kết quả tốt hơn.
Trong hầu hết các nghiên cứu thì phương pháp ổn định Lyapunov cũng như bổ
đề Barbalat s lemma được s dụng nhiều trong các chứng minh sự ổn định của toàn hệ
thống [20], [37]. Tuy nhiên phương pháp Hamiltonian cũng là một phương pháp ổn
định có thể s dụng [18].
Trong chương 1 và nghiên cứu trước của tác giả , mà trận Jacobian ảnh là không
vuông do vậy nó gây nên những điểm kỳ dị khi lấy giả nghịch đảo. Điều này được
nhận thấy qua thực nghiệm khi các mô phỏng bám mục tiêu đều không đi qua được
điểm - khi mục tiêu đi theo cung tròn. Mặt khác trong chương1 bộ điều khiển được
dùng cho hệ động học nên không thể theo dõi kiểm soát được l i bám về tốc độ cũng
như các tham số động lực học của rô bốt, các tham số bất định trong mô hình động lực
học rô bốt cũng như ảnh hư ng của nhi u. Kết quả mô phỏng bám mục tiêu trong
chương 1 cũng chưa thực sự thuyết phục khi các l i bám mục tiêu chưa hội tụ về 0.
Trong chương này, vấn đề bám mục tiêu được tiếp cận theo một vài hướng mới
đó là: Thứ nhất là tác giả đi xây dựng mô hình 3D cho hệ stereo camera để thu được
ma trận Jacobian ảnh là đầy đủ (vuông). Thứ hai, xây dựng mô hình động lực học cho
hệ hệ pan-tilt stereo camera. Thứ ba là xây dựng bộ điều khiển nơ ron với thuật học
online để giảm sự ảnh hư ng của nhi u và sự bất định của các tham số trong mô hình
động lực học.
Trong phần 3.1 tác giả đi xây dựng mô hình 3D cho hệ 2 camera để có được ma
trận Jacobian đầy đủ. Trong phần 3.2, tác giả xây dựng bộ điều khiển động lực học s
dụng mạng nơ ron với các tham số được tối ưu, sự ổn định của hệ được chứng minh
b ng phương pháp Lyapunov và bổ đề Barballat. Phần 3.3 là các kết quả mô phỏng.
Cuối cùng là một số kết luận.
47
3.1 Xây dựng mô hình 3D cho hệ 2 camera trên hệ pan-tilt
3.1.1 hình 3 cho h stereo camera
Mô hình 3D cho hệ stereo camera được xây dựng b ng cách tạo nên một hệ
camera ảo trong đó dùng các phép biến đổi hình học để đưa ảnh trong hệ tọa độ
camera thực sang hệ hai camera ảo. Trong hệ camera ảo này các thành phần tọa độ ảnh
được biến đổi và trích rút các đặc trưng sao cho không mất đi các thông tin tọa độ ảnh
đồng thời tạo ra ma trận Jacobian đầy đủ 3x3.
Trong hệ thống này, rô bốt di động Pioneer 3DX là một rô bốt di chuyển b ng 3
bánh xe 2 bánh dẫn động, 1 bánh dẫn hướng còn bệ pan-tilt PTU-D48E là một rô bốt
hai bậc tự do có thể quay đồng thời theo hai hướng pan và tilt, góc pan thay đổi được
từ -1880 tới +1880, góc tilt từ -900 tới +300. Các khung tọa độ được gắn trên các khớp
rô bốt và camera được mô tả trong hình 3.1.
3.1.2 hình h cam ra o.
Quan hệ giữa hệ camera thực và camera ảo được biểu di n cụ thể trong hình
3.1. Trong đó hệ tọa độ của camera trái và camera phải được đặt lần lượt là LLLL ZYXO ,
RRRR ZYXO với gốc của hệ được đặt tại tâm thấu kính của m i camera. Hệ tọa độ
chung của hệ stereo camera là cccc ZYXO với gốc được đặt tại trung điểm của đường nối
hai gốc tọa độ camera trái và phải.
Ta quy ước các thông số của hai camera là giống nhau như tiêu cự f số điểm
ảnh...v.v. Giả s hai camera được đặt trên hệ pan-tilt là có cùng độ cao và song song
với nhau. Gọi góc pan là θ1, trục xoay của góc pan là xung quanh trục Z0 trong hệ tọa
độ gốc của hệ pan-tilt, góc tilt là θ2, trục xoay của góc pan là xung quanh trục Z1 trong
hệ tọa độ 1111 ZYXO của hệ pan-tilt.
48
Hình 3.1 Hệ trục tọa độ của hệ Pan-tilt – stereo cameras
Ta gọi tọa độ ảnh thu được b i camera trái là (UL, VL) và tọa độ ảnh thu b i
camera phải (UR, VR) theo hai trục (U, V). Theo quy ước về độ cao của hai camera là
giống nhau trên thì tọa độ ảnh theo trục V của hai camera là như nhau hay VR = VL =
V. Từ hình 3.1, ta có điểm đặc trưng ảnh mục tiêu trên camera trái (UL , VL) và camera
phải (UR, VR) được chiếu lên hệ tọa độ phẳng (Z, Y) và (X, Y) như biểu di n trong hình
3.2. Tiếp theo hệ tọa độ camera 3D ảo được xây dựng theo các bước như sau:
ước 1, Từ quan hệ hình học giữa mục tiêu và đặc trưng ảnh trên hai camera ta
tính được tọa độ của mục tiêu trong không gian 3D Tc zyxx nhìn trong hệ trục tọa
độ cccc ZYXO được tính theo công thức (3.1):
(3.1)
Với K là khoảng cách giữa 2 trục camera OL và OR. là tiêu cự
ống kính camera.
ước 2, Ta định nghĩa một hệ tọa độ liên kết Có gốc tọa độ trùng với
hệ tọa độ . Để chuyển đổi từ hệ tọa độ OC tới OV, ta s dụng ma trận chuyển
tọa độ (hình 3.2) [20].
,
2
.
.
1
LR
L
LR
T
c
UU
K
fK
VK
UU
zyxx
L Rf f f
vvvv ZYXO
cccc ZYXO
v
CR
49
Hình 3.2 Mô hình hệ camera 3D ảo.
Tọa độ của mục tiêu nhìn trong hệ tọa độ thì nhìn trong
hệ tọa độ camera ảo là (Cai et al., 2013 [20]):
cC
v
v R xx , (3.2)
Với:
o
C
v R 90;
cossin0
sincos0
001
. (3.3)
Mục tiêu của hệ tọa độ ảo Ov là để làm đơn giản hóa mô hình máy ảo trong một
hướng cụ thể của trục y và z khi xác định hai khung máy ảo trên bước tiếp theo.
Tc zyxx cccc ZYXO
vvvv ZYXO
T
vvvv yxzx
50
Hình 3.3 Tọa độ mục tiêu nhìn theo hai trục tọa độ Y và Z
Hình 3.4 Tọa độ mục tiêu nhìn theo hai trục tọa độ Y và Z
ước 3, Hệ tọa độ camera ảo vvvv ZYXO được s dụng để định nghĩa ra hai hệ tọa
độ 1111 vvvv ZYXO , 2222 vvvv ZYXO của hệ camera ảo. Gốc của hai hệ tọa độ được đặt trên
hai trục Xv và Zv đặt xa gốc Ov một khoảng λ.
Tọa độ của gốc tọa độ Ov1 và Ov2 nhìn trong hệ tọa độ vvvv ZYXO được định nghĩa
như sau:
Tvv xz ; ;
T
vv xz ; . (3.4)
51
ước 4, Mô hình camera ảo được kết hợp với mô hình camera trực quan 3D để
tạo ra không gian 3D Cartesian ảo có tọa độ điểm đặc trưng của mục tiêu được biểu
di n trong hệ tọa độ ảo là: .
Mô hình camera pinhole (Shibata et al., 2011 [49]) được s dụng để tìm ra mối quan
hệ giữa tọa độ mục tiêu trong hệ tọa độ thực và ảo vvvv ZYXO . Ta định nghĩa tọa độ của
của ảnh thu được b i camera ảo thứ nhất 1111 vvvv ZYXO là V1 (zv1, xv1) và camera ảo thứ
hai 2222 vvvv ZYXO là V2(zv2, xv2):
z
v
v
vv c
x
z
fz
1 , (3.5)
zv
v
v
v cx
z
f
z
)(2
, (3.6)
xv
v
v
v cy
z
f
x
2 . (3.7)
(cz , cx) là tọa độ tâm hệ tọa độ frame ảnh ảo nhìn trong hệ . fv là tiêu
cự thấu kính của camera ảo. là khoảng cách từ hệ gốc tọa độ camera ảo tới
gốc tọa độ ảo Ov1, Ov2 theo hai trục z, x. Viết lại (3.5), (3.6), (3.7) ta thu được (3.8)
x
z
z
v
v
v
v
v
v
v
v
v
v
s
c
c
c
z
y
z
x
x
z
f
x
z
z
2
2
1
x
(3.8)
Với xs là véc tơ tọa độ mục tiêu nhìn trong hệ tọa độ camera ảo.
Khi mục tiêu hoặc hệ pan-tilt di chuyển thì điểm đặc trưng của ảnh mục tiêu
cũng di chuyển và điểm ảnh đặc trưng trong . Giả s các quan hệ giữa hệ tọa độ
camera hệ pan-tilt và hệ camera ảo được đảm bảo khi đứng yên và di chuyển. Thực
hiện lấy đạo hàm (3.8) ta thu được (3.9) là công thức biểu di n mối quan hệ về tốc độ
giữa mục tiêu và ảnh của nó trong hệ camera ảo :
vvimgvs f xJx , (3.9)
Tvvvs xzz 121x
vvvv ZYXO
vvvv ZYXO
vvvv ZYXO
52
Trong đó vimgJ là ma trận Jacobian ảnh trong hệ tọa độ ảo:
vv
v
vv
v
v
v
v
vimg
zz
y
zz
x
x
z
x
1
0
)(
0
1
)(
0
)(
1
2
2
2
J (3.10)
vimgJ mô tả quan hệ tốc độ giữa ảnh mục tiêu thu được b i hai camera ảo và
camera thực nhìn trong hệ tọa độ camera ảo vvvv ZYXO . Tọa độ của mục tiêu nhìn trong
hệ tọa độ gốc là 0000 ZYXO của hệ pan-tilt là:
CCR xx
0
0 . (3.11)
Khi đó 0
0
0 xx C
v
v RR , Với x0 là tọa độ của mục tiêu nhìn trong hệ tọa độ gốc O0.
Phương trình (3.9) có thể viết lại thành:
00
0 xJxJxJx C
v
vimgvimgvCv
C
vimgvs RfRRf
, (3.12)
Trong đó:
;
022
12121
12121
0
CS
CSSCS
SSCCC
RC (3.13)
CR
0 là ma trận chuyển hệ tọa độ từ hệ tọa độ CCCC ZYXO về hệ tọa độ 0000 ZYXO . C1 là
cosθ1; C2 là cosθ2; S1 là sinθ1; S2 là sinθ2;
Cv
C
vimgvimg RRf
0JJ . (3.14)
Thực hiện lấy đạo hàm để lấy quan hệ tốc độ giữa các khớp Tqq 21, q và tốc độ ảnh
mục tiêu nhìn trong khung tọa độ gốc 0x :
Cv
C
vimgvimg RRf
0JJ (3.15)
Trong đó )(qJrobot (3x2) là ma trận Jacobian của hệ pan-tilt nhìn trong hệ tọa độ của
camera mà trận Jacobian rô bốt được định nghĩa như sau (Siciliano et al., 2009 [19]):
22
212212
212212
0
)(
Sl
SClSCl
CClSSl
robot qJ (3.16)
53
Thay công thức (3.15) vào (3.11) thu được:
0
000 )(
xJqJ
xJqqJJxJxJx
C
v
vimgv
C
v
vimgvrobotimgC
v
vimgvimgs
Rf
RfRf
, (3.17)
Trong đó )(qJJJ robotimg Là ma trận Jacobian (3x2) của hệ pan-tilt nhìn trong hệ tọa độ
ảo.
3.1.3 iểm oát ự u i n c a ma tr n aco ian
Ta thấy ma trận chuyển hệ tọa độ CR
0 và v
CR là không suy biến, Do đó sự suy
biến của ma trận ảnh imgJ phụ thuộc vào vimgJ có tồn tại hay không. vimgJ sẽ không
tồn tại khi λ = xv hay zv = -λ. Do vậy ta có thể tránh được b ng cách chọn tham số λ
sao cho thỏa mãn λ > max (xv, zv). Tương tự như vậy ta có thể tránh sự suy biến của
ma trận Jacobian rô bốt robotJ b ng cách giới hạn trước không gian hoạt động của mục
tiêu. Như vậy ma trận Jacobian của hệ thống chỉ phụ thuộc vào ma trận Jacobian rô bốt
robotJ
3.1.4 ài toán điều khiển r t ám m c tiêu với nhiều tham ất đ nh
Giả s các tham số của hệ là không xác định được chính xác. Ta chia làm hai
phần là phần có thể xác định được và phần bất định
JJJ ˆ , (3.18)
Trong đó Jˆ là phần có thể xác định được, J là phần không xác định được của ma
trận Jacobian.
Thay công thức (3.18) vào (3.17) ta có:
0)
ˆ( xJqJJx C
v
vimgvs Rf
. (3.19)
3.2. dựng hệ động lực học hệ pan-tilt – stereo camera với các tham số bất
định
Hệ động lực học của rô bốt n-link với sự ảnh hư ng của các tham số nhi u và các tham
số bất định có thể biểu di n b ng phương trình (3.20) như sau [19]:
54
τdqgqqqCqqM )()(),()( t (3.20)
Trong đó M(q) là ma trận moment quán tính xác định dương kích thước (n x n). q là
véc tơ của các khớp quay trong rô bốt kích thức (n x 1). qqqC ),( là ma trận mô ment
hướng tâm và Coriolis có kích thước (n x n). g(q) là vecto moment lực trọng trường và
τ là vec tơ lực moment đặt lên các khớp của rô bốt. Trong hệ thống này, hệ pan-tilt là
một rô bốt mang camera có hai khớp, n = 2. d(t) là vecto ảnh hư ng của nhi u và các
tham số bất định tác động lên hệ động lực học của rô bốt.
Giả s , d(t) là liên tục và bị chặn, khi đó:
max)( dt d . (3.21)
Từ phương trình (3.20) ta có (Cat and Minh, 2009 [35]):
1( )[ ( , ) ( ) ( )]t q M q τ C q q q g q d . (3.22)
L i theo dõi điểm tính năng của ảnh mục tiêu được định nghĩa như sau: sds xxε ;
trong đó 3Rs x là vec tơ của điểm ảnh thu được trong hệ không gian ảo,
3Rsd x là
điểm ảnh mong muốn cần đạt đến của mục tiêu trong không gian 3D ảo được đưa ra
b i hệ stereo camera. Như vậy vec tơ biểu di n l i theo dõi ảnh trong không gian
3D ảo.
sds xxε . (3.23)
Lấy đạo hàm của , đạo hàm bậc 1 và bậc 2 ta có:
qJqJxε ˆs , (3.24)
qJqJqJqJx
Các file đính kèm theo tài liệu này:
- luan_an_nghien_cuu_dieu_khien_ro_bot_tay_may_di_dong_bam_muc.pdf