MônMôn hchc
LÝ THUYT IU KHI
N NÂNG CAOLÝ THUYT IU KHI
N NÂNG CAO
Gi iê
PGS TS
H h Thái H à
Gi
ng v
iê
n:
PGS
.
TS
.
H
u
n
h
Thái
H
o
à
ng
B môn iu Khin T ng
Khoa in – in T
ihc Bách Khoa TP HCM
i
hc
Bách
Khoa
TP
.
HCM
Email:
Homepage: />15 January 2014 © H. T. Hoàng - HCMUT 1
ChngChng
33
ChngChng
33
I
U KHI
N T
I U
I
U KHI
N T
I U
15 January 2014 © H. T. Hoàng - HCMUT 2
Giithiu
NiNi dung dung chngchng 33
Gii
thiu
Ti u hóa tnh
Ti u hóa đng và phng pháp bin phân
Ti
u
hóa
đng
và
phng
pháp
bin
phân
iu khin ti u liên tc dùng phng pháp bin
phân
phân
Phng pháp qui hoch đng Bellman
iukhinti u toàn phng tuyn tính LQR
iu
khin
ti
u
toàn
phng
tuyn
tính
LQR
c lng trng thái ti u (lc Kalman)
iukhinti uLQG
iu
khin
ti
u
LQG
15 January 2014 © H. T. Hoàng - HCMUT 3
GII THIUGII THIU
15 January 2014 © H. T. Hoàng - HCMUT 4
iukhinti u:xácđnh lut Kchoh thng đng
Gii thiuGii thiu
iu
khin
ti
u
:
xác
đnh
lut
K
cho
h
thng
đng
cho trc sao cho ti thiu hóa mt ch tiêu cht lng.
Kti u đc phát trintrênc s toán hc: phng
K
ti
u
đc
phát
trin
trên
c
s
toán
hc:
phng
pháp bin phân (Bernoulli, Euler, Lagrange, Weiertrass,…)
T nhng nm 1950, K ti u phát trin mnh m và tr
thành mt lnh vc đc lp.
Phng pháp quy hoch đng do Richard Bellman đa
tth iê 1950
ra
t
rong
th
p n
iê
n
1950
.
Nguyên lý cc tiu Pontryagin do Lev Pontryagin và
các đng s đa ra trong thp niên 1950
các
đng
s
đa
ra
trong
thp
niên
1950
.
Bài toán điu chnh toàn phng tuyn tính và lc
Kalman do Rudolf Kalman đa ra tron
g
nhn
g
15 January 2014 © H. T. Hoàng - HCMUT 5
g g
nm1960.
Có hi bài t á đi khi ti tù th
Phân loi bài toán điu khin ti uPhân loi bài toán điu khin ti u
Có
n
hi
u
bài
t
o
á
n
đi
u
khi
n
ti
u,
tù
y
th
eo:
Loi đi tng điu khin
Minthi gian liên tc hay rirc
Min
thi
gian
liên
tc
hay
ri
rc
Ch tiêu cht lng
Bài toán ti u có ràng buc hay không
K ti u tnh: ch tiêu cht lng không ph thuc thi
gian
K ti u đng: ch tiêu cht lng ph thuc thi gian
Bài toán chnh toàn phng tuyn tính (Linear
Quadractic Regulator
LQR)
Quadractic
Regulator
–
LQR)
Bài toán điu khin ti u H
2
…
15 January 2014 © H. T. Hoàng - HCMUT 6
Trc khi máy tính s ra đich có th gii đc
ng dngng dng
Trc
khi
máy
tính
s
ra
đi
,
ch
có
th
gii
đc
mt s ít bài toán điu khin ti u đn gin
Má
y
tính s ra đi cho
p
hé
p
n
g
d
n
g
l
ý
thu
y
t điu
y pp g gý y
khin ti u vào nhiu bài toán phc tp.
Ngày nay, điu khin ti u đc ng dng trong
nhi
u lnh vc:
Không gian (aerospace)
iukhin quá trình (proccess control)
iu
khin
quá
trình
(proccess
control)
Robot
K thutsinhhc (bioengineering)
K
thut
sinh
hc
(bioengineering)
Kinh t
Tài chính
15 January 2014 © H. T. Hoàng - HCMUT 7
…
Ó Ó
T
I U H
Ó
A T
NHT
I U H
Ó
A T
NH
15 January 2014 © H. T. Hoàng - HCMUT 8
Bài toán ti utnh không ràng buc:
tìm
m
thông
Ti u hóa tnh không ràng bucTi u hóa tnh không ràng buc
Bài
toán
ti
u
tnh
không
ràng
buc:
tìm
m
thông
s thc (hay phc)
u
1
, u
2
,…, u
m
sao cho hàm
L
(
)
đ t ti
L
(
u
1
, u
2
,…, u
m
)
đ
t
cc
ti
u:
L(u)=L(u
1
, u
2
,…, u
m
) min
đó
[
]
T
trong
đó
u
=
[
u
1
, u
2
,…, u
m
]
T
im
u
*
đcgilàđimcctiuccb nu
im
u
đc
gi
là
đim
cc
tiu
cc
b
nu
L(u)L(u
*
)
vi mi u nm trong lân cn
ca u
*
.
im u
*
đc gi là đim cc tiu toàn cc nu
L(u)L(u
*
)
vi mi u
15 January 2014 © H. T. Hoàng - HCMUT 9
Gi s
L
(
u
)
kh đo hàm theo
u
thì điukincn
và
iu kin cc tr không ràng buciu kin cc tr không ràng buc
Gi
s
L
(
u
)
kh
đo
hàm
theo
u
,
thì
điu
kin
cn
và
đ đ
u
*
là đim cc tiu cc b là:
0
)
(
*
u
L
0)(
0
)
(
*
u
u
uu
u
L
L
trong đó:
uL
u
L
L
L
2
1
trong
đó:
m
u
uL
L
u
m
uu
uuLuuLuuL
L
L
1
2
21
2
11
2
2
2
u
15 January 2014 © H. T. Hoàng - HCMUT 10
mmmm
uuLuuLuuL
2
2
2
1
2
u
Tìm cc tr không ràng buc Tìm cc tr không ràng buc –– Thí d 1Thí d 1
Tìm cctr hàm:
22
3
8
2
2
5
)
(
u
u
u
u
u
u
L
u
Tìm
cc
tr
hàm:
212121
3
8
2
2
5
)
(
u
u
u
u
u
u
L
u
Gii:
iu ki
n cn có c
c tr
:
0
1
L
u
L
L
L
u
08210
21
uu
7222.0
*
*
1
u
2
u
L
u
u
Xét vi phân bc hai:
0342
21
uu
3889.0
*
2
u
Xét
vi
phân
bc
hai:
2
1
2
2
1
2
u
u
L
u
L
L
210
L
0
L
2
2
2
21
2
2
1
1
u
L
uu
L
u
u
u
L
uu
42
uu
L
0
uu
L
15 January 2014 © H. T. Hoàng - HCMUT 11
là đim cc tiu.
)3889.0;7222.0(),(
*
2
*
1
uu
Tìm cc tr không ràng buc Tìm cc tr không ràng buc –– Thí d 1Thí d 1
)
3889
0
;
7222
0
(
*
u
250
)
3889
.
0
;
7222
.
0
(
u
150
200
100
L
0
50
-
4
-2
0
2
4
-6
-4
-2
0
2
4
6
-50
u
1
u
u
*
15 January 2014 © H. T. Hoàng - HCMUT 12
4
-6
1
u
2
Bài toán ti utnh có ràng buc:
tìm
vector
thông s
Ti u hóa tnh có ràng bucTi u hóa tnh có ràng buc
Bài
toán
ti
u
tnh
có
ràng
buc:
tìm
vector
thông
s
u sao cho hàm L(x,u) đt cc tiu, đng thi tha
điukin
f
(
x
u
)
=
0
điu
kin
f
(
x
,
u
)0
L(x,u) min
f
(
x
u
)=0
f
(
x
,
u
)=0
trong đó x=[x
1
, x
2
,…, x
n
]
T
u
=[
u
u
u
]
T
u
=[
u
1
,
u
2
,…,
u
m
]
T
mn
L :
p
m
n
f
đi ki àb
: hàm đánh giá
p
m
n
f
:
:
đi
u
ki
n r
à
ng
b
u
c
15 January 2014 © H. T. Hoàng - HCMUT 13
Hàm HamiltonHàm Hamilton
nh ngha
hàm Hamilton
:
nh
ngha
hàm
Hamilton
:
),(),(),( uxfuxux
T
LH
trong đólàvectorhng s gilà
thas Larrange
p
Do ràng buc f(x,u) = 0 nên cc tiu ca L(x,u) cng
hí h là ti
H
(
)
trong
đó
là
vector
hng
s
,
gi
là
tha
s
Larrange
p
Bin đi bài toán tìm cc tiu hàm L(x,u) vi ràng buc
c
hí
n
h
là
cc
ti
u c
a
H
(
x,
u
)
.
f(x,
u
) = 0 thành bài toán tìm cc ti
u không ràng buc
hàm Hamilton
H(x,u)
Vi phân hàm Hamilton:
u
ux
x
ux
u
x
d
H
d
H
dH
),(),(
)
(
15 January 2014 © H. T. Hoàng - HCMUT 14
u
u
x
x
u
x
d
d
dH
)
,
(
Tha s LagrangeTha s Lagrange
Do ta cn tìm cctr theo
u
nên có th t do chn
Do
ta
cn
tìm
cc
tr
theo
u
nên
có
th
t
do
chn
tha s Lagrange sao cho:
)
(
)
(
)
(
u
x
f
u
x
u
x
L
H
0
)
,
(
)
,
(
)
,
(
),(
x
u
x
f
x
u
x
x
u
x
ux
T
x
L
H
H
1
),(),(
x
uxf
x
uxL
T
x
x
1
x
x
T
L
f
Vit
g
n l
i:
x
x
L
f
g
15 January 2014 © H. T. Hoàng - HCMUT 15
dc ca hàm mc tiêu vi điu kin ràng buc dc ca hàm mc tiêu vi điu kin ràng buc
Vi hâ hà tiê
u
x
u
x
d
L
d
L
dL
)
,
(
)
,
(
)
(
Do
f
(
x
,
u
)
= 0 nên:
0
),(),(
)
,
(
u
uxf
x
uxf
u
x
f
d
d
d
Vi
p
hâ
n
hà
m mc
tiê
u:
u
u
u
x
x
x
u
x
u
x
d
L
d
L
dL
)
,
(
)
,
(
)
,
(
(
,
)
0
)
,
(
u
u
x
x
u
x
f
d
d
d
u
u
uxf
x
uxf
x dd
),(),(
1
u
x
u
ux
u
uxfuxfux
u
x
d
L
d
L
dL
),(),(),(),(
)
(
1
Thay (2) vào (1), ta đc:
u
u
u
uxx
u
x
d
d
dL
)
,
(
u
uxuxf
u
x
d
L
dL
T
),(),(
)
,
(
u
ux
u
x
d
H
dL
),(
)
,
(
Vi K f(x,u)=0, đ dc ca L(x,u) theo u chính bng H
u
(x,u)
uu
)
,
(
u
)
(
iukin đ
L
(
x
u
)
đtcctr vi ràng buc
f
(
x
u
)=0
là:
15 January 2014 © H. T. Hoàng - HCMUT 16
iu
kin
đ
L
(
x
,
u
)
đt
cc
tr
vi
ràng
buc
f
(
x
,
u
)=0
là:
0),(
ux
u
H
iu kin cn cc tr có ràng buciu kin cn cc tr có ràng buc
Kthpvi điukinxácđnh hng s Lagrange
Kt
hp
vi
điu
kin
xác
đnh
hng
s
Lagrange
,
điu kin cn đ
L(x,u) đt cc tr có ràng buc
là:
0
)
,
(
u
x
f
0),(),(),( uxfuxux LH
x
T
xx
là:
0
)
,
(
u
x
f
0),(),(
0),(),(),(
uxfux
uxfuxux
H
LH
u
T
uu
trong đó:
)
(
)
(
)
(
f
L
H
T
trong
đó:
)
,
(
)
,
(
)
,
(
uxuxux
f
L
H
T
15 January 2014 © H. T. Hoàng - HCMUT 17
Tìm cc tr có ràng buc Tìm cc tr có ràng buc –– Thí d 1Thí d 1
Tì t hà
2
2
Tì
m cc
t
r
hà
m:
Vi điu kin ràng buc:
2121
2
2
2
1
38225)( uuuuuu
L
u
026)(
21
uu
f
u
Gii:
Hà H il
Hà
m
H
am
il
ton:
)()()( uuu fLH
T
)26(38225)(
212121
2
2
2
1
uuuuuuuuH
u
15 January 2014 © H. T. Hoàng - HCMUT 18
Tìm cc tr có ràng buc Tìm cc tr có ràng buc –– Thí d 1Thí d 1
iukincn đ có cctr:
iu
kin
cn
đ
có
cc
tr:
0
8
21
0
)(
2
1
u
u
H u
0)(
0)(
u
u
H
H
u
x
0
6
3
4
2
)(
0
8
0
2
1
1
u
u
H
u
u
u
u
0)(uf
026
)
(
0
6
3
4
2
2
1
21
2
uu
f
u
u
u
u
)
(
2
1
f
T
*
Gii h phng trình, ta đc:
T
4735.08412.0
*
u
5353.0
)26(38225)(
212121
2
2
2
1
uuuuuuuuH
u
15 January 2014 © H. T. Hoàng - HCMUT 19
Tìm cc tr có ràng buc Tìm cc tr có ràng buc –– Thí d 1Thí d 1
T
4735
0
8412
0
*
u
250
4735
.
0
8412
.
0
u
150
200
100
L
0
50
*
-
4
-2
0
2
4
-6
-4
-2
0
2
4
6
-50
u
1
u
u
*
15 January 2014 © H. T. Hoàng - HCMUT 20
4
-6
1
u
2
Tìm cc tr có ràng buc Tìm cc tr có ràng buc –– Thí d 2Thí d 2
Tì t hà
2
2
)
2
(
)
2
(
)
(
Tì
m cc
t
r
hà
m:
2
2
)
2
(
)
2
(
)
,
(
uxux
L
Vi điu kin ràng buc:
63
2
xxu
Gii:
Vitli điukin ràng buc:
Hà H ilt
Vit
li
điu
kin
ràng
buc:
63
2
xxu
063
2
uxx
Hà
m
H
am
ilt
on:
),(),(),( uxfuxLuxH
T
)63()2()2(),(
222
uxxuxuxH
15 January 2014 © H. T. Hoàng - HCMUT 21
Tìm cc tr có ràng buc Tìm cc tr có ràng buc –– Thí d 2Thí d 2
iukincn đ có cctr:
iu
kin
cn
đ
có
cc
tr:
0
)
(
u
x
H
032)2(2
),(
xx
x
uxH
0),(
0
)
,
(
uxH
u
x
H
u
x
0)2(2
),(
u
u
uxH
x
0),( ux
f
063),(
2
uxxuxf
u
Giih h ìh đ bhi
)22.8;68.1(),04.2;71.1(),92.0;53.4(),(
ux
Gii
h
p
h
ng tr
ì
n
h
, ta
đ
c
b
a ng
hi
m:
2
2
)
2
(
)
2
(
)
(
L
Thay 3 nghim trên vào , ta đc
các giá tr tng ng là: 43.78; 0.087; 117.94.
2
2
)
2
(
)
2
(
)
,
(
uxu
L
x
*
*
)63()2()2(),(
222
uxxuxuxH
15 January 2014 © H. T. Hoàng - HCMUT 22
)04.2;71.1(),(
*
*
ux
K
t lun: cc tr c
n tìm là
Tìm cc tr có ràng buc Tìm cc tr có ràng buc –– Thí d 3Thí d 3
Tì t hà
2
2
2
3
)
(
Tì
m cc
t
r
hà
m:
2
2
2
2
1
3
)
,
(
uxxuL
x
Vi các điu kin ràng buc:
0
2
42
)
(
),(
),(
1
21
2
1
u
x
xx
u
f
uf
u
x
x
xf
2
)
,
(
1
2
u
x
u
f
x
Gii:
Hàm Hamilton:
),(),(),( uuLuH
T
xfxx
)2()42(3),(
12211
22
2
2
1
uxxxuxxuH
x
15 January 2014 © H. T. Hoàng - HCMUT 23
Tìm cc tr có ràng buc Tìm cc tr có ràng buc –– Thí d 3Thí d 3
Kcn đ có cctr:
K
cn
đ
có
cc
tr:
022/),(
2111
xxuH x
0),(
0),(
uH
u
H
u
x
x
x
02/),(
06/),(
2
122
uuuH
xxuH
x
x
0),( uxf
0
2
)
,
(
042),(
1
2
211
u
x
u
f
xxuf
x
x
0
2
)
,
(
1
2
u
x
u
f
x
T
8514
0
5714
1
*
5714
3
*
T
1429
7
1429
5
Gii h phng trình, ta đc:
T
8514
.
0
5714
.
1
x
5714
.
3
u
T
1429
.
7
1429
.
5
Do là hàm toàn
p
hn
g
nên
22
2
2
1
3
)
,
(
uxxuL
x
)2()42(3),(
12211
22
2
2
1
uxxxuxxuH
x
15 January 2014 © H. T. Hoàng - HCMUT 24
p g
cc tr tìm đc trên cng chính là cc tiu
2
1
)
(
TI UHÓANGTI UHÓANG
TI
U
HÓA
NG
TI
U
HÓA
NG
VÀ PHNG PHÁP BIN PHÂNVÀ PHNG PHÁP BIN PHÂN
15 January 2014 © H. T. Hoàng - HCMUT 25