Quadrocopter
Quadrocopter
Projekt FSBcopter
Matija Kekelj
Gordan Kocijan
Tomislav Slavina
Tomislav Tomašić
Profesor: Josip Kasać
Zagreb, 2011.
Sadržaj
Sadržaj ii
Popis slika iv
Popis oznaka v
1 Uvod 1
2 Matematički model 3
2.1 Izvod matematičkog modela . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Linearizacija modela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3 Aerodinamički efekti 15
3.1 Kinematika rotora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Rotacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3 Uvijanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4 Ukupni potisak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5 Mahanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.6 Zabacivanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.7 Poremećaj protoka zraka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.8 Aerodinamički efekti na FSBcopteru . . . . . . . . . . . . . . . . . . . . . . 20
4 Simulink model 21
4.1 Simulacija modela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5 Projektiranje regulatora 23
5.1 Optimalno upravljanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.2 LQR regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
ii
SADRŽAJ iii
6 VRML 32
7 Zaključak 33
Literatura 34
Popis slika
iv
Popis oznaka
v
Poglavlje 1
Uvod
U prvom dijelu ovog seminarskog rada izvesti će se jednadžbe koje opisuju dinamiku
letjelice. Dobivene jednadžbe će se linearizirati oko radne točke i napisati u obliku prostora
stanja.
Drugi dio seminara obuhvaća izradu simulacijskog modela letjelice u Matlab-ovom paketu
1
Poglavlje 1 Uvod 2
Simulink .
U trećem dijelu projektirati će se LQR regulator koji vrši regulaciju po kutu, kutnoj
brzini, položaju i linearnoj brzini uz pretpostavku da su točno poznata sva stanja sustava.
Nakon toga projektirat će se estimator stanja (Kalmanov filtar) kako bi se dobio LQG
regulator koji regulira model u kojem postoji i žašumljeno djelovanje senzora.
U zadnjem je dijelu ovog seminarskog rada obrad̄en i primijenjen Matlabov alat VRML
koji služi za virtualni prikaz simulacije te se na taj način dobije povratna informacija o
stabilnosti cijelog sustava.
Poglavlje 2
Matematički model
3
Poglavlje 2 Matematički model 4
x˙e = cos θ cos ψu + (cos ψ sin θ sin φ + cos φ sin ψ)v + (− cos φ cos ψ sin θ + sin φ sin ψ)w (2.6)
y˙e = − cos θ sin ψu + (cos φ cos ψ − sin θ sin φ sin ψ)v + (cos ψ sin φ + cos φ sin θ sin ψ)w (2.7)
u u̇ p u
1 d
v = v̇ + q × v
(F + G) = (2.15)
m dt
w ẇ r w
gdje su:
Fx 0 sin θmg
F=
Fy
G = TT 0 = − cos θ sin φmg
(2.16)
Fz g cos θ cos φmg
Momentna jednadžba:
M = Jω̇ + ω × Jω (2.21)
My = L(F3 − F1 ) (2.30)
Poglavlje 2 Matematički model 8
Mz = cL(−F2 − F4 + F1 + F3 ) (2.31)
ẋ = Ax + Bu + Fw (2.32)
y = Cx + Du (2.33)
x - vektor stanja
ẋ - vektor derivacija varijabli stanja
u - vektor ulaza
y - vektor izlaza
A - matrica koeficijenata sustava
B - matrica ulaza sustava
C - matrica izlaza sustava
D - matrica direktnog preslikavanja ulaza na izlaz
F - matrica konstantnog poremećaja
w - poremećaj
Poglavlje 2 Matematički model 9
Nelinearizirani model prikazan prostorom stanja.
−Jzz +Jyy
ṗ 0 Jxx
r 0 0 0 0 0 0 0 0 0 0 p
q̇ −Jxx +Jzz
Jyy
r 0 0 0 0 0 0 0 0 0 0 q
0
ṙ
−Jyy +Jxx
Jzz
q 0 0 0 0 0 0 0 0 0 0 r
0
u̇
0 0 0 0 r −q 0 0 0 0 0 u
0
v̇
0 0 0 −r 0 p 0 0 0 0 0 v
0
ẇ 0 0 0 q −p 0 0 0 0 0 0 w
0
=
φ̇ 1 sin φ tan θ cos φ tan θr 0 0 0 0 0 0 0 0 0
φ
− sin φr
θ̇ 0 cos φ 0 0 0 0 0 0 0 0 0
θ
sin φ cos φ
ψ̇ 0 cos φ cos φ
0 0 0 0 0 0 0 0 0 ψ
x˙e 0 0 0 cos θ cos ψ cos ψ sin θ sin φ + cos φ sin ψ − cos φ cos ψ sin θ + sin φ sin ψ 0 0 0 0 0 0 xe
y˙e 0 0 0 − cos θ sin ψ cos φ cos ψ − sin θ sin φ sin ψ cos φ sin θ + cos φ sin θ sin ψ 0 0 0 0 0 0 ye
z˙e 0 0 0 sin θ − cos θ sin θ cos θ cos φ 0 0 0 0 0 0 ze
Lk
0 Jxx
0 − JLk 0
xx
− Lk 0 Lk
0 0
Jyy Jyy
10
0 0 0 0 0
0 0 0 0 0
Poglavlje 2 Matematički model 11
Matrica izlaza.
1 0 0 0 0 0 0 0 0 0 0 0 p 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 q 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 r 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 u 0
0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 v 0
0 0 0 u1
h i 0 0 0 0 0 1 0 0 0 0 0 0 w 0 0 0 0 u2
y = + (2.35)
0 0 0 0 0 0 1 0 0 0 0 0 φ 0
0 0 0 u
3
0 0 0 0 0 0 0 1 0 0 0 0 θ 0 0 0 0 u4
0 0 0 0 0 0 0 0 1 0 0 0 ψ 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 0 xe 0 0 0 0
0 0 0 0 0 0 0 0 0 0 1 0 ye 0
0 0 0
0 0 0 0 0 0 0 0 0 0 0 1 ze 0 0 0 0
čijim uvrštavanjem u izraze (2.6), (2.7), (2.8), (2.11), (2.12), (2.13), (2.18), (2.19) i (2.20) slijedi:
x˙e = cos ψu + (θφ cos ψ + sin ψ)v + (−θ cos ψ + φ sin ψ)w (2.38)
z˙e = θu − φv + w (2.40)
Poglavlje 2 Matematički model 12
φ̇ = p + φθq + θr (2.41)
θ̇ = q − φr (2.42)
ψ̇ = φq + r (2.43)
1
u̇ = (Fx + θmg) − qw + rv (2.44)
m
1
v̇ = (Fy − φmg) − ru + pw (2.45)
m
1
ẇ = (Fz + mg) − pv + qu (2.46)
m
Izrazi (2.25), (2.26) i (2.27) ostaju isti kao i kod nelineariziranog modela.
Poglavlje 2 Matematički model 13
Linearizirani model prikazan prostorom stanja.
−Jzz +Jyy
ṗ 0 Jxx r 0 0 0 0 0 0 0 0 0 0 p
−Jxx +Jzz
q̇ r 0 0 0 0 0 0 0 0 0 0 0 q
Jyy
−Jyy +Jxx
ṙ Jzz q 0 0 0 0 0 0 0 0 0 0 0 r
u̇
0 0 0 0 r −q 0 g 0 0 0 u
0
v̇
0 0 0 −r 0 p −g 0 0 0 0 v
0
ẇ 0 0 0 q −p 0 0 0 0 0 0 w
0
=
φ̇ 1 φθ θ 0 0 0 0 0 0 0 0 0
φ
θ̇ 0 1 −φ 0 0 0 0 0 0 0 0 0 θ
ψ̇ 0 φ 1 0 0 0 0 0 0 0 0 0 ψ
x˙e 0 0 0 cos ψ (θφ cos ψ + sin ψ) (−θ cos ψ + φ sin ψ) 0 0 0 0 0 0 xe
y˙e
0 0 0 − sin ψ (cos ψ − θφ sin ψ) (φ cos ψ + θ sin ψ) 0 0 0 0 0 ye
0
z˙e 0 0 0 θ −φ 1 0 0 0 0 0 0 ze
Lk
0 Jxx 0 − JLk
xx
0
Lk Lk
− Jyy 0 0 0
Jyy
cLk
− cLk cLk cLk
− Jzz
J Jzz Jzz
0
zz
14
0 0 0 0 0
Poglavlje 3
Aerodinamički efekti
15
Poglavlje 3 Aerodinamički efekti 16
3.2 Rotacija
Gibanje lopatica oko osi motora naziva se rotacija. Kutnu brzinu rotacije neke lopatice
označiti će se sa Ωi . Tipične kutne brzine letjelice s četiri rotora kreću se od 100 do 200 rad/s.
3.3 Uvijanje
Uvijanje lopatica je gibanje lopatice oko njezine uzdužne osi. U klasičnim helikopterima,
kontrolirano uvijanje naziva se promjena koraka lopatice. Promjena koraka može biti ciklična
ili kolektivna, a regulacija se ostvaruje nagibnom pločom (diskom). Letjelice s četiri rotora
ne mogu mijenjati korak lopatici jer im to nije ni potrebno. Med̄utim, lopatica nije idealno
kruta pa dolazi do njenog uvijanja koje će ovisiti o momentima koji djeluju oko uzdužne osi
lopatice. Ovisno o krutosti lopatice, uvijanje će biti veće ili manje. Kut uvijanja definira se
kao kut izmed̄u linije nultog uzgona profila i ravnine glavčine. Lopatica rotora je već tvornički
uvijena, jer se time postiže jednolika raspodjela uzgona duž cijelog radijusa lopatica. Za
linearno uvijanje vrijedi:
r
Θ(r, Ψ) = Θroot (Ψ) + Θ1 (3.1)
R
U gornjoj jednadžbi se Θ ne smije zamijeniti za kut propinjanja vezan za stav letjelice. Prvi
član predstavlja uvijanje u ovisnosti o azimutnom kutu rotora, Ψ , a drugi član predstavlja
geometrijsko uvijanje duž lopatice. Prvi član može se raspisati kao:
r
Θ(r) = Θ0 + Θ1 (3.3)
R
gdje su:
vh 2
v=p (3.4)
(v∞ cos α)2 + (v∞ sin α + v)2
gdje je v brzina letjelice, α napadni kut rotora, v∞ brzina slobodnog strujanja zraka, a vh
promjena brzine kao posljedice djelovanja rotora s obzirom na v∞ . Nedostatak ovog izraza
je taj što nije pogodan za velike napadne kutove. Idealni potisak dalje slijedi iz jednad̄be:
P
T = (3.5)
v∞ sin α + v
3.5 Mahanje
Gibanje lopatice izvan horizontalne ravnine koordinatnog sustava Ri naziva se mahanje
lopatice. Ukoliko letjelica lebdi, raspodjela uzgona po radijusu lopatice je linearna. No,
ukoliko je letjelica u napredujućem letu, raspodjela strujanja se mijenja, kako je prikazano
na slici (3.5). Uočava se da raspodjela strujanja u tom slučaju nije jednolika za sve azimute
Ψ , zbog čega je i sila uzgona nesimetrična. Posljedica takvog nesimetričnog uzgona je
naprezanje na savijanje u korijenu lopatice. Da bi se spriječilo preveliko naprezanje u korijenu
lopatice, na to mjesto postavlja se zglob koji u odred̄enoj mjeri omogućuje mahanje lopatice,
ili postavlja elastična lopatica. Zbog takvog konstrukcijskog rješenja, lopatici je omogućeno
mahanje. Kut mahanja lopatice označava se sa βss , a mjeri se kao kut izmed̄u lopatice i
ravnine glavčine HP (eng. Hub Plane). Kut mahanja odred̄uje se kao periodička funkcija
azimutnog kuta rotora Ψ :
βss (Ψ) = a0 − a1s cos Ψ − b1s sin Ψ (3.6)
Poglavlje 3 Aerodinamički efekti 18
Koeficijent a0 je takozvani kut konusa, a1 predstavlja uzdužni naklon rotora, dok koeficijent
predstavlja bočni naklon rotora, slika (3.5). Koeficijenti a1s i b1s zovu se kutovi mahanja
(iako je to, striktno gledajući, βss ). Kroz bazu konusa kojeg zatvaraju vrhovi lopatica
rotora može se postaviti ravninu, koja se naziva TPP (eng. Tip Plane Path) . U slučaju
vertikalnog leta ili lebdenja, kut mahanja jednak je kutu konusa β(Ψ) = a0 , a HP i TPP su
paralelne, odnosno a1s = b1s = 0.
3.6 Zabacivanje
Ovo gibanje odvija se u ravnini lopatice i posljedica je mahanja lopatice. Kada lopatica
rotira i istovremeno maše, na lopaticu djeluje Coriolisova sila. Ta sila djeluje okomito na
ravninu mahanja. Kako ne bi došlo do preopterećenja i pucanja lopatice, u korijen lopatice
Poglavlje 3 Aerodinamički efekti 19
Simulink model
21
Poglavlje 4 Simulink model 22
Projektiranje regulatora
23
Poglavlje 5 Projektiranje regulatora 24
1
Qii = , (5.1)
maksimalna doputena vrijednost varijable zi2
1
Rjj = . (5.2)
maksimalna doputena vrijednost varijable u2i
Matrica Q je dimenzija 12x12 i označava koliko će sustav težiti regulaciji pojedine
varijable. Za maksimalne kutne brzine uzete vrijednosti 2.62rad/s, za maksimalne brzine
leta 1.9m/s, za kuteve nagiba 0.262rad, a za inkrement pozicije 0.2m.
Poglavlje 5 Projektiranje regulatora 25
Matrica Q glasi:
1
2.622 0 0 0 0 0 0 0 0 0 0 0
1
0 0 0 0 0 0 0 0 0 0 0
2.622
1
0 0 2.622 0 0 0 0 0 0 0 0 0
1
0 0 0 1.92 0 0 0 0 0 0 0 0
1
0 0 0 0 1.92 0 0 0 0 0 0 0
1
0 0 0 0 0 1.92 0 0 0 0 0 0
Q= (5.3)
1
0 0 0 0 0 0 0.2622 0 0 0 0 0
1
0 0 0 0 0 0 0 0 0 0 0
0.2622
1
0 0 0 0 0 0 0 0 0 0 0
0.2622
1
0 0 0 0 0 0 0 0 0 0.22 0 0
1
0 0 0 0 0 0 0 0 0 0 0.22 0
1
0 0 0 0 0 0 0 0 0 0 0 0.22
Sustav ima četiri ulaza, pa je prema tome dimenzija matice R 4x4. Uzete su jedinične
vrijednosti jer su svi sva četiri motora ista.
1 0 0 0
0 1 0 0
R=
(5.4)
0 0 1 0
0 0 0 1
Sljedeći korak kod sinteze LQR regulatora je odred̄ivanje pojačanja K . Ono se odred̄uje
koristeći Matlab-ovu naredbu K = lqr(A,B,Q,R) koja za ovaj sustav daje vrijednost matricu
4x12:
0 5.9581 −2.2495 −3 0 −3 0 7.0711 −2.2361 −2 0 −6
6.0097 0 2.2495 0 3 −3 15.8114 0 2.236 0 2 −6
K=
0 −5.9581 −2.2495 3 0 −3 0 −7.0711 −2.2361 2 0 −6
−6.0097 0 2.2495 0 −3 −3 −15.8114 0 2.236 0 −2 −6
Dobivene vrijednosti primjene se na blok regulatora (gain blok) tako da se kao ulaz postave
stanja sustava redoslijedom koji odgovara onom korištenom u sintezi regulatora. Zatim se
Poglavlje 5 Projektiranje regulatora 26
jednaki što je posljedica jednakih motora i jedinica u matrici R. Odziv po z-osi je različit,
nagib pravca je veći, a letjelica nikada ne dostigne zadanu referencu. Vidimo da je brzina
letjelice u smjeru x i y-osi približno 3.5km/h, dok je brzina uspinjanja veća i približno iznosi
6km/h.
Slikama (5.5) do (5.7) prikazani su odzivi feedforward kompenzacije, a slikama (5.8) do (5.10)
odzivi kompenzacije odstupanja po z-osi na zadanu referencu pozicije [10, 30, -20].
Poglavlje 5 Projektiranje regulatora 28
VRML
32
Poglavlje 7
Zaključak
U ovom seminaru prikazan je samo dio odrad̄enog posla na projektu Autonomne bespilotne
letjelice s četiri rotora - FSBcopter, a koji je vezan uz kolegij Vod̄enje tehničkih sustava. U uvodu su
predstavljene teme razrad̄ene u ovom seminarskom radu. U drugom poglavlju detaljno je
prikazana izrada matematičkog modela, uspješno je provedena linearizacija oko radne točke
i zapis u obliku prostora stanja. U trećem su poglavlju objašnjeni aerodinamički efekti koji
se pojavljuju kod promatrane letjelice. Četvrto poglavlje prikazuje rezultat izrade simulink
modela bez kompenzacije konstantnog poremećaja. U petom je poglavlju prikazano
projektiranje LQR regulatora za slučaj lebdenja letjelice, prikazani su nedostaci regulatora
bez kompenzacije konstantnog poremećaja, te predložena moguća rješenja za koja su
prikazani odzivi na zadanu referencu pozicije. U šetom je poglavlju opisan Matlab-ov alat
VRML koji je od samog početka projekta bio od iznimnog značaja zbog mogućnosti
vizualizacije ponašanja letjelice.
33
Literatura
[1] T. Buchholz and D. Gretarsson. Construction of a Four Rotor Helicopter Control System.
Technical University of Denmark, 2009.
[2] A. Kivrak. Design of control systems for a quadrotor flight vehicle equipped with internal sensors.
Atilim University, 2006.
34