Professional Documents
Culture Documents
Chuong 2 LTDKNC
Chuong 2 LTDKNC
Chuong 2 LTDKNC
Giới thiệu
Phương pháp hàm mô tả
Lý thuyết
ế ổổn định Lyapunov
Tuyến tính hóa hồi tiếp
Điều khiển trượt
Ứng dụng
Applied
A li d N
Nonlinear
li C
Control,
t l EE.Slotine
Sl ti and
dWW.Li
Li
Nonlinear Control System, Isidori
Nonlinear
N li S
Systems,
t Kh
Khalil
lil
Ym Ym
y y
Ym
K
D u D u
D D
Ym
y y
Ym
Ym
u D u
-D D D
Ym
Ym
y
Ym
D u
D
Ym
Quan
Q an hệ vào
ào ra của hệ phi ttuyến
ến liên ttục
c có thể biểu
biể
diễn dưới dạng phương trình vi phân vi tuyến bậc n:
d n y (t ) d n1 y (t ) dy (t ) d mu (t ) du (t )
n
g n 1
, , , y (t ), m
, , , u (t )
dt dt dt dt dt
trong đó: u(t) là tín hiệu vào,
y(t) là tín hiệu ra,
g(.) là hàm phi tuyến
1
y (t ) ku (t ) aC D 2 gy (t )
A
(heä phi tuyen
tuyeán baäc 1)
B (ml MlC ) 1
(t ) 2
(t ) 2
g cos 2
u (t )
( J ml ) ( J ml ) ( J ml )
PTVP moâ taû ñaëc tính ñoäng hoïc heä thoááng laùi taøu
1 1 1 3
(t ) (t ) k
(t ) (t ) 3 (t ) (t )
1 2 1 2 1 2
H ä phi
Heä hi tuyeáán lieâ
li ân tuïc coùù theå
h å moââ taûû baè
b èng PTTT:
PTTT
x (t ) f ( x (t ), u (t ))
y (t ) h( x (t ), u (t ))
x (t ) f ( x (t ), u (t ))
PTTT:
y (t ) h( x (t ), u (t ))
trong ñoù: aC D 2 gx1 (t ) k
f ( x, u ) u (t )
A A
h( x (t ), u (t )) x1 (t )
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 17
Moâ taû heä phi tuyeán duøng phöông trình traïng thaùi – Thí duï 2
PTVP:
l (t )
B
(t ) (ml MlC ) g cos 1
u (t )
m 2
( J ml ) 2
( J ml ) 2
( J ml )
u
x1 (t ) (t )
Ñaët bieán traïng thaùi:
x2 (t ) (t )
x (t ) f ( x (t ), u (t ))
PTTT:
y (t ) h( x (t ),
) u (t ))
trong ñoù:
x2 (t )
f ( x , u ) ( ml MlC ) g B 1
2
cos x1 (t ) 2
x2 (t ) 2
u (t )
( J ml ) ( J ml ) ( J ml )
h( x (t ), u (t )) x1 (t )
Không có
Khô ó phương
h pháp
há nàoà có ó thể á
áp d
dụng hiệu
hiệ quả ả
cho mọi hệ phi tuyến.
Một số ố phương
h pháp
há th
thường
ờ dùng
dù để phân hâ tí
tích
h và
à
thiết kế hệ phi tuyến:
Phương pháp tuyến tính hóa (đã học ở môn Cơ
sở tự động)
Phương pháp hàm mô tả
Phương pháp Lyapunov
Điều khiển hồi tiếp tuyến tính hóa
Điều khiển trượt
2
Haøm truyeàn cuûa ñoái töôïng: G ( s)
s ( s 1) 2
u=f(e)
10
2 e
Khaâu khueách ñaïi baõo hoøa:
2
10
10
Lam
Laø m the
theá nao
naøo döï
dö bao
baùo söï
sö xuat
xuaát hieän cua
cuûa dao ñoäng töï
tö kích
naøy?
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 22
Phöông phaùp haøm moâ taû
Phöông phap
phaùp ham
haøm momoâ ta
taû mô
môû roäng gan
gaàn ñung
ñuùng ham
haøm truyen
truyeàn
ñaït cuûa heä tuyeán tính sang heä phi tuyeán.
PP haøm moâ taû laø p phöông gpphaùp khaûo saùt trong
g mieàn taàn
soá coù theå aùp duïng cho caùc heä phi tuyeán baäc cao (n>2) do
deã thöïc hieän vaø töông ñoái gioáng tieâu chuaån Nyquist.
Aùp duïng ñeå khaûo saùt cheá ñoä dao ñoäng trong heä phi tuyeán
coù theå bieán ñoåi veà daïng goàm coù khaâu phi tuyeán noái tieáp
vôùi khaâu tuyeán tính theo sô ñoà khoái nhö sau:
()
r(t)=0 e(t) u(t) u(t) y(t))
y(
+ N(M) G( )
G(s)
Ñeå khaûo khaû naêng toàn taïi dao ñoäng tuaàn hoaøn khoâng taét
trong heä, ôû ñaàu vaøo khaâu phi tuyeán ta cho taùc ñoäng soùng ñieàu
h ø
hoa: e(t ) M sin(t )
Tín hieäu ra khaâu phi tuyeán khoâng phaûi laø tín hieäu hình sin.
Phaân tích Fourier ta thay
Phan thaáy u(t) chöa
chöùa thanh
thaønh phan
phaàn tan
taàn so
soá cô ban
baûn
vaø caùc thaønh phaàn haøi baäc cao 2, 3...
A0
u (t ) [ Ak sin( kt ) Bk cos(kt )]
2 k 1
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 24
Ñaùp öùng cuûa heä phi tuyeán khi tín hieäu vaøo hình sin
Caùc heä so
Cac soá Fourier xac
xaùc ñònh theo cac
caùc cong
coâng thöc
thöùc sau:
1
A0
u (t )d (t )
1
Ak
u (t ) sin(kt )d (t )
1
Bk u (t ) cos((kt )d (t )
Giaû thieát G(s) laø boä loïc thoâng thaáp, caùc thaønh phaàn haøi
baäc cao ôû ngoõ ra cuûa khaâu tuyeán tính khoâng ñaùng keå so
vôùi thaønh phaàn taàn soá cô baûn, khi ñoù tín hieäu ra cuûa khaâu
tuyeáán tính
í h gaààn ñuù
ñ ùng baè
b èng: y (t ) Y1 sin(t 1 )
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 25
Khaùi nieäm haøm moâ taû
e(t ) M sin(t ) u (t )
Xeùt khaâu phi tuyeán : N(M)
Trong caùc coâng thöùc treân u(t) laø tín hieäu ra cuûa khaâu phi
tuyeáán khi tín
í hieä
hi äu vaøøo laøl ø Msin(
M i (t).
) Neá
N áu u(t)
( ) laø
l ø haø
h øm leû
l û
thì: 2
A1 u (t ) sin((t )d (t ) B1 0
0
2
A1 u (t ) sin(t )d (t )
0
2 2Vm 4Vm
Vm sin(t )d (t ) cos(t )
cos
t
D D2
Theo ñoà thò ta coù: D M sin sin cos 1 2
M M
4Vm D2
A1 1 2
M
Khaâu khuech
Khau khueách ñaï
ñaii bao
baõo hoa
hoøa
Khaâu khuech
Khau khueách ñaï
ñaii bao
baõo hoa
hoøa (tt)
Do u(t) laø haøm leû neân B1 0
2 4 /2
A1
u (t ) sin(t )d (t ) u (t ) sin(t )d (t )
0 0
4 Vm M /2
sin (t )d (t ) Vm sin(t )d (t )
2
0 D
4 Vm M sin(2t ) /2
t Vm cos(t )d (t )
2D 2 t 0 t
Do ñoù haøm moâ taû cuûa khaâu khueách ñaïi baõo hoøa laø:
A1 jB1 Vm D
N (M ) 2 sin(2 ) sin
M D M
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 34
Haøm moâ taû cuûa caùc khaâu phi tuyeán cô baûn
Khaâ
Khau u khuech
khueách ñaï
ñaii co
coù vung
vuøng cheá
chett
Khau
Khaâu khuech
khueách ñaï
ñaii co
coù vung
vuøng cheá
chett (tt)
Do u(t) laø haøm leû neân B1 0
2 4 /2
A1
u (t ) sin(t )d (t ) K [ M sin(t ) D] sin(t )d (t )
0
/2
4 KM sin(2t ) D
t cos( t )
2 M
2 sin( i (2 )
KM 1
Do ñoù haøm moâ taûû cuûûa khaâu khueáách ñaïi coù vuøng cheáát laø:
A1 jB1 2 sin 2 D
N (M ) K 1 ssin
M M
1 2 2 4Vm
A1
u (t ) sin(t ) d (t )
m
V sin(t ) d ( t )
cos
1 2 2 4Vm
B1
u (t ) cos(t ) d (t )
Vm cos(t )d (t ) sin
Do ñoù haøm moâ taû cuûa khaâu relay 2 vò trí coù treåå laø:
A1 jB1 4Vm D
N (M ) ((cos j sin ) sin
M M M
Bước
B ớ 1:
1 Xaù
X ùc ñònh
ñò h haø
h øm moââ taût û cuûûa khaâ
kh âu phi
hi tuyeá
t án (neá
( áu khaâ
kh âu phi
hi
tuyeán khoâng phaûi laø caùc khaâu cô baûn).
Bước
B ớ 2:
2 Ñieà
Ñi àu kieä
ki än toààn taïi dao
d ñoä
ñ äng trong heä
h ä: ñöôø
ñ øng cong Nyquist
N i
G(j) vaø ñöôøng ñaëc tính 1/N(M) phaûi caét nhau.
Bước 3: Bieân ñoä, taààn soáá dao ñoäng (neááu coù) laø nghieäm cuûa p.trình:
1
G ( j ) (*)
N (M
(M )
Neáu N(M) laø haøm thöïc thì:
Taàn soá dao ñoäng chính laø taàn soá caét pha cuûa khaâu tuyeán
tính G(j).
) G ( j )
Bieân ñoä dao ñoäng laø nghieäm cuûa phöông trình:
1
G ( j )
N (M )
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 41
Khaûo saùt cheá ñoä dao ñoäng trong heä phi tuyeán - Thí duï 1
Xeùt heä phi tuyen
Xet tuyeán co
coù sô ño
ñoà nhö sau:
Lôøi giai
Lôi giaûi
4Vm
Haøm moâ taû cuûa khaâu relay 2 vò trí laø: N (M )
M
Taàn soá dao ñoäng laø taàn soá caét pha cuûa G(j) :
10
G ( j ) arg
j (0.2 j 1)(2 j 1)
arctan(0.2 ) arctan(2 ) arctan(0.2 ) arctan(2 )
2 2
(0.2 ) (2 )
1 (0.2 ).(2 ) 0 1.58 (rad / sec)
1 (0.2 ).(2 )
M
1.82 M 13.90
4Vm
Keáát luaän: Trong heä phi tuyeáán coù dao ñoäng y (t ) 13.90 sin(1.58t )
Haøm truyeà
y n cuûa khaâu tuyeá y n tính laø
10 f(e)
G ( s)
s (0.2s 1)(2s 1)
Vm
Khaâu phi tuyeán laø khaâu relay 3 vò trí. e
D
1. Hay
Haõy tìm ñieu
ñieàu kieän ñe
ñeå trong heä D
phi tuyeán coù dao ñoäng.
Vm
2. Haõy xaùc ñònh bieân ñoä vaø taàn soá
dao ñoäng khi Vm=6, D=0.1.
Lôøi giai
Lôi giaûi
4Vm D2
Haøm moâ taû cuûa khaâu relay 3 vò trí laø: N (M ) 1 2
M M
Ñieu
Ñieà u kieän ñeñeå trong heä
thoáng coù dao ñoäng laø ñöôøng
cong Nyquist G(j) vaø
ñöôøng ñaëc tính 1/N(M)
phaûi caét nhau. Ñieàu naøy
xaûy ra khi:
1
G ( j )
N (M )
Taàn soá caét pha cuûa G(j) (xem caùch tính ôû thí duï 1)
1.58 (rad / sec)
Ñeå dao ñoäng xaûy ra, ñieàu kieän caàn vaø ñuû laø toàn taïi M sao cho:
1 10
G ( j ) 1.82
N (M ) 1.58 1 (0.2 1.58) 1 (2 1.58)
2 2
N ( M ) 0.55 (*)
Theo baát ñaúng thöùc Cauchy
y
2 2
2
2
4Vm D 2Vm D D 2Vm
N (M ) 1 2 1 2
M M D M
M D
D ñoù
Do ñ ù ñieà
ñi àu kieä
ki än (*) ñöôï
ñ c thoû
h ûa maõn khi:
khi
2Vm Vm
0.55 0.864
D D
Vm
Vaäy ñieàu kieän ñeå trong heä coù dao ñoäng töï kích laø: 0.864
D
Bieân ñoä dao ñoäng laø nghieäm cuûa phöông trình:
1 4Vm D2
G ( j ) 1.82 N ( M ) 0.55 1 2 0.55
N (M ) M M
Khi Vm=6,
6 D=0.1,
D 0 1 giaû
i ûi phöông
höô trình
t ì h tren
t â ta
t ñöôï
ñöô c: M 13.90
V äy dao
Vaä d ñoä
ñ äng trong
t h ä laø
heä l ø: y (t ) 13.90 sin(
i (1.58t )
300e 3s
Haøm truyeàn cuûa loø nhieät laø: G ( s)
(10s 1)
Thuaät toaùn ñieààu khieåån ON-OFF nhö sau:
Neáu e(t)>100C thì u(t) = 1 (caáp 100% coâng suaát)
Neáu e(t)< 100C thì u(t) = 0 (ngöng caáp nguoàn)
Neáu 100C < e(t)< 100C thì tín hieäu ñk khoâng ñoåi
Haõy khaûo saùt ñaùp öùng cuûa heä thoáng.
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 49
Thí duï: Khaûo saùt cheá ñoä dao ñoäng trong HTĐ
HTĐK ON-
ON-OFF (tt)
Giaûi: Sô ño
Giai: ñoà ñieu
ñieàu khien:
khieån:
r(t)=150 e(t) u(t) y(t)
+ G(s)
u=f(e)
Thuaät toaùn ñieàu khieån ON-OFF coù theå moâ
taû bang
ta baèng khau
khaâu relay 2 vò trí co
coù tre
treå nhö sau: 1
e(t)>100C : u(t) = 1
e(t)< 10
100C : u(t) = 0
|e(t)|< 100C : u(t) khoâng ñoåi 10 e
0 10
Haøm mo
Ham moâ ta
taû cua
cuûa khau
khaâu relay 2 vò trí co
coù tre:
treå:
u=f(e)
1
10 e
0 10
A1 jB1 4Vm D
N (M ) ((cos j sin ) sin
M M M
Ñap
Ñaù p öng
öùng cua
cuûa heä thong
thoáng ô
ôû traï
trangng thai
thaùi xac
xaùc laäp la
laø dao ñoäng quanh
giaù trò ñaët.
Ta co:
coù:
4Vm 4Vm j
N (M ) (cos j sin ) N (M ) e
M M
300e 3s 300e 3 j
G (s) G ( j )
10 s 1 10 j 1
Gi ûi phöông
Giaû h trình, ñ c: 0.5(rad
ì h ta ñöôï d / s)
Thay vao
vaøo (1),
(1) suy ra: M 37.45
Vaäy ôû traïng thaùi xaùc laäp ñaùp öùng cuûa heä thoáng laø dao ñoäng vôùi
thaønh phaààn cô baûn laø:
y1 (t ) 37.45 sin(0.5t )
13
Haøm truyeàn cuûa ñoäng cô laø: G ( s )
(0.1s 1)(0.01s 1)
Khi khoâng coù khaâu baõo hoøa, haõy thieát keá boä u=f(e)
ñieàu khieån PI sao cho heä thoáng kín coù caëp
cöcc phöc
cöï phöùc vôi
vôùi =0.8
0 8 va
vaø n =40.
40 10
10 e
Khaûo saùt ñaùp öùng cuûa heä thoáng neáu ñieän aùp
10
ñieàu khien
ñieu khieån ôôû ngo
ngoõ ra khau
khaâu PI bò bao
baõo hoa
hoøa ô
ôû
möùc 10V. 10
Thieát ke
Thiet keá boä ñieu
ñieàu khien
khieån PI:
Phöông trình ñaëc tröng cuûa heä thoáng:
K 13
1 K P I 0
s (0.1s 1)(0.01s 1)
s 3 110 s 2 1000(13K P 1) s 13000 K I 0
Caëp cöïc phöùc mong muoán: s1*, 2 32 j 24
Phöông trình ñaëc tröng phaûi coù nghieäm s*, suy ra:
( 32 j 24)3 110(32 j 24) 2 1000(13K P 1)(32 j 24) 13000 K I 0
Giôùi thieäu
Giôi
Phöông phaùp Lyapunov cung caáp ñieàu kieän ñuû ñeå ñaùnh
giaù tính on
gia oån ñònh cua
cuûa heä phi tuyen.
tuyeán
Coù theå aùp duïng cho heä phi tuyeán baäc cao baát kyø.
Coù theå duøng phöông phaùp Lyapunov ñeå thieát keá caùc boä
ñieàu khieån phi tuyeán.
Hieän nay phöông phaùp Lyapunov laø phöông phaùp ñöôïc
söû duïng roäng raõi nhaát ñeå phaân tích vaø thieát keá heä phi
tuyeáán.
Moät ñieååm traïng thaùi xe ñöôïc goïi laø ñieååm caân baèèng neááu
nhö heä ñang ôû traïng thaùi xe vaø khoâng coù taùc ñoäng naøo töø
beân ngoai
ben ngoaøi thì heä se
seõ nam
naèm nguyen
nguyeân taï
taii ño.
ñoù
Deã thaáy ñieåm caân baèng phaûi laø nghieäm cuûa phöông trình:
f ( x , u ) x x e ,u 0 0
Heä phi tuyen
tuyeán co
coù the
theå co
coù nhieu
nhieàu ñiem
ñieåm can
caân bang
baèng hoaëc khong
khoâng
coù ñieåm caân baèng naøo. Ñieàu naøy hoaøn toaøn khaùc so vôùi
heää tuyeá
y n tính , heää tuyeá
y n tính luoân luoân coù 1 ñieåm caân
baèng laø xe = 0.
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 59
Ñieåm caân baèng cuûa heä phi tuyeán – Thí dụ
dụ
+ m
0
x1 (t ) (t )
Th ønh laä
Thaø l äp PTTT.
PTTT Ñaë
Ñ ët:
x2 (t ) (t )
PTTT mo
moâ ta
taû heä con lac
laéc la:
laø: x (t ) f ( x (t ),
) u (t ))
x2 (t )
trong
g ñoù: f ( x, u ) g B 1
sin i x1 (t ) 2 x2 (t ) 2 u (t )
l ml ml
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 60
Ñieåm caân baèng cuûa heä phi tuyeán – Thí dụ
dụ
Ñi åm caâân baè
Ñieå b èng phaû
h ûi laø
l ø nghieä
hi äm cuûûa phöông
h trình:
ì h
x f ( x , u ) x xe ,u 0 0
x2 e 0
2k
g sin x B x 0 xe
l 1e 2 2e 0
ml
x2 e 0
x1e k
Keát luaän: Heä con laéc coù
voâ so
vo soá ñiem
ñieåm can
caân bang:
baèng: ( 2k 1)
xe
x2 (t ) 0
k f ( x, u ) g B 1
xe
0 sin x1 (t ) 2 x2 (t ) 2 u (t )
l ml ml
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 61
OÅn ñònh taïi ñieåm caân baèng
Ñieåm caân baèng oån ñònh Ñieåm caân baèng khoâng oån ñònh
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 62
OÅn ñònh Lyapunov
Ch heä
Cho h ä phi
hi tuyen
t á khong
kh â kích
kí h thích
thí h moâ ta
t û bôi
bôûi PTTT:
PTTT
x f ( x , u ) u 0 (1)
Gi û söû
Giaû öû heä
h ä thoá
th áng coùù ñieå b èng xe = 0.
ñi åm caâân baè 0
x ( 0) x (t ) , t 0
Ch heä
Cho h ä phi
hi tuyen
t á khong
kh â kích
kí h thích
thí h moâ ta
t û bôi
bôûi PTTT:
PTTT
x f ( x , u ) u 0 (1)
Gi û söû
Giaû öû heä
h ä thoá
th áng coùù ñieå b èng xe = 0.
ñi åm caâân baè 0
Ch heä
Cho h ä phi
hi tuyeáán phöông
h trình
ì h traïng thaù
h ùi :
x f ( x , u ) (1)
Giaû söû xung quanh ñieåm caân baèng xe , heä thoáng (1) coù theå tuyeán
tính hoùa veà daïng:
~
x A~
x Bu~ (2)
Ñònh lyù:
Neu
Neáu heä thong
thoáng tuyen
tuyeán tính hoa
hoùa (2) on
oån ñònh thì heä phi tuyen
tuyeán (1) on
oån
ñònh tieäm caän taïi ñieåm caân baèng xe.
Neáu heä thoáng tuyeán tính hoùa (2) khoâng oån ñònh thì heä phi tuyeán
(1) khoâ
kh âng oåån ñònh
ñò h taïi ñieå b èng xe.
ñi åm caâân baè
Neáu heä thoáng tuyeán tính hoùa (2) ôû bieân giôùi oån ñònh thì khoâng
keát luaään ñöôcï g
gì veà tính oån ñònh
ò cuûa heää p
phi tuyeá
y n taiï ñieåm caân
baèng xe.
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 66
Phöông phaùp tuyeán tính hoùa Lyapunov – Thí dụ
dụ
0
(a) xe (b) xe
0 0
M â hình
Mo hì h tuyen
t á tính
tí h quanhh ñiem
ñi å can â bang
b è xe 0 0
T
~
x A~
x Bu~
f1
f f1
f
a11 0 a12 1
x1 ( x 0,u 0) x2 ( x 0,u 0 )
f g g f 2 B
a21 2 cos x1 (t ) a22 2
x1 ( x 0,u 0) l ( x 0,u 0 ) l x2 ( x 0,u 0 )
ml
0 1
A g B
l 2
ml
1
s B g
PTÑT B x02 (t )
det( sI A) det g s2 2 s 0
s 2
l
, u )
f ( xml g B ml 1l
sin x1 (t ) 2 x2 (t ) 2 u (t )
Keát luaän: Heä thoáng oån ñònh (theo heä quaû l tieâu chuaåmln Hurwitz)ml
M â hình
Mo hì h tuyen
t á tính
tí h quanhh ñiem
ñi å can â bang
b è xe 0
T
~
x A~
x Bu~
f
f f1
f
a11 1 0 a12 1
x1 ( x ,u 0) x2
( x ,u 0 )
0 0
f g g f 2 B
a21 2 cos x1 (t ) a22
x1 ( x ,u 0) l
( x ,u 0 ) l x2
( x ,u 0 )
ml 2
0 0
0
0 1
A g B
l 2
ml
s 1 B g
PTÑT det(sI A) det g B x02 (t ) s2 2 s 0
l fs(x ,ml
u )2 g B ml 1l
sin x1 (t ) 2 x2 (t ) 2 u (t )
Keát luaän: Heä thoáng khoâng oån ñònh (PTÑT l khoâng thoû mln caàn)
mla ñieàu kieä
Chu y:
Chuù yù: Ham
Haøm V(x) thöông
thöôøng ñöôï
ñöôcc choï
chon n la
laø ham
haøm toan
toaøn phöông theo bien
bieán
traïng thaùi.
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 70
Phöông phaùp tröïc tieáp Lyapunov – Ñònh lyù khoâng oån ñònh
Ñònh ly lyù on
oån ñònh Lyapunov: Cho heä phi tuyen tuyeán khong
khoâng kích thích mo
moâ
taû bôûi phöông trình traïng thaùi:
x f ( x , u ) u 0 (1)
Giaû söû heä thoáng coù ñieåm caân baèng xe = 0.
Neáu toàn taïi haøm V(x) sao cho trong miền Dn chöùa ñieåm caân
b è
bang V( ) thoa:
V(x) th û
i) V ( x ) 0, x D \ {0}
ii) V (0) 0
iii) V ( x ) 0, x D
Thì heä thong
thoáng (1) khong
khoâng on
oån ñònh Lyapunov taï
taii ñiem
ñieåm 0.
0
(a) xe (b) xe
0 0
Ch haø
Chọn h øm Lyapunov
L
(a) l 2
0 V ( x ) 2sin 0.5 x1 2
x2
xe 2g
0 R õ raøøng:
Roõ
V ( x ) 0, x
V ( x ) 0 khi x 0
Xeùt V ( x )
l
V ( x ) 2 x1 sin 0.5 x1 cos0.5 x1 x2 x2
g
l g B
x2 sin x1 x2 sin x1 2 x2
g l ml
B 2
V ( x ) x 2 0, x
mgl 2 x (t )
Ket
Keát luaän: Heä thong
thoáng on
oån ñònh x , u ) g taï
f (Lyapunov tai i ñieå
ñiemm caâ
can
Bn bang
baèn g x 10 0 T
sin x1 (t ) 2 x2 (t ) e 2 u (t )
l ml ml
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 73
Phöông phaùp tröïc tieáp Lyapunov–
Lyapunov– Thí dụ
dụ
(b)
Chọn haøm Lyapunov chöùng toû raèng
xe h ä thoá
heä th áng khoâ
kh âng oåån ñònh
ñò h (SV töï
tö laø
l øm)
0
x2 (t )
f ( x, u ) g B 1
sin x1 (t ) 2 x2 (t ) 2 u (t )
l ml ml
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 74
Thí duï 2:
Ñaùnh gia
Ñanh giaù tính on
oån ñònh: Choï
Chon n ham
haøm Lyapunov:
1 2
V ( x ) ( x1 x22 )
2
Ta coù:
V ( x ) 0, x 0
V ( 0) 0
V ( x ) x x x x
1 1 2 2
Ñaùnh gia
Ñanh giaù tính on
oån ñònh: Choï
Chon n ham
haøm Lyapunov:
1 2
V ( x ) ( x1 x22 )
2
Ta coù:
V ( x ) 0, x 0
V ( 0) 0
V ( x ) x x x x
1 1 2 2
Bài toán đặt ra là điều khiển tín hiệu ra y(t) bám theo tín hiệu đặt yd(t)
Nếu đối tượng có bậc tương đối bằng n, n bằng cách lấy đạo hàm của
phương trình (2) n lần, có thể biểu diễn quan hệ vào ra của đối
tượng dưới dạng:
y ( n ) a ( x ) b( x )u
Trongg đó: a( x ) Lnf h( x ) b( x ) Lg Lnf1h( x ) 0
h( x ) h( x ) h( x )
với: L f h( x ) . f ( x) ,,
1 f ( x ), f n ( x ) T
x x 1 x n
(Đạo hàm Lie của hàm h(x) dọc theo vector f(x))
Lkf1h( x )
Lkf h( x ) . f ( x)
x
Lkf h( x )
Lg Lkf h( x ) .g ( x )
x
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 82
Luật điều khiển hồi tiếp tuyến tính hóa
1
Luật điều
ề khiển
ể hồi
ồ tiếp ế tính hóa: u ( x )
ế tuyến a( x ) v(t )
b( x )
v 1 u y
u [a ( x ) v] y (n)
a ( x ) b( x )u
b( x )
x
v y V(s) 1 Y(s)
y (n)
v
sn
Đối tượng phi tuyến với tín hiệu vào u(t) được biến đổi thành đối
tượng
tượ g tuyế
tuyến ttính với
vớ ttín hiệu
ệu vào làà v(t)
Thiết kế bộ điều khiển tuyến tính cho đối tượng đã tuyến tính hóa
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 83
Bộ điều khiển bám cho đối tượng đã được tuyến tính hóa
sn
Yd(s) E(s) n 1 n2 + V(s) 1 Y(s)
+ k1s k2 s ... k n +
sn
Sai số: e yd y
Bộ điều khiển bám: v y d( n ) [k1e ( n 1) k 2 e ( n 2 ) ... k n e]
Giả thiết: Tín hiệu chuẩn (tín hiệu đặt) khả vi bị chặn đến bậc n
Đặc tính động học sai số:
ố ( s n k1s n 1 k 2 s n2 ... kn ) E ( s) 0
Đa thức đặc trưng: ( s) s n k1s n 1 k 2 s n 2 ... k n
Chọn ki (i=1,n) sao cho ( s) là đa thức Hurwitz, tức là tất
ấ cả các
nghiệm của phương trình ( s) 0 đều nằm bên trái mặt phẳng phức.
Hệ thống kín ổn định và e(t)0 khi t. Chú ý vị trí cực của (s)=0
quyết định đáp ứng quá độ trong quá trình tiến về 0 của e(t).
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 84
Chú ý
Thuật toán điều khiển bám v(t) đòi hỏi tín hiệu đặt yd(t) phải khả vi bị
chặn đến bậc n.
Tín hiệu đặt có dạng xung: đạo hàm tại thời điểm tín hiệu đặt chuyển
trạng thái là vô cùng lớn làm cho tín hiệu điều khiển vô cùng lớn.
Trong trường hợp này cần phải cho tín hiệu đặt r(t) qua bộ lọc thông
thấp bậc n để được tín hiệu đặt mới khả vi hữu hạn.
hạn Tuy nhiên việc
thêm bộ lọc ở đầu vào có thể làm chậm đáp ứng của hệ thống.
Kết quả điều khiển không tốt, thậm chí hệ thống không ổn định nếu
mô hình dùng để thiết kế bộ điều khiển hồi tiếp tuyến tính hóa không
mô tả chính xác đặc tính động học của đối tượng
Bước 1: Biểu diễn quan hệ vào ra của đối tượng phi tuyến dưới dạng
y ( n ) a ( x ) b( x )u
Bước 2: Viết biểu thức bộ
ộ điều khiển hồi tiếp
p tuyến
y tính hóa:
1
u( x) a( x ) v(t )
b( x )
Bước 3: Viết
ế biểu
ể thức bộ điều ề khiển ể bám:
v y d( n ) [k1e ( n 1) k 2 e ( n 2 ) ... k n e]
với: e yd y
Bước 4: Chọn các thông số của bộ điều khiển bám sao cho
( s) s n k1s n 1 k 2 s n 2 ... k n
là đa thức Hurwitz, đồng thời thỏa mãn yêu cầu về chất lượng quá độ
Bước 5: Thiết kế bộ lọc thông thấp tín hiệu vào để đảm bảo tín hiệu
chuẩn yd(t) khả vi bị chặn đến bậc n.
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 86
Điều khiển hồi tiếp tuyến tính hóa – Thí dụ 1
Cho đối tượng phi tuyến mô tả bởi phương trình trạng thái:
x1 2 x1 3 x2 sin( x1 )
x2 x2 cos( x1 ) u cos(2 x1 )
y x1
Hãyy thiết kế bộ điều khiển hồi tiếpp tuyến
y tính hóa sao cho hệ kín có
cặp cực phức tại 3 j 3
Giải:
Bước 1: Tính đạo hàm của tín hiệu ra
y x1
y 2 x1 3x2 sin( x1 )
y 2 x1 3x2 x1 cos( x1 ) (2 cos( x1 )) x1 3x2
y (2 cos( x1 ))(2 x1 3x2 ssin(( x1 )) 3x2 cos( x1 ) 3u cos(2 x1 )
y 4 x1 6 x2 2 sin( x1 ) 2 x1 cos( x1 ) sin( x1 ) cos( x1 ) 3u cos(2 x1 )
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 87
Điều khiển hồi tiếp tuyến tính hóa – Thí dụ 1
y a ( x ) b( x ).
)u (1)
với a ( x ) 4 x1 6 x2 2 sin( x1 ) 2 x1 cos( x1 ) sin( x1 ) cos( x1 )
b( x ) 3 cos((2 x1 )
Bước 2: Viết biểu thức bộ điều khiển hồi tiếp tuyến tính hóa
1
u (a( x ) v) (2)
b( x )
Thay (2) vào (1),
(1) ta được hệ tuyến tính:
y v (3)
B ớ 33: Viết
Bước Viế biể
biểu thức
hứ bộ điều
điề khiể
khiển bá
bám tuyến
ế tính
í h
v yd (k1e k 2 e) (4)
với e yd y
y 4 x1 6 x2 2 sin( x1 ) 2 x1 cos( x1 ) sin( x1 ) cos( x1 ) 3u cos(2 x1 )
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 88
Điều khiển hồi tiếp tuyến tính hóa – Thí dụ 1
Ph
Phương trình
ì h đặ
đặc trưng độ
động học
h saii số:
ố
s 2 k1s k 2 0 (5)
Ph
Phương trình
ì h đặ
đặc trưng độ
động học
h saii sốố mong muốn:
ố
( s 3 j 3)(s 3 3 j ) 0
s 2 6s 18 0 (6)
Cân bằng (5) và (6), ta được:
y v (3)
k1 6
k2 18 v yd (k1e k 2 e) (4)
y a ( x ) b( x ).
)u (1)
1
với a( x ) g sin( x1 ) B 2 x2 b( x )
l ml ml 2
Bước 2: Viết biểu thức bộ điều khiển hồi tiếp tuyến tính hóa
1
u (a( x ) v) (2)
b( x )
Thay (2) vào (1),
(1) ta được hệ tuyến tính:
y v (3)
B ớ 33: Viết
Bước Viế biể
biểu thức
hứ bộ điều
điề khiể
khiển bá
bám tuyến
ế tính
í h
v yd (k1e k 2 e) (4)
g B 1
với e yd y y sin( x1 ) 2 x2 2 u
l ml ml
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 96
Điều khiển hồi tiếp tuyến tính hóa – Thí dụ 2
Ph
Phương ttrình
ì h đặ
đặc ttrưng độ
động học
h saii số:
ố
s 2 k1s k2 0
(5)
Th yêu
Theo ê cầu
ầ thiết kế:
kế
POT exp 0.1 0.59 Chọn 0.7
1 2
4
tqd 0.3 n 19.05 Chọn n 25
n yv (3)
v yd (k1e k 2 e) (4)
Mô phỏng hệ thống
ố điều
ề khiển
ể hồi
ồ tiếp
ế tuyến
ế tính hóa
Kết quả mô phỏng khi tín hiệu chuẩn là tín hiệu hình sin
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 101
Điều khiển hồi tiếp tuyến tính hóa – Thí dụ 3
Chọn các thông số của bộ điều khiển bám sao cho cả 3 nghiệm
của phương trình đặc trưng của hệ kín là 20:
( s 20)3 0
s 3 60s 2 1200s 8000 0 (6)
Cân bằng (5) và (6), ta được: y v (3)
k1 60, k 2 1200, k3 8000 v yd (k1e k 2 e k3e) (4)
0.4
0.3
y(t)
02
0.2
0.1 y d(t)
y(t)
0
0 2 4 6 8 10 12 14 16 18 20
6
u(t)
0
0 2 4 6 8 10 12 14 16 18 20
Kết quả mô phỏng điều khiển hồi tiếp tuyến tính hóa,
hóa
vị trí viên bi bám rất tốt theo tín hiệu chuẩn là xung vuông
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 108
Điều khiển hồi tiếp tuyến tính hóa – Thí dụ 3
0.4
y d(t)
0.3 y(t)
y(t)
0.2
y
0.1
0
0 2 4 6 8 10 12 14 16 18 20
4
u(t)
0
0 2 4 6 8 10 12 14 16 18 20
Kết quả mô phỏng điều khiển hồi tiếp tuyến tính hóa,hóa
vị trí viên bi bám rất tốt theo tín hiệu chuẩn là tín hiệu hình sin
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 109
Điều khiển trượt
(Sliding Mode Control)
Bài toán đặt ra là điều khiển tín hiệu ra y(t) bám theo tín hiệu đặt yd(t)
σ(s) 1 E(s)
s n 1 k1s n 2 ... k n 2 s k n 1
Chú ý rằng: y ( n ) a ( x ) b( x )u
u
1
b( x )
a ( x ) yd( n ) k1e ( n 1) ... k n 2 e k n 1e Ksign ( )
e e
0 0
e e
Quỹ đạo pha lý tưởng của Quỹ đạo pha thực tế dao động
hệ bậc 2 chuyển động trên quanh mặt trượt về gốc tọa độ,
mặt trượt về gốc tọa độ gây nên hiện tượng chattering
Có nhiều p
phiên bản điều khiển trượt
ợ khác nhau tùyy theo mô tả toán
học của đối tượng phi tuyến và yêu cầu điều khiển.
Nguyên tắc cơ bản khi thiết kế luật điều khiển trượt là:
Định nghĩa tín hiệu trượt là hàm của sai số
ố bám hoặc trạng thái
của hệ thống.
Chọn hàm Lyapunov là hàm toàn phương của mặt trượt
Chọn tín hiệu ĐK sao cho đạo hàm của hàm Lyapunov luôn âm
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 118
Điều khiển trượt – Thí dụ 1
Xeùt heä con lac
Xet laéc mo
moâ ta
taû bôi
bôûi PTVP:
u
l ml 2(t ) B(t ) mgl sin u (t )
kg) l 1( m ) B 0.01(N.m.s/rad
Cho m 0.1((k
Ch d)
Hãy thiết kế bộ điều khiển trượt để điều
+ m khiển góc lệch của con lắc bám theo tín
0 hiệu đặt.
Giải:
ế trạng thái là x1 ; x2 , tín hiệu ra là y x1
Đặt các biến
Bước 1: Tính đạo hàm của tín hiệu ra
y x1
y x1 x2
g B 1
y sin( x1 ) 2 x2 2 u
l ml ml
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 119
Điều khiển trượt – Thí dụ 1
y a( x ) b( x ).
)u (1)
g B 1
với a ( x ) sin( x1 ) 2 x2 b( x ) 2
l ml ml
u
1
b( x )
a ( x ) yd k1e Ksign ( )
g B 1
y sin( x1 ) 2 x2 2 u
Chọn: K 1000 l ml ml
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 120
Điều khiển trượt – Thí dụ 1
Mô phỏng hệ thống
ố điều
ề khiển
ể trượt
Tín
í hiệu
hiệ ra của
ủ đối tượng bám
bá theo
h tín
í hiệu
hiệ chuẩn
h ẩ r(t)
( ) rất
ấ tốt
ố
Bộ điều khiển trượt rất bền vững với sai số mô hình. Khi khối lượng
vật nặng tăng 10 lần ((=1kg)
1kg) chất lượng điều khiển gần như không bị
ảnh hưởng
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 125
Điều khiển trượt – Thí dụ 1
Kết quả mô phỏng khi tín hiệu chuẩn là xung vuông
Khuyết điểm của bộ điều khiển trượt là hiện tượng “chattering” (= tín
hiệu điều khiển dao động với tần số cao)
cao). Hiện tượng này có thể làm
giảm tuổi thọ các cơ cấu cơ khí
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 126
Điều khiển trượt – Thí dụ 1
Kết quả mô phỏng khi tín hiệu chuẩn là xung vuông
Khi thay thế hàm sign() bằng hàm sat(), hiện tượng chattering bị loại
bỏ hoàn toàn
toàn, trong khi đó tính bền vững và chất lượng điều khiển của
hệ thống điều khiển trượt vẫn đảm bảo
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 127
Điều khiển trượt – Thí dụ 2
Hệ nâng bi trong từ trường u(t)
( ) là điện
điệ áp
á cấpấ cho
h cuộnộ dây
dâ [V]
R, L (tín hiệu vào)
u(t)
y(t) là vị trí viên bi [m] (tín hiệu ra)
i(t) i(t)
( ) là dòng
dò điệnđiệ qua cuộn
ộ dây
dâ [A]
y(t)
d=0.03m
M = 0.01 kg là khối lượng viên bi
0.4m
M g = 9.8 m/s2 là gia tốc trọng trường
R = 30 là điện trở cuộn dây
L = 0.1 H là điện cảm cuộn dây
PT vi phân mô tả đặc tính động học hệ nâng bi trong từ trường:
d 2 y (t ) i 2 (t )
M 2
Mg
dt y (t )
L di (t ) Ri (t ) u (t )
dt
Yêu cầu: Thiết kế bộ điều khiển trượt để điều khiển vị trí viên bi bám
theo tín hiệu đặt có dạng hình sin hoặc xung vuông
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 128
Điều khiển trượt – Thí dụ 2
Giải:
Đặt biến trạng thái: x1 (t ) y (t ), x2 (t ) y (t ), x3 (t ) i (t )
x1 x2
x32
x2 g
Phương trình trạng thái: Mx1
R 1
x3 x3 u (t )
L L
Ch cặp
Chọn ặ cực của ủ đađ thức
thứ đặc đặ trưngt là 10, 10 10
k1 20, k 2 100
Bước 3: Viết biểu thức bộ điều khiển trượt
u
1
b( x )
a ( x ) yd k1e k22xe3 Ksign
R 1
x3 ( ) u (t ) x1 x32 x2
y L L
2
Chọn: K 50 Mx 1
1
GLF ( s )
(0.1s 1) 3
Mô phỏng hệ thống
ố điều
ề khiển
ể trượt hệ nâng vật trong từ trường
0.3
y(t)
0.2
0.1 y d(t)
y(t)
0
0 5 10 15 20 25 30 35 40
6
u(t)
0
0 5 10 15 20 25 30 35 40
Vị trí viên bi bám theo tín hiệu chuẩn yd(t) rất tốt
6
u(t)
4
0
0 5 10 15 20 25 30 35 40
3.5
3
u(t)
2.5
23.52 23.54 23.56 23.58 23.6 23.62 23.64 23.66 23.68 23.7
0.3
y(t)
0.2
0.1 y d(t)
y(t)
0
0 5 10 15 20 25 30 35 40
6
u(t)
0
0 5 10 15 20 25 30 35 40
Khi thay thế hàm sign() bằng hàm sat(), hiện tượng chattering
bị loại bỏ hoàn toàn
toàn, trong khi đó tính bền vững và chất lượng
điều khiển của hệ thống điều khiển trượt vẫn đảm bảo
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 136
Điều khiển trượt – Thí dụ 2
Kết quả mô phỏng khi tín hiệu chuẩn hình sin
0.4
y d(t)
y(t) 0.3 y(t)
0.2
0.1
0
0 5 10 15 20 25 30 35 40
4
u(t)
0
0 5 10 15 20 25 30 35 40
Vị trí viên bi bám theo tín hiệu chuẩn yd(t) rất tốt,
tốt không có hiện
tượng chattering khi sử dụng hàm sat() thay thế hàm sign()
15 January 2014 © H. T. Hoàng - ÐHBK TPHCM 137
Tổng kết chương
Sau khi học xong chương 2, sinh viên phải có khả năng:
Khảo sát chế độ dao động trong hệ phi tuyến
Khảo
Khả sátát tính
tí h ổ
ổn định
đị h của
ủ hệ phihi ttuyến
ế dùng
dù định
đị h lý
Lyapunov
Thiết kế bộ điều khiển hồi tiếp tuyến tính hóa
Thiết kế bộ điều khiển trượt