Giáo trình Lý thuyết điều khiển nâng cao - Chương 2: Điều khiển tối ưu

Chương 2: ðiꢀu khiꢁn tꢂi ưu  
Chương 2  
ðIꢀU KHIꢁN TꢂI ƯU  
2.1 CHꢃT LƯꢄNG TꢂI ƯU  
2.1.1 ðꢅc ñiꢆm cꢇa bài toán tꢈi ưu  
1. Khái niꢉm  
Mꢃt hꢄ ñiꢀu khiꢁn ñưꢅc thiꢆt kꢆ ꢇ chꢆ ñꢃ làm viꢄc tꢂt nhꢈt là hꢄ luôn ꢇ trꢉng  
thái tꢂi ưu theo mꢃt tiêu chuꢊn chꢈt lưꢅng nào ñó ( ñꢉt ñưꢅc giá trꢋ cꢌc trꢋ ) .  
Trꢉng thái tꢂi ưu có ñꢉt ñưꢅc hay không tùy thuꢃc vào yêu cꢍu chꢈt lưꢅng  
ñꢎt ra , vào sꢌ hiꢁu biꢆt vꢀ ñꢂi tưꢅng và các tác ñꢃng lên ñꢂi tưꢅng , vào  
ñiꢀu kiꢄn làm viꢄc cꢏa hꢄ ñiꢀu khiꢁn …  
Mꢃt sꢂ ký hiꢄu sꢐ dꢑng trong chương 2.  
Hình 2.1: Sơ ñꢒ hꢄ thꢂng ñiꢀu khiꢁn .  
Hꢄ thꢂng ñiꢀu khiꢁn như hình trên bao gꢒm các phꢍn tꢐ chꢏ yꢆu : ñꢂi tưꢅng  
ñiꢀu khiꢁn ( ðTðK ) , cơ cꢈu ñiꢀu khiꢁn ( CCðK ) và vòng hꢒi tiꢆp ( K ) .  
Vꢓi các ký hiꢄu :  
r : tín hiꢄu ñꢍu vào, mꢑc tiêu ñiꢀu khiꢁn, ñáp ꢔng mong muꢂn cꢏa hꢄ thꢂng.  
u : tín hiꢄu ñiꢀu khiꢁn, luꢕt ñiꢀu khiꢁn.  
x : tín hiꢄu ñꢍu ra, ñáp ꢔng ra cꢏa hꢄ thꢂng.  
ε
= r – x : sai lꢄch cꢏa hꢄ thꢂng.  
f : tín hiꢄu nhiꢖu  
Chꢗ tiêu chꢈt lưꢅng J cꢏa mꢃt hꢄ thꢂng có thꢁ ñưꢅc ñánh giá theo sai lꢄch  
cꢏa ñꢉi lưꢅng ñưꢅc ñiꢀu khiꢁn x so vꢓi trꢋ ñáp ꢔng mong muꢂn r , lưꢅng quá  
ñiꢀu khiꢁn ( trꢋ sꢂ cꢌc ñꢉi xmax so vꢓi trꢋ sꢂ xác lꢕp x ∞ tính theo phꢍn  
( )  
trăm ) , thꢘi gian quá ñꢃ … hay theo mꢃt chꢗ tiêu hꢙn hꢅp trong ñiꢀu kiꢄn  
làm viꢄc nhꢈt ñꢋnh như hꢉn chꢆ vꢀ công suꢈt , tꢂc ñꢃ , gia tꢂc … Do ñó viꢄc  
chꢚn mꢃt luꢕt ñiꢀu khiꢁn và cơ cꢈu ñiꢀu khiꢁn ñꢁ ñꢉt ñưꢅc chꢆ ñꢃ làm viꢄc  
tꢂi ưu J ñꢉt cꢌc trꢋ còn tùy thuꢃc vào lưꢅng thông tin ban ñꢍu mà ta có ñưꢅc.  
ꢛ ñây chúng ta có thꢁ thꢈy ñưꢅc sꢌ khác biꢄt vꢀ kꢆt quꢜ nhꢕn ñưꢅc chꢈt  
lưꢅng tꢂi ưu khi lưꢅng thông tin ban ñꢍu thay ñꢝi ( Hình 2.2 ) .  
Trang 125  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
Hình 2.2 : Tꢂi ưu cꢑc bꢃ và tꢂi ưu toàn cꢑc .  
Khi tín hiꢄu ñiꢀu khiꢁn u giꢓi hꢉn trong miꢀn [u1,u2] , ta có ñưꢅc giá trꢋ tꢂi  
ưu cꢌc ñꢉi J1∗ cꢏa chꢗ tiêu chꢈt lưꢅng J ꢔng vꢓi tín hiꢄu ñiꢀu khiꢁn u1∗ .  
Khi tín hiꢄu ñiꢀu khiꢁn u không bꢋ ràng buꢃc bꢇi ñiꢀu kiꢄn u1 ≤ u ≤ u2 , ta  
có ñưꢅc giá trꢋ tꢂi ưu J2∗ > J1∗ ꢔng vꢓi u2∗ . Như vꢕy giá trꢋ tꢂi ưu thꢌc sꢌ  
bây giꢘ là J2∗ .  
Tꢝng quát hơn , khi ta xét bài toán trong mꢃt miꢀn u ,u nào ñó và tìm  
[
]
m
n
ñưꢅc giá trꢋ tꢂi ưu Ji∗ thì ñó là giá trꢋ tꢂi ưu cꢑc bꢃ . Nhưng khi bài toán  
không có ñiꢀu kiꢄn ràng buꢃc ñꢂi vꢓi u thì giá trꢋ tꢂi ưu là  
J∗ = extremum(Ji∗ ) vꢓi Ji∗ là các giá trꢋ tꢂi ưu cꢑc bꢃ , giá trꢋ J∗ chính là  
giá trꢋ tꢂi ưu toàn cꢑc .  
ðiꢀu kiꢄn tꢒn tꢉi cꢌc trꢋ :  
• ðꢉo hàm bꢕc mꢃt cꢏa J theo u phꢜi bꢞng 0 :  
∂J  
= 0  
∂u  
• Xét giá trꢋ ñꢉo hàm b  
ꢕc hai cꢏa J theo u tꢉi ñiꢁm cꢌc trꢋ :  
∂2 J  
> 0 :  
< 0 :  
ñ
i
i
ꢁ
m c  
ꢌ
c tr  
ꢋ
ꢋ
là c  
ꢌ
c ti  
ꢁu  
∂u2  
∂2 J  
∂u2  
ñ
ꢁm c  
ꢌ
c tr  
là c  
ꢌ
c
ñꢉi  
2. ðiꢊu kiꢉn thành lꢋp bài toán tꢈi ưu  
Trang 126  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
ðꢁ thành lꢕp bài toán tꢂi ưu thì yêu cꢍu ñꢍu tiên là hꢄ thꢂng phꢜi có ñꢎc tính  
phi tuyꢆn có cꢌc trꢋ .  
Bưꢓc quan trꢚng trong viꢄc thành lꢕp mꢃt hꢄ tꢂi ưu là xác ñꢋnh chꢗ tiêu chꢈt  
lưꢅng J . Nhiꢄm vꢑ cơ bꢜn ꢇ ñây là bꢜo ñꢜm cꢌc trꢋ cꢏa chꢗ tiêu chꢈt lưꢅng  
J . Ví dꢑ như khi xây dꢌng hꢄ tꢂi ưu tác ñꢃng nhanh thì yêu cꢍu ñꢂi vꢓi hꢄ  
là nhanh chóng chuyꢁn tꢟ trꢉng thái này sang trꢉng thái khác vꢓi thꢘi gian  
quá ñꢃ nhꢠ nhꢈt , nghĩa là cꢌc tiꢁu hóa thꢘi gian quá ñꢃ . Hay khi tính toán  
ñꢃng cơ tên lꢐa thì chꢗ tiêu chꢈt lưꢅng là vưꢅt ñưꢅc khoꢜng cách lꢓn nhꢈt  
vꢓi lưꢅng nhiên liꢄu ñã cho .  
Chꢗ tiêu chꢈt lưꢅng J phꢑ thuꢃc vào tín hiꢄu ra x(t) , tín hiꢄu ñiꢀu khiꢁn u(t)  
và thꢘi gian t . Bài toán ñiꢀu khiꢁn tꢂi ưu là xác ñꢋnh tín hiꢄu ñiꢀu khiꢁn u(t)  
làm cho chꢗ tiêu chꢈt lưꢅng J ñꢉt cꢌc trꢋ vꢓi nhꢡng ñiꢀu kiꢄn hꢉn chꢆ nhꢈt  
ñꢋnh cꢏa u và x .  
Chꢗ tiêu chꢈt lưꢅng J thưꢘng có dꢉng sau :  
T
J = L[x(t),u(t),t]dt  
∫
0
Trong ñó L là mꢃt phiꢆm hàm ñꢂi vꢓi tín hiꢄu x , tín hiꢄu ñiꢀu khiꢁn u và  
thꢘi gian t .  
Lꢀy ví dꢁ vꢂ bài toán ñiꢂu khiꢃn ñꢄng cơ ñiꢅn mꢄt chiꢂu kích tꢆ ñꢄc lꢇp  
Φkt = const vꢓi tín hiꢄu ñiꢀu khiꢁn u là dòng ñiꢄn phꢍn ꢔng iu và tín hiꢄu ra  
x là góc quay  
ϕ cꢏa trꢑc ñꢃng cơ .  
Hình 2.3 : ðꢃng cơ ñiꢄn mꢃt chiꢀu kích tꢟ ñꢃc lꢕp .  
Ta có phương trình cân bꢞng moment cꢏa ñꢃng cơ :  
d
ω
kM iu − Mc = Mq  
(1)  
(2)  
dt  
d
ϕ
ω
=
dt  
Trang 127  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
trong ñó kM = CM Φ = const  
;
Mq là moment quán tính ; ω là tꢂc ñꢃ góc ;ϕ là  
góc quay . Giꢜ sꢐ bꢠ qua phꢑ tꢜi trên trꢑc ñꢃng cơ ( Mc = 0 ) thì :  
2ϕ  
d
kM iu = Mq  
(3)  
dt2  
Nꢆu xét theo thꢘi gian tương ñꢂi bꢞng cách ñꢎt :  
= t kM / Mq  
τ
thì (3) có dꢉng :  
d
d
2ϕ  
τ 2  
= iu  
(4)  
(5)  
Tꢟ ñó ta có :  
d2x  
τ 2  
= u  
d
Vꢕy phương trình trꢉng thái cꢏa ñꢃng cơ ñiꢄn là mꢃt phương trình vi phân  
cꢈp hai vꢓi tín hiꢄu ñiꢀu khiꢁn u là dòng ñiꢄn phꢍn ꢔng iư, tín hiꢄu ra là góc  
quay  
• Bài toán t  
Tìm luꢕt ñiꢀu khiꢁn  
ϕ .  
ꢈi  
ư
u tác ñꢄng nhanh ( th  
ꢉi gian tꢈi thiꢃu ) :  
u(t  
) vꢓi ñiꢀu kiꢄn hꢉn chꢆ u ≤1 ñꢁ ñꢃng cơ quay tꢟ vꢋ  
trí ban ñꢍu có góc quay và tꢂc ñꢃ ñꢀu bꢞng 0 ñꢆn vꢋ trí cuꢂi cùng có góc  
quay bꢞng ϕ0 và tꢂc ñꢃ bꢞng 0 vꢓi mꢃt khoꢜng thꢘi gian ngꢢn nhꢈt .  
Vì cꢍn thꢘi gian ngꢢn nhꢈt nên chꢗ tiêu chꢈt lưꢅng  
J
sꢣ là :  
T
J = L[x(t),u(t),t]dt = T  
∫
0
Rõ ràng tꢟ phương trình trên ta phꢜi có L[x(t),u(t),t] =1 .  
Như vꢕy , ñꢂi vꢓi bài toán tꢂi ưu tác ñꢃng nhanh thì chꢗ tiêu chꢈt lưꢅng J có  
dꢉng :  
T
J = 1dt = T  
∫
0
• Bài toán n  
Năng suꢈt ꢇ ñây ñưꢅc xác ñꢋnh bꢇi góc quay lꢓn nhꢈt cꢏa ñꢃng cơ trong thꢘi  
gian nhꢈt ñꢋnh . Khi ñó chꢗ tiêu chꢈt lưꢅng có dꢉng :  
ăng suꢀt tꢈi ưu :  
T
J
T
T
&
ϕ
J = L[x(t),u(t),t]dt =ϕT  
−
ϕ0  
=
(t)dt  
∫
∫
0
0
&
&
ϕ(t) = x(t) và ta sꢣ có chꢗ tiêu chꢈt lưꢅng J ñꢂi vꢓi  
Do ñó L[x(t),u(t),t] =  
bài toán năng suꢈt tꢂi ưu như sau :  
T
&
J = x t dt ꢀ  
( )  
∫
Trang 128  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
• Bài toán n  
ăng lưꢊng tꢈi thiꢃu :  
Tꢝn hao năng lưꢅng trong hꢄ thꢂng :  
T
Q = Uuiudt  
∫
0
Dꢌa vào phương trình cân bꢞng ñiꢄn áp :  
Uu = iu Ru + ke  
ω
d
ω
và phương trình cân bꢞng moment : kM iu − Mc = Mq  
Ta tính ñưꢅc :  
dt  
T
T
keMc  
kM  
Q = Uuiudt =  
∫
(ϕT  
−
ϕ0 ) + Ruiu2dt  
∫
0
0
ðꢁ có ñưꢅc tiêu hao năng lưꢅng tꢂi thiꢁu , ta chꢗ cꢍn tìm cꢌc tiꢁu cꢏa J :  
T
T
J = L[x(t),u(t),t]dt = iu2dt  
∫
∫
0
0
Mà dòng ñiꢄn phꢍn ꢔng iu ꢇ ñây chính là tín hiꢄu ñiꢀu khiꢁn  
u . Vì vꢕy chꢗ  
tiêu chꢈt lưꢅng  
J
ñꢂi vꢓi bài toán năng lưꢅng tꢂi thiꢁu có dꢉng :  
T
J = u2 (t)dt  
∫
0
3. Tꢈi ưu hoá tĩnh và ñꢌng  
Chúng ta cꢍn phân biꢄt hai dꢉng bài toán tꢂi ưu hoá tĩnh và tꢂi ưu hóa ñꢃng .  
Tꢂi ưu hóa tĩnh là bài toán không phꢑ thuꢃc vào thꢘi gian . Còn ñꢂi vꢓi tꢂi  
ưu hóa ñꢃng thì thꢘi gian cũng là mꢃt biꢆn mà chúng ta cꢍn phꢜi xem xét  
ñꢆn .  
2.1.2 Xây dꢍng bài toán tꢈi ưu  
1. Tꢈi ưu hóa không có ñiꢊu kiꢉn ràng buꢌc  
Mꢃt hàm chꢗ tiêu chꢈt lưꢅng vô hưꢓng L u ñưꢅc cho trưꢓc là mꢃt hàm  
( )  
cꢏa mꢃt vector ñiꢀu khiꢁn hay mꢃt vector quyꢆt ñꢋnh u ∈ Rm . Chúng ta cꢍn  
chꢚn giá trꢋ cꢏa u sao cho L(u) ñꢉt giá trꢋ nhꢠ nhꢈt .  
ðꢁ giꢜi bài toán tꢂi ưu , ta viꢆt chuꢙi Taylor mꢇ rꢃng cho ñꢃ biꢆn thiên cꢏa  
L(u) như sau :  
1
dL = LTu du + duT Luu du + O(3)  
(2.1)  
2
Vꢓi O(3) là sꢂ hꢉng thꢔ 3. Grad cꢏa L theo u là mꢃt vector m cꢃt :  
Trang 129  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
∂L / ∂u  
1   
∂L / ∂u2  
M
∂L  
∂u  
∆
(2.2)  
Lu  
=
∂L / ∂um  
và ñꢉo hàm cꢈp 2 cꢏa L theo u là mꢃt ma trꢕn m x m ( còn gꢚi là ma trꢕn  
Hessian ) :  
∂2 L  
∂u2  
∂2 L  
∆
Luu  
=
(2.3)  
∂ui ∂u j  
Luu ñưꢅc gꢚi là ma trꢕn uꢂn .  
Mꢃt ñiꢁm cꢌc trꢋ hoꢎc ñiꢁm dꢟng xuꢈt hiꢄn khi sꢌ biꢆn thiên dL vꢓi thành  
phꢍn thꢔ nhꢈt tiꢆn vꢀ 0 vꢓi mꢚi biꢆn thiên du trong quá trình ñiꢀu khiꢁn . Vì  
vꢕy , ñꢃ có ñiꢃm cꢋc trꢌ thì :  
Lu = 0  
(2.4)  
Giꢜ sꢐ ñang ꢇ tꢉi ñiꢁm cꢌc trꢋ , có Lu = 0 như (2.4) . ðꢃ ñiꢃm cꢋc trꢌ trꢍ  
thành ñiꢃm cꢋc tiꢃu , chúng ta cꢍn có :  
1
dL = duT Luu du + O(3)  
(2.5)  
u ma  
2
là xác ñꢋnh dương v  
ꢓ
i m  
ꢚ
i s  
ꢌ
bi  
ꢆ
n thiên du .  
ðiꢀu này ñưꢅc ñꢜm bꢜo nꢆ  
tr n u n Luu là xác ñꢌnh dương :  
ꢕ
ꢂ
Luu > 0  
(2.6)  
N
ꢎ
u Luu là xác ñꢌnh âm thì  
ñ
i
ꢃ
m c  
c tr  
xét ñꢎn thành ph  
c tr  
ꢋ
ꢌ
c tr  
chính là  
n b  
ꢌ
chính là  
m yên ng  
c cao h n trong (2.1) ñꢃ xác  
ñ
i
ꢃ
m c  
ꢋ
ꢋ
c
ñꢏi ; còn n  
ꢎ
u Luu  
là không xác ñꢌnh thì  
xác ñꢌnh thì chúng ta s  
ñꢌnh ñưꢊc lo i c  
ñi  
ꢃm c  
ꢋ
ñ
i
ꢃ
a . Nꢎu Luu là bán  
ꢐ
ꢑ
ꢇ
ơ
ꢏ
ꢒa  
ñi  
ꢃm cꢋ  
ꢌ .  
Nh  
là dương ( ho  
ương v a có âm nh  
riêng b ng 0 . Vì th  
toàn ch ra ñưꢅc lo  
ꢢ
c l  
ꢉ
i : Luu là xác ñꢋnh dương ( ho  
c âm ) , không xác ñꢋnh n  
ng khác 0 , và s là bán xác ñꢋnh n  
ꢎ
c âm ) n  
ꢆ
u nh  
ư
ꢋ
các giá tr  
riêng c a nó v  
u t n t i giá tr  
hai s không hoàn  
ꢋ
riêng c  
ꢏa nó  
ꢎ
ꢆu các giá tr  
ꢏ
ꢒ
ꢣ
ꢟ
a có  
d
ꢟ
ư
ꢣ
ꢆ
ꢉ
ꢋ
ꢞ
ꢆ
nꢆu  
Luu = 0 , thì thành ph  
m c c tr  
ꢍn th  
ꢔ
ꢗ
ꢉi cꢏa  
ñi  
ꢁ
ꢌ
ꢋ .  
2. Tꢈi ưu hóa vꢎi các ñiꢊu kiꢉn ràng buꢌc  
Cho hàm chꢗ tiêu chꢈt lưꢅng vô hưꢓng  
u ∈ Rm và vector trꢉng thái x ∈ Rn . Bài toán ñưa ra là chꢚn u sao cho hàm  
L
(
x,u
)
, vꢓi vector ñiꢀu khiꢁn  
Trang 130  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
chꢗ tiêu chꢈt lưꢅng L(x,u) ñꢉt giá trꢋ nhꢠ nhꢈt và thꢠa mãn ñꢒng thꢘi các  
phương trình ñiꢀu kiꢄn ràng buꢃc .  
f
(
x,u  
)
= 0  
(2.7)  
Vector trꢉng thái x ñưꢅc xác ñꢋnh tꢟ mꢃt giá trꢋ u cho trưꢓc bꢞng mꢂi quan  
hꢄ (2.7) , vì thꢆ f là mꢃt hꢄ gꢒm n phương trình vô hưꢓng , f ∈ Rn .  
ðꢁ tìm ñiꢀu kiꢄn cꢍn và ñꢏ cꢏa giá trꢋ cꢌc tiꢁu , ñꢒng thꢘi thꢠa mãn  
f
(
x,u
)
= 0 , ta cꢍn làm chính xác như trong phꢍn trưꢓc . ðꢍu tiên ta khai  
triꢁn dL dưꢓi dꢉng chuꢙi Taylor , sau ñó xác ñꢋnh sꢂ hꢉng thꢔ nhꢈt và thꢔ  
hai là Lu & Luu.  
Thꢏa sꢈ Lagrange và hàm Hamilton .  
Tꢉi ñiꢁm cꢌc trꢋ , dL vꢓi giá trꢋ thꢔ nhꢈt bꢞng 0 vꢓi mꢚi sꢌ biꢆn thiên cꢏa  
du khi df bꢞng 0 . Như vꢕy chúng ta cꢍn có:  
dL = LTu du + LTx dx = 0  
df = fu du + fx dx = 0  
(2.8)  
(2.9)  
Tꢟ (2.7) ta xác ñꢋnh ñưꢅc x tꢟ giá trꢋ u ñã có, ñꢃ biꢆn thiên dx ñưꢅc xác ñꢋnh  
bꢇi (2.9) tꢟ giá trꢋ biꢆn thiên du vꢓi ñiꢀu kiꢄn ma trꢕn Jacobi là không kỳ dꢋ  
fx ≠ 0 . Như vꢕy , ma trꢕn Jacobi fx không kỳ dꢋ và :  
dx = − fx−1 fu du  
(2.10)  
(2.11)  
Thay dx vào (2.8) ta ñưꢅc :  
dL = (LTu − LTx fx−1 fu )du  
ðꢉo hàm riêng cꢏa L theo u chꢔa hꢞng sꢂ f ñưꢅc cho bꢇi phương trình :  
T
∂L  
−1  
=
(
LTu − LTx fx fu  
)
= Lu − fuT fx−T Lx  
(2.12)  
∂u  
df =0  
T
−T  
−1  
fx  
vꢓi fx  
=
(
)
. Lưu ý rꢞng :  
∂L  
∂u  
= Lu  
(2.13)  
dx=0  
ðꢃ thành phꢑn thꢓ nhꢀt cꢒa dL bꢔng không vꢕi giá trꢌ du tùy ý khi df = 0 ,  
ta cꢑn có :  
Lu − fuT fx−T Lx = 0  
(2.14)  
ðây là ñiꢂu kiꢅn cꢑn ñꢃ có giá trꢌ cꢋc tiꢃu . Trưꢓc khi ñi tìm ñiꢀu kiꢄn ñꢏ ,  
chúng ta hãy xem xét thêm mꢃt vài phương pháp ñꢁ có ñưꢅc (2.14) .  
Viꢆt (2.8) và (2.9) dưꢓi dꢉng:  
dL  
T
Lx LT  
dx  
u   
=
= 0  
(2.15)  
df  
du  
fx fu  
Trang 131  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
Hꢄ phương trình tuyꢆn tính này xác ñꢋnh mꢃt ñiꢁm dꢟng , và phꢜi có mꢃt  
kꢆt quꢜ  
[
dxT duT  
]
T . ðiꢀu này chꢗ xꢜy ra nꢆu ma trꢕn hꢄ sꢂ  
(
n +1  
)
×
(
n + m  
)
có hꢉng nhꢠ hơn n+1 . Có nghĩa là các hàng cꢏa ma trꢕn tuyꢆn tính vꢓi nhau  
ñꢁ tꢒn tꢉi mꢃt vector  
λ
có n sꢂ hꢉng như sau:  
T
Lx LTu  
[
1
λT  
]
.
= 0  
(2.16)  
fx fu  
Hay:  
LTx + λT fx = 0  
LTu + λT fu = 0  
(2.17)  
(2.18)  
Giꢜi (2.17) ta ñưꢅc  
λ
:
−1  
λT = −LTx fx  
(2.19)  
và thay vào (2.18) ñꢁ có ñưꢅc (2.14) .  
Vector  
∈ Rn ñưꢊc gꢖi là thꢆa sꢈ Lagrange , và nó sꢣ là công cꢑ hꢡu ích  
λ
cho chúng ta sau này . ðꢁ hiꢁu thêm ý nghĩa cꢏa thꢟa sꢂ Lagrange ta xét du  
= 0 , tꢟ (2.8) và (2.9) ta khꢐ dx ñꢁ ñưꢅc :  
−1  
dL = LTx fx df  
(2.20)  
(2.21)  
Vì vꢕy:  
T
∂L  
∂f  
−1  
=
(
LTx fx  
)
= −λ  
du=0  
Do ñó -  
λ
là ñꢉo hàm riêng cꢏa L vꢓi biꢆn ñiꢀu khiꢁn u là hꢞng sꢂ . ðiꢀu này  
nói lên tác dꢑng cꢏa hàm chꢗ tiêu chꢈt lưꢅng vꢓi biꢆn ñiꢀu khiꢁn không ñꢝi  
khi ñiꢀu kiꢄn ràng buꢃc thay ñꢝi .  
Như là mꢃt cách thꢔ ba ñꢁ tìm ñưꢅc (2.14), ta phát triꢁn thêm ñꢁ sꢐ dꢑng  
cho các phân tích trong nhꢡng phꢍn sau. Kꢆt hꢅp ñiꢀu kiꢄn ràng buꢃc và  
hàm chꢗ tiêu chꢈt lưꢅng ñꢁ thành lꢕp hàm Hamilton .  
H
(
x,u,  
λ
)
= L  
(
x,u  
)
+
λT  
f
(
x,u  
)
(2.22)  
Vꢓi  
λ
∈ Rn là thꢟa sꢂ Lagrange chưa xác ñꢋnh . Muꢂn chꢚn x , u ,  
λ
ñꢁ có  
ñưꢅc ñiꢁm dꢟng , ta tiꢆn hành các bưꢓc sau .  
ðꢃ biꢆn thiên cꢏa H theo các ñꢃ biꢆn thiên cꢏa x , u ,  
λ
ñưꢅc viꢆt như sau :  
(2.23)  
dH = HxT dx + HuT du + HλT d  
λ
∂H  
Lưu ý rꢞng :  
Gi chúng ta ch  
Hλ =  
= f (x,u)  
(2.24)  
∂λ  
ꢜ
s
ꢐ
ꢚ
n các giá tr  
ꢋ
c
ꢏ
a u th  
ꢠa mãn:  
Hλ = 0  
(2.25)  
Trang 132  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
Sau  
bu  
hàm ch  
ñ
c
ó ta xác ñꢋnh x v  
x,u = 0 . Trong trưꢘng h  
tiêu ch t lưꢅng:  
ꢓ
i giá tr  
ꢋ
c
ꢏ
a u  
ñã có bꢞng phương trình ñiꢀu kiꢄn ràng  
ꢃ
f
(
ꢗ
)
ꢅ
p này hàm Hamilton tương ñương vꢓi  
ꢈ
H
= L  
(2.26)  
f =0  
Nh  
ꢢ
c l  
ꢉ
i : n  
ꢆ
u f = 0 , ta s  
ꢡ
ꢣ
tìm ñưꢅc dx theo du t  
n ti n trong vi  
Hx = 0  
ꢟ
(2.10) . Ta không nên xét  
m
ꢂ
i quan h  
ꢄ
gi a du và dx ñꢁ thu  
ꢕ
ꢄ
ꢄc chꢚn λ sao cho :  
(2.27)  
(2.28)  
ðꢉo hàm (2.22) theo x:  
∂H  
∂x  
= Lx + fxT λ = 0  
hay λT = −LTx fx  
.
−1  
N
ꢆ
u gi  
ꢡ
nguyên (2.25) và (2.27) t  
dL = dH = HuT du  
ng ta ph i áp ñꢎ  
Hu = 0  
ñꢃ có ñưꢊ m c  
c f(x,u) = 0 g m có :  
∂H  
ꢟ (2.23):  
(2.29)  
(2.30)  
Vì H = L, ñꢁ có ñưꢅ  
c
ñ
i
ꢁ
m d  
ꢟ
ꢜ
t
ñ
i
ꢀ
u ki  
ꢄn:  
Tóm l  
ꢉ
i ,  
ñi  
ꢂ
ꢄ
u ki  
ꢅ
n cꢑ  
n
c
ñi  
ꢃ
ꢋ
c ti  
ꢃ
u cꢒa L(x,u) th  
ꢗa mãn  
ñi  
ꢂu  
ki  
ꢅ
n ràng bu  
ꢘ
= f = 0  
(2.31a)  
(2.31b)  
(2.31c)  
∂λ  
∂H  
= Lx + fxT λ = 0  
= Lu + fuT λ = 0  
∂x  
∂H  
∂u  
V
ꢓ
i
H
(
x,u,  
λ
)
xác ñꢋnh b  
, và u theo th  
y chúng tương  
ꢇ
i (2.22) . Cách thưꢘng dùng là t  
ương ng . So sánh 2 phương trình  
ng v i 2 phương trình (2.17) và  
ꢟ 3 phương trình  
ñã cho xác ñꢋnh x ,  
λ
ꢔ
t
ꢌ
t
ꢔ
ꢓ
(2.31b) và (2.31c) ta th  
(2.18) .  
ꢈ
ꢔ
Trong nhi  
nhiên ta v  
chúng ta xác ñꢋnh các ñꢉi lưꢅng c  
m c a th a s Lagrange có th  
ưꢅng dx và du không ph i là hai ñꢉi lưꢅng bi  
theo (2.10) . B ng cách ñưa ra m t th a s ñꢋnh  
cho dx và du có thꢁ ñưꢅc xem là hai ñꢉi lưꢅng bi n thiên ñꢃc l  
ñꢉo hàm riêng c a H l n lưꢅt theo các bi n nh trong (2.31) , nh  
có ñưꢅ m d ng .  
ꢀ
u
ꢔ
ng d  
ꢑ
ng , chúng ta không quan tâm ñꢆn giá tr  
a nó vì ó là m t bi n trung gian cho phép  
n tìm là u , x và giá tr nh nh t c a L .  
tóm t t nh sau : trên th c t , hai ñꢉ  
n thiên ñꢃc l p v i nhau ,  
, chúng ta ch sao  
p v i nhau .  
th ta  
ꢋ cꢏa λ , tuy  
ꢤn ph i tìm giá tr  
ꢜi  
ñ
ꢋ
c
ꢏ
ꢍ
ñ
ꢃ
ꢆ
ꢋ
ꢠ
ꢈ ꢏ  
Ư
l
u
ñi  
ꢁ
ꢏ
ꢟ
ꢂ
ꢁ
ꢢ
ư
ꢆ
ꢌ
ꢆ
i
ꢜ
ꢕ
ꢓ
ꢞ
ꢃ
ꢟ
ꢂ
b
ꢈ
t
λ
ꢚn λ  
ꢆ
ꢕ
ꢓ
Lꢈ  
y
ꢏ
ꢍ
ꢆ
ư
ư
ꢆ
s
ꢣ
c
ñ
i
ꢁ
ꢟ
Trang 133  
Chương 2:  
ði  
ꢀu khi  
ꢁn tꢂi ưu  
Khi ñưa ra th  
nh nh t c a L(x,u) v  
giá tr nh nh t c a hàm Hamilton H(x,u,  
u ki ã (2.31) xác ñꢋnh m m d  
m c c ti u như ñã th c hi n trong ph  
t chu i Taylor m  
ꢆ
a s  
ꢈ
Lagrange , chúng ta có th  
u ki n ràng bu c f(x,u) = 0 , thành bài toán tìm  
) không có u ki n ràng bu c .  
ng . Ta s ti p t c ch ng minh ây  
ꢃ thay thꢎ bài toán tìm giá trꢌ  
ꢗ
ꢀ
ꢒ
ꢕi  
ñi  
ꢂ
ꢅ
ꢄ
λ
ꢌ
ꢗ
n
ꢌ
ꢙ
ꢀ
ꢒ
ñi  
ꢂ
ꢅ
ꢄ
ð
là  
Vi  
i
ꢀ
ꢄ
ñ
ꢃt  
ñi  
ꢁ
ꢟ
ꢣ
ꢆ
ꢑ
ꢔ
ñ
ñi  
ꢁ
ꢁ
ꢌ
ꢄ
ꢍn trưꢓc .  
ꢆ
ꢇ
rꢃng cho ñꢃ bi  
ꢆ
n thiên c  
ꢏ
a L và f nh  
ư
sau :  
dx  
L
L
dx  
  
1
2
xx  
dL =  
LTx LTu  
[
]
+
[
dxT duT  
]
+ O(3)  
(2.32)  
(2.33)  
xu   
du  
Lux Luu du  
  
f
dx  
du  
f
dx  
  
1
2
xx  
xu   
df =  
[
fx fu  
]
+
[
dxT duT  
]
+ O(3)  
fux fuu du  
  
Vꢓi:  
∂2 f  
∆
fxu =  
∂u∂x  
ðꢁ ñưa ra hàm Hamilton , ta s  
ꢐ
dꢑng các phương trình sau :  
dL  
df  
dx  
H
H
dx  
  
1
2
xx  
[
1
λT  
]
=
[
HxT HuT  
]
+
[
dxT duT  
]
+ O(3)  
xu   
du  
Hux Huu du  
  
(2.34)  
i thành ph  
a dx và du . Vì f =  
i Hx = 0 và Hu = 0 nh trong (2.31) .  
m c c ti u , chúng ta xét ñꢆn thành ph n th  
i quan h gi a dx và du trong (2.34) . Gi  
c tr nên Hx = 0 , Hu = 0 và df = . T  
Bây gi  
th nh  
nêndf =  
ðꢁ tìm  
ðꢍu tiên , ta c  
ꢘ
ꢈ
,
ñꢁ có ñưꢅ  
t c a dL b ng 0 v  
u này òi h  
ñꢏ cho  
c
ñ
i
ꢁ
m d  
ꢟ
ng ta c  
ꢍ
n có f =  
biꢆn thiên c  
0
, và ñꢒng th  
ꢏ
ꢘ
ꢍn  
0
ꢔ
ꢏ
ꢞ
ꢓ
i m  
ꢚi s  
ꢌ
0
, và  
ñ
i
ꢀ
ñ
ꢠ
ư
ñ
i
ꢀ
u ki  
ꢄn  
ñ
i
ꢁ
ꢌ
ꢁ
ꢍ
ꢔ
hai .  
ng  
(2.10)  
ꢍn xem m  
ꢂ
ꢄ
ꢡ
ꢜ
ꢟ
s
ꢐ
r
ꢞ
chúng ta  
ñang ꢇ ñ  
i
ꢁm c  
ꢌ
ꢋ
0
suy ra:  
dx = − fx−1 fu du + O(2)  
(2.35)  
Thay vào (2.34) ta ñưꢅc :  
H
Hxu  
− fx−1 fu  
1
xx  
dL = duT  
[
− fuT fx  
I
]
Hux Huu  
du + O(3)  
(2.36)  
−
T
2
I
ðꢃ ñꢙm b  
ꢙo  
ñây là  
ñi  
ꢃ
m c  
ꢋ
c ti  
ꢃ
u , dL trong (2.36) ph  
ꢙi dương vꢕi mꢖi sꢋ  
bi n thiên c  
ꢎ
ꢒa du .  
ði  
ꢂ
u này ñưꢊ  
c
ñꢙm b  
ꢙo n  
ꢎu nh  
ư
ma tr  
ꢇn u  
ꢈn vꢕi f luôn  
bꢔng 0 là xác ñꢌnh dương .  
− f −1 f  
∆
H
Hxu  
u   
xx  
−T  
Lufu =Luu  
=
[
− fuT fx  
I
]
x
f
Hux Huu  
I
(2.37)  
−T  
−T  
−1  
= Huu − fuT fx  
H
− Hux fx−1 fu + fuT fx H fx fu  
xu  
xx  
Trang 134  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
L
ư
u ý r  
ñưꢅc rút l  
u (2.37) là xác ñꢋnh âm ( ho  
ñꢉi ( ho m yên ng a ) .  
ꢞ
ng n  
i thành Luu ꢇ phương trình (2.3) .  
c không xác ñꢋnh ) thì  
ꢆ
u
ñ
i
ꢀ
u ki  
ꢄ
n ràng bu  
ꢃ
c
f
(
x,u  
)
= 0  
v
ꢓ
i m  
ꢚ
i
x
và  
u thì (2.37)  
ꢉ
N
ꢆ
c
ꢎ
ñi  
ꢁ
m d ng s  
ꢟ
ꢣ
là  
ñi  
ꢁ
m
cꢌ  
ꢎc  
ñi  
ꢁ
ꢌ
2.1.3 Ví dꢍ  
Tꢈi ưu hóa không có ñiꢊu kiꢉn ràng buꢌc  
Ví dꢍ 2.1 : Không gian toàn phương .  
Cho u ∈ R2 và :  
q
q12  
1
L(u) = uT  
2
11  
u +  
[
s1 s2  
]
u
(1)  
(2)  
q12 q22  
∆
1
= uT Qu + ST u  
2
ðiꢁm cꢌc trꢋ ñưꢅc xác ñꢋnh bꢇi :  
Lu = Qu + S =  
u∗ = −Q−1S  
0
(3)  
(4)  
v
Lo  
ꢓ
i
ꢉ
u* dùng ñꢁ ch  
ꢗ
bi  
c trꢋ ñưꢅc xác ñꢋnh b  
Luu = Q  
ꢆ
n
ñ
i
ꢀ
u khi  
ꢁ
n t  
ꢂ
i
ư
u.  
i cꢏa  
ñi  
ꢁm c  
ꢌ
ꢞng cách xét ma trꢕn hessian  
(5)  
ð
i
ꢁ
m
u* là c  
ꢌ
c ti  
ꢁ
u n  
ꢆ
u
Luu > 0 ( q11 > 0 và q11q22 − q122 > 0 ) . Là  
ñ
i
ꢁ
m c  
ꢌ
c
ñꢉi n  
yên ng  
ñưꢅ  
ng cách thay (4) vào (2) ta s  
ꢆ
u
Luu < 0 ( q11 < 0 và q11q22 − q122 > 0 ) . N  
ꢆu  
Q < 0 , thì u* là  
ñiꢁm  
ꢌ
a . N  
ꢆ
u
Q = 0 , thì  
u* là  
ñi  
ꢁm k  
ỳ
d
ꢋ
, chúng ta không th xác ñꢋnh  
ꢁ
c
ñó là cꢌ  
c ti  
ꢁ
u hay c  
ꢌc ñꢉi tꢟ Luu  
.
Bꢞ  
ꢣ
tìm ñưꢅc giá tr  
ꢋ
c
ꢏa hàm ch  
ꢗ
tiêu ch  
ꢈ
t lưꢅng  
như  
sau :  
∆
1
1
L* = L  
(
u*  
)
= ST Q−1QQ−1S − ST Q−1S = − ST Q−1S  
(6)  
2
2
Gi  
ꢜ
s
ꢐ
cho  
L
như  
sau:  
1 1  
1
L = uT  
2
u +  
[
0 1  
]u  
(7)  
(8)  
1 2  
Khi  
ñó giá trꢋ u  
t
ꢂi  
ư
u sꢣ là:  
2
−
1 0  
1
   
u* = −  
=
   
−
1
1
1
   
1
Trang 135  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
là m  
Các ñưꢘng ñꢒng m  
u2]T . Các m  
i tên là gradient .  
ꢃ
t c  
ꢌ
c ti  
ꢁ
u , vì Luu > 0 . T  
ꢟ
(6) giá tr  
ꢋ nhꢠ nhꢈt cꢏa L là L* = -1/2 .  
ꢔc cꢏ  
a
L
(u  
) trong (7) ñưꢅc v  
ꢣ
trong Hình 2.4 , v  
ꢓ
i
u
= [u1  
ũ
u1  
+
u2  
u1  
Lu = Qu  
+
S
=
(9)  
+
2u2  
+
1
L
h
ư
u ý r  
ưꢓng là hưꢓng t  
Chúng ta dùng d  
thưꢘng b qua d  
ꢞ
ng gradient luôn luôn vuông góc v  
ng ) .  
u “*” ñꢁ ch  
u “*” .  
ꢓ
i các ñưꢘng ñꢒng m  
và n tìm . Tuy nhiên ta  
ꢔc và có  
ă
ꢈ
ꢈ
L(u  
ꢗ
giá tr  
ꢋ
t
ꢂi  
ưu c  
ꢏa  
u
L cꢍ  
ꢠ
Hình 2.4 : Các ñưꢘng ñꢒng mꢔc và vector gradient .  
Ví dꢍ 2.2 : Tꢂi ưu hóa bꢞng tính toán vô hưꢓng .  
Phꢍn trên chúng ta ñã ñꢀ cꢕp phương pháp giꢜi bài toán tꢂi ưu bꢞng cách sꢐ  
dꢑng các vector và gradient . Sau ñây ta sꢣ tiꢆp cꢕn bài toán vꢓi mꢃt cách  
nhìn khác , xem chúng như là nhꢡng ñꢉi lưꢅng vô hưꢓng .  
ðꢁ chꢔng minh , ta xét (7) ꢇ dꢉng:  
1
L(u1,u2 ) = u12 + u1u2 + u22 + u2  
(1)  
2
V
ꢓ
i
u1,u2 là các ñꢉi lưꢅng vô hưꢓng .  
riêng c theo t t c các ñꢂi s ph i b  
∂L  
ð
ꢞng 0 :  
i
ꢁ
m c  
ꢌ
c tr  
ꢋ
xu  
ꢈt hi  
ꢄ
n khi ñꢉo hàm  
ꢏa  
L
ꢈ
ꢜ
ꢂ
ꢜ
= u1 + u2 = 0  
(2a)  
∂u1  
Trang 136  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
∂L  
= u1 + 2u2 +1 = 0  
(2b)  
(3)  
∂u2  
Gi  
ꢜ
i h  
y ,  
u th  
y chúng ta v  
ꢄ
phương trình trên ta ñưꢅc : u1 =1,u2 = −1  
m c c tr là (1 ,-1) .  
c (1) là m t d ng m  
a tìm ñưꢅc m  
Vꢕ  
ñi  
ꢁ
ꢔ
ꢌ
ꢋ
Bi  
ꢁ
ꢃ
ꢉ
ꢇ
rꢃ  
ng c  
ꢏa bi  
ꢁu th  
ꢔc (7) trong ví d  
ꢑ 2.1 , như  
vꢕ  
ꢟ
ꢃt k  
ꢆt qu  
ꢜ
t
ương t  
ꢌ
b
ꢞ
ng m t cách khác .  
ꢃ
Tꢈi ưu hóa có ñiꢊu kiꢉn ràng buꢌc  
Ví dꢍ 2.3 : Không gian toàn phương vꢓi ñiꢀu kiꢄn ràng buꢃc tuyꢆn tính .  
Giꢜ sꢐ hàm chꢗ tiêu chꢈt lưꢅng ñưꢅc cho bꢇi ví dꢑ 2.1 vꢓi các ñꢉi lưꢅng vô  
hưꢓng u1,u2 ñưꢅc thay thꢆ bꢞng x,u  
:
1 1 x  
x
   
   
1
2
L(x,u) =  
[x u  
]
+
[
0 1  
]
(1)  
   
   
1 2 u  
u
   
   
Vꢓi ñiꢀu kiꢄn ràng buꢃc :  
f
(
x,u  
)
= x − 3 = 0  
(2)  
(3)  
Hàm Hamilton sꢣ là :  
1
H = L + λT f = x2 + xu + u2 + u +  
λ
(x − 3)  
2
vꢓ  
i
λ
là m  
ꢃt  
ñꢉi lưꢅng vô hưꢓng .  
Hλ = x − 3 = 0  
Hx = x + u +  
Hu = x + 2u +1 = 0  
ð
i
ꢀ
u ki  
ꢄ
n
ñꢁ có  
ñi  
ꢁm d  
ꢟ
ng theo (2.31) là :  
(4)  
λ
= 0  
(5)  
(6)  
Gi  
ꢜ
i (4) , (5) , (6) ta ñưꢅc : x = 3 , u = -2 ,  
λ
= -1 . ðiꢁm dꢟng là :  
∗
(
x,u  
)
=
(
3,−2  
)
(7)  
(8)  
ðꢁ xác ñꢋnh (7) là  
Lufu >= 0 , vì th  
ñ
i
ꢁ
m c  
ꢌ
c ti  
ꢁu , tìm ma trꢕn uꢂn theo (2.3) :  
Lufu = 2  
∗
ꢆ
(
x,u  
)
=
(
3,−2  
)
là  
ñi  
ꢁm cꢌc ti  
ꢁu .  
Các ñưꢘng ñꢒng m  
Hình 2.5 .  
ꢔ
c c  
ꢏ
a L(x,u) và  
ñ
i
ꢀ
u ki  
ꢄ
n ràng bu  
ꢃ
c (2) ñưꢅc v  
ꢣ
trong  
(9)  
Grad c  
ꢏ
a f(x,u) trong h  
ꢄ
t
ꢚ
a
ñꢃ (x,u) ñưꢅc vi  
ꢆ
t nh  
ư
sau:  
f
1
     
x
=
     
fu  
0
     
ñưꢅc v  
ꢣ
trong Hình 2.5 . Và grad cꢏa L(x,u) :  
Trang 137  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
L
x + u  
x   
=
(10)  
Lu  
x + 2u +1  
Tꢉi  
ñi  
ꢁm cꢌc ti  
ꢁu (3,-2) , grad L(x,u) s  
ꢣ
có giá tr  
ꢋ
:
L
1
x     
=
(11)  
   
Lu  
0
   
C
ꢍ
n l  
ngh  
tuy  
th ng f = 0 s  
Ta tìm ñưꢅc giá tr  
(1) , ta ñưꢅc L*=0,5 .  
Vì = -1 , gi nguyên giá tr  
chuy ñưꢘng th ng trong Hình 2.5 v  
= - df = df .  
ư
a là  
n c  
u ý r  
m c  
a các ñưꢘng ñꢒng m  
làm t ng giá tr  
a L t  
ꢞ
ng gradf và gradL tương ñương v  
c ti u xu t hi n khi u ki  
c c a L. Di chuy  
a L .  
m c  
ꢓ
i nhau t  
ꢉ
i
ñ
i
ꢁ
m d  
ꢟ
ng . Có  
ĩ
ꢆ
ñi  
ꢁ
ꢌ
ꢁ
ꢈ
ꢄ
ꢔ
ꢋ cꢏ  
ñ
i
ꢀ
ꢄ
n ràng bu  
ꢃ
c (2) là ñưꢘng ti  
ꢆp  
ꢏ
ꢏ
ꢁn hưꢓng dꢚ  
c theo ñưꢘng  
ꢥ
ꢣ
ă
ꢋ
cꢏ  
ꢉ
i
ñ
i
ꢁ
ꢌ
c ti  
ꢁ
u b  
ꢞ
ng cách thay x = 3, u = -2 vào  
λ
ꢡ
ꢋ
u = -2 , thay ñꢝ  
i
ñi  
ꢀ
u ki  
ꢄn ràng bu  
ꢃc df ( d  
ꢋch  
i dL  
ꢁ
n
ꢥ
ꢀ
phía ph  
ꢜi ) s làm t  
ꢣ
ă
ng L(x,u) vꢓ  
λ
Ví dꢍ 2.4 : Hàm chꢗ tiêu chꢈt lưꢅng dꢉng toàn phương vꢓi ñiꢀu kiꢄn ràng  
buꢃc tuyꢆn tính - Trưꢘng hꢅp vô hưꢓng .  
Xét hàm chꢗ tiêu chꢈt lưꢅng dꢉng toàn phương :  
2
2   
1 x  
y
b2  
L(x,u) =  
+
(1)  
2
2
a
Vꢓi ñiꢀu kiꢄn ràng buꢃc tuyꢆn tính :  
f
(
x,u
)
= x + mu − c  
(2)  
Các ñưꢘng ñꢒng mꢔc cꢏa L(x,u) là nhꢡng ellip; nꢆu L(x,u) = l2/2, thì bán  
kính trꢑc chính và bán kính trꢑc phꢑ là al và bl . ðiꢀu kiꢄn ràng buꢃc f(x,u)  
là mꢃt hꢚ các ñưꢘng thꢥng chꢔa thông sꢂ c . Xem Hình 2.6 ( lưu ý rꢞng u là  
biꢆn ñꢃc lꢕp , vꢓi x ñưꢅc xác ñꢋnh bꢇi f(x,u) = 0 ) .  
Hàm Hamilton là :  
2
1
2
x
u2  
b2  
H
=
+
+
λ
(
x
+
mu  
−
c
)
(3)  
2
a
Và ñiꢀu kiꢄn ñꢁ có ñiꢁm dꢟng :  
Hλ = x + mu − c = 0  
(4)  
(5)  
x
Hx =  
Hu =  
+
+
λ
= 0  
a2  
u
b2  
λ
m = 0  
(6)  
Trang 138  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
Hình2.5 : Các ñưꢘng ñꢒng mꢔc cꢏa L(x,u) và ñiꢀu kiꢄn ràng buꢃc f(x,u) .  
Hình 2.6 : Các ñưꢘng ñꢒng m  
ꢔ
c c  
ꢏ
a L(x,u) và  
ñ
i
ꢀ
u ki  
ng phương trình (6) ñꢁ ñư  
(7)  
ꢄn ràng buꢃc f(x,u).  
ðꢁ gi  
ra bi  
ꢜ
n
i h  
ꢄ
ꢀ
phương trình này , trưꢓc h  
u khi n t u theo th a s Lagrange .  
u = −b2m  
ꢆt ta s  
ꢐ
d
ꢑ
a
ꢆ
ñi  
ꢁ
ꢂi  
ư
ꢟ
ꢂ
λ
Bây gi  
ꢘ
thay phương trình (7) vào (4) ñꢁ kh  
ꢐ
u , k  
ꢆt h  
ꢅ
p v  
ꢓ
i (5) và ñưꢅ  
c
vi t l i :  
ꢆ
ꢉ
− b2m  
2   
1
1
a2  
x
c
     
=
(8)  
     
1
λ
0
     
Gi  
ꢜ
i ra ta ñưꢅc giá tr  
ꢋ
cꢏa  
ñi  
ꢁ
m d  
ꢟng :  
a2c  
x =  
(9)  
a2 + b2m2  
Trang 139  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
c
λ
= −  
(10)  
(11)  
(12)  
a2 + b2m2  
Thay (9) , (10) vào (7) , ta có ñưꢅc giá tr  
b2mc  
a2 + b2 m2  
u , dùng (2.37) ñꢁ tìm ra ma tr  
m2  
ꢋ u tꢂi ưu :  
u =  
c ti  
Lufu =  
ðꢁ xác ñꢋnh  
ñi  
ꢁm d  
ꢟ
ng là c  
ꢌ
ꢁ
ꢕn uꢂn :  
1
+
b2 a2  
Lufu > 0 vì v  
ꢕ
y ta tìm ñưꢅc m  
ꢃt  
ñ
i
ꢁ
m c c ti u .  
ꢌ
ꢁ
Thay (9) và (11) vào (1) ta ñưꢅc giá tr  
ꢋ
t
ꢂ
i
ư
u c  
ꢏ
a hàm ch  
ꢗ
tiêu ch  
ꢈ
t lưꢅng :  
1
c2  
L* =  
(13)  
2
a + b m  
2
2
2
ðꢁ ki  
ꢁm chꢔng (2.21) , l  
ư
u ý r  
ꢞ
ng:  
∂
L*  
∂
L*  
=
= −  
λ
(14)  
(15)  
∂f  
∂c  
du=  
0
Gradf trong miꢀn (u,x) là :  
f
m
     
u
=
     
fx  
1
     
ñưꢅc bi  
ꢁu di  
ꢖn trong Hình 2.6 . GradL là :  
u
2
L
u   
b
=
(16)  
x
Lx  
2   
a
và t  
ꢉi  
ñi  
ꢁm d  
ꢟ
ng (11) , (9) s  
ꢣ
có giá tr  
ꢋ
:
*  
L
m
   
c
u   
   
=
(17)  
a2 + b2m2  
Lx  
1
   
ði  
ꢀu này tương  
ꢔng v  
ꢓ
i (15) , vì v  
ꢕ
y
ñi  
ꢁm d  
ꢟng xu  
ꢈt hiꢄn khi f(x,u) = 0 là  
ñưꢘng ti p tuy n v  
ꢆ
ꢆ
ꢓ
i m  
ꢃt  
ñưꢘng ñꢒng m  
ꢔ
c cꢏa L(x,u) .  
Ví dꢍ 2.5 : Hàm chꢗ tiêu chꢈt lưꢅng dꢉng toàn phương vꢓi ñiꢀu kiꢄn ràng  
buꢃc tuyꢆn tính .  
Bây giꢘ ta tꢝng quát hóa ví dꢑ 2.4 vꢓi vector x ∈ Rn , u ∈ Rm , f ∈ Rn ,  
λ
∈ Rn .  
Xét hàm chꢗ tiêu chꢈt lưꢅng dꢉng toàn phương:  
Trang 140  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
1
1
L = xT Qx + uT Ru  
(1)  
2
2
v
ꢓ
ꢓ
i
ñ
i
ꢀ
u ki  
ꢄ
n ràng bu  
ꢃ
c tuy  
ꢆ
n tính :  
f = x + Bu + c = 0  
n , c là vector n hàng . Gi  
(2)  
v
i Q , R và B là các ma tr  
i Q , R là ma tr ñꢂi x  
ñưꢘng ellip trong không gian , và f(x,u)=0 là m  
ꢕ
ꢜ
ꢔ
t ph  
s
c c  
ꢐ
Q
≥
0 và R > 0  
( v  
ꢓ
ꢕ
n
ꢔng ) . Các ñưꢘng ñꢒng m  
ꢏ
a L(x,u) là các  
t ngang qua  
i nhau .  
ꢎ
ꢥng c  
ꢢ
chúng .  
ði  
ꢁm d  
ꢟng xu  
ꢈt hi  
ꢄn khi gradf và gradL song song v  
ꢓ
Hàm Hamilton là :  
1
1
H = xT Qx + uT Ru + λT (x + Bu + c)  
(3)  
2
2
và các  
ñi  
ꢀu ki  
ꢄn  
ñꢁ có  
ñi  
ꢁm d  
ꢟng là :  
Hλ  
=
x
+
Bu  
+
=
c
=
0
(4)  
(5)  
(6)  
Hx  
=
Qx  
+
λ
0
Hu = Ru + BT λ = 0  
ðꢁ gi  
ꢜi các phương trình trên , ñꢍu tiên ta dùng  
ñ
i
ꢀu ki  
ꢄn (6) ñꢁ tìm u theo  
λ
:
u = −R−1BT λ  
(7)  
(8)  
T
ꢟ
(5) ta có :  
t h p v i (4) ta ñưꢅc :  
dùng k t qu  
hay :  
λ
= −Qx  
K
ꢆ
ꢅ
ꢓ
λ
= QBu + Qc  
(9)  
ꢆ
ꢜ này thay vào (7) cho ta :  
u
= −R−1BT (QBu  
+
Qc)  
(10)  
(
I  
+
R−1BT QB  
BT QB  
0 , chúng ta có th  
u là :  
)
)
ꢁ
u
= −R−1BT Qc  
= −BT Qc  
(
R  
+
u
(11)  
Vì R > 0 và BTQB  
th giá tr u t  
≥
tìm ngh  
ꢋ
ch ñꢜo c  
ꢏ
a (R + BTQB) và vì  
ꢆ
ꢋ
ꢂi  
ư
u
= −(R  
i (11) trong ví d  
Thay (12) vào (4) và (9) cho ta giá tr  
+
BT QB)−1 BT Qc  
(12)  
So sánh k  
ꢆt qu  
ꢜ
này v  
ꢓ
ꢑ
2.4 .  
ꢋ
trꢉng thái t  
ꢂi  
ư
u và th  
ꢟa s  
ꢂ
Lagrange  
t
ꢂ
i
ư
u :  
−1  
x
= −  
I
−
B R  
(
+
BT QB BT Q c  
(13)  
(14)  
)
)
(
−1  
λ
=
Q
−
QB R  
(
+
BT QB BT Q c  
)
)
(
B
ꢞ
ng bꢝ ñꢀ  
cꢏa ngh  
ꢋ
ch ñꢜo ma tr  
ꢕn :  
Trang 141  
Chương 2:  
ði  
ꢀu khi  
ꢁn t  
ꢂi  
ưu  
λ
=
(
Q−1  
trên s rút l  
+
BR−1BT  
)
−1 c  
(15)  
nꢆu  
Q ≠ 0 . Các k  
trưꢘng h p vô hưꢓng .  
ðꢁ xác ñꢋnh bi u khi  
ñꢋnh ma tr n u n là xác ñꢋnh dương v  
Lufu = R + BT QB  
ꢆ
t qu  
ꢜ
ꢣ
ꢉi thành k  
ꢆt qu  
ꢜ
c
ꢏ
a ví d  
ꢑ
2.4 trong  
ꢅ
ꢆ
ꢂ
n
ñ
i
ꢀ
ꢁn (12) là m  
ꢃt cꢌc ti  
ꢁu , ta s  
ꢐ
d
ꢑ
ng (2.37) ñꢁ xác  
i h n .  
(16)  
ꢕ
ꢓ
i giá tr  
ꢋ
cꢏa R và Q ñưꢅc gi  
ꢓ
ꢉ
S
ꢐ
dꢑng (12) và (13) th  
ꢆ
vào (1) ta có ñưꢅc giá trꢋ tꢂi ưu :  
−1 BT Q  
]
c
(17)  
(18)  
(19)  
1
L*  
=
cT  
[
Q
−
QB  
(
R  
+
BT QB  
)
2
1
L*  
=
c
T λ  
2
∂L *  
=
λ
Vì thꢆ:  
∂c  
Ví dꢍ 2.6 : Bài toán vꢓi nhiꢀu ñiꢀu kiꢄn ràng buꢃc .  
Tìm khoꢜng cách nhꢠ nhꢈt giꢡa parabol :  
y = ax2 + bx + d  
(1)  
(2)  
vꢓi ñưꢘng thꢥng :  
y = x + c  
Xem Hình 2.7 .  
Trong bài toán này sꢣ có hai ñiꢀu kiꢄn ràng buꢃc :  
f1(x1, y1) = y1 − ax12 − bx1 − d = 0  
(3)  
(4)  
Và :  
f2 (x2 , y2 ) = y2 − x2 − c = 0  
là 1 ñiꢁm trên parabol và x2 , y2  
vꢓi  
(
x1, y1  
)
(
)
là 1 ñiꢁm trên ñưꢘng thꢥng .  
Chúng ta chꢚn hàm chꢗ tiêu chꢈt lưꢅng là mꢃt nꢐa cꢏa bình phương khoꢜng  
cách giꢡa 2 ñiꢁm này .  
1
1
L(x1 , x2 , y1 , y2 ) = (x1 − x2 )2 + (y1 − y2 )2  
(5)  
2
2
ðꢁ gi  
ꢜi bài toán này , ta x  
ꢐ
lý b  
ꢞng cách ñꢎt :  
∆
∆
∆
f
x
   
1
y
   
1   
1
f =  
,
x=  
,
u =  
(6)  
   
   
f2  
x2  
y2  
   
   
và sꢐ dꢑng cách tiꢆp cꢕn vector ; tuy nhiên , sꢌ kꢆt hꢅp giꢡa mꢃt ñiꢀu kiꢄn  
ràng buꢃc tuyꢆn tính và mꢃt ñiꢀu kiꢄn phi tuyꢆn sꢣ làm phꢔc tꢉp thêm bài  
toán . Thay vào ñó ta sꢣ sꢐ dꢑng các ñꢉi lưꢅngꢀvô hưꢓng .  
Trang 142  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
Hình 2.7 : Bài toán vꢓi nhiꢀu ñiꢀu kiꢄn ràng buꢃc .  
ðưa ra mꢄt thꢆa sꢈ Lagrange cho mꢚi ñiꢂu kiꢅn ràng buꢄc , hàm Hamilton  
là :  
1
1
H = (x1 − x2 )2 + (y1 − y2 )2 + λ1 (y1 − ax12 − bx1 − d) + λ2 (y2 − x2 − c) (7)  
2
2
Khi  
ñó , ñꢁ có  
ñi  
ꢁm d  
ꢟng ta cꢍn có :  
Hx = x1 − x2 − 2a  
λ
1x1 − bλ1 = 0  
(8)  
(9)  
1
Hx = −x1 + x2 − λ2 = 0  
2
H y = y1 − y2 + λ1 = 0  
(10)  
(11)  
(12)  
(13)  
1
H y = −y1 + y2 + λ2 = 0  
2
Hλ = y1 − ax12 − bx1 − d = 0  
1
Hλ = y2 − x2 − c = 0  
2
Gi  
ꢜ
i (12) ñꢁ có ñưꢅ  
c
y1 như  
sau :  
y1  
ax12  
=
+
bx1  
+
d
(14)  
(15)  
T
ꢟ (9) và (11) , ta có :  
λ2 = x2 − x1 = y1 − y2  
y2 = x2 + c (13) có ñưꢅc kꢆt quꢜ sau :  
và s  
ꢐ
dꢑ  
ng (14) v  
ꢓ
i
t
ꢟ
Trang 143  
Chương 2: ðiꢀu khiꢁn tꢂi ưu  
x2  
−
x1  
=
ax12  
+
bx1  
+
d
−
+
x2  
−
c
(16)  
(17)  
Khi ñó :  
1
2
x2  
=
(
ax12  
+
(b  
+
1)x1  
d
−
c
)
Theo (10) và (11) , λ1 = -λ2 , vꢕy tꢟ (15) và (17) ta có :  
λ1 = x1 − x2  
1
λ1 = −  
(
ax12  
+
(b  
−
1)x1  
+
d
−
c
)
(18)  
(19)  
2
Cu  
ꢂ
i cùng , chú ý r  
ꢞ
ng (8) là :  
(
2ax1 +
(
b −1
))
λ1 = 0  
hay :  
(
2ax1  
+
(b  
−
1)  
)
(
ax12  
ñꢁ có giá tr  
+
(b  
−
1)x1  
+
d
−
c
)
=
0
(20)  
Phương trình b  
ꢕ
u
c 3 (20) ñưꢅc gi  
ñưꢘng th ng c  
λ1 λ2=0 ) ; ngưꢅc l  
t khi tìm ñưꢅc x1 thì ta s  
theo các phương trình (17) , (14) và (15) . Thay các giá tr  
cho chúng ta kho ng cách ng n nh t là 2L*  
ꢜi  
ꢋ
t
ꢂ
i
ư
u x1* t  
ꢟ
giá tr  
ꢋ
a, b, c, d  
cho trưꢓc . N  
qu u ( khi  
(x1,x2) , (y1,y2) . M  
ꢆ
ꢥ
ꢢ
t ngang qua parabol thì giao  
i , s có ch t c p g  
tìm ñưꢅc x2 , y1 và y2 l  
ñi  
ꢁm s  
ꢣ
là k  
ꢍn nhau nh  
ꢆ
ꢈ
t
t
t
ꢜ
t
ꢂi  
ư
ñó  
=
ꢉ
ꢣ
ꢗ
m
ꢃ
ꢎ
ꢃ
ꢣ
ꢍ
n lưꢅ  
ꢋ
t
ꢂ
i
ư
u này vào (5)  
s
ꢣ
ꢜ
ꢢ
ꢈ
.
Ví dꢍ 2.7 :  
Moätꢀ conꢀ taøuꢀ ñangꢀ diꢀ chuyeånꢀ vôùiꢀ vaänꢀ toácꢀ 10ꢀ haiû ꢀ lyùꢀ  
moätꢀ giôøꢀ theoꢀ phöôngꢀ hôïpꢀ vôùiꢀ phöôngꢀ baécꢀ moätꢀ goùcꢀ  
30o ꢀ(laáyꢀ theoꢀ chieàuꢀ kimꢀ ñoàngꢀ hoà)ꢀ ñeåꢀ ñeánꢀ moätꢀ hoønꢀ  
ñaûo.ꢀGiaûꢀsöûꢀraèngꢀtaïiꢀthôøiꢀñieåmꢀtꢀ=ꢀ0,ꢀconꢀtaøuꢀñangꢀôûꢀvòꢀ  
tríꢀcaùchꢀhoønꢀñaûoꢀ30ꢀhaûiꢀlyùꢀveàꢀphíaꢀBaécꢀvaøꢀ20ꢀhaûiꢀlyùꢀ  
veàꢀ phíaꢀ ñoângꢀ (töùcꢀ laøꢀ conꢀ taøuꢀ leächꢀ khoûiꢀ phöôngꢀ diꢀ  
chuyeånꢀbanꢀñaàu).ꢀBaøiꢀtoaùnꢀñaëtꢀraꢀlaøꢀxaùcꢀñònhꢀñieåmꢀ  
gaànꢀnhaátꢀtreânꢀphöôngꢀdiꢀchuyeånꢀbanꢀñaàuꢀmaøꢀconꢀtaøuꢀ  
caànꢀtrôûꢀveàꢀñeåꢀñiꢀtôùiꢀhoønꢀñaûo.ꢀTìmꢀkhoaûngꢀcaùchꢀtöøꢀhoønꢀ  
ñaûoꢀñeánꢀñieåmꢀgaànꢀnhaátꢀvaøꢀthôøiꢀgianꢀñeánꢀñöôcï ꢀñieåmꢀñoù.ꢀ  
Giꢙi:  
Nꢀ  
Caùch 1:ꢀgiaûiꢀbaèngꢀphöôngꢀphaùpꢀhìnhꢀhoïc:ꢀ  
Myꢀ  
Mꢀ  
30ꢀ  
∆
Trongꢀ MMxO:ꢀ  
MMx  
30  
OMx 20  
2
300ꢀ  
tg∠MOMx =  
=
=1.5⇒ ∠MOMx = 56.30  
ꢀ
2
2
2
ꢀ
OM = MMx +OMx = 20 +30 = 36.0555  
Mxꢀ  
Oꢀ  
20ꢀ  
Trang 144  
Tải về để xem bản đầy đủ
pdf 132 trang myanh 20940 Free
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Lý thuyết điều khiển nâng cao - Chương 2: Điều khiển tối ưu", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfgiao_trinh_ly_thuyet_dieu_khien_nang_cao_chuong_2_dieu_khien.pdf