Dataøving 2. TTK5 Kalmanfiltrering og navigasjon Løsningsforslag



Like dokumenter
For en tid siden ble jeg konfrontert med følgende problemstilling:

Krefter, Newtons lover, dreiemoment

Norges Informasjonstekonlogiske Høgskole

r+r TFY4104 Fysikk Eksamenstrening: Løsningsforslag

FYS-MEK 1110 Løsningsforslag Eksamen Vår 2014

Løsningsforslag til avsluttende eksamen i AST1100, høsten 2013

TMA4100 Matematikk 1, 4. august 2014 Side 1 av 12. x 2 3x +2. x 2

EKSAMEN Styring av romfartøy Fagkode: STE 6122

A) 1 B) 2 C) 3 D) 4 E) 5

UNIVERSITETET I OSLO

FY0001 Brukerkurs i fysikk

r+r TFY4115 Fysikk Eksamenstrening: Løsningsforslag

Løsningsforslag Eksamen i Fys-mek1110 våren 2008

Fjæra i a) kobles sammen med massen m = 100 [kg] og et dempeledd med dempningskoeffisient b til en harmonisk oscillator.

Forelesning i SIB6005 Geomatikk, GPS: Metode for koordinatbestemmelse. Kapittel 8 i Grunnleggende landmåling

Oppgaver og fasit til seksjon

Elektrisk og Magnetisk felt

Krasjkurs MAT101 og MAT111

Løsningsforslag til øving 12

GNSS/INS-integrasjon for veiprising i urbane områder

Niels Henrik Abels matematikkonkurranse Løsninger

Del 1 - Uten hjelpemidler

LABJOURNAL BIRD WATTMETER

BACHELOR I IDRETTSVITENSKAP MED SPESIALISERING I IDRETTSBIOLOGI 2011/2013. Individuell skriftlig eksamen i IBI 225- Fysikk og målinger

Forkurs, Avdeling for Ingeniørutdanning

Oppgaver som illustrerer alle teknikkene i 1.4 og 1.5

Funksjoner og andregradsuttrykk

Newtons (og hele universets...) lover

Kanter, kanter, mange mangekanter

Resultanten til krefter

: subs x = 2, f n x end do

Sammendrag kapittel 9 - Geometri

TDT4105 IT Grunnkurs Høst 2014

UNIVERSITETET I OSLO

Forelesningsnotat, lørdagsverksted i fysikk

Løsning, Oppsummering av kapittel 10.

Matematikk og fysikk RF3100

Den krever at vi henter ned Maples plottekommandoer fra arkivet. Det gjør vi ved kommandoen

Side 1 av 11

MAT Grublegruppen Uke 36

Massegeometri. Vi skal her se på noen begreper og utregninger som vi får stor bruk for videre i mekanikken.

Eksamen i matematikk. Hvordan har eksamen i R1 høsten 2011 endret all læreplantolkning?

UNIVERSITETET I OSLO

Matematikk og fysikk RF3100

Geografisk navigasjon. Lengde- og breddegrader

UNIVERSITETET I OSLO

Prosjektoppgave i FYS-MEK 1110

0 M. Z w Z q w M w M q q. M D G b 1 s

Hvor i all verden? Helge Jellestad

Eksamen i MIK130, Systemidentifikasjon

EKSAMENSOPPGAVE. Dato: Fredag 01. mars Tid: Kl 09:00 13:00. Administrasjonsbygget B154

Løsningsskisser - Kapittel 6 - Differensialligninger

dg = ( g P0 u)ds = ( ) = 0

Lokalisering Nokia N76-1

EKSAMEN RF3100 Matematikk og fysikk

STUDIEÅRET 2010/2011. Individuell skriftlig eksamen. IBI 215- Arbeidsfysiologi. Torsdag 19. mai 2011 kl Hjelpemidler: ingen

Eksamensoppgavehefte 2. MAT1012 Matematikk 2: Mer lineær algebra

NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR ELEKTRONIKK OG TELEKOMMUNIKASJON

Navigasjon. Koordinater og navigasjon Norsk Folkehjelp Lørenskog Tirsdag 29. januar Tom Hetty Olsen

Vår TMA4105 Matematikk 2. Løsningsforslag Øving 2. Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag

Kap Rotasjon av stive legemer

LØSNINGSFORSLAG TIL EKSAMEN STE 6251 Styring av romfartøy

Indekshastighet. Måling av vannføring ved hjelp av vannhastighet

Matematikk og kart et undervisningsopplegg for ungdomstrinnet og videregående skole

Løsningsforslag eksamen STE 6038 Geometrisk modellering 9/8 1995

HØGSKOLEN I BERGEN Avdeling for Ingeniørutdanning

Prosjektoppgave, FYS-MEK1110 V06 ROBERT JACOBSEN

Løsningsforslag Eksamen i Fys-mek1110/Fys-mef1110 høsten 2007

LØSNINGSFORSLAG TIL EKSAMEN STE 6251 Styring av romfartøy

Kompleksitetsanalyse Helge Hafting Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder

Studieretning: Allmenne, økonomiske og administrative fag

Universitetet i Agder Fakultet for helse- og idrettsvitenskap EKSAMEN. Time Is)

Inntakstester. Hengende sit ups Poeng Gutter Under Jenter Under

0, 12. 1) Sett opp ei uendelig rekke som viser hvor stor del av bløtkaka som er spist av gjestene. Hva slags rekke er dette?

TOM desember

LØSNINGSFORSLAG EKSAMEN I GRUNNKURS I ANALYSE I (MA1101/MA6101)

ITF20006 Algoritmer og datastrukturer Oppgavesett 7

Løsningsforslag AA6526 Matematikk 3MX Privatister 3. mai eksamensoppgaver.org

12 Vekst. Areal under grafer

Algoritmer og datastrukturer Kapittel 2 - Delkapittel 2.1

Eksamen. Fag: AA6524/AA6526 Matematikk 3MX. Eksamensdato: 6. desember Vidaregåande kurs II / Videregående kurs II

Kan vi forutse en pendels bevegelse, før vi har satt den i sving?

En sammenligning av CPOS og tradisjonell RTK

MA1102 Grunnkurs i analyse II Vår 2019

Komplekse tall og Eulers formel

Matematikk Øvingsoppgaver i numerikk leksjon 3. Løsningsforslag

TFY4106 Fysikk. Institutt for fysikk, NTNU. Test 1.

Oppgave 2 Løs oppgavene I og II, og kryss av det alternativet (a, b eller c) som passer best. En funksjon er ikke deriverbar der:

F. Impulser og krefter i fluidstrøm

R2 kapittel 8 Eksamenstrening Løsninger til oppgavene i læreboka

GPS Kurs for Turledere

Repetisjon

1 C z I G + + = + + 2) Multiplikasjon av et tall med en parentes foregår ved å multiplisere tallet med alle leddene i parentesen, slik at

TFY4106 Fysikk. Institutt for fysikk, NTNU. Test 2.

Løsning, gruppeoppgave om corioliskraft og karusell, oppgave 7 uke 15 i FYS-MEK/F 1110 våren 2005

Enkel introduksjon til kvantemekanikken

AKTIVITET. Baneberegninger modellraketter. Elevaktivitet. Utviklet av trinn

oppgaver fra abels hjørne i dagbladet

Eksamen R2 høst 2011, løsning

Transkript:

Dataøving TTK5 Kalmanfiltrering og navigasjon Løsningsforslag Oppgave 1 a) Sammenhengen mellom pseudorange ρ og posisjon x i ECEF rammen når man har n satellitter er: q ρ i = (x si x) T (x si x)+cτ (1) der i [1,,n], x si er satellittposisjon i. c er lyshastigheten, τ er mottakers klokkebias. For enkelhets skyld kaller vi cτ = τ som da blir klokkefeil målt i meter. På vektorform får man: der ρ =[ρ 1,, ρ n ] T og h(x,τ) = ρ = h(x,τ) p (xs1 x) T (x s1 x)+τ p. (xsn x) T (x sn x)+τ Den klassiske måten å løse dette på er ved hjelp av linarisering og rekursiv minste kvadraters løsning eller et utvidet (eng.: extended) Kalmanfilter. Linearisering av (1) gir: der x e i = h i(x) x ρ i = e T i x + τ = (x si x ) p (xsi x ) T (x si x ) er til enhver tid det beste estimatet av x, mens x og ρ i er de lineariserte variable. På vektorform skrives dette ρ = E x der x = x T, τ T og E = e xe 1 e ye 1 e ze e xe e ye e ze. e x e n. e y e n. 1 1 1. e z e n 1 () 1

ECEF posisjon [m].8138 x 1 6.8138.8138.8138.8138 5.177 x 1 5 5.176 5.175 5.17 5.6815 x 1 6 5.6815 5.6815 5.6815 Figur 1: ECEF posisjon: x-aksen er vist øverst, deretter y-aksen, og nederst vises z-aksen. x finnes nå fra x = E ρ (3) og posisjon og klokkefeil i iterasjon k finnes fra: x (k +1)=x (k)+ x (k) Legg merke til at k ikke har noe med tidsskritt å gjøre, alle iterasjonene skjer for hvert sample av data. Når løsningen har konvergert, kan man bruke posisjon og klokkefeil i forrige tidsskritt som utgangspukt for det neste, og da holder det som regel med en iterasjon pr. tidsskritt. Figur 1 viser posisjon dekomponert i ECEF-rammen. Hastighet i ECEF rammen v beregnes fra følgende formel: δ i = e T i (v s i v)+f der v si er satellitthastighet i ECEF rammen for satellitt i, f er klokkedrift (frekvensbias). v og f kan beregnes direkte fra: der v =[v T,f] T, og v = E (δ δ sat ) () δ sat =[e T 1 v s 1,, e T n v s n ] T (5)

ECEF hastighet [m/s] - - - - 1-1 - Figur : Hastighet i ECEF-rammen: : x-aksen er vist øverst, deretter y-aksen, og nederst vises z-aksen. er den kjente satellitthastighetskomponenten av deltarange vektoren. Legg merke til at man trenger å finneencaposisjonførmankanløsefor hastighet, slik at man vet at E er korrekt. Posisjonen behøver ikke å være veldig nøyaktig siden E er lite sensitiv for posisjonsfeil. Hastighetsløsningen er vist i figur. Klokkebias og klokkedrift er vist i figur 3. b) Lengdegrad, breddegrad og høyde finnes ved å bruke algoritmen i kapittel..3 i læreboka. Resultatet er vist i figur. Hastigheter i NED rammen er vist i figur 5. Nord og Øst koordinater relativt til referansepunktet finnes ved å bruke lengde og breddegrader til å rotere ECEF posisjon til NED rammen. Deretter subtraherer man NED referanseposisjonen for å finne avviket.figur 6 viser den horisontale trajektoren (Nord-Øst koordinater). c) NDOP, EDOP, HDOP og VDOP er vist i figur 7. Merk at line-of-sight vektorene i målematrisen må roteres til NED koordinater før man beregner DOP verdiene. Tar vi standardavviket på posisjonene i den statiske perioden får vi følgende resultat som vist i tabell 1. Av tabellen ser vi at Nord og Øst DOP faktorene stemmer overens med standardavvikene på den måten at største standardavvik tilsvarer største DOP. Dersom man dividerer de 3

Klokkedrift [m/s] Klokkebias [m] -.65 x 1 5 -.7 -.75 -.8 -.85 -.9 -.95-3 -77.8-78 -78. -78. -78.6 Figur 3: Klokkebias er vist øverst, og klokkedrift er vist nederst. Nord Øst Ned Standardavvik.9.. Dilution of Precision.9.69.1 Tilsvarer std. på deltarange.5.6. Tabell 1: Oversikt over standardavvik og DOP. Standardavvik er i meter.

Høyde [m] Lengdegrad [grader] Lengdegrad [grader] 1.16 1.1 1.1 1.1 63.7 63.69 63.68 63.67 63.66 16 1 1 1 Figur : Lengdegrad, breddegrad og høyde. ulike standardavvikene i posisjon med tilsvarende DOP skal man komme frem til en omtrentlig nøyaktighet på pseudorangemålingene. Vi ser at det stemmer ganske bra for Nord og Øst posisjonene, og mindre bra på Ned posisjonen. Grunnen til at det ikke stemmer helt er at de ulike pseudorangemålingene ikke har likt standardavvik. For eksempel så har signalene fra satellitter med høy elevasjonsvinkel vanligvis en del lavere standardavvik enn signaler fra satellitter med lav elevasjonsvinkel. Når posisjonene blir beregnet blir det i pseudoinversmatrisen lagt ulik vekt på pseudorangemålingene for de forskjellige posisjonene. Den vertikale posisjonen er mer avhengig av satellitter med høy elevasjon, mens de horisontale posisjonene er mer avhengig av satellitter med lav elevasjon. Dermed blir den vertikale posisjonen bedre enn man skulle tro ut i fra DOP tallene. Oppgave a) Rull og stamp beregnes fra akselerometerdata ved å bruke ligning (6.153) i Farrell&Barth.Resultatet er vist i figur 8. b) Man kan bruke mange ulike filter til denne oppgaven. I korte trekk må man parametrisere vinklene ved hjelp av enhetskvaternioner, eller Eulervinkler, bruke den korrekte differensiallikningen (f.eks. ligning 6.51 i Farrell 5

Hastighet ned [m/s] Hastighet øst [m/s] Hastighet nord [m/s] - - - -.. -. -. Figur 5: Hastighet i NED rammen. 6

HDOP VDOP EDOP NDOP Nord posisjon [m] 5 15 1 5-5 -1-5 - -15-1 -5 5 1 Øst posisjon [m] Figur 6: Trajektoren sett ovenfra..9.9.71.75.7.9.938.936 1 3 5.1.695.69.685.68 1 3 5 1.18.13 1.175.1.11 1.17 1.165 1.16.1 1 3 5 1.155 1 3 5 Figur 7: NDOP,EDOP,VDOP og HDOP. 7

Stampvinkel [grader] Rullvinkel [grader] 15 1 5-5 -1 5 8 6 - - -6 5 Figur 8: Rullvinkel ( øverst) og stampvinkel beregnet direkte fra akselerometerdata. 8

Figur 9: Rull og stampvinkler før integrasjon med gyro (grå), og etter integrasjon med gyro (svart) & Barth for Eulervinkler) til å integrere den målte vinkelhastigheten og deretter bruke vinklene fra oppgave a) til å kompensere for drift på grunn av gyrofeil. Man bør også legge inn estimering av gyrobias. Resultatet for denne dataserien er vist i figur 9, og man ser at reduksjonen i støy er klar i forhold til oppgave a). Dersom man bare lavpassfiltrerer vinkelmålingene kan man oppnå det samme resultatet, men da går det ut over båndbredden. Med gyroer skjer ikke dette siden gyroene måler høyfrekvent vinkelbevegelse. c) Av posisjons og hastighetsdataene i oppgave 1 ser man at trajektoren er en sirkel som blir kjørt i noenlunde konstant fart. Da får man en sentripetalakselerasjon som har retning langs y-aksen til BODY rammen. Dette gir en stor bias på rullmålingen siden akselerometre ikke kan skille mellom gravitasjon (som brukes til rullmåling) og sentripetalakselerasjonen. Hastighet fra GPS og vinkelhastighet kan brukes til å regne ut denne sentripetalakselerasjonen, og dermed kan man kompensere for den. Dersom man ikke har hastighetsmålinger tilgjengelig bør man bruke veldig lav forsterkning i oppdatering fra akselerometrene under slike manøvre. Har man gode gyroer, kan man også vurdere å kutte oppdateringen i filteret 9

Figur 1: De svarte plottene viser vinkler når oppdatering fra akselerometrene er kuttet ved ca 7 sekund, mens de grå kurvene viser vinklene ved oppdatering fra akselerometrene. helt mens slike manøvre pågår. Effekten av sentripetalakselerasjonen er vist i figur 1. Man kan se biasen i rull på nesten 3 grader, mens det ikke er noen synlig bias på stampvinkelen. Derimot kan man se en kraftig spiker i stampvinkelen på grunn av akselerasjon i x-retning i det man starter bevegelsen ved ca 31 sekund. 1