Trong bài viết này ta đã nêu ra hai vấn đề chính
cho một tàu tự hành là tự động lái phần đầu và đạt
được vận tốc mong muốn trong quá trình di
chuyển, đồng thời cũng trình bày phương hướng
giải quyết và thiết kế bộ Guidance và Controller
cho nó. Các kết quả thu được qua mô phỏng là phù
hợp và khả quan với thực tế. Khả năng hội tụ về
đường đi mong muốn và đi trên đó cho thấy tính
chính xác của Guidance và chất lượng của
tỉ lệ giữa bán kính hội tụ R,và vận tốc cũng như sự
thay đổi độ lớn ∆ của tàu đến chất lượng quỹ đạo sẽ
giúp người thiết kế hiểu rõ tính chất các thông số để
tinh chỉnh chúng cho phù hợp và đạt được chỉ tiêu
mong muốn cũng được trình bày rõ ràng trong phần
mô phỏng. Ta cũng có thể phát triển thêm cho bộ
điều khiển bằng cách đánh giá các thành phần
không chắc chắn và sử dụng hàm Lyapunov để giải
quyết và đảm bảo cho bộ điều khiển làm việc tốt
trong điều kiện có nhiễu. Nhìn chung bài viết đã
9 trang |
Chia sẻ: huongthu9 | Lượt xem: 543 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Thiết kế bộ điều khiển bám đường cho phương tiện thủy sử dụng thiết bị đẩy khớp nối từ, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
64 Science and Technology Development Journal, vol 20, No.K5-2017
Tóm tắt—Vấn đề điều khiển phương tiện tự
động bám theo một mục tiêu hay một quỹ đạo
định sẵn do có nhiều ứng dụng quan trọng trong
các lĩnh vực như quân sự, quan trắc địa hình,
khảo sát chất lượng môi trường nên đã được
nghiên cứu ở rất nhiều nước trên thế giới. Bài
báo này trình bày kết quả tìm hiểu phương pháp
điều khiển phương tiện thủy trên mặt nước sử
dụng thiết bị đẩy khớp nối từ để bám theo các
quỹ đạo hình xung vuông hay zig-zag bằng cách
sử dụng giải thuật đường ngắm (Line of sight,
LOS) kết hợp với bộ điều khiển cuốn chiếu
(Backstepping). Hệ thống được xét ở đây sẽ bao
gồm 3 khối chính là Dẫn đường – Điều khiển –
Vận hành (Guidance – Control – Ship). Trong
đó Guidance sẽ giúp chọn điểm waypoint hình
thành quỹ đạo, sử dụng giải thuật LOS với
khoảng cách lookahead để điều chỉnh và tính ra
góc ψ mong muốn (góc heading). Control với
giải thuật Backstepping sẽ tính lực và moment
áp vào mô hình động học của tàu trong khối
Ship. Vị trí và góc của tàu sẽ được feedback trở
về 2 khối Guidance-Control để tính toán và xử
lý. Tính hiệu quả của thuật toán sẽ được trình
bày qua kết quả mô phỏng sử dụng
MATLAB/SIMULINK.
Từ khóa—Dẫn đường, đường dẫn, đường ngắm,
khoảng cách phía trước, điều khiển, bộ điều khiển
cuốn chiếu
1 GIỚI THIỆU
gày nay nhiều ứng dụng thực tế về việc
khảo sát sông, hồ, biển được thúc đẩy do
Bài báo này được gửi vào ngày 25 tháng 05 năm 2017 và
được chấp nhận đăng vào ngày 19 tháng 09 năm 2017.
Công trình nghiên cứu này được thực hiện tại Phòng thí
nghiệm trọng điểm Quốc gia Điều khiển số và Kỹ thuật Hệ
thống và được tài trợ bởi ĐHQG TP.HCM trong đề tài mã số
C2017-20b-01
Trần Ngọc Huy, Trường Đại học Bách Khoa, ĐHQG-HCM
Phạm Nguyễn Nhựt Thanh, Trường Đại học Bách Khoa,
ĐHQG-HCM
Võ Hồng Thái Bảo, Phòng thí nghiệm trọng điểm Quốc gia
Điều khiển số và Kỹ thuật Hệ thống, ĐHQG-HCM
môi trường sống của con người bị thu hẹp dần và
cần tìm nguồn tài nguyên, môi trường mới cũng
như đảm bảo an toàn cho khu vực sinh sống của
chính mình. Đối mặt với vấn đề này nhiều ứng
dụng đã được phát triển và một trong số đó là tàu tự
hành trên mặt nước để thu thập số liệu. Trên thế
giới đã phát triển nhiều loại tàu tự hành với nhiều
mục đich khác nhau (cũng có thể là đa nhiệm vụ)
như tàu AutoCat của học viện MIT hoàn thành năm
2000, tàu HWT X-1 của Mỹ được hoàn thành năm
2007, Viknes USV được phát triển năm 2008 bởi
Đại học Khoa học và Công nghệ Norwegian, tàu
UMV – O sản xuất bởi công ty Yamaha của Nhật,
USV-ZhengHe 101 của Trung Quốc, Wave Glider
USV được sản xuất bởi hãng Liquid Robotics ở
Mỹ. Ngoài ra một số ứng dụng của dạng tàu tự
hành này cũng được mô tả trong các kết quả nghiên
cứu [1-3].
Muốn phát triển tàu tự hành cần có các hệ thống
dẫn đường và điều khiển tự động để tàu có thể tự đi
theo một quỹ đạo đã định trước. Trong khuôn khổ
bài viết ta sẽ xoay quanh vấn đề khảo sát môi
trường do đó thường yêu cầu tàu đi theo các quỹ
đạo quen thuộc như sóng vuông hay zig-zag tức là
đi qua các điểm mong muốn cho trước (way-point
tracking control) được đề cập trong [4]. Bài viết sẽ
trình bày cách để xây dựng một bộ Guidance để tạo
đường dẫn bằng phương pháp Line of sight (LOS)
và thiết kế một bộ điều khiển để bám theo góc ψ
mong muốn từ Guidance và đạt được vận tốc mong
muốn trong quá trình di chuyển bằng thuật toán
điều khiển cuốn chiếu.
2 XÂY DỰNG PHƯƠNG TRÌNH TOÁN
Với η = [n, e, ψ]T là ba bậc tự do biểu thị vị trí
(x,y) và góc heading (ψ) của tàu trong hệ qui chiếu
quán tính cố định trên trái đất và υ = [u, v, r]T biểu
thị tương ứng với các vận tốc tuyến tính gọi là
sugre (u) và sway (v) và vận tốc gốc yaw (r) trong
hệ qui chiếu cố định trên tàu. Theo [5] phương trình
động lực học của tàu là:
Thiết kế bộ điều khiển bám đường cho phương
tiện thủy sử dụng thiết bị đẩy khớp nối từ
Trần Ngọc Huy, Phạm Nguyễn Nhựt Thanh, Võ Hồng Thái Bảo
N
Tạp chí Phát triển Khoa học và Công nghệ, tập 20, số K5-2017
65
R
M C D
(1)
Hình 1. Các tham số chuyển động của tàu
trong đó R(.) là ma trận xoay bậc ba với
0
0
0 0 1
cos sin
R sin cos
và M là ma trận quán tính hệ thống có các thành
phần cụ thể như
11
22 23
32 33
0 0
0
0
0 0
0
0
u
G r
G z r
m
M m m
m m
m X
m Y mx Y
mx N I N
với và .
C(υ) là ma trận Coriolis và D(υ) là ma trận
Damping. Trong khuôn khổ bài viết ta sẽ đơn giản
hóa và chỉ quan tâm các yếu tố ảnh hưởng đến tàu
trong điều kiện di chuyển chậm nên sẽ hợp hai ma
trận C(υ)và D(υ) thành một ma trận N(υ) duy nhất
như trong [6]. Các thành phần cụ thể trong ma trận
sau khi đơn giản hóa được chỉ ra bên dưới:
11
22 23
32 33
0 0
0
0
0 0
0
0
u
v r
v g r
n
N n n
n n
X
Y mu Y
N mx u N
Trong đó là khoảng cách từ trọng tâm của tàu
đến gốc tọa độ của hệ quy chiếu gắn trên tàu. Các
thành phần là các tham số thủy học
theo các ký hiệu của [7].Tín hiệu điều khiển T =
[ , , ]T = [F, , ]T trong đó F là lực đẩy
từ thiết bị đẩy, là góc bánh lái điều khiển. Từ đây
ta có thể thấy rằng chỉ có hai ngõ vào điều khiển là
F và và mong muốn điều khiển là tác động vào
, nhưng phải chú ý rằng khi tác động cũng
sẽ tạo ra với tỉ lệ là A = . Lúc này phương
trình động lực học cho tàu sẽ được viết lại như sau:
υ υ , ,
T
R
M N F Y N
(2)
Hình 2. Mô hình thiết bị đẩy khớp nối từ
Phương trình lực đẩy chân vịt có dạng [8]:
2 4 0
2 2 2
D
D
c f g
p
V p e
T n
nD nD n
(3)
Trong đó: D- Đường kính chân vịt; Vp- Vận tốc
tiến; n- Số vòng quay; - Khối lượng riêng của
chất lỏng; - Hệ số nhớt động lực học; po -e Áp
suất tĩnh trên trục chân vịt.
3 THIẾT KẾ BỘ GUIDANCE
Guidance: Trong trường hợp này được định
nghĩa là quá trình dẫn một vật thể đi về phía một
điểm cố định. Guidance có thể được thiết kế cho tất
cả các loại phương tiện trên không, trên cạn, trên
mặt nước hay dưới nước. Trong hình thức đơn giản
nhất của nó, hệ thống dẫn đường được chia làm hai
loại chính:
+ Target tracking: hướng vật thể mong muốn (cụ
thể ở đây là hệ thống tàu thuyền trên mặt nước)
bám theo một mục tiêu nhất định. Để thực hiện
mục đích trên đòi hỏi quỹ đạo của tàu phải phụ
thuộc theo thời gian.
+ Path following: hướng mục tiêu kiểm soát hội
tụ và đi theo một con đường đã được định sẵn mà
không có bất kì một sự ràng buộc nào về thời gian.
Trong bài viết này chúng ta sẽ tập trung tìm hiểu
“guidance for path following”. Rất nhiều phương
pháp đã được đưa ra nghiên cứu cho vấn đề này,
trong đó các phương pháp phổ biến thường thấy là
Line of Sight (LOS), Pure Pursuit (PP), Constant
Bearing (CB). Line of Sight tuy là một phương
pháp đơn giản nhất nhưng nhiều thí nghiệm cũng
như áp dụng thực tế đã chứng minh tính hiệu quả
66 Science and Technology Development Journal, vol 20, No.K5-2017
của nó trong hệ thống bám đường đặc biệt khi sử
dụng cho những phương tiện tàu thuyền trên mặt
nước. Hệ thống LOS thường được kết hợp với hệ
thống tự động điều khiển phần đầu để tính góc bánh
lái thích hợp hay nói cách khác là kết hợp với hệ
thống điều khiển để tạo ra lực moment tương ứng
có thể hướng phương tiện đi theo góc ψ mong
muốn, toàn bộ hệ thống sau đó được đưa qua mô
hình động học của tàu để trả về về vị trí và vận tốc
của nó như hình 3.
Với mục đích khảo sát chất lượng môi trường
nước, quỹ đạo đường đi được xem là những quỹ
đạo zig-zag hay sóng vuông (hình ảnh quỹ đạo
được minh họa trong phần mô phỏng), thì phương
pháp LOS cho đường thẳng là phương pháp thích
hợp nhất. Trong bài viết này phương pháp được
chọn lựa là “LOS with lookahead distance”. Với
bất kì một vị trí nào bên ngoài đường đi mong
muốn, giải thuật LOS này sẽ giúp phương tiện hội
tụ về một điểm mong muốn trên quỹ đạo và bám
theo quỹ đạo đó. Tùy thuộc vào cơ chế động học
của tàu chúng ta sẽ đặt vận tốc U, bán kính hội tụ R
và khoảng cách lookahead ∆ sao cho sai số vị trí và
độ quán tính của tàu là nhỏ nhất.
Hình 3. Sơ đồ khối hệ thống dẫn đường
Horizontal-Plane Path Following (Bám đường
trên mặt phẳng ngang)
Khi xét những phương tiện di chuyển trên mặt
nước hay nói cách khác là mặt phẳng ngang xy,
chúng ta sẽ có phương trình động học cho tàu khi
đó sẽ là
x ucos vsin
y usin vcos
r
(4)
Tốc độ tổng của tàu được xét theo phương ngang là
2 2
U u v (5)
Với
min max min
,0 UU U U
Tùy theo cấu trúc tàu mà vận tốc U và bán kính
hội tụ R được chọn thích hợp để khi tàu di chuyển
qua điểm waypoint sẽ có quán tính nhỏ, đảm bảo
sai lệch về đường đi nằm trong phạm vi cho phép.
Giả sử rằng phương tiện đang được hội tụ về
đường kết nối các điểm tham chiếu (way-point)
wptk – wptk+1, sai số along track (xe) và cross track
(ye) của tàu khi đó được định nghĩa bởi công thức:
( )
e kT
p
e k
x x x
R
y y y
(6)
Trong đó xk, yk là vị trí của điểm waypoint thứ k
trong hệ tọa độ NED (k = 1 N); x, y là vị trí hiện
tại của con tàu trong hệ tọa độ NED; RT là ma trận
quán tính trong chuyển hệ tọa độ, được xác định
theo công thức:
cos( ) sin( )
( ) (2)
sin( ) cos( )
P P
p
P P
R SO
(7)
Khi khai triển ra chúng ta sẽ có:
( ) cos( ) ( ) sin( )
( ) sin( ) ( ) cos( )
e k P k P
e k P k P
x x x y y
y x x y y
(8)
Với
P
là góc tiếp tuyến được xác định theo
công thức
1 1
atan2( , )
p k k k k
y y x x
(9)
Mục đích là kiểm soát sai số cross track nằm trong
giới hạn cho phép hay nói cách khác:
lim ( ) 0
e
t
y t
(10)
Lưu ý rằng đối với những ứng dụng mà thuật
toán của nó có sự ràng buộc về thời gian chúng
ta cần phải giới hạn thêm sai số dọc (xe) về bán
kính hội tụ còn nếu chỉ xét bài toán dò đường
chúng ta chỉ cần kiểm soát (ye).
Thuật toán dẫn đường LOS
Tùy theo nhiều mục đích ứng dụng, phương tiện
sử dụng hay phương pháp dẫn đường mà vector
LOS có thể được định nghĩa theo nhiều cách khác
nhau. Cụ thể trong ứng dụng path following cho
phương tiện trên mặt nước, LOS được xem như là
một vector có điểm đầu đặt tại trọng tâm của
thuyền và điểm cuối đặt tại một điểm (xlos, ylos) trên
đường tiếp tuyến nối 2 điểm waypoint pk và pk+1.
Vị trí điểm (xlos, ylos) sẽ cách điểm chiếu vuông góc
của tàu trên đường tiếp tuyến (điểm giao giữa yevà
đường mong muốn) một khoảng cách ∆ > 0. Tùy
thuộc vào đặc tính động học của tàu hay vấn đề
quan tâm là độ chính xác hoặc hiệu suất mà ta chọn
∆ cho thích hợp. Nếu xét ∆ là hằng số thì khi giá trị
∆ càng nhỏ, phương tiện hội tụ về quỹ đạo mong
muốn càng nhanh, tuy nhiên góc ψ sẽ thay đổi liên
tục nhiều lần, đòi hỏi góc bánh phải thay đổi liên
tục theo, hệ thống có thể đáp ứng không kịp và thời
gian đáp ứng tăng kéo dài quá trình đi hết quỹ đạo
của phương tiện. Để giải quyết vấn đề trên, người
ta có thể xét ∆ có giá trị thay đổi theo thời gian từ
nhỏ đến lớn.
Tạp chí Phát triển Khoa học và Công nghệ, tập 20, số K5-2017
67
Hình 4. Mô hình cho vector LOS của tàu thuyền trong trường
hơp không xét góc trượt bên β
Như hình 4, ta có thể xác định góc ψ mong muốn
của tàu theo công thức:
arctan( )e
d p
y
. Lấy đạo hàm của ye
trong công thức (8) ta được:
sin( ) cos( ),
( cos( ) vsin( )) sin( )
( sin( ) cos( )) cos( ),
sin( ) cos( )
e p p
p
p
p p
y x y
u
u v
u v
(11)
Biến đổi công thức (11) ở dạng biên độ pha
chúng ta nhận được:
2 2
sin( )
sin( )
e p
p
y u v
U
(12)
Lưu ý: trong thực tế khi tàu di chuyển sẽ có
thành phần ngoại lực như gió, dòng chảy hay
những nhiễu không mong muốn tác động làm cho
tàu đáng lý di chuyển theo phương của góc ψ sẽ bị
lệch đi thêm một thành phần góc nhỏ trượt β.
Khi đó công thức ψd,
.
e
y trở thành:
arctan( )
sin( )
e
d p
e p
y
y U
(13)
Với β được định nghĩa động học là
atan2( , )v u . Ta sẽ đánh giá ảnh hưởng của β
với ngoại lực từ môi trường (cụ thể ở đây là gió,
dòng chảy) tới chất lượng của hệ thống trong phần
mô phỏng bên dưới.
Chúng ta có thể giải quyết những vấn đề mà
khoảng cách ∆ mạng lại như đã đề cập ở trên bằng
cách xây dựng ∆ như một biến có giá trị thay đổi
theo thời gian:
2
max min min
( )e e
K y (14)
Trong đó ∆max , ∆minvà hằng số biểu thị tốc độ hội
tụ K có thể chọn từ mô hình tàu hay từ thực nghiệm.
4 THIẾT KẾ BỘ ĐIỀU KHIỂN
Với việc sử dụng phương pháp LOS cho bộ
Guidance, về phương thức điều khiển để đạt được
mục đích tự động lái phần đầu và vận tốc mong
muốn trong quá trình di chuyển người ta có thể sử
dụng nhiều cách điều khiển khác nhau để kết hợp
với bộ Guidance một cách dễ dàng và phù hợp như
PID, Sliding mode Trong bài viết này ta sẽ trình
bày một phương pháp tiếp cận khác để giải quyết
hai vấn đề tự động lái phần đầu và vận tốc mong
muốn trong một bộ điều khiển duy nhất cho tàu là
giải thuật cuốn chiếu. Cuốn chiếu là giải thuật điều
khiển bền vững được xây dựng dựa trên định lý
Lyapunov, do đó ta có thể dễ dàng phát triển thêm
cho bộ điều khiển để đảm bảo cho các nhiễu môi
trường và các loại nhiễu khác. Sau đây ta sẽ trình
bày cụ thể cách xây dựng bộ điều khiển để thực
hiện chức năng tự động lái phần đầu và đạt được
vận tốc mong muốn.
Tiếp tục khai triển ta thu hệ phương trình sau:
11 11 1
22 23 22 23 3
33 32 32 33 3
τ
Aτ
τ
x ucos vsin
y usin vcos
r
m u n u
m v m r n v n r
m r m v n v n r
(15)
Bước 1:
Đặt :
1
2
d
z
z
Trong đó 1 2 3, ,
T
và
2 2,1 2,2 2,3
, ,
T
z z z z
Đạo hàm ta có:
1
3 2
d
T
d
T
d
z r r
h r
h z r
Tương tự đạo hàm cho
2
τ
Mz M M
N M
Bước 2 :
Định nghĩa hàm Lyapunov điều khiển (CLF) như
sau
2
1 2 2
1 1
2 2
T
V z z Mz
Ta có đạo hàm của theo thời gian của nó là:
1 1 2 2
1 3 2 2
τ
T
T T
d
V z z z Mz
z h z r z N M
68 Science and Technology Development Journal, vol 20, No.K5-2017
Chọn luật điều khiển ảo:
3 1 d
cz r
(16)
trong đó c>0 là hằng số dương. Từ đây thế α3
vào V ta có kết quả sau:
2
1 1 2 2
2
1 2 1
τ
τ
T T
T
V cz z h z z N M
cz z hz N M
từ đây luật điều khiển sẽ được chọn như sau:
2 1
Kz N M hz
(17)
trong đóK = KT = diag(k1, k2, k3)là ma trận
đường chéo với các hệ số dương. Khi đó:
2
1 2 2
0
T
V cz z Kz
Điều này chứng tỏ với luật điều khiển đã xác
định ở công thức (17) thì với tính chất của hàm
CLF ta sẽ có tức là vấn đề autopilost đã
được giải quyết. Tiếp theo chúng ta sẽ xem xét về
bài toán vận tốc.
Bước 3:
Chú ý rằng 1 3 3, , , ,
T T
F Y N A kết
hợp với (4.3) ta có:
1 11 1 11 1 1
3 22 2 23 3
22 23 2 2
3 32 2 33 3 32
33 3 3 1
m n u k u
m m
n v n r k v
m m n v
n r k r z
τ
Aτ
τ
(18)
Ở đây sẽ được chọn để đảm bảo . Mà
từ hệ phương trình của thuyền ta kết hợp với (18)
suy ra
1 11 11
11 1 11 1 1
11 1 1 1
0
m u d u
m n u k u
m u k u
Chọn
1 d
u để thỏa mãn chỉ tiêu.
Bây giờ ta cần cân bằng trong (17) và (18) để
tìm ra
2
.Ta có:
22 2 23 3 22 23 2 2 3m m n v n r k v A
22 2 23 3 22 23 2 2
32 2 33 3 32 33 3 3 1
)(
m m n v n r k v
A m m n v n r k r z
22 32 2 22 2 22 2
23 3 23 3 23 3 2 2
33 3 32 2 32 2 33 3
33 3 3 3 1
(
)
m Am n v n
n r n m k v
A m n v n n r
n k r z
22 32 2 22 32 2m Am n An
(19)
Trong đó
2
23 33 1 2,3
22 32 2,2
23 33 2,3 1
2 2,2 3 2,3 1
d
d
m Am c z cz r
n An z
n An z cz r
k z A k z z
Với kết quả trên ta đã giải quyết được hai vấn đề
autopilot và vận tốc đã đề ra đồng thời cũng đảm
bảo cho mối quan hệ ràng buộc giữa và trong
tính chất qủa lực điều khiển tàu. Việc thiết kế bộ
điều khiển đã hoàn thành ta sẽ kiểm tra thực
nghiệm chất lượng bằng cách mô phỏng và đánh
giá kết quả trong phần kế tiếp.
5 MÔ PHỎNG
Để đánh giá chất lượng bộ điều khiển đã thiết kế
cho các ứng dụng thực tế ta sẽ thực hiện mô phỏng
trong các điều kiện ngoại lực tác động từ môi
trường như gió, dòng chảy để so sánh với trường
hợp không có tác dụng của ngoại lực.
a)Gió:
Công thức tính toán cho ngoại lực gió đối với tàu
chuyển động về phía trước với giả sử vận tốc tuyến
tính của gió là và hướng gió trong hệ qui chiếu
{e} là
w
theo [6]:
Vận tốc của gió trong hệ qui chiếu {e}:
w w w
w w w
cos( ),
sin( )
u V
v V
Lực gió:
w
w
w2
w w
w
w
w
( )
( )
( )1
( )2
( )
( )
X r Fw
Y r Lw
Z r Fw
ind a r
K r Lw Lw
M r Fw Fw
N r Lw oa
C A
C A
C A
V
C A H
C A H
C A H
trong đó
a
: là tỉ trọng không khí
2 2 2
w w wr r r
V u v : là vận tốc tuyến tính tương
ứng của gió so với thuyền
w r
tan 2( , )
r rw w
a v u : là góc tác động của gió
vào thuyền
với
r ww
u u u và r wwv v v
Tạp chí Phát triển Khoa học và Công nghệ, tập 20, số K5-2017
69
Đối với tàu có biên dạng đối xứng thì có thể xấp
xỉ cho tàu chuyển động theo phương ngang các
thành phần sau:
w w
w w
w w
( ) cos( )
( ) sin( )
( ) sin(2 )
X r x r
Y r y r
N r n r
C c
C c
C c
trong đó các tính toán thực nghiệm cho thấy rằng
{0,5;0,9), {0,7;0,95), {0,05;0, 2)
x y n
c c c
b)Dòng chảy:
Giả sử dòng chảy có vận tốc tuyến tính là và
hướng dòng chảy trong hệ qui chiếu {e} chỉ xét
theo phương ngang là . Khi đó ta có vận tốc của
dòng chảy xét trong hệ qui chiếu {e} là:
,
Theo [6] thì phương trình động lực học bao gồm
cả dòng chảy cho tàu di chuyển theo phương ngang
với giả sử dòng chảy thay đổi rất chậmsẽ là :
trong đó với và
Do đó với cách thiết kế bộ điều khiển ở phần trên
ta chỉ việc thay thế thành và các thành phần
bên trong tương ứng của nó sẽ vẫn giữ nguyên
được sự chính xác trong phương thức điều khiển
trong trường hợp bao gồm cả dòng chảy. Tiếp theo
ta sẽ thực hiện mô phỏng để dánh giá chất lượng
của bộ điều khiển.
Các thông số sử dụng để mô phỏng được lấy từ
mô hình tàu CyberShip II (CS2) có khối lượng là
15 kg và chiều dài 1.255 m của phòng thí nghiệm
Mariner Cybernetics (MCLab) thuộc học viện
NTNU trong [6] vì có tính tương đồng trong hình
dáng (tàu một thân) và cách thức điều khiển (chỉ tác
động lực đẩy tới và góc bánh lái ).
11
22 23
32 33
0 0 25,8 0 0
0 0 33,8 1, 0115
0 0 1, 0115 2, 76
m
M m m
m m
11
22 23
32 33
0 0 2 0 0
0 0 7 0,1
0 0 0,1 0,5
n
N n n
n n
Các thông số cài đặt cho mô phỏng được chọn
trong các công thức (17), (18) và (19) là c = 1,75;
k1= 25; k2 = 10; k3 = 15; A = 1,2.
Trường hợp 1: Sóng vuông và không có ngoại
lực (hình 5)
Thiết đặt các giá trị ban đầu:
p0 =(x0; y0) = (40, 5), 0= -pi. Các điểm waypoint
(x; y) bao gồm: wpt1 = (50; 0); wpt2 = (0; 0); wpt3
= (0; 20); wpt4 = (50; 20); wpt5 = (50; 40); wpt6 =
(0; 40); wpt7 = (0; 60); wpt8 = (50; 60); wpt9 =
(50; 80); wpt10 = (0; 80).
Nhận xét: Đường dẫn với ∆ = hằng số sẽ hội tụ
về đường mong muốn chậm hơn so với đường dẫn
có ∆ là một biến đã được xây dựng như một
phương trình thay đổi theo thời gian.
Hình 5. Đường dẫn thực tế hội tụ về đường dẫn mong muốn với khoảng cách ∆ = hằng số = 0.5m (chấm gạch), và với khoảng cách
∆ thay đổi theo thời gian ∆max = 0.5m, ∆min= 0.1 m, K =1 (nét liền)
Trường hợp 2: Zig-zag và không có ngoại lực
(hình 6)
Thiết đặt các giá trị ban đầu: p0 = (x0; y0) =
(5;-10), 0 = -pi. Các điểm waypoint (x;y): wpt1 =
(0; 0); wpt2 = (20; 10); wpt3 = (0; 20); wpt4 = (20;
40); wpt5 = (0; 60).
Nhận xét: Khi vận tốc là 1 m/s thì bán kính
R = 0,7 m sẽ giúp đối tượng sau khi qua bộ điều
khiển bám theo quỹ đạo mong muốn. Nhưng khi
vận tốc tàu tăng lên, nếu vẫn chọn bán kính hội tụ
nhỏ (R = 0,7 m) thì khi qua các điểm waypoint do
vận tốc lớn nên quán tính tàu lớn sẽ làm đường đi
thực tế không bám tốt theo được đường đi mong muốn.
70 Science and Technology Development Journal, vol 20, No.K5-2017
Hình 6. Đường dẫn thực tế hội tụ về đường mong muốn với vận tốc U = 1 m/s (nét liền) và với vận tốc U = 2 m/s (đường chấm
gạch). Cả 2 hình đều chọn bán kính hội tụ R = 0,7 m.
Trường hợp 3: Zig-zag và có ngoại lực (hình 7)
Thiết đặt các giá trị ban đầu:
p0 = (x0; y0) =(-5;2), 0 = 0.
Các điểm waypoint (x;y) : wpt1 = (0; 0); wpt2 =
(20; 10); wpt3 = (0; 20); wpt4 = (20; 40); wpt5 =
(0; 60).
Nhận xét: Trong điểu kiện có nhiễu gió và dòng
chảy, hướng di chuyển của con tàu sẽ bị lệch đi một
thành phần trượt bên mà ta gọi đó là β, nếu không
bù trừ thành phần này hệ thống sẽ không thể bám
theo đường đi mong muốn như minh họa cụ thể
trong hình 7.
Hình 7. Đường dẫn thực tế hội tụ về đường mong muốn với vận tốc U = 1m/s trong điều kiện có nhiễu sóng gió với hình bên trái là
không xét đến thành phần biến β và hình bên phải là có bổ sung thành phần β trong thuật toán LOS của hệ dẫn đường.
6 KẾT LUẬN
Trong bài viết này ta đã nêu ra hai vấn đề chính
cho một tàu tự hành là tự động lái phần đầu và đạt
được vận tốc mong muốn trong quá trình di
chuyển, đồng thời cũng trình bày phương hướng
giải quyết và thiết kế bộ Guidance và Controller
cho nó. Các kết quả thu được qua mô phỏng là phù
hợp và khả quan với thực tế. Khả năng hội tụ về
đường đi mong muốn và đi trên đó cho thấy tính
chính xác của Guidance và chất lượng của
Controller. Bên cạnh đó việc so sánh tác động của
tỉ lệ giữa bán kính hội tụ R,và vận tốc cũng như sự
thay đổi độ lớn ∆ của tàu đến chất lượng quỹ đạo sẽ
giúp người thiết kế hiểu rõ tính chất các thông số để
tinh chỉnh chúng cho phù hợp và đạt được chỉ tiêu
mong muốn cũng được trình bày rõ ràng trong phần
mô phỏng. Ta cũng có thể phát triển thêm cho bộ
điều khiển bằng cách đánh giá các thành phần
không chắc chắn và sử dụng hàm Lyapunov để giải
quyết và đảm bảo cho bộ điều khiển làm việc tốt
trong điều kiện có nhiễu. Nhìn chung bài viết đã
Tạp chí Phát triển Khoa học và Công nghệ, tập 20, số K5-2017
71
đưa ra vấn đề trong tàu tự hành và đề ra phương
pháp giải quyết, kết quả mô phỏng đã giải thích và
chứng minh cho chất lượng và tính khả thi cho
phương pháp này.
TÀI LIỆU THAM KHẢO
[1] Micaelli A, & Samson C. Trajectory
tracking for unicycle-type and two-steering-
wheels mobile robots. Research report 2097.
Inst. National de Recherche en Informatique
et en Automatique (1993).
[2] Hauser J, & Hindman R. Maneuver
regulation from trajectory tracking:
feedback linearizable systems. Proceedings
of the IFAC symposium on nonlinear
control systems design. IFAC, Lake Tahoe,
CA, USA, 595–600 (1995).
[3] Hauser J, & Hindman R. Aggressive flight
maneuvers. Proceedings of the 36th IEEE
conference on decision & control. IEEE,
San Diego, CA, USA, 4186–4191 (1997).
[4] Pettersen KY, & Lefeber E. Way-point
tracking control of ships. Proceedings of the
40th IEEE conference on decision &
control. IEEE, Orlando, FL, USA, 940–945
(2001).
[5] Fossen TI. Marine Control Systems
Guidance, Navigation, and Control of
Ships, Rigs and Underwater Vehicles.
Marine cybernetics AS (2002).
[6] Fossen TI. Handbook of Marine Craft
Hydrodynamics and Motion Control. Wiley,
New York (2011).
[7] The Society of Naval Architects and Marine
Engineers. Nomenclature for treating the
motion of a submerged body through a
fluid, Technical and Research Bulletin No.
1–5 (1950).
[8] James R. Wilkins IV. Propeller Design
Optimization for Tunnel Bow Thrusters in
the Bollard Pull Condition. B.S., Systems
Engineering United States Naval Academy,
2004.
Trần Ngọc Huy nhận bằng
thạc sĩ và tiến sĩ tại Khoa
Cơ khí trường Đại học
Korea Maritime and Ocean
University năm 2012 và
2015. Tác giả hiện là giảng
viên khoa Điện – Điện tử,
trường Đại học Bách Khoa,
ĐHQG-HCM. Tác giả nghiên cứu về lĩnh vực
robot, hệ thống định vị và cơ điện tử.
Phạm Nguyễn Nhật Thanh
sinh năm 1995 hiện đang theo
học tại Khoa Quản lý và Tự
động hoá tại Trường Đại học
Bách Khoa, ĐHQG-HCM. Các
hướng nghiên cứu của tác giả
robot, hệ thống định vị và cơ
điện tử.
Võ Hồng Thái Bảo sinh năm
1995 hiện đang theo học tại
Trường Đại học Bách Khoa,
ĐHQG-HCM. Các hướng
nghiên cứu của tác giả robot,
hệ thống định vị và cơ điện tử.
72 Science and Technology Development Journal, vol 20, No.K5-2017
Abstract—Controlling the unmanned surface
vehicles to follow the object or define trajectory
have many important applications in the field as
military, survey quality environment so this
problem has been much research on the world.
This report represents the method to control the
unmanned surface vehicles which use thruster
with coupling follow square or zig-zag
trajectories using the Line of Sight (LOS)
algorithm combined with the Backstepping
Controller. The system consists of three main
blocks, Guidance - Control - Ship. Guidance will
help to select waypoints to create the trajectory
the use the LOS algorithm with lookahead
distance to adjust and calculate the desired
heading angle ψ. Control with the Backstepping
algorithm will calculate the force and moment to
apply to the dynamic model of the Ship. The
position and heading angle of the vehicles will be
feedback to the two Guidance-Control blocks
for calculation and updating. The effectiveness
of the algorithm will be presented in simulation
results with MATLAB / SIMULINK
Keywords—Guidance, Path-Following, Line of
sight, Lookahead distance, Control, Backstepping.
A study on tracking controller design
for unmanned surface vehicles
using magnetic coupling thruster
Tran Ngoc Huy, Pham Nguyen Nhut Thanh, Vo Hong Thai Bao
Các file đính kèm theo tài liệu này:
- thiet_ke_bo_dieu_khien_bam_duong_cho_phuong_tien_thuy_su_dun.pdf