Professional Documents
Culture Documents
Robusno Upravljanje Autonomnom Letjelicom S Četiri Rotora
Robusno Upravljanje Autonomnom Letjelicom S Četiri Rotora
DIPLOMSKI RAD
Hrvoje Brezak
Zagreb, 2017.
SVEUILITE U ZAGREBU
FAKULTET STROJARSTVA I BRODOGRADNJE
DIPLOMSKI RAD
Mentor: Student:
Prof.dr.sc. Josip Kasa Hrvoje Brezak
Zagreb, 2017.
Pod moralnom i krivinom odgovornou izjavljujem da sam ovaj rad izradio samostalno
koristei znanja i vjetine steene tijekom studija te navedenu literaturu.
Isto tako zahvaljujem kolegama Denisu Kotarskom i Petru Piljeku na podrci i svim
posuenim rezervnim dijelovima.
Konaano, zahvaljujem se majci Zlatici, ocu Ivici, sestri Kristini, bratu Tomislavu,
prijateljima, prijateljicama i kolegama na moralnoj podrci tijekom cijelog dosadanjeg
studija pa tako i tijekom izrade ovog diplomskog rada.
Hrvoje Brezak
Sadraj
1 Uvod 1
3 Upravljaki algoritmi 19
3.1 Pojednostavljeni dinamiki modeli . . . . . . . . . . . . . . . . . . . . . . 19
3.2 PD kontroler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3 PID kontroler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4 Robusno upravljanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.4.1 Regulatori s kliznim reimom rada . . . . . . . . . . . . . . . . . 25
3.4.2 Regulator s kliznim reimom rada prvog reda . . . . . . . . . . . 26
3.4.3 Super-twisting regulator . . . . . . . . . . . . . . . . . . . . . . . 27
3.5 Eksterna linearizacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6 Zakljuak 69
Bibliografija 70
Prilog 71
Mikro zrana vozila danas predstavljaju jednu od najaktivnijih grana mobilne robotike.
Napredak tehnologije omoguio je razvoj agilnih i kompaktnih letjelica sa sve irom pri-
mjenom u industriji i svakodnevnom ivotu. Sve sloenije primjene zahtijevaju odreeni
stupanj autonomnog djelovanja za to je nuno osigurati pouzdanu primjenu letjelica u
sloenim realnim okolinama. Jedan od koraka je i razvoj te implementacija naprednijih
robusnih algoritama koji e omoguiti kretanje letjelica u realnim uvjetima uz prisutne
nepoznate poremeaje.
Ovaj rad bavi se izradom i primjenom quadrotor helikoptera u evaluaciji odabranih
upravljakih zakona. U sklopu rada obraena je kinematika i dinamika krutog tijela sa
est stupnjeva slobode koje predstavlja quadrotor. Izveden je puni matematiki model
sustava koji je zatim lineariziran koritenjem razumnih pretpostavki. Na temelju line-
ariziranog modela provedena je sinteza upravljakih zakona za linearni PID regulator te
robusne regulatore s kliznim reimom rada prvog i drugog reda. Izraena je raunalna
simulacija pomou koje su ispitane i usporeene performanse pojedinih upravljakih za-
kona za sluajeve sa i bez prisutnih vanjskih poremeaja.
Praktini dio rada sastoji se od odabira komponenti za izradu fizikog modela auto-
nomnog quadrotor helikoptera te njegovog sastavljanja i testiranja. Sa izraenim mode-
lom mogue je upravljati daljinski no mogue mu je i zadavati samostalne misije pomou
softvera za autonoman let.
Kljune rijei: kinematika i dinamika krutog tijela, robusno upravljanje, quadrotor,
autonoman let
Micro air vehicles are regarded as one of the most active areas of research in the field of
mobile robotics. Rapid advances of technologies has enabled development of very agile
and compact air vehicles with wide range of applications both in industry and everyday
life. Increasing number of sophisticated applications require certain degree of autonomy
of the air vehicles, for which certain safety standards have to be achieved first. One
of the imperatives is development and implementation of more advanced robust control
algorithms which will enable air vehicles to safetly perform useful tasks in unknown
environment.
Main topic of this masters thesis is the application of quadrotor helicopter platform
in evaluation of described robust control laws. Kinematics and dynamics of six degrees of
freedom rigid bodies, which include quadrotors, was studied in detail. A full dynamical
model of quadrotor was derived and linearized using reasonable assumptions. Linearized
model was then used to design control laws for linear PID controller and robust sliding
mode controllers of first and second order. Computer simulation was made and used for
numerical evaluation and performance comparison of derived control laws in cases both
with and without external disturbances.
Practical part of thesis consists of components selection, building and testing of a
functioning autonomous quadrotor helicopter. This vehicle can be flown via remote con-
trol but is also capable of executing autonomous missions recieved from mission planer
software for autonomous vehicles.
Keywords: kinematics and dynamics of rigid bodies, robust control, quadrotor, auto-
nomous flight
2.1 Uvod
Prvi korak u postupku izvoenja modela je definiranje strukture koju emo modelirati.
Iako se danas susreemo s naizgled vrlo sloenim quadrotorima koji nose velik broj ureaja
i opreme, modeliranje takvog sustava bilo bi vrlo sloeno i opseno. Stoga se modeliranju
pristupa s pojednostavljenom strukturom koja dovoljno vjerno opisuje ponaanje realnog
sustava.
Osnovni mehaniki model quadrotor helikoptera sastoji se od krute konstrukcije u
obliku slova X na ijim krakovima se nalaze etiri kruto privrena motora. Na mo-
torima su kruto privreni propeleri sa fiksnim kutem nagiba i duljinom ogranienom
dimenzijama konstrukcije. Vrtnja motora generira sile i momente potrebne za razliita
gibanja. Poznato je da svaka akcija rezultira reakcijom. Vrtnja kruto privrenog motora
tako rezultira reaktivnim momentom na tijelo quadrotora koji nastoji rotirati konstruk-
ciju u smjeru suprotnom od smjera vrtnje motora. Kod letjelica s jednim rotorom poput
klasinog helikoptera reaktivni moment ponitava se ugradnjom dodatnog repnog mo-
tora. Velika prednost letjelica s parnim brojem motora je to se reaktivni moment jednog
motora moe ponititi onim drugog motora koji se vrti u suprotnom smjeru.
Iz ovog razloga quadrotor ima dva para dijagonalno smjetenih motora koji se me-
usobno razlikuju smjerom vrtnje. Da bi se ponitio reaktivni moment oko vertikalne
osi, parovi motora vrte se u suprotnim smjerovima - motori na jednoj dijagonali vrte se
u smjeru kazaljke na satu dok se na drugoj dijagonali motori vrte suprotno. Reaktivni
moment u potpunosti se ponitava samo u sluaju kada se svi motori rotiraju istim br-
zinama. Propeleri na pojedinim dijagonala razlikuju se smjerom kuta nagiba da bi u
konanici svi proizvodili maksimalni potisak u istom vertikalnom smjeru.
Fizikalno quadrotor opisujemo kao kruto tijelo sa est stupnjeva slobode gibanja.
Obzirom da su sva sloena gibanja koje ova platforma moe izvriti rezultat variranja
brzina vrtnje samo etiri motora, sustav je podaktuiran.
Postoje etiri osnovne naredbe koje upravljaju gibanjem quadrotora:
Poniranje (eng. pitch) je naredba kojom se postie gibanje unaprijed ili unazad u
horizontalnoj ravnini. Promjenom omjera brzine vrtnje prednjih i stranjih motora
stvara se zakretni moment oko osi robota. Ovo rezultira nagibom quadrotora i
rastavom vertikalne potisne sile na horizontalnu i vertikalnu komponentu. Horizon-
talna komponente sile potiska tada uzrokuje gibanje u smjeru nagiba.
Valjanje (eng. roll ) naredba vrlo je slina poniranju. Ona uzrokuje naginjanje te
gibanje letjelice ulijevo ili udesno promjenom omjera brzina vrtnje motora s desne
i lijeve strane.
Skretanje (eng. yaw ) naredba uzrokuje zakretanje quadrotora oko vlastite verti-
kalne osi. Ovo se postie promjenom omjera brzina vrtnje motora na dijagonalama.
Rezultat je nepotpuno ponitavanje reaktivnog momenta oko vertikalne osi koji
zatim zakree quadrotor u smjeru vrtnje dominantne dijagonale.
2.2 Kinematika
Po definiciji kinematika je grana mehanike koja prouava gibanje tijela ili sustava tijela
bez razmatranja uzroka tih gibanja. Bavi se evolucijom pozicija, brzina i ubrzanja tijela u
vremenu, drugim rijeima opisom gibanja. Poznato nam je da su sva gibanja relativna te
njihov opis ovisi o promatrau koji ih opisuje. Stoga da bi mogli opisati gibanja potrebno
je strogo definirati u odnosu na to ih opisujemo. U ovu svrhu slue nam referentni okviri.
definiramo dva okvira, inercijalni referentni okvir i referentni okvir kruto vezan za tijelo
(referentni okvir tijela).
Inercijalni referentni okvir uobiajeno je opisati kao referentni okvir u kojem je zakon
tromosti ili inercije izravno primjenjiv. To znai da ovaj okvir ne rotira. Naime, ukoliko
se tijelo giba unutar okvira koji i sam rotira, na gibanje tijela vie ne utjeu samo sile
i momenti kako to opisuju Newtonovi zakoni ve i akceleracijski efekti zbog rotacijskog
gibanja okvira. Ove efekte znamo i pod nazivom inercijske (dAlambertove) sile (eng.
fictitious forces). Primjeri su Coriolisova sila te centrifugalna sila. Inercijalni referentni
okvir za nae potrebe uobiajeno je vezati za povrinu planeta Zemlje. Iako Zemlja
takoer rotira te strogo gledajui nije inercijalni sustav, utjecaj akceleracijskih efekata
zbog rotacije na povrini Zemlje dovoljno je malen da u veini inenjerskih primjena moe
biti zanemaren.
Referentni okvir tijela je referentni okvir koji je kruto vezan za tijelo ije gibanje se
opisuje. On nije inercijalan to znai da Newtonovi zakoni gibanja u njemu nisu izravno
primjenjivi ve im se dodaju i inercijske sile. Ovo takoer znai da ovaj okvir moe
rotirati, to s obzirom da je kruto vezan uz quadrotor i zasigurno hoe.
Referentni okvir vezan za tijelo uvodimo iz razloga to je u njemu znatno jednostavnije
definirati jednadbe gibanja iz slijedeih razloga:
vertikalna sila i zakretni momenti koji uzrokuju gibanja zadaju se u ovom okviru
sjeveru, os Y I usmjerena je prema istoku dok Z I u skladu s pravilom desne ruke gleda
u smjeru sredita Zemlje. Ovaj nain definicije globalnog inercijalnog sustava vrlo je
est u aeronautikim primjenama i naziva se "North-East-Down" (NED). Ova konvencija
odabrana je jer se koristi u softveru za autonoman let koji se koristi u ovom radu.
U inercijalnom okviru definiramo poziciju i orijentaciju quadrotora u prostoru. Li-
nearna pozicija quadrotora definira se kao vektor koordinata I koji definira poloaj
ishodita referentnog okvira quadrotora obzirom na ishodite inercijalnog okvira:
T
I = xI yI zI
(2.1)
Kutna pozicija quadrotora opisuje se pomou tri Eulerova kuta koji opisuju orijenta-
ciju referentnog okvira vezanog uz tijelo u odnosu na inercijalni okvir:
T
I =
(2.2)
RB
I (, , ) = R(, x)R(, y)R(, z) = (2.6)
c c c s s
= c s + s s c c c + s s s s c (2.7)
s s + c s c s c + c s s c c
1
RIB (, , ) = R(, z)R(, y)R(, x) = RB
I (, , ) = RB
I (, , )
T
(2.8)
T
VB = u v w
(2.10)
T
B = p q r
(2.11)
Vezu izmeu linearnih brzina u dva okvira mogue je izraziti pomou izvedene rota-
cijske matrice:
x
6= y , I + y
B = Z 1 + x
2 (2.13)
z
Stoga da bi dobili tonu vrijednost kutne brzine, potrebno je mjerenu vrijednost za-
rotirati u referentni okvir koji sadri os oko koje se rotacija zbila. Uz pomo rotacijskih
matrica mogue je transformirati vektore smjera Z I , y1 i x2 u osi referentnog okvira tijela,
pri emu dobivamo:
B = x xB + y yB + z zB = (2.14)
B + (c
= x yB s zB ) + (s
xB + c s yB + c c zB ) (2.15)
x 1 0 s
y = 0 c c s (2.16)
z 0 s c c
Gornju matricu koja prebacuje vrijednosti kutnih brzina iz inercijalnog u okvir ti-
jela nazivamo koordinatnom transformacijskom matricom TB I (, , ). Valja napome-
1
nuti da matrica TB I (, , ) nije rotacijska matrica te stoga vrijedi T B
I (, , ) 6=
T
TBI (, , ) . S obzirom da se senzori nalaze u okviru tijela, ee koristimo njen
inverz TIB (, , ):
1 t s c t
TIB (, , ) = 0 c s (2.17)
0 s /c c /c
Koristei navedene matrice sada moemo opisati kinematiku krutog tijela sa est stup-
njeva slobode. Translacijska kinematika definira se kao:
I = TIB (, , ) B (2.19)
2.3 Dinamika
Dinamika je grana mehanike koja povezuje promjene pozicije, brzine i ubrzanja tijela sa
njihovim uzrocima. Cilj dinamike je izvod jednadbi koje opisuju utjecaj sila i momenata
primjenjenih na tijelo na njegovo gibanje. U ovom radu namjera nam je opisati jednadbe
gibanja krutog tijela sa est stupnjeva slobode gibanja da bi mogli pristupiti simuliranju
ponaanja quadrotor helikoptera. Formulaciji jednadbi pristupa se koritenjem Newton-
Eulerove metode.
Jednadbe gibanja izvodimo u referentnom okviru tijela. Vrijedi ponoviti razloge za ovaj
pristup:
vertikalna sila i zakretni momenti koji uzrokuju gibanja zadaju se u ovom okviru
Pri tome koristimo Newton-Eulerovu metodu temeljenu na dva Eulerova zakona gi-
banja krutog tijela (eng. Eulers laws of motion). Ove zakone Euler je izveo iz dobro
poznatih Newtonovih zakona gibanja za esticu (eng. Newtons laws of motion). Kao
rezultat Newton-Eulerove metode dobivamo matrinu jednadbu koja objedinjava opis
translacijskih i rotacijskih gibanja tijela i njihovih uzroka.
U izvodu se koriste dvije pretpostavke:
DQ dQ
= +Q (2.20)
Dt dt
gdje je kutna brzina rotacije B u odnosu na A.
U opem obliku osnovna kinematika jednadba sastoji se od dva lana: komponente
vremenske promjene vektora koju biljeimo u nekom okviru B te dodatne akceleracijske
komponente zbog rotiranja okvira B u odnosu na okvir A. Detaljan izvod ove relacije
moe se nai u [1].
Izvod opisa translacijskog gibanja krutog tijela koritenjem Newton-Eulerove metode
temelji se na prvom Eulerovom zakonu za kruto tijelo, izvedenom iz drugog Newtonovog
zakona za esticu. Govori nam da je suma vanjskih sila na kruto tijelo jednaka vremenskoj
promjeni koliine gibanja krutog tijela p:
Dp D
FI = = (mvcm ) = macm (2.21)
Dt Dt
Ova formulacija definirana je u inercijalnom referentnom okviru. Istu moemo izraziti
u referentnom okviru vezanom na tijelo primjenom osnovne kinematike jednadbe na prvi
dio izraza, iz ega slijedi:
dp
FB = + B p = (2.22)
dt
d
= (mVB ) + B (mVB ) = (2.23)
dt
= mV B + B (mVB ) (2.24)
U gornjim izrazima FI predstavlja sumu svih vanjskih sila koje djeluju na tijelo s
obzirom na inercijalni referentni okvir dok FB ima isto znaenje u okviru tijela. Vektor
p oznaava koliinu gibanja krutog tijela, m je masa tijela, vcm je brzina a acm ubrzanje
centra mase tijela. Iz pretpostavke 1 slijedi da je vcm jednaka brzini ishodita referentnog
okvira tijela VB . Vektor B opisuje rotaciju okvira tijela u odnosu na inercijalni okvir.
Drugi Eulerov zakon opisuje rotacijsko gibanje krutog tijela. Iz njega slijedi da je
u inercijalnom referentnom okviru ukupna suma svih momenata koji djeluju na tijelo
oko neke toke jednaka zbroju promjene kutne koliine gibanja oko iste toke i momenta
nastalog rotacijom centra mase tijela oko te toke:
DH
I = + rcm maB (2.25)
Dt
gdje je rcm vektor poloaja centra mase tijela u odnosu na toku rotacije.
Koritenjem pretpostavke 1 centar mase i toka rotacije su izjednaeni ime vektorski
umnoak gornje jednadbe postaje jednak nuli te izraz postaje jednostavniji:
DH D
I = = (I cm ) = Icm (2.26)
Dt Dt
dH
B = + B H = (2.27)
dt
d
= (I B ) + B (I B ) = (2.28)
dt
= I B + B (I B ) (2.29)
Ixx Ixy Ixz
I = Iyx Iyy Iyz (2.30)
Izx Izy Izz
Ixx 0 0
I = 0 Iyy 0 (2.31)
0 0 Izz
Koristei jednadbe (2.24) i (2.29) mogue je opisati gibanje proizvoljnog krutog tijela
sa est stupnjeva slobode gibanja. Jednadbe mogu biti prikazane u obliku matrica na
slijedei nain:
B B B
mI33 033 V (mVB ) F
+ = B (2.32)
033 I B B (I B )
U gornjem izrazu 033 i I33 predstavljaju nul odnosno jedininu matricu s tri retka
i tri stupca dok I predstavlja matricu momenata inercije.
U literaturi je uobiajeno dani matrini izraz saeti u oblik matrine jednadbe gibanja
krutog tijela:
MB + CB () = FB + B (2.33)
Matrica MB naziva se matrica inercije sustava i sadri lanove koji opisuju otpor
sustava prema translacijskom i rotacijskom gibanju:
m 0 0 0 0 0
0 m 0 0 0 0
mI33 033 0 0 m 0 0 0
MB = = (2.35)
033 I 0 0 0 Ixx 0 0
0 0 0 0 Iyy 0
0 0 0 0 0 Izz
a b = [a] b (2.36)
0 0 0 0 mw mv
0
0 0 mw 0 mu
0 A(mVB ) 0 0 0 mv mu 0
CB () = 33 B = (2.41)
033 A(I ) 0
0 0 0 Iz r Iy q
0 0 0 Iz r 0 Ix p
0 0 0 Iy q Ix p 0
Desni dio jednakosti (2.33) sadri vektor sume vanjskih sila na tijelo FB i vektor sume
vanjskih momenata na tijelo B . Ovi vektori specifini su za svaki konkretan sustav.
Slijedi opis ovih vektora za koriteni model quadrotora.
Vanjske sile i momenti predstavljaju dinamiku svojstvenu za sustav koji opisujemo. Kod
quadrotora u vanjske sile i momente ubrajaju se sile i momenti nastali kao posljedica
vrtnje propelera i djelovanja okoline.
Propeler quadrotora je rotirajue krilo odreenog profila, duljine i kuta nagiba. Tije-
kom njegova gibanja kroz zrak javljaju se isti aerodinamiki efekti kao kod krila aviona.
Prilikom vrtnje motora postoji relativna brzina gibanja izmeu estica zraka i propelera.
Pri tome propeler svojim oblikom dio estica zraka usporava i potiskuje prema dolje dok
dio nastavlja gibanje po gornjoj povrini propelera bez promjene. U skladu s Bernouli-
jevim zakonom smanjenjem brzine fluida du iste strujnice raste tlak fluida to rezultira
podrujem vieg tlaka na donjoj povrini profila propelera i podrujem nieg tlaka zraka
na gornjoj povrini profila. Kao posljedica razlike tlaka na propeler djeluje vertikalna
potisna sila Fp .
Razmatranjem aerodinamikih efekata te proraunom pomou teorije kutne koliine
gibanja elementa krila propelera (eng. blade element momentum theory) mogue je izvesti
veze izmeu sila i momenata motora i kvadrata kutne brzine propelera. Detaljan izvod
moe se pronai u [2]. Ovdje iznosimo krajnji rezultat tog izvoda:
Fp,i = b 2i (2.42)
p,i = d 2i (2.43)
Konstanta proporcionalnosti sile potiska i kutne brzine i-tog propelera naziva se koefi-
cijent potiska b dok se konstanta proporcionalnosti momenta motora i kutne brzine i-tog
propelera naziva koeficijent otpora zraka d.
Moment p,i predstavlja moment koji motor mora razviti da bi nadvladao otpor zraka
i postigao eljenu brzinu vrtnje i . S obzirom da je motor kruto privren za konstruk-
ciju quadrotora, djelovanje momenta p,i po principu akcije i reakcije izaziva pojavu
reaktivnog momenta r,i istog iznosa i suprotnog smjera koji djeluje na tijelo quadrotora
oko vertikalne osi.
Sile potiska etiri motora quadrotora zajedno tvore vertikalnu silu potiska quadrotora
FT :
4
X
FT = Fp,i = b(12 + 22 + 32 + 42 ) (2.44)
i=1
Ova sila izaziva vertikalna ubrzanja quadrotora s obzirom na referentni okvir tijela.
Negativni predznak upuuje na smjer djelovanja suprotan smjeru z B osi definirane po-
mou NED konvencije. U sluaju kada se ova sila izravno ponitava sa silom gravitacije
suma sila na quadrotor iznosi nula te kaemo da je quadrotor u stanju lebdenja.
Sile potiska Fp,i motora djeluju na krakovima quadrotora duljine l zbog ega stva-
raju zakretne momente x i y oko glavnih osi quadrotora. U sluaju da se svi motori
vrte istom brzinom zakretni momenti oko horizontalnih osi meusobno se ponitavaju.
Promjenom omjera brzina vrtnje (1 , 2 , 3 , 4 ) odreenih kombinacija motora ponita-
vanje vie nije potpuno ime se to omoguava rotiranje quadrotora i eljeno horizontalno
gibanje.
Prema konfiguraciji motora koritenoj u ovom radu moment oko osi xB nastaje vari-
ranjem omjera brzina parova motora 1 , 4 i 2 , 3 :
Ovdje predstavlja kut izmeu osi xB quadrotora i krakova motora te je zbog sime-
trije isti za sva etiri motora. Vrijednost l sin je udaljenost osi vrtnje motora od xB
osi quadrotora. Predznaci su odreeni pozitivnim smjerom rotacije referentnog okvira
vezanog za tijelo po pravilu desne ruke.
Moment oko osi y B nastaje variranjem omjera brzina parova motora 1 , 3 i 2 , 4 :
Kut predstavlja kut izmeu osi y B quadrotora i krakova motora a l sin je udaljenost
osi vrtnje motora od y B osi quadrotora. Predznaci su odreeni pozitivnim smjerom
rotacije referentnog okvira vezanog za tijelo po pravilu desne ruke. Kutevi i ovise o
konfiguraciji quadrotora a najee vrijedi = .
Moment oko vertikalne osi z B sastoji se od sume reaktivnih momenata motora te
momenta gibanja:
X 4
z = p,i + I B (2.49)
i=1
4
X
z = p,i = d(12 + 22 32 42 ) (2.50)
i=1
U realnim uvjetima ubrzanja oko vertikalne osi prilikom skretanja su vrlo mala te se
njihovim zanemarivanjem ne gubi znatno na tonosti. Stoga ovu pretpostavku smatramo
dovoljno tonom.
Sile i momente koji su uzrokovani vrtnjom motora quadrotora moemo saeto prikazati
upravljakom matricom UB :
0 0
0 0
FT b(12 + 22 + 32 + 42 )
UB =
x = bl sin (12 22 32 + 42 )
(2.51)
y bl sin (12 + 22 32 + 42 )
z d(12 + 22 32 42 )
Poznato je da na svaku masu koja se nalazi dovoljno blizu Zemlji djeluje privlana
gravitacijska sila usmjerena prema sreditu planeta. Ovaj smjer poklapa se sa smjerom
z osi naeg inercijalnog referentnog okvira:
0
FIg = 0 (2.52)
mg
mg sin
FB B I
g = RI Fg = mg cos sin
(2.53)
mg cos sin
mg sin
B mg cos sin
Fg mg cos sin
GB = = (2.54)
033
0
0
0
Ukupni dinamiki model quadrotora modeliranog kao kruto tijelo sa est stupnjeva slo-
bode gibanja mogue je saeti u oblik matrine jednadbe gibanja:
MB + CB () = GB + UB (2.55)
sa lanovima
UB = upravljaki vektor
Kod izrade simulacijskih modela esto se javlja potreba za zapisom jednadbe (2.55)
u obliku skupa diferencijalnih jednadbi prvog reda:
Sustav jednadbi (2.56) predstavlja puni dinamiki model quadrotora definiran s obzirom
na referentni okvir vezan za quadrotor:
FT
x = (ss csc)
m
FT
y = (cs ssc)
m
FT
z = g (cc)
m
Iy Iz x (3.2)
= +
Ix Ix
Iz Ix y
= +
Iy Iy
Ix Iy z
= +
Iz Iz
p
q
r
FT
x =
m
FT
y =
m
FT
z = g
m (3.3)
x
=
Ix
y
=
Iy
z
=
Iz
FT = mg + F
x = g
y = g
FT
z = g
m
x (3.4)
=
Ix
y
=
Iy
z
=
Iz
3.2 PD kontroler
Svaki dinamiki sustav koji opiemo diferencijalnim jednadbama ima odreenu namjenu
i svrhu. Primjerice tempomat u automobilu postie i odrava zadanu brzinu vozila,
termostat postie i odrava zadanu temperaturu prostorije dok motor glave glodalice
odrava zadanu brzinu vrtnje u radu. Svi dijele slian princip rada - trenutnu vrijednost
neke fizikalne veliine dovode na zadanu eljenu vrijednost. Da bi to postigli na eljeni
nain nuno je u sustavu koristiti regulator. Razliku izmeu trenutne i eljene vrijednosti
nazivamo regulacijskom pogrekom. Cilj svih upravljakih zakona odnosno regulatora
je svesti pogreku na nulu uz zadovoljavanje potrebnih kriterija poput tonosti i brzine
odziva.
Osnovi preduvjet za uvoenje regulacije sustava je postojanje negativne povratne veze.
Povratna veza podrazumijeva mjerenje fizikalne veliine koja je predmet regulacije na
izlazu iz sustava, ime saznajemo trenutno stanje te vraanje ove vrijednosti na poetak
regulacijske petlje gdje oduzimanjem od traene vrijednosti tvori regulacijsku pogreku.
Regulacijska pogreka ujedno je i ulaz u regulator.
PD regulator jedan je od najjednostavnijih praktino primjenjenih regulatora. Ulaz
u regulator je trenutna regulacijska pogreka. Cilj regulatora je svoenje regulacijske
de(t)
u(t) = KP e(t) + KD (3.5)
dt
gdje je e(t) = x(t) xd (t) regulacijska pogreka odnosno razlika izmeu trenutne
vrijednosti neke varijable x i njene traene vrijednosti xd .
Konstanta KP predstavlja pojaanje proporcionalnog ili P djelovanja dok konstanta
KD predstavlja pojaanje derivativnog ili D djelovanja.
Z t
de(t)
u(t) = KP e(t) + KI e( )d + KD (3.6)
0 dt
PID regulator danas predstavlja najee koriten regulator u praksi. Pravilnim pode-
avanjem pojaanja regulatora mogue je postii veinu regulacijskih zahtjeva u irokom
spektru industrijskih i drugih primjena. Rairenosti pridonosi injenica da pripada u
klasu linearnih regulatora za koju postoje pouzdane empirijske metode za podeavanje
parametara, to olakava praktinu primjenu. Ipak, izbor pojaanja empirijskim meto-
dama poput Ziegler-Nichols metode rezultiraju suboptimalnim performansama koje ne
zadovoljavaju sve primjene. U sluaju da su potrebne bolje performanse pristupa se
temeljitoj analizi dinamike sustava i preciznom odabiru pojaanja.
Linearni regulatori u opem obliku nisu primjenjivi na nelinearne sustave. S obzirom
da je gotovo svaki tehniki sustav u opem obliku nelinearan, obino se primjenjuje postu-
pak linearizacije dinamike sustava oko eljene radne toke prije sinteze regulatora. Ipak,
kod sustava s izraenim nelinearnostima ili kod sustava koje nije mogue linearizirati
upotreba linearnih regulatora vrlo je ograniena. U tim uvjetima obino se primjenjuju
regulatori iz klase nelinearnih regulatora.
U praktinom pristupu problemu regulacije bilo kojeg sustava uvijek emo se sluiti odre-
enim pojednostavljenjima i pretpostavkama, kao to je demonstrirano u ovom radu.
Razlog tome lei u sloenosti svih prirodnih i praktino izvedenih tehnikih i drugih sus-
tava. Analiza ovakvih sustava bez pojednostavljenja u veini sluajeva bila bi nemogua
ili vrlo sloena i dugotrajna, ime sam proces postaje nepraktian. Isto tako inzistiranje
na apsolutnoj preciznost naih modela nema smisla u podrujima gdje apsolutnu to-
nost tehniki nije mogue postii ve dijelovi, senzori, aktuatori i ostala oprema imaju
propisane granice tolerancije pogreke. Potvrdu da ovaj inenjerski pristup funkcionira
moemo pronai u tehnikim sustavima svuda oko nas.
Ipak, ovaj pristup garantira da uvijek postoji razlika izmeu matematikog modela
na kojem se vri sinteza upravljakih zakona i realnih sustava koje opisuju. Isto tako
praktino je nemogue savreno predvidjeti i opisati radne uvjete realnog sustava i do-
dati u model sve vanjske utjecaje. Uz to, dinamika svakog realnog sustava mijenjati e
se s vremenom kako dolazi do neizbjenih promjena materijala poput troenja i starenja.
Iz svega ovog slijedi da je robusnost, odnosno sposobnost upravljakih zakona da svojim
djelovanjem kompenziraju utjecaje postojanja greaka modela, promjene parametara mo-
dela ili djelovanja vanjskih poremeaja uz zadovoljavajue performanse regulacije bitan
faktor pri dizajniranju upravljakih zakona u brojnim osjetljivim primjenama.
Veina ovih negativnih utjecaja manifestira se u obliku nelinearnosti koje utjeu na
rad sustava. U tom sluaju regulatori iz klase linearnih regulatora, koji ne mogu potpuno
Regulatori s kliznim reimom rada (eng. sliding mode controllers) su regulatori iz klase
nelinearnih regulatora s kliznim reimom rada koje karakteriziraju visoka preciznost regu-
lacije te izrazita robusnost na vanjske i unutarnje poremeaje. Openito, svaki dinamiki
sustav definiran je vlastitim stanjem, koje opisujemo pomou varijabli stanja. Varijable
stanja opisuju fizikalne veliine koje karakteriziraju pojedini sustav - to mogu biti pozicija
i brzina kod sustava u gibanju ili struja i napon kod elektrinih sustava. Uvrtavanjem
vremenskog intervala u dinamike jednadbe sustava za svaki vremenski trenutak mo-
emo formirati jedinstveni skup varijabli stanja - primjerice uvrtavanjem vremena t u
dinamiku jednadbu gibanja matematikog njihala za svaku sekundu dobivamo trenutnu
poziciju x1 i trenutnu brzinu njihala x2 , koje ine par varijabli stanja (x1 , x2 ). Ako ge-
ometrijski opiemo dvodimenzionalnu ravninu ije osi definiraju varijable stanja x1 i x2
tada za svaki vremenski trenutak dobivamo toku (x1 , x2 ) u ravnini. Niz ovakvih toaka
u dvodimenzionalnoj ravnini definiraju krivulju u vremenskom periodu. Ova krivulja
izravno je dakle definirana dinamikom sustava.
Osnovna ideja regulatora s kliznim reimom rada je odabir krivulje u ravnini varijabli
stanja koja zadovoljava performanse sustava koje elimo postii te zatim odabir uprav-
ljakog zakona koji e varijable stanja sustava prisiliti da slijede odabranu krivulju, ime
efektivno prisiljavamo sustav da slijedi eljenu dinamiku. Situacija u kojoj se varijable
stanja sustava zaista "kliu" tj. "kreu" zadanom krivuljom naziva se klizni reim rada.
Krivulja se tada naziva kliznom povrinom (eng. sliding surface).
Iz ovog slijedi da je u praksi sinteza regulatora s kliznim reimom rada sastoji od dvije
faze:
Svrha klizne povrine je osigurati eljeni dinamiki odziv sustava. Definira se kao
funkcija varijabli stanja. U sluajevima kada treba osigurati praenje eljene trajektorije,
klizna povrna definira se kao funkcija pogreke praenja trajektorije i odreenog broja
njenih derivacija:
Ako sa r oznaimo relativni stupanj sustava (red derivacije izlaza umanjen za red
derivacije ulaza), tada se parametar k definira kao k = r 1. Tipina forma za odabir
oblika klizne povrine je:
d
s=( + p)k e (3.8)
dt
iz koje slijedi:
k = 1, s = e + pe (3.9)
k = 2, s = e + 2pe + p2 e (3.10)
k = 3, s = e(3) + 3p
e + 3p2 e + p3 e (3.11)
Regulator s kliznim reimom rada prvog reda (eng. first order sliding mode controller )
prvi je izvedeni regulator s kliznim reimom rada. Zbog izvrsnih svojstava potaknuo je
iroko zanimanje znanstvene zajednice te nastanak klase nelinearnih regulatora s kliznim
reimom rada. Definira se kao:
if s > 0,
u = sign(s), gdje U= (3.12)
if s < 0.
ime prisiljava varijable stanja na klizanje du povrine. Ovaj princip osigurava asimptot-
sku konvergenciju pogreke regulacije u nulu. Regulator je potpuno neovisan o dinamici
sustava koji regulira. Ovo ga ini izrazito robusnim u odnosu na greke modela, promjene
parametara modela te vanjske poremeaje.
Glavni nedostatak ovog naina upravljanja je u samom visokofrekventnom prebaciva-
nju izmeu regulacijskih djelovanja koje rezultira izrazito nelinearnim i diskontinuiranim
upravljakim signalom u visoke frekvencije. U literaturi ovaj efekt poznat je pod nazivom
"chattering". Takav signal nije primjenjiv na realnim aktuatorima jer bi visokofrekventna
skokovita promjena upravljake varijable uzrokovala pregaranje i unitenje svakog realnog
aktuatora.
Unato poetnoj neprimjenjivosti na mehanike sustave, visoka tonost i robusnost ove
upravljake metode rezultirali su velikim interesom i brojnim istraivanjima u podruju
robusne regulacije. U nastojanju da se prevladaju gore navedeni nedostaci predloene
su modifikacije upravljakog zakona prvog reda koje diskontinuirani upravljaki signal
aproksimiraju kontinuiranom funkcijom. Najpopularnije modifikacije su zamjena signum
funkcije sa saturacijom ili hiperbolnom tangens funkcijom:
s
Saturacija u = , > 0, 0 (3.13)
|s| +
s
Tangens hiperbolni u = tanh , > 0, 0 (3.14)
Regulatori s kliznim reimom rada vieg reda postiu kontinuirane upravljake signale
unoenjem viih matematikih funkcija u originalni upravljaki zakon regulatora s kliznim
reimom rada prvog reda, ime raste red upravljakog zakona. U ovom radu koristi se
upravljaki zakon drugog reda pod nazivom "Super-twisting algorithm".
Super-twisting upravljaki zakon naziv je za regulator s kliznim reimom rada drugog
reda koji diskontinuiranu signum funkciju regulatora prvog reda zamjenjuje sa kontinu-
iranom funkcijom definiranom kao:
p
u = Q |s| sign(s) + w (3.15)
w = W sign(s) (3.16)
cijom dobivamo jednadbe na koje moemo primijeniti dobro poznate metode linearnog
upravljanja. Ovo je mogue ako je jednadbe stanja mogue zapisati u slijedeem obliku:
x = Ax + Bv (3.21)
z = T(x) (3.22)
x = g
y = g
FT
z = g
m
x (4.1)
=
Ix
y
=
Iy
z
=
Iz
U ovom radu glavni cilj sinteze regulacijskog djelovanja na temelju modela quadrotora
je osigurati da letjelica prati zadanu trajektoriju sa zadovoljavajuom tonou uz kom-
penzaciju poremeaja u vidu udara vjetra u horizontalnoj ravnini. Stoga je prvi korak
sinteze definicija pogreki praenja zadanih referentnih signala u prostoru:
ex = x xd (t) (4.2)
ey = y yd (t) (4.3)
ez = z zd (t) (4.4)
(4.5)
1
ez =
zd + g u1 (4.6)
m
gdje u1 predstavlja upravljaki zakon za stabilizaciju pogreke visine letjelice. Zakon
u1 biramo na nain:
u1 = m(
zd g kz1 e z kz0 ez ) uS,1 (4.7)
1
ez + kz1 e z + kz0 ez = uS,1 (4.8)
m
Parametri kz1 i kz0 predstavljaju odabrana pojaanja dok uS,1 predstavlja djelovanje
regulatora ija je svrha kompenzacija nemodelirane dinamike sustava te vanjskih pore-
meaja. Sinteza ovog djelovanja provodi se u narednom poglavlju. U sluaju pravilne
implementacije regulatora s kliznim reimom rada osigurava se robusnost cjelokupnog
upravljakog zakona i desna strana jednadbe (4.8) jednaka je nuli. U tom sluaju izbor
pojaanja kz1 > 0 i kz0 > 0 garantira konvergenciju dinamike pogreke po z osi u nulu.
Slijedi stabilizacija pogreke u smjeru osi x. U skladu s definicijom referentnog okvira
vezanog za tijelo gibanje u smjeru x osi ostvaruje se pomou momenta y zakretom za
kut :
g
ex =
xd (4.9)
m
Gornja jednadba ne sadrava niti jednu upravljaku varijablu, odnosno u ovom obliku
kontrola pozicije i brzine u x smjeru nije mogua. Da bi ostvarili kontrolu, deriviramo
jednadbu do pojave neovisne upravljake varijable:
... ... g
e x = x d (4.10)
m
(4) g
ex = xd
(4)
(4.11)
m
(4) g
= xd u3 (4.12)
mIy
g
ey =
yd + (4.15)
m
... ... g
e y = y d + (4.16)
m
(4) g
ey = yd +
(4)
(4.17)
m
(4) g
= yd + u2 (4.18)
mIx
e = d (t) = (4.21)
e = (4.22)
e = (4.23)
u4
= (4.24)
Iz
+ k1 + k0 = Iz uS,4 (4.26)
Pravilnim izborom uS,4 desna strana jednadbe postaje jednaka nuli i izbor pojaanja
k1 , k2 > 0 garantira konvergenciju kuta osi u nulu.
Sada emo provesti sintezu regulatora s kliznim reimom rada prvog reda koji u uprav-
ljakim zakonima izvedenim u prolom poglavlju svojim djelovanjem kompenzira utjecaje
greaka modela i vanjskih poremeaja.
Prvi korak u sintezi regulatora s kliznim reimom rada je definicija eljene klizne
povrine. Dinamika pogreke pozicije u z osi izvedena u prethodnom poglavlju glasi
1
ez + kz1 e z + kz0 ez = uS,1 (4.27)
m
Klizna povrina izvodi se prema definiciji (3.8). Izlaz ez je drugog stupnja dok ulaz
nema derivacije, odnosno relativni stupanj jednadbe r = 2. Iz toga slijedi da je parame-
tar k = r 1 = 1 te je oblik klizne povrine
s1 = e z + p1 ez (4.28)
1
s1 + 1 s1 = uS,1 (4.29)
m
pri emu su p1 i 1 konstante koje izravno utjeu na brzinu konvergencije varijabli
stanja u nulu utjecajem na polove sustava.
Uvrtavanjem izraza za s1 te izjednaenjem lijevih strana jednakosti (4.27) i (4.29)
dobivaju se vrijednosti pojaanja kz1 i kz0 :
Drugi korak sinteze regulatora s kliznim reimom rada je odabira upravljakog zakona
uS,1 koji osigurava postizanje te odravanje kliznog reima rada odnosno osigurava s1 = 0.
Za regulator prvog reda biramo oblik regulatora
s4 = e + p4 e (4.33)
s4 + 4 s4 = Iz uS,4 (4.34)
k1 = p4 + 4 , k0 = p4 4 (4.35)
... g
e(4)
x + kx3 e x + kx2 e
x + kx1 e x + kx0 ex = uS,2 (4.38)
mIy
...
s3 = e x + 3p3 ex + 3p23 e x + p33 ex (4.39)
g
s3 + 3 s3 = uS,3 (4.40)
mIy
kx3 = 3p3 + 3 , kx2 = 3p23 + 3p3 3 , kx1 = p33 + 3p23 3 , kx0 = p33 3 (4.41)
gdje 3 zadovoljava
Sinteza upravljakog zakona u smjeru osi y istovjetna je onoj za osi x jer takoer ima
dinamiku pogreke etvrtog reda. Odabire se klizna povrina
...
s2 = e y + 3p2 ey + 3p22 e y + p32 ey (4.44)
g
s2 + 2 s2 = uS,2 (4.45)
mIx
ky3 = 3p2 + 2 , ky2 = 3p22 + 3p2 2 , ky1 = p32 + 3p22 2 , ky0 = p32 2 (4.46)
gdje 2 zadovoljava
p
u = Q |s| sign(s) + w
w = W sign(s)
p
u2SM,1 = Uz |s1 |sign(s1 ) + w1 (4.49)
w1 = Uz sign(s1 ) (4.50)
p
u2SM,3 = Ux |s3 |sign(s3 ) + w3 (4.51)
w3 = Ux sign(s3 ) (4.52)
p
u2SM,2 = Uy |s2 |sign(s2 ) + w2 (4.53)
w2 = Uy sign(s2 ) (4.54)
uz uvjet Uy |dy | dok upravljaki zakon za stabilizaciju rotacije oko vertikalne osi
glasi
p
u2SM,4 = U |s4 |sign(s4 ) + w4 (4.55)
w4 = U sign(s4 ) (4.56)
uz uvjet U |d |.
U realnim uvjetima leta quadrotora nije mogue izbjei vanjske poremeaje u vidu
udara vjetra i zranih strujanja. U ovom radu vanjski poremeaj simulira se u obliku
etiri uzastopna udara vjetra u horizontalnoj ravnini letjelice u smjeru osi x tokom leta.
Svi udari vjetra modelirani su matematikom funkcijom:
2
dx = e5(t+5T /4) (4.61)
pri emu je est,i traena estimacija derivacije. U radu je odabrano pojaanje Kest =
1.5.
Poetna stanja svih varijabli stanja i estimatora derivacija postavljeni su na nulu.
Kao posljedica u poetnom trenutku mogu se javiti vrlo velike greke izmeu nultih
poetnih uvjeta i vrijednosti zadanih referenci koji mogu rezultirati neeljenim impulsnim
skokovima upravljakih signala. Obzirom da aktuatori realnih sustava ne mogu pratiti
takav skok, tovie on moe dovesti do njihovog oteenja, uvodimo filter drugog reda
za zadane reference koji nagli skok upravljakog signala ublaava u prihvatljiv postupni
porast. Koriteni filter sastoji se od dva identina uzastopna lana oblika
gdje je uf,i traena filtrirana referenca. U radu koristi se pojaanje filtra Kf = 30.
Parametri kliznih povrina isti su za oba robusna regulatora. Definirani su pomou
p1 = p4 = 1, 1 = 4 = 1 te p2 = p3 = 5, 2 = 3 = 5 kojima se dobivaju pripadna
pojaanja upravljakih zakona. Odabrana pojaanja regulatora s kliznim reimom rada
prvog reda iznose 1SM,1 = 1SM,4 = 0 i 1SM,2 = 1SM,3 = 5 dok se kod super-twisting
algoritma koriste pojaanja ST,1 = ST,4 = 0 i ST,2 = ST,3 = 0.6.
U dananje vrijeme PID predstavlja najee koriteni regulator koriten u softverima
za autonoman let. U iduim potpoglavljima usporeujemo performanse linearnog PID
regulatora i robusnih regulatora s kliznim reimom rada. Takoer usporeujemo perfor-
manse originalnog regulatora s kliznim reimom rada prvog reda baziranog na signum
funkciji i regulatora s kliznim reimom rada drugog reda poznatog kao super-twisting al-
goritam. Jedan od ciljeva ove simulacije je vjerno modeliranje izraenog fizikog modela
quadrotora. Stoga se u simulaciju uvodi i vrlo bitno svojstvo saturacije motora, koje
predstavlja fizikalna ogranienja motora koja bi postojala implementacijom upravljakih
programa na izraeni model quadrotora. Performanse regulatora biti e evaluirane u
tri zasebna sluaja: praenje trajektorije bez poremeaja, praenje trajektorije uz vanj-
ski poremeaj te praenje trajektorije uz vanjski poremeaj sa ukljuenom saturacijom
upravljakih signala.
1 1 16
14
0.5 0.5 12
10
x (m)
y (m)
z (m)
0 0 8
-0.5 -0.5 4
-1 -1 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
-3
10
0.03 0.1 2
1.5
0.02 0.05
1
0.01 0
0.5
(rad)
(rad)
(rad)
0
0 -0.05
-0.5
-0.01 -0.1
-1
Slika 4.1: Odzivi PID regulatora na zadane reference u sluaju bez poremeaja
16
14
12
10
z (m)
0
1
0.5 1
0.5
0
0
-0.5
-0.5
x (m)
-1 y (m)
-1
Slika 4.2: Praenje trajektorije pomou PID regulatora u sluaju bez poremeaja
-3
10
5.9 2
5.88 1.5
5.86
1
5.84
1 (Nm)
0.5
F z (N)
5.82
0
5.8
-0.5
5.78
5.76 -1
5.74 -1.5
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
-4
10
0.02 4
3
0.01
2
0 1
2 (Nm)
3 (Nm)
0
-0.01 -1
-2
-0.02
-3
-0.03 -4
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
Slika 4.3: Sile i momenti kod praenja trajektorije pomou PID regulatora u uvjetima
bez poremeaja
Slike 4.4 - 4.6 prikazuju rezultate regulatora s kliznim reimom rada prvog reda. Vid-
ljivo je da quadrotor precizno prati trajektoriju a greka praenja asimptotski tei u
nulu. Na slici 4.6 kod upravljakog signala y vidljivo je karakteristino visokofrekventno
prebacivanje regulacijskog djelovanja (chattering) karakteristino za ovaj kontroler. Vi-
sokofrekventno djelovanje javlja se pri poetnom nastojanju regulatora da postigne klizni
reim rada odnosno postigne s2 = 0. Kada ga jednom postigne, obzirom da nema vanj-
skih poremeaja djelovanje prestaje i regulacijsko djelovanje signum funkcije jednako je
nuli.
1 1 16
14
0.5 0.5 12
10
x (m)
y (m)
z (m)
0 0 8
-0.5 -0.5 4
-1 -1 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
-3
10
0.04 0.1 7
6
0.03 0.05
5
0.02 0
4
(rad)
(rad)
(rad)
0.01 -0.05 3
2
0 -0.1
1
-0.01 -0.15
0
-0.02 -0.2 -1
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
Slika 4.4: Odzivi regulatora s kliznim reimom rada prvog reda na zadane reference u
sluaju bez poremeaja
16
14
12
10
z (m)
0
1
0.5 1
0.5
0
0
-0.5
-0.5
x (m)
-1 y (m)
-1
Slika 4.5: Praenje trajektorije pomou regulatora s kliznim reimom rada prvog reda u
sluaju bez poremeaja
5.9 3
5.88 2.5
5.86 2
1 (Nm)
5.84 1.5
F z (N)
5.82 1
5.8 0.5
5.78 0
5.76 -0.5
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
-5
10
3 5
2
0
1
2 (Nm)
3 (Nm)
0 -5
-1
-10
-2
-3 -15
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
Slika 4.6: Sile i momenti kod praenja trajektorije pomou regulatora s kliznim reimom
rada prvog reda u sluaju bez poremeaja
U rezultatima super twisting algoritma na slikama 4.7 - 4.9 moemo uoiti tonost
slijeenja poput one regulatora s kliznim reimom rada prvog reda no bez pojave visoko-
frekventnih oscilacija regulacijskog djelovanja.
1 1 16
14
0.5 0.5 12
10
x (m)
y (m)
z (m)
0 0 8
-0.5 -0.5 4
-1 -1 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
-3
10
0.03 0.1 7
6
0.05
0.02
5
0
0.01 4
(rad)
(rad)
(rad)
-0.05 3
0 2
-0.1
1
-0.01
-0.15
0
-0.02 -0.2 -1
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
Slika 4.7: Odzivi super twisting algoritma na zadane reference u sluaju bez poremeaja
16
14
12
10
z (m)
0
1
0.5 1
0.5
0
0
-0.5
-0.5
x (m)
-1 y (m)
-1
Slika 4.8: Praenje trajektorije pomou super twisting algoritma u sluaju bez poremeaja
5.9 0.01
5.88 0.005
5.86
0
1 (Nm)
5.84
F z (N)
-0.005
5.82
-0.01
5.8
5.78 -0.015
5.76 -0.02
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
-5
10
0.1 4
2
0.05
0
0
-2
2 (Nm)
3 (Nm)
-0.05 -4
-6
-0.1
-8
-0.15
-10
-0.2 -12
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
Slika 4.9: Sile i momenti kod praenja trajektorije pomou super twisting algoritma u
sluaju bez poremeaja
4 1 16
3 14
2 0.5 12
1 10
x (m)
y (m)
z (m)
0 0 8
-1 6
-2 -0.5 4
-3 2
-4 -1 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
0.6
0.01
0.02
0.4
0.005
0.01 0.2
(rad)
(rad)
(rad)
0 0
0 -0.2
-0.005
-0.4
-0.01
-0.01
-0.6
Slika 4.10: Odzivi PID regulatora na zadane reference u sluaju s prisutnim poremeajem
-3
10
8 2
1.5
7.5
1
1 (Nm)
0.5
F z (N)
0
6.5
-0.5
6
-1
5.5 -1.5
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
-3
10
0.15 3
0.1 2
1
0.05
2 (Nm)
3 (Nm)
0
0
-1
-0.05
-2
-0.1 -3
-0.15 -4
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
Slika 4.11: Sile i momenti kod praenja trajektorije PID regulatorom uz prisutan pore-
meaj
Slike 4.12 - 4.14 sadre rezultate simulacije za regulator s kliznim reimom rada pr-
vog reda. Regulator pokazuje odline performanse te u potpunosti kompenzira vanjske
poremeaje. Cijena apsolutne robusnosti vidljiva je na slici 4.14. U trenucima pojave
poremeaja regulator reagira snanim visokofrekventnim djelovanjem koje kompenzira
poremeaj ali takoer ini ovaj regulator neprimjenjivim na nekom praktinom tehni-
kom sustavu.
1 1 16
14
0.5 0.5 12
10
x (m)
y (m)
z (m)
0 0 8
-0.5 -0.5 4
-1 -1 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
-3
10
0.04 0.1 7
6
0.03 0.05
5
0.02 0
4
(rad)
(rad)
(rad)
0.01 -0.05 3
2
0 -0.1
1
-0.01 -0.15
0
-0.02 -0.2 -1
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
Slika 4.12: Odzivi regulatora s kliznim reimom rada prvog reda na zadane reference uz
prisutni poremeaj
16
14
12
10
z (m)
0
1
0.5 1
0.5
0
0
-0.5
-0.5
x (m)
-1 y (m)
-1
Slika 4.13: Praenje trajektorije s regulatorom s kliznim reimom rada prvog reda uz
prisutan poremeaj
5.9 3
5.88 2.5
5.86 2
1 (Nm)
5.84 1.5
F z (N)
5.82 1
5.8 0.5
5.78 0
5.76 -0.5
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
-5
10
3 5
2
0
1
2 (Nm)
3 (Nm)
0 -5
-1
-10
-2
-3 -15
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
Slika 4.14: Sile i momenti kod praenja trajektorije s regulatorom s kliznim reimom rada
prvog reda uz prisutan poremeaj
Iz slika 4.15 - 4.17 vidljivo je da super twisting algoritam i u uvjetima pojave ne-
linearnog vanjskog poremeaja zadrava odline performanse regulatora prvog reda uz
priguenje odnosno eliminaciju visokofrekventnog djelovanja. Iz slike 4.18 koja prikazuje
upravljake signale koji nastaju djelovanjem super twisting algoritma vidljivo je da se
sitne oscilacije prisutne na slici 4.17 ne prenose na aktuatore sustava, iz ega slijedi da je
super twisting algoritam mogue primjeniti i na realnim sustavima.
1 1 16
14
0.5 0.5 12
10
x (m)
y (m)
z (m)
0 0 8
-0.5 -0.5 4
-1 -1 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
-3
10
0.03 0.1 7
6
0.05
0.02
5
0
0.01 4
(rad)
(rad)
(rad)
-0.05 3
0 2
-0.1
1
-0.01
-0.15
0
-0.02 -0.2 -1
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
16
14
12
10
z (m)
0
1
0.5 1
0.5
0
0
-0.5
-0.5
x (m)
-1 y (m)
-1
5.9 0.01
5.88 0.005
5.86
0
1 (Nm)
5.84
F z (N)
-0.005
5.82
-0.01
5.8
5.78 -0.015
5.76 -0.02
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
-5
10
0.1 4
2
0.05
0
0
-2
2 (Nm)
3 (Nm)
-0.05 -4
-6
-0.1
-8
-0.15
-10
-0.2 -12
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
Slika 4.17: Sile i momenti kod praenja trajektorije pomou super-twisting algoritma uz
prisutan poremeaj
1500 1500
Actuator 1 Actuator 2
Saturated angular speed [rad/s]
1000 1000
500 500
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
1500 1500
Actuator 3 Actuator 4
Saturated angular speed [rad/s]
1000 1000
500 500
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
Za svaki realni aktuator ovisno o namjeni postoji granini upravljaki signal iznad kojeg
aktuator vie ne moe pojaavati svoje djelovanje. Dranje upravljakog signala aktu-
atora iznad te granice nakon odreenog vremenskog perioda obino rezultira pregaranjem
aktuatora. Stoga je u svim realnim primjenama nuno ograniiti iznose upravljakog sig-
nala unutar raspona koji aktuator moe postii. Ovakav tip ogranienja na upravljaki
signal nazivamo saturacijom. Za izradu fizikog modela quadrotora u ovom radu kori-
teni su motori EMAX RS2205. Na temelju eksperimentalnih podataka danih od strane
proizvoaa izraunate su konstante koje sadri upravljaki vektor (2.51) te maksimalna
kutna brzina motora M AX , koja iznosi M AX = 2100 rad s
. Inverzom upravljakog vek-
tora mogue je iznose sila i momenata koje zahtjeva sustav prevesti u kvadrate potrebnih
kutnih brzina vrtnje motora 12 , 22 , 32 i 42 . Tada se kutne brzine pojedinih motora
ograniavaju na raspon 0 i M AX .
Saturacija predstavlja znaajno ogranienje za regulacijsko djelovanje u sustavu. Dok
su u prethodnim potpoglavljima sile i momenti bili praktino neogranieni, ukljuenjem
saturacije dobiva se uvid u stvarne sposobnosti fizikog modela sa zadanim aktuatorima.
Kod sustava reguliranog pomou PID regulatora na slici 4.19 vidljiva je pojava utje-
caja poremeaja i na poziciju po z osi. Razlog tome je to uvoenjem saturacije ogrania-
vamo moguu koliinu aktuatorskog djelovanja. Kada se pri udaru vjetra pojaa brzina
vrtnje motora s ciljem pokuaja kompenzacije poremeaja, vie ne preostaje dovoljno
aktuatorskog djelovanja za nesmetano slijeenje z reference.
6 1.5 16
14
4
1
12
2
0.5 10
x (m)
y (m)
z (m)
0 8
0 6
-2
4
-0.5
-4
2
-6 -1 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
0.02 1
0.02
0.01
0.5
0.01
0
(rad)
(rad)
(rad)
0
-0.01
0
-0.5
-0.02
-0.01
-0.03 -1
Slika 4.19: Odzivi PID regulatora na zadane reference u sluaju s poremeajem i uklju-
enom saturacijom
14 0.015
12 0.01
0.005
10
1 (Nm)
0
F z (N)
8
-0.005
6
-0.01
4 -0.015
2 -0.02
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
-3
10
0.3 6
0.2 4
0.1 2
2 (Nm)
3 (Nm)
0 0
-0.1 -2
-0.2 -4
-0.3 -6
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
Slika 4.20: Sile i momenti kod praenja trajektorije PID regulatorom uz prisutan pore-
meaj i ukljuenu saturaciju
Uvoenjem saturacije sustav s regulatorom s kliznim reimom rada prvog reda postaje
nestabilan jer saturacija vie ne dozvoljava proizvoljno visokofrekventno djelovanje koje
je u prolim potpoglavljima osiguravalo stabilnost sustava, to je vidljivo na slici 4.21.
2500 2500
Actuator 1 Actuator 2
Saturated angular speed [rad/s]
1500 1500
1000 1000
500 500
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
2500 2500
Actuator 3 Actuator 4
Saturated angular speed [rad/s]
1500 1500
1000 1000
500 500
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
Slika 4.21: Saturirani upravljaki signali nastali djelovanjem regulatora s kliznim reimom
rada prvog reda uz prisutan poremeaj
1 1 16
14
0.5 0.5 12
10
x (m)
y (m)
z (m)
0 0 8
-0.5 -0.5 4
-1 -1 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
-3
10
0.03 0.1 7
6
0.05
0.02
5
0
0.01 4
(rad)
(rad)
(rad)
-0.05 3
0 2
-0.1
1
-0.01
-0.15
0
-0.02 -0.2 -1
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec) time (sec)
16
14
12
10
z (m)
0
1
0.5 1
0.5
0
0
-0.5
-0.5
x (m)
-1 y (m)
-1
8.5 0.02
8 0.015
7.5 0.01
7 0.005
1 (Nm)
F z (N)
6.5 0
6 -0.005
5.5 -0.01
5 -0.015
4.5 -0.02
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
-3
10
0.1 5
0.05
0
2 (Nm)
3 (Nm)
-0.05 0
-0.1
-0.15
-0.2 -5
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
Slika 4.24: Sile i momenti kod praenja trajektorije pomou super-twisting algoritma uz
prisutan poremeaj i ukljuenu saturaciju
1600 1600
Actuator 1 Actuator 2
1400 1400
Saturated angular speed [rad/s]
1200 1200
1000 1000
800 800
600 600
400 400
200 200
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
1600 1600
Actuator 3 Actuator 4
1400 1400
Saturated angular speed [rad/s]
1200 1200
1000 1000
800 800
600 600
400 400
200 200
0 0
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
time (sec) time (sec)
energetski sustav - izvor energije koju robot koristi za izvravanje svoje zadae;
kod mobilnih robota ovo su najee elektrine baterije te rijee motori na unutarnje
izgaranje kod veih izvedbi,
mjerni sustav - skup senzora pomou kojih robot dobiva informacije o svom unu-
tarnjem stanju te analizira okolinu u kojoj se nalazi,
5.1 Konstrukcija
Prvi korak u izradi svakog quadcoptera trebao bi biti paljivi odabir konstrukcije. U
obzir treba uzeti planiranu namjernu te ugrubo procjeniti masu ostalih komponenti koje
planiramo ugraditi. Na temelju ovih podataka koristei dostupne izvore informacija mo-
gue je procjeniti koji model konstrukcije odabrati. Modeli su podjeljeni prema veliini u
klase oznaene prema razmaku osi motora na dijagonali quadrotora u milimetrima. Tako
razlikujemo klase 150, 180, 210, 250 i druge.
Za konstrukciju quadrotora u ovom radu odabran je standardni model srednje veliine
s razmakom osi motora na dijagonali jednak 250 milimetara, odnosno model klase "250".
Izraen je od karbona kojeg karakterizira visoka vrstoa materijala uz vrlo malu masu.
Za potrebe ovog rada standardna konstrukcija modificirana je dodatnim dijelovima od
PLA plastike koji su modelirani u CAD softveru SolidWorks te printani na RepRapPro
3D printeru kune radinosti. Modifikacija kuita rezultira dodatnim prostorom unutar
quadrotora za smjetaj i zatitu potrebnih komponenti. Ovime je takoer ostvaren od-
mak visokoenergetskog kruga baterije i motora od kontrolera sa senzorima osjetljivim
na elektromagnetske smetnje. Druga modifikacija jesu 3D printani odstojnici od tla koji
slue za sigurno slijetanje na razliite tipove terena.
5.2 Propeleri
Poveanje duljine ili koraka propelera uz konstantu brzinu okretaja po minuti ili RPM
(eng. revolution per minute) rezultira veom koliinom obraenog zraka po rotaciji prope-
lera. Vea koliina zraka vie se opire gibanju te raste moment otpora zraka to zahtjeva
poveanje momenta motora. Krajnja posljedica je porast struje motora i potronje ener-
gije po motoru zbog ega odabir propelera nuno utjee na izbor motora i baterije. Vano
je imati na umu da porast struje moe biti znatan te moe premaiti doputene vrijed-
nosti motora, vodia ili drugih kompoeneti. Danas veina proizvoaa uz model motora
navodi preporuene vrijednosti duljine i koraka propelera za pojedinu vrstu baterije.
Iako je quadrotor testiran i sa dvokrilnim propelerima, konaan odabir pao je na
trokrilni propeler zbog subjektivno stabilnijeg ponaanja letjelice u letu i veeg potiska
koje prua. Negativna strana ovog izbora je manja efikasnost trokrilnog propelera u
odnosu na dvokrilni zbog ega raste potronja energije i smanjuje se vrijeme autonomije.
5.3 Motori
Elektroniki kontroler brzine, ire poznat kao ESC (eng. electronic speed controller ),
naziv je za dio hardvera koji pretvara zahtjev za odreenom brzinom vrtnje dobiven od
kontrolera leta u napon na krajevima motora. Dio je visokoenergetskog kruga quadrotora
te se napaja izravno iz baterije. Od strane kontrolera leta prima PWM (eng. pulse
width modulation) signal u rasponu od 1000 do 2000, to predstavlja zahtjev za brzinom
vrtnje motora od minimalne do maksimalne. Ugraeni mikrokontroler ESC-a na temelju
zahtjeva generira odgovarajue rotirajue magnetsko polje brushless motora. ESC takoer
izravno mjeri brzinu vrtnje motora te preko povratne veze osigurava odravanje traene
vrijednosti.
Uz ZMR1804-2300KV motore prvotno su nabavljeni Afro 12A ESC kontroleri. Limit
jakosti struje od 12A zadovoljavao je potrebe ZMR motora ije su vrne struje oko 10A.
Nabavkom novih motora ije vrne struje seu preko 20A javila se potreba za odabirom
novih ESC kontrolera. Odabrani su Littlebee 30A OPTO kontroleri. Oznaka OPTO
govori nam da su visokonaponski i logiki dio kontrolera fiziki odvojeni da bi se sprijeio
proboj visokog napona do osjetljivih niskonaponskih komponenti kontrolera.
5.5 Baterija
Kontroler za let (eng. flight controller ) predstavlja mozak svakog quadrotora. U osnovi
kontroler za let je raunalo u malom koje na tiskanoj ploici standardne veliine 36x36
milimetara koja sadri glavni procesor, radnu i trajnu memoriju, IMU te prikljuke za
broju periferiju. IMU (eng. inertial measurement unit) je elektroniki ureaj za mje-
renje fizikalnih veliina potrebnih za funkcioniranje quadrotora. Sastoji se od skupa
razliith senzora. Osnovni senzori su akcelerometar i iroskop koji mjere linearna ubrza-
nja odnosno kutne brzine quadrotora. Ovi podaci su nuni da bi inherentno nestabilan
quadrotor postigao stabilnost. Napredniji IMU sadre i druge senzore koje proiruju
funkcionalnost quadrotora. Kontroler za let ovisno o izvedbi moe podravati prikljui-
vanje dodatnih, perifernih ureaja. Periferni ureaji nisu nuni za osnovno funkcioniranje
letjelice i dodaju se ovisno o namjeni letjelice. U najee koritenje periferne ureaje
5.9 GPS
Za autonoman let i druge autonomne funkcije poput odravanja iste pozicije letjelica
mora imati povratnu vezu po poziciji, odnosno mora posjedovati vanjski ili unutarnji
skup senzora koji mjere poziciju i promjenu pozicije u globalnom odnosno inercijalnom
referentnom okviru. U ovu svrhu najee se koristi globalni pozicijski sustav ili GPS
(eng. global positioning system). U osnovi GPS predstavlja mreu satelita koji orbitiraju
oko Zemlje i omoguavaju precizno lociranje GPS prijamnika na zemlji.
GPS prijamnik spaja se na maksimalan broj satelita koji se trenutno nalaze unutar
dosega te mjeri vrijeme potrebno za primitak signala koje alje svaki pojedini satelit.
Prijamnik biljei vrijeme potrebno za primanje poruka te pomou tih podataka rauna
razlike u udaljenosti do svakog satelita. Izraun pozicije prijamnika kombinacija je izra-
una udaljenosti i kuteva pomou procesa trilateracije i triangulacije s navedenim poda-
cima. Ovisno o prijamniku mogue je oitati i izvedene podatke poput brzine, ubrzanja,
smjera, nadmorske visine i drugih. Glavni nedostaci su GPS-a su velika nepreciznost
u zatvorenim prostorima zbog slabog prodora signala kroz vrste objekte te mogunost
pogreke u oitavanjima (mogunost pogreke je kroz napredak tehnologije u stalnom
padu). GPS danas ima brojne primjene poput navigacije, nadzora vozila, lociranja ljudi
Slika 5.12: Lijeva strana quadrotora Slika 5.13: Desna strana quadrotora
U sklopu ovog rada obraena je kinematika i dinamika krutog tijela sa est stupnjeva
slobode koje predstavlja quadrotor. Izveden je puni matematiki model sustava koji je
zatim lineariziran koritenjem razumnih pretpostavki. Na temelju lineariziranog modela
provedena je sinteza upravljakih zakona za linearni PID regulator te robusne regulatore
s kliznim reimom rada prvog i drugog stupnja. Izraena je i raunalna simulacija za
evaluaciju upravljakih zakona na punom modelu quadrotora. Rezultati ispitivanja po-
mou simulacije pokazuju opravdanost razvoja robusnih upravljakih zakona sa svrhom
implementacije na realne letjelice.
Najee koriteni regulator kod quadrotora danas je PID regulator. Iz rezultata si-
mulacije vidljivo je da ovaj regulator prua zadovoljavajue performanse u nezahtjevnim
primjenama te u primjenama kada korisnik moe daljinskim upravljanjem kompenzi-
rati eventualni poremeaj. No u zahtjevnim primjenama poput primjena s odreenim
stupnjem autonomije linearni PID regulator ne prua robusnost potrebnu za operaciju
autonomnih letjelica bez nadzora ovjeka. Super-twisting regulator pokazao se vrlo ro-
busnim rjeenjem u uvjetima sa i bez poremeaja te uz pretpostavku primjene na realnoj
platformi uz ogranienja pripadnih aktuatora i zakljuujem da predstavlja vrlo realnog
kandidata za zamjenu dosadanjih linearnih regulatora u zahtjevnim primjenama.
U sklopu rada izraen je i fiziki model quadrotora koji predstavlja svestranu plat-
formu za daljnja istraivanja i rad. Planira se prouavanje strukture i naina pisanja
koda u koritenom PX4 softveru za autonoman let te implementacija vlastitih kontrolnih
modula temeljenih na super-twisting regulatoru. Ovo bi omoguilo testiranje algoritma
na stvarnoj letjelici i u realnim uvjetima te bi sluila u daljnjoj evaluaciji potencijala ovog
regulatora.
[2] Bresciani, T., Modelling, Identification and Control of a Quadrotor Helicopter, De-
partment of Automatic Control, Lund University, 2008.
[3] Kasa, J., Stevanovi, S., ili, T., Stepani, J., Robust output tracking control of a
quadrotor in the presence of external disturbances, FAMENA, 2013.
[4] Shtessel, Y., Edwards, C., Fridman, L., Levant, A., Sliding Mode Control and Obser-
vation, Springer, 2014.
[5] Kumar, V., Michael, N., Opportunities and challenges with autonomous micro aerial
vehicles, The International Journal of Robotics Research, 2012.
[6] Cabecinhas, D., Cunha, R., Silvestre, C., A Globally Stabilizing Path Following Con-
troller for Rotorcraft With Wind Disturbance Rejection, IEEE Transactions on Control
Systems Technology, 2015.
[7] Wang L., Su, J., Robust Disturbance Rejection Control for Attitude Tracking of an
Aircraft, IEEE Transactions on Control Systems Technology, 2015.
[8] Kasa, J., ili, T., Mili, V., Joki A., Lobrovi M., Robust Decentralized Global
Asymptotic Tracking Control of a Class of Nonlinear Mechanical Systems, American
Control Conference (ACC), Boston, 2016.
[9] Schmidt, M.D., Simulation and control of a quadrotor unmanned aerial vehicle, Uni-
versity of Kentucky, 2011.
[10] Jazar, R.N., Theory of Applied Robotics - Kinematics, Dynamics, and Control, Sprin-
ger, 2010.
[11] Kasa, J., Voenje tehnikih sustava, Fakultet strojarstva i brodogradnje, Zagreb,
2007.
1. CD-R disc