Top Banner
Lekcija 13: Neuronski Lekcija 13: Neuronski sistemi upravljanja sistemi upravljanja Prof dr sc Jasmin Velagić Prof.dr.sc. Jasmin Velagić Elektrotehnički fakultet Sarajevo Kl ijMht ik Kolegij: Mehatronika 2012/2013
50

New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Nov 01, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Lekcija 13: NeuronskiLekcija 13: Neuronski sistemi upravljanjasistemi upravljanja

Prof dr sc Jasmin VelagićProf.dr.sc. Jasmin VelagićElektrotehnički fakultet Sarajevo

K l ij M h t ikKolegij: Mehatronika

2012/2013

Page 2: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

13. Neuronske mreže

Veliki interes za razvoj neuronskih mreža leži u činjenici da one nastoje oponašati glavne 2/50činjenici da one nastoje oponašati glavne funkcije rada ljudskog mozga, koje pružaju nevjerojatno velike mogućnosti u rješavanju

2/50

složenih problema. Učenje i pohrana znanja (memorija) su dva l t ib t bi l ških kihglavna atributa bioloških neuronskih procesa.

Umjetne neuronske mreže (engl. artifical neural net orks) imaj masi n paraleln i distrib irannetworks) imaju masivnu paralelnu i distribuiranu strukturu sastavljenu od mnoštva jednostavnih procesnih elemenata (neurona) sa nelinearnimprocesnih elemenata (neurona) sa nelinearnim aktivacijskim funkcijama. Zbog toga se neuronske mreže nazivaju i paralelni g g j pdistribuirani procesni sistemi.

Page 3: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mreže

Glavna svrha neuronske mreže jest modeliranje osnovnih organizacijskih principa funkcioniranja 3/50osnovnih organizacijskih principa funkcioniranja centralnog nervnog sistema.Neuroni predstavljaju osnovnu ćeliju centralnog

3/50

Neuroni predstavljaju osnovnu ćeliju centralnog nervnog sistema koja obrađuje i povezuje informacije iz različitih dijelova tijela. Neuroni imaju važnu ulogu u ljudskoj obradi osjetilima dobivenih informacija, kretanju, upravljanju i kognitivnim sposobnostima (razmišljanje, učenje, adaptacija, percepcija, itd.).M ž l b d ći d lj d k š j iMože se slobodno reći da su ljudsko ponašanje i njegove aktivnosti direktna posljedica djelovanja neuronaneurona.

Page 4: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežePrvi rad iz područja neuronskih mreža objavili suMcCulloch i Pitts [McCulloch & Pitts, 1943] 1943

ć 4/50godine dajući prikaz apstraktnog modela jednostavnogbiološkog neurona.Ovaj neuron je imao konačan broj ulaza i jedan izlaz

4/50

Ovaj neuron je imao konačan broj ulaza i jedan izlaz.Ulazi su karakterizirani pobuđujućim (+1) i umirujućim(-1) stanjima, neuron ima unutarnji prag osjetljivosti iprijenosnu (aktivacijsku) funkciju koja je binarna.Bilo je jasno da je sa mnoštvom ovakavih neurona

ć d li ti lj d ki kmoguće modelirati ljudski mozak.Premda je njihov model bio prejednostavan daoponaša ljudske sposobnosti on je bio inspiracija ioponaša ljudske sposobnosti, on je bio inspiracija ipoticaj drugima da koriste neuronsku mrežu logičkihelemenata za gradnju nečega što se danas nazivadigitalni računar.

Page 5: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežeSistemi upravljanja u kojima ulogu regulatora obavljaju neuronske mreže nazivaju se sistemi upravljanja

lj i č j ili k ć i i lj j 5/50temeljeni na učenju, ili kraće sistemi upravljanja s učenjem (engl. Learning Control Systems). Opće svojstvo upravljačkih neuronskih struktura je

5/50

Opće svojstvo upravljačkih neuronskih struktura je neovisnost o modelu kojim se upravlja (engl. model-free control), kao i kod neizrazitih sistema. U ovom slučaju, sistem upravljanja može promijeniti tip upotrebljenog regulatora ili njegove parametre nakon f č j k d t j ći l t b ljfaze učenja kada postojeći regulator ne obavlja zadovoljavajuće određene radnje. Ovo ima posebnu važnost i primjenu kod sistema čijeOvo ima posebnu važnost i primjenu kod sistema čije karakteristike procesa nisu unaprijed poznate ili kada se djelovanje okoline mijenja tijekom rada (nepoznato djelovanje okoline).

Page 6: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežeS druge strane, sistem temeljen na učenju određuje vrijednosti parametara neuro regulatora

6/50s ciljem postizanja optimalnih performansi za zadane radne uvjete.

6/50

Neuronski upravljački mehanizmi su također korisni u upravljanju složenim sistemima i izvršavanju zadataka u nestruktuiranoj okoliniizvršavanju zadataka u nestruktuiranoj okolini. Sistemi s učenjem imaju sposobnost poboljšavanja vlastitih performansi tokompoboljšavanja vlastitih performansi tokombudućeg rada na osnovu informacija koje su se dogodile u prošlosti.se dogodile u prošlosti.Struktura neuronskog sistema učenja prikazana je na sljedećem slajdu.j j

Page 7: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežeModel neuronskog učenja i upravljanja

7/507/50

( ) 1

Poremećaji Nesigurnosti

nepoznat enitoćOp)( Proces

.

⋅= fx [ ]⋅= gy

Mjerenja

( ) nRtx ∈ ( ) 1Rty ∈ Neuronska mreža

Ulaz

Izlaz

Algoritam učenja

Željeni odziv (izlaz) Pogreška

+ _

Page 8: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežeNeuronski algoritmi učenja temelje se na podešavanju sinaptičkih težina u skladu s odgovarajućim k i ij 8/50kriterijem. Postoje općenito dva kriterija, prvi temeljen na minimizaciji pogreške nastale zbog odstupanja

8/50

minimizaciji pogreške nastale zbog odstupanja stvarnog izlaza u odnosu na onaj koji se želi postići, a drugi u odnosu na izlaz sistema upravljanja. U prvu grupu algoritama učenja spada metoda najmanjih kvadrata (engl. least-mean square, LMS), a u d H bbi t ddrugu grupu Hebbian metoda. Postoji mnogo vrsta neuronskih mreža koje se međusobno mogu razlikovati po modelu neurona odmeđusobno mogu razlikovati po modelu neurona od kojih su građene, po načinu organizacije neurona unutar neuronske mreže i primijenjenom algoritmu učenja.

Page 9: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežeNajopćenitija podjela neuronskih mreža jest na:

Statičke 9/50DinamičkeNeizrazite (Fuzzy)

9/50

NekonvencionalneStatičke neuronske mreže sadrže skalarne težinske k fi ij t ij d j ikoeficijente povezane samo u unaprijednoj vezi, odnosno vezi gdje nema elemenata kašnjena. Zbog toga se ove mreže nazivaju i unaprijedne (englZbog toga se ove mreže nazivaju i unaprijedne (engl. feedforward). Kod takvih mreža, budući da nemaju dinamičke od a e a, buduć da e aju d a č ememorije, odziv (izlaz) mreže ovisi samo od trenutnih ulaza i skalarnih težinskih koeficijenata. Zbog nepostojanja povratnih veza ove mreže su inherentno stabilne.

Page 10: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežeZa razliku od statičkih, dinamičke neuronske mrežeu svojoj strukturi sadrže povratne veze, odnosno, u

10/50povratnim vezama se nalaze skalarne težine zajedno selementima kašnjenja (memorijski elementi).Izlaz dinamičkih mreža ovisi i od prošlih izlaza a ne

10/50

Izlaz dinamičkih mreža ovisi i od prošlih izlaza, a nesamo od trenutnih što je slučaj sa statičkim mrežama.Iz kratkog opisa statičkih i dinamičkih mreža jasno jeda se one razlikuju po modelu gradivnih neurona inačinu prostiranja signala kroz mrežu.Neizrazite neuronske mreže su mreže u kojima jeNeizrazite neuronske mreže su mreže u kojima jeugrađena neizrazita logika.Neizrazite neuronske mreže mogu biti statiče iNeizrazite neuronske mreže mogu biti statiče idinamičke. Razlog njihovog izdvajanja iz statičkih,odnosno dinamičkih mreža jest nagli trend istraživanjai t ij i it l ik i kih žintegracije neizrazite logike i neuronskih mreža.

Page 11: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežeGlavnu novost koju unosi neizrazita logika jemehanizam zaključivanja što zajedno sa

11/50karakteristikama neuronskih mreža, kao što su učenje,adaptacija, paralelizam, tolerancija pogreške, dajedodatna poboljšanja.

11/50

dodatna poboljšanja.Ova poboljšanja omogućuju rješavanja problemasloženosti, promjenjivosti i nelinearnosti sustavaupravljanja.Nekonvencionalne neuronske mreže temelje se nakonceptu fenomena histereze (engl hysteresiskonceptu fenomena histereze (engl. hysteresisphenomen) i na principu rada maloga mozga (engl.Cerebellar Model Articulation Controller-CMAC).CMAC mreže aproksimiraju nelinearnu funkciju uzpomoć kodiranja.

Page 12: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežeMoguća je i druga podjela neuronskihmreža po načinu prostiranja sinaptičkih 12/50mreža po načinu prostiranja sinaptičkihveza:

samo unaprijedno (statičke neuronske mreže)

12/50

samo unaprijedno (statičke neuronske mreže),samo lateralno (Aditivne, Hopfieldove ishuntirajuće neuronske mreže),shuntirajuće neuronske mreže),topološki određeno (LVQ mreže),unaprijedno/povratno (BAM i ART mreže)unaprijedno/povratno (BAM i ART mreže)mješovito (cellularne, mreže sa elemtimakašnjenja (time delay) i counterpropagation)j j ( y) p p g )prostiranje sinaptičkih veza.

Page 13: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežeGlavne značajke neuronskih mreža

Neuronske mreže u svojoj strukturi imaju veliki broj 13/50j j j jneurona povezanih preko prilagodljivih skalarnihtežina, organiziranih u čvrstoj paralelnoj strukturi.Zb i k l li j h k lik

13/50

Zbog ovog visokog paralelizma neuspjeh nekolikoneurona ne uzrokuje odgovarajuće djelovanje naperformanse sistema u cjelini. Ta karakteristika jeperformanse sistema u cjelini. Ta karakteristika jepoznata kao tolerancija na kvarove (engl. fault-tolerance).Glavna snaga neuronskih mreža leži u njihovojsposobnosti učenja i adaptacije (prilagođavanja).Sposobnost učenja i adaptacije u odnosu naSposobnost učenja i adaptacije u odnosu naokolinu znači da se neuronski modeli mogu bavitisa nepreciznim podacima i slabo definiranimp psituacijama.

Page 14: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežeGlavne značajke neuronskih mreža

Najvažnija karakteristika neuronskih mreža je 14/50Najvažnija karakteristika neuronskih mreža jenjihova sposobnost da aproksimiraju bilo kojunelinearnu kontinuiranu funkciju do željenog

14/50

stupnja tačnosti. Ova sposobnost ima korisnodjelovanje kod modela nelinearnih sistema usintezi nelinearnih regulatorasintezi nelinearnih regulatora.Neuronske mreže mogu imati više ulaza i višeizlaza te su jednostavno primjenjive kodizlaza, te su jednostavno primjenjive kodmultivarijabilnih sistema.Sklopovska realizacija neuronskih mreža jeSklopovska realizacija neuronskih mreža jemoguća u VLSI tehnologiji.

Page 15: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Neuronske mrežePrimjena neuronskih mreža

Neka od područja primjene neuronskih 15/50Neka od područja primjene neuronskihmreža su:

P j k i kl ifik ij

15/50

Prepoznavanje uzoraka i klasifikacija.Obrada slika.Identifikaciju sistema.Upravljanje sistemima.Obradu signala.

Page 16: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

13.1. Model neuronaBiološki model neurona

Ljudski mozak se sastoji od 1011 neurona, koji su 16/50j j , jmeđusobno povezani u složenu mrežu sa otprilike1015 međusobnih veza.O k t ž i

16/50

Ovako gusto povezana mreža neurona osiguravaizuzetno veliku računarsku i memorijsku moćljudskog mozga.ljudskog mozga.Sve čovjekove aktivnosti i njegovo ponašanjeuvjetovane su procesima koji se zbivaju unutar ovemoćne biološke neuronske mreže.Biološki neuron, kao osnovna gradivna jedinicaneuronske mreže ima mogućnost primanja signalaneuronske mreže, ima mogućnost primanja signalaizvana (od drugih neurona i/ili osjetilnih organa),obrade signala i slanja rezultata obrade premadrugim neuronima i/ili osjetilnim organima.

Page 17: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronaBiološki model neurona

Sa stajališta obrade informacija (signala), 17/50Sa stajališta obrade informacija (signala),neuron se sastoji od :

dendrita - područje primanja informacija iz drugih

17/50

neurona,tijela stanice (soma) - skuplja i kombinira informacijekoje se primaju iz drugih neurona,koje se primaju iz drugih neurona,aksona - predstavlja vlakno (nit) preko koje neuronprenosi informacije ka drugim neuronima.

Tačka spoja aksona jednog neurona sa dendritamadrugih neurona zove se sinapsa.Akson jednog neurona formira sinaptičke veze saAkson jednog neurona formira sinaptičke veze samnoštvo drugih neurona.Drugim riječima, neuroni su međusobno povezanig j , psinapsama

Page 18: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronaBiološki model neurona

Impulsi, koji se generiraju u tijelu neurona, putuju 18/50p , j g j j , p jkroz akson do sinapsi.Ovisno o efikasnosti svakoga pojedinačnogai tičk ij i li ličit i t it t

18/50

sinaptičkoga prijenosa, signali različita intenzitetadolaze do dendrita.

soma

aksonsignali od drugih

aksondendriti

izlazi prema drugim neuronima

g gneurona ili osjetila

sinapsa

smjer toka signala

Page 19: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronaBiološki model neurona

Signali se od sinapse dendritima proslijeđuju do tijela 19/50neurona, gdje se prikupljaju i obrađuju.Ovi signali mogu za tijelo neurona biti pobuđujući(excitatory) ili smirujući (inhibitory)

19/50

(excitatory) ili smirujući (inhibitory).Matematički gledano, pobuđujući i smirujući signali imajusuprotan predznak.Ako je njihova kumulativna vrijednost tokom kratkogvremenskog intervala veća od praga osjetljivosti neurona(treshold value), tijelo neurona generira impulse, tzv.( ), j g p ,aktivacijske potencijale, koji se šalju duž aksona premadrugim neuronima, a ako je manja, neuron ostajenepobuđen i ne generira impulsenepobuđen i ne generira impulse.Drugim riječima, tijelo neurona prima paralelnoinformacije iz drugih neurona preko sinapsi i dendrita,

ti ih i j d ički i l k k izatim ih prenosi na zajednički izlaz preko aksona idalje prema drugim neuronima.

Page 20: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronaMatematički model neurona

Na temelju prethodnih definicija načinjen je 20/50j p j j jmatematički model neurona.

20/50

1 stiosjetljivo Prag +nw

Sinapsa Tijelo stanice (soma)

)(1 tx 1wIzlaz neuronaΨ

Akson

1 Ka drugim neuronima

)(ty(t)x2 2w )(tn

M

∑Ψ

Operacija agregacije(prikupljanje signala)

Nelinearna aktivacijska funkcija

nw(t)xn

Ulazi neurona Sinaptičke

operacije Dendriti

Operacije u tijelu stanice(agregacija, određivanje praga i nelinearna prijenosna funkcija)p j j )

Dvije vrste matematičkih operacija: sinaptičke i somatske (u tijelu stanice neurona)

Page 21: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronaMatematički model neurona

Sinapsa prima ulazne signale izvana ili od drugih 21/50p p g gneurona i otežava ih težinskim koeficijentima ,odnosno sinaptička operacija je predstavljenamnoženjem svakog ulaznog signala sa sinaptičkim

21/50iw

množenjem svakog ulaznog signala sa sinaptičkimtežinskim koeficijentom .Tijelo neurona obavlja tri operacije (somatske

iwTijelo neurona obavlja tri operacije (somatskeoperacije): prikupljanje (zbrajanje) otežanih ulaznihsignala, uspoređivanje zbroja otežanih signala sa

j tlji ti i i j lipragom osjetljivosti i generiranje nelinearneaktivacijske funkcije.Sinaptička operacija + prve dije somatske operacije =Sinaptička operacija prve dije somatske operacijeoperacija konfluencijeAko je zbroj otežanih signala veći od praga osjetljivostinelinearna aktivacijska funkcija generira izlazni signaly, a ako je manji, izlaz neurona je jednak nuli.

Page 22: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronaMatematički model neurona

Ulazni signal aktivacijske funkcije jednak je: 22/50g j j j j 22/50

∑ +−=n

nii wtxtwtn 1)()()(

gdje su:

∑=i 1

)](),...,([)( 1 txtxt n=x

)](),...,([)( 1 twtwt n=w

- vektor ulaznih signala

- vektor sinaptičkih težinskih)](), ,([)( 1 n

1+nw

pkoeficijenata

- prag osjetljivosti neurona

)(tn - izlaz operacije konfluencije,odnosno mjera sličnosti ulaznihod os o je a s č os u asignala sa sinaptičkim težinskimkoeficijentima

Page 23: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronaMatematički model neurona

Izlaz neurona je opisan aktivacijskom funkcijom: 23/50j p j j 23/50

))(()( tnΨty =

Nelinearna aktivacijska funkcija je najčešćesigmoidnog oblika – ovo je nužno jer sa linearnimpreslikavanjem nema učenja!!!preslikavanjem nema učenja!!!Ako je zbroj otežanih signala veći od pragaosjetljivosti nelinearna aktivacijska funkcija Ψ

1+nwosjetljivosti nelinearna aktivacijska funkcija Ψgenerira izlazni signal y, a ako je manji, izlazneurona je jednak nuli.Ako se vektor ulaza proširi članom , mogućeje napisati:

11 =+nx

T ]),(),...,([)( 11= xtxtxtx)()()( tttn T xw=]),(),...,([)( 11 +nn xtxtxtx

]),(),...,([)( 11 +−= nn wtwtwtw

Page 24: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

13.2. Model neuronske mrežeKlasifikacija neuronskih mreža

24/50NEURONSKE MREŽE

24/50Statičke (unaprijedne) Dinamičke (sa povratnom vezom) Neizrazite Nekonvencionalne

Jednoslojne[a, b]

Višeslojne

Perceptron[a, b, c]

Radial Basis Function (RBF)

Jednoslojne Višeslojne

MješoviteUnaprijedno/povratne

Pobuđujući/ smirujući

Connective model (T i S)

operatori [a, c]

Fuzzy ART [a]

CMACd

Neuron s hi[a, c, d] povratne smirujući

neuro sistem [a, c, d] histerezom

[a, b]

Celularne [a,d]

S vremenskim kašnjenjem

[a,c]

Counter Propagation

[a,b]

Dvosmjerna asocijativna

memorija (BAM) [a, b]

Adaptivna rezonantna teorija

(ART) [a, b]

Dinamika prvog reda [a, b]

Dinamika drugog reda [c, d]

Topološki određene

Lateralno povezane

a: Prepoznavanje i klasifikacija uzoraka;

b: Obrada slike i vizija;

c: Identifikacija i upravljanje

Learning Vector Quantization (LVQ) [a, b]

Aditivne [a, b]

Hopfield-Tank model [a, b]

Shunting [a, b]

j p j jprocesima;

d: Obrada signala.

Page 25: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronske mrežeVišeslojna statička mreža

U nastavku će se razmatrati višeslojna statička mreža koja 25/50koristi BP (Backpropagation) algoritam učenja ili algoritampovratnog prostiranja izlazne pogreške.Primjer troslojne statičke mreže sa dva skrivena i jednim

25/50

Primjer troslojne statičke mreže sa dva skrivena i jednimizlaznim slojem.U skrivenom sloju se koriste tansigmoidalni, a u izlaznomli i ilinearni neuroni.

Ulaz Sloj neurona 1 Sloj neurona 2 Sloj neurona 3

P

R1 ×S

QR×

QS

QS1×

12 S×S

QS2×

23 S×S1S

QS3×R1W 2W

3W1X

1Y 2Y

3NY

2X

1

11×S

Q1 ×S

1

12 ×S

QS2×

1S3×

13 ×S

1Q1S

1b 2b 3b

2S 3S

) ( tansig 111 bPWY +=ulaza#R = sloju 1.u neurona#S1 = sloju 2.u neurona#S2 = sloju 3.u neurona#S3 =

) ( tansig 2122 bYWY += ) ( purelin 323 bYWY +=

Page 26: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronske mrežeVišeslojna statička mreža

Računanje izlaza mreže 26/5026/50

nRt ∈)(X mRt ∈)(Y

Izlaz mreže:

)(1 tx

)(2 tx

)(1 ty

)(2 ty

mn RRtNNNt ∈∈= ]]])([[[)( 123 XY

)(txn )(tym

Odnosno, korištenjem operacijakonfluencija i nelinearnog

lik jUlazni

sloj Izlazni

slojSkriveni

sloj (a)

preslikavanja:

)]]]()([)([)([)( 123 ttttt ΨΨ a1

a2

a3

a XWWWY ©©©= Ψ

1N 2N 3N

nRt ∈)(X mRt ∈)(Y

(a) )]]]()([)([)([)( aaaa

Ulazni sloj Skriveni sloj(b)

Izlazni sloj

Page 27: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronske mrežeAlgoritmi učenja

Algoritmi učenja neuronskih mreža temelje se na 27/50g j jpodešavanju sinaptičkih težina u skladu sodgovarajućim kriterijem.T i t l it č j

27/50

Tri vrste algoritama učenja:algoritmi temeljeni na pogreški (npr. LMS),algoritmi temeljeni na izlazu mreže (npr Hebbianalgoritmi temeljeni na izlazu mreže (npr. Hebbianučenje)algoritmi s pojačanim učenjem (RL)

ΔW(t)

željeni izlaz yr(t) Promjena težinskih

koeficijenata

i l ž ( )

ΔW(t) Promjena težinskih

koeficijenata

Neuronskaulaz x(t) izlaz mreže y(t)

ΔW(t) Promjena težinskih

koeficijenata

Neuronska mreža

ulaz x(t) y(t)

signal greške e(t)

Neuronska mreža

ulaz x(t) izlaz mreže y(t) Neuronska mreža

ulaz x(t) izlaz mreže y(t)

Algoritam učenja

Algoritam učenja

Algoritam učenja

signal ojačanja

r(t)

(a) (b) (c)

Page 28: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronske mrežeBP algoritam učenja

BP metoda predstavlja generalizaciju metode 28/50p j g jnajmanjih kvadrata za višeslojne statičke mreže.BP algoritam provodi se kroz niz epoha, pri čemu se

k j hi di i it ij k ji ži

28/50

u svakoj epohi provodi niz iteracija u kojima se mrežidovode uzorci iz skupa za učenje, a svaka iteracija jesastavljena od slijedećih koraka:sastavljena od slijedećih koraka:Korak 1. Računanje izlaznih vrijednosti neurona;smjer računanja je od prvog sloja prema zadnjemsloju.Korak 2. Računanje greški svakog neurona; smjerračunanja je od zadnjeg sloja prema drugom slojuračunanja je od zadnjeg sloja prema drugom sloju(ne računa se za prvi sloj).Korak 3. Korigiranje vrijednosti skalarnih težina;g j j ;smjer provođenja korekcija je proizvoljan.

Page 29: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronske mrežeBP algoritam učenja

BP metoda predstavlja generalizaciju metode 29/50p j g jnajmanjih kvadrata za višeslojne statičke mreže.

29/50

)(

i j)()( kw r

ij

)()1( kw rjl+

l

∑∑ −=P m

kykykE 2))()((1)(w

Mjera za grešku učenja definira se kao:

∑∑= =

−=p l

ldl kykykE1 1

))()((2

),(w

Podešavanje vektora skalarnih težina u

)(kyl)(kxl , )(wEwwww Δ−=Δ+= η

smjeru najbržeg spusta niz površinu E:

)(kxi)(ky j

)()( kb rj

)()1( kb rl

+

⎥⎦

⎤⎢⎣

⎡∂∂

∂∂

∂∂

=ΔwE

wE

wEwE ,...,,)(

10

Dvoslojna statička neuronska mreža.⎦⎣ ∂∂∂ nwww 10

Page 30: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronske mrežeBP algoritam učenja

1) Inicijalizacija sinaptičkih težinskih koeficijenata i pomaka u svim 30/501) Inicijalizacija sinaptičkih težinskih koeficijenata i pomaka u svimslojevima mreže.

2) Postavljanje ulaznih i ciljnih željenih izlaza:

30/50

2) Postavljanje ulaznih i ciljnih željenih izlaza:

,...,1 nxx=x dmdd yy ,...,1=y

3) Za svaki par (x, yd) primjera za učenje potrebno je provesti slijedeću proceduru:p

a) Izračunati izlaznu vrijednost mreže yl za zadani vektor ulaznih vrijednosti x:

))(()( kxfky lll = ))(()( kxfky lll

∑ ++ +=n

i

rlj

rjll kbkykwkx

1

)1()1( )()()()(xl ulaza l-tog neurona izlaznog sloja: =i 1

izlaz neurona skrivenog sloja: ))()()(()(1

)()(∑=

+=n

i

rji

rijjj kbkxkwko ϕ

Page 31: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Model neuronske mrežeBP algoritam učenja

b) Za svaki izlazni neuron l izračunati pogrešku: 31/50b) Za svaki izlazni neuron l izračunati pogrešku:

))(())()(()()1( kxfkykyk llldlr

l ′−=+ε

31/50

∑ ++′= rjl

rljj

rj wkkxk )1()1()( )())(()( εϕε

c) Za svaki j-ti neuron skrivenog sloja izračunati pogrešku:

∑l

jlljjj wkkxk )())(()( εϕε

4) Modifikacija sinaptičkih težinskih koeficijenata i pomaka:

)()()()1( )1()1()1( kykkwkw lr

lr

jlr

jl+++ +=+ ηε

a) za izlazni sloj b) za skriveni sloj

)()()()1( )()()( kxkkwkw ir

jr

ijr

ij ηε+=+jj

)()()1( )1()1()1( kbkbkb rl

rl

rl

+++ +=+ η

jjj

)()()1( )()()( kkbkb rj

rj

rj ηε+=+

5) Postupak se ponavlja dok mreža ne klasificira sve vektore iz skupa za učenje.

Page 32: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

13.3. Sinteza neuronskog regulatoraPrimjer vođenja broda po kursu i trajektoriji

32/5032/50

Putne tačke

Poremećaji Vođenje po kursu Poremećaji

Ψ

Vođenje po kursuPoremećaji

Putne tačke),( dd yx

dx dy

Ψ

Vođenje po kursu

er Brod Autopilot

Slijedni sistem brodskog kormila-

δdΨ

Ψ

cδer Brod Autopilot

Slijedni sistem brodskog kormila-

δdΨ

Ψ

cδy

er Brod Autopilot

Slijedni sistem brodskog kormila-

Izračunavanje željenog kursa

yx

x δdΨ

Ψ

yx

Page 33: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraModel broda

33/50

Valjanje 33/50

Brod kao plovni objekat - 6 DOF Napredovanje

(x)

(φ) O

Zaošijenje(ψ)

Posrtanje(θ)

Fiksni koordinatni i t

Zakret kormila (δ)

Poniranje ZanošenjeKoordinatni sistemi sistem(z) (y)

Ex

EzEy

EO

Koordinatni sistemi vezani za brod i za Zemlju.

STUPNJEVI

SLOBODE

SILE I

MOMENTI LINIJSKE I UGAONE BRZINE

POZICIJE I EULEROVI

UGLOVI

1 kretanje u pravcu x osi (napredovanje - surge) X u x

2 kretanje u pravcu y osi (zanošenje - sway) Y v y

3 kretanje u pravcu z osi (poniranje - heave) Z w z

4 rotacija oko x osi (valjanje - roll) K p ϕ

5 rotacija oko y osi (posrtanje - pitch) M q ϑ

6 rotacija oko z osi (zaošijenje - yaw) N r ψ

Page 34: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraModel broda

34/50Nelinearna jednadžba kretanja broda (6DOF):

34/50τηgννDννCνB =+++ )()()(&

Xqprzrpqyrqxwqvrum GGG =++−++−+− ])()()([ 22 &&&

odnosno,

Zprqyqrpxqpzvpuqwm

Yrqpxpqrzpryurwpvm

Xqprzrpqyrqxwqvrum

GGG

GGG

GGG

=++−++−+−

=++−++−+−

+++++

])()()([

])()()([

])()()([

22

22

&&&

&&&

MvpuqwxwqvruzmrpIIqI

KurwpvzvpuqwymqrIIpI

GGxy

GGzx

=+−−+−++

=+−−+−++

])()([)-(

])()([)-(

z

y

&&&

&&&

NwqvruyurwpvxmpqIIrI GGyz =+−−+−++ ])()([)-( x &&&

Jednadžbe kretanja u horizontalnoj ravnini (3DOF):

Y)rxurvm((sway):ZanošenjeX)rxvru m(: je (surge)Napredovan G

=+=−−

&&

& 2

Nur)v(mxr I (yaw): ZaošijanjeY)rxurvm( (sway): Zanošenje

Gz

G

=++=−+

&&

Page 35: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraModel brodskog kormila

35/50

35/50δc

sK

δ

s1

- -1

1

H

DB -PB

PB

N

-N-

Tabela 1. Parametri kormilarskog stroja15

g j

Telemotor Servo pojačalo kormila 5

10

δ

DB=1° PB=7°

H=0.8° N=5°

K=4°/s -5

0

K 4 /s

⎤⎡⎤⎡

=

d oo

o

135max

δδ -10

5

⎥⎦⎤

⎢⎣⎡<≤⎥⎦

⎤⎢⎣⎡

sdtd

soo 7

312

max

δ0 10 20 30 40 50 60 70 80 90 100

-15

t[s]

Vremenski odziv zakreta kormila.

Page 36: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraTreniranje (učenje) neuronske mreže

Pronalaženje vektora trenirajućih uzoraka (ulaz,izlaz)36/50na temelju ponašanja već postojećeg neizrazitog

regulatora.36/50

δc Prilagodba

P il db

Prilagodba

e

r

error

errordot

y

Prilagodba

Neizraziti regulator

δc Prilagodba

Prilagodba

Prilagodba

e

r

error

errordot

y

Prilagodba

Neuro regulator

Page 37: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraTreniranje (učenje) neuronske mrežeStruktura neuronskog regulatora

37/50Ulaz Sloj neurona 1

P

Sloj neurona 2 Sloj neurona 3

W W W1Y 2Y

37/50

P

R1×S

QR×

Q1×S

QS1×

12 S×SQS2×

QS2×

23 S×S13×S

QS3×R1W 2W

3W

b

1X

1Y 2

3NY

2X

1

)( tansig 111 bPWY +=l#R

11×S

1

12×S 1S3×1Q

1S

1b 2b 3b

2S

) ( tansig 2122 bYWY += ) ( purelin 323 bYWY +=

3S

.

)(g 111ulaza#R = sloju 1.u neurona#S1 = sloju 2.u neurona#S2 = sloju 3.u neurona#S3 =

T b l 2 O i j di ih l j dl ž t il t

Sloj Prijenosna funkcija Podesivi parametri # Neurona Tip sloja 1 sigmoidna W1(10×4), b1(10×1) S1=10 skriveni

W (10 10) b (10 1) S 10 k i i

Tabela 2. Opis pojedinih slojeva predloženog autopilota

2 sigmoidna W2(10×10),b2(10×1) S2=10 skriveni 3 linearna W3(1×10),b3(10×1) S3=1 izlazni

Page 38: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraTreniranje (učenje) neuronske mreže

Generiranje ulazno-izlaznih podataka38/50

Repeating

Mux

Mux1Mux

FIO

38/50

FIOTo Workspace1

tRepeatingSequence1

RepeatingSequence Mux Fuzzy Logic Controller

FIO

To WorkspaceSequence1

Clock

1 2 3

rord

ot(p

lava

)

0 5 10 15 20 25-3 -2 -1 0

erro

r(crv

ena)

, err

30

-1 0 1 2 3

ena)

, err

ordo

t(pla

va)

Vremenski dijagrami ulaznih signala error ( - ) i errordot(--).335 340 345 350 355 360 -3

-2

330 erro

r(cr

ve

Page 39: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraTreniranje (učenje) neuronske mreže

Kreiranje neuronske mreže 39/50j 39/50

Page 40: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraTreniranje (učenje) neuronske mreže

Treniranje neuronske mreže 40/50j 40/50

Page 41: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraTreniranje (učenje) neuronske mreže

Rezultati treniranja neuronske mreže – parametri mreže41/50

epoha 996 997 998 999 1000

SSE 70.8816 70.8740 70.8661 70.8577 70.8489

41/50

5.4893 5.7638 6.0520 6.3546 6.6723-410lr ⋅

1W0.5887 0.2896 -0.5185 0.0317

-1.0654 -1.2292 -1.1638 -0.5045

b1 b2 b3

-2.4681 -1.8438 1.1970

1.4106 -1.0806

0.1123 0.0094 -0.8625 -0.5401

-0.5889 -0.4955 0.0533 -0.0428

0.5674 -0.0975 0.3750 0.5900

-1.6125 -0.6124

0.2511 -0.3104

-0.1422 0.1332

1.0550 -0.3547 0.6723 -0.0986

-0.4266 0.8188 0.4369 0.6680

0.4717 -0.7346 -0.1414 0.2317

0.1613 -0.0856

-0.1519 -0.6162

1.5571 -0.9377

0.7953 1.3550 1.5963 1.4861

-0.5961 -0.8289 -0.6352 0.4874

-1.2918 1.4027

-2.2391 1.1970

Page 42: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraTreniranje (učenje) neuronske mreže

Rezultati treniranja neuronske mreže – parametri mreže42/50

0 7564 0 6706 0 8130 0 0006 0 8840 0 1647 0 7071 0 5140 0 2131 0 4557

2W

42/50

0.7564 0.6706 0.8130 0.0006 -0.8840 -0.1647 -0.7071 0.5140 -0.2131 -0.4557

0.7359 0.4849 -1.0791 -0.7041 0.6872 0.3423 -0.7508 0.5288 0.6808 -0.8198

-0.0003 1.1776 -0.5379 0.4421 -0.9659 0.2933 -0.0354 -0.5899 0.4350 0.0780

-0 0655 0 1946 -0 4391 -0 1976 -0 1792 -0 9855 0 7060 -0 3825 0 9580 -0 30930.0655 0.1946 0.4391 0.1976 0.1792 0.9855 0.7060 0.3825 0.9580 0.3093

-0.1202 0.0865 0.4078 -1.1172 0.0935 0.6032 0.1642 -1.0209 -0.0620 -0.3942

-0.7888 -0.8230 -0.0718 0.7298 1.0978 0.2049 -0.0957 0.1546 0.7502 0.1946

-0.2822 -0.3592 -0.0599 -1.0497 -0.3695 -0.4358 0.7576 0.3542 -0.1888 -0.5226

-0.1504 -0.5084 0.6278 0.1050 -0.3532 0.8745 0.5782 -0.6796 0.7653 -0.0254

-0.0161 0.8516 -0.5239 0.5367 0.5531 -0.3581 -0.1355 -0.9543 -0.4163 -0.5284

1.0465 -1.4822 1.4669 -0.8998 0.4522 -0.1495 0.4403 -1.0342 1.4637 0.5102

W3W-0.2938 1.0180 -0.5233 0.2775 1.3459 -0.6431 0.8299 -0.6501 -0.2397 -0.0589

Page 43: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraRezultati simulacija

Vođenje po kursu43/50

10

12 Promjena kursa - neuro autopilot (BP)

43/50

4

6

8

Kur

s[de

g]

ψ

0 20 40 60 80 100 120 140 160 180 2000

2

Komandni signal i stvarni zakret kormila

20

40 Komandni signal i stvarni zakret kormila

mila

[deg

]

-20

0

Zakr

et k

orm

δ

0 20 40 60 80 100 120 140 160 180 200-20

t[sec]

Page 44: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraRezultati simulacija

Vođenje po trajektoriji44/50

2500 Vođenje po složenoj putanji - neuro autopilot

2P 3P

44/50

1500

2000 2

4P

1000

Y [m

]

0

500

Y

S 1P P

-500

1P5P

P

0 500 1000 1500 2000 2500 3000 3500 4000 450-1000

X [m]

6P

Page 45: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Sinteza neuronskog regulatoraRezultati simulacija

Vođenje po trajektoriji45/50

200g]

Promjena kursa

45/50

0

100

Kur

s[de

g

željeni signal neuro

0 200 400 600 800 1000 1200 1400-100

Komandni signal i zakret kormila

20

40

mila

[deg

]

Komandni signal i zakret kormila

-20

0

Zakr

et k

orm

0 200 400 600 800 1000 1200 1400-40

t[sec]

Page 46: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

13.4. Identifikacija neuronskom mrežomPostupak identifikacije procesa

Blok shema postupka identifikacije procesa 46/50p p j p 46/50

)(ku )(kyProces

)( )(y

Model Kriterij kvalitete

)(ˆ ky )(ke

θ

Estimacija parametara modela procesa s ciljem minimizacije kriterija kvalitete

Page 47: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Identifikacija neuronskom mrežomSistem identifikacije sa neuronskom mrežom

Neuronske mreže u novije vrijeme nalaze veliku primjenu 47/50u identifikaciji nelinearnih dinamičkih sistema zahvaljujućisposobnosti nadziranog učenja (supervised learningcapabilities) na temelju ulazno-izlaznih podataka.

47/50

capabilities) na temelju ulazno izlaznih podataka.

Direktni postupak identifikacije Indirektni postupak identifikacije

Objekat y

yy −

Objekat

yu −

u y

_ _

Neuronska ny

nyy −u

Neuronska ny

nyu

Neuronska mreža

Neuronska mreža

(a) (b)

Trenirajući signal predstavlja pogrešku između ulaza procesa i neuronske mreže.

Trenirajući signal predstavlja razliku ulaza procesa i izlaza neuronske mreže. Daje ulaz sistema za zadani izlaz.

Page 48: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Identifikacija neuronskom mrežomPrimjer identifikacije broda i kormilaOff-line identifikacija 48/50Off line identifikacija 48/50

δ

ΨAlgoritam

učenja e

Brod + kormilo

cδ Ψ

Neuronska mreža

cδ nΨ

(a) (b)

Neizrazitiautopilot

e

- r

cδdΨ ΨNeuronski identifikator

Brzinski žiro (rate gyro)

Ψ

žirokompas

(c)

Page 49: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Identifikacija neuronskom mrežomPrimjer identifikacije broda i kormilaOn-line identifikacija 49/50On line identifikacija 49/50

N k

Algoritam učenja

_

Neuronska mreža nq e

Putne tačke ( dd ,yx )

Neizraziti cδdΨ ΨBrod +pe

Mux

( dd ,y )

Računanje ž lj

qMČ MČ MČ

Neizraziti autopilot -

r

Brzinski žiro

c

Ψ

Brod + kormilo ),( yxželjenog

kursa

Žirokompas

Brzinski žiro

Page 50: New Lekcija 13:Lekcija 13: Neuronski sistemi upravljanjasistemi …jvelagic/laras/dok/Lekcijam... · 2013. 4. 25. · rezonantna teorija (ART) [a, b] Dinamika prvog reda [a, b] Dinamika

Identifikacija neuronskom mrežomPrimjer identifikacije broda i kormilaOn-line identifikacija u neizrazitom sistemu upravljanja 50/50On line identifikacija u neizrazitom sistemu upravljanja 50/50

2500

P 3P

1500

2000 2P

4P

1000

m]

--- neizraziti autopilot + brod― neizraziti autopilot

+ neuronski model broda

0

500

y [m

S P

-500

0 1P5P

0 500 1000 1500 2000 2500 3000 3500 4000 4500 -1000

x [m]

6P