BỘ ĐIỀU KHIỂN TRƯT MỚI CHO HOẠT ĐỘNG
BỀN VỮNG CỦA TAY MÁY ROBOT
A NEW TYPE OF SLIDING MODE CONTROLLER FOR ROBUST TRACKING
OF ROBOTIC MANIPULATORS
LÊ TẤN DUY
Đại học Đà Nẵng
TÓM TẮT
Bài báo này trình bày các nghiên cứu thuyết, phng và thực nghiệm của bộ điều khiển trượt mới
cho hoạt động bền vững của tayy robot bằng cách thay hàm chuyn mạch signum bằng hàm chuyển
mạch tích phân-bão hòa (sat-PI) nhm giảm hiện tượng chattering và nâng cao chất lượng điều khiển.
ABSTRACT
This paper is concerned with the theory, simulation, and experiment of a new type of sliding mode
controller for robust tracking performances of robotic manipulators by replacing the signum function
with a satured proportional-integral (sat-PI) to alleviate the chattering problem and improve the control
quality.
1. Giới thiệu
Bài báo này giới thiệu một bộ điều khiển trượt mi, sử dụng hàm chuyển mạch là hàm
tích phân-o hòa (sat-PI). Việc mô hình hóa và nghiên cứu mô phỏng hệ thống điều khiển
chuyển động được thực hin trên nn Matlab-Simulink, sau đó kim nghiệm bằng thực
nghiệm trên mô hình thực tế là robot Gryphon EC. Kết quả trên mô phỏng và thực nghiệm
chứng minh được tính đúng đắn và khẳng đnh việc chọn luật điều khiển trong phương pháp
điều khiển trượt đề xuất (sat-PI) đã nâng cao chất lượng và khắc phục được nhược điểm của
h điều khiển trượt truyn thống.
2. Điều khiển trượt hệ thống phi tuyến [5][7]
Ta xem xét hệ động học sau: x(n) = a(X) + B(X).u (2.1)
trong đó đại lượng vô hướng x là đầu ra mong muốn, đại lượng vô hướng u là tín hiệu điều
khiển đầu vào,
T
)1n(
x...xxX
là vectơ trạng thái, a(X) là hàm phi tuyến không biết
chính xác và B(X) là ma trận biểu diễn độ khuếch đại điều khiển không biết chính xác.
Trạng thái ban đầu Xd(0) phải là: Xd(0)  X(0) (2.2)
T
)1n(
dx
~
...x
~
x
~
XXX
~
Ngoài ra, ta định nghĩa bề mặt biến thiên theo thời gian s(t) trong không gian trạng
thái R(n) bằng phương trình vô hướng S(X;t) = 0 trong đó: S(X;t) = x
~
)
dt
d
(1n
(2.3)
với mt hằng số dương. Ví dụ nếu n = 2 thì x
~
x
~
S
tức s là tng mc nh hưởng của
sai lch vị trí và sai lệch vận tốc.
Vic giữ giá trị hướng S bằng 0 thể giải quyết được bằng cách chọn luật điều
khiển u trong (2.1) sao cho ở bên ngoài s(t) ta có: S)t,X(S
dt
d
2
12 (2.4)
trong đó là hằng số dương. (2.4) cho thấy rằng khoảng cách đến bmặt s, được tính bằng
S2, gim xung theo qu đạo hệ thống.
s(t)
x
Hình 2.1 Hình 2.2
x
Thời gian tín
hiệu điều
khiển chạm
vào m
ặt tr
ư
ợt
S = 0
x
d
(t)
x
0
M
ặt phẳng tr
ư
t
x(t)
Hình 2.3
S = 0
x
d
(t)
x
Chattering
x
x(t)
thế buộc c quỹ đạo hệ thống hướng ti bề mặt s(t) như minh họa trong hình
2.1 dưới đây.
Bắt đầu từ đim xuất phát ban đầu nào đó, quỹ đạo trạng thái chạm đến mặt trượt, sau
đó sẽ trượt dọc theo mặt trượt hướng đến xd vi tc độ hàm mũ, với hằng số thời gian 1/
(hình 2.2).
m lại, tphương trình (2.3) chọn một m S, sau đó chọn luật điều khiển u trong
(2.1) sao cho S2 duy tmt hàm Lyapunov của hệ thống kín, bất chấp sự thiếu chính xác của
mô hình và sự có mặt của nhiu loạn. Trình tự thiết kế do đó sẽ bao gồm 2 bước:
+ Bước một, chọn luật điều khiển u thỏa mãn điều kin trượt (2.4).
+ Bước hai, luật điều khiển không liên tục u đã được chọn trong bước một được làm
nhẵn mt cách thích hợp để có sự dung hòa ti ưu giữa di thông điều khiển và tính chính xác
của qu đạo, đồng thời khắc phục hiện tượng chattering (hình 2.3).
3. Phương pháp nâng cao chất lượng h điều khiển trượt
Xét một hệ phi tuyến bc hai phương trình trạng thái như sau:
u)X(B)X(ax
(3.1)
với
T
xxX
là ma trận biểu thị trạng thái của hệ thống.
3.1. Các githiết của (3.1)
Hàm a(X) không được biết chính xác nhưng có ngưỡng giới hạn
)X(a)X(a)X(a
~
max
là một hàm xác định (3.2)
Gọi bx g tr riêng của B(X), bx min bx max lần lượt là giá tr riêng nhnhất và
lớn nhất của B(X). Đặt x = (bx max/bx min)1/2, ta được:
x
1
x
)X(B)X(B
~
1
(3.3)
3.2. Các bước xây dựng bộ điều khiển trượt
Sai lệch quỹ đạo:
d
d
xxe
xxe
(3.4)
+ Bước 1: Định nghĩa mặt s(t) như sau: 0e
dt
d
)t,X(S
)1n(
(3.5)
trong đó là hằng số dương. Nếu n = 2 thì mặt s(X,t) là: S(X,t) = ee
= 0 (3.6)
+ Bước 2: Tính u để cho trạng thái hệ thống tiến về mặt s(t) và nằm trên đó như trên
hình 2.2.
Để được điều đó, xét mt hàm năng lượng 0SS.21)x(V T của hệ thống kín.
Gi sử có điểm cân bằng tại điểm x = 0 tại đó V(x) cực tiểu. Nếu chứng minh được:
0SS)x(V T
(3.7)
t đim x = 0 được gọi là điểm ổn đnh.
Theo nguyên ổn định Lyapunov, chn mt hàm: 0SS.21)x(V T với S 0
Phải làm cho 0)x(V
, nghĩa là: 0SSV T
.
Đây là điều kiện để hệ thống luôn lnn định tim cận toàn thể tại S = 0. Khi điều
kiện (3.7) được thỏa mãn t trạng thái của hệ thống ln luôn được đưa về trên mặt trượt S =
0 và giữ trên đó. Đó là yêu cầu của bước 2. Như vậy phải thiết kế u sao cho điều kiện (3.7)
được thỏa mãn.
Ta có: exxeeS d
= uXBXaxe d)()(
(3.8)
Chn tín hiu đầu vào theo công thức sau [3]:
reqeq
1uu)Ssgn(.Ku
~
B
~
u (3.9)
trong đó: eq
1
eq u
~
.B
~
u
)Ssgn(.KB
~
u1
r
(3.10)
với sgn(S) = [sgn(S1), ..., sgn(Sn)]T
K = diag(K1, ..., Kn); Ki > 0 vi i = 1, 2, ..., n (3.11)
Đối với hệ phương trình trạng thái (3.1), nếu các giả thiết (3.2) và (3.3) đều được thỏa
mãn và luật điều khiển được chọn như trong (3.9) với
)n...,,2,1i(au
~
1K maxxeqxi (3.12)
t sai s quỹ đạo e = xd – x sẽ hi tụ về 0, nghĩa là xd x.
3.3. Phương pháp lớp biên để làm giảm hiện tượng chattering [6]
Để khắc phục hiện tượng chattering, thay hàm dấu sgn(S) bằng hàm bão hòa sat(S):
Skhi1
Skhi
SSkhi1
)S(sat
làm nhẵn tín hiệu điều khiển không liên tục trong một lớp biên mng B(t):
)t,X(S:x)t(B (3.13)
Lớp này bao quanh mặt trượt S = 0 với bề dày và độ rộng = /.
Hình 3.1: Định nghĩa lớp biên B(t)
x
x
d
0
x
S = 0
x
Nếu luật điều khiển bảo đảm cho điều kiện trượt (3.7) được thỏa mãn bên trong lớp
biên B(t) t sau mt thời gian hữu hạn, sai số điều khin sẽ bé hơn , nghĩa là:
/)t(e (3.14)
Khi S t
S
)S(sat là hàm liên tục nên tín hiệu sẽ giảm chattering, nhưng xảy
ra sai lch quỹ đạo.
3.4. Phương pháp đề xuất (dùng hàm Sat-PI)
Để giảm hiện tượng chattering và sai lệch quỹ đạo, định nghĩa một hàm tích phân-o
hòa (sat-PI) n sau:
Skhid)(SK
S
Skhi)Ssgn(
)S( t
t
I
o
(3.15)
trong đó KI là hsố tích phân ơng, to là thời điểm đầu khi trạng thái hệ thống đi vào trong
lp biên B(t).
Bây giờ thay hàm signum trong luật điu khiển u ở (3.9) bằng hàm tích phân-bão hòa:
)S(.KB
~
uu 1
eq (3.16)
trong đó ueq và K được chọn như trong (3.10) và (3.12) và
T
nn11 )S(),...,S()S( .
Gi sử rằng hệ số tích phân KI được chn đủ lớn sao cho
0Skhi0SK
S
0Skhi0SK
S
I
I
(3.17)
Bất đẳng thức (3.17) có nghĩa (s) là hàm tăng khi S > 0 và hàm gim khi S < 0.
Đối với hệ thống (3.1), nếu các giả thiết (3.2) và (3.3) thỏa mãn luật điều khiển
được chọn như trong (3.16), với K được chn theo (3.12) và (S) được chọn như (3.15), thì
các quỹ đạo trạng thái luôn hưng về các mặt trượt.
3.4.1. Chứng minh
Các qu đạo trạng thái sẽ hưng về các mặt trượt khi điều kiện mặt trượt thoả mãn:
n1i0S0SSV iiii ,...,;;
(3.18)
Điều kiện trượt được viết li như sau:
0SKaauSSaauISV eq
T
eq
T )(
~
..BB
~
~
..BB
~
IB
~
.B.)(.B
~
B.
~
~
.B
~
B. -1-1-1-1-1
(3.19)
ràng, đối với các trạng thái hệ thống nằm bên ngoài Bi(t) (i = 1, ..., n), luật điều
khiển được chọn theo (3.16) (bởi vì Vi(Si) = sgn(Si)) sđảm bảo rằng các lớp biên hấp dẫn
do đó tt cả mọi qu đạo bắt đầu ở bên ngoài Bi(t) sẽ được đẩy vào trong Bi(t).
Ở bên trong Bi(t) (i = 1, ..., n), luật điều khiển (3.16) trở thành liên tục nên có th giảm
hiện tượng chattering. Trong (3.17), i
thtăng đến khi i
>1. Do đó, điều kiện trượt
được thỏa mãn và mi qu đạo trạng thái có thể chạm đến mặt trượt ít nhất mt ln.
Bây git mt hệ thống con thứ i. Bất đẳng thức (3.18) có nghĩa rằng:
)...,,,()(
~
..BB
~
~
..BB
~
Ii
1-1- n21i0SKaauSSSV iieqiiii
(3.20)
Gi sử 0Si
với Si 0 (Si ở lân cận 0).
Hàm tăng Si khiến cho qu đạo trạng thái bị đẩy về nửa bên phải
(Si > 0) của mặt trượt Si = 0. Khi Si > 0, i
tăng theo thời gian như trong (3.17), dẫn đến:
0)S(Ka
~
a..BB
~
u
~
..BB
~
Iii
i
1-
eq
1- hoặc 0SS ii
(3.21)
nghĩa là điều kin trượt (3.18) được thỏa mãn và qu đạo được hướng vào mặt trượt.
Tiếp tục giả thiết rằng: 0Si
với Si 0 (Si ở lân cận 0).
Hàm giảm Si khiến qu đạo trạng thái được đẩy v nửa bên ti
(Si < 0) của mặt trượt Si = 0. Khi Si < 0, i
gim theo thời gian như (3.17), dẫn đến:
0)S(K.a
~
a..BB
~
u
~
..BB
~
Iii
i
1-
eq
1- hoặc 0SS ii
(3.22)
qu đạo được hướng đến mặt trượt tương tự như trên.
3.4.2. Khảo sát hệ số tích phân KI trong (3.15)
Khi S thì (S) = sgn(S). Luật điều khiển u được xây dựng theo (3.9) bảo
đảm điều kiện trượt (3.7) được thỏa mãn. Lúc đó hệ số K trong công thức (3.9) của
lut điều khiển u được chọn theo (3.12) để SV
điều kiện trượt được thỏa
mãn.
Khi S t
t
t
I
o
d)(SK
S
)S( . Ta:
))((
~
~
~
)
~
(t
t
I
1
eq
1TT
o
dSK
S
KBBaauIBBSSSV
t
t
I
1T
T
1
eq
1T
o
dSKKBBS
SS
KBBaauIBBS )(
~~
~
~
)
~
(
Xét hàm .
V
trên trong 2 trường hợp khi 0 S , và khi  S 0, ta chọn hệ số KI sao
cho:
11
eq
1
t
t
IBB
~
aa
~
BB
~
u
~
BB
~
Id)(SKK
o
(3.23)
t SV
và điều kin trượt được thỏa mãn.
Với luật điều khiển u được xây dựng theo (3.16) trong đó hàm chuyển mạch (s) được
định nghĩa theo (3.15), nếu ta chọn các hệ số Ki theo (3.12) ta chn các hệ số tích phân i
I
K
theo (3.23) t ii SV
(với i = 1, 2, ..., n), điều kiện trượt được thỏa mãn sai squ
đạo ei sẽ hội tụ tim cận v0.
4. Kết quả mô phỏng trên mô hình mô phỏng robot Gryphon EC