Institutionen för systemteknik

Relevanta dokument
TSRT91 Reglerteknik: Föreläsning 10

TSRT91 Reglerteknik: Föreläsning 12

Reglerteori, TSRT09. Föreläsning 4: Kalmanfiltret & det slutna systemet. Torkel Glad. Reglerteknik, ISY, Linköpings Universitet

TSRT09 Reglerteori. Sammanfattning av Föreläsning 3. Sammanfattning av Föreläsning 3, forts. Sammanfattning av Föreläsning 3, forts.

Reglerteori. Föreläsning 4. Torkel Glad

Reglerteori. Föreläsning 11. Torkel Glad

Lösningsförslag till tentamen i Reglerteknik fk M (TSRT06)

Lösningsförslag TSRT09 Reglerteori

Föreläsning 7. Reglerteknik AK. c Bo Wahlberg. 26 september Avdelningen för Reglerteknik Skolan för elektro- och systemteknik

Välkomna till TSRT19 Reglerteknik Föreläsning 10

Flervariabel reglering av tanksystem

Modellering av Dynamiska system. - Uppgifter till övning 1 och 2 17 mars 2010

Reglerteori. Föreläsning 3. Torkel Glad

Föreläsning 8. Reglerteknik AK. c Bo Wahlberg. 27 september Avdelningen för reglerteknik Skolan för elektro- och systemteknik

Olinjära system (11, 12.1)

Beräkningsuppgift I. Rörelseekvationer och kinematiska ekvationer

TSRT09 Reglerteori. Sammanfattning av Föreläsning 1. Sammanfattning av Föreläsning 1, forts. Sammanfattning av Föreläsning 1, forts.

Lösningsförslag TSRT09 Reglerteori

Robust flervariabel reglering

A. Stationära felet blir 0. B. Stationära felet blir 10 %. C. Man kan inte avgöra vad stationära felet blir enbart med hjälp av polerna.

Figure 1: Blockdiagram. V (s) + G C (s)y ref (s) 1 + G O (s)

ALA-c Innehåll. 1 Linearization and Stability Uppgift Uppgift Egenvärdesproblemet Uppgift

Härled utgående från hastighetssambandet för en stel kropp, d.v.s. v B = v A + ω AB

Konvergens för iterativa metoder

Reglerteknik I: F10. Tillståndsåterkoppling med observatörer. Dave Zachariah. Inst. Informationsteknologi, Avd. Systemteknik

Industriell reglerteknik: Föreläsning 2

Exempel: DC-servo med styrsignalmättning DEL III: OLINJÄR REGLERTEORI. DC-servo forts.: Rampsvar och sinussvar

TSRT09 Reglerteori. Sammanfattning av föreläsning 9. Cirkelkriteriet. Sammanfattning av föreläsning 9, forts. Amplitudstabilitet hos svängningar

Övningar. MATEMATISKA INSTITUTIONEN STOCKHOLMS UNIVERSITET Avd. Matematik. Linjär algebra 2. Senast korrigerad:

TSRT91 Reglerteknik: Föreläsning 11

Tentamen Mekanik F del 2 (FFM521 och 520)

Övningar. c) Om någon vektor i R n kan skrivas som linjär kombination av v 1,..., v m på precis ett sätt så. m = n.

Reglerteori, TSRT09. Föreläsning 8: Olinjäriteter och stabilitet. Torkel Glad. Reglerteknik, ISY, Linköpings Universitet

Reglerteori. Föreläsning 5. Torkel Glad

Reglerteori, TSRT09. Föreläsning 10: Fasplan. Torkel Glad. Reglerteknik, ISY, Linköpings Universitet. Torkel Glad Reglerteori 2015, Föreläsning 10

Tentamen i tmv036c och tmv035c, Analys och linjär algebra C för K, Kf och Bt A =, = det(a λi) = e 2t + c 2. x(t) = c 1. = c 1.

Teststorheten är ett modellvalideringsmått Betrakta. Översikt. Modellvalideringsmått, forts. Titta lite noggrannare på testet.

2.1 Mikromodul: stokastiska processer

TSRT62 Modellbygge & Simulering

TSRT09 Reglerteori. Sammanfattning av föreläsning 10. Fasplan. Olika typer av jämviktspunkter. Samband linjärt olinjärt: nära jämviktspunkt

Gripenberg. Mat Grundkurs i matematik 1 Tentamen och mellanförhörsomtagning,

Översikt. TSFS06 Diagnos och övervakning Föreläsning 7 - Olinjär residualgenerering. Konsistensrelationer vs. observatörer

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A. r cos t + (r cos t) 2 + (r sin t) 2) rdrdt.

TSRT21 Dynamiska system och reglering Välkomna till Föreläsning 10

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

Laboration 1 Mekanik baskurs

Föreläsning 10: Stela kroppens plana dynamik (kap 3.13, 4.1-8) Komihåg 9: e y e z. e z )

Systemteknik/Processreglering F3

1-1 Hur lyder den tidsberoende Schrödingerekvationen för en partikel som rör sig längs x-axeln? Definiera ingående storheter!

= v! p + r! p = r! p, ty v och p är dt parallella. Definiera som en ny storhet: Rörelsemängdsmoment: H O

Stelkroppsmekanik partiklar med fixa positioner relativt varandra

TENTAMEN I REGLERTEKNIK Y/D

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

Sammanfattning av föreläsning 4. Modellbygge & Simulering, TSRT62. Föreläsning 5. Identifiering av olinjära modeller

Robust flervariabel reglering

Mekanik I Newtonsk mekanik beskrivs rörelsen för en partikel under inverkan av en kraft av

Reglering av inverterad pendel

Lösningsförslag till tentamen i Reglerteknik (TSRT19)

Välkomna till TSRT15 Reglerteknik Föreläsning 12

ÖVNINGSTENTAMEN Modellering av dynamiska system 5hp

TSRT09 Reglerteori. Sammanfattning av föreläsning 5: RGA, IMC. Föreläsning 6. Sammanfattning av föreläsning 5: LQG. Föreläsning 6: LQ-reglering

TENTAMEN I DYNAMISKA SYSTEM OCH REGLERING

1 Linjära ekvationssystem. 2 Vektorer

REGLERTEKNIK KTH. REGLERTEKNIK AK EL1000/EL1110/EL1120 Kortfattade lösningsförslag till tentamen , kl

Tentamen Mekanik F del 2 (FFM520)

Basbyten och linjära avbildningar

ax + y + 4z = a x + y + (a 1)z = 1. 2x + 2y + az = 2 Ange dessutom samtliga lösningar då det finns oändligt många.

Lösningsförslat ordinarie tentamen i Mekanik 2 (FFM521)

Kursinformation Mekanik f.k. TMMI39

1.15 Uppgifter UPPGIFTER 21. Uppgift 1.1 a) Visa att transformationen x i = a ikx k med. (a ik ) =

UPPSALA UNIVERSITET Matematiska institutionen Styf. Exempeltenta med lösningar Programmen EI, IT, K, X Linjär algebra juni 2004

Ämnen för dagen. TSFS06 Diagnos och övervakning Föreläsning 5 - Konstruktion av teststorheter. Beteendemoder och felmodeller.

Inlämningsuppgift 4 NUM131

Föreläsning 9. Reglerteknik AK. c Bo Wahlberg. 30 september Avdelningen för reglerteknik Skolan för elektro- och systemteknik

TENTAMEN I TSRT09 REGLERTEORI

Lösningsförslag till skrivningen i Vektorgeometri (MAA702) måndagen den 30 maj 2005

TENTAMEN I TSRT09 REGLERTEORI

Andra EP-laborationen

8.3 Variabeltransformationer Frånkoppling. Betrakta ett 2x2-system, som beskrivs med modellen (8.3.1)

5 Linjär algebra. 5.1 Addition av matriser 5 LINJÄR ALGEBRA

Föreläsning 14-16, Tillståndsmodeller för kontinuerliga system

Lösningsförslag till skrivningen i Vektorgeometri (MAA702) Måndagen den 13 juni 2005

Reglerteori. Föreläsning 8. Torkel Glad

Tentamen Mekanik F del 2 (FFM520)

19. Spektralsatsen Spektralsatsen SPEKTRALSATSEN

Försättsblad till skriftlig tentamen vid Linköpings universitet

AUTOMATIC CONTROL REGLERTEKNIK LINKÖPINGS UNIVERSITET. M. Enqvist TTIT62: Föreläsning 2. Här är

GÖTEBORGS UNIVERSITET Institutionen för fysik LÖSNINGAR TILL TENTAMEN I MEKANIK B För FYP100, Fysikprogrammet termin 2

1. Vi skriver upp ekvationssystemet i matrisform och gausseliminerar tills vi når trappstegsform,

1 Ickelinjär optimering under bivillkor

TENTAMEN I TSRT91 REGLERTEKNIK

Linjär algebra på några minuter

SF1624 Algebra och geometri Tentamen Torsdag, 9 juni 2016

Numerisk Analys, MMG410. Exercises 2. 1/33

Transkript:

Institutionen för systemteknik Department of Electrical Engineering Examensarbete Gyrobiasskattning för små autonoma flygplan Examensarbete utfört i Reglerteknik vid Tekniska högskolan i Linköping av Haider Shareef LITH-ISY-EX--7/3862--SE Linköping 27 Department of Electrical Engineering Linköpings universitet SE-581 83 Linköping, Sweden Linköpings tekniska högskola Linköpings universitet 581 83 Linköping

Gyrobiasskattning för små autonoma flygplan Examensarbete utfört i Reglerteknik vid Tekniska högskolan i Linköping av Haider Shareef LITH-ISY-EX--7/3862--SE Handledare: Examinator: David Törnqvist isy, Linköpings universitet Staffan Kjerrström Aerodyn Anders Helmersson isy, Linköpings universitet Linköping, 26 januari, 27

Avdelning, Institution Division, Department Division of Automatic Control Department of Electrical Engineering Linköpings universitet SE-581 83 Linköping, Sweden Datum Date 27-1-26 Språk Language Svenska/Swedish Engelska/English Rapporttyp Report category Licentiatavhandling Examensarbete C-uppsats D-uppsats Övrig rapport ISBN ISRN LITH-ISY-EX--7/3862--SE Serietitel och serienummer Title of series, numbering ISSN URL för elektronisk version http://www.control.isy.liu.se http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-3862 Titel Title Gyrobiasskattning för små autonoma flygplan Gyro bias estimation for MAV banking control Författare Author Haider Shareef Sammanfattning Abstract A nonlinear model that describes the dynamics of the airplane has been produced and simulated. The model has been linearized around a trajectory and discretized to examine the observability of the system. Depending on if the system is observable or not decides whether it is possible or not to apply the extended Kalman filter to estimate the systems states. The Kalman filter is used because we don t have access to measurements to all the states and therefore we need to estimate them. Different tests have been made to examine the performance of the Kalman filter. Even though the Kalman filter is an optimal filter, one can not guarantee satisfying results because the predictions depends on the number of available measurable states. Nyckelord Keywords EKF, flygmekanik, linjärisering, observerbarhet, tidsberoende

Abstract A nonlinear model that describes the dynamics of the airplane has been produced and simulated. The model has been linearized around a trajectory and discretized to examine the observability of the system. Depending on if the system is observable or not decides whether it is possible or not to apply the extended Kalman filter to estimate the systems states. The Kalman filter is used because we don t have access to measurements to all the states and therefore we need to estimate them. Different tests have been made to examine the performance of the Kalman filter. Even though the Kalman filter is an optimal filter, one can not guarantee satisfying results because the predictions depends on the number of available measurable states. Sammanfattning En patenterad metod [11] ligger till grund för utförandet av det här examensarbetet där målet var att beskriva metoden i reglertekniska termer. En lösning för att kompensera för gyrodrifter var också önskvärd. En olinjär modell som beskriver flygplanets dynamik har tagits fram och simulerats. Modellen har linjäriserats kring en trajektoria och diskretiserats för att undersöka observerbarheten för systemet. Huruvida ett system är observerbart eller inte avgör om det är möjligt eller inte att applicera ett extended kalmanfilter (EKF) på för att skatta systemets tillstånd. Kalmanfiltret används för att man inte har tillgång till mätningar på systemets alla tillstånd och måste därför skatta dem. Olika tester har gjorts för att undersöka kalmanfiltrets prestanda. Trots att kalmanfiltret är ett optimalt filter kan man inte garantera tillfredsställande resultat eftersom antalet tillgängliga mätbara tillstånd påverkar hur bra skattningar man får. v

Tack Jag vill tacka Aerodyn och min handledare Staffan Kjerrström för att jag har fått göra mitt examensarbete hos de och för ett gott samarbete. Jag vill även rikta ett stort tack till min handledare David Törnqvist som har varit till stor hjälp med alla hans råd och idéer. Sedan vill jag tacka mina vänner som jag har lärt känna under min tid här i Linköping, tack för alla underbara stunder som vi har tillbringat tillsammans. Sist men inte minst vill jag tacka min kära familj för deras ovillkorliga stöd och kärlek som har gjort att jag står där jag står idag. vii

Notation Indexering på symboler b e Kroppsfast Jordfast Signaler r u y x TE Referenssignal Styrsignal Utsignal Tillståndsvektor Total energi Matriser A, B, C Systemmatriser för den kontinuerliga tillståndsbeskrivningen F, G, H Systemmatriser för den diskreta tillståndsbeskrivningen A lin, B lin De linjära motsvarigheterna till A och B Q kov Kovariansmatris för processtörningen R kov Kovariansmatris för mätstörningen J Jacobian Γ b Tröghetsmatris P ( k k) Kovariansmatris för skattningsfelet Symboler z e x e, y e u v w V T v Höjd relativt jorden Lägen i x- resp. y-led Hastighetskomponent i x-riktning Hastighetkomponent i y-riktning Hastighetkomponent i z-riktning Luftflödets hastighet Hastighet ix

x φ θ ψ w x w y w z ω q -q 3 δ a,δ e b S c q ρ I x,i y,i z T eb F M H F aero M aero X Y Z L M N g m C x,c y,c z C l,c m,c n ω k v k λ,σ Rollvinkel Tippvinkel Girvinkel Rollvinkelhastighet Tippvinkelhastighet Girvinkelhastighet Vinkelhastighet för en roterande kropp Eulerparametrar som utgör kvaternionen Skevroder- och höjdroderutslag Vingens spännvidd Vingens area Aerodynamisk medelkorda Aerodynamisk tryck Luftflödets densitet Tröghetsmoment kring x, y, z - axeln Transformationsmatris Kraft Moment Rörelsemängdsmoment Totala aerodynamiska krafter Totala aerodynamiska moment Kraft i x-led Kraft i y-led Kraft i z-led Moment kring x-axeln Moment kring y-axeln Moment kring z-axeln Gravitationskonstant Flygplanets massa Dimensionslösa kraftkoefficienter Dimensionslösa momentkoefficienter Systemstörning eller processtörning Mätstörning Egenvärden och singulära värden

Figurer 2.1 Blockschema som visar hur de ingående delsystemen interagerar med varandra.............................. 4 2.2 Krafter och moment verkande på flygplanet............. 5 2.3 Spännvidd, area och aerodynamiska medelkordan på en vinge... 6 2.4 Vinkelhastigheterna i roll, gir- och tippled.............. 7 2.5 Rotation med Eulers vinklar...................... 9 2.6 Rotation med kvaternioner....................... 1 3.1 Simulering av flygplansmodellen utan brus, δ a = 1.3 och δ e =.1. 24 3.2 Eulervinklarna i grader. Roll, tipp respektive girvinkel....... 25 3.3 Skattning av Eulervinklarna, sanna värden är streckade och de skattade är heldragna. Q kov =.7 och R kov = 1........... 25 3.4 Projecering av tillståndsvariablerna.................. 28 3.5 Kvaternionernas längd efter korrigering................ 29 3.6 Tillståndsskattning med tre mätningar, skattning (heldragna) och sanna tillstånd (streckade). Q kov =.7 och R kov =.1.... 3 3.7 Tillståndsskattning med tre mätningar, skattning (heldragna) och sanna tillstånd (streckade). Q kov =.7 och R kov = 1..... 31 3.8 Skattning av Eulervinklarna med tre mätningar, skattning (heldragna) och sanna tillstånd (streckade). Q kov =.7 och R kov = 1. 32 3.9 Skattning av Eulervinklarna med tre mätningar, skattning (heldragna) och sanna tillstånd (streckade). Q kov =.7 och R kov = 1. 32 3.1 Tillståndsskattning med fyra mätningar, skattning (heldragna) och sanna tillstånd (streckade). Q kov =.7 och R kov =.1.... 33 3.11 Tillståndsskattning med fyra mätningar, skattning (heldragna) och sanna tillstånd (streckade). Q kov =.7 och R kov = 1..... 34 3.12 Skattning av Eulervinklarna med fyra mätningar, skattning (heldragna) och sanna tillstånd (streckade). Q kov =.7 och R kov =.1................................... 35 3.13 Skattning av Eulervinklarna, sanna värden är streckade och de skattade är heldragna. Q kov =.7 och R kov = 1........... 35 3.14 Exempel på hur kovariansmatrisen P k k för estimeringsfelet konvergerar mot sitt stationära värde när fyra mätningar används, Q kov =.7 och R kov = 1......................... 37 3.15 Exempel på hur förstärkningen K k för estimeringsfelet konvergerar mot sitt stationära värde när fyra mätningar används, Q kov =.7 och R kov = 1.............................. 38 3.16 Projecering av tillståndsvariablerna med sex mätningar....... 39 3.17 Tillståndsskattning med sex mätningar, skattning (heldragna) och sanna tillstånd (streckade). Q kov =.7 och R kov =.1.... 4 3.18 Exempel på hur kovariansmatrisen P k k för estimeringsfelet konvergerar mot sitt stationära värde när sex mätningar används, Q kov =.7 och R kov =.1......................... 41

xii C.1 Översiktsbild över simuleringsmodellen................ 61

Innehåll 1 Inledning 1 1.1 Uppgift och syfte............................ 1 1.2 Metod.................................. 2 1.3 Avgränsningar.............................. 2 1.4 Läsanvisningar............................. 2 2 Teori 3 2.1 Systembeskrivning........................... 3 2.2 Modellering av gyrodrift........................ 3 2.3 Aerodynamik.............................. 4 2.4 Flygmekanik.............................. 5 2.4.1 Definition av flygplansvariabler................ 5 2.4.2 Eulers vinklar.......................... 8 2.4.3 Kvaternioner.......................... 8 2.4.4 Relationen mellan Eulervinklarna och kvaternionerna... 11 2.4.5 Stelkroppsrörelse........................ 12 2.4.6 Beskrivning av flygplansmodellen............... 13 2.4.7 Linjärisering.......................... 14 2.4.8 Diskretisering.......................... 15 2.5 Observerbarhet............................. 15 2.6 Singulärvärdesfaktorisering - SVD.................. 16 2.7 Signalbehandling............................ 17 2.7.1 Kalmanfilter.......................... 18 2.7.2 Extended Kalmanfilter - EKF................. 19 2.7.3 Designaspekter - val av Q kov och R kov............ 2 3 Resultat 21 3.1 Sammanställning av ekvationer.................... 21 3.2 Flygplansmodellen........................... 21 3.3 Simulering av flygplansmodellen................... 22 3.4 Den linjära modellen.......................... 26 3.5 Observerbarhet............................. 27 3.6 Kalmanfiltreringen........................... 29 3.6.1 Verifiering av kraven på kvaternionerna........... 29 xiii

3.6.2 Val av Q kov och R kov med tre mätningar.......... 29 3.6.3 Val av olika Q kov och R kov med fyra mätningar....... 33 3.6.4 Kovariansmatrisen för skattningsfelet............. 36 3.6.5 Verifiering av kalmanfiltret - ytterligare mätningar..... 39 4 Slutsatser och diskussion 43 Litteraturförteckning 45 A Definition av parametrar 47 A.1 Stabilitetskoefficienter......................... 47 A.2 Stabilitetsderivator........................... 48 B Exempel-körning 5 B.1 Den linjära modellen.......................... 5 C Källkod 52

Kapitel 1 Inledning Detta examensarbete är utfört på Aerodyn. Aerodyn bygger små modellsegelplan och utvecklar elektronik för automatisk flygning. Deras system användas både för vanlig modellflygning såväl som för övervakningssystem. Luftmotståndet hos ett flygplan orsakar energiförluster, vilka kan mätas med flyginstrumenten. Aerodyn har gjort flygprov som visar att om flygplanets lutning (bankning) styrs så att energiförlusten minimeras kommer lutningen automatiskt att anpassas till ett givet höjdroderutslag. Resultatet blir att flygplanet flyger i en stationär sväng (eller rakt fram). Det är alltså möjligt att automatiskt styra flygplanet utan tillgång till en uppmätt eller beräknad lodlinje [12]. Förr i tiden användes mekaniska gyron för att mäta flygplanets orientering, baserat på principen om rörelsemängsmomentets bevarande inom fysiken. Dessa bestod av ett roterande hjul och en axel som hänger fritt i luften så att den kan röra sig obehindrat. När hjulet roterar tenderar axeln att motverka ändringar av sin orientering så att den hela tiden pekar åt samma håll. När flygplanet lutar kommer gyrot alltså inte att följa med och bibehåller sin orientering, vilket gör att man hela tiden vet vilken riktning norr och söder är [16]. Dagens flygplan använder en gyroplattform eller vinkelhastighetsgyron för att kunna blindflyga. Dessa är oftast elektriska och används för att mäta vinkelhastigheten hos flygplanet relativt en fast referenspunkt (t ex jorden). De flesta gyron är känsliga kring en axel, t ex om axeln är monterad vertikalt kommer gyrot att bli känslig i girled, men okänslig i roll- och tippled [1]. 1.1 Uppgift och syfte En patenterad metod [11] ligger till grund för utförandet av det här examensarbetet där man vill beskriva metoden i reglertekniska termer. Mekaniska gyron ska kunna ersättas med elektriska halvledargyron (t ex piezogyron) genom att konstruera automatisk styrning av ett flygplan. Man vill minimera flygplanets energiförluster genom att få den att flyga i en stationär sväng, d.v.s. stabilisera flygplanet kring dess giraxel. En lösning för att kompensera för gyrodrifterna är därför önskvärd. 1

2 Inledning 1.2 Metod Lösningsgången kommer att gå till på följande sätt, först behövs en modell som beskriver flygplanets dynamik. Vanligtvis är en sådan modell olinjär och den behöver linjäriseras kring en trajektoria som beskriver en sväng. Trajektorian fås genom att simulera den olinjära modellen. Detta gör det möjligt att beskriva modellen på diskret form och undersöka observerbarheten för modellen. Sedan skattas modellens tillstånd med hjälp av extended kalmanfilter. Design och implementering samt simulering och verifiering av modellen och resultaten sker i matlab och simulink. 1.3 Avgränsningar För att fokusera på uppgiften och inte hamna på sidovägar samt att arbetet inte ska bli för omfattande måste vissa avgränsningar göras. Fokus har lagts på att undersöka om girvinkelhastigheten är observerbart, detta för att få insikt i om problemet är möjligt att lösa. Dessutom har vindens påverkan på flygplanet vid simuleringar bortsetts från och masströgheten antas vara konstant samt att flygplanet är symmetrisk kring rollaxeln. Utöver det antas även att flygplanet har en punktformig massa så att flygplanets tyngdpunkt koncentreras till en punkt belägen i flygplanskroppens centrum. 1.4 Läsanvisningar Rapporten består av följande kapitel; teori, resultat, slutsatser och diskussion samt följande appendix; definition av parametrar, exempel-körning och källkod. Kapitel 2 behandlar den teori som arbetet bygger på och ger en bra grund för läsaren att förstå arbetet. Kapitel 3 redovisar resultat med plottar. Kapitel 4 tar upp slutsatser och diskussion kring arbetet. Appendix A definierar de flygplansparametrar som används. Appendix B presenterar exempel på simuleringsresultat. Appendix C innehåller källkoden för arbetet.

Kapitel 2 Teori Flygplansmodellen är en matematisk modell som bygger på fysikens kraftlagar och som beskriver flygplanets rörelse i luften. Modelleringsprocessen är en iterativ process där man utgår från vilka data som ska tas hänsyn till och sedan kan modellen förfinas och anpassas till de aktuella datan. Modelleringsprocessen utgörs av två delar, flygplanets aerodynamik och flygplanets mekanik. Dessa beskrivs nedan, men först en kort beskrivning av systemet och modelleringen av gyrot. 2.1 Systembeskrivning Figur 2.1 visar en schematisk beskrivning över hela systemet. Dock kommer endast flygplansdynamiken, beskrivs i 2.4.5, och observatören (EKF), beskrivs i 2.7.2, att studeras i det här arbetet. De olika delsystemen interagerar med varandra med hjälp av in- och utsignaler. Utsignaler från regulatorn, som således blir in-eller styrsignaler till flygplansdynamiken, utgörs av höjdroder- och skevroderutslagen, δ e och δ a. Intressanta utsignaler från flygplansdynamiken är hastighetskomponenterna, u och v, i x- respektive y-led, girvinkelhastigeten w z med bias och höjden z e (e anger att höjden är relativt jorden). Dessa kommer tillsammans med styrsignalerna utgöra insignaler till Kalmanfiltret som returnerar ŵ zref, ett skattat värde på girvinkelhastigheten. Eftersom regulatorn (se figur 2.1) inte har implementerats antas styrsignalerna vara konstanta. 2.2 Modellering av gyrodrift Gyrodrift är ett känt problem och det finns olika sätt att beskriva driften på. Vanligtvis representeras gyrodriften av bias som i sin tur representeras av integrerat, bandbegränsat vitt brus med medelvärdet noll. Biasen kan alltså enkelt uttryckas enligt följande: b = w k dt (2.1) där w k är det bandbegränsade vita bruset. 3

4 Teori Figur 2.1. Blockschema som visar hur de ingående delsystemen interagerar med varandra. 2.3 Aerodynamik Aerodynamiken innefattar de krafter och moment (figur 2.2) som påverkar flygplanet när det flyger i luften. Dessa krafter och moment varierar bland annat beroende på vingens spännvidd, vingens area och den så kallade aerodynamiska medelkordan. Dessa variabler betecknas enligt (figur 2.3): b = Vingens spännvidd [m] S = Vingens area [m 2 ] c = Aerodynamiska medelkordan [m] där det aerodynamiska trycket q = 1 2 ρv2 T (2.2) beror på luftflödets densitet och hastighet där ρ = Luftflödets densitet V T = Luftflödets hastighet De aerodynamiska krafterna och momenten beror även på vinkelhastigheterna (w x, w y, w z ), se figur 2.4, och de dimensionslösa aerodynamiska koefficienterna C i. De sistnämnda är svåra att bestämma analytiskt, men de kan uppskattas t ex genom vindtunnelexperiment.

2.4 Flygmekanik 5 Figur 2.2. Krafter och moment verkande på flygplanet. 2.4 Flygmekanik Flygmekanik omfattar beskrivning och bestämning av ett flygplans (eller någon annan flygande kropps) beteende och dess flygbanor. För dessa ändamål behöver man studera olika matematiska samband för att få försåelse för hur flygplan beter sig. Vanligtvis är det lättare att beskriva flygplanets orientering om man använder tre koordinatsystem. Då betraktar man ett jordfast koordinatsystem, S e, med origo på jordytan, ett skrovfast, S b, med origo i flygplanets tyngdpunkt och ett vindkoordinatsystem S w. I det här arbetet kommer däremot endast S e och S b att användas. 2.4.1 Definition av flygplansvariabler Innan kraftekvationerna som beskriver flygplanets rörelse ställs upp behöver man definiera de variabler som kommer att användas. Flygplanet kan betraktas som en stel kropp där dess rörelse beskrivs av dess position, hastighet, orientering och vinkelhastigheter.

6 Teori Figur 2.3. Spännvidd, area och aerodynamiska medelkordan på en vinge. Position I det jordfasta koordinatsystemet anger vektorn p positionen p i = (x e y e z e) T (2.3) närmare bestämt läget för flygplanets tyngdpunkt i det jordfasta koordinatsystemet. z e anger alltså flygplanets höjd. Att den är negativ beror på att Z-axeln är riktad nedåt mot jordytan. Hastighet I det kroppsfasta koordinatsystemet anger vektorn V b hastigheten V b = ( u v w) T (2.4) där u, v och w anger hastigheten i longitudinell, lateral- och normalled. Kvaternioner används för att beskriva flygplanets orientering re- Orientering lativt jorden q = ( q q 1 q 2 q 3 ) T (2.5)

2.4 Flygmekanik 7 Figur 2.4. Vinkelhastigheterna i roll, gir- och tippled. där elementen q -q 3 kallas Eulerparametrar. I det kroppsfasta koordinatsystemet anger vektorn w b vin- Vinkelhastigheter kelhastigheterna w b = ( w x w y w z ) T (2.6) där w x är rollvinkelhastigheten, w y är tippvinkelhastigheten och w z är girvinkelhastigheten. Sedan har man även tröghetsmatrisen och tyngdkraftens verkan på flygplanet uttryckta i flygplanets respektive jordens koordinatsystem Γ b = I x I xy I xz I yx I y I yz I zx I zy I z (2.7) g e = ( g) T (2.8) samt insignalen till flygplanet som representeras av flygplanets roder u = ( δ a δ e ) T (2.9)

8 Teori där δ a = skevroder och δ e = höjdroder. Sist har man utsignalerna y = (u v w z + b z e) T (2.1) som alltså är hastighetskomponenterna i x- och y-led, girvinkelhastigheten med bias och höjden. Alternativa utsignaler Alternativa utsignaler från flygplanet är tidsändringen av den totala energin, TE, och girvinkelhastigheten w z. Den totala energin utgörs av den kinetiska och potentiella energin (E k respektive E p ), d.v.s. E k = mu2 (2.11) 2 E p = mgz e (2.12) och tidsändringen av den totala energin ges av TE = d dt (E k + E p ) = d ( ) mu 2 + mgz e = mu u + mgz dt 2 e (2.13) Den totala energin mäts med en variometer monterad ombord i flygplanet. Dessa signaler är de enda man har tillgång till enligt patentet [11]. Men eftersom TE består av tillståndsvariablerna u och z e är det lättare att anta att man har tillgång till mätningar på u och z e, vilket har gjorts i det här arbetet. Detta har dock inte påverkat patentet eftersom mätningar på u och z e kunde fås med den utrustning som finns på flygplanet. 2.4.2 Eulers vinklar Det vanligaste och mest förekommande sättet att beskriva flygplanets orientering i luften är med Eulervinklarna [2]. Man utgår från det flygplansfasta koordinatsystemet, som i tidpunkten t = sammanfaller med det jordfasta koordinatsystemet och utför tre successiva rotationer för att få det jordfasta koordinatsystemet att sammanfalla med det flygplansfasta koordinatsystemet vid tidpunkten t. Dessa tre rotationer beskriver flygplanets orientering och ordningen på rotationerna är viktig. Rotationerna görs enligt högerhandsregeln, där första rotationen är ψ grader stor och sker kring z-axel. Sedan sker en rotation med θ grader kring den nya y-axeln och slutligen en rotation med φ grader kring den nya x-axeln (figur 2.5). 2.4.3 Kvaternioner Kvaternionerna [2] har blivit alltmer populära att använda för beskrivning av en kropps rotation i flygsammanhang. Metoden är inte lika intuitiv som Eulers vinklar, däremot eliminerar metoden de begränsningar och numeriska problem som Eulers vinklar ger upphov till.

2.4 Flygmekanik 9 Figur 2.5. Rotation med Eulers vinklar. Kvaternionerna kan beskrivas på flera olika sätt där den bästa beskrivningen beror på användningsområdet. Den mest intuitiva beskrivningen är att betrakta kvaternionerna som en skalär plus en vektor på följande form: (w,v), v = ix + jy + kz Däremot är följande beskrivning, ur matematisk synvinkel, lättare att manipulera: w + ix + jy + jz För att definiera hur en fast kropps rotation kan beskrivas med kvaternioner bör man betrakta några av de matematiska lagarna som är förknippade med kvaternionerna. De vanliga algebraiska lagarna går att applicera på kvaternionerna, förutom multiplikation som är icke-kommutativ, d.v.s. de imäginära enhetsvektorerna i, j och k har följande egenskaper: i 2 = j 2 = k 2 = ijk = 1 ij = k, jk = i, ki = j = ik Ett vanligt sätt att definiera orientering med användning av kvaternioner är med hjälp av Eulers Teorem som säger att orienteringen av en fast kropp kan beskrivas som en rotation kring en axel v med vinkeln Φ (figur 2.6). Med kravet att vektorn v ska ha enhetslängd får kvaternionerna följande form: cos Φ 2,vsinΦ 2 (2.14) som alltid har enhetslängd sådan att: w 2 + x 2 + y 2 + z 2 = 1

1 Teori Figur 2.6. Rotation med kvaternioner. Med algebraisk notation utförs multiplikation av två kvaternioner p och q med hjälp av associationslagen på följande sätt: r = pq = (p + p 1 i + p 2 j + p 3 k) (q + q 1 i + q 2 j + q 3 k) = p q + p q 1 i + p q 2 j + p q 3 k + p 1 q i + p 1 q 1 i 2... som så småningom kan skrivas om på matrisform enligt följande: r p p 1 p 2 p 3 q r 1 r 2 = p 1 p p 3 p 2 q 1 p 2 p 3 p p 1 q 2 (2.15) r 3 p 3 p 2 p 1 p q 3 För att förstå vad multiplikation av två kvaternioner representerar är det viktigt att komma ihåg att en kvaternion består av en vektor och en skalär, där vektorn representerar en axel och skalären representerar rotationsvinkeln kring axeln. För att ändra rotationen som en kvaternion, p, representerar behöver man definiera en ny kvaternion, q, som beskriver hur denna ändring av rotationen ska utföras. Multiplikation av p och q resulterar i en ny kvaternion, r, som har ändrats med den rotation som q beskrev. Detta förfarande är just det man måste ta till med för att beskriva hur två olika koordinatsystem (jordens och flygplanets) förhåller sig till varandra när de rör sig med cirkulär rörelse relativt varandra. Då vill man, med hjälp av kvaternioner, kunna beskriva flygplanets rörelse relativt jorden uttryckt i jordens koordinatsystem. Transformationen blir: X e Y e Z e = q 2 + q1 2 q2 2 q3 2 2(q 1 q 2 q q 3 ) 2(q q 2 + q 1 q 3 ) 2(q 1 q 2 + q q 3 ) q 2 q1 2 + q2 2 q3 2 2(q 2 q 3 q q 1 ) 2(q 1 q 3 q q 2 ) 2(q 2 q 3 + q q 1 ) q 2 q1 2 q2 2 + q3 2 } {{ } T eb X b Y b Z b (2.16)

2.4 Flygmekanik 11 där T eb är transformationsmatrisen uttryckt i kvaternioner och indexen e och b visar att det är jordens respektive flygplanets koordinatsystem. Eftersom flygplanets orientering hela tiden ändras måste man kunna uppdatera kvaternionen för att bibehålla samma orientering relativt jorden. Detta görs på följande sätt: q q q 1 q 3 2 = w x w y w z w x w z w y w y w z w x w z w y w x q q 1 q 2 q 3 (2.17) Eftersom man har kravet att kvaternionen ska ha enhetslängd måste man, p.g.a numeriska fel vid integration, korrigera Eulerparametrarna enligt: qj korr q j = q 2 + q1 2 + q2 2 + q2 3 j =...3 (2.18) Man måste ha i åtanke att alltid korrigera kvaternionerna efter varje uppdatering. 2.4.4 Relationen mellan Eulervinklarna och kvaternionerna I vissa fall önskar man översätta kvaternionen till Eulers vinklar för att få en mer intuitiv bild över flygplanets rörelse. Då gäller följande samband ([14] sida 29 och 32): [ ] φ = atan2 2(q 2 q 3 + q q 1 ),(2q 2 + 2q3 2 1) (2.19) θ = arcsin [ 2(q q 2 q 3 q 1 ) ] (2.2) [ ] ψ = atan2 (2q 1 q 2 + 2q q 3 ),(2q 2 + 2q 2 1 1) (2.21) där atan2 är en matlabfunktion som är ett specialfall av arctangens. I andra fall kan det vara praktiskt att översätta åt det andra hållet, d.v.s. från Eulers vinklar till kvaternioner. Då gäller följande: ( ) ( ) ( ) ( ) ( ) ( ) ψ θ φ ψ θ φ q = cos cos cos + sin sin sin 2 2 2 2 2 2 ( ) ( ) ( ) ( ) ( ) ( ) ψ θ φ ψ θ φ q 1 = cos cos sin sin sin cos 2 2 2 2 2 2 ( ) ( ) ( ) ( ) ( ) ( ) ψ θ φ ψ θ φ q 2 = cos sin cos + sin cos sin 2 2 2 2 2 2 ( ) ( ) ( ) ( ) ( ) ( ) ψ θ φ ψ θ φ q 3 = sin cos cos cos sin sin 2 2 2 2 2 2 (2.22) (2.23) (2.24) (2.25)

12 Teori men då ska man ha i åtanke att ett byte av tecken på Eulerparametrarna(q -q 3 ) ger för samma orientering en annan uppsättning Eulerparametrar. Detta eftersom ett teckenbyte motsvarar en vridning i motsatt riktning kring en motsatt riktad axel. 2.4.5 Stelkroppsrörelse Nu kan arbetet med att ta fram en modell för flygplanets dynamik påbörjas. Som tidigare nämnt kan man betrakta flygplanet som en stel kropp, vilket gör att man kan använda Newtons rörelselagar för att ta fram rörelseekvationerna. Flygplanets rörelse kan delas in i två delar, translation och rotation, där Newtons rörelselagar kan appliceras på båda delarna. För translationsrörelsen fås enligt Newtons andra lag att summan av alla externa krafter som påverkar en kropp är lika med tidsändringen av rörelsemängden som kroppen har. Det ger följande ([13] och [8]): d F = (mv) (2.26) dt där F = externa krafter och m = flygplanets massa. För rotationsrörelsen gäller enligt Newtons andra lag att summan av alla externa moment som påverkar en kropp är lika med tidsändringen av rörelsemängdsmomentet. Det kan uttryckas på följande sätt: M = d dt H (2.27) där M = externa moment och H = rörelsemängdsmomentet. Sedan måste även hänsyn tas till att flygplanets koordinatsystem roterar relativt det inertiella, jordens, koordinatsystemet. Antag att flygplanet roterar med vinkelhastigheten ω relativt jorden. Då ger Coriolis teoremet, [14] sida 1, att d dt v = d e dt v + ω v (2.28) b där e och b betecknar de koordinatsystem som derivatan beräknas i, d.v.s. i jordens respektive flygplanets koordinatsystem. Detta gör att ekvationerna för krafter och moment, (2.26)-(2.27), kan skrivas om enligt följande: F = d dt (mv) + ω v (2.29) b M = d dt H + ω H (2.3) b Det är även känt att för rörelsemängdsmoment gäller att: H = Γ b ω b (2.31)

2.4 Flygmekanik 13 där tröghetsmatrisen Γ b är konstant, eftersom man betraktar rörelsemängdsmomentet i flygplanets koordinatsystem. Dessutom är flygplan normalt symmetriska i xz-planet vilket gör att tröghetsmatrisen blir Γ b = I x I xz I y I zx I z (2.32) Samlar man alla vektorer och betraktar det flygplansfasta koordinatsystemet fås följande slutgiltiga ekvationer för stelkroppsrörelse: F aero = m( v + ω v) (2.33) M aero = Γ b ω + ω Γ b ω (2.34) De totala externa krafterna utgörs av de aerodynamiska krafterna och gravitationskraften. Gravitationskraften En kraft riktad i jordytans normalled och verkar på flygplanets tyngdpunkt. Således får man F g = = T ebt = mg 2(q 1q 3 q q 2 ) 2(q 2 q 3 + q q 1 ) (2.35) mg mg (q 2 q1 2 q2 2 + q3) 2 e b där transformationsmatrisen T eb, definierad i (2.16), måste transponeras eftersom gravitationskraften beräknas uttryckt i flygplanets koordinatsystem. Enligt figur 2.2 har man följande ae- Aerodynamiska krafter och moment rodynamiska krafter och moment X F aero = Y, Z M aero = L M N Stabilitetskoefficienterna, C x..., beskrivs i appendix A.1. 2.4.6 Beskrivning av flygplansmodellen b b, X = qsc x Y = qsc y Z = qsc z (2.36) L = qsbc l M = qscc m N = qsbc n (2.37) För att applicera reglertekniska metoder på ett system behöver man en modell av systemet, vanligtvis uttryckt i matematiska termer. I det här avsnittet beskrivs hur flygplanets dynamik kan modelleras med hjälp av matematiska ekvationer. Det blir en fortsättning på resultaten från föregående avsnitt. Modellen har det generella utseendet b

14 Teori ẋ(t) = Ax(t) + Bu(t) (2.38) y = Cx(t) (2.39) och beskriver en tidskontinuerlig tillståndsmodell som kan studeras med hjälp av reglerteori. A är en n n matris, B är en n m matris och C är en p n matris, där n = antal element i tillståndsvektorn, m = antalet insignaler och p = antalet utsignaler. Den färdiga flygplansmodellen beskrivs i avsnitt 3.2. 2.4.7 Linjärisering Linjärisering av de aerodynamiska krafterna och momenten görs med hjälp av den så kallade small disturbance theory ([13] sida 14) som går ut på att man antar att flygplanets rörelse består av små avvikelser kring det trimmade flygläget (flygning rakt fram). Detta beskrivs av följande ekvationer ([13] sida 17) X m = X u(u u ) + X w (w w ) + X δe (δ e δ e ) X u = X u X w = X w X δe = X δ e Y m = Y v(v v ) + Y wx (w x w x ) + Y wz (w z w z ) Y v = Y v Y wx = Y w x Y wz = Y w z Z m = Z u(u u ) + Z w (w w ) + Z wy (w y w y ) + Z δe (δ e δ e ) Z u = Z u Z w = Z w Z wy = Z w y Z δe = Z δ e L I x = L v (v v ) + L wx (w x w x ) + L wz (w z w z ) + L δa (δ a δ a ) L v = L v L wx = L w x L wz = L w z L δa = L δ a M I y = M u (u u ) + M w (w w ) + M wy (w y w y ) + M δe (δ e δ e ) M u = M u M w = M w M wy = M w y M δe = M δ e N I z = N v (v v ) + N wx (w x w x ) + N wz (w z w z ) + N δa (δ a δ a ) N v = N v N wx = N w x N wz = N w z N δa = N δ a

2.5 Observerbarhet 15 där man linjäriserar kring en arbetspunkt (x, u ) som ger: ẋ = f(x,u) f(x,u u ) + F x (x,u )(x x ) + F u (x,u )(u u ) (2.4) som tillsammans med den olinjära modell som kommer tas fram i avsnitt 3.2 och derivering med avseende på x enligt Jacobianmatrisen: J = f 1 f 1 x n x 1..... f n x 1 f n x n (2.41) ger den linjära modell som kommer att presenteras i avsnitt 3.4. I appendix A.2 och A.1 definieras de dimensionslösa stabilitetsderivatorna och stabilitetskoefficienterna som används i linjäriseringen ovan. 2.4.8 Diskretisering Målet med diskretiseringen är att möjliggöra uppdateringen av A och C matriserna efter varje tidssteg för att så småningom kunna undersöka observerbarhet för flygplansmodellen. Detta för att observerbarhetsmatrisen, som det kommer att visas i nästa avsnitt, byggs upp allteftersom efter varje tidssteg och då behöver man tillgång till A och C matriserna för varje tidssteg. Man antar att man samplar med samplingsintervallet T och att insignalen u(t) är styckvis konstanst, d.v.s. u(t) = u(kt), kt t < (k + 1)T. (2.42) Då fås, enligt [4] sida 7, att ett system som beskrivs av ekvation (2.38)-(2.39) kan samplas och beskrivas enligt följande där x(kt + T) = Fx(kT) + Gu(kT) (2.43) y(kt) = Hx(kT) (2.44) F = e AT, G = T e At B dt, H = C (2.45) Byter man ut A och B mot A lin respektive B lin i ekvation (2.45) får man en tidsdiskret flygplansmodell som man kan simulera och undersöka dess observerbarhet. Det görs i avsnitt 2.5. 2.5 Observerbarhet Observerbarhet används i reglertekniska sammanhang som ett mått på hur väl man kan dra slutsats om systemets interna tillstånd baserat på systemets utsignaler. Ett system sägs vara observerbart om man på ändlig tid kan bestämma det

16 Teori nuvarande tillståndet baserat på utsignalerna. Med andra ord betyder detta att man kan betrakta utsignalerna och utifrån dem veta vad som pågår i systemet eller beräkna de tillstånd som ledde till den betraktade utsignalen. För system som inte är observerbara går det inte att bestämma de nuvarande tillstånden baserat på utsignalerna. Definition på observerbarhet enligt [6] Definition 2.1 (Observerbarhet) Tillståndet x sägs vara icke observerbart om, då u(t) =, t och x() = x utsignalen y(t) =, t. Systemet säges vara observerbart om det saknar icke observerbara tillstånd. För linjära tidskontinuerliga system är det enkelt att bestämma observerbarhet. Om ett system har n tillstånd är det observerbart om observerbarhetsmatrisen C CA CA 2 (2.46). CA n 1 har full rang = n, d.v.s. antalet linjärt oberoende ekvationer ska vara n stycken. Däremot är bestämning av observerbarhet för ett tidsvariabelt och olinjärt system generellt ett svårt problem. För att förenkla problemet approximeras det olinjära systemet med ett tidsvariabelt och tidsdiskret linjärt system och sedan beräknas observerbarhetsmatrisen för detta system. Observerbarhetsmatrisen blir då [9] H t H t+1 F t+1 H t+2 F t+2 F t+1. H t+n F t+n F t+1 (2.47) Då ser man att de ingående elementen i observerbarhetsmatrisen, matriserna F och H, varierar med tiden och som bekant är de det tidsdiskreta systemets motsvarigheter till A och C i det tidskontinuerliga fallet. 2.6 Singulärvärdesfaktorisering - SVD Observerbarhetsmatrisen har en tendens att växa i storlek beroende på tidshorisonten som den beräknas över och antalet mätningar som är tillgängliga från flygplanet. Detta gör att man behöver en kraftfull och pålitlig metod som hanterar stora och singulära matriser. SVD är en sådan metod som man med hjälp av kan analysera ett givet matematiskt problem som representeras av matriser. Dessutom är SVD den mest pålitliga metoden för att numeriskt beräkna rangen på en matris. Innan arbetet med att definiera vad beräkningen av SVD representerar påbörjas behöver begreppen egenvärden, egenvektorer och singulära värden definieras [5].

2.7 Signalbehandling 17 Definition 2.2 (Egenvärde och egenvektor) Egenvärdet, λ, för en matris A definieras som ett tal som för någon vektor, s.k. egenvektor, f ger att följande likhet gäller Av = λv Definition 2.3 (Singulära värden) Singulära värden, σ i, för en matris A definieras som σ i = λ i där λ i är egenvärdena till A T A. Enligt [6] representeras en n m matris A som en faktorisering av matriser, singulärvärdesfaktorisering: A = UΣV T (2.48) där U är en n n unitär matris, d.v.s. UU T = I, Σ är en n m matris som har A:s singulära värden utmed diagonalen och nollor för övrigt, medan V är en m m unitär matris. Beräkningen av SVD utgörs i princip av att hitta egenvärden och egenvektorer av A T A och AA T. V :s kolumner utgörs av egenvektorerna till A T A och egenvektorerna till AA T utgör U:s kolumner. Vidare utgörs Σ:s singulära värden som roten av egenvärdena till AA T eller A T A. Som tidigare nämnt ska observerbarhetsmatrisen ha full rang för att systemet ska vara observerbart. Rangen för en matris utgörs av dess nollskilda singulära värden, d.v.s. rang(a) = σ i, alternativt antalet linjärt oberoende kolonnvektorer i matrisen. Ekvation 2.48 kan då skrivas om enligt följande A = UΣV T = ( U 1 U 2 ) ( Σ )( V T 1 V T 2 ) = U 1 ΣV T 1, (2.49) där U 1 är en n (n σ i ) matris och V1 T är en m σ i matris. Således utgör V1 T värderummet för matrisen A. Värderummet för observerbarhetsmatrisen representerar alla linjära kombinationer av alla tillståndsvariabler som är observerbara. Ett enkelt sätt att undersöka exakt vilka tillståndsvariabler som är observerbara är genom projicering enligt följande x proj = V 1 V T 1 x (2.5) där vektorn x som bekant är tillståndsvektorn. Om x proj = x, d.v.s. V 1 V T 1 är lika med enhetsmatrisen, innebär det att observerbarhet råder. 2.7 Signalbehandling Som tidigare nämnt är observerbarhetsmatrisens element, matriserna F och H, tidsberoende och antar olika värden vid olika tidpunkter. För att ta hänsyn till tidsberoendet behövs en uppdateringsmekanism som uppdaterar vår tidsdiskreta modell i varje tidssteg. Kalmanfiltret är ett perfekt verktyg för detta ändamål.

18 Teori 2.7.1 Kalmanfilter Kalmanfiltret är en process som på ett rekursivt sätt skattar ett dynamiskt systems tillstånd utifrån brusiga mätningar. Ett systems tillstånd, som också kan påverkas av störningar, är som bekant de variabler som beskriver systemets beteende. Detta kan beskrivas matematisk enligt följande: Man tänker sig en signalmodell x k+1 = Ax k + w k (2.51) y k = Cx k + v k (2.52) som beskriver relationen mellan mätsignalen y och tillstånden x, där w k och v k är systemstörningen respektive mätstörningen i tidpunkten k. Normalt representeras både w k och v k av vitt brus, d.v.s. stokastiska processer med medelvärden och kovariansfunktioner E[w k ] = E[v k ] = (2.53) E[w k w T k1] = Q kov δ k k1 (2.54) E[v k v T k1] = R kov δ k k1 (2.55) Man vill alltså beräkna skattningen ˆx k k1 av tillståndsvektorn x k så bra man kan utifrån mätvärdena {y,...,y k1 }, där k > k1. Således blir skattningsfelet x k k1 = x k ˆx k k1 (2.56) där man vill minimera dess varians. Det är också av stor vikt att skattningen är tillförlitlig, annars har man inte så stor nytta av den. Därför definieras P k k1 = E[(x k ˆx k k1 )][(x k ˆx k k1 )] T (2.57) som betecknar kovarians-matrisen för skattningsfelet. Kalmanfiltret arbetar i två faser, tidsuppdatering och mätuppdatering ([7], s.298-31). Tidsuppdatering : Beräknar ˆx k+1 k och ˆP k+1 k förutsatt att man känner ˆx k k och ˆP k k. Detta görs enligt ˆx k+1 k = Aˆx k k (2.58) ˆP k+1 k = A ˆP k+1 k A T + Q kov (2.59)

2.7 Signalbehandling 19 Hur en skattning predikteras från en tidpunkt till nästa, då ingen ny information erhålls, definieras av ekvation (2.58). Den första termen i (2.59) anger hur felet i skattningen fortplantas till nästa tidpunkt och den andra termen anger hur mycket felet ökar på grund av processbruset w t i ekvation (2.51) ([7] sida 298). Mätuppdatering : Beräknar hur mätningen y k+1 ska viktas i tidsuppdateringen ˆx k k = ˆx k k 1 + L k e k (2.6) e k = y k Cˆx k k 1 (2.61) L k = P k k 1 C T [CP k k 1 C T + R kov ] 1 (2.62) P k k = P k k 1 P k k 1 C T [CP k k 1 C T + R kov ] 1 CP k k 1 (2.63) där e k är prediktionsfelet, som även kallas för innovationen. När man viktar in informationen i den nya mätningen enligt ekvation (2.6) kommer osäkerheten att minska. Hur mycket den osäkerheten minskar anges av den andra termen i (2.63) ([7] sida 31). Ekvationerna (2.58)-(2.63) utgör således Kalmanfiltret, där ekvation (2.57) vid tidpunkten k = ger följande initiering P 1 = E[x ˆx 1 ][x ˆx 1 ] T (2.64) Det är av stor vikt att ha så små prediktionsfel som möjligt och det har visat sig att Extended Kalmanfiltret (EKF) ger mindre prediktionsfel än Kalmanfiltret som har beskrivit ovan. Dessutom är det Kalmanfiltret begränsad till endast linjära system medan EKF är ett icke-linjärt filter avsedd för icke-linjära system. 2.7.2 Extended Kalmanfilter - EKF Med EKF linjäriserar man kring det senast predikterade tillståndet vilket har visat sig ge mindre prediktionsfel. Man har följande icke-linjära system [15] x k+1 = f(x k,u k ) + g(x k,u k )v k (2.65) y k = h(x k,u k ) + e k (2.66) som man kan linjärisera kring estimatet ˆx k, vilket ger f(x k ) f(ˆx k k,u k ) + F k (x k ˆx k k ), (2.67) h(x k ) h(ˆx k k 1,u k ) + H k (x k ˆx k k 1 ), (2.68) g(x k ) g(ˆx k k,u k ) G v k, (2.69) F k = f(x,u), H k = h(x,u) (2.7) x x (x,u)=(ˆxk k,u k ) (x,u)=(ˆxk k 1,u k )

2 Teori och algoritmen för EKF [1] Tidsuppdatering Mätuppdatering ˆx k+1 k = f(ˆx k k,u k ) (2.71) ˆP k+1 k = F k ˆPk k Fk T + G v kq kov G vt k (2.72) K k = P k k 1 Hk T [H k P k k 1 Hk T + R kov ] 1 (2.73) ˆx k k = ˆx k k 1 + K k (y k h(ˆx k k 1,u k )) (2.74) P k k = (I K k H k )P k k 1 (2.75) Med linjäriseringen och algoritmen för EKF kan tillståndsvektorn skattas. 2.7.3 Designaspekter - val av Q kov och R kov Trots att kalmanfiltret innehar egenskapen av att vara ett optimalt filter [7], d.v.s. det filter som ger de bästa skattningarna, är det nödvändigt att studera hur olika värden på Q kov och R kov kan påverka resultatet. Detta beror på att förstärkningen K k beror på matriserna F k, H k, Q kov och R kov vilket betyder att den kommer att påverkas av process- och mätbrusets egenskaper. Kovariansmatrisen Q kov bestämmer hur mycket tillstånden slumpvandrar, d.v.s. ju större Q kov blir desto mindre nytta har man av all gammal information. Däremot anger R kov, för ett skalärt fall, hur mycket information mätningen tillför skattningen, d.v.s. R kov = innebär att mätningen inte tillför någon nyttig information till skattningen medan R kov = innebär att mätningarna är perfekta. Alltså blir skattningen, d.v.s. återskapandet, av tillstånden olika tillfredsställande beroende på hur man väljer designparametrarna (Q kov och R kov ). Det finns oftast två punkter att tänka på: Om mätbruset är mycket större än processbruset medför det att förstärkningen K k från ekvation 2.73 blir liten, d.v.s. att man inte ger så stor tillit till mätningarna. Man får då ett långsamt och störningsokänsligt filter. Om mätbruset är mycket mindre än processbruset medför det att förstärkningen K k från ekvation 2.73 blir stor, d.v.s. man ger stor tillit till mätningarna. Detta ger ett snabbt och bruskänsligt filter. Man ska också komma ihåg att det bara är storleksrelationen mellan Q kov och R kov som påverkar filtret och inte de absoluta värdena [7].

Kapitel 3 Resultat 3.1 Sammanställning av ekvationer Nu kan vi sammanställa ekvationerna som utgör den olinjära flygplansmodellen. Resultatet vi kom fram till i avsnitt 2.4.5, ekvationerna (2.33)-(2.37), ger oss följande ekvationer uttryckta i flygplanets koordinatsystem Krafter X Y Z + T ebt mg = m u v ẇ + m w y w z w x w z w x w y u v w Moment L M N = Γ b w x w y w z + w x w y w z Γ b w x w y w z 3.2 Flygplansmodellen Flygplansmodellen har 16 variabler som utgör tillstånden och insignalerna. Vi har följande tillståndsvektor och insignalvektor: x = ( u v w w x w y w z q q 1 q 2 q 3 x e y e z e b ) T (3.1) u = ( δ a δ e ) T (3.2) 21

22 Resultat där de tre näst sista tillstånden i x som tidigare nämnt representerar tyngdpunktens läge i det jordfasta koordinatsystemet. Detta, tillsammans med resultaten från avsnitt 3.1 och ekvation (2.32) ger följande icke-linjära tillståndsmodell för flygplan u v ẇ w x w y w z q q q 1 q 2 3 x e y e z e = = Γ b 1 = 1 2 w y w z w x w z w x w y = T eb L M N Γ b 1 w x w y w z w x w y w z w x w y w z w x w y w z u v w w x w y w z u v w + T ebt Γ b q q 1 q 2 q 3 w x w y w z g + 1 m X Y Z ḃ = w k där w k är vitt brus med medelvärde noll och representerar processbruset. Utsignalerna, d.v.s. de variabler som vi kan mäta från flygplanet ges av följande: y = u v w z + b z e + v k, där v k är vitt brus med medelvärde noll och representerar mätbruset. De tillgängliga mätningar från det fysiska flygplanet som det fanns tillgång till är u, w z +b och z e. Dock kommer det senare visa sig att dessa inte är tillräckliga för att extended kalmanfiltret ska ge tillfredsställande resultat. Därför behövs ytterliggare en mätning, v som är hastighetskomponenten i y-led, för att få bra skattningar från extended kalmanfiltret. 3.3 Simulering av flygplansmodellen Den tidskontinuerliga och olinjära flygplansmodellen kan simuleras kring en trajektoria som representerar flygning rakt fram med utslag på rodren för att initiera en sväng. Eftersom det är lättare att få en visuell bild över flygplanets rörelse om man tänker i Eulervinklar kan man välja dessa så att de motsvarar en önskad flygbana och använda ekvationerna (2.23)-(2.25) för att översätta dessa värden till kvaternioner. Följande värden på Eulervinklarna:

3.3 Simulering av flygplansmodellen 23 φ = θ = ψ = representerar trimmad flygning, d.v.s. flygning med konstant hastighet längs en rät linje parallell med jordytan och med alla vinkelhastigheter noll. Det ger följande motsvarande kvaternion q = 1 q 1 = q 2 = q 3 = Hastighetskomponenten i x-led sätts till 1 m/s och höjden till 1. Detta ger följande initialtillståndsvektor: 1 x i = 1 (3.3) 1 Med δ a = 1.3 och δ e =.1 samt vitt brus med ett energispektrum som har en amplitud på.7, fås följande beteende på tillståndsvariablerna (fig 3.1). Man ser t ex att flygplanet stiger i höjd genom att betrakta tillståndsvariabeln z e och y e visar att flygplanet svänger. För att få en klarare bild om flygplanets orientering omvandlar vi kvaternionerna, tillståndsvariablerna q -q 3, till Eulervinklarna φ, θ och ψ. Då ser man i figur 3.2 att flygplanet till en början utför en roll- och gir samt tipprörelse, men rätas snabbt upp igen. Det bör noteras att här har flygplansmodellen simulerats utan processbrus. Skattningen av Eulervinklarna visas i figur 3.3.

24 Resultat 1.1 u 2 v 1 9.9 5 1 15 2.2.4 5 1 15 2 w 2 5 1 15 2 w x.2.2 5 1 15 2.5 w y.2 w z.5 5 1 15 2.2 5 1 15 2 1 q.1 q 1.95 5 1 15 2.1 5 1 15 2.1 q 2.4 q 3.2.1 5 1 15 2 x e 2 1 5 1 15 2 z e 99 1 11 5 1 15 2 5 1 15 2 y e 1 5 5 1 15 2 1 bias 1 5 1 15 2 Figur 3.1. Simulering av flygplansmodellen utan brus, δ a = 1.3 och δ e =.1.

3.3 Simulering av flygplansmodellen 25 phi [deg] 5 1 15 2 2 4 6 8 1 12 14 16 18 2 4 theta [deg] 2 2 4 6 2 4 6 8 1 12 14 16 18 2 5 psi [deg] 4 3 2 1 2 4 6 8 1 12 14 16 18 2 Figur 3.2. Eulervinklarna i grader. Roll, tipp respektive girvinkel. 6 phi [deg] 4 2 2 2 4 6 8 1 12 14 16 18 2 4 theta [deg] 2 2 4 6 2 4 6 8 1 12 14 16 18 2 1 psi [deg] 5 5 1 15 2 4 6 8 1 12 14 16 18 2 Figur 3.3. Skattning av Eulervinklarna, sanna värden är streckade och de skattade är heldragna. Q kov =.7 och R kov = 1.

26 Resultat 3.4 Den linjära modellen Linjäriseringen sker kring en arbetspunkt (x,u ) som i vårt fall representeras av de olika värden som tillståndsvariablerna antar under simuleringen. Detta resulterar i följande systemmatris, som har delats upp i tre mindre matriser för att få plats. F 1 = f = x x=x1 där X u w z w y + Z u w z Y v w x X w w y w x Z w w v w u + Z wy q1 2 q2 2 q 2 q3 2 q 32 q 2 q2 2 q 12 q 22 q1 2 v u q3 2 w 2gq 2 2gq 1 2gq x w y w z 2 2 2 2gq 3 2gq 2gq 1 wx 2 wz w y 2 2 2gq 2gq 3 2gq 2 wy w z 2 2 wx 2 2gq 1 2gq 2 2gq 3 wz 2 wy w x 2 2 x 1 = ( u v w q q 1 q 2 q 3 ) T q 2 T (3.4) där F 2 = f = x x=x2 L v I x N v M w L wx r Ix Iz I y I x N wx w z I z I y w y I z I y I x I x M wy I w x I z x I y I x N wz T (3.5) x 2 = ( w x w y w z ) T F 3 = f = x x=x3

3.5 Observerbarhet 27 där q 2 + q1 2 q2 2 q3 2 2(q 1 q 2 + q q 3 ) 2(q 1 q 3 q q 2 ) 2(q 1 q 2 q q 3 ) q 2 q1 2 + q2 2 q3 2 2(q 2 q 3 + q q 1 ) 2(q 1 q 3 + q q 2 ) 2(q 2 q 3 q q 1 ) q 2 q1 2 q2 2 + q3 2 2(q u q 3 v + q 2 w) 2(q 3 u + q v q 1 w) 2( q 2 u + q 1 v + q w) 2(q 1 u + q 2 v + q 3 w) 2(q 2 u q 1 v q w) 2(q 3 u + q v q 1 w) 2( q 2 u + q 1 v + q w) 2(q 1 u + q 2 v + q 3 w) 2( q u + q 3 v q 2 w) 2( q 3 u q v + q 1 w) 2(q u q 3 v + q 2 w) 2(q 1 u + q 2 v + q 3 w) 1 x 3 = ( x e y e z e) T T (3.6) F 1, F 2 och F 3 utgör tillsammans matrisen A lin i modellen i ekvation (2.38)-(2.39). Vidare måste B matrisen linjäriseras som ger B lin T L δa B lin = ( N δa ) F u,δ a = (3.7) samt C matrisen som i vårt fall redan är linjär: C lin = 3.5 Observerbarhet 1 1 1 1 1 (3.8) Enligt avsnitt 2.5 kan man bestämma de nuvarande tillstånden i ett system baserat på systemets utsignaler endast om systemet är observerbart. Detta blir intressant

28 Resultat 1.2 1.8.6 Projektion.4.2.2 5 1 15 Tillstånd [nr] Figur 3.4. Projecering av tillståndsvariablerna. för oss när vi ska skatta systemets tillstånd utifrån de mätningar vi har tillgång till. Detta innebär också att vi inte behöver ha tillgång till mätningar på alla tillståndsvariabler. Systemet är inte helt observerbart. Alla förutom två tillstånd, x e och y e, är observerbara vilket ger att systemets rang = 12. Detta, som vi senare kommer att se, påverkar dock inte skattningen av girvinkelhastigheten eftersom den inte är kopplad till dessa variabler. Om projeceringen enligt ekvation 2.5 används, där y = enhetsmatrisen, fås i figur 3.4 att tillstånd 11 och 12 inte är observerbara då x proj (11) och x proj (12) är lika med noll.

3.6 Kalmanfiltreringen 29 1.1 1.8 1.6 1.4 Quaternionernas längd 1.2 1.9998.9996.9994.9992.999 5 1 15 2 25 3 35 4 45 Figur 3.5. Kvaternionernas längd efter korrigering. 3.6 Kalmanfiltreringen 3.6.1 Verifiering av kraven på kvaternionerna Enligt avsnitt 2.4.3 ska kvaternionerna ha längden ett. Detta krav måste vara uppfyllt efter varje tids- och mätuppdatering (ekv. 2.71 och 2.74). Så kommer dock inte vara fallet och man måste justera kvaternionernas längd enligt ekvation 2.18. Figur 3.5 visar att kvaternionernas längd är ett. I avsnitten nedan presenteras skillnaderna på tillståndsskattningen då olika värden på kovariansmatriserna för processbruset respektive mätbruset används samt då vi har tillgång till tre, fyra respektive sex mätningar. 3.6.2 Val av Q kov och R kov med tre mätningar När följande utsignalvektor används y = u w z + b z e (3.9) visar figur 3.6 skattningen om vi väljer Q kov =.7 och R kov =.1 och figur 3.7 visar skattningen om vi väljer Q kov =.7 och R kov = 1. Som vi kan se blir skattningen av de flesta tillstånden inte så bra oavsett om vi väljer att förlita oss på mätningarna eller inte. Figur 3.8 och 3.9 visar skattningen av Eulervinklarna.

3 Resultat u [m/s] w [m/s] w y [rad/s] q 15 1 5 5 1 15 2 5 5 5 1 15 2 5 5 5 1 15 2 1 1 5 1 15 2 1 v [m/s] w x [rad/s] w z [rad/s] q 1 1 1 5 1 15 2 1 1 5 1 15 2 2 2 5 1 15 2 1 1 5 1 15 2 1 q 2 q 3 1 5 1 15 2 4 1 5 1 15 2 1 x e [m] 2 5 1 15 2 y e [m] 1 5 1 15 2 2 z e [m] 1 bias 2 5 1 15 2 2 5 1 15 2 Figur 3.6. Tillståndsskattning med tre mätningar, skattning (heldragna) och sanna tillstånd (streckade). Q kov =.7 och R kov =.1