Amazon.com: $130,00. Osia, jaetaan opetusmonisteissa

Samankaltaiset tiedostot
Mat Dynaaminen optimointi, mallivastaukset, kierros Johdetaan ensiksi välttämättömät ehdot diskreettiaikaiselle optimisäätötehtävälle.

Amazon.com: $130,00. Osia, jaetaan opetusmonisteissa

1 Perusteita lineaarisista differentiaaliyhtälöistä

1.1 Kurssimateriaali. 1.2 Kurssin suorittaminen ja ohjelma. Luennot (12 kpl) tiistaisin klo 9 12 luokassa Y313

v AB q(t) = q(t) v AB p(t) v B V B ṗ(t) = q(t) v AB Φ(t, τ) = e A(t τ). e A = I + A + A2 2! + A3 = exp(a D (t τ)) (I + A N (t τ)), A N = =

Mat Dynaaminen optimointi, mallivastaukset, kierros 1

Jos siis ohjausrajoitusta ei olisi, olisi ratkaisu triviaalisti x(s) = y(s). Hamiltonin funktio on. p(0) = p(s) = 0.

Mat Dynaaminen optimointi, mallivastaukset, kierros 11

12 Jatkuva-aikaisten tehtävien numeerinen ratkaiseminen

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

[xk r k ] T Q[x k r k ] + u T k Ru k. }.

Mat Dynaaminen optimointi, mallivastaukset, kierros 3

x = ( θ θ ia y = ( ) x.

6 Variaatiolaskennan perusteet

Mat Dynaaminen optimointi, mallivastaukset, kierros Johdetaan välttämättömät ehdot funktionaalin. g(y(t), ẏ(t),...

Dynaamisten systeemien teoriaa. Systeemianalyysilaboratorio II

Luento 9: Yhtälörajoitukset optimoinnissa

Mat Dynaaminen optimointi, mallivastaukset, kierros 5

Harjoitus 4: Matlab - Optimization Toolbox

8. kierros. 1. Lähipäivä

k = 1,...,r. L(x 1 (t), x

Mat Työ 1: Optimaalinen lento riippuliitimellä

Harjoitus 6: Simulink - Säätöteoria. Syksy Mat Sovelletun matematiikan tietokonetyöt 1

Säätötekniikkaa. Säätöongelma: Hae (mahdollisesti ulostulon avulla) ohjaus, joka saa systeemin toimimaan halutulla tavalla

Mat Dynaaminen optimointi, mallivastaukset, kierros Vaimennetun heilurin tilanyhtälöt on esitetty luennolla: θ = g sin θ r θ

min x x2 2 x 1 + x 2 1 = 0 (1) 2x1 1, h = f = 4x 2 2x1 + v = 0 4x 2 + v = 0 min x x3 2 x1 = ± v/3 = ±a x 2 = ± v/3 = ±a, a > 0 0 6x 2

Luento 8: Epälineaarinen optimointi

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

Luento 12: Duaalitehtävä. Tarkennuksia Lagrangen kertoimen tulkintaan. Hajautettu optimointi.

Luento 8: Epälineaarinen optimointi

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

KJR-C1001 Statiikka ja dynamiikka. Luento Susanna Hurme

Värähdysliikkeet. q + f (q, q, t) = 0. q + f (q, q) = F (t) missä nopeusriippuvuus kuvaa vaimenemista ja F (t) on ulkoinen pakkovoima.

Luento 6: Monitavoitteinen optimointi

Harjoitus Tarkastellaan luentojen Esimerkin mukaista työttömyysmallinnusta. Merkitään. p(t) = hintaindeksi, π(t) = odotettu inflaatio,

Luento 12: Duaalitehtävä. Tarkennuksia Lagrangen kertoimen tulkintaan. Hajautettu optimointi.

Luento 10: Optimointitehtävien numeerinen ratkaiseminen; optimointi ilman rajoitusehtoja

8. kierros. 2. Lähipäivä

Diskreettiaikainen dynaaminen optimointi

Optimaalisuusehdot. Yleinen minimointitehtävä (NLP): min f(x) kun g i (x) 0 h j (x) = 0

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat.

Luento 6: Monitavoiteoptimointi

b 1. b m ) + ( 2b Ax) + (b b)

Numeeriset menetelmät TIEA381. Luento 12. Kirsi Valjus. Jyväskylän yliopisto. Luento 12 () Numeeriset menetelmät / 33

3.1 Lineaarikuvaukset. MS-A0004/A0006 Matriisilaskenta. 3.1 Lineaarikuvaukset. 3.1 Lineaarikuvaukset

Tehtävä 4.7 Tarkastellaan hiukkasta, joka on pakotettu liikkumaan toruksen pinnalla.

(s 2 + 9)(s 2 + 2s + 5) ] + s + 1. s 2 + 2s + 5. Tästä saadaan tehtävälle ratkaisu käänteismuuntamalla takaisin aikatasoon:

ẋ(t) = s x (t) + f x y(t) u x x(t) ẏ(t) = s y (t) + f y x(t) u y y(t),

Luento 3: Liikkeen kuvausta, differentiaaliyhtälöt

Osoita, että täsmälleen yksi vektoriavaruuden ehto ei ole voimassa.

Optimointi. Etsitään parasta mahdollista ratkaisua annetuissa olosuhteissa. Ongelman mallintaminen. Mallin ratkaiseminen. Ratkaisun analysointi

f (28) L(28) = f (27) + f (27)(28 27) = = (28 27) 2 = 1 2 f (x) = x 2

Talousmatematiikan perusteet: Johdanto. Kurssin tavoitteet Käytännön järjestelyt Suosituksia suorittamiseen

Polkuintegraali yleistyy helposti paloitain C 1 -poluille. Määritelmä Olkoot γ : [a, b] R m paloittain C 1 -polku välin [a, b] jaon

Malliratkaisut Demo 1

Y (z) = z-muunnos on lineaarinen kuten Laplace-muunnoskin

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

HY / Avoin yliopisto Lineaarialgebra ja matriisilaskenta II, kesä 2015 Harjoitus 1 Ratkaisut palautettava viimeistään maanantaina klo

LUKU 7. Perusmuodot Ensimmäinen perusmuoto. Funktiot E, F ja G ovat tilkun ϕ ensimmäisen perusmuodon kertoimet ja neliömuoto

DI matematiikan opettajaksi: Täydennyskurssi, kevät 2010 Luentorunkoa ja harjoituksia viikolle 13: ti klo 13:00-15:30 ja to 1.4.

2. Viikko. CDH: luvut (s ). Matematiikka on fysiikan kieli ja differentiaaliyhtälöt sen yleisin murre.

Luento 2: Liikkeen kuvausta

Luento 4: Lineaarisen tehtävän duaali

6. Differentiaaliyhtälösysteemien laadullista teoriaa.

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 1: Parametrisoidut käyrät ja kaarenpituus

1 Rajoitettu optimointi I

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I

Useita oskillaattoreita yleinen tarkastelu

Lineaarialgebra ja differentiaaliyhtälöt Laskuharjoitus 1 / vko 44

Paikannuksen matematiikka MAT

Talousmatematiikan perusteet: Luento 15. Rajoitettu optimointi Lagrangen menetelmä Lagrangen kerroin ja varjohinta

Vektoreiden virittämä aliavaruus

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Monitavoiteoptimointi

BM20A0900, Matematiikka KoTiB3

Luento 10: Työ, energia ja teho. Johdanto Työ ja kineettinen energia Teho

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

TEKNILLINEN KORKEAKOULU Systeemianalyysin laboratorio. Mat Systeemien Identifiointi. 4. harjoitus

MS-A0207 Differentiaali- ja integraalilaskenta 2 Luento 5: Gradientti ja suunnattu derivaatta. Vektoriarvoiset funktiot. Taylor-approksimaatio.

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0.

Numeeriset menetelmät TIEA381. Luento 6. Kirsi Valjus. Jyväskylän yliopisto. Luento 6 () Numeeriset menetelmät / 33

Ominaisarvo ja ominaisvektori

Antti Rasila. Kevät Matematiikan ja systeemianalyysin laitos Aalto-yliopisto. Antti Rasila (Aalto-yliopisto) MS-A0204 Kevät / 16

1 Di erentiaaliyhtälöt

9 Singulaariset ratkaisut

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 4: Ketjusäännöt ja lineaarinen approksimointi

Malliprediktiivinen säädin konttinosturille. Laboratoriotyön ohje. Olli Sjöberg Eero Vesaoja

3.6 Feynman s formulation of quantum mechanics

y (0) = 0 y h (x) = C 1 e 2x +C 2 e x e10x e 3 e8x dx + e x 1 3 e9x dx = e 2x 1 3 e8x 1 8 = 1 24 e10x 1 27 e10x = e 10x e10x

Kun järjestelmää kuvataan operaattorilla T, sisäänmenoa muuttujalla u ja ulostuloa muuttujalla y, voidaan kirjoittaa. y T u.

. Kun p = 1, jono suppenee raja-arvoon 1. Jos p = 2, jono hajaantuu. Jono suppenee siis lineaarisesti. Vastaavasti jonolle r k+1 = r k, suhde on r k+1

MS-A0305 Differentiaali- ja integraalilaskenta 3 Luento 8: Divergenssi ja roottori. Gaussin divergenssilause.

1 UUSIUTUMATTOMAT LUONNONVARAT

Ensimmäisen ja toisen kertaluvun differentiaaliyhtälöistä

4. Differentiaaliyhtälöryhmät 4.1. Ryhmän palauttaminen yhteen yhtälöön

Oletetaan ensin, että tangenttitaso on olemassa. Nyt pinnalla S on koordinaattiesitys ψ, jolle pätee että kaikilla x V U

802118P Lineaarialgebra I (4 op)

3 = Lisäksi z(4, 9) = = 21, joten kysytty lineaarinen approksimaatio on. L(x,y) =

KJR-C1001 Statiikka ja dynamiikka. Luento Susanna Hurme

Transkriptio:

1 Kurssin käytännön järjestelyt Luennot (12 kpl) tiistaisin klo 9 12 luokassa Y313 Luennoitsija TkT Mitri Kitti Vastaanotto luentojen yhteydessä email: mitri.kitti@hse.fi Luentomoniste kurssin verkkosivuilla Laskuharjoitukset torstaisin 8.30 10 luokassa Y307 Laskuharjoitusassistentti tekn. yo. Ilkka Leppänen email: ileppane@cc.hut.fi Ensimmäinen laskuharjoitus torstaina 24.1. Harjoitustehtävät kurssin verkkosivuilla 1.1 Kurssimateriaali Kirk, D.E., Optimal Control Theory, An Introduction, Dover Publications, Inc., 2004. Amazon.com: $17,79. Kamien, M.L & Schwartz, N.L, Dynamic Optimization The Calculus of Variations and Optimal Control in Economics and Management, 2nd Edition, North Holland, 1991. Amazon.com: $130,00. Osia, jaetaan opetusmonisteissa Betts, J. T., Practical Methods for Optimal Control Using Nonlinear Programming, Society for Industrial and Applied Mathematics, Philadelphia, 2001. Amazon.com: $61.00. Osia, jaetaan opetusmonisteissa Bertsekas, D. P., Dynamic Programming and Optimal Control, Athena Scientific, Massachusettes, 1995. Osia, jaetaan opetusmonisteissa 1.2 Kurssin suorittaminen ja ohjelma Kurssi suoritetaan tentillä. Kotitehtäviä jaetaan viikottain, joista saadut pisteet huomioidaan tenteissä seuraavaan luennointikertaan saakka. 1. Historiaa, dynaamisen optimointitehtävän määrittely, tilaesitys 2. Optimiohjaustehtäviä, dynaaminen ohjelmointi 3. Diskreetin ja jatkuvan ajan tilasäätäjät, H-J-B-yhtälö 4. Variaatiolaskennan perusteet 5. Variaatiotehtävän transversaalisuusehdot 1

6. Rajoitetut variaatiotehtävät 7. Äärettömän aikavälin variaatiotehtävät 8. Ohjaustehtävä variaatioperiaatteella 9. Minimiperiaate, minimiaikatehtävät 10. Minimiponnistustehtävät, singulaariset ratkaisut 11. Vaihetasoanalyysi, diskontattu kohdefunktionaali 12. Optimisäätötehtävien numeeriset ratkaisumenetelmät 1.3 Kurssin tavoite Oppia ohjaamaan dynaamisia systeemeitä optimaalisesti jonkin annetun kriteerin suhteen. Tyypillisesti dynaamisen systeemin mallina käytetään 1. kertaluokan differentiaaliyhtälösysteemiä. Esimerkkejä: 1. Etsi lentokoneen ohjaus siten, että se lentää minimiajassa annetusta alkutilasta annettuun lopputilaan. 2. Pääomaa voidaan joko kuluttaa, mikä tuottaa hyötyä, tai laittaa kasvamaan korkoa. Etsi optimaalinen kulutus-säästöstrategia. 3. Biologinen malli: etsi optimaalinen kalastusstrategia, kun kokonaispopulaation koolle oletetaan jonkinlainen dynamiikka. 2 Dynaamiset optimointimallit: historiaa Tyrian prinsessa Didon maanmittausongelma, Karthago b max a S x(t)dt ds = b a 1 + ẋ2 (t)dt = L, x(a) = x(b) = 0. Brachistochrone-ongelma: millaista rataa x(t) pitkin kappale putoaa pisteestä A pisteeseen B lyhimmässä ajassa? Siis, etsi x(t), joka minimoi integraalin 0 dt = S ds v = b a [2gx(τ)] 1 2 [1 + ẋ(τ)] 1 2 dτ. }{{}}{{} 1 ds v Johann Bernoulli formuloi ongelman vuonna 1696; ratkaisun esittivät puoli vuotta myöhemmin Jacob Bernoulli, Leibnitz, Isaac Newton ja l Hospital. Leonhard Euler (1744): variaatiolaskenta, Eulerin yhtälö; välttämätön ehto variaatiotehtävän ratkaisulle. 1800-luku: klassinen Lagrangen mekaniikka ja Hamiltonin periaate. 2

Hamiltonin periaate: kappale kulkee pisteestä A pisteeseen B siten, että integraali tb t A L(x, ẋ)dt minimoituu, missä Lagrangen funktio L(x, ẋ) on kappaleen kineettisen ja potentiaalienergian välinen erotus. Esim. jouselle L(x, ẋ) = 1 2 mẋ2 1 2 kx2. Lagrangen liikeyhtälö on edellä olevan tehtävän Eulerin yhtälö, mikä puolestaan on edellä olevan tehtävän Newtonin liikeyhtälö. 1950-luku: dynaaminen optimointi, optimiohjaustehtävä variaatiotehtävän yleistys. Etsi ohjaus u(t), joka toteuttaa annetut rajoitukset ja minimoi annetun integraalin (kohdefunktio) L. S. Pontryagin: välttämättömät ehdot optimiohjaustehtävälle reuna-arvotehtävän muodossa. R. E. Bellman: dynaaminen ohjelmointi. Toinen tapa ratkoa erityisesti diskretoituja dynaamisia optimointitehtäviä; ns. optimaalisuusperiaatteen laskennallista soveltamista. 1960 : yleistys laajojen järjestelmien optimointiin ja erilaisiin pelitehtäviin: sotilas- ja siviili-ilmailun sovellukset, taloussovellukset, tietoverkkojen reititysongelmat yms. 2.1 Dynaamisten ongelmien luokittelu Sen mukaan, montako kriteeriä ja päätöksentekijää (pelaajia, ohjaajia, optimoijia, säätäjiä) Päättäjät Kriteerit Optimiohjaus, dynaaminen optimointi 1 (ohjaus u) 1 Nollasummainen differentiaalipeli 2 (ohjaus u 1, u 2 ) 2; J 1 = J 2 Monitavoitteinen optimointi 1 (ohjaus u) useita Dynaamisia joukkuetehtäviä useita (u 1,...,u n ) 1 Ei-nollasummainen differentiaalipeli useita useita Huomaa, että päättäjänä, päätösmuuttujana tai ohjausmuuttujana voi olla useita ohjauskomponentteja; u(t) R m. Muita jakoja: stokastiset deterministiset, jatkuvan ajan diskreetin ajan tehtävät 3

2.2 DOT:n muodostaminen, systeemin tilaesitys Sivut ss. 4 8 pääosin lähteen [Kirk, Ch. 1] pohjalta Tilaesitys on ryhmä (yleensä 1. kertaluokan) differentiaali- tai differenssiyhtälöitä tilamuuttujille x i (t) ja ulkoisille ohjausmuuttujille u j (t). Vapaa muuttuja on usein aika, voi olla myös esim. paikka. Diskreettiaikaisille systeemeille tullaan aikaa merkitään alaindeksillä, siis tila on x k, missä k indeksoi ajanhetkeä. Määritelmä. Vektori x = [x 1 x n ] T on systeemin tila, jos jokaisella tarkasteluvälin hetkellä t 1 pätee, että kun tunnetaan x(t 1 ), niin ohjaus u(t), t t 1 määrää tilan kaikkina tulevina ajanhetkinä t t 1. Toisin sanoen tila pitää sisällään kaiken tulevaisuuden kannalta tarpeellisen informaation systeemin historiasta, riippumatta ohjauksesta, jolla siihen on tultu. Huom! Tilaesitys ei ole yksikäsitteinen. Toisin sanoen on olemassa monta tapaa kuvata systeemiä tilaesityksellä. Yleensä tilalle saadaan esitys ẋ 1 (t) = f 1 (x 1 (t),...,x n (t), u 1 (t),...,u m (t), t). ẋ n (t) = f n (x 1 (t),...,x n (t), u 1 (t),...,u m (t), t) Systeemin tila x(t) = [x 1 x n ] T, ohjaus u(t) = [u 1 u m ] T. Vektorimuodossa ẋ(t) = f(x(t),u(t), t). Usein tilaesitykseen liitetään ulkopuolista tarkkailijaa tai mittaussuureita kuvaavat ulostuloyhtälöt y j (t) = c j (x 1 (t),..., x n (t), u 1 (t),...,u m (t), t), j = 1,...,p, jotka määräävät sen, miten havaittu ulostulo riippuu systeemin tilasta x ja ohjauksesta u. Vektorimuodossa y(t) = c(x(t), u(t), t). Yleisesti dynaaminen systeemi S: { ẋ(t) = f(x(t),u(t), t), x(t0 ) = x S : 0 y(t) = c(x(t),u(t), t), x(t) on n-ulotteinen tilavektori, systeemin alkutila x 0 annettu y(t) on p-ulotteinen ulostulovektori u(t) on m-ulotteinen ohjausvektori Tällä kurssilla optimointitehtävissä oletetaan tila yleensä täydellisesti tunnetuksi: y(t) = x(t), t. 2.3 Esimerkki 1 Kitkattomasti liikkuvaa autoa, m = 1, ohjataan kaasupolkimella, kiihdyttävä voima α(t) 0, ja jarrupolkimella, hidastava voima β(t) 0, t. 4

Etäisyys alkupisteestä d. Valitaan tilamuuttujiksi paikka d ja nopeus v. Ohjaukset α(t) ja β(t). d(t) = v(t) v(t) = α(t) + β(t) [ ] [ ] [ ] [ ] d(t) α(t) 0 1 0 0 x(t) =, u(t) = ẋ(t) = x(t) + u(t) v(t) β(t) 0 0 1 1 }{{}}{{} A B 2.4 Esimerkki 2 Auto lähtee pysähtyneenä pisteestä O ja pysähtyy pisteeseen e: [ ] [ ] 0 e x( ) =, x(t 0 f ) = 0 Auto ei peruuta, kiihtyvyydet rajoitetut 0 x 1 (t) e 0 x 2 (t) 0 u 1 (t) M 1 M 2 u 2 (t) 0 Polttoainetta rajoitettu määrä G 2.5 Tilaesityksen edut [k 1 u 1 (t) + k 2 x 2 (t)] dt G Tilaesitys on vakiintunut tapa kuvata dynaamisia systeemeitä Esitystapa on matemaattisesti käyttökelpoinen Usein tilavektorin komponenteilla on fysikaalinen (todellinen) tulkinta Tilaesityksen avulla voidaan tutkia systeemin ominaisuuksia Ohjattavuus Tarkkailtavuus Stabiilisuus 2.6 Systeemien luokittelu Epälineaarinen a) aikavariantti ja b) -invariantti systeemi a) ẋ(t) = f(x(t),u(t), t) b) ẋ(t) = f(x(t),u(t)) 5

Lineaarisen aikavariantin systeemin ẋ(t) = A(t)x(t) + B(t)u(t) tilayhtälön ratkaisu (ohjauksen u(t) vaste) on x(t) = ϕ(t, )x( ) + t ϕ(t, τ)b(τ)u(τ)dτ, missä ϕ(t, ) on systeemin tilansiirtomatriisi (kuvaa nollaohjauksella tilan muutosta hetkestä hetkeen t). Aikainvariantissa tapauksessa A ja B vakioita. ϕ(t, ) = ϕ(t ) = e A(t ), missä e At I + At + 1 2! A2 t 2 + Tilansiirtomatriisin ominaisuuksia: ϕ(t, t) = I ϕ(t 2, t 1 )ϕ(t 1, ) = ϕ(t 2, ) ϕ 1 (t 2, t 1 ) = ϕ(t 1, t 2 ) d d) = A(t)ϕ(t, ) Tilansiirtomatriisin määrittämiseksi on monia keinoja. Eräs tapa aikainvariantissa tapauksessa on määrittää eksponenttisarja numeerisesti. 2.7 Ohjaukset Ohjausfunktio u(t) on yleensä määritelty ja rajoitettu: u(t) U, missä U on esim. paloittain jatkuvien funktioiden joukko ja u(t) Ω, missä Ω kuvaa rajoitusjoukkoa U sisältää siis ne ohjaukset, joilla systeemiyhtälö on mielekäs ja Ω antaa toteutettavissa olevat ohjaukset Sallitut ohjaukset: u(t) Ω U Maalijoukko G, mihin tila halutaan ohjata, siis (x(t f ), t f ) G R n+1, kun t f on loppuaika Käypien ohjausten joukko (G;x 0 ) on niiden ohjausfunktioiden u(t) : [, t f ] R n, u(t) Ω U joukko, joilla maalijoukko G on saavutettavissa tilasta x 0 2.8 Ohjattavuus Käypien ohjausten määrittämiseen liittyvä käsite. Tarkastellaan systeemiä alkutilassa x 0 = x( ), ja t. ẋ(t) = f(x(t),u(t), t) Määritelmä. Jos on olemassa äärellinen t 1 ja ohjaus u(t), t [, t 1 ], joka siirtää tilan x 0 origoon hetkeen t 1 mennessä, niin tila x 0 on ohjattava hetkellä. Jos kaikki x 0 :t ovat ohjattavia, niin systeemi on täydellisesti ohjattava. 6

Huom! Jos systeemi ei ole ohjattava, on optimiratkaisun etsiminen turhaa! Lause. Lineaarinen aikainvariantti n-ulotteinen systeemi ẋ(t) = Ax(t) + Bu(t) on täydellisesti ohjattava jos ja vain jos n mn- ohjattavuusmatriisin E [ B AB A 2 B... A n 1 B ] rangi on n eli matriisissa E on n lineaarisesti riippumatonta riviä. 2.9 Tarkkailtavuus Tarkastellaan systeemiä alkutilassa x 0 = x( ), ja t. ẋ(t) = f(x(t),u(t), t) y(t) = c (x(t),u(t), t) Määritelmä. Jos systeemin alkutila x 0 voidaan määrittää tarkkailemalla systeemin ulostuloa y(t) aikavälillä [, t 1 ], tilan x 0 sanotaan olevan tarkkailtava hetkellä. Jos kaikki alkutilat x 0 ovat tarkkailtavia kaikille, systeemi on täydellisesti tarkkailtava. Lause. Lineaarinen aikainvariantti systeemi ẋ(t) = Ax(t) + Bu(t) y(t) = Cx(t) on täydellisesti tarkkailtava jos ja vain jos n qn -tarkkailtavuusmatriisin G [ C T A T C T (A T ) 2 C T... (A T ) n 1 C T] rangi on n eli matriisissa G on n lineaarisesti riippumatonta riviä. 2.10 Esimerkki 2 Tutkiaan edellisen autoesimerkin ohjattavuutta [ ] [ ] [ ] 0 1 0 0 1 1 A =, B =, AB =, E = 0 0 1 1 0 0 [ ] 0 0 1 1 1 1 0 0 E:n rangi on 2, joten systeemi on täydellisesti ohjattava. Jos vain kaasu käytössä, niin [ ] [ ] [ ] [ ] 0 1 0 0 1 0 0 0 1 0 A =, B =, AB =, E = 0 0 1 0 0 0 1 0 0 0 E:n rangi on 2, joten systeemi on täydellisesti ohjattava myös pelkällä kaasulla. 7

3 Dynaamisen optimointitehtävän määrittely Optimointikriteeri Dynaamisessa optimoinnissa kriteeri on funktionaali eli funktio funktiosta, joka kuvaa funktion reaaliluvuille: J : C 1 (a, b) R Tarkastellaan vain kriteereitä, joilla on additiivisuusominaisuus Esim. kriteerillä J(u(t)) = 1 R t1 u(t)dt Olkoon annettu systeemi S: Tavoitejoukko G : (x(t f ), t f ) G Ohjausrajoitukset u(t) Ω U J(u (t0,t 1 )) = J(u (t0,t)) + J(u (t,t1 )) t (, t 1 ) ei ole tätä ominaisuutta ẋ(t) = f(x(t),u(t), t), x( ) = x 0 Tavoitejoukko + ohjausrajoitukset käypien ohjausten joukko Kohdefunktionaali J(u(t)) Etsi sellainen ohjaus u (t), jolla J(u (t)) J(u(t)), u(t), u (t) on tällöin optimiohjaus Yleinen tehtävä min J ẋ(t) = f(x(t),u(t), t) x( ) = x 0, u(t) Ω U, missä J = h(x(t f ), t f ) + t f g(x(t),u(t), t)dt. Siis annetulla u(t) Ω U x(t) = x(u(t); t) tilayhtälöstä, sijoita x(u(t); t) J:hin, jolloin saat J = J(u(t)); eli J voidaan käsittää funktionaalina J : Ω U R 3.1 Optimiohjaustehtäviä [Kirk, Ch. 2] 1. Minimiaikatehtävä: ohjaa systeemi minimiajassa lopputilaan J = t f = 2. Lopputilakustannus: minimoi esim. lopputilan poikkeama annetusta tilasta J = [x(t) r(t)] T [x(t) r(t)] = x(t f ) r(t f ) 2 3. Minimiponnistustehtävä: minimoidaan esim. polttoaineenkulutusta J = dt u T (t)ru(t)dt = u(t) 2 R 8

4. Seurantatehtävä: halutaan systeemin tilan seuraavan annettua referenssirataa r(t) mahdollisimman tarkasti J = x(t) r(t) 2 Q(t) dt, missä Q(t) on symmetrinen, positiivisesti semidefiniitti n n- matriisi, eli x T (t)q(t)x(t) 0, x(t). Q(t):n valinta perustuu kunkin tilakomponentin oletettuun tärkeyteen. Jos ohjausta ei ole rajoitettu (esim. u i (t) 1), niin ohjauksen arvot voidaan pitää rajoitettuna ottamalla ohjaus mukaan kustannukseen. Myös maali r(t f ) voidaan ottaa mukaan samaan kustannukseen J = x(t f ) r(t f ) 2 H + [ ] x(t) r(t) 2 Q(t) + u(t) 2 R(t) dt H on symmetrinen positiivisesti semidefiniitti n n-matriisi R(t) on symmetrinen positiivisesti definiitti m m-matriisi t [, t f ]. Q(t) on symmetrinen positiivisesti semidefiniitti n n-matriisi t [, t f ] 5. Tilasäätäjä: kun r(t) = 0 t saadaan ns. tilasäätäjä- eli regulaattoritehtävä, jolla halutaan stabiloida systeemi origoon. Tilasäätäjissä ei painomatriiseilla H, Q(t) ja R(t) yleensä ole fysikaalista (tai taloudellista) merkitystä. Ne ovat viritysparametreja 6. Optimaalinen suunnittelu. Esim. rakennettava L:n korkuinen pylväs, joka kantaa jonkin kuorman ja minimoi käytetyn rakennusmateriaalin (tilavuuden) 7. Optimaalinen taloudenpito 3.2 Esimerkki Olkoon alkupääoma K( ) = K 0 [ ] ja pääoman tuottavuus F(K(t)) [ /aikayksikkö]. Pääoman tuotto voidaan ohjata joko kulutukseen C(t) tai pääoman kasvattamiseen (investointi) K(t). Paljonko kannattaa kuluttaa ja paljonko käyttää investointeihin? Olkoon kulutuksesta saatu hyöty U(C(t)): Koko elämänilo: J = t f U(C(t))dt Systeemi: K(t) = F(K(t)) C(t), nyt siis C(t) on ohjaus ja K(t) on tila Lopputilarajoitus: K(t f ) 0 Mikä on siis optimaalinen kulutusfunkio C (t)? 9