Chng 1 : iu khin ti u
Hc kì 1 nm hc 2005-2006 Chng 1
IU KHIN TI U Vài nét lch s phát trin lý thuyt điu khin .
- Phng pháp bin phân c đin Euler_Lagrange 1766 .
- Tiêu chun n đnh Lyapunov 1892 .
- Trí tu nhân to 1950 .
- H thng điu khin máy bay siêu nh 1955 .
- Nguyên lý cc tiu Pontryagin 1956 .
- Phng pháp quy hoch đng Belman 1957 .
- iu khin ti u tuyn tính dng toàn
phng LQR ( LQR : Linear Quadratic
Regulator ) .
- iu khin kép Feldbaum 1960 .
- Thut toán di truyn 1960 .
- Nhn dng h thng 1965 .
- Logic m 1965 .
- Lut điu khin h thng thích nghi mô hình tham chiu MRAS và b t
chnh đnh STR 1970 ( MRAS : Model-Reference Adaptive System , STR :
Self-Tuning Regulator ) .
- H t hc Tsypkin 1971 .
- Sn phm công nghip 1982 .
- Lý thuyt bn vng 1985 .
- Công ngh tính toán mm và điu khin tích hp 1985 .
ca đi lng đc điu khin x so vi tr s mong mun x
0
, lng quá điu
khin ( tr s cc đi x
max
so vi tr s xác lp
(
)
x
∞
tính theo phn trm ) ,
thi gian quá đ … hay theo mt ch tiêu hn hp trong điu kin làm vic
nht đnh nh hn ch v công sut , tc đ , gia tc … Do đó vic chn mt
lut điu khin và c cu điu khin đ đt đc ch đ làm vic ti u còn
tùy thuc vào lng thông tin ban đu mà ta có đc .
đây chúng ta có th thy đc s khác bit ca cht lng ti u khi
lng thông tin ban đu thay đi ( Hình 1.2 ) .
Chng 1 : iu khin ti u
Trang 3 Hình 1.2 :
Ti u cc b và ti u toàn cc .
Khi tín hiu điu khin u gii hn trong min [u
1
,u
2
] , ta có đc giá tr ti
u cc đi
]
,
mn
uu
nào đó và tìm
đc giá tr ti u
i
J
∗
thì đó là giá tr ti u cc b . Nhng khi bài toán
không có điu kin ràng buc đi vi u thì giá tr ti u là
()
i
JextremumJ
∗∗
= vi
i
J
∗
là các giá tr ti u cc b , giá tr J
∗
chính là
giá tr ti u toàn cc .
iu kin tn ti cc tr :
•
o hàm bc mt ca J theo u phi bng 0 :
0=
∂
∂
u
là nhanh chóng chuyn t trng thái này sang trng thái khác vi thi gian
quá đ nh nht , ngha là cc tiu hóa thi gian quá đ . Hay khi tính toán
đng c tên la thì ch tiêu cht lng là vt đc khong cách ln nht
vi lng nhiên liu đã cho .
Ch tiêu cht lng J ph thuc vào tín hiu ra x(t) , tín hiu điu khin u(t)
và thi gian t . Bài toán
điu khin ti u là xác đnh tín hiu điu khin u(t)
làm cho ch tiêu cht lng J đt cc tr vi nhng điu kin hn ch nht
đnh ca u và x .
Ch tiêu cht lng J thng có dng sau :
0
[(),(),]
T
JLxtuttdt=
∫
Trong đó L là mt phim hàm đi vi tín hiu x , tín hiu điu khin u và
thi gian t .
Ly ví d v bài toán điu khin đng c đin mt chiu kích t đc lp
kt
constΦ= vi tín hiu điu khin u là dòng đin phn ng i
u
và tín hiu ra
x là góc quay
ϕ
ca trc đng c .
Hình 1.3 :
=
) thì :
2
2
Mu q
d
ki M
dt
ϕ
= (3)
Nu xét theo thi gian tng đi bng cách đt :
/
M
q
tk M
τ
=
thì (3) có dng :
2
2
u
d
i
d
ϕ
τ
=
=
∫
Rõ ràng t phng trình trên ta phi có [(),(),] 1Lxtutt
=
.
Nh vy , đi vi bài toán ti u tác đng nhanh thì ch tiêu cht lng J có
dng :
∫
==
T
TdtJ
0
1
PGS.TS Nguyn Th Phng Hà 6
• Bài toán nng sut ti u :
Nng sut đây đc xác đnh bi góc quay ln nht ca đng c trong thi
gian T nht đnh . Khi đó ch tiêu cht lng J có dng :
0
00
[ (), (),] ()
TT
T
JLxtuttdt tdt
ϕϕ ϕ
uuu e
UiRk
ω
=
+
và phng trình cân bng moment :
Mu c q
d
ki M M
dt
ω
−=
Ta tính đc :
2
0
00
()
TT
ec
uu T uu
M
kM
QUidt Ridt
k
ϕϕ
== −+
∫∫
đn .
1.1.2 Xây dng bài toán ti u
1. Ti u hóa không có điu kin ràng buc
Mt hàm ch tiêu cht lng vô hng
()
0
=
uL đc cho trc là mt hàm
ca mt vector điu khin hay mt vector quyt đnh
m
Ru ∈
. Chúng ta cn
chn giá tr ca
u sao cho L(u) đt giá tr nh nht .
gii bài toán ti u , ta vit chui Taylor m rng cho đ bin thiên ca
L(u) nh sau :
)3(
2
1
OduLduduLdL
uu
TT
u
++= (1.1)
Vi O(3) có th coi là s hng th 3 . Grad ca L theo u là mt vector m ct :
⎥
1
(1.2)
và đo hàm cp 2 ca L theo u là mt ma trn m x m ( còn gi là ma trn
Hessian ) :
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
∂∂
∂
=
∂
∂
Δ
ji
uu
uu
L
u
L
L
2
2
2
uu
L (1.6)
Nu L
uu
là xác đnh âm thì đim cc tr chính là đim cc đi ; còn nu L
uu
là không xác đnh thì đim cc tr chính là đim yên nga . Nu L
uu
là bán
xác đnh thì chúng ta s xét đn thành phn bc cao hn trong (1.1) đ xác
đnh đc loi ca đim cc tr .
Nhc li : L
uu
là xác đnh dng ( hoc âm ) nu nh các giá tr riêng ca nó
là dng ( hoc âm ) , không xác đnh nu các giá tr riêng ca nó va có
dng va có âm nhng khác 0 , và s là bán xác đnh nu tn ti giá tr
riêng bng 0 . Vì th nu
0=
uu
L , thì thành phn th hai s không hoàn
toàn ch ra đc loi ca đim cc tr .
2. Ti u hóa vi các điu kin ràng buc
Cho hàm ch tiêu cht lng vô hng
(
)
uxL , , vi vector điu khin
m
Ru ∈
và vector trng thái
u
(1.8)
và:
0
=
+
=
dxfdufdf
xu
(1.9)
Chng 1 : iu khin ti u
Trang 9
T (1.7) ta xác đnh đc x t giá tr u đã có, đ bin thiên dx đc xác đnh
bi (1.9) t giá tr bin thiên du đã có . Nh vy , ma trn Jacobi f
x
không
k d và :
duffdx
ux
1−
−= (1.10)
Thay dx vào (1.8) ta đc :
duffLLdL
ux
T
x
T
u
)(
()
T
x
T
x
ff
1−−
=
. Lu ý rng :
u
dx
L
u
L
=
∂
∂
=0
(1.13)
thành phn th nht ca dL bng không vi giá tr du tùy ý khi 0=df ,
ta cn có :
0=−
−
x
T
x
T
uu
df
dL
ux
T
u
T
x
(1.15)
H phng trình tuyn tính này xác đnh mt đim dng , và phi có mt
kt qu
[]
T
TT
dudx . iu này ch xy ra nu ma trn h s
(
)( )
mnn +
×
+
1
có hng nh hn n+1 . Có ngha là các hàng ca ma trn tuyn tính vi nhau
đ tn ti mt vector
λ
có n s hng nh sau:
[
]
0.1 =
⎥
(1.18)
PGS.TS Nguyn Th Phng Hà 10
Gii (1.17) ta đc
λ
:
1−
−=
x
T
x
T
fL
λ
(1.19)
và thay vào (1.18) đ có đc (1.14) .
Vector
n
R∈
λ
đc gi là tha s Lagrange , và nó s là công c hu ích
cho chúng ta sau này . hiu thêm ý ngha ca tha s Lagrange ta xét du
= 0 , t (1.8) và (1.9) ta kh dx đ đc :
dffLdL
x
T
x
1−
(
)
(
)
(
)
uxfuxLuxH
T
,,,,
λλ
+= (1.22)
Vi
n
R∈
λ
là tha s Lagrange cha xác đnh . Mun chn x , u ,
λ
đ có
đc đim dng , ta tin hành các bc sau .
bin thiên ca H theo các đ bin thiên ca x , u ,
λ
đc vit nh sau :
λ
λ
dHduHdxHdH
TT
u
T
=
=0
(1.26)
Nhc li : nu f = 0 , ta s tìm đc dx theo du t (1.10) . Ta không nên xét
mi quan h gia du và dx đ thun tin trong vic chn
λ
sao cho :
0
=
x
H (1.27)
Sau đó , t (1.23) , đ bin thiên dH không cha thành phn dx. iu này
mang li kt qu
λ
:
0=+=
∂
∂
λ
T
xx
fL
x
H
(1.28)
hay
1−
−=
x
λ
T
xx
fL
x
H
(1.31b)
0=+=
∂
∂
λ
T
uu
fL
u
H
(1.31c)
Vi
()
λ
,,uxH xác đnh bi (1.22) . Cách thng dùng là t 3 phng trình
đã cho xác đnh x ,
λ
, và u theo th t tng ng . So sánh 2 phng trình
(1.31b) và (1.31c) ta thy chúng tng ng vi 2 phng trình (1.17) và
(1.18) .
Trong nhiu ng ng , chúng ta không quan tâm đn giá tr ca
λ
, tuy nhiên
du
dx
LL
LL
dudx
du
dx
LLdL
uuux
xuxx
TTT
u
T
x
+
⎥
⎦
⎤
⎢
⎣
⎡
⎥
⎦
⎤
⎢
⎣
⎡
+
⎥
⎦
⎣
⎡
⎥
⎦
⎤
⎢
⎣
⎡
+
⎥
⎦
⎤
⎢
⎣
⎡
=
(1.33)
Vi:
xu
f
f
xu
∂∂
∂
=
Δ
2
đa ra hàm Hamilton , ta s dng các phng trình sau :
⎥
⎦
⎤
⎢
⎣
⎡
+
⎥
⎦
⎤
⎢
⎣
⎡
=
⎥
⎦
⎤
⎢
⎣
⎡
λ
(1.34)
Bây gi , đ có đc đim dng ta cn có 0
=
f , và đng thi thành phn
th nht ca dL bng 0 vi mi s bin thiên ca dx và du . Vì 0=f
nên 0=df , và điu này đòi hi 0
=
x
2
1
1
Odu
I
ff
HH
HH
IffdudL
ux
uuux
xuxx
T
x
T
u
T
+
⎥
⎦
⎤
⎢
⎣
⎡
−
⎥
⎦
⎤
⎢
⎣
ffHffffHHffH
I
ff
HH
HH
IffLL
11
1
−−−−
−
−
Δ
+−−=
⎥
⎦
⎤
⎢
⎣
⎡
−
⎥
⎦
⎤
⎢
⎣
⎡
−==
(1.37)
Lu ý rng nu điu kin ràng buc
(
⎦
⎤
⎢
⎣
⎡
=
(1)
uSQuu
TT
+=
Δ
2
1
(2)
im cc tr đc xác đnh bi :
0
=
+
=
SQuL
u
(3)
SQu
1−∗
−= (4)
vi
u* dùng đ ch bin điu khin ti u.
Loi ca đim cc tr đc xác đnh bng cách xét ma trn hessian
QL
.
Bng cách thay (4) vào (2) ta s tìm đc giá tr ca hàm ch tiêu cht lng
nh sau :
SQSSQQQSuLL
TT 111**
2
1
)(
−−−
Δ
−==
SQS
T 1
2
1
−
−=
(6)
Gi s cho L nh sau :
[]
uuuL
T
10
21
11
2
1
−
−=
1
1
1
0
11
12
*
u (8)
là mt cc tiu , vì L
uu
> 0 . T (6) ta thy rng giá tr nh nht ca L là L* =
-1/2 .
Các đng đng mc ca L(u) trong (7) đc v trong Hình 1.4 , vi u = [u
1
u
2
]
T
. Các mi tên là gradient .
⎥
⎦
⎤
⎢
⎣
⎡
++
2
1
),( uuuuuuuL +++= (1)
Vi
21
,uu là các đi lng vô hng . im cc tr xut hin khi đo hàm
riêng ca L theo tt c các đi s phi bng 0 :
0
21
1
=+=
∂
∂
uu
u
L
(2a)
012
21
2
=++=
∂
∂
uu
u
L
(2b)
PGS.TS Nguyn Th Phng Hà 16
⎥
⎦
⎤
⎢
⎣
⎡
⎥
⎦
⎤
⎢
⎣
⎡
=
u
x
u
x
uxuxL 10
21
11
2
1
),( (1)
Vi điu kin ràng buc :
(
)
03,
=
−
(5)
012
=
+
+
=
uxH
u
(6)
Gii (4) , (5) , (6) ta đc : x = 3 , u = -2 ,
λ
= -1 . im dng là :
(
)
(
)
2,3, −=
∗
ux (7)
xác đnh (7) là đim cc tiu , tìm ma trn un theo (1.37) :
2=
f
uu
L (8)
0>=
f
uu
L , vì th
(
f
f
(9)
đc v trong Hình 1.4 . Và grad ca L(x,u) :
⎥
⎦
⎤
⎢
⎣
⎡
++
+
=
⎥
⎦
⎤
⎢
⎣
⎡
12ux
ux
L
L
u
x
(10)
Ti đim cc tiu (3,-2) , grad L(x,u) s có giá tr :
⎥
= -
λ
df = df .
Ví d 1.4 : Hàm ch tiêu cht lng dng toàn phng vi điu kin ràng
buc tuyn tính - Trng hp vô hng .
Xét hàm ch tiêu cht lng dng toàn phng :
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
+=
2
2
2
2
2
1
),(
b
y
a
x
uxL
(1)
Vi điu kin ràng buc tuyn tính :
⎞
⎜
⎜
⎝
⎛
+=
λ
(3)
PGS.TS Nguyn Th Phng Hà 18
Và điu kin đ có đim dng :
0
=
−
+
=
cmuxH
λ
(4)
0
2
=+=
λ
a
x
H
x
(5)
⎤
⎢
⎣
⎡
=
⎥
⎦
⎤
⎢
⎣
⎡
⎥
⎥
⎦
⎤
⎢
⎢
⎣
⎡
−
0
1
1
1
2
22
cx
a
mb
λ
2
2
1
a
m
b
L
f
uu
+= (12)
0>
f
uu
L vì vy ta tìm đc mt đim cc tiu .
Thay (9) và (11) vào (1) ta đc giá tr ti u ca hàm ch tiêu cht lng :
222
2
*
2
1
mba
c
L
+
= (13)
kim chng (1.21) , lu ý rng:
λ
−=
⎡
1
m
f
f
x
u
(15)
PGS.TS Nguyn Th Phng Hà 20
đc biu din trong Hình 1.6 . GradL là :
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎣
⎡
=
⎥
⎦
⎤
⎢
⎣
⎡
2
⎥
⎦
⎤
⎢
⎣
⎡
(17)
iu này tng ng vi (15) , vì vy đim dng xut hin khi f(x,u) = 0 là
đng tip tuyn vi mt đng đng mc ca L(x,u) .
Ví d 1.5 : Hàm ch tiêu cht lng dng toàn phng vi điu kin ràng
buc tuyn tính .
Bây gi ta tng quát hóa ví d 1.4 vi vector
n
Rx ∈ ,
m
Ru ∈ ,
n
Rf ∈ ,
n
R∈
λ
.
Xét hàm ch tiêu cht lng dng toàn phng:
RuuQxxL
TT
2
1
2
1
λ
(4)
0=
+
=
λ
QxH
x
(5)
0=+=
λ
T
u
BRuH (6)
Chng 1 : iu khin ti u -
Trang 21
gii các phng trình trên , đu tiên ta dùng điu kin (6) đ tìm u theo
λ
:
λ
T
BRu
1−
−= (7)
T (5) ta có :
Qx
−
=
λ
T
QB) và vì
th giá tr u ti u là :
QcBQBBRu
TT 1
)(
−
+−= (12)
So sánh kt qu này vi (11) trong ví d 1.4 .
Thay (12) vào (4) và (9) cho ta giá tr trng thái ti u và tha s Lagrange
ti u :
()
(
)
1
TT
x
IBRBQB BQc
−
=− − + (13)
()
(
)
1
TT
QQBRBQB BQc
λ
−
]
cQBQBBRQBQcL
TTT
1
2
1
*
−
+−= (17)
λ
T
cL
2
1
* = (18)
Vì th :
λ
=
∂
∂
c
L *
(19)
Ví d 1.6 : Bài toán vi nhiu điu kin ràng buc .
Tìm khong cách nh nht gia parabol :
dbxaxy ++=
2
(1)
Chúng ta chn hàm ch tiêu cht lng là mt na ca bình phng khong
cách gia 2 đim này .
2
21
2
212121
)(
2
1
)(
2
1
),,,( yyxxyyxxL −+−= (5)
gii bài toán này , ta x lý bng cách đt :
⎥
⎦
⎤
⎢
⎣
⎡
=
⎥
⎦
⎤
⎢
⎣
⎡
=
Trang 23
Hình 1.7 :
Bài toán vi nhiu điu kin ràng buc .
a ra mt tha s Lagrange cho mi điu kin ràng buc , hàm Hamilton
là :
)()()(
2
1
)(
2
1
2221
2
111
2
21
2
21
cxydbxaxyyyxxH −−+−−−+−+−=
λλ
(7)
Khi đó , đ có đim dng ta cn có :
02
11121
1
=
yyH
y
(10)
0
221
2
=
+
+
−
=
λ
yyH
y
(11)
0
1
2
11
1
=−−−= dbxaxyH
λ
(12)
0
22
2
=
−
−
=
21
2
112
(16)
Khi đó :
(
)
cdxbaxx −+++=
1
2
12
)1(
2
1
(17)
Theo (10) và (11) ,
λ
1
= -
λ
2
, vy t (15) và (17) ta có :
211
xx
−
=
λ
)
0)1()1(2
1
2
11
=−+−+−+ cdxbaxbax (20)
Phng trình bc 3 (20) đc gii đ có giá tr ti u
*
1
x t giá tr a, b, c, d
cho trc . Nu đng thng ct ngang qua parabol thì giao đim s là kt
qu ti u ( khi đó
λ
1
=
λ
2
=0 ) ; ngc li , s có ch mt cp gn nhau nht
(x
1
,x
2
) , (y
1
,y
2
) . Mt khi tìm đc x
1
thì ta s tìm đc x
2
Cho u(t) là hàm thuc lp hàm có đo hàm bc nht liên tc . Trong mt
phng (u,t) cho hai đim (t
0
,u
0
) và (t
1
,u
1
) . Cn tìm qu đo ni hai đim này
sao cho tích phân theo qu đo )(tuu
=
cho bi :
∫
=
1
0
),,()(
t
t
dttuuLuJ
(1.38)
có cc tr .
L là hàm có đo hàm riêng bc mt và bc hai liên tc vi mi bin ca nó .
thng nht , đây ta ly t
0
= 0 và t
−++=
0
)],,(),,([
δδ
(1.39)
Phân tích (1.39) theo chui Taylor và ch kho sát thành phn bc mt ca J
ta đc :
dtu
u
tuuL
u
u
tuuL
uuJ
T
])
),,(
()
),,(
([),(
0
δδδ
∂
∂
+