PID-säätimen parametrien optimointi GA:lla

Slides:



Advertisements
Samankaltaiset esitykset
TavastiaGames 2013 Uutta ilmettä, uutta aktiviteettia.
Advertisements

Kevät on se hankalaa kun jäät sulaa keväällä koemme todellista jääpulaa avantoa ei ole silloin missään minne mennä lämpimissään.
ENTERPRISE SEARCH Toteutustekniikka Mikko Uusitalo Tampereen ammattikorkeakoulu.
Projekti-ideoita Kemppi 1 • Energy harvesting. Nykyisillä lyhyen kantaman radiolaitteilla on energian kulutus todella pientä. Toisaalta on erilaiset.
Kasvaako pääni, kun opin?
Yhtälön ratkaiseminen
1 Ristiinarviointi Ristiinarviointi Hämeenlinna, Verkkosote
Kalenterit ja ajanhallintaohjelmat Sanna, Laura, Nelli, Pilvi, Anne-Mari, Emilia, Suvi, Katariina, Elsa, Veera, Marjo-Riikka, Monika LUKO 1B.
Jos sinulla vain on hieman aikaa keskittyä... Hei! Alkaako ruudun tuijottaminen rasittaa silmiä??? Alkaa siis.. Pikakalibrointitesti on nyt paikallaan!
Toimintaohjeet opelle
Yritysjohdon koulutuskeskus
Näpäytä hiirtä nähdäksesi diat...
Tarkoituspykälän uudistaminen Kyselyn tulokset
Ohjelman perusrakenteet
Viron talousnäkymat Märten Ross Eesti Pank 11. maaliskuu 2009.
Tärkeämpää kuin arvaatkaan
Rohkaisusanoja naiselta naiselle
PiccSIM – TrueTime –integrointi Henri Öhman AS Automaatio- ja systeemitekniikan projektityöt
Laskuharjoitus 9 AS Automaation signaalinkäsittelymenetelmät Sumea säätö Geneettiset algoritmit.
AS Automaation signaalinkäsittelymenetelmät
Geneettisten algoritmien käyttö sumean säätimen optimoinnissa. Daniel Westman.
Norssi ja Varis juttusilla
Tässä kerron ja näytän, mitä minä olen tehnyt ATK tunnilla 9lk:lla.
2.2 Schäfer-Gordon malli Gordon (Journal of Political Economy 1954), Schäfer (1957), Scott (JPE 1955) Vaihtoehdot joita vertailemme: Biologinen optimimointi.
1 Geneettiset algoritmit S Laskennallinen systeemibiologia Olli Haavisto
Fi.opasnet.org fi.opasnet.org/fi/Ydinvoima Haluamme tietää Sinun mielipiteesi. Äänestikö kansanedustajasi oikein ydinvoimasta? Kansalaisparlamentti ydinvoimasta.
Lasten suusta.
Luovia ihmisiä ajaa eteenpäin ns. kosmologinen motiivi eli pyrkimys rakentaa kosmosta, järjestystä, suhteessa itseen ja maailmaan. Kulttuurin alojen suurista.
(Joskus puhutaan myös komponenttitestauksesta.) Pienin kokonaisuus, joka on järkevä testata erikseen. ● Perinteisesti yksittäinen aliohjelma. ● Olio-ohjelmien.
TASAPAINON RAKENTAMINEN
Rippikoulu ja nuoren hyvinvointi Avainsanat LIMINAALISUUS JA INTENSIIVINEN YHTEISÖLLISYYS KIUSAAMATTOMUUS PUHTAAN PÖYDÄN MAHDOLLISUUS SUORITTAMISEN VÄHÄISYYS.
VARHAINEN PUUTTUMINEN
Riippuvuus tupakoinnista
Ohjelman perusrakenteet
2. Vuokaaviot.
 Tärkeämpää kuin arvaatkaan 1. Et ole ehkä koskaan tarvinnut varmistuksia, mutta… …ennemmin tai myöhemmin se tapahtuu sinullekin. 2PowerPoint harjoitus.
Näyttely ja Kansio Pirjo Moilanen.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Antti Levo Systeemitieteiden kandidaattiseminaari – Kevät 2010 Monitavoitteiseen optimointiin soveltuvan.
Ruokatavat Ruokatavat ovat todella tärkeitä järjestyksen ja puhtauden ylläpitämiseksi .
Tulos vs. Kassa / #1 MYYNTI
LÄÄKELASKENTA Kaasulaskut
Murtoluvun supistaminen
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 11 - Teemu Mutanen Optimointiopin seminaari - Syksy 2005 / 1 Lisätiedon arvo.
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
Muuttujien riippuvuus
5. Lineaarinen optimointi
Terveysvaikutusarviointi kaikessa päätöksenteossa Jouni Tuomisto, Mikko Pohjola YMAL.
Keskustan Pohjoisen alueen pohdintoja Jokaisella oppilaalla on oikeus hyvään opetukseen * Pätevät opettajat, riittävä resurssointi ei liian suuriksi kasvavia.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Todennäköisyyslaskentaa
Projektityö Syksy A05-Open Source ERP Evaluation.
Riippuvuus tupakoinnista
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Turkka Anttonen Systeemitieteiden kandidaattiseminaari – Syksy 2009 Epälineaariset pienimmän neliösumman.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 13 – Tommi Nykopp Optimointiopin seminaari - Syksy 2005 / 1 Päätösteoreettinen vianhaku.
15. Ohjelmoinnin tekniikkaa
Tilastollinen testaus Mann-Whitneyn –testiä voidaan käyttää hyvin pienille n 2 ≤ 8 keskikokoisille 9 ≤ n 2 ≤ 20 suurille n 2 ≥ 20 otoksille –voidaan käyttää.
Kokemuksia kilpailuttamisesta Kysely keväällä 2008 kunnille ja palveluntuottajille 59 vastaajaa.
”Mitä tahansa voi saavuttaa kunhan vain yrittää!” Pikkuyrittäjien hissipuheet.
Sijaintitieto ja geneettiset algoritmit pelien tekoälyssä Tekoälyalgoritmit tietokonepeleissä -seminaari Esa Junttila
VARMUUSKOPIOINTI Näin tehdään Varmuuskopiointi Mac OS X 10.5 Leopard Serverillä, mutta varmuuskopiointi tehdään samalla tavalla myös muissa Mac OS X- käyttöjärjestelmissä,
5. Datan käsittely – lyhyt katsaus Havaitsevan tähtitieteen peruskurssi I, luento Thomas Hackman.
Kesätyöntekijöiden kommentteja Opasnetistä ja ydinvoimatyöstä: ”Kun tulin kesätöihin minulla oli vain jokin suuntaa antava aavistus siitä mitä meinattiin.
Pirkanmaan koulutus- ja työmarkkinoiden tulevaisuus Tulevaisuus Pirkanmaalla -ennakointikoulutus Jari Järvinen Foredata Oy
S ysteemianalyysin Laboratorio Aalto-yliopisto Turkka Anttonen Systeemitieteiden kandidaattiseminaari – Syksy 2010 Gauss-Newton ja Levenberg- Marquardt.
Mitä tällä tunnilla tehdään?
Bridgen jatkokurssi 2 – lähtökortit jatkuvat
Mat Optimointiopin seminaari kevät 2011
Millainen meidän luokka on? Oppilaat kertovat.
Tehtävä 7.2: SmartArtin animointi
Esityksen transkriptio:

PID-säätimen parametrien optimointi GA:lla (Oma projekti/harjoitustyö)

Alkuperäinen prosessi

Toimiiko GA? Näyttää ainakin lupaavalta Johtunee siitä, että k.o. säätöongelma on liian yksin-kertainen... ...lisäksi voi ihan randomillakin saada hyviä tuloksia(!)

Kuvitteellinen prosessi Staattinen vahvistus = 1

Perus-PID:n toteutus Matlabin työpöydällä Laplace-muodossa Gsys=tf(1,[1 2 3 1]); % prosessi Gpid=tf([Ti(i)*Td(i) Ti(i) 1],[Ti(i) 0]); % säädin Golt=Gsys*Gtype; % total system Open loop Gcl=feedback(Kp(i)*Golt,1); % Closed loop step(Gcl) % Piirtää askelvasteen info=stepinfo(Gcl) % Purkaa hyvyysarvot askelvasteesta (struct)

Heti hankalampi tapaus, undershoottia esiintyy vaikka väkisin

Populaatio P =(20*rand(1,length)+0.001).*(rand(1,length)+0.001).*(rand(1,length)+0.001); I =(10*rand(1,length)+0.001).*(rand(1,length)+0.001).*(rand(1,length)+0.001); D =(10*rand(1,length)+0.001).*(rand(1,length)+0.001).*(rand(1,length)+0.001);

Siirretään parhaimmat parametriyhdistelmät vasemmalle Komentoja: Sort(hyvyysvektori) Find(pienimmän arvon indeksi)

Säästetään ne parhaimmat ja lisätään niiden risteytykset ja/tai mutaatiot Sorry, crossover puuttuu vielä kokonaan... Ei ole ihan oppikirjan mukainen GA

Ongelmia... Crossover: geenien vaihto ja rulettivalinta P, I ja D riippuvaisia toisistaan => Ei voida useamman optimointikerran jälkeen yksinkertaisesti olettaa kromosomien (vastaavien parametrien) keskiarvojen olevan ne ”optimaaliset”. Pitäisi ehkä huomioida geenien väliset suhteet esim. P:I:D 1:0.9:0.6 tai P/I, P/D, I/D ja sovittaa sopivat vakiot Hyvyysfunktion painoarvojen valinta

Hyvyysarvot saadaan askelvasteesta

Hyvyysfunktio Halutaan siis minimoida kaikki hyvyysarvot. Summataan ne yhteen eri painoarvoilla, esim. 1*Risetime+2*Overshoot+3*Undershoot+ 1.5*Settlingtime Pienin summa = paras parametriyhdistelmä Parametrit riippuvaisia toisistaan?

Peruskriteerit täyttävät askelvasteet Liikaa undershoottia! => säädetään painoarvo suuremmaksi GA:lle pitää opettaa millainen vaste on ”hyvä” vaste – toinen GA?

Hyvyysfunktio ”GA” valitaan se vaste, joka näyttää parhaimmalta (training data)

Eli kaikilla vasteilla on nyt samat PID-parametrit, mutta eri hyvyysfunktion painoarvot (random)

Valitaan taas se paras käyrä, tosin ei aina niin helppoa

Yritetään valita pois ne vasteet, joissa on eniten sitä ärsyttävää undershoottia...

Miten dataa pitäisi tulkita? Ovatko keskiarvot nyt ne optimaaliset? Parameter_R = 0.9364 1.3335 0.7735 1.5160 Parameter_S = 0.8356 4.7717 2.3711 2.4042 Parameter_O = 6.0054 5.8083 1.7413 2.3746 Parameter_U = 0.6490 2.4100 0.9179 5.2424 keskiarvo = 1.1399 2.5956 3.9824 2.3048

No kokeillaan! (Ei ihan riittänyt undershootin eliminoimiseen, tarvittaisiin ehkä vähän enemmän training-data yritteitä kuin 4 ?) Eli nyt ollaan opetettu GA:lle että vasteet tulee olla tämännäköiset. Ei kuitenkaan saisi vaikuttaa PID-parametrien hyvyyteen.

Miten voidaan parantaa? Suurempi elitismi, vähemmän uusia satunnais-kromosomeja Palikkahypoteesi saattaa olla se toimivin => Crossover eliittien välillä rulettivalinta-periaatteella, suurimmat todennäköisyydet niille parhaimmille (vasemmassa laidassa) Iteraatioiden edetessä kasvava mutatointiarvo (ja todennäköisyys?). Etsitään tällä tavalla parempia arvoja optimin lähistöllä Miten ne alan ”gurut” ovat tätä toteuttaneet? Googlaamalla löytää vaikka kuinka paljon...

To be continued...