ˇ ´ VYSOKE ´ UCEN ˇ ´I TECHNICKE ´ V PRAZE CESK E FAKULTA STAVEBN´I
´ PRACE ´ DIPLOMOVA
PRAHA 2014
ˇ Matˇej KUCERA
ˇ ´ VYSOKE ´ UCEN ˇ ´I TECHNICKE ´ V PRAZE CESK E FAKULTA STAVEBN´I ´ OBOR GEODEZIE A KARTOGRAFIE
´ PRACE ´ DIPLOMOVA ´ ´I DIFERENCOVANYCH ´ ZPRACOVAN DAT GNSS ˇ ´I BNC V PROSTRED
Vedouc´ı pr´ace: Prof. Dr. Ing. Leoˇs Mervart, DrSc. Katedra geomatiky
leden 2014
ˇ Matˇej KUCERA
ˇ LIST ZADAN ´ ´I ZDE VLOZIT
Z d˚ uvodu spr´avn´eho ˇc´ıslov´an´ı str´anek
ABSTRAKT Tato diplomov´a pr´ace se zab´yv´a zpracov´an´ım diferencovan´ych dat glob´aln´ıch navigaˇcn´ıch satelitn´ıch syst´em˚ u. V r´amci pr´ace je vytv´aˇrena nadstavba k programu BKG Ntrip Client (BNC), kter´a pˇrid´av´a moˇznost zpracov´an´ı GNSS dat pomoc´ı metody diferencovan´ych mˇeˇren´ı. V pr´aci je provedeno porovn´an´ı metody diferencovan´ych mˇeˇren´ı a metody Precise Point Positioning (PPP). Porovn´an´ı je zamˇeˇreno zejm´ena na teoretick´e z´aklady metod a zp˚ usoby v´ypoˇctu.
ˇ ´ SLOVA KL´ICOV A C++, Qt, GNSS, GPS NAVSTAR, GLONASS, diferencovan´a mˇeˇren´ı, PPP, BNC, IGS
ABSTRACT This Master Thesis project is focused on the processing differential data from the global navigation satellite systems. As a part of the work an extension for the programme BKG Ntrip Client (BNC) was created. The created extension has the ability to process GNSS observable data by the differential method. Diploma project compares the theoretical foundation and method of calculating position between the Precise Point Positioning (PPP) and the differential positioning.
KEYWORDS C++, Qt, GNSS, GPS NAVSTAR, GLONASS, differential positioning, PPP, BNC, IGS
´ SEN ˇ ´I PROHLA Prohlaˇsuji, ˇze diplomovou pr´aci na t´ema Zpracov´an´ı diferencovan´ych dat GNSS ” v prostˇred´ı BNC“ jsem vypracoval samostatnˇe. Pouˇzitou literaturu a podkladov´e materi´aly uv´ad´ım v seznamu zdroj˚ u.
V Praze dne
...............
.................................. (podpis autora)
ˇ ´ ´I PODEKOV AN
R´ad bych touto cestou chtˇel podˇekovat vedouc´ımu diplomov´e pr´ace, Prof. Dr. Ing. Leoˇsi Mervartovi, DrSc., za jeho profesion´aln´ı pˇr´ıstup, odborn´e rady a tak´e ˇcas, kter´y mi vˇenoval bˇehem vypracov´an´ı m´e pr´ace. D´ale bych tak´e r´ad podˇekoval m´e rodinˇe a pˇr´atel˚ um za podporu a trpˇelivost v pr˚ ubˇehu cel´eho vysokoˇskolsk´eho studia.
Obsah ´ Uvod
8
1 Glob´ aln´ı navigaˇ cn´ı satelitn´ı syst´ emy 1.1 NAVSTAR GPS . . . . . . . . . . . . . . . . 1.1.1 Kosmick´ y segment NAVSTAR GPS . ˇ 1.1.2 R´ıd´ıc´ı segment NAVSTAR GPS . . . 1.1.3 Uˇzivatelsk´ y segment NAVSTAR GPS 1.2 GLONASS . . . . . . . . . . . . . . . . . . . 1.2.1 Kosmick´ y segment GLONASS . . . . ˇ ıd´ıc´ı segment GLONASS . . . . . . 1.2.2 R´ 1.3 Galileo . . . . . . . . . . . . . . . . . . . . . 1.4 BeiDou/Compass . . . . . . . . . . . . . . . 1.5 IRNSS . . . . . . . . . . . . . . . . . . . . . 1.6 Quasi-Zenith . . . . . . . . . . . . . . . . . 2 Prostˇ red´ı BNC 2.1 Program BNC . . . . . . . . 2.1.1 Licence GNU GPL . 2.2 International GNSS Service 2.3 EUREF Permanent Network
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . .
. . . .
3 PPP a diferenˇ cn´ı GNSS 3.1 Systematick´e chyby . . . . . . . . . . . . . . . . 3.1.1 Chyba hodin druˇzice . . . . . . . . . . . 3.1.2 Chyba v urˇcen´ı polohy druˇzice . . . . . . 3.1.3 Variace f´azov´eho centra druˇzicov´e ant´eny 3.1.4 Troposf´erick´a refrakce . . . . . . . . . . 3.1.5 Ionosf´erick´a refrakce . . . . . . . . . . . 3.1.6 V´ıcecestn´e ˇs´ıˇren´ı sign´alu – multipath . . 3.1.7 Wind-Up efekt . . . . . . . . . . . . . . 3.1.8 Slapov´e jevy . . . . . . . . . . . . . . . . 3.1.9 Variace f´azov´eho centra ant´eny pˇrij´ımaˇce 3.1.10 Zbytkov´e chyby pˇrij´ımaˇce – ˇsum . . . . . 3.2 Diferenˇcn´ı GNSS . . . . . . . . . . . . . . . . . 3.2.1 Prvn´ı diference . . . . . . . . . . . . . . 3.2.2 Druh´e diference . . . . . . . . . . . . . . 3.2.3 Tˇret´ı diference . . . . . . . . . . . . . . 3.2.4 RTK . . . . . . . . . . . . . . . . . . . . 3.3 Metoda PPP . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
. . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .
9 10 11 17 18 19 20 21 23 25 26 27
. . . .
28 28 30 31 33
. . . . . . . . . . . . . . . . .
35 35 36 37 38 40 41 42 43 44 44 46 47 48 49 50 51 53
4 Knihovna libRTRover 4.1 Ovl´ad´an´ı modulu . . . . . . . . . 4.2 Implementace modulu libRTRover 4.2.1 Komunikaˇcn´ı rozhran´ı . . 4.2.2 Modul libRTRover . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
56 56 58 58 59
5 V´ ysledky zpracov´ an´ı GNSS dat 74 5.1 V´ ysledky metody PPP . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.2 V´ ysledky metody diferencovan´ ych mˇeˇren´ı . . . . . . . . . . . . . . . . 77 Z´ avˇ er
82
Pouˇ zit´ e zdroje
83
Seznam symbol˚ u, veliˇ cin a zkratek
86
Seznam pˇ r´ıloh
92
A Knihovna libRTRover v BNC
93
B Datov´ e struktury komunikaˇ cn´ıho rozhran´ı
94
C Obsah pˇ riloˇ zen´ eho CD
95
ˇ CVUT v Praze
´ UVOD
´ Uvod Glob´aln´ı navigaˇcn´ı satelitn´ı syst´emy prodˇelaly od dob sv´eho vzniku v 60. – 70. letech minul´eho stolet´ı bouˇrliv´ y v´ yvoj. P˚ uvodn´ı syst´emy vznikly jako ryze vojensk´e, s jejichˇz civiln´ım vyuˇzit´ım se v˚ ubec nepoˇc´ıtalo. Pˇresto se satelitn´ı navigaˇcn´ı syst´emy zaˇcaly brzy pouˇz´ıvat i v civiln´ı sf´eˇre, i kdyˇz s jist´ ymi omezen´ımi. Dnes se jedn´a o techniku, kterou pouˇz´ıv´ame v r˚ uzn´ ych zaˇr´ızen´ıch takˇrka dennˇe. Tato diplomov´a pr´ace se vˇsak zab´ yv´a urˇcov´an´ım velmi pˇresn´e polohy bod˚ u za pomoci f´azov´eho mˇeˇren´ı. Pr´ace se zab´ yv´a teori´ı diferencovan´ ych dat GNSS a tvorbou softwaru pro zpracov´an´ı t´eto metody. Pˇri metodˇe diferencovan´ ych mˇeˇren´ı se urˇcuje vz´ajemn´a poloha dvou pˇrij´ımaˇc˚ u. Metoda diferencovan´ ych mˇeˇren´ı je v souˇcasn´e dobˇe pravdˇepodobnˇe nejpouˇz´ıvanˇejˇs´ım zp˚ usobem urˇcen´ı pˇresn´e polohy bodu v geod´ezii. Pouˇz´ıv´a se zejm´ena metoda RTK (Real-Time Kinematics). V r´amci pr´ace je tvoˇrena nadstavbov´a knihovna programu BKG Ntrip Client (BNC). V tomto programu je aplikov´ana metoda Precise Point Positioning (PPP), pˇri n´ıˇz se urˇcuje poloha pouze jednoho pˇrij´ımaˇce. Jedn´ım z c´ıl˚ u pr´ace tedy bylo porovnat obˇe tyto metody z hlediska teoretick´ ych z´aklad˚ u a dosaˇziteln´e pˇresnosti v urˇcen´ı polohy bodu. Pr´ace je rozdˇelena na pˇet kapitol. V prvn´ı kapitole jsou pops´any z´aklady glob´aln´ıch satelitn´ıch navigaˇcn´ıch syst´em˚ u a vysvˇetlen princip urˇcov´an´ı polohy. Jsou zde tak´e jednotlivˇe vyjmenov´any pouˇz´ıvan´e satelitn´ı syst´emy. Ve druh´e kapitole je pˇredstaven rozˇsiˇrovan´ y program BNC se struˇcn´ ym n´avodem k pouˇzit´ı. D´ale se v t´eto kapitole ˇcten´aˇr sezn´am´ı se sluˇzbami a produkty, kter´e je moˇzn´e pouˇz´ıt pro zpracov´an´ı jak v programu BNC, tak i ve vytv´aˇren´e nadstavbˇe. Tˇret´ı kapitola se zab´ yv´a porovn´an´ım metod Precise Point Positioning (PPP) a diferencovan´ ych mˇeˇren´ı. V prvn´ı ˇca´sti kapitoly jsou pops´any nejd˚ uleˇzitˇejˇs´ı systematick´e vlivy p˚ usob´ıc´ı na mˇeˇren´ı vyuˇz´ıvaj´ıc´ıch glob´aln´ıch satelitn´ıch navigaˇcn´ıch syst´em˚ u. Rozd´ıl obou v´ yˇse zm´ınˇen´ ych metod spoˇc´ıv´a zejm´ena v pˇr´ıstupu k systematick´ ym vliv˚ um. Ve ˇctvrt´e kapitole je pops´ana vlastn´ı tvorba a implementace vytv´aˇren´e knihovny libRTRover. V posledn´ı p´at´e kapitole jsou uvedeny v´ ystupy ze zpracov´an´ı obou porovn´avan´ ych metod. Jsou zde zobrazeny v´ ysledky urˇcen´ı polohy, vˇcetnˇe hodnocen´ı dosaˇzen´e kvality (pˇresnosti) urˇcen´ı polohy bod˚ u.
8
ˇ CVUT v Praze
1
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
Glob´ aln´ı navigaˇ cn´ı satelitn´ı syst´ emy
Glob´aln´ı navigaˇcn´ı satelitn´ı syst´em je navigaˇcn´ı a poziˇcn´ı syst´em zaloˇzen´ y na umˇel´ ych druˇzic´ıch Zemˇe. Takov´ y syst´em umoˇzn ˇuje urˇcit prostorovou polohu (a ˇcas) v glob´aln´ım mˇeˇr´ıtku za pouˇzit´ı mal´eho elektronick´eho zaˇr´ızen´ı – pˇr´ıj´ımaˇce – v jak´ ychkoliv povˇetrnostn´ıch podm´ınk´ach, ve dne, v noci a kdekoliv na Zemi. Glob´aln´ı navigaˇcn´ı satelitn´ı syst´emy se obecnˇe dˇel´ı na tˇri segmenty: ∙ kosmick´ y segment – druˇzice na obˇeˇzn´e dr´aze okolo Zemˇe ∙ ˇr´ıd´ıc´ı segment – kontroln´ı a monitorovac´ı stanice na Zemi ∙ uˇzivatelsk´ y segment – GNSS pˇrij´ımaˇce uˇzivatel˚ u V souˇcasn´e dobˇe jsou zcela funkˇcn´ı dva navigaˇcn´ı syst´emy. Jsou to americk´ y GPS NAVSTAR (NAVigation Satellite Timing And Ranging Global Positioning System) a rusk´ y GLONASS (GLObal´naya NAvigatsionnaya Sputnikovaya Sistema). V r´amci Evropsk´e Unie je budov´an tˇret´ı syst´em – Galileo a ˇctvrt´ y – Compass Navigation Satelitte System (Beidou II, obecnˇe zn´am´ y jako Compass) – je vyv´ıjen ˇ ınskou lidovou republikou. D´ale pak existuje jeˇstˇe nˇekolik dalˇs´ıch syst´em˚ C´ u, kter´e maj´ı lok´aln´ı nebo region´aln´ı charakter. Obecn´ y princip GNSS je jednoduch´ y. Nˇekolik pozemn´ıch stanic, rozm´ıstˇen´ ych rovnomˇernˇe po zemsk´em povrchu, definuje souˇradnicov´ y syst´em. Tyto stanice pomoc´ı elektromagnetick´ ych vln urˇcuj´ı vzd´alenosti ke druˇzic´ım a poˇc´ıtaj´ı jejich tzv. 1 efemeridy .
Obr. 1.1: Princip GNSS [3] Obr´acen´ ym postupem, pak lze urˇcit polohu na libovoln´em m´ıstˇe na Zemi. Zn´ame polohu druˇzic (jejich souˇradnice) a pomoc´ı zpracov´an´ı vys´ılan´eho r´adiov´eho sign´alu 1
Efemeridy jsou parametry obˇeˇzn´e dr´ahy (velikost hlavn´ı poloosy elipsy, excentricita, sklon dr´ ahy a dalˇs´ıch).
9
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
urˇc´ıme vzd´alenost (pseudovzd´alenost). Pro z´akladn´ı urˇcen´ı polohy prostorov´ ym prot´ın´an´ım (viz obr´azek 1.2) pomoc´ı k´odov´eho mˇeˇren´ı je nutn´a viditelnost alespoˇ n ˇctyˇr druˇzic nad obzorem. Tˇri druˇzice jsou potˇreba pro urˇcen´ı polohy a ˇctvrt´a pro urˇcen´ı spr´avn´eho ˇcasu pˇrij´ımaˇce. V n´asleduj´ıc´ıch odstavc´ıch budou podrobnˇeji pops´any jednotliv´e glob´aln´ı navigaˇcn´ı satelitn´ı syst´emy. Nejvˇetˇs´ı d˚ uraz bude kladen na nejpouˇz´ıvanˇejˇs´ı syst´em – NAVSTAR GPS.
Obr. 1.2: Urˇcen´ı polohy prostorov´ ym prot´ın´an´ım
1.1
NAVSTAR GPS
NAVSTAR GPS je satelitn´ı syst´em navrˇzen´ y a spravovan´ y Ministerstvem obrany Spojen´ ych st´at˚ u americk´ ych. Je vyv´ıjen od 70. let minul´eho stolet´ı. NAVSTAR GPS byl p˚ uvodnˇe budov´an jako ryze vojensk´ y syst´em, ale postupnˇe byl zpˇr´ıstupnˇen pro civiln´ı pouˇzit´ı.
Obr. 1.3: Logo NAVSTAR GPS Syst´em GPS je navrˇzen tak, aby umoˇzn ˇoval v libovoln´em okamˇziku za jak´ehokoliv poˇcas´ı a na libovoln´em m´ıstˇe na Zemi urˇcit polohu pˇrij´ımaˇce a ˇcas. Jedn´a
10
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
se o pasivn´ı syst´em, coˇz znamen´a, ˇze uˇzivatel (pˇrij´ımaˇc) je schopen pouze pˇrij´ımat satelitn´ı sign´al. P˚ uvodnˇe mˇelo syst´em tvoˇrit 24 aktivn´ıch satelit˚ u. Tato konstelace byla dokonˇcena v ˇcervenci roku 1993, aby v prosinci t´ehoˇz roku pak byla vyhl´aˇsena tzv. poˇca´teˇcn´ı operaˇcn´ı zp˚ usobilost (IOC). Pro zajiˇstˇen´ı trval´eho celosvˇetov´eho pokryt´ı bylo ovˇsem potˇreba um´ıstit vˇzdy alespoˇ n ˇctyˇri druˇzice na kaˇzdou ze ˇsesti obˇeˇzn´ ych ∘ drah (vz´ajemnˇe posunut´ ych o 60 ). Tato konstelace zajiˇst’uje viditelnost od ˇctyˇr do deseti GPS druˇzic, alespoˇ n deset stupˇ n˚ u nad obzorem, kdekoliv na svˇetˇe. Pln´a operaˇcn´ı zp˚ usobilost (FOC), jak je tento stav oznaˇcov´an, byla ohl´aˇsena 17. ˇcervence roku 1995.
Obr. 1.4: Z´akladn´ı konfigurace NAVSTAR GPS [3] N´asleduj´ıc´ı popis syst´emu GPS bude rozdˇelen do tˇr´ı z´akladn´ıch ˇc´ast´ı, jak tomu b´ yv´a v literatuˇre obvykl´e. Jako tzv. kosmick´ y segment jsou oznaˇcov´any samotn´e druˇzice, do ˇr´ıd´ıc´ıho segmentu patˇr´ı sledovac´ı stanice, kter´e urˇcuj´ı mimo jin´e dr´ahy druˇzic a na z´avˇer uˇzivatelsk´ y segment souhrnnˇe oznaˇcuje vˇsechny pˇrij´ımaˇce sign´alu.
1.1.1
Kosmick´ y segment NAVSTAR GPS
P˚ uvodnˇe byla navrhov´ana konfigurace 24 druˇzic na tˇrech t´emˇeˇr kruhov´ ych drah´ach ∘ ve v´ yˇsce asi 20 200 km nad zemsk´ ym povrchem se sklonem k rovn´ıku 63 . Pl´anovan´a konfigurace se nˇekolikr´at zmˇenila, neˇz bylo definitivnˇe rozhodnuto o 24 druˇzic´ıch na 6 obˇeˇzn´ ych drah´ach2 (vz´ajemnˇe pootoˇcen´ ych o 60∘ ) se sklonem k rovn´ıku 55∘ . V´ yˇska dr´ahy z˚ ustala beze zmˇen. Obˇeˇzn´a doba druˇzic je 11 hodin a 57 minut a 58 vteˇrin. 2
Optimalizov´ ano v˚ uˇci pohybu Zemˇe kolem Slunce a Mˇes´ıce kolem Zemˇe
11
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
Druˇzice maj´ı omezenou dobu ˇzivotnosti a doch´az´ı samozˇrejmˇe k v´ yvoji a vylepˇsov´an´ı syst´emu, rozliˇsujeme proto nˇekolik typ˚ u (blok˚ u) druˇzic. Blok I obsahoval 11 druˇzic, kter´e byly vypouˇstˇeny v letech 1978–1985. Jednalo se o testovac´ı druˇzice, kter´e byly jeˇstˇe vypouˇstˇeny na p˚ uvodn´ı orbitu se sklonem ∘ 63 a pˇredpokl´adan´a doba ˇzivotnosti mˇela b´ yt 5 let, ale ve vˇetˇsinˇe pˇr´ıpad˚ u dok´azaly druˇzice pracovat o mnoho d´ele. V souˇcasnosti jiˇz ˇza´dn´ y satelit z bloku I nen´ı funkˇcn´ı. Prvn´ı druˇzice bloku II byly vypouˇstˇeny od u ´nora 1989. Celkem bylo zkonstruov´ano 28 satelit˚ u. Na obˇeˇznou dr´ahu byly dopravov´any pomoc´ı raket Delta 2. Od listopadu t´ehoˇz roku byla provedena jist´a modifikace druˇzic zlepˇsuj´ıc´ı jejich spolehlivost. Tyto upraven´e druˇzice maj´ı oznaˇcen´ı IIa. Pˇredpokl´adan´a minim´aln´ı doba funkˇcnosti byla stanovena na 7.5 roku, ale ˇzivotnost druˇzic pˇresahuje v´ıc jak 10 let. 8 satelit˚ u toho bloku je st´ale jeˇstˇe plnˇe funkˇcn´ıch. Schematick´ y n´akres druˇzice bloku II resp. IIa je zobrazen na obr´azku 1.5. Elektrick´a energie je druˇzic´ım dod´av´ana pomoc´ı dvou sol´arn´ıch panel˚ u s celko2 vou plochou 14.4 m . Velk´e panely a mechanick´e gyroskopy pom´ahaj´ı stabilizovat orientaci satelitu. Kaˇzd´ y satelit m´a samozˇrejmˇe tak´e z´aloˇzn´ı baterie, kter´e zajiˇst’uj´ı dostatek energie, kdyˇz se druˇzice nach´az´ı ve st´ınu Zemˇe. Celkem v´aˇz´ı druˇzice GPS 845 kg. Jednou z ned˚ uleˇzitˇejˇs´ıch souˇca´st´ı druˇzice jsou velmi pˇresn´e atomov´e hodiny. Ty jsou na druˇzici ˇctyˇri – dva c´esiov´e a dva rubidiov´e oscil´atory. Pˇresnost tˇechto hodin se ud´av´a mezi 10−12 − 10−13 /den. Pro srovn´an´ı – bˇeˇzn´e hodiny maj´ı pˇresnost odhadem jedn´e sekundy za den, tj. 10−5 /den.
Obr. 1.5: Druˇzice bloku II/IIa [3]
Obr. 1.6: Druˇzice bloku IIR [3]
Od roku 1997 do roku 2004 byly vypouˇstˇeny druˇzice bloku IIR (obr. 1.6). Hmotnost tˇechto satelit˚ u jiˇz pˇrekraˇcuje 1100 kg. Novˇe maj´ı druˇzice schopnost automatick´e navigace a tedy samostatnˇe generovat tzv. navigaˇcn´ı zpr´avu aˇz po 180 dn˚ u. V letech 2005–2009 byly na obˇeˇznou dr´ahu dopravov´any modernizovan´e druˇzice (blok IIR-M), kter´e z´aroveˇ n slouˇzily jako testovac´ı pro tˇret´ı civiln´ı frekvenci – L5 (viz d´ale).
12
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
Tab. 1.1: Konstelace druˇzic NAVSTAR GPS k 17. 11. 2013 Dr´aha
Slot SVN PRN
Blok
Vypuˇstˇeno
Doba ˇzivotnosti [mˇes.]
(6)
(7)
(1)
(2)
(3)
(4)
(5)
A A A A A B B B B B C C C C C C D D D D D E E E E E E F F F F F
1 2 3 4 5 1 2 3 4 6 1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5
65 52 38 48 39 56 62 44 58 49 57 66 59 53 33 36 61 63 45 34 46 51 47 50 54 23 40 41 55 43 60 26
24 31 8 7 9 16 25 28 12 30 29 27 19 17 3 6 2 1 21 4 11 20 22 5 18 32 10 14 15 13 23 26
IIF IIR-M IIa IIR-M IIa IIR IIF IIR IIR-M IIR-M IIR-M IIF IIR IIR-M IIa IIa IIR IIF IIR IIa IIR IIR IIR IIR-M IIR IIa IIa IIR IIR-M IIR IIR IIa
04. 15. 06. 25. 26. 29. 28. 16. 17. 20. 15. 20. 26. 28. 10. 06. 16. 31. 26. 07. 11. 21. 17. 30. 26. 16. 10. 17. 23. 23. 07.
10. 03. 11. 09. 06. 01. 05. 07. 11. 12. 05. 03. 09. 03. 03. 11. 07. 03. 10. 10. 05. 12. 08. 01. 11. 07. 11. 10. 07. 06. 07.
2012 2008 1997 2006 1993 2003 2010 2000 2006 2007 2013 2004 2005 1996 1994 2004 2011 2003 1993 1999 2000 2003 2009 2001 1990 1996 2000 2007 1997 2004 1992
12.1 67.9 191.1 85.2 244.1 129.0 38.7 159.1 83.2 70.6 4.9 115.5 96.2 211.4 235.9 107.9 25.2 127.3 240.0 166.6 161.7 118.3 50.7 153.1 275.4 207.2 155.3 72.6 189.7 112.4 256.0
Nov´a generace GPS druˇzic, oznaˇcovan´a jako blok IIF, pˇrin´aˇs´ı plnou podporu tˇret´ı frekvence. V dobˇe psan´ı t´eto pr´ace (listopad 2013) se na obˇeˇzn´e dr´aze nach´azely celkem 4 druˇzice tohoto nejnovˇejˇs´ıho bloku.
13
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
Od roku 2014 by mˇely b´ yt vypouˇstˇeny druˇzice bloku III, kter´e pˇrid´avaj´ı nov´ y civiln´ı sign´al L1C. Ten by mˇel b´ yt kompatibiln´ı se syst´emem Galileo. Celkovˇe by tyto druˇzice mˇely jeˇstˇe v´ıce zlepˇsit pˇresnost, integritu syst´emu a dostupnost pro civiln´ı i vojensk´e uˇzivatele. V tabulce 1.1 jsou uvedeny vˇsechny funkˇcn´ı satelity syst´emu NAVSTAR GPS ke dni 17. 11. 2013 [9]. Druˇ zicov´ y sign´ al GPS NAVSTAR je jednosmˇern´ y, tedy pasivn´ı, syst´em. To znamen´a, ˇze sign´aly jsou vys´ıl´any pouze z druˇzic. Z´akladn´ı urˇcovanou veliˇcinou je tzv. tranzitn´ı ˇcas sign´alu mezi ant´enou satelitu a pˇrij´ımaˇce. Jednosmˇern´ y syst´em tak´e znamen´a to, ˇze u ´daj hodin vys´ılaˇce je porovn´av´an s u ´dajem hodin na pˇrij´ımaˇci. Obecnˇe nelze ˇr´ıci, ˇze by tyto hodiny byly pˇresnˇe synchronizov´any. Nav´ıc hodnota urˇcovan´eho tranzitn´ıho ˇcasu obsahuje ˇradu systematick´ ych chyb, proto vzd´alenost, urˇcen´a pomoc´ı tranzitn´ıho ˇcasu a rychlosti ˇs´ıˇren´ı elektromagnetick´eho sign´alu, je naz´ yv´ana jako pseudovzd´alenost. Urˇcov´an´ı pseudovzd´alenost´ı m˚ uˇzeme povaˇzovat za z´akladn´ı observaˇcn´ı techniku GPS (obr. 1.1). GPS sign´aly mus´ı dovolovat urˇcov´an´ı polohy v re´aln´em ˇcase. Proto se pouˇz´ıv´a modulace nosn´e vlny pomoc´ı tzv. PRN (pseudorandom noise) k´od˚ u, coˇz je de facto sekvence bin´arn´ıho k´odu, kter´ y m˚ uˇze vykazovat na prvn´ı pohled n´ahodn´ ych charakter, ale existuje pˇresn´ y algoritmus generov´an´ı. Pseudovzd´alenosti jsou vypoˇcteny z tranzitn´ıho ˇcasu pr´avˇe pomoc´ı identifikace k´odovan´eho PRN sign´alu. Pouˇz´ıv´any jsou dva rozd´ıln´e k´ody: P-k´od a C/A-k´od. P znamen´a pˇresn´y nebo chr´anˇen´y (z anglick´eho precise, resp. protected ) a C/A je pˇr´ım´e z´ısk´av´an´ı – pˇr´ıstup (clear/acquisition).
Obr. 1.7: Struktura druˇzicov´eho sign´alu GPS [11] P-k´od m´a frekvenci 10.23 MHz (sekvence 10.23 milionu bin´arn´ıch ˇc´ıslic za vteˇrinu), coˇz odpov´ıd´a vlnov´e d´elce sign´alu cca 30 metr˚ u. D´elka“ P-k´odu je extr´emnˇe ” dlouh´a – opakuje se aˇz po 266 dnech (38 t´ ydnech). K´od se proto dˇel´ı na 38 stejnˇe dlouh´ ych u ´sek˚ u a ty se pˇridˇeluj´ı na dobu jednoho t´ ydne vˇzdy odliˇsn´emu GPS satelitu.
14
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
To m´a za v´ ysledek, ˇze satelity mohou vys´ılat na stejn´e frekvenci a jsou identifikov´any pr´avˇe pomoc´ı unik´atn´ı ˇc´asti PRN k´odu platn´e jeden t´ yden3 . Tento zp˚ usob se naz´ yv´a CDMA (Code Division Multiple Access)4 . Segmenty k´odu se nastavuj´ı kaˇzd´ y t´ yden o p˚ ulnoci (0 hod UT) ze soboty na nedˇeli. P-k´od je vys´ıl´an na vˇsech frekvenc´ıch (L1, L2 a na nov´e L5). P-k´od je tak´e moˇzn´e ˇsifrovat, pak hovoˇr´ıme o tzv. Anti-Spoofing (A-S). Pouˇz´ıv´a se tajn´a bin´arn´ı ˇsifra s velmi kr´atk´ ym taktem, kterou se pˇren´asob´ı p˚ uvodn´ı k´od. Takto upraven´ y k´od je oznaˇcov´an jako Y-k´od nebo P(Y)-k´od a nab´ yv´a hodnoty 𝑃 nebo −𝑃 . Smyslem A-S je ochr´anˇen´ı naruˇsen´ı sign´alu z druˇzic, uˇzivatel (resp. pˇrij´ımaˇc) pak pozn´a, ˇze pˇrij´ım´a spr´avn´a data z druˇzic a ne fingovan´a data vys´ılan´a nˇek´ ym jin´ ym. Modern´ı pˇr´ıstroje dok´aˇz´ı pracovat i pˇri zapnut´em A-S. M´enˇe pˇresn´ y C/A k´od m´a d´elku jen 1 milisekundy a je generov´an frekvenc´ı 1.023 MHz a vlnov´a d´elka je pˇribliˇznˇe 300 metr˚ u. Kaˇzd´a druˇzice vys´ıl´a datov´ y ˇretˇezec naz´ yvan´ y navigaˇcn´ı zpr´ava (navigation message) pomoc´ı D-k´odu. Navigaˇcn´ı zpr´ava o obsahu 1 500 bit˚ u je rychlost´ı 50 bit˚ u za sekundu (50 MHz) vys´ıl´ana kaˇzdou jednotlivou druˇzic´ı GPS a je souˇc´ast´ı obou sign´al˚ u L1 a L2. Navigaˇcn´ı zpr´ava obsahuje jednak data vztahuj´ıc´ı se k dan´e druˇzici, ale i nˇekter´e informace o ostatn´ıch druˇzic´ıch. Napˇr´ıklad ˇcas odvys´ıl´an´ı zpr´avy, kl´ıˇcov´e slovo pro pˇr´ıstup k P(Y)-k´odu, korekci hodin, efemeridy a informaci o technick´em stavu jak vys´ılaj´ıc´ı druˇzice, tak i ostatn´ıch druˇzic, almanach, model ionosf´ery a koeficienty pro v´ ypoˇcet ˇcasu UTC. Kompletn´ı zpr´ava obsahuje 25 r´amc˚ u (frame). Kaˇzd´ y r´amec obsahuje 1 500 bit˚ u, trv´a 30 vteˇrin a je rozdˇelen na pˇet 300 bitov´ ych podr´amc˚ u (subframe). Kaˇzd´ y podr´amec trv´a 6 vteˇrin a obsahuje deset 30 bitov´ ych slov (word). Jedno slovo trv´a 0.6 vteˇriny. Doba vys´ıl´an´ı cel´e navigaˇcn´ı zpr´avy je tedy 12.5 minuty.
Obr. 1.8: F´azov´a modulace [3] Nosn´e sign´aly jsou modulov´any pˇr´ısluˇsn´ ymi k´ody, do nichˇz jsou vloˇzeny navigaˇcn´ı zpr´avy. Pro modulaci nosn´e se pouˇz´ıv´a tzv. bin´arn´ı f´azov´e kl´ıˇcov´an´ı BPSK (Binary 3
Pr´ avˇe z toho d˚ uvodu je zavedeno dvoj´ı oznaˇcov´an´ı druˇzic GPS: SVN – poˇradov´e ˇc´ıslo vypuˇstˇen´eho satelitu, kter´e je nemˇenn´e, a PRN – reprezentuj´ıc´ı aktu´alnˇe pˇridˇelenou ˇc´ast vys´ılan´eho k´ odu. 4 Syst´em GLONASS pouˇz´ıv´ a jinou techniku – FDMA (Frequency Division Multiple Acces), kdy kaˇzd´ a druˇzice pouˇz´ıv´ a stejn´ y k´ od, ale trochu jinou frekvenci.
15
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
Phase-Shift Keying), kdy pˇri kaˇzd´e zmˇenˇe bin´arn´ıho ˇc´ısla se mˇen´ı f´aze nosn´e o 180∘ (viz obr. 1.8). Nosn´a vlna L1 je modulov´ana C/A a P(Y)-k´odem spoleˇcnˇe s navigaˇcn´ı zpr´avou. Protoˇze vys´ıl´an´ı vˇsech k´od˚ u je synchronizov´ano (zaˇc´ınaj´ı ve stejn´ y okamˇzik, ale maj´ı r˚ uznou d´elku), nebylo by jejich rozliˇsen´ı jednoznaˇcn´e. Proto je nosn´a vlna pomoc´ı f´azov´eho dˇeliˇce rozdˇelena na dvˇe sloˇzky, z nichˇz jedna je elektronicky f´azovˇe posunuta o 90∘ . Norm´aln´ı sloˇzka je modulov´ana P(Y)-k´odem a posunut´a sloˇzka C/A k´odem. Nosn´a vlna L2 je modulov´ana P(Y)-k´odem spoleˇcnˇe s navigaˇcn´ı zpr´avou. Frekvenˇcn´ı spektra sign´al˚ u L1 a L2 jsou na obr. 1.9. Sloˇzka C/A-k´odu sign´alu L1 m´a v´ ykon -160 dBW, P(Y)-k´od na L1 m´a v´ ykon -163 dBW a P(Y)-k´od na L2 m´a v´ ykon -166 dBW.
Obr. 1.9: Frekvenˇcn´ı spektra sign´al˚ u GPS [11]
K´ odov´ a mˇ eˇ ren´ı V´ ypoˇcet polohy pˇrij´ımaˇce z k´odov´ ych mˇeˇren´ı je klasickou aplikac´ı syst´emu GPS a jde o u ´lohu, kter´a je ˇreˇsena v kaˇzd´em jednoduch´em pˇrij´ımaˇci slouˇz´ıc´ım pro navigaˇcn´ı u ´ˇcely. Vzd´alenost mezi druˇzic´ı a pˇrij´ımaˇcem je urˇcena na z´akladˇe mˇeˇren´ı doby potˇrebn´e k tomu, aby sign´al z druˇzice dos´ahl pˇrij´ımaˇce. Tato doba se urˇcuje z rozd´ılu ˇcasu pˇrijet´ı sign´alu a ˇcten´ı druˇzicov´ ych hodin v okamˇziku odesl´an´ı sign´alu. Takto urˇcen´a vzd´alenost je zat´ıˇzena mnoha chybami a naz´ yv´a se proto pseudovzd´alenost (pseudorange). Nejv´ yznamnˇejˇs´ı chybou je chyba hodin pˇrij´ımaˇce, respektive systematick´a odchylka v rozd´ılu hodin na druˇzici a na pˇrij´ımaˇci. Hodnota t´eto odchylky se proto zahrnuje jako nezn´am´a do v´ ypoˇctu polohy pˇrij´ımaˇce. V´ yhodou je, ˇze k urˇcen´ı polohy staˇc´ı jedin´ y pˇrij´ımaˇc, kter´ y polohu dok´aˇze urˇcit rychleji a je m´enˇe n´achyln´ y na pˇreruˇsen´ı sign´alu neˇz f´azov´e mˇeˇren´ı.
16
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
F´ azov´ a mˇ eˇ ren´ı Spolu s urˇcen´ım zpoˇzdˇen´ı hodin je navigaˇcn´ı zpr´ava dek´odov´ana. V´ ysledkem je kromˇe pseudovzd´alenosti a navigaˇcn´ı zpr´avy i demodulovan´ y dopplerovsky posunut´ y druˇzicov´ y sign´al, kter´ y je moˇzn´e za urˇcit´ ych podm´ınek pouˇz´ıt k pˇresnˇejˇs´ımu v´ ypoˇctu polohy pˇrij´ımaˇce. Sign´al je korelov´an s jeho kopi´ı generovanou v pˇrij´ımaˇci a t´ım zp˚ usobem se zjiˇst’uje rozd´ıl f´aze pˇrijat´eho sign´alu a f´aze sign´alu v ˇcase vysl´an´ı druˇzic´ı. Hledan´a vzd´alenost je pak souˇcet poˇctu vlnov´ ych d´elek a jej´ıho zlomku, z´ıskan´eho z rozd´ılu f´az´ı, vyn´asoben´ y vlnovou d´elkou sign´alu. Po zapnut´ı pˇrij´ımaˇce je spuˇstˇen ˇc´ıtaˇc, kter´ y urˇcuje jejich poˇcet. Pˇrij´ımaˇc vˇsak nen´ı schopen rozeznat jejich poˇcet pˇred zapnut´ım ˇc´ıtaˇce, proto je celkov´ y poˇcet vlnov´ ych d´elek mezi druˇzic´ı a pˇrij´ımaˇcem zahrnut do v´ ypoˇctu jako dalˇs´ı nezn´am´a. Jedn´a se o tzv. poˇc´ateˇcn´ı f´azovou ambiguitu. Vˇetˇsinou se pro odstranˇen´ı dalˇs´ıch systematick´ ych chyb pouˇz´ıvaj´ı, tzv. diference (diferencovan´a mˇeˇren´ı), k ˇcemuˇz je zapotˇreb´ı dvou pˇrij´ımaˇc˚ u. V´ yjimku tvoˇr´ı metoda PPP (Precise Point Positioning), kter´a dovoluje urˇcit polohu pouze jedn´ım pˇrij´ımaˇcem. Pouˇz´ıv´a se tedy vˇetˇsinou kromˇe pˇrij´ımaˇce jehoˇz souˇradnice urˇcujeme (d´ale jako rover), jeˇstˇe druh´ y pˇrij´ımaˇc, oznaˇcovan´ y jako referenˇcn´ı stanice (base), a urˇcuje se jejich relativn´ı poloha, vektor (angl. baseline). V´ yhodou je mnohem pˇresnˇejˇs´ı urˇcen´ı polohy neˇz u k´odov´eho mˇeˇren´ı (ˇra´d cm aˇz mm). Mimo PPP metodu je vˇsak potˇreba souˇcasn´eho mˇeˇren´ı dvˇema pˇrij´ımaˇci. Mˇeˇren´ı je z d˚ uvodu ˇreˇsen´ı poˇca´teˇcn´ı f´azov´e ambiguity n´achyln´e na pˇreruˇsen´ı sign´alu. Detailnˇeji jsou diferencovan´a f´azov´a mˇeˇren´ı a metoda PPP pops´any v kapitole 3.
1.1.2
ˇ ıd´ıc´ı segment NAVSTAR GPS R´
ˇ ıd´ıc´ı neboli kontroln´ı segment m´a na starosti monitorov´an´ı a ovl´ad´an´ı satelit˚ R´ u, urˇcov´an´ı syst´emov´eho ˇcasu, predikci efemeridy druˇzic a chov´an´ı palubn´ıch hodin a periodickou obnovu tˇechto u ´daj˚ u (tzv. navigaˇcn´ı zpr´avu) pro kaˇzdou druˇzici a koneˇcnˇe udrˇzovat druˇzici drobn´ ymi man´evry na spr´avn´e orbitˇe nebo pˇrem´ıstit n´ahradn´ı druˇzici na m´ısto jiˇz nefunkˇcn´ıho satelitu. Pozemsk´ y kontroln´ı segment syst´emu GPS se skl´ad´a z jedn´e hlavn´ı kontroln´ı stanice (MCS) um´ıstˇen´e na leteck´e z´akladnˇe Schriever pobl´ıˇz Colorado Springs, tˇrech vys´ılac´ıch stanic (ostrovy Ascension, Diego Garcia a Kwajalein) a celkem 16-ti dalˇs´ıch monitorovac´ıch stanic provozovan´ ych agenturou NGA (National Geospatial Agency) – viz obr. 1.10. Poˇzadavky na zemˇepisn´e rozloˇzen´ı monitorovac´ıch stanic jsou pro bˇeˇzn´e navigaˇcn´ı u ´ˇcely zcela dostaˇcuj´ıc´ı. Avˇsak pro urˇcov´an´ı velmi pˇresn´ ych drah druˇzic pro geodetick´e a geodynamick´e aplikace je toto rozloˇzen´ı nedostaˇcuj´ıc´ı a je potˇreba mnohem hustˇs´ı s´ıt’ stanic. Jedn´ım takov´ ym pˇr´ıpadem je s´ıt’ stanic IGS (International GNSS Service). V´ıce o t´eto sluˇzbˇe bude uvedeno v kapitole 2.
17
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
ˇ ıd´ıc´ı segment GPS [12] Obr. 1.10: R´
1.1.3
Uˇ zivatelsk´ y segment NAVSTAR GPS
Uˇzivatelsk´ y segment je de facto stejn´ y pro vˇsechny glob´aln´ı navigaˇcn´ı satelitn´ı syst´emy. Zjednoduˇsenˇe lze ˇr´ıci, ˇze se jedn´a o zaˇr´ızen´ı obsahuj´ıc´ı ant´enu, schopnou pˇrij´ımat sign´al z druˇzic na konkr´etn´ıch frekvenc´ıch, procesor prov´adˇej´ıc´ı v´ ypoˇcet, pˇresn´e hodiny – krystalov´e (kˇrem´ıkov´e) oscil´atory, kter´e vˇsak nejsou zdaleka tak pˇresn´e jako atomov´e hodiny na druˇzic´ıch, a displej, na kter´em je uˇzivateli zobrazov´ana poloha pˇrij´ımaˇce a dalˇs´ı informace. Spektrum zaˇr´ızen´ı pro GNSS je dnes velmi rozs´ahl´e. M˚ uˇze se jednat o zaˇr´ızen´ı integrovan´a v hodink´ach, mobiln´ıch telefonech, automobilech, ale i o sofistikovan´e a pˇresn´e geodetick´e aparatury. U pˇr´ıstroj˚ u by n´as mˇely zaj´ımat n´asleduj´ıc´ı parametry: ∙ poˇcet kan´al˚ u – maxim´aln´ı moˇzn´ y okamˇzit´ y poˇcet druˇzic, ze kter´ ych je souˇcasnˇe pˇrij´ım´an sign´al ∙ v´ yˇcet podporovan´ ych frekvenc´ı pˇrij´ıman´eho sign´alu ∙ v´ yˇcet podporovan´ ych GNSS syst´em˚ u
Obr. 1.11: GPS pˇr´ıj´ımaˇce – zleva: hodinky, turistick´a navigace, automobilov´a navigace, geodetick´a aparatura
18
ˇ CVUT v Praze
1.2
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
GLONASS
Vzhledem k ˇcasov´emu obdob´ı vzniku americk´eho GPS je zˇrejm´e, ˇze ani tehdejˇs´ı Sovˇetsk´ y svaz si v konkurenˇcn´ım boji o vliv na Zemi i v kosmick´em prostoru nemohl dovolit z˚ ustat pozadu. V 60. a 70. letech minul´eho stolet´ı proto vznik´a syst´em Cik´ada. Ten byl pomˇernˇe velice pˇresn´ y pro statick´e aplikace nebo pro pomalu pohybuj´ıc´ı se lodˇe, ale vyˇzadoval nˇekolikahodinov´e observace pro zafixov´an´ı spr´avn´e polohy, coˇz syst´em ˇcinilo nepouˇziteln´ ym pro navigaˇcn´ı u ´ˇcely a pro nav´adˇen´ı nov´e generace balistick´ ych stˇrel. Od roku 1968 v´ yzkumn´e instituty Ministerstva obrany, Akademie vˇed a sovˇetsk´eho n´amoˇrnictva spolupracuj´ı na v´ yvoji nov´eho syst´emu. V prosinci roku 1976 je koneˇcnˇe schv´alen pl´an na vybudov´an´ı nov´eho navigaˇcn´ıho syst´emu a vznik´a tak GLONASS.
Obr. 1.12: Logo GLONASS Prvn´ı satelit je vypuˇstˇen na obˇeˇznou dr´ahu 12. ˇr´ıjna roku 1982. Od t´ehoˇz roku do dubna 1991 bylo u ´spˇeˇsnˇe vypuˇstˇeno celkem 43 satelit˚ u souvisej´ıc´ıch se syst´emem GLONASS a plus 5 dalˇs´ıch, jiˇz testovac´ıch, druˇzic. V roce 1991 bylo na dvou obˇeˇzn´ ych dr´ah´ach 12 funkˇcn´ıch satelit˚ u, coˇz dovolovalo omezen´e pouˇzit´ı syst´emu. Po rozpadu Sovˇetsk´eho svazu v roce 1991 pˇrevzala syst´em Rusk´a federace. 24. z´aˇr´ı 1993 byla vyhl´aˇsena ˇc´asteˇcn´a operaˇcn´ı schopnost, ale aˇz v prosinci 1995 byl syst´em zcela dokonˇcen. V bˇreznu roku 1995 se syst´em stal pˇr´ıstupn´ ym pro veˇrejnost. Vzhledem k ekonomick´ ym pot´ıˇz´ım Ruska nebyl syst´em udrˇzov´an a konstelace druˇzic nebyla doplˇ nov´ana. To vedlo k tomu, ˇze v roce 2002 dramaticky klesl poˇcet operaˇcn´ıch satelit˚ u aˇz na sedm a syst´em se tak stal nepouˇzivateln´ ym. V roce 2000 se rusk´ ym prezidentem stal Vladim´ır Putin, kter´ y stanovil znovuobnoven´ı syst´emu GLONASS jednou z nejd˚ uleˇzitˇejˇs´ıch priorit sv´e vl´ady. Spr´avu syst´emu m´a od t´e doby na starosti rusk´a vesm´ırn´a agentura – Roskosmos. Kompletn´ı konstelaci 24 druˇzic, a tedy plnou operaˇcn´ı zp˚ usobilost, se podaˇrilo obnovit v roce 2010 zejm´ena d´ıky velmi ˇstˇedr´e podpoˇre st´atu. V letech 2001–2011 spolykal tento
19
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
projekt v´ıce neˇz 4.7 miliardy americk´ ych dolar˚ u. Pro financov´an´ı syst´emu v letech 2012–2020 m´a vl´ada vyˇclenˇen´e prostˇredky ve v´ yˇsi 10 miliard dolar˚ u. Pˇrestoˇze byla kosmick´a ˇca´st syst´emu dokonˇcena, uˇzivatelsk´ y segment znaˇcnˇe zaost´aval a komerˇcn´ı vyuˇzit´ı syst´emu bylo prakticky nulov´e – napˇr. prvn´ı rusk´a GLONASS navigace pro osobn´ı automobily byla vyrobena aˇz v roce 2007. Byla mnohem vˇetˇs´ı a draˇzˇs´ı neˇz pˇr´ıstroj pouˇz´ıvaj´ıc´ı GPS. V dubnu roku 2011 ˇsv´edsk´a s´ıt’ permanentn´ıch stanic SWEPOS zaˇcala poskytovat data pro urˇcen´ı polohy v re´aln´em ˇcase s metrovou pˇresnost´ı a stala se tak prvn´ı ciz´ı zem´ı pouˇz´ıvaj´ıc´ı GLONASS. Od stejn´eho roku se zaˇc´ınaj´ı objevovat mobiln´ı telefony a tablety podporuj´ıc´ı kromˇe GPS i syst´em GLONASS.
1.2.1
Kosmick´ y segment GLONASS
Dle n´avrhu mˇelo kosmick´ y segment GLONASS tvoˇrit celkem 24 satelit˚ u (21 operaˇcn´ıch a 3 n´ahradn´ı) um´ıstˇen´ ych na tˇrech obˇeˇzn´ ych drah´ach s inklinac´ı5 64.8∘ v˚ uˇci rovn´ıku – viz obr. 1.13. Orbit´aln´ı dr´ahy jsou t´emˇeˇr kruhov´e a druˇzice se pohybuj´ı pˇribliˇznˇe 19 100 km nad Zem´ı, kterou obˇehnou za 11 hodin 15 minut a 44 vteˇrin. Zaj´ımavost´ı je, ˇze internˇe je kaˇzd´ y satelit naz´ yv´an Urag´an, ale mezin´arodnˇe jsou oznaˇcov´any jako druˇzice GLONASS.
Obr. 1.13: Konfigurace syst´emu GLONASS Prvn´ı druˇzice syst´emu byly navrˇzeny pouze s ˇzivotnost´ı na tˇri roky, coˇz byl jeden z hlavn´ıch probl´em˚ u v devades´at´ ych letech. Jak jiˇz bylo uvedeno v´ yˇse, v roce 2001 byla zah´ajena velk´a modernizace a znovuvybudov´an´ı syst´emu. Od roku 2003 jsou vypouˇstˇeny satelity s oznaˇcen´ım GLONASS-M (Urag´an-M) – obr. 1.14. Minim´aln´ı doba ˇzivotnosti byla zv´ yˇsena na sedm let. Nejd˚ uleˇzitˇejˇs´ım nov´ ym prvkem tˇechto druˇzic bylo rozˇs´ıˇren´ı p´asma vys´ılan´ ych vln o civiln´ı frekcenci L2. 5
Inklinace neboli u ´hel sklonu obˇeˇzn´e dr´ahy druˇzice v˚ uˇci rovinˇe zemsk´eho rovn´ıku.
20
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
Obr. 1.15: Druˇzice GLONASS K
Obr. 1.14: Druˇzice GLONASS M
Souˇcasn´a nov´a generace satelit˚ u je oznaˇcov´ana jako GLONASS-K. Jsou vypouˇstˇeny od roku 2010. Doba ˇzivotnosti druˇzic je prodlouˇzena na 10–12 let. Byla pˇrid´ana jiˇz tˇret´ı civiln´ı frekvence L3. Rusko d´ale pl´anuje rozˇs´ıˇren´ı poˇctu operaˇcn´ıch druˇzic na 30. Na kaˇzd´e orbitˇe by se mˇelo nach´azet 10 satelit˚ u a dva z nich by byly urˇcen´e jako n´ahradn´ı. Ke dni 17. 11. 2013 se na obˇeˇzn´e dr´aze podle [10] nach´az´ı 28 funkˇcn´ıch satelit˚ u, z toho 24 operaˇcn´ıch. V´ıce viz tabulka 1.2.
ˇ ıd´ıc´ı segment GLONASS Obr. 1.16: R´
1.2.2
ˇ ıd´ıc´ı segment GLONASS R´
Kontroln´ı segment syst´emu GLONASS se nach´az´ı pouze na u ´zem´ı Rusk´e federace, coˇz je v´ yhodn´e pro bezpeˇcnostn´ı a v´ yvojov´e u ´ˇcely. Hlavn´ı centrum je um´ıstˇeno v Krasnoznamensku pobl´ıˇz Moskvy a m´a na starosti kontrolu, ovl´ad´an´ı satelit˚ u, urˇcov´an´ı parametr˚ u obˇeˇzn´ ych drah a ˇcasovou synchronizaci.
21
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
Souˇc´ast´ı pozemn´ı ˇc´asti syst´emu je jeˇstˇe dalˇs´ıch 5 monitorovac´ıch stanic. Ty se nach´azej´ı pobl´ıˇz Petrohradu, Schelkova, Yenisseysku a Komsomolk-Amuru – viz obr. 1.16. Rusov´e maj´ı v pl´anu i velkou modernizaci pozemn´ıho kontroln´ıho segmentu. Tab. 1.2: Konstelace druˇzic GLONASS k 17. 11. 2013 Slot Dr´aha
1 2
SVN
Vypuˇstˇeno
Doba ˇzivotnosti [mˇes.]
(4)
(5)
(1)
(2)
(3)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 211 142 172 82
1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 3 1
730 747 744 742 734 733 745 743 736 717 723 737 721 715 716 738 746 724 720 719 725 731 732 735 701 722 714 712
14. 26. 04. 02. 14. 14. 04. 04. 02. 25. 25. 02. 25. 25. 25. 02. 28. 25. 26. 26. 25. 02. 02. 02. 26. 25. 25. 26.
12. 04. 11. 10. 12. 12. 11. 11. 09. 12. 12. 09. 12. 12. 12. 09. 11. 09. 10. 10. 09. 03. 03. 03. 02. 12. 12. 12.
2009 2013 2011 2011 2009 2009 2011 2011 2010 2006 2007 2010 2007 2006 2006 2010 2011 2008 2007 2007 2008 2010 2010 2010 2011 2007 2005 2004
testov´ an´ı dr´ ahy n´ ahradn´ı satelit
22
47.1 6.7 24.5 25.5 47.1 47.1 24.5 24.5 38.5 82.8 70.8 38.5 70.8 82.8 82.8 38.5 23.7 61.8 72.8 72.8 61.8 44.6 44.6 44.6 32.7 70.8 94.8 106.8
ˇ CVUT v Praze
1.3
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
Galileo
Vojensk´ y p˚ uvod pˇredchoz´ıch syst´em˚ u (GPS NAVSTAR, GLONASS) dal za vznik prvn´ımu ryze civiln´ımu glob´aln´ımu navigaˇcn´ımu syst´emu. Syst´em Galileo je v souˇcasn´e dobˇe budov´an st´aty Evropsk´e unie, respektive Evropskou vesm´ırnou agenturou (ESA). Hlavn´ım d˚ uvodem bylo, aby v pˇr´ıpadˇe nˇejak´eho vojensk´eho konfliktu mohly evropsk´e n´arody pouˇz´ıvat vlastn´ı navigaˇcn´ı syst´em a ne se jen spol´ehat na jednu ˇci druhou velmoc.
Obr. 1.17: Logo syst´emu Galileo P˚ uvodnˇe mˇel b´ yt syst´em financov´an hlavnˇe soukrom´ ymi firmami ve spolupr´aci s EU, ale tento zp˚ usob se bohuˇzel neujal. Iniciativy a financov´an´ı se tak v roce 2002 ujala Evropsk´a unie, resp. ESA. EU vyˇclenila na prvn´ı tˇri roky ˇc´astku pˇresahuj´ıc´ı 1.1 miliardy Eur.
Obr. 1.18: Konstelace syst´emu Galileo
23
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
Pl´anovan´ y poˇcet druˇzic je 30, vˇcetnˇe tˇr´ı z´aloˇzn´ıch. Druˇzice budou um´ıstˇeny na tˇrech obˇeˇzn´ ych drah´ach se sklonem 56∘ k rovn´ıku ve v´ yˇsce 23 222 km nad povrchem. Pl´anovan´a ˇzivotnost druˇzic m´a b´ yt v´ıce jak 12 let. Prvn´ı testovac´ı satelit byl vypuˇstˇen 28. prosince 2005 a nese oznaˇcen´ı GIOVE-A (Galileo In-Orbit Validation Element) a byl urˇcen zejm´ena pro testov´an´ı pˇridˇelen´ ych frekvenc´ı od Mezin´arodn´ı Telekomunikaˇcn´ı Unie (ITU), jinak by hrozilo jejich odebr´an´ı v ˇcervnu roku 2006. Druh´ y testovac´ı satelit GIOVE-B byl vypuˇstˇen 27. dubna roku 2008. V ˇr´ıjnu 2011 byly vypuˇstˇeny dalˇs´ı dvˇe druˇzice (pojmenovan´e Thijs6 a Natalia) a t´emˇeˇr pˇresnˇe rok pozdˇeji je n´asledovaly dalˇs´ı dvˇe (David a Sif), kter´e jiˇz skoro odpov´ıdaj´ı fin´aln´ım navigaˇcn´ım satelit˚ um. Jsou souˇc´ast´ı mise IOV (In-Orbit Validation), pˇri kter´e se m´a testovat chov´an´ı a ovl´ad´an´ı satelitu obˇeˇzn´e dr´aze. Poˇcet ˇctyˇr satelit˚ u jiˇz dovoluje autonomnˇe urˇcit polohu na Zemi. Poprv´e se tak stalo 13. bˇrezna roku 2013. Podle ESA byla urˇcena poloha s pˇresnost´ı 10–15 metr˚ u. Jiˇz v roce 2010 byly podeps´any kontrakty na ˇctrn´act operaˇcn´ıch satelit˚ u a v roce 2012 na dalˇs´ıch osm. Podle pl´an˚ u by mˇely zaˇc´ıt evropsk´e rakety Ariane dopravovat satelity na obˇeˇznou dr´ahu od roku 2014. Pln´a operaˇcn´ı zp˚ usobilost (FOC) syst´emu se pl´anuje na rok 2016 a celkov´e dokonˇcen´ı syst´emu na rok 2019–2020.
Obr. 1.20: Druˇzice Galileo v tov´arnˇe
Obr. 1.19: Druˇzice GIOVE-B
Syst´em Galileo bude provozovat n´asleduj´ıc´ı ˇcasov´e a polohov´e sluˇzby: ∙ Z´akladn´ı sluˇzba (Open Service – OS) bude volnˇe dostupn´a a bude vyuˇz´ıvat 2 p´asma sign´alu: 1164–1214 MHz a 1563–1591 MHz. Pˇrij´ımaˇce budou m´ıt horizont´aln´ı pˇresnost lepˇs´ı neˇz 4 m a vertik´aln´ı lepˇs´ı neˇz 8 m, resp. horizont´alnˇe pod 15 m a vertik´alnˇe pod 35 m pˇri pouˇzit´ı jednoho p´asma. Protoˇze bylo dosaˇzeno dohody o kompatibilitˇe s americk´ ym syst´emem, pˇrij´ımaˇce budou moci z´aroveˇ n vyuˇz´ıvat i GPS. ∙ Komerˇcn´ı sluˇzba (Commercial Service – CS), kter´a bude ˇsifrovan´a a zpoplatnˇena, m´a poskytnout pˇresnost lepˇs´ı neˇz OS. 6
Jm´ena druˇzic jsou vyb´ır´ ana v soutˇeˇzi pro ˇz´aky z´akladn´ıch a stˇredn´ıch ˇskol ˇclensk´ ych st´at˚ u ˇ EU a ESA. D´ ale zm´ınˇen´e jm´eno druˇzice David bylo vybr´ano z Cesk´e republiky.
24
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
∙ Bezpeˇcnostn´ı sluˇzba (Safety of Life Service – SOL), kter´a bude ˇsifrovan´a s d˚ urazem na integritu a bezpeˇcnost, napˇr. pro nasazen´ı v ˇr´ızen´ı letov´eho provozu. ∙ Vyhled´avac´ı a z´achrann´a sluˇzba (Search And Rescue – SAR), sluˇzba nouzov´e lokalizace v r´amci celosvˇetov´e druˇzicov´e z´achrann´e sluˇzby COSPAS/SARSAT s moˇznost´ı oboustrann´e komunikace. ∙ Veˇrejnˇe regulovan´a sluˇzba (Public Regulated Service – PRS), kter´a bude ˇsifrovan´a, s kontrolovan´ ym pˇr´ıstupem a dlouhodobou podporou, urˇcen´a pro arm´ady a bezpeˇcnostn´ı sloˇzky st´at˚ u. V roce 2004 bylo zaloˇzeno administrativn´ı centrum Galileo Supervising Authority (GSA) v Bruselu, technologick´e centrum Galileo Control Centre (GCC) v Oberpfaffenhofenu u nˇemeck´eho Mnichova. Pro v´ yvoj technologi´ı bylo vyuˇzito centra European Space Research and Technology Centre (ESTEC) ESA v holandsk´em Noordwijk. V prosinci 2010 bylo rozhodnuto, ˇze se administrativn´ı centrum GSA pˇresune do Prahy. ˇ ıd´ıc´ı segment Galileo se bude skl´adat ze dvou hlavn´ıch pozemn´ıch stanic um´ıstˇeR´ n´ ych v Evropˇe a 30–40 monitorovac´ıch stanic (Galileo Sensor Stations) rozeset´ ych rovnomˇernˇe po cel´em svˇetˇe.
1.4
BeiDou/Compass
ˇ ınskou lidovou republikou. Jedn´a se BeiDou je satelitn´ı navigaˇcn´ı syst´em vyv´ıjen´ y C´ v z´asadˇe o dva satelitn´ı navigaˇcn´ı syst´emy – prvn´ı lok´aln´ı, testovac´ı, obsahuj´ıc´ı ˇctyˇri ˇ ıny a druh´ satelity pokr´ yvaj´ıc´ı jen u ´zem´ı C´ y jiˇz glob´aln´ı syst´em, kter´ y je budov´an a mˇel by obsahovat 35 satelit˚ u.
Obr. 1.21: Logo syst´emu Compass V letech 2000–2003 byl zbudov´an experiment´aln´ı syst´em BeiDou-1, kter´ y se skl´adal ze tˇr´ı operaˇcn´ıch a jednoho z´aloˇzn´ıho satelitu. Na rozd´ıl od pˇredchoz´ıch
25
ˇ CVUT v Praze
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
syst´em˚ u jsou druˇzice BeiDou um´ıstˇeny na geostacion´arn´ıch obˇeˇzn´ ych drah´ach, coˇz znamen´a, ˇze syst´em nevyˇzaduje velk´e mnoˇzstv´ı druˇzic, ale ne vˇsechny oblasti na Zemi jsou pokryt´e (obr. 1.22). Prvn´ı satelit byl vypuˇstˇen 31. ˇr´ıjna 2000, druh´ y 21. prosince t´ehoˇz rohu a tˇret´ı aˇz o t´emˇeˇr tˇri roky pozdˇeji.
Obr. 1.23: Pokryt´ı syst´emu BeiDou-2 v roce 2012
Obr. 1.22: Pokryt´ı syst´emu BeiDou-1
BeiDou-2 oznaˇcovan´e jako Compass je jiˇz plnohodnotn´ ym navigaˇcn´ım syst´emem. Syst´em m´a m´ıt celkem 35 druˇzic, z toho 5 jich bude geostacion´arn´ıch (ve v´ yˇsce 35 768 km nad Zem´ı pro zpˇetnou kompatibilitu s BeiDou-1) a 30 satelit˚ u s bˇeˇznou ne-geostacion´arn´ı orbit´aln´ı dr´ahou (v´ yˇska 21 150 km). Syst´em poskytuje dvˇe u ´rovnˇe poziˇcn´ı sluˇzby - otevˇrenou (pro civiln´ı uˇzivatele) ˇ ıny a P´akist´anu). Pro syst´em Compass a tajnou pro vojensk´e u ´ˇcely (pro arm´ady C´ jsou alokov´any ˇctyˇri p´asma frekvenc´ı. Testovac´ı satelit Compass-M1 byl vypuˇstˇen na obˇeˇznou dr´ahu 14. dubna 2007 a mˇel podobnou u ´lohu jako druˇzice GIOVE syst´emu Galileo. Od roku 2009 se zaˇcaly vypouˇstˇet jiˇz plnˇe funkˇcn´ı operaˇcn´ı satelity na oba dva typy obˇeˇzn´ ych drah. Do prosince 2012 bylo vypuˇstˇeno celkem 16 druˇzic (14 funkˇcn´ıch) a syst´em Compass se stal plnˇe funguj´ıc´ım v regionu vyznaˇcen´em na obr´azku 1.23. Dokonˇcen´ı glob´aln´ıho pokryt´ı toho syst´emu se oˇcek´av´a v roce 2020.
1.5
IRNSS
Indick´a vl´ada schv´alila v kvˇetnu 2006 projekt Indick´eho region´aln´ıho navigaˇcn´ıho satelitn´ıho syst´emu. Vˇsechny segmenty, vesm´ırn´e i pozemn´ı, jakoˇz i pˇrij´ımaˇce, byly sestrojeny v Indii, mj. d´ıky zkuˇsenostem nabyt´ ym Indi´ı pˇri spuˇstˇen´ı syst´emu GAGAN. V kvˇetnu 2009 ozn´amila Indie sv˚ uj pl´an zaˇc´ıt vypouˇstˇet satelity v prosinci 2009 a sdˇelila, ˇze cel´ y syst´em bude na obˇeˇzn´e dr´aze v roce 2012. IRNSS je sloˇzena ze sedmi satelit˚ u, pozemn´ıho segmentu a uˇzivatelsk´ ych pˇrij´ımaˇc˚ u. Vˇsech sedm satelit˚ u bude disponovat trval´ ym radiov´ ym pokryt´ım Indie. IRNSS je pˇredurˇcen jako plnˇe civiln´ı syst´em pod civiln´ı kontrolou.
26
ˇ CVUT v Praze
1.6
´ ´I NAVIGACN ˇ ´I SATELITN´I SYSTEMY ´ 1. GLOBALN
Quasi-Zenith
Quasi-Zenith Satellite System je region´aln´ı syst´em pˇrenosu ˇcasov´ ych dat a zpˇresˇ nov´an´ı GPS ve stavu realizace, jenˇz bude pˇr´ıstupn´ y v Japonsku. Za typick´ y geografick´ y rys Japonska lze povaˇzovat na jedn´e stranˇe mnoh´e hornat´e regiony, na stranˇe druh´e rozs´ahl´e mˇestsk´e plochy s u ´zk´ ymi ulicemi lemovan´ ymi v´ yˇskov´ ymi budovami. Za tˇechto podm´ınek mohou pohybuj´ıc´ı se vozidla a mobiln´ı telefony jen stˇeˇz´ı pˇrij´ımat satelitn´ı sign´aly, pˇredevˇs´ım sign´aly ze satelit˚ u na obˇeˇzn´e dr´aze. QZSS tedy nen´ı urˇcen k samostatn´emu fungov´an´ı, n´ ybrˇz m´a slouˇzit jako syst´em doplˇ nkov´ y a zpˇresˇ nuj´ıc´ı k GPS a je zaloˇzen na kooperaci mezi Japonskem a USA. QZSS m˚ uˇze b´ yt ch´ap´an jako adekv´atn´ı syst´em evropsk´emu syst´emu EGNOS.
27
ˇ CVUT v Praze
2
ˇ ´I BNC 2. PROSTRED
Prostˇ red´ı BNC
V t´eto kapitole je pops´ano prostˇred´ı programu BKG Ntrip Client (BNC), pro kter´ y je autorem t´eto pr´ace vytv´aˇrena knihovna (modul) pro zpracov´an´ı diferencovan´ ych GNSS dat. D´ale zde jsou uvedeny struˇcn´e informace o sluˇzb´ach, jejichˇz data byla pouˇzita pro testov´an´ı a zpracov´an´ı pomoc´ı vytv´aˇren´eho modulu libRTRover (viz kapitola 4).
2.1
Program BNC
BKG NTRIP Client je program pro simult´ann´ı z´ısk´av´an´ı, dek´odov´an´ı, pˇreveden´ı a zpracov´an´ı dat GNSS v re´aln´em ˇcase. Je vyv´ıjen v r´amci subkomise Mezin´arodn´ı geodetick´e asociace (IAG) pro Evropu (EUREF – viz 2.3) a Mezin´arodn´ı sluˇzby pro GNSS (IGS – viz 2.2). Program BNC je naps´an v programovac´ım jazyce C++ a je dostupn´ y veˇrejnˇe vˇcetnˇe zdrojov´ ych k´od˚ u ([15]). Je naprogramov´an pro operaˇcn´ı syst´emy: Windows, Linux, Solaris a MAC OS X pod licenc´ı GNU GPL – viz 2.1.1. Program BNC byl vytvoˇren pro pˇr´ıjem datov´ ych proud˚ u z internetu, zpracov´an´ı vys´ılan´ ych efemerid druˇzic, monitorov´an´ı datov´ ych proud˚ u v re´aln´em ˇcase pro s´ıtˇe GNSS. D´ale m˚ uˇze poskytovat data do datov´ ych proud˚ u z pˇripojen´eho GNSS pˇrij´ımaˇce, analyzovat a zpracovat RINEX soubory (standard pro uloˇzen´ı GNSS dat z pˇrij´ımaˇc˚ u) a mnoho dalˇs´ıho – viz [18]. Program d´ale nab´ız´ı moˇznost v´ ypoˇctu polohy pomoc´ı metody Precise Point Position (PPP), kter´a bude detailnˇe pops´ana v kapitole 3.3.
Obr. 2.1: Z´akladn´ı obrazovka programu BNC Po spuˇstˇen´ı programu se objev´ı z´akladn´ı obrazovka – obr´azek 2.1. To je rozdˇeleno na pˇet z´akladn´ıch ˇca´st´ı. V horn´ı ˇca´sti obrazovky se nach´az´ı z´aloˇzky hlavn´ıho menu
28
ˇ CVUT v Praze
ˇ ´I BNC 2. PROSTRED
(detailn´ı popis ovl´ad´an´ı programu a obsah jednotliv´ ych z´aloˇzek je uveden v [18]), na nˇe navazuje pole s nastaven´ım. V t´eto ˇca´sti budou d´ale pops´any z´aloˇzky t´ ykaj´ıc´ı se nastaven´ı metody PPP. Popis z´aloˇzky a ovl´ad´an´ı programu pro vytv´aˇrenou knihovnu libRTRover bude uveden v kapitole 4. Zhruba uprostˇred obrazovky se nach´az´ı pole s pˇrij´ıman´ ymi datov´ ymi proudy. Ve spodn´ı ˇc´asti je pak pole s v´ ystupy z programu, informace o pˇrenosu a dostupnosti dat a graf se zobrazen´ım odchylek pˇri v´ ypoˇctu polohy.
Obr. 2.2: V´ ybˇer dat ze stanic IGS V doln´ı ˇc´asti obrazovky se nach´azej´ı tlaˇc´ıtka pro vybr´an´ı, pˇr´ıpadnˇe zruˇsen´ı, datov´ ych proud˚ u a tlaˇc´ıtka pro spuˇstˇen´ı a ukonˇcen´ı pˇrij´ıman´ı dat ze stream˚ u a prov´adˇen´ı v´ ypoˇct˚ u. Na obr´azku 2.2 je zobrazeno okno s v´ ybˇerem datov´ ych proud˚ u ze s´ıtˇe IGS.
Obr. 2.3: Nastaven´ı metody PPP (1) v BNC Z´aloˇzky s nastaven´ım metody PPP jsou uvedeny na obr´azc´ıch 2.3 a 2.4. V z´aloˇzce pro metodu PPP (1) se nastavuje zp˚ usob v´ ypoˇctu (v´ ypoˇcet v re´aln´em ˇcase nebo
29
ˇ CVUT v Praze
ˇ ´I BNC 2. PROSTRED
post-processing), zpracov´avan´ y datov´ y proud z permanentn´ı stanice a datov´ y proud s potˇrebn´ ymi korekcemi. D´ale se nastavuj´ı pˇribliˇzn´e souˇradnice pˇrij´ımaˇce. Pˇri volbˇe pozdˇejˇs´ıho zpracov´an´ı (post-processing) se zpˇr´ıstupn´ı pole pro v´ ybˇer soubor˚ u s daty, kter´a chce uˇzivatel zpracovat. Na druh´e z´aloˇzce pro PPP se nastavuje pouˇzit´a ant´ena pˇrij´ımaˇce pro nastaven´ı korekc´ı variace f´azov´eho centra1 . V zaˇskrt´avac´ıch volb´ach se nastavuje zda chce uˇzivatel pˇri v´ ypoˇctu pouˇz´ıvat f´azov´e mˇeˇren´ı, urˇcovat troposf´erickou refrakci, a nebo pouˇz´ıvat druˇzice GLONASS ˇci Galileo. Dalˇs´ı volby nastavuj´ı napˇr. zda a jak dlouho se m´a pr˚ umˇerovat poˇc´ıtan´a poloha a jak´e jsou apriorn´ı (vstupn´ı) smˇerodatn´e odchylky zad´avan´ ych pˇribliˇzn´ ych souˇradnic.
Obr. 2.4: Nastaven´ı metody PPP (2) v BNC Jak jiˇz bylo zm´ınˇeno, program BNC dovoluje pouˇzit´ı datov´ ych proud˚ u dostupn´ ych na internetu. Po bezplatn´e registraci jsou v programu dostupn´e datov´e proudy z observaˇcn´ıch stanic a produkt˚ u sluˇzeb IGS (viz ˇca´st 2.2) a EUREF (viz ˇca´st 2.3).
2.1.1
Licence GNU GPL
GNU General Public License, GNU GPL (ˇcesky vˇseobecn´a veˇrejn´a licence GNU) je licence pro svobodn´ y software, p˚ uvodnˇe napsan´a Richardem Stallmanem pro projekt GNU. GPL je nejpopul´arnˇejˇs´ım a dobˇre zn´am´ ym pˇr´ıkladem silnˇe copyleftov´e licence, kter´a vyˇzaduje, aby byla odvozen´a d´ıla dostupn´a pod tout´eˇz licenc´ı. V r´amci t´eto filosofie je ˇreˇceno, ˇze poskytuje uˇzivatel˚ um poˇc´ıtaˇcov´eho programu pr´ava svobodn´eho 1
Jedn´ a se o opravu z excentrick´eho um´ıstˇen´ı pˇrij´ımaˇce sign´alu v˚ uˇci geometrick´emu stˇredu ant´eny, ke kter´emu se urˇcuj´ı souˇradnice.
30
ˇ CVUT v Praze
ˇ ´I BNC 2. PROSTRED
softwaru a pouˇz´ıv´a copyleft2 k zajiˇstˇen´ı, aby byly tyto svobody ochr´anˇeny, i kdyˇz je d´ılo zmˇenˇeno nebo k nˇeˇcemu pˇrid´ano.
Obr. 2.5: Logo projektu GNU [17] Podm´ınky licence GPL jsou komukoli dostupn´e tak, ˇze z´ısk´a text licence s d´ılem, kter´e je pod touto licenc´ı poskytov´ano (nabyvatel licence). Kaˇzd´ y nabyvatel licence, kter´ y akceptuje jej´ı podm´ınky, z´ısk´av´a pr´avo modifikovat d´ılo, kop´ırovat ho a d´al rozˇsiˇrovat toto d´ılo i jakoukoli odvozenou verzi. Nabyvatel licence m˚ uˇze prov´adˇet tuto sluˇzbu za u ´platu ˇci zdarma. Tento bod odliˇsuje GPL od licenc´ı, kter´e zakazuj´ı komerˇcn´ı redistribuci. GPL d´ale ˇr´ık´a, ˇze distributor nesm´ı zav´est dalˇs´ı omezen´ı na pr´ava zaruˇcen´a GPL. Toto zakazuje aktivity jako distribuci softwaru pod z´avazkem nebo smlouvou mlˇcenlivosti (NDA, non-disclosure agreement). Distributoˇri softwarov´eho d´ıla pod GPL tak´e zaruˇcuj´ı poskytnut´ı licence pro jak´ekoli patenty pouˇzit´e v tomto softwaru, aby mohly b´ yt tyto patenty v d´ıle uˇz´ıv´any. Sekce 3 licence poˇzaduje, aby se k program˚ um ˇs´ıˇren´ ym jako pˇredkompilovan´e bin´arn´ı soubory pˇrikl´adaly zdrojov´e k´ody, p´ısemn´a nab´ıdka distribuce zdrojov´ ych k´od˚ u stejn´ ym mechanismem, jak´ ym se poskytly bin´arn´ı soubory, anebo p´ısemn´a nab´ıdka k poskytnut´ı zdrojov´ ych k´od˚ u. V´ıce viz [17].
2.2
International GNSS Service
Mezin´arodn´ı sluˇzba pro GNSS3 (d´ale jen IGS) je dobrovolnickou organizac´ı, kter´a sluˇcuje v´ıce jak 200 organizac´ı v 80 zem´ıch. IGS tvoˇr´ı celosvˇetov´ y syst´em sledovac´ıch stanic, data center a analytick´ ych center a n´asledn´ ych datov´ ych produkt˚ u 2
Distribuˇcn´ı pr´ ava zaruˇcen´ a GPL pro modifikovan´e verze d´ıla nejsou bez podm´ınek. Kdyˇz nˇekdo ˇs´ıˇr´ı GPL d´ılo se sv´ ymi vlastn´ımi modifikacemi, poˇzadavky na distribuci cel´eho d´ıla nemohou b´ yt jakkoli zvˇetˇseny oproti poˇzadavk˚ um, kter´e jsou v GPL. 3 P˚ uvodnˇe byl n´ azev t´eto sluˇzby International GPS Service, jelikoˇz byla zamˇeˇrena na syst´em GPS. Postupnˇe vˇsak sluˇzba zaˇcala poskytovat data i pro syst´em GLONASS a oznaˇcen´ı bylo zmˇenˇeno na International GNSS Service. Avˇsak pouˇz´ıvaj´ı se st´ale oba dva n´azvy. Zkratka z˚ ustala stejn´ a.
31
ˇ CVUT v Praze
ˇ ´I BNC 2. PROSTRED
poskytovan´ ych v re´aln´em ˇcase nebo co v nejkratˇs´ı dobˇe pro celou ˇradu vˇedeck´ ych a technick´ ych aplikac´ı a studi´ı. IGS sb´ır´a, archivuje a distribuuje GNSS observaˇcn´ı data dostateˇcn´e pˇresnosti. Tyta data jsou pak pouˇzita IGS pro generov´an´ı vlastn´ıch produkt˚ u poskytovan´ ych pˇres internet. Pˇresnost produkt˚ u IGS je na takov´e u ´rovni, ˇze dovoluje vylepˇsen´ı a rozˇs´ıˇren´ı Mezin´arodn´ıho terestrick´eho referenˇcn´ıho r´amce (ITRF – International Terrestrial Reference Frame), monitorov´an´ı deformac´ı tuh´e Zemˇe, monitorov´an´ı zemsk´e rotace, sledov´an´ı variac´ı oce´an˚ u a pohyb˚ u ledovc˚ u, urˇcov´an´ı pˇresn´ ych drah druˇzic, modelov´an´ı ionosf´ery a mˇeˇren´ı obnovov´an´ı vodn´ı p´ary.
Obr. 2.6: S´ıt’ stanic IGS [14] Sluˇzba vznikla v roce 1993 s podporou IAG. Jiˇz od 1. ledna 1994 zaˇcala poskytovat dr´ahy GPS druˇzic, sledovac´ı data a dalˇs´ı produkty pro geodetick´ y a geofyzik´aln´ı v´ yzkum. Mezi produkty IGS patˇr´ı: ∙ Efemeridy druˇzic GPS ∙ Efemeridy druˇzic GLONASS ∙ Parametry rotace Zemˇe ∙ Souˇradnice sledovac´ıch stanic IGS ∙ Informace o hodin´ach GPS satelit˚ u a stanic IGS
32
ˇ CVUT v Praze
ˇ ´I BNC 2. PROSTRED
∙ Troposf´erick´e zpoˇzdˇen´ı v zenitu (Zenith troposheric path delay) ∙ Glob´aln´ı mapy ionosf´ery Pro vytv´aˇren´ı v´ yˇse zm´ınˇen´ ych produkt˚ u je potˇreba pouˇz´ıt pravidelnou a hus’ tou s´ıt permanentn´ıch stanic. Na obr´azku 2.6 je zobrazeno rozloˇzen´ı permanentn´ıch stanic IGS.
2.3
EUREF Permanent Network
Organizace EUREF byla zaloˇzena v roce 1987 subkomis´ı IAG pro Evropu. EUREF m´a na starosti definov´an´ı, realizaci a u ´drˇzbu Evropsk´eho referenˇcn´ıho r´amce – geodetickou infrastrukturu pro mezin´arodn´ı projekty vyˇzaduj´ıc´ı pˇresn´e georeferencov´an´ı4 pro spolupr´aci se sloˇzkami IAG.
Obr. 2.7: GNSS stanice EUREF dostupn´e v BNC ˇ Cinnost organizace EUREF je zamˇeˇrena na: ∙ Definici, realizaci a spr´avu Evropsk´eho geodetick´eho referenˇcn´ıho syst´emu. ∙ Podporu a asistenci pˇri pˇrij´ım´an´ı a pouˇz´ıv´an´ı Evropsk´eho terestrick´eho referenˇcn´ıho syst´emu (ETRS89) a Evropsk´eho v´ yˇskov´eho referenˇcn´ıho syst´emu (EVRS). ∙ V´ yvoj a provozov´an´ı s´ıtˇe permanentn´ıch stanic (EUREF GNSS Permanent Network – EPN) 4
Prostorov´e (3D) a ˇcasov´e urˇcen´ı polohy.
33
ˇ CVUT v Praze
ˇ ´I BNC 2. PROSTRED
∙ V´ yvoj postup˚ u a technik pˇri realizaci geodetick´ ych referenˇcn´ıch syst´em˚ u. C´ılem EUREF je poskytovat vˇsechny svoje produkty zdarma veˇrejnosti. V´ıce informac´ı o organizaci EUREF je dostupn´ ych na [19]. ’ S´ıt permanentn´ıch stanic EUREF vznik´a v ˇr´ıjnu 1995. V souˇcasn´e dobˇe je do s´ıtˇe EPN zapojeno 248 observaˇcn´ıch stanic po cel´e Evropˇe. Na obr´azku 2.7 jsou zobrazeny stanice dostupn´e v programu BNC. Detailn´ı popis s´ıtˇe EPN a dostupnost dat lze nal´ezt na [20].
34
ˇ CVUT v Praze
3
ˇ ´I GNSS 3. PPP A DIFERENCN
PPP a diferenˇ cn´ı GNSS
V t´eto kapitole jsou podrobnˇe pops´any dvˇe metody pro v´ ypoˇcet polohy pˇrij´ımaˇce. Jedn´a se o metodu Precise Point Positioning (PPP) a metodu diferenc´ı, oznaˇcovanou tak´e jako diferenˇcn´ı GNSS. Metoda PPP je aplikov´ana v programu BNC, kdeˇzto diferenˇcn´ı metoda GNSS je implementov´ana ve vytv´aˇren´e knihovnˇe libRTRover. Tato kapitola je zamˇeˇrena na zp˚ usob v´ ypoˇctu jednotliv´ ych metod, zav´adˇen´e korekce, potˇrebn´e u ´daje a hodnoty pro v´ ypoˇcet. Porovn´an´ı metod z hlediska pˇresnosti vypoˇcten´e polohy je uvedeno v kapitole 5. Nejprve vˇsak budou pops´any systematick´e chyby p˚ usob´ıc´ı na mˇeˇren´ı, kter´e z´asadnˇe ovlivˇ nuj´ı pˇresnost urˇcen´ı polohy pomoc´ı GNSS.
3.1
Systematick´ e chyby
Mˇeˇren´ı jsou pˇri urˇcov´an´ı polohy metodami druˇzicov´e navigace ovlivnˇena celou ˇradou systematick´ ych vliv˚ u. Spolehlivost a pˇresnost urˇcen´ı polohy z´avis´ı zejm´ena na zp˚ usobu minimalizace ˇci u ´pln´eho odstranˇen´ı tˇechto vliv˚ u. Zn´azornˇen´ı nejvˇetˇs´ıch systematick´ ych vliv˚ u p˚ usob´ıc´ıch na mˇeˇren´ı pomoc´ı GNSS je zobrazeno na obr´azku 3.1. Existuje vˇsak cel´a ˇrada dalˇs´ıch vliv˚ u, kter´e je nutn´e pro urˇcen´ı pˇresn´e polohy vypoˇc´ıtat nebo eliminovat.
Obr. 3.1: Nejvˇetˇs´ı zdroje systematick´ ych chyb [13]
35
ˇ CVUT v Praze
3.1.1
ˇ ´I GNSS 3. PPP A DIFERENCN
Chyba hodin druˇ zice
Pˇrestoˇze jsou na druˇzic´ıch um´ıstˇeny velmi pˇresn´e atomov´e hodiny, je potˇreba jejich chod neust´ale sledovat. Odchylka o velikosti 1 mikrosekundy zp˚ usobuje chybu pˇribliˇznˇe 300 metr˚ u v urˇcen´ı vzd´alenosti mezi pˇrij´ımaˇcem a druˇzic´ı. Atomov´e hodiny na druˇzic´ıch jsou prakticky zcela nez´avisl´e. Uk´azalo se totiˇz, ˇze rubidiov´e, c´esiov´e nebo vod´ıkov´e oscil´atory jsou mnohem stabilnˇejˇs´ı (maj´ı stabilnˇejˇs´ı chod), pokud nejsou ruˇseny ˇcast´ ym ladˇen´ım. A tak u ´pravy chodu se prov´adˇej´ı jen v nejnutnˇejˇs´ıch pˇr´ıpadech. Urˇcov´an´ı chyb hodin druˇzic m´a u GPS na starosti hlavn´ı kontroln´ı stanice. Ta sb´ır´a informace o GPS satelitech ze sledovac´ıch stanic po cel´em svˇetˇe. Po zpracov´an´ı jsou informace o hodin´ach nahr´any zpˇet kaˇzd´emu satelitu a st´avaj´ı se souˇc´ast´ı navigaˇcn´ı zpr´avy. Pro v´ ypoˇcet chyby hodin druˇzice v libovoln´em ˇcase 𝑡 lze pouˇz´ıt n´asleduj´ıc´ı rovnici (viz – [36]): 𝑑𝑡 = 𝑎0 + 𝑎1 (𝑡 − 𝑡𝑜𝑐 ) + 𝑎2 (𝑡 − 𝑡𝑜𝑐 )2
,
(3.1)
kde 𝑎0 , 𝑎1 , 𝑎2 jsou koeficienty polynomu druh´eho ˇra´du. Koeficienty rozvoje jsou souˇc´ast´ı vys´ılan´e navigaˇcn´ı zpr´avy a reprezentuj´ı tendenci, rychlost tendence a zmˇenu rychlosti tendence chyby hodin v˚ uˇci referenˇcn´ımu ˇcasu 𝑡𝑜𝑐 . Pˇresnost chyb hodin druˇzic z vys´ılan´ ych efemerid poˇc´ıtan´ ych t´ımto zp˚ usobem je rovna pˇribliˇznˇe 5 nanosekund´am [14]. Dalˇs´ı moˇznost´ı je pouˇzit´ı produkt˚ u IGS, kter´e kromˇe pˇresn´ ych drah druˇzic nab´ızej´ı i pˇresn´e hodnoty chyb druˇzic. Pro pˇr´ıpad urˇcen´ı polohy v re´aln´em ˇcase lze pouˇz´ıt tzv. Ultra-Rapid produktu. Pot´e dosahuj´ı zbytkov´e chyby hodin hodnoty 3 nanosekund. Pˇri zpˇetn´em zpracov´an´ı (post-processing) dosahuj´ı zbytkov´e chyby hodnoty aˇz 75 pikosekund. Tento nejpˇresnˇejˇs´ı tzv. Final produkt b´ yv´a vˇsak dostupn´ y aˇz po 12–18 dnech. Produkty IGS s chybami hodin druˇzic jsou pouˇz´ıv´any u metody PPP. Metoda diferenc´ı je zde ve v´ yhodˇe. Jiˇz pˇri prvn´ıch diferenc´ıch – viz 3.2.1 se eliminuje chyba hodin druˇzice. Naproti tomu u metody PPP je nezbytn´e zn´at chybu hodin druˇzic velmi pˇresnˇe, jinak nen´ı moˇzn´e dos´ahnout vysok´e pˇresnosti v urˇcen´ı polohy. Relativistick´ e efekty Na druˇzicov´e hodiny p˚ usob´ı jeˇstˇe efekty souvisej´ıc´ı s teori´ı relativity. Ze speci´aln´ı teorie relativity vypl´ yv´a, ˇze ˇcas plyne pomaleji, kdyˇz se tˇeleso pohybuje velmi vysokou rychlost´ı. Pro satelity pohybuj´ıc´ı se rychlost´ı pˇribliˇznˇe 3870 m/s jdou hodiny v˚ uˇci pozorovateli na Zemi pomaleji. Tato relativistick´a dilatace ˇcasu vede k rozd´ılu pˇribliˇznˇe 7.2 mikrosekundy za den. Teorie relativity tak´e ud´av´a, ˇze ˇcas plyne pomaleji v m´ıstˇe, kde je silnˇejˇs´ı gravitaˇcn´ı pole. Pro pozorovatele na Zemi jsou tedy hodiny na druˇzici rychlejˇs´ı d´ıky
36
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
slabˇs´ımu gravitaˇcn´ımu poli. Tento efekt je ˇsestkr´at vˇetˇs´ı neˇz ˇcasov´a dilatace popsan´a ˇ na druˇzic´ıch plyne o 45.9 mikrosekund rychleji za den. v´ yˇse. Cas Dohromady tedy hodiny na GPS satelitech bˇeˇz´ı rychleji pˇribliˇznˇe o 38.7 mikrosekund za den, coˇz odpov´ıd´a zmˇenˇe relativn´ı zmˇenˇe frekvence o 4.45 · 10−10 . Pro odstranˇen´ı tˇechto vliv˚ u byla m´ırnˇe zmˇenˇena z´akladn´ı frekvence oscil´atoru z 10.23 MHz na 10.22999999543 MHz.
3.1.2
Chyba v urˇ cen´ı polohy druˇ zice
Nesrovnalosti mezi vys´ılan´ ymi efemeridami a aktu´aln´ı skuteˇcnou orbit´aln´ı drahou druˇzice se prom´ıtaj´ı do urˇcen´ı polohy pˇrij´ımaˇce. Z obr´azku 3.2 je patrn´e, ˇze radi´aln´ı sloˇzka chyby v urˇcen´ı polohy ovlivˇ nuje zejm´ena urˇcen´ı spr´avn´e vzd´alenosti mezi druˇzic´ı a pˇrij´ımaˇcem. A je t´eˇz zˇrejm´e, ˇze velikost t´eto chyby je vˇetˇs´ı pˇri urˇcov´an´ı polohy jednoho pˇrij´ımaˇce neˇz u diferenˇcn´ıch mˇeˇren´ı, kde se urˇcuje poloha dvou pˇrij´ımaˇc˚ u.
Obr. 3.2: Vliv chyby polohy druˇzice na urˇcen´ı polohy jednoho pˇrij´ımaˇce (vlevo) a na urˇcen´ı vz´ajemn´e polohy dvou pˇrij´ımaˇc˚ u (vpravo) D´ıky velk´e v´ yˇsce satelit˚ u GNSS jsou jejich obˇeˇzn´e dr´ahy jen m´ırnˇe ovlivnˇeny povrchov´ ymi silami a vyˇsˇs´ımi stupni rozvoje potenci´alu gravitaˇcn´ıho pole Zemˇe. Pro v´ ypoˇcet kr´atk´ ych u ´sek˚ u orbit´aln´ı dr´ahy dostaˇcuje vyˇc´ıslit koeficienty rozvoje gravitaˇcn´ıho pole Zemˇe aˇz do stupnˇe a ˇra´du 6/6 nebo 8/8. Pˇri v´ ypoˇctu drah druˇzic je nezbytn´e uvaˇzovat gravitaˇcn´ı vlivy Slunce a Mˇes´ıce, ale i tlaku sluneˇcn´ıho z´aˇren´ı. Mezi dalˇs´ı negravitaˇcn´ı poruchy drah patˇr´ı tepeln´e vyzaˇrov´an´ı druˇzice a tzv. y-bias1 – v´ıce viz [25]. V souˇcasn´e dobˇe pˇresnost v urˇcen´ı polohy druˇzic GPS pomoc´ı vys´ılan´ ych efemerid dosahuje hodnoty 1 m. Pˇri pouˇzit´ı produkt˚ u IGS dosahuje pˇresnost polohy druˇzice od 5 cm (Ultra-Rapid poskytovan´e v re´aln´em ˇcase) aˇz do 2.5 cm pro GPS a 3 cm pro GLONASS (Final poskytovan´e se zpoˇzdˇen´ım cca 14 dn˚ u). 1
Jedn´ a se o jev zp˚ usobuj´ıc´ı dodateˇcnou rotaci druˇzice vlivem z´aˇren´ı.
37
ˇ CVUT v Praze
3.1.3
ˇ ´I GNSS 3. PPP A DIFERENCN
Variace f´ azov´ eho centra druˇ zicov´ e ant´ eny
Jedn´a se o korekci zp˚ usobenou rozd´ıln´ ym m´ıstem mezi tˇeˇziˇstˇem GNSS satelitu a f´azov´ ym centrem ant´eny. Parametry dr´ahy druˇzic se totiˇz urˇcuj´ı pro hmotn´ y stˇred druˇzice. Naproti tomu efemeridy vys´ılan´e satelitem jsou vztaˇzeny k f´azov´emu centru ant´eny a tak´e k´odov´e a f´azov´e mˇeˇren´ı je vztaˇzeno k f´azov´emu centru ant´eny druˇzice. Z toho d˚ uvodu je nutn´e zn´at excentricity2 f´azov´eho centra druˇzicov´e ant´eny a monitorovat orientaci vektoru excentricit druˇzic na obˇeˇzn´e dr´aze okolo Zemˇe. Hodnoty excentricit f´azov´ ych center druˇzic jsou pro vˇetˇsinu druˇzic nejv´ yznamnˇejˇs´ı ve smˇeru k Zemi (oznaˇcuje se jako sloˇzka z ). V tabulk´ach 3.1 a 3.2 jsou uvedeny hodnoty excentricit f´azov´ ych center ant´en vybran´ ych satelit˚ u. Tab. 3.1: Excentricity ant´en druˇzic GPS [24] Blok
PRN
𝛿𝑥
𝛿𝑦
𝛿𝑧
(1)
(2)
(3)
(4)
(5)
II IIa IIR IIR IIR IIR IIR-M IIR-M IIR-M IIR-M
··· ··· 02 11 19 23 01 17 29 31
0.2794 0.0000 0.9519 0.2794 0.0000 0.9519 -0.0099 0.0061 -0.0820 0.0019 0.0011 1.5141 -0.0079 0.0046 -0.0180 -0.0088 0.0035 0.0004 0.0125 -0.0004 -0.0228 -0.0100 0.0060 -0.1006 -0.0101 0.0059 -0.0151 -0.0016 0.0003 -0.0575
Tab. 3.2: Excentricity ant´en druˇzic GLONASS [24]
2
Slot
SVN
𝛿𝑥
𝛿𝑦
𝛿𝑧
(1)
(2)
(3)
(4)
(5)
01 04 05 06 07 02, 03, 08-22 23 24
796 795 711 701 712 ··· 714 713
0.000 0.000 0.000 -0.545 -0.545 -0.545 -0.545 -0.545
0.000 1.944 0.000 2.006 0.000 1.914 0.000 2.195 0.000 2.323 0.000 2.300 0.000 2.277 0.000 2.3253
V angliˇctinˇe se pro oznaˇcen´ı excentricity pouˇz´ıv´a v´ yraz offset.
38
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
Pozice ant´eny vˇsak nen´ı na obˇeˇzn´e dr´aze dokonale stabiln´ı, hovoˇr´ıme proto o tzv. variac´ıch f´azov´eho centra ant´eny. Tyto variace jsou funkc´ı smˇeru vys´ılan´eho sign´alu dan´e frekvence. Variace f´azov´eho centra ant´eny se obvykle ud´avaj´ı v˚ uˇci hlavn´ımu f´azov´emu centru, kter´e je definov´ano jako m´ısto, kde f´aze sign´alu vykazuje nejmenˇs´ı variace ve smˇeru k nadiru. Zn´azornˇen´ı variac´ı f´azov´ ych center prvn´ıch dvou satelit˚ u GPS bloku IIF je zobrazeno na obr´azku 3.3.
Obr. 3.3: Variace f´azov´ ych center GPS druˇzic SVN-62 a SVN-63 bloku IIF [23] Na obr´azc´ıch 3.4 a 3.5 jsou zobrazeny zbytkov´e odchylky v poloze, resp. ve v´ yˇsce. V pˇr´ıpadech, kdy je odstranˇen vliv variac´ı f´azov´ ych center ant´en druˇzic, jsou odchylky na obr´azc´ıch oznaˇceny modˇre. V pˇr´ıpadech, kdy nebyl odstranˇen vliv variac´ı, jsou odchylky oznaˇceny ˇcervenˇe. Zbytkov´e chyby urˇcen´e polohy jsou menˇs´ı pˇri odstranˇen´ı vlivu variac´ı f´azov´ ych center.
Obr. 3.4: Vliv variac´ı na polohu [24]
Obr. 3.5: Vliv variac´ı na v´ yˇsku [24]
Obdobn´ y jev nach´az´ıme i u ant´eny pˇrij´ımaˇce. Vliv variac´ı f´azov´eho centra ant´eny pˇrij´ımaˇce je podrobnˇe rozebr´an v 3.1.9.
39
ˇ CVUT v Praze
3.1.4
ˇ ´I GNSS 3. PPP A DIFERENCN
Troposf´ erick´ a refrakce
Troposf´era je nejniˇzˇs´ı vrstva atmosf´ery Zemˇe. Zaˇc´ın´a u zemsk´eho povrchu a jej´ı v´ yˇska dosahuje 7–14 kilometr˚ u v z´avislosti na pozorovac´ım m´ıstˇe na povrchu. Jedn´a se o vrstvu elektricky neutr´aln´ı. Pro potˇreby aplikac´ı GNSS se do vlivu troposf´ery zapoˇc´ıt´av´a jeˇstˇe vliv stratosf´ery, kter´a se nach´az´ı nad troposf´erou a pod ionosf´erou popsanou v dalˇs´ı sekci. Celkem se tedy do vlivu troposf´ery na GNSS mˇeˇren´ı zapoˇc´ıt´avaj´ı vrstvy atmosf´ery aˇz do v´ yˇsky 50 kilometr˚ u nad zemsk´ ym povrchem. Troposf´era a ionosf´era nemaj´ı stejn´ y vliv na sign´al vys´ılan´ y ze satelit˚ u. Troposf´era je nedisperzn´ı m´edium pro elektromagnetick´e vlnˇen´ı s frekvenc´ı niˇzˇs´ı neˇz 30 GHz. Jin´ ymi slovy refrakce3 sign´alu v troposf´eˇre nen´ı z´avisl´a na frekvenci. Vliv troposf´ery z´avis´ı na v´ yˇsce satelitu nad obzorem zcela analogicky jako u astronomick´e refrakce pˇri astronomick´ ych mˇeˇren´ıch. Rozd´ıl je vˇsak v tom, ˇze u GNSS n´as zaj´ım´a zpoˇzdˇen´ı (resp. d´elkov´a refrakce) a ne smˇerov´a v´ ychylka. Sign´al cestuje“ ” nejkratˇs´ı moˇznou trasou skrz troposf´eru. Nashrom´aˇzdˇen´ y vliv na pseudovzd´alenost v troposf´eˇre se pohybuje v rozmez´ı od dvou metr˚ u (pokud se satelit nach´az´ı v zenitu) do 30 metr˚ u (pro v´ yˇsku 5 stupˇ n˚ u nad obzorem). Jednou z moˇzn´ ych technik pro odstranˇen´ı (zmenˇsen´ı) vlivu troposf´ery je modelov´an´ı. Tento zp˚ usob odstran´ı 90–95 procent jevu, zbyl´ ych 5–10 procent je pomˇernˇe obt´ıˇzn´e odstranit. D˚ uvod je zcela jasn´ y – mˇeˇren´ı teploty a vlhkosti vzduchu na zemsk´em povrchu nemus´ı odpov´ıdat podm´ınk´am mezi satelitem a pˇrij´ımaˇcem. Troposf´erick´ ych model˚ u vznikla cel´a ˇrada. Jmenujme jen nejv´ yznamnˇejˇs´ı a nejpouˇz´ıvanˇejˇs´ı z nich: model Saastamoinen ([34]) a model Hopfield ([35]). Troposf´erick´e zpoˇzdˇen´ı je nejv´ıce z´avisl´e na nadmoˇrsk´e v´ yˇsce pˇrij´ımaˇce a obvykle se skl´ad´a ze such´e a mokr´e sloˇzky. Such´a sloˇzka pokr´ yv´a vˇetˇsinu refrakce a je spjata s atmosf´erick´ ym tlakem. Such´a sloˇzka se mnohem l´epe urˇcuje neˇz mokr´a. Naopak mokr´a sloˇzka z´avis´ı na lok´aln´ıch atmosf´erick´ ych podm´ınk´ach a mˇen´ı se velmi rychle. Mˇeˇren´ı lok´aln´ıch podm´ınek m˚ uˇze pomoci zlepˇsit pˇresnost, ale je pomˇernˇe obt´ıˇzn´e je do model˚ u zapracovat. V´ yˇse zm´ınˇen´e modely vˇsak u ´spˇeˇsnˇe predikuj´ı zpoˇzdˇen´ı v such´e sloˇzce s pˇresnost´ı pˇribliˇznˇe jednoho centimetru a v mokr´e sloˇzce s pˇresnost´ı cca pˇeti centimetr˚ u [8]. Druhou moˇznost´ı pro odstranˇen´ı vlivu troposf´ery je pouˇz´ıt diferencovan´ ych mˇeˇren´ı – viz 3.2. Pro bl´ızk´e pˇrij´ımaˇce lze povaˇzovat meteorologick´e podm´ınky za obdobn´e a tud´ıˇz se vliv troposf´ery z velk´e ˇca´sti eliminuje. D˚ uleˇzit´e je vˇsak zm´ınit, ˇze atmosf´era nem´a homogenn´ı charakter a tak se zvˇetˇsuje v´ yznam atmosf´erick´ ych model˚ u s rostouc´ı vzd´alenost´ı mezi pˇrij´ımaˇci. Ve vytv´aˇren´e knihovnˇe libRTRover byl aplikov´an model Saastamoinen. Zp˚ usob v´ ypoˇctu hodnoty troposf´erick´eho zpoˇzdˇen´ı je uveden v kapitole 4. 3
Pokud se vlnˇen´ı dostane k rozhran´ı dvou prostˇred´ı, ve kter´ ych m´a vlnˇen´ı r˚ uznou f´azovou rychlost, m˚ uˇze doj´ıt pˇri pr˚ uchodu vlnˇen´ı t´ımto rozhran´ım ke zmˇenˇe smˇeru ˇs´ıˇren´ı. Tento jev se oznaˇcuje jako lom vlnˇen´ı (nebo tak´e refrakce). Lom vlnˇen´ı je obecn´a vlastnost vlnˇen´ı vych´azej´ıc´ı z Huygensova principu. Matematicky je z´akon lomu pops´an Snellov´ ym z´akonem.
40
ˇ CVUT v Praze
3.1.5
ˇ ´I GNSS 3. PPP A DIFERENCN
Ionosf´ erick´ a refrakce
Ionosf´era je prvn´ı vrstvou zemsk´e atmosf´ery, se kterou se sign´al z druˇzic stˇret´av´a. Jedn´a se o disperzn´ı prostˇred´ı, ionizovan´e4 d´ıky sluneˇcn´ımu z´aˇren´ı. Disperzn´ı prostˇred´ı je takov´e, ve kter´em rychlost ˇs´ıˇren´ı elektromagnetick´ ych vln z´avis´ı na vlnov´e d´elce, respektive na frekvenci. Ionosf´era se rozkl´ad´a ve v´ yˇsk´ach 50–1000 kilometr˚ u nad zemsk´ ym povrchem, pˇribliˇznˇe mezi mezosf´erou a termosf´erou. Mezi hlavn´ı parametry ovlivˇ nuj´ıc´ı ionosf´eru patˇr´ı sluneˇcn´ı aktivita a geomagnetick´e pole Zemˇe. Ionosf´erick´a refrakce nav´ıc z´avis´ı na frekvenci, zemˇepisn´e poloze a ˇcase. Pro frekvence syst´emu GPS mohou dosahovat chyby ve vzd´alenosti od jednoho do i v´ıce neˇz sta metr˚ u (viz – [30] a [31]). Ionosf´erick´e zpoˇzdˇen´ı se mˇen´ı v r´amci denn´ıho cyklu. Obvykle dosahuje nejmenˇs´ıch hodnot mezi p˚ ulnoc´ı a brzk´ ym r´anem. Naopak nejvˇetˇs´ı vliv nast´av´a kolem m´ıstn´ıho poledne. V pr˚ ubˇehu denn´ıch hodin nar˚ ust´a ionosf´erick´e zpoˇzdˇen´ı ve stˇredn´ıch ˇs´ıˇrk´ach, aby dos´ahlo aˇz pˇetin´asobn´e hodnoty oproti noci. Rychlost zmˇeny je vˇsak m´alokdy vˇetˇs´ı neˇz 8 centimetr˚ u za minutu. Existuj´ı vˇsak dalˇs´ı cyklick´e zmˇeny jako roˇcn´ı a sez´onn´ı. Meteorologick´a situace m´a t´eˇz vliv na v´ yˇsku ionosf´erick´ ych vrstev a hustotu nabit´ ych ˇca´stic v tˇechto vrstv´ach. Ani ionosf´era nen´ı homogenn´ım prostˇred´ım. Napˇr´ıklad v oblasti p´ol˚ u jsou ionosf´erick´e poruchy obecnˇe vˇetˇs´ı. Nejvˇetˇs´ı hodnoty a nejvˇetˇs´ı variace se vˇsak objevuj´ı v p´asmu 30∘ severnˇe a 30∘ jiˇznˇe od zemsk´eho magnetick´eho rovn´ıku. Naˇstˇest´ı lze ionosf´erick´e zpoˇzdˇen´ı d´ıky disperzn´ım vlastnostem velmi dobˇre eliminovat. Jedn´ım z d˚ usledk˚ u disperzn´ıch vlastnost´ı je ten, ˇze v pr˚ ubˇehu cesty ˇs´ıˇren´ı sign´alu ionosf´erou je k´od modulovan´ y do nosn´e vlny ovlivnˇen jinak neˇz sama nosn´a vlna. Vˇsechny modulace (k´ody) na nosn´e vlnˇe maj´ı tendenci se zpoˇzd’ovat. Toto zpoˇzdˇen´ı je naz´ yv´ano jako tzv. skupinov´e zpoˇzdˇen´ı (group delay). Naopak nosn´a vlna se pˇri pr˚ uchodu ionosf´erou zrychluje a tento vliv se naz´ yv´a tzv. f´azov´e zpoˇzdˇen´ı (phase delay). Dalˇs´ı vlastnost´ı disperzn´ıho prostˇred´ı je ta, ˇze zpoˇzdˇen´ı je pro nosnou vlnu s vyˇsˇs´ı frekvenc´ı menˇs´ı neˇz pro nosnou vlnu s niˇzˇs´ı frekvenc´ı. Toho lze velmi dobˇre vyuˇz´ıt pouˇz´ıv´an´ım dvoufrekvenˇcn´ıch pˇrij´ımaˇc˚ u. Jejich nev´ yhodou je vˇsak mnohem vyˇsˇs´ı poˇrizovac´ı cena oproti jednofrekvenˇcn´ım pˇrij´ımaˇc˚ um. Pro eliminaci vlivu ionosf´ery se pouˇz´ıv´a line´arn´ı kombinace mˇeˇren´ı ze dvou frekvenc´ı. Tento zp˚ usob se oznaˇcuje jako ionosphere free linear combination ( viz – [32] a [33]).
4
Obsahuj´ıc´ı voln´e elektrony.
41
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
Zp˚ usob v´ ypoˇctu je jednoduch´ y: 𝐿0 =
𝑓12 𝑓22 𝐿 − 𝐿2 1 𝑓11 − 𝑓22 𝑓11 − 𝑓22
,
(3.2)
kde 𝐿0 je f´azov´e mˇeˇren´ı zbaven´e vlivu ionosf´ery, ˇcasto se v literatuˇre oznaˇcuje jako 𝐿3 . 𝐿1 je hodnota f´azov´eho mˇeˇren´ı na frekvenci 𝑓1 a obdobnˇe 𝐿2 je hodnota f´azov´eho mˇeˇren´ı na frekvenci 𝑓2 . Pro jednofrekvenˇcn´ı pˇrij´ımaˇce se pouˇz´ıv´a Klobuchar˚ uv model ionosf´ery ([31]). Osm parametr˚ u tohoto modelu je poskytov´ano v r´amci navigaˇcn´ı zpr´avy ze satelit˚ u, kter´e se dosazuj´ı jako koeficienty polynomick´eho rozvoje tˇret´ıho ˇra´du.
3.1.6
V´ıcecestn´ eˇ s´ıˇ ren´ı sign´ alu – multipath
Jak s´am n´azev napov´ıd´a, sign´al z GNSS druˇzic se m˚ uˇze ˇs´ıˇrit v´ıce cestami neˇz jen po pˇr´ım´e spojnici. Jedn´a se o jev, kdy se sign´al z druˇzice pˇredt´ım, neˇz je detekov´an pˇrij´ımaˇcem, odraz´ı od povrchu nebo nˇejak´eho objektu. Tento odraz prodluˇzuje tranzitn´ı ˇcas a t´ım vn´aˇs´ı chybu do v´ ypoˇctu polohy. Sign´al m˚ uˇze b´ yt odraˇzen dokonce i ˇc´ast´ı satelitu samotn´eho (napˇr´ıklad sol´arn´ımi panely), ale tato chyba se vˇetˇsinou zanedb´av´a, protoˇze uˇzivatel nem˚ uˇze udˇelat nic, aby tomu mohl zabr´anit. Zn´azornˇen´ı vlivu v´ıcecestn´eho ˇs´ıˇren´ı sign´alu je uvedeno na obr´azku 3.6.
Obr. 3.6: V´ıcecestn´e ˇs´ıˇren´ı sign´alu [3] Vliv v´ıcecestn´eho ˇs´ıˇren´ı sign´alu je vˇetˇs´ı na ˇreˇsen´ı pseudovzd´alenost´ı (k´odov´e mˇeˇren´ı) neˇz na samotnou nosnou vlnu (f´azov´e mˇeˇren´ı). Ale je mnohem obt´ıˇznˇejˇs´ı tento jev zm´ırnit pro f´azov´a mˇeˇren´ı. ˇ Skuteˇcn´ y probl´em tedy vlastnˇe spoˇc´ıv´a v ˇcasov´em rozliˇsen´ı pˇrij´ımaˇce. Casov´ e rozliˇsen´ı je konkr´etn´ı ˇcasov´ y u ´sek, po kter´em je pˇrij´ımaˇc schopen zpracovat novˇe ˇ pˇrijat´ y sign´al. C´ım menˇs´ı bude tento u ´sek, t´ım menˇs´ı bude zbytkov´a chyba mezi sign´alem pˇr´ımo ˇs´ıˇren´ ym a odraˇzen´ ym. Schopnosti pˇrij´ımaˇce dekorelovat k´od vˇsak nejsou nekoneˇcn´e. Zmenˇsen´ı vlivu v´ıcecestn´eho ˇs´ıˇren´ı sign´alu tedy dost z´avis´ı na technik´ach pˇrij´ımaˇc˚ u a zpracov´an´ı vlastn´ıho sign´alu. Pouˇz´ıv´a se i hardwarov´ ych ˇreˇsen´ıch, redukuj´ıc´ıch mnoˇzstv´ı odraˇzen´eho sign´alu – jedn´a se o tzv. choke-ring ant´eny (v pˇrekladu zjednoduˇsenˇe ochrann´e krouˇzky ant´en) – viz obr. 3.7.
42
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
Obr. 3.7: Choke-ring ant´ena Leica Tyto GNSS ant´eny bohuˇzel neodstran´ı vˇsechen vliv u ´plnˇe. Je nezbytn´e velmi peˇclivˇe vyb´ırat m´ısto pro um´ıstˇen´ı GNSS ant´eny. D´ale se velmi hojnˇe pouˇz´ıv´a oˇrez´avac´ı maska 15∘ nad obzorem, kdy jsou sledov´any pouze satelity, kter´e jsou v´ yˇse jak 15∘ nad obzorem.
3.1.7
Wind-Up efekt
Wind-up efekt ovlivˇ nuje pouze f´azov´e mˇeˇren´ı, k´odov´a mˇeˇren´ı nikoliv. Je to kv˚ uli povaze elektromagnetick´eho vlnˇen´ı, kter´e je kruhovˇe polarizovan´e. Korekce tohoto jevu je nutn´e odstranit pouze pˇresn´e urˇcen´ı polohy (napˇr. u metody PPP). Wind-up efekt f´azov´eho mˇeˇren´ı z´avis´ı na relativn´ı orientaci satelitu, ant´eny pˇrij´ımaˇce a smˇeru ˇs´ıˇren´ı sign´alu. Pro pˇrij´ımaˇc s fixovan´ ymi souˇradnicemi z´avis´ı wind5 up efekt pouze na pohybu satelitu na obˇeˇzn´e dr´aze . Tak jako se satelit pohybuje po obˇeˇzn´e dr´aze, mus´ı vykon´avat rotaci, kter´a udrˇzuje sol´arn´ı panely ve smˇeru na Slunce (pro z´ısk´an´ı maxim´aln´ıho mnoˇzstv´ı energie) a z´aroveˇ n tak´e drˇzet ant´enu satelitu nasmˇerovanou do stˇredu Zemˇe. Tato rotace zp˚ usobuje f´azov´e variace, kter´e pˇrij´ımaˇc nespr´avnˇe vyhodnocuje jako chybu vzd´alenosti mezi pˇrij´ımaˇcem a satelitem. Na obr´azku 3.8 jsou zobrazeny zbytkov´e odchylky pˇri urˇcen´ı horizont´aln´ı polohy bez (ˇcervenˇe) a se zapoˇcten´ım vlivu (modˇre) wind-up efektu. Obdobnˇe jsou na obr´azku 3.9 zobrazeny zbytkov´e chyby ve v´ yˇsce bez (ˇcervenˇe) a se zapoˇcten´ ym vlivem (modˇre) wind-up efektu. V´ ypoˇcet korekc´ı wind-up efektu je uveden napˇr´ıklad v [22]. Pro diferencovan´a mˇeˇren´ı lze vliv wind-up efektu zanedbat. Vˇetˇsina softwar˚ u pro zpracov´an´ı diferencovan´ ych mˇeˇren´ı tento vliv zanedb´av´a. Pro pˇredstavu, pˇri d´elce z´akladny 4000 kilometr˚ u (vzd´alenosti mezi pˇrij´ımaˇci) dosahuje oprava vlivu wind-up efektu hodnoty 4 centimetr˚ u. 5
Pˇredstavme si vzd´ alenost druˇzice a pˇrij´ımaˇce za pevnou (nemˇennou), ale budeme rotovat satelitem kolem dokola o 360∘ . Pak se bude mˇeˇren´a f´azov´a vzd´alenost liˇsit o jednu vlnovou d´elku, coˇz je pro GPS sign´ al L1 pˇribliˇznˇe dvacet centimetr˚ u.
43
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
Obr. 3.8: Vliv Wind-up efektu na polohu [22]
3.1.8
Obr. 3.9: Vliv Wind-up efektu na v´ yˇsku [22]
Slapov´ e jevy
Zemsk´e tˇeleso se obecnˇe skl´ad´a z l´atek vˇsech tˇr´ı skupenstv´ı: pevn´e hmoty, tekutiny a plynu. I toto nejjednoduˇsˇs´ı rozdˇelen´ı n´am ukazuje, ˇze o Zemi nelze hovoˇrit jako o dokonale tuh´em tˇelese. Pro studium deformac´ı zemsk´eho tˇelesa je potˇreba pouˇz´ıt realistick´ y model, kter´ y kombinuje vlastnosti dokonale tuh´eho i dokonale tekut´eho (a deformovateln´eho) tˇelesa. Tˇeleso Zemˇe se deformuje jednak d´ıky gravitaˇcn´ım vliv˚ um pˇredevˇs´ım Mˇes´ıce a Slunce, a tak´e d´ıky zmˇenˇe zat´ıˇzen´ı atmosf´erou, oce´any a de facto celou hydrosf´erou. Vˇsechny v´ yˇse zm´ınˇen´e jevy jsou promˇenliv´e v ˇcase. Vliv slapov´ ych jev˚ u se tedy t´ yk´a pozemn´ıch pˇrij´ımaˇc˚ u a je nutn´e se j´ım zab´ yvat jen pro velmi pˇresn´a mˇeˇren´ı (metoda PPP). S v´ yhodou lze opˇet vyuˇz´ıt diferencovan´ ych mˇeˇren´ı, kde je vliv slapov´ ych jev˚ u na oba dva pˇrij´ımaˇce obdobn´ y, a tud´ıˇz se vylouˇc´ı.
3.1.9
Variace f´ azov´ eho centra ant´ eny pˇ rij´ımaˇ ce
Pozice se v navigaci a geod´ezii urˇcuj´ı k elektrick´emu f´azov´emu centru ant´eny, kter´e se liˇs´ı v z´avislosti na intenzitˇe a smˇeru sign´alu. Pro pˇresn´e aplikace mus´ı b´ yt exaktnˇe zn´ama pozice f´azov´eho centra. Mechanick´ y stˇred (mechanical centre) ant´eny b´ yv´a obvykle definov´an se submilimetrovou pˇresnost´ı. Obvykle b´ yv´a totoˇzn´ y s vertik´aln´ı osou symetrie. Hlavn´ı elektrick´e f´azov´e centrum (mean eletrical phase centre) b´ yv´a um´ıstˇeno excentricky mimo mechanick´ y stˇred o nˇekolik milimetr˚ u. Referenˇcn´ı bod ant´eny (antenna reference point – ARP) je fyzicky definov´an jako pr˚ useˇc´ık vertik´aln´ı mechanick´e osy a nejniˇzˇs´ı ˇc´asti z´akladny ant´eny. Pro vˇetˇsinu typ˚ u GNSS ant´en se prostorov´e excentricity f´azov´ ych center sign´al˚ u L1 a L2 vztahuj´ı pr´avˇe k bodu ARP. Aktu´aln´ı elektrick´e f´azov´e centrum z´avis´ı na azimutu a v´ yˇsce druˇzice nad obzorem. Odchylky aktu´aln´ıho f´azov´eho centra ant´eny od hlavn´ıho elektrick´eho f´azov´eho centra se naz´ yvaj´ı variace f´azov´eho centra (phase center variations
44
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
– PCV). Variace mohou dosahovat hodnot nˇekolika milimetr˚ u aˇz centimetr˚ u. Sch´ema bˇeˇzn´e ant´eny pˇr´ıstroje GNSS je uvedeno na obr´azku 3.10.
Obr. 3.10: Sch´ema referenˇcn´ıch bod˚ u GNSS ant´eny [3] Pokud se pouˇzij´ı ant´eny stejn´eho typu na kr´atk´ ych z´akladn´ach, odstran´ı se variace f´azov´ ych center ant´en aplikov´an´ım metody diferenc´ı. Pro pˇresn´a mˇeˇren´ı je vˇsak nutn´e ant´eny pˇrij´ımaˇc˚ u kalibrovat. Existuj´ı tˇri hlavn´ı metody kalibrac´ı: ∙ kalibrace v bezodrazov´e izolovan´e komoˇre (anechoic chamber calibrations) ∙ relativn´ı kalibrace (relative field calibrations) ∙ absolutn´ı kalibrace (absolute field calibrations) Kalibrace v bezodrazov´e izolovan´e komoˇre je laboratorn´ı metodou jak urˇcit absolutn´ı hodnoty variace f´azov´eho centra ant´eny. Kalibrace se prov´ad´ı tak, ˇze se GNSS ant´ena nakl´an´ı a posouv´a oproti umˇel´emu GNSS sign´alu generovan´eho v komoˇre. Metoda ovˇsem nen´ı pˇr´ıliˇs pouˇz´ıv´ana, nebot’ takov´ ych komor nen´ı mnoho dostupn´ ych.
Obr. 3.11: Absolutn´ı variace f´azov´eho centra ant´eny [3]
45
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
Relativn´ı kalibrace je oproti tomu nejv´ıce rozˇs´ıˇrenou metodou a dnes jsou vˇsechny nejpouˇz´ıvanˇejˇs´ı typy GNSS ant´en touto metodou kalibrov´any. Pˇri relativn´ı kalibraci se urˇcuj´ı variace kalibrovan´e ant´eny za pomoc´ı dalˇs´ı referenˇcn´ı ant´eny. Variace f´azov´eho centra referenˇcn´ı ant´eny se bud’ nastav´ı jako nulov´e nebo musej´ı b´ yt zn´am´e. Obˇe ant´eny se um´ıst´ı bl´ızko sebe na pil´ıˇre se zn´am´ ymi velmi pˇresn´ ymi souˇradnicemi. Kalibrace je zaloˇzen´a na urˇcov´an´ı zbytkov´ ych chyb prvn´ıch nebo dvojit´ ych diferenc´ıch. Absolutn´ı kalibrace je pomˇernˇe ned´avn´a metoda. Z´akladn´ı ideou je eliminovat v´ıcecestn´e ˇs´ıˇren´ı sign´alu pouˇzit´ım bud’ siderick´ ych (hvˇezdn´ ych) diferenc´ı mezi observacemi proveden´ ymi ve dvou po sobˇe jdouc´ıch dnech nebo pouˇzit´ım pˇresn´eho robota, kter´ y rotuje a nakl´an´ı ant´enou vysokou rychlost´ı. V´ yhody absolutn´ı kalibrace v porovn´an´ı s ostatn´ımi technikami jsou n´asleduj´ıc´ı: ∙ je dostupn´a v re´aln´em ˇcase (pouˇzit´ı robotick´eho zaˇr´ızen´ı) pro vˇsechny GNSS syst´emy ∙ je nez´avisl´a na referenˇcn´ı ant´enˇe a na referenˇcn´ıch souˇradnic´ıch ∙ odstraˇ nuje v´ıcecestn´e ˇs´ıˇren´ı sign´alu ∙ pokr´ yv´a celou hemisf´eru ∙ podporuje absolutn´ı kalibraci GNSS referenˇcn´ıch stanic ∙ usnadˇ nuje oddˇelen´ı dalˇs´ıch zdroj˚ u chyb od sebe, napˇr. troposf´erick´e zpoˇzdˇen´ı a offsety f´azov´eho centra ant´eny satelitu V´ ysledek absolutn´ı kalibrace je zobrazen na obr´azku 3.11.
3.1.10
Zbytkov´ e chyby pˇ rij´ımaˇ ce – ˇ sum
Zbytkov´e chyby pˇrij´ımaˇce – tzv. ˇsum je v´ ysledkem faktu, ˇze pozorovan´e f´aze i k´ody nemohou b´ yt urˇcov´any zcela perfektnˇe a jsou pˇredmˇetem nahodil´ ych vliv˚ u. Pro pˇredstavu jsou pozorov´an´ı ovlivnˇena neˇz´adouc´ımi poruchami v ant´enˇe, v zesilovaˇc´ıch, kabelech a v pˇrij´ımaˇci samotn´em. Detailn´ı informace o t´eto problematice lze nal´ezt napˇr. v [37]. Jako pravidlo se u bˇeˇzn´ ych pˇrij´ımaˇc˚ u ud´av´a rozliˇsen´ı pozorovan´ ych dat pˇribliˇznˇe rovno jednomu procentu d´elky sign´alu. Po GPS sign´al se jedn´a o n´asleduj´ıc´ı hodnoty: ∙ pro C/A k´od: 𝜆 ≈ 300 m, ˇsum ≈ 3 m ∙ pro P-k´od: 𝜆 ≈ 30 m, ˇsum ≈ 30 cm ∙ nosn´a vlna: 𝜆 ≈ 20 cm, ˇsum ≈ 2 mm Nejmodernˇejˇs´ı pˇrij´ımaˇce by mˇely pˇrin´est sn´ıˇzen´ı ˇsumu pro nosnou vlnu pod 1 mm a redukci rozliˇsen´ı pˇrijat´eho k´odu na u ´roveˇ n 10 centimetr˚ u. N´ızk´a u ´roveˇ n ˇsumu je d˚ uleˇzit´a pro urˇcov´an´ı ambiguit v re´aln´em ˇcase.
46
ˇ CVUT v Praze
3.2
ˇ ´I GNSS 3. PPP A DIFERENCN
Diferenˇ cn´ı GNSS
V t´eto ˇca´sti je pops´ana metoda diferenc´ı, kter´a je aplikov´ana ve vytv´aˇren´e knihovnˇe libRTRover. Diferenˇcn´ı metoda GNSS b´ yv´a ˇcasto oznaˇcov´ana jako relativn´ı metoda, protoˇze se pro urˇcen´ı polohy pouˇz´ıv´a dvou pˇrij´ımaˇc˚ u a urˇcuje se jejich vz´ajemn´a 6 poloha . Diferencovat lze jak k´odov´e tak f´azov´e mˇeˇren´ı. V r´amci t´eto pr´ace se vˇsak budeme zab´ yvat pouze f´azov´ ym mˇeˇren´ım. Diferencemi rozum´ıme kombinaci nˇekolika mˇeˇren´ı z d˚ uvodu odstranˇen´ı systematick´ ych chyb. Existuj´ı tˇri moˇzn´e pˇr´ıstupy k prov´adˇen´ı diferenc´ı: 1. diference mezi pˇrij´ımaˇci – rozd´ıl observac´ı poˇr´ızen´ ych r˚ uzn´ ymi pˇrij´ımaˇci ve stejn´em okamˇziku na shodnou druˇzici 2. diference mezi druˇzicemi – rozd´ıl observac´ı poˇr´ızen´ ych jedn´ım pˇrij´ımaˇcem v jednom okamˇziku na dvˇe r˚ uzn´e druˇzice 3. diference mezi epochami – rozd´ıl observac´ı z´ıskan´ ych jedn´ım pˇrij´ımaˇcem na totoˇznou druˇzici ve dvou r˚ uzn´ ych okamˇzic´ıch Nˇekter´ ym z uveden´ ych postup˚ u jsou poˇc´ıt´any tzv. prvn´ı (single) diference – viz 3.2.1. Z jednou diferencovan´ ych mˇeˇren´ı lze spoˇc´ıtat jin´ ym postupem druh´e nebo t´eˇz dvojit´e (double) diference – viz 3.2.2. Tak je v´ yraznˇe eliminov´an vliv vˇetˇsiny systematick´ ych chyb. Z dvojitˇe diferencovan´ ych mˇeˇren´ı je moˇzno tvoˇrit tˇret´ı nebo trojit´e (triple) diference – viz 3.2.3. Z´akladn´ı pozorovac´ı rovnice pro f´azov´a mˇeˇren´ı a tedy i pro f´azov´a diferenˇcn´ı mˇeˇren´ı m´a n´asleduj´ıc´ı tvar: 𝐿𝑖𝑓 𝑘 (𝑡) = 𝜌𝑖𝑘 + 𝑑𝑖𝑝 + 𝜆𝑓 · 𝑛𝑖𝑓 𝑘 + 𝑐 · 𝛿𝑘 − 𝑐 · 𝛿 𝑖 + 𝑇𝑘 − 𝐼𝑘 + 𝜖𝑚𝑝 + 𝜖𝑝
,
(3.3)
kde: ∙ 𝐿𝑖𝑓 𝑘 (𝑡) je f´azov´e mˇeˇren´ı sign´alu na druˇzici 𝑖 pro frekvenci 𝑓 a stanici (pˇrij´ımaˇc) 𝑘 v ˇcase 𝑡, ∙ 𝜌𝑖𝑘 je prostorov´a vzd´alenost mezi druˇzic´ı 𝑖 a stanic´ı 𝑘 vypoˇcten´a z rovnice: 𝜌𝑖𝑘 =
√︁
(𝑋𝑘 − 𝑋 𝑖 )2 + (𝑌𝑘 − 𝑌 𝑖 )2 + (𝑍𝑘 − 𝑍 𝑖 ) ,
(3.4)
kde (𝑋 𝑖 , 𝑌 𝑖 , 𝑍 𝑖 ) jsou souˇradnice druˇzice a (𝑋𝑘 , 𝑌𝑘 , 𝑍𝑘 ) jsou souˇradnice stanice, ∙ 𝑑𝑖𝑝 je chyba polohy druˇzice, 6
Ve vˇetˇsinˇe aplikac´ı se poloha jednoho z pˇrij´ımaˇc˚ u povaˇzuje za pevnou (zn´amou) a urˇcuje se poloha druh´eho bodu v z´ avislosti na prvn´ım. To je d´ano hlavnˇe zp˚ usobem numerick´eho ˇreˇsen´ı vyrovn´ an´ı metodou nejmenˇs´ıch ˇctverc˚ u. Pˇrij´ımaˇc se zn´amou polohou se oznaˇcuje jako Base a pˇrij´ımaˇc, jehoˇz polohu urˇcujeme, se oznaˇcuje jako Rover.
47
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
∙ 𝜆𝑓 je vlnov´a d´elka sign´alu frekvenci 𝑓 , y poˇcet cel´ ych cykl˚ u nosn´e vlny mezi satelitem a pˇrij´ımaˇcem, ∙ 𝑛𝑖𝑓 𝑘 je nezn´am´ tzv. poˇca´teˇcn´ı f´azov´a ambiguita (neurˇcitost), ∙ 𝑐 je rychlost svˇetla, ∙ 𝛿𝑘 je chyba hodin pˇrij´ımaˇce, ∙ 𝛿 𝑖 je chyba hodin druˇzice, ∙ 𝑇𝑘 je troposf´erick´e refrakce, ∙ 𝐼𝑘 je ionosf´erick´a refrakce, ∙ 𝜖𝑚𝑝 je chyba zp˚ usoben´a v´ıcecestn´ ym ˇs´ıˇren´ım sign´alu, ∙ 𝜖𝑝 je ˇsum pˇrij´ımaˇce. Tato rovnice b´ yv´a v literatuˇre ˇcasto uv´adˇen´a s rozd´ıln´ ymi znam´enky, coˇz nen´ı ˇspatnˇe, jen je pak tˇreba db´at na zachov´an´ı znam´enek pˇri prov´adˇen´ı diferenc´ı a vyˇc´ıslen´ı matic pro vyrovn´an´ı metodou nejmenˇs´ıch ˇctverc˚ u. Odvozen´ı rovnice 3.3 je uvedeno napˇr. v [6]. Pouˇzit´ım dvoufrekvenˇcn´ıch pˇrij´ımaˇc˚ u lze odstranit ionosf´erickou refrakci d´ıky line´arn´ı kombinaci mˇeˇren´ı ze dvou frekvenc´ı – viz 3.1.5. T´ım dostaneme upravenou z´akladn´ı rovnici: 𝐿𝑖3𝑘 (𝑡) = 𝜌𝑖𝑘 + 𝑑𝑖𝑝 + 𝜆3 · 𝑛𝑖3𝑘 + 𝑐 · 𝛿𝑘 − 𝑐 · 𝛿 𝑖 + 𝑇𝑘 + 𝜖𝑚𝑝 + 𝜖𝑝
.
(3.5)
Z t´eto rovnice vych´az´ı dalˇs´ı v´ ypoˇcty jednotliv´ ych diferenc´ıch.
3.2.1
Prvn´ı diference
Prvn´ı diference, oznaˇcovan´e jako diference mezi pˇrij´ımaˇci, odkazuj´ı na rozd´ıl souˇcasn´ ych f´azov´ ych mˇeˇren´ı na jeden spoleˇcn´ y GNSS satelit ze dvou r˚ uzn´ ych pˇrij´ımaˇc˚ u. Urˇcujeme souˇcasnˇe polohu obou pˇrij´ımaˇc˚ u. Princip prvn´ıch diferenc´ıch je zobrazen na obr´azku 3.12. Oznaˇcme jeden pˇrij´ımaˇc A a druh´ y pˇrij´ımaˇc B. Pˇrepiˇsme rovnici 3.5 pro oba pˇrij´ımaˇce: 𝐿𝑖3𝐴 (𝑡) = 𝜌𝑖𝐴 + 𝜆3 · 𝑛𝑖3𝐴 + 𝑐 · 𝛿𝐴 − 𝑐 · 𝛿 𝑖 + 𝑇𝐴 + 𝜖𝑚𝑝𝐴 + 𝜖𝑝𝐴
,
(3.6)
𝐿𝑖3𝐵 (𝑡) = 𝜌𝑖𝐵 + 𝜆3 · 𝑛𝑖3𝐵 + 𝑐 · 𝛿𝐵 − 𝑐 · 𝛿 𝑖 + 𝑇𝐵 + 𝜖𝑚𝑝𝐵 + 𝜖𝑝𝐵
.
(3.7)
Odeˇcten´ım rovnice 3.7 od 3.6 z´ısk´ame rovnici pro prvn´ı diference: 1
∆𝐿𝑖3𝐴𝐵 (𝑡) = ∆𝜌𝑖𝐴𝐵 +𝜆3 ·(𝑛𝑖3𝐴 −𝑛𝑖3𝐵 )+𝑐·(𝛿𝐴 −𝛿𝐵 )+∆𝑇𝐴𝐵 +∆𝜖𝑚𝑝𝐴𝐵 +∆𝜖𝑝𝐴𝐵
48
. (3.8)
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
Obr. 3.12: Schematick´ y n´akres prvn´ıch diferenc´ı Prvn´ı diference kompletnˇe odstraˇ nuj´ı chybu v poloze druˇzice 𝑑𝑖𝑝 a chybu druˇzicov´ ych hodin 𝛿 𝑖 v kaˇzd´e epoˇse za pˇredpokladu, ˇze pˇrij´ımaˇce nejsou pˇr´ıliˇs daleko od sebe. Pro velmi bl´ızk´e pˇrij´ımaˇce lze odstranit i vliv troposf´erick´e refrakce jiˇz pˇri prvn´ıch diferenc´ıch. Pro pˇresn´a mˇeˇren´ı a delˇs´ı vzd´alenosti pˇrij´ımaˇc˚ u je nutn´e vliv troposf´ery d´ale uvaˇzovat. Eliminov´any tedy nejsou n´asleduj´ıc´ı faktory: diference celoˇc´ıseln´ ych ambiguit, diference chyb hodin pˇrij´ımaˇc˚ u, troposf´erick´eho zpoˇzdˇen´ı, chyby z v´ıcecestn´eho ˇs´ıˇren´ı sign´alu a ˇsumu pˇr´ıstroj˚ u. V knihovnˇe libRTRover jsou aplikov´any prvn´ı diference a to hlavnˇe kv˚ uli lepˇs´ımu numerick´emu ˇreˇsen´ı norm´aln´ıch rovnic. Pro u ´plnost zde jsou d´ale pops´any dalˇs´ı n´asledn´e diference.
3.2.2
Druh´ e diference
Druh´e (dvojit´e) diference vzniknou odeˇcten´ım dvou jednoduch´ ych (prvn´ıch) diferenc´ı. Ve druh´ ych diferenc´ıch jsou pouˇzita mˇeˇren´ı na dvˇe druˇzice (𝑖 a 𝑗) v jednom okamˇziku. T´ım se odstran´ı chyby hodin obou pˇrij´ımaˇc˚ u a vliv troposf´ery. Pokud by nebyla pouˇzita line´arn´ı kombinace mˇeˇren´ı ze dvou frekvenc´ı eliminuj´ıc´ıch vliv ionosf´erick´e refrakce, pˇri dvojit´ ych diferenc´ıch se i tento vliv eliminuje. Dvojit´e diference jsou tedy kombinac´ı diferenc´ı mezi pˇrij´ımaˇci a diferenc´ı mezi druˇzicemi. Schematick´ y princip je uveden na obr´azku 3.13.
49
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
Obr. 3.13: Schematick´ y n´akres dvojit´ ych diferenc´ı Rovnice pro druh´e diference vznikne odeˇcten´ım dvou rovnic 3.8 prvn´ıch diferenc´ı od sebe:
2
𝑗 𝑗 𝑖𝑗 𝑖𝑗 𝑖 𝑖 ∆𝐿𝑖𝑗 3𝐴𝐵 (𝑡) = ∆𝜌𝐴𝐵 − ∆𝜌𝐴𝐵 + 𝜆3 · (∆𝑛3𝐴𝐵 − ∆𝑛3𝐴𝐵 ) + ∆𝜖𝑚𝑝𝐴𝐵 + ∆𝜖𝑝𝐴𝐵
. (3.9)
V´ yhodou druh´ ych diferenc´ı je, ˇze neobsahuj´ı chyby hodin pˇrij´ımaˇc˚ u, chyby hodin druˇzice, chyby drah druˇzic a atmosf´erick´e vlivy. Nev´ yhodou je vˇsak zdvojn´asoben´ı vlivu ˇsumu pˇrij´ımaˇc˚ u. U druh´ ych diferenc´ı je nutn´e urˇcovat jen relativn´ı polohu obou pˇrij´ımaˇc˚ u, protoˇze jinak jsou nezn´am´e zcela korelovan´e (z´avisl´e) a to znemoˇzn ˇuje numerick´e ˇreˇsen´ı norm´aln´ıch rovnic (resp. inverzi matice pl´anu) pomoc´ı metody nejmenˇs´ıch ˇctverc˚ u. Druh´e diference se jsou aplikov´any u metody RTK (Real-Time Kinematic), kter´a je v souˇcasnosti pravdˇepodobnˇe nejpouˇz´ıvanˇejˇs´ı metodou pro pˇresn´e urˇcen´ı polohy v geod´ezii.
3.2.3
Tˇ ret´ı diference
Tˇret´ı (trojit´e) diference dovoluj´ı odstranit celoˇc´ıseln´e ambiguity pˇredch´azej´ıc´ım mˇeˇren´ım. Toho lze dos´ahnout vytvoˇren´ım diferenc´ı ze dvou dvojit´ ych diferenc´ı ve dvou n´asledn´ ych okamˇzic´ıch (v ˇcasech 𝑡1 a 𝑡2 ). To znamen´a, ˇze trojit´e diference pouˇz´ıvaj´ı diference mezi pˇrij´ımaˇci, diference mezi satelity a diference mezi epochami. Schematick´ y n´akres trojit´ ych diferenc´ı je uveden na obr´azku 3.14. Matematick´ y z´apis trojit´ ych diferenc´ıch je n´asleduj´ıc´ı: 3
𝑖𝑗 𝑖𝑗 ∆𝐿𝑖𝑗 3𝐴𝐵 (𝑡1 , 𝑡2 ) = ∆𝜌𝐴𝐵 (𝑡1 ) − ∆𝜌𝐴𝐵 (𝑡2 ) .
50
(3.10)
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
Obr. 3.14: Schematick´ y n´akres trojit´ ych diferenc´ı Pˇri tˇret´ıch diferenc´ıch tedy pozoruj´ı dva pˇrij´ımaˇce (A a B) na dva stejn´e satelity (𝑖 a 𝑗) v pr˚ ubˇehu dvou po sobˇe jdouc´ıch okamˇzic´ıch (𝑡1 a 𝑡2 ). Toto ˇreˇsen´ı m˚ uˇze b´ yt pouˇzito pro vyˇc´ıslen´ı celoˇc´ıseln´ ych ambiguit (N), protoˇze jsou konstantn´ı v pr˚ ubˇehu dvou pozorovan´ ych epoch. To je v´ yhodn´e i pro detekci a eliminaci f´azov´ ych skok˚ u7 (tzv. cycle slips). Trojit´e diference vˇsak neposkytuj´ı dostateˇcnou pˇresnost, a tak se pouˇz´ıvaj´ı pouze pro vyˇreˇsen´ı ambiguit. Jakmile jsou ambiguity urˇceny, pouˇzije se dvojit´ ych diferenc´ı pro v´ ypoˇcet polohy. Ani trojit´e diference ale nedok´aˇz´ı eliminovat chybu z v´ıcecestn´eho ˇs´ıˇren´ı sign´alu (multipath) a zbytkov´ ych chyb pˇrij´ımaˇc˚ u (ˇsumu). Pro u ´pln´e odstranˇen´ı tˇechto vliv˚ u je nutn´e pouˇz´ıt dalˇs´ı dodateˇcn´e techniky, kter´e byly pops´any v odstavc´ıch 3.1.6 a 3.1.10. Dalˇs´ı informace lze pak nal´ezt v odborn´e literatuˇre.
3.2.4
RTK
Metoda RTK (Real-Time Kinematic) vznikla v devades´at´ ych letech minul´eho stolet´ı. Jedn´a se o aplikaci diferencovan´ ych mˇeˇren´ı, kter´a poskytuje vysokou pˇresnost v bl´ızkosti s´ıtˇe referenˇcn´ıch stanic. Tato technika je zaloˇzena na pouˇzit´ı f´azov´ ych mˇeˇren´ı a pˇrenosu korekc´ı z referenˇcn´ı stanice (nebo s´ıtˇe referenˇcn´ıch stanic pˇr´ıpadnˇe virtu´aln´ıch stanic) do pohybliv´eho pˇrij´ımaˇce (roveru), ˇc´ımˇz dojde k eliminaci nejd˚ uleˇzitˇejˇs´ıch systematick´ ych chyb. Pˇrij´ımaˇc, jehoˇz polohu urˇcujeme pomoc´ı metody RTK, mus´ı b´ yt schopen online pˇrij´ımat korekce z referenˇcn´ıch stanic. V dneˇsn´ı dobˇe se pouˇz´ıv´a mobiln´ıho pˇr´ıstupu k internetu, ale je moˇzn´e pouˇz´ıt radiov´eho pˇrenosu dat u lok´aln´ıch aplikac´ı. Zjednoduˇsen´ y princip metody RTK je zn´azornˇen na obr´azku 3.15. Data ze s´ıtˇe referenˇcn´ıch stanic jsou pos´ıl´ana pˇres internet na zpracovatelsk´ y server, na kter´ y se 7
F´ azov´ y skok je diskontinuita f´ azov´ ych mˇeˇren´ı nosn´ ych vln sign´al˚ u GNSS, obvykle vyj´adˇren´ a jako celoˇc´ıseln´ y n´ asobek cykl˚ u nosn´e vlny, zp˚ usoben´a doˇcasnou ztr´atou sign´alu. Pokud pˇrij´ımaˇc GNSS doˇcasnˇe ztrat´ı sign´ al, napˇr´ıklad d´ıky pˇrek´aˇzk´am, pak pˇri n´asledn´em znovuz´ısk´an´ı sign´alu m˚ uˇze vzniknout skok ve sledov´ an´ı celoˇc´ıseln´eho n´asobku cykl˚ u nosn´e vlny
51
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
Obr. 3.15: Schematick´ y princip metody RTK pak pˇripoj´ı rover a pˇrij´ım´a korekce, d´ıky kter´ ym dok´aˇze vypoˇc´ıtat polohu s vysokou pˇresnost´ı. Pro metodu RTK se pouˇz´ıvaj´ı s´ıtˇe referenˇcn´ıch stanic, kter´e jsou rozm´ıstˇeny nˇekolik des´ıtek kilometr˚ u od sebe po dan´em u ´zem´ı. Jedn´ım z pˇr´ıklad˚ u takov´e s´ıtˇe je ’ napˇr. CZEPOS – ˇcesk´a s´ıt permanentn´ıch stanic. Rozm´ıstˇen´ı stanic viz obr. 3.16.
Obr. 3.16: S´ıt’ permanentn´ıch stanic CZEPOS Metoda RTK pouˇz´ıv´a dvojit´ ych diferenc´ı – viz 3.2.2. Detailn´ı informace o metodˇe RTK lze nal´ezt napˇr. v [26], [3] nebo [8].
52
ˇ CVUT v Praze
3.3
ˇ ´I GNSS 3. PPP A DIFERENCN
Metoda PPP
Pro pˇresn´e urˇcen´ı polohy pomoc´ı f´azov´ ych mˇeˇren´ı lze pouˇz´ıt metody diferenc´ı. K tomu je vˇsak zapotˇreb´ı dvou pˇrij´ımaˇc˚ u, coˇz je pomˇernˇe finanˇcnˇe n´aroˇcn´e. Bylo proto ˇza´douc´ı nal´ezt nˇejak´ y zp˚ usob urˇcen´ı polohy pomoc´ı pouze jednoho pˇrij´ımaˇce. To dovoluje metoda Precise Point Positioning (d´ale jen PPP). Koncept t´eto metody byl pˇredstaven jiˇz v sedmdes´at´ ych letech minul´eho stolet´ı, ale teoretick´e z´aklady a prvn´ı v´ yzkumy vyuˇz´ıvaj´ıc´ı observace na dvou frekvenc´ıch jedn´ım pˇr´ıstrojem pro urˇcen´ı polohy aˇz s centimetrovou pˇresnost´ı byly publikov´any aˇz v roce 1997 v JPL (Jet Propulsion Laboratory – Laboratoˇr raketov´eho pohonu NASA). Samotn´a metoda PPP nevyˇzaduje kromˇe jednoho pˇrij´ımaˇce ˇza´dn´e dalˇs´ı pˇrij´ımaˇce nebo referenˇcn´ı s´ıt’ permanentn´ıch stanic oproti metod´am zaloˇzen´ ych na diferenc´ıch. Pro metodu PPP se vˇsak pouˇz´ıvaj´ı u ´daje o pˇresn´ ych drah´ach a hodin´ach druˇzic, kter´e se urˇcuj´ı ve zpracovatelsk´ ych centrech z mˇeˇren´ıch ze s´ıtˇe referenˇcn´ıch stanic. Pro vytvoˇren´ı pˇresn´ ych produkt˚ u nen´ı potˇreba velmi hust´a s´ıt’ stanic jako u metody RTK. ´ Udaje o druˇzic´ıch je nutn´e pˇrij´ımat on-line pˇres internet (pˇri v´ ypoˇctu polohy v re´aln´em ˇcase) nebo je zpˇetnˇe st´ahnout pro pozdˇejˇs´ı zpracov´an´ı (post-processing). Kombinac´ı pˇresn´ ych pozic druˇzic a jejich hodin s dvoufrekvenˇcn´ım GNSS pˇrij´ımaˇcem (pro odstranˇen´ı vlivu ionosf´ery) je PPP schopn´a poskytovat ˇreˇsen´ı poloh s pˇresnost´ı centimetr˚ u aˇz decimetr˚ u, pro statick´a mˇeˇren´ı dokonce m´enˇe neˇz 1 centimetr. PPP poskytuje absolutn´ı urˇcen´ı polohy na rozd´ıl od relativn´ı polohy urˇcen´e pomoc´ı diferenˇcn´ı RTK. To ˇcin´ı metodu PPP velmi zaj´ımavou alternativou pro RTK, obzvl´aˇst’ v oblastech, kde nen´ı RTK dostupn´e. Na druhou stranu technika PPP nen´ı jeˇstˇe zcela konsolidovan´a, tak jako metoda RTK a pro dosaˇzen´ı maxim´aln´ı pˇresnosti vyˇzaduje ˇcasovˇe delˇs´ı observace (ˇra´dovˇe jde o des´ıtky minut). Pˇresnost hodin satelit˚ u a jejich poloha je stˇeˇzejn´ım faktorem ovlivˇ nuj´ıc´ı v´ yslednou kvalitu PPP. Dalˇs´ım d˚ uleˇzit´ ym faktorem je mnoˇzstv´ı a kvalita observac´ı. Tak jako vˇsechny GNSS techniky pro urˇcen´ı polohy, i metoda PPP je ovlivnˇena pˇrek´aˇzkami na trase mezi druˇzic´ı a pˇrij´ımaˇcem. I ty nejpˇresnˇejˇs´ı data o drah´ach druˇzic jsou vlastnˇe nepouˇziteln´e, kdyˇz uˇzivatel nem˚ uˇze sledovat konkr´etn´ı satelit. Mezi v´ yhody metody PPP oproti metodˇe diferenc´ı patˇr´ı: ∙ metoda nen´ı z´avisl´a na d´elce z´akladny, respektive na referenˇcn´ıch stanic´ıch ∙ PPP sniˇzuje mnoˇzstv´ı prov´adˇen´ ych v´ ypoˇct˚ u, finanˇcn´ı n´aklady na provoz jsou tak´e niˇzˇs´ı ∙ urˇcen´ı souˇradnic bodu pˇr´ımo v mezin´arodn´ım terestrick´em referenˇcn´ım r´amci (ITRF)
53
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
Pro vyuˇzit´ı maxim´aln´ıho potenci´alu metody je zapotˇreb´ı jeˇstˇe vylepˇsit n´asleduj´ıc´ı nedostatky: ∙ dlouh´a doba inicializace – pro aplikace v re´aln´em ˇcase ∙ ˇreˇsen´ı celoˇc´ıseln´ ych ambiguit – pro zlepˇsen´ı pˇresnosti ˇreˇsen´ı Algoritmus metody PPP jako vstupn´ı hodnoty pouˇz´ıv´a k´odov´a a f´azov´a mˇeˇren´ı z dvoufrekvenˇcn´ıch pˇrij´ımaˇc˚ u a pˇresn´e dr´ahy druˇzic a hodin. D´ıky tomu lze vypoˇc´ıtat pˇresnou polohu a chybu hodin pˇrij´ımaˇce. Observace pˇrich´azej´ıc´ı ze vˇsech satelit˚ u jsou zpracov´any dohromady a pomoc´ı filtru, jsou ˇreˇseny r˚ uzn´e nezn´am´e: souˇradnice pˇrij´ımaˇce, chyba hodin pˇrij´ımaˇce, zenitov´e troposf´erick´e zpoˇzdˇen´ı a f´azov´e ambiguity. Z´akladn´ı rovnice pro metodu PPP jsou tedy n´asleduj´ıc´ı:
𝑖 𝑃3𝑘 (𝑡) = 𝜌𝑖𝑘 + 𝑐 · 𝛿𝑘 − 𝑐 · 𝛿 𝑖 + 𝑇𝑘 + 𝜖𝑝
𝐿𝑖3𝑘 (𝑡)
=
𝜌𝑖𝑘
+ 𝜆3 ·
𝑛𝑖3𝑘
𝑖
+ 𝑐 · 𝛿𝑘 − 𝑐 · 𝛿 + 𝑇𝑘 + 𝜖𝑝
,
(3.11)
.
(3.12)
𝑖 Vzorec 3.11 je rovnic´ı pro k´odov´a mˇeˇren´ı. Veliˇcina 𝑃3𝑘 (𝑡) je mˇeˇren´a hodnota tzv. pseudovzd´alenosti. Vzorec 3.12 je rovnic´ı pro f´azov´a mˇeˇren´ı a je de facto stejn´ y jako u diferenˇcn´ı metody. Pro oba typy mˇeˇren´ı (k´odov´e, f´azov´e) je nutn´e pouˇz´ıvat line´arn´ı kombinaci odstraˇ nuj´ıc´ı vliv ionosf´ery. Hodnota 𝑇𝑘 je sloˇzena ze zenitov´eho troposf´erick´eho zpoˇzdˇen´ı (troposf´erick´e zpoˇzdˇen´ı v zenitu) a z mapovac´ı funkce, kter´a pˇrepoˇc´ıt´av´a hodnotu zpoˇzdˇen´ı v zenitu na konkr´etn´ı v´ yˇsku satelitu nad obzorem. Hodnota troposf´erick´eho zpoˇzdˇen´ı v zenitu se uvaˇzuje jako nezn´am´a hodnota a urˇcuje se spoleˇcnˇe s dalˇs´ımi nezn´am´ ymi parametry. Narozd´ıl od metody diferenc´ı se ˇz´adn´e nepˇr´ızniv´e vlivy, popsan´e v sekci 3.1, u metody PPP nevyluˇcuj´ı rozd´ılem dvou pozorov´an´ı. Proto je nutn´e tyto chyby nˇejak´ ym zp˚ usobem modelovat a urˇcovat jejich vliv na mˇeˇren´e veliˇciny. U metody PPP se zav´adˇej´ı n´asleduj´ıc´ı korekce:
∙ excentricity a variace ant´en druˇzic a pˇrij´ımaˇce ∙ korekce wind-up efektu ∙ korekce z zp˚ usoben´ı slapov´ ych jev˚ u, vˇcetnˇe zmˇeny ze zat´ıˇzen´ı oce´an˚ u ∙ korekce ze zmˇeny rotaˇcn´ıch parametr˚ u Zemˇe Nezn´am´e (urˇcovan´e) parametry u metody PPP jsou tedy n´asleduj´ıc´ı: ∙ souˇradnice pˇrij´ımaˇce ∙ chyba hodin pˇrij´ımaˇce
54
ˇ CVUT v Praze
ˇ ´I GNSS 3. PPP A DIFERENCN
∙ poˇca´teˇcn´ı f´azov´a ambiguita ∙ zenitov´e troposf´erick´e zpoˇzdˇen´ı Pro v´ ypoˇcet nezn´am´ ych parametr˚ u se vyuˇz´ıv´a tzv. Kalmanova filtru. Tento zp˚ usob urˇcen´ı nezn´am´ ych parametr˚ u je aplikov´an i v knihovnˇe libRTRover a je detailnˇe pops´an v 4.2.2 na stranˇe 64.
55
ˇ CVUT v Praze
4
4. KNIHOVNA LIBRTROVER
Knihovna libRTRover
Jedn´ım z c´ıl˚ u t´eto pr´ace bylo vytvoˇrit software pro zpracov´an´ı diferencovan´ ych dat GNSS v podobˇe nadstavby programu BKG Ntrip Client (BNC). Vznikl tak doplˇ nkov´ y modul, kter´ y byl nazv´an libRTRover. Jedn´a se o dynamicky sd´ılenou objektovou knihovnu tvoˇrenou v programovac´ım jazyce C++ 1 . Tato kapitola se zab´ yv´a podrobn´ ym popisem vytv´aˇren´e knihovny libRTRover a zp˚ usobem v´ ypoˇctu polohy bod˚ u pomoc´ı metody diferencovan´ ych mˇeˇren´ı. V prvn´ı ˇca´sti kapitoly je uveden zp˚ usob ovl´ad´an´ı a z´akladn´ı nastaven´ı nadstavbov´eho modulu. Ve druh´e ˇc´asti t´eto kapitoly je pak podrobnˇe pops´ana vlastn´ı implementace modulu libRTRover. Zp˚ usob zaveden´ı a spuˇstˇen´ı modulu libRTRover v aplikaci BNC je uveden v pˇr´ıloze A. Knihovna libRTRover byla vytvoˇrena obecnˇe pro r˚ uzn´e metody zpracov´an´ı GNSS dat. V r´amci t´eto pr´ace vˇsak byla do knihovny implementov´ana pouze metoda diferencovan´ ych mˇeˇren´ı. Dalˇs´ı moˇzn´e zp˚ usoby zpracov´an´ı dat, kter´e by bylo moˇzn´e zapracovat do knihovny, jsou uvedeny v 4.1. Nadstavbov´ y modul byl vytv´aˇren a testov´an na verzi 2.10 programu BNC. Program BNC ve verzi 2.10 je pˇriloˇzen na CD – viz C a je dostupn´ y tak´e na webov´ ych str´ank´ach – viz [4].
4.1
Ovl´ ad´ an´ı modulu
Po spuˇstˇen´ı BNC se zavedenou knihovnou, se na konec seznamu z´aloˇzek (viz 2.1 strana 28) v horn´ı ˇca´sti obrazovky automaticky zaˇrad´ı z´aloˇzka RTRover. Uk´azka obrazovky je zobrazena na obr´azku 4.1. Jako prvn´ı je nutn´e vybrat zp˚ usob zpracov´an´ı dat GNSS. Dostupn´e jsou n´asleduj´ıc´ı moˇznosti: ∙ PPP-DF – zpracov´an´ı dvoufrekvenˇcn´ıch dat metodou PPP ∙ PPP-SF – zpracov´an´ı jednofrekvenˇcn´ıch dat metodou PPP ∙ SPP-DF – zpracov´an´ı dvoufrekvenˇcn´ıch dat metodou SPP ∙ SPP-SF – zpracov´an´ı jednofrekvenˇcn´ıch dat metodou SPP ∙ PPP-AR – zpracov´an´ı metodou PPP s ˇreˇsen´ım ambiguit
1
Jazyk C++ je objektovˇe orientovan´ y programovac´ı jazyk, kter´ y vyvinul Bjarne Stroustrup rozˇs´ıˇren´ım jazyka C. C++ podporuje nˇekolik paradigmat, jako je procedur´aln´ı programov´an´ı, objektovˇe orientovan´e programov´ an´ı a generick´e programov´an´ı a nen´ı tedy jazykem ˇcistˇe objektov´ ym. [7]
56
ˇ CVUT v Praze
4. KNIHOVNA LIBRTROVER
∙ PPP-FTTF – zpracov´an´ı metodou PPP s rychl´ ym ˇreˇsen´ım ambiguit ∙ RTK – zpracov´an´ı metodou RTK (Real-Time Kinematics)
Obr. 4.1: Obrazovka modulu libRTRover v programu BNC Pokud uˇzivatel nevybere ˇz´adnou z v´ yˇse uveden´ ych moˇznost´ı, nebudou po spuˇstˇen´ı ˇza´dn´a data zpracov´av´ana metodami knihovny libRTRover. Pro zpracov´an´ı GNSS dat metodou diferencovan´ ych mˇeˇren´ı je nutn´e nastavit RTK pˇresto, ˇze se nejedn´a pˇr´ımo o metodu RTK. D´ale je nutn´e vyplnit n´azev pˇrij´ıman´ ych datov´ ych proud˚ u do pol´ı Rover, Corr. 2 a Base v z´avislosti na pouˇzit´e metodˇe . V ˇca´sti Rover coordinates se nastavuj´ı pˇribliˇzn´e souˇradnice X, Y, Z a pˇr´ıpadn´e excentricity dN, dE, dU pˇrij´ımaˇce oznaˇcen´eho jako Rover (u implementovan´e metody diferenc´ı se jedn´a o pˇrij´ımaˇc, jehoˇz souˇradnice urˇcujeme v z´avislosti na pˇrij´ımaˇci Base). Obdobnˇe se v ˇc´asti Base coordinates nastavuj´ı souˇradnice X, Y, Z a excentricity dN, dE, dU pˇrij´ımaˇce oznaˇcen´eho jako Base. Poloha tohoto pˇrij´ımaˇce je fixov´ana na zadan´ ych souˇradnic´ıch, tj. nen´ı urˇcov´ana. D´ale se nastavuje cesta k souboru s parametry a n´azvy ant´en pouˇzit´ ych pˇrij´ımaˇc˚ u pro v´ ypoˇcet korekc´ı z variac´ı f´azov´eho centra ant´en (ˇc´ast ANTEX a pole Ant. Rover a Ant. Base). Nakonec se nastavuje n´azev v´ ystupn´ıho souboru (pole Output), do kter´eho se ukl´adaj´ı v´ ystupn´ı informace ohlednˇe v´ ypoˇctu. 2
Napˇr. pro metodu diferencovan´ ych mˇeˇren´ı nen´ı nutn´e pˇrij´ımat korekce chyb hodin druˇzic, a tud´ıˇz pole Corr. pro n´ azev datov´eho proudu m˚ uˇze b´ yt pr´azdn´e.
57
ˇ CVUT v Praze
4.2 4.2.1
4. KNIHOVNA LIBRTROVER
Implementace modulu libRTRover Komunikaˇ cn´ı rozhran´ı
Komunikace knihovny libRTRover a programu BNC je provedena pomoc´ı API interface (rozhran´ı). Interface je implementov´an v hlaviˇckov´em souboru rtrover interface.h. V tomto rozhran´ı jsou deklarov´any datov´e struktury a metody, kter´e se volaj´ı z programu BNC a mus´ı b´ yt definov´any v nadstavbov´e knihovnˇe. V´ ypis datov´ ych struktur komunikaˇcn´ıho rozhran´ı je uveden v pˇr´ıloze B. Pro komunikaci knihovny a programu slouˇz´ı n´asleduj´ıc´ı metody: ∙ rtrover initOptions() – je funkce, kter´a inicializuje strukturu s nastaven´ım ∙ rtrover initObs() – je funkce, kter´a inicializuje strukturu s observacemi ∙ rtrover setOptions() – je funkce, kter´a vkl´ad´a hodnoty nastaven´e uˇzivatelem do struktury s nastaven´ım ∙ rtrover putGPSEphemeris() – je funkce, kter´a pˇrid´av´a a internˇe ukl´ad´a efemeridy GPS ∙ rtrover putGloEphemeris() – je funkce, kter´a pˇrid´av´a a internˇe ukl´ad´a efemeridy GLONASS ∙ rtrover putOrbCorrections() – je funkce, kter´a pˇrid´av´a a internˇe ukl´ad´a korekce efemerid ∙ rtrover putClkCorrections() – je funkce, kter´a pˇrid´av´a a internˇe ukl´ad´a hodnoty korekc´ı chyb hodin druˇzic ∙ rtrover putBiases() – je funkce, kter´a pˇrid´av´a a internˇe ukl´ad´a tzv. bias satelit˚ u ∙ rtrover putIonoCorrs() – je funkce, kter´a pˇrid´av´a a internˇe ukl´ad´a ionosf´erick´e korekce y uzav´ır´a zpracov´an´ı a prov´ad´ı uvol∙ rtrover destroy() – je destruktor, kter´ nˇen´ı alokovan´e pamˇeti ∙ rtrover freeOutput() – je funkce, kter´a uvolˇ nuje pamˇet’ alokovanou ve v´ ystupn´ı struktuˇre ∙ rtrover processEpoch() – je funkce, kter´a prov´ad´ı zpracov´an´ı jedn´e epochy mˇeˇren´ ych dat
58
ˇ CVUT v Praze
4. KNIHOVNA LIBRTROVER
Obr. 4.2: Sch´ema knihovny libRTRover
4.2.2
Modul libRTRover
Knihovna libRTRover se skl´ad´a z 10 tˇr´ıd. N´asleduj´ıc´ı diagram 4.2 zobrazuje jednoduch´e sch´ema nadstavbov´eho modulu. V n´asleduj´ıc´ı ˇc´asti budou pops´any jednotliv´e tˇr´ıdy a jejich metody. Tˇ r´ıda t difgnss Tˇr´ıda t difgnss je potomkem tˇr´ıdy t datauser a m´a na starosti zpracov´an´ı GNSS dat metodou diferencovan´ ych mˇeˇren´ı. V t´eto tˇr´ıdˇe jsou implementov´any n´asleduj´ıc´ı metody: ∙ processEpochs() ∙ processFrontEpoch() ∙ cmpToT()
59
ˇ CVUT v Praze
4. KNIHOVNA LIBRTROVER
∙ satPos() ∙ update() ∙ predict() ∙ reset() ∙ addAmb() ∙ addObs() ∙ cmpValue() ∙ delay saast() ∙ kalman() Metoda processEpochs() m´a na starosti zpracov´an´ı vˇsech dosud nezpracovan´ ych epoch mˇeˇren´ı uloˇzen´ ych v instanci eData typu std::queue. Mˇeˇren´a data v jedn´e epoˇse jsou ukl´adan´a do objektu t epoch, kter´ y obsahuje dva kontejnery typu QMap. Kontejner satBaseData obsahuje mˇeˇren´a data ze stanice oznaˇcen´e jako Base, kontejner satRoverData pak mˇeˇren´a data ze stanice Rover. Metoda processFrontEpoch() zpracov´av´a danou epochu mˇeˇren´ı. Nejprve je nutn´e vypoˇc´ıtat souˇradnice pozorovan´ ych druˇzic v ˇcase vysl´an´ı sign´alu z druˇzice. ˇ Casy vysl´an´ı sign´alu a souˇradnice druˇzic jsou poˇc´ıt´any samostatnˇe pro oba dva pˇrij´ımaˇce pomoc´ı metody cmpToT(). Poloha druˇzice (prostorov´e souˇradnice) je vypoˇctena metodou satPos. Tato metoda se odvol´av´a na virtu´aln´ı metodu position() ze tˇr´ıdy t ephemeris – viz str. 67. Vypoˇcten´e souˇradnice druˇzice a ˇcas vysl´an´ı sign´alu jsou uloˇzeny do instance tˇr´ıdy t obsData samostatnˇe pro oba dva pˇrij´ımaˇce. D´ale je vol´ana metoda update(), kter´a m´a na starosti aktualizaci kroku filtru pro v´ ypoˇcet polohy3 . Metoda update() je pomˇernˇe rozs´ahl´a. Zdrojov´ y k´od, kter´ ym je metoda implementov´ana, je uveden v uk´azce 4.1. 1 2 3 4 5 6 7 8 9
t_bool t_difgnss :: update ( t_epoch * epData ) { // predikce predict ( epData ) ; // prvnotni navrh matic unsigned nPar = _parameters . size () ; unsigned nObs = epData - > sizeAll () ; Matrix AA ( nObs , nPar ) ; // matice parcialnich derivaci
3
Vlastn´ı v´ ypoˇcet je prov´ adˇen pomoc´ı tzv. Kalmanova filtru. Tento zp˚ usob v´ ypoˇctu odhadu nezn´ am´ ych parametr˚ u je velmi v´ yhodn´e pouˇz´ıt pr´avˇe pro zpracov´an´ı GNSS dat. Popis Kalmanova filtru je uveden na stranˇe 64
60
ˇ CVUT v Praze
10 11 12 13 14 15 16
ColumnVector ll ( nObs ) ; DiagonalMatrix PP ( nObs ) ; PP = 0.0;
// vektor pribliznych mereni // vahova matice
// pridani observaci unsigned iObs = 0; QMapIterator < QString , t_obsData * > itBase ( epData - > satBaseData ) ; QMapIterator < QString , t_obsData * > itRover ( epData - > satRoverData ) ; while ( itBase . hasNext () && itRover . hasNext () ) { itBase . next () ; itRover . next () ; t_obsData * satBaseData = itBase . value () ; t_obsData * satRoverData = itRover . value () ; QString prn = satBaseData - > prn ; addObs ( prn , iObs , satBaseData , satRoverData , AA , ll , PP ) ; }
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
4. KNIHOVNA LIBRTROVER
// vypocet aktualizace filtru ColumnVector dx ; kalman ( AA , ll , PP , _QQ , dx ) ; ColumnVector vv = ll - AA * dx ; // vypocet neznamych parametru QVectorIterator < t_par * > itPar ( _parameters ) ; while ( itPar . hasNext () ) { t_par * par = itPar . next () ; par - > xx += dx ( par - > index ) ; } return success ; }
Zdrojov´ y k´od 4.1: Metoda update() Nejprve je vol´ana metoda predict(), kter´a poˇc´ıt´a pˇribliˇzn´e hodnoty nezn´am´ ych parametr˚ u (viz n´ıˇze). Tyto hodnoty se ukl´adaj´ı do objektu typu t par. D´ale se v t´eto metodˇe urˇcuj´ı hodnoty smˇerodatn´ ych odchylek nezn´am´ ych parametr˚ u, kter´e jsou ukl´ad´any do kovarianˇcn´ı matice4 . V pˇr´ıpadˇe zpracov´an´ı prvn´ı epochy mˇeˇren´ı, kdy nejsou zn´amy hodnoty smˇerodatn´ ych odchylek z ˇreˇsen´ı pˇredchoz´ı epochy, se pomoc´ı metody reset() nastavuj´ı defaultn´ı hodnoty (viz tabulka 4.1). Pˇri zpracov´an´ı n´asleduj´ıc´ıch epoch mˇeˇren´ı jsou hodnoty nezn´am´ ych parametr˚ u a jejich smˇerodatn´ ych odchylek pˇrevzaty z v´ ysledk˚ u pˇredchoz´ı epochy. V r´amci funkce predict() je d´ale vol´ana metoda addAmb(), kter´a k nezn´am´ ym parametr˚ um pˇrid´av´a poˇca´teˇcn´ı f´azov´e ambiguity jednotliv´ ych pozorovan´ ych satelit˚ u, respektive diference poˇca´teˇcn´ıch f´azov´ ych ambiguit. 4
Z d˚ uvodu pouˇz´ıv´ an´ı tzv. Kalmanova filtru pro v´ ypoˇcet odhadu nezn´am´ ych parametr˚ u m´ısto metody nejmenˇs´ıch ˇctverc˚ u je nutn´e ihned pracovat s kovarianˇcn´ı matic´ı – viz str. 64.
61
ˇ CVUT v Praze
4. KNIHOVNA LIBRTROVER
Nezn´am´e parametry, kter´e se urˇcuj´ı jsou n´asleduj´ıc´ı: ∙ 𝑋𝐵 – souˇradnice v ose 𝑋 pˇrij´ımaˇce Rover (𝐵) ∙ 𝑌𝐵 – souˇradnice v ose 𝑌 pˇrij´ımaˇce Rover (𝐵) ∙ 𝑍𝐵 – souˇradnice v ose 𝑍 pˇrij´ımaˇce Rover 𝐵 ∙ 𝑐∆𝛿𝐴𝐵 – rozd´ıl chyb hodin pˇrij´ımaˇc˚ u 𝐴 a 𝐵 (Base a Rover ) ∙ 𝑇 𝑧 – troposf´erick´e zenitov´e zpoˇzdˇen´ı 𝑖 – rozd´ıl poˇc´ateˇcn´ıch f´azov´ ych ambiguit mezi pˇrij´ımaˇci 𝐴 a 𝐵 (Base a ∙ ∆𝑁𝐴𝐵 Rover) pro kaˇzdou druˇzici 𝑖 pozorovanou v dan´e epoˇse
Tab. 4.1: Poˇc´ateˇcn´ı smˇerodatn´e odchylky nezn´am´ ych parametr˚ u Sm. odchylka Hodnota (1)
(2)
𝜎𝑋𝐵 𝜎 𝑌𝐵 𝜎𝑍𝐵 𝜎𝑐Δ𝛿𝐴𝐵 𝜎𝑇 𝑧 𝑖 𝜎Δ𝑁𝐴𝐵
0.1 m 0.1 m 0.1 m 100 m 1m 1000 m
N´aslednˇe jsou pomoc´ı priv´atn´ı metody addObs() plnˇeny matice norm´aln´ıch rovnic pro vyrovn´an´ı (matice parci´aln´ıch derivac´ı A, v´ahov´a matice P a vektor pˇribliˇzn´ ych mˇeˇren´ı l′ ), respektive pro aktualizaci Kalmanova filtru (viz n´ıˇze). Matice parci´aln´ıch derivac´ı A, oznaˇcov´ana u vyrovn´an´ı metody nejmenˇs´ıch ˇctverc˚ u jako matice pl´anu, obsahuje parci´aln´ı derivace nezn´am´ ych parametr˚ u. V knihovnˇe libRTRover byly pouˇzity prvn´ı diference a je tedy derivov´ana funkce 3.8 pro prvn´ı diference odvozen´a na stranˇe 48. Rozmˇery matice jsou n´asleduj´ıc´ı: poˇcet sloupc˚ u odpov´ıd´a poˇctu nezn´am´ ych parametr˚ u (6 plus poˇcet spoleˇcn´ ych druˇzic - viz v´ yˇse), poˇcet ˇr´adk˚ u odpov´ıd´a poˇctu spoleˇcn´ ych druˇzic. Rozdˇelme matici parci´aln´ıch derivac´ı na dvˇe submatice: A=
(︁
A1 A2
)︁
(4.1)
Submatice A1 obsahuje parci´aln´ı derivace souˇradnic pˇrij´ımaˇce, rozd´ılu chyb hodin pˇrij´ımaˇc˚ u a troposf´erick´eho zenitov´eho zpoˇzdˇen´ı. Submatice A2 pak obsahuje parci´aln´ı derivace rozd´ıl˚ u ambiguit mezi pˇrij´ımaˇci. Pro 𝑛 spoleˇcn´ ych druˇzic maj´ı matice n´asleduj´ıc´ı tvar:
62
ˇ CVUT v Praze
A1 =
4. KNIHOVNA LIBRTROVER
⎛ −𝑋 −𝑋 1 𝐵 𝜌𝐵 ⎜ ⎜ −𝑋𝐵 −𝑋 2 ⎜ 𝜌𝐵 ⎜ ⎜ .. ⎜ . ⎝ 𝑛 −𝑋𝐵 −𝑋 𝜌𝐵
−𝑌𝐵 −𝑌 1 𝜌𝐵 −𝑌𝐵 −𝑌 2 𝜌𝐵
−𝑍𝐵 −𝑍 1 𝜌𝐵 −𝑍𝐵 −𝑍 2 𝜌𝐵
−𝑌𝐵 −𝑌 𝑛 𝜌𝐵
−𝑍𝐵 −𝑍 𝑛 𝜌𝐵
.. .
⎛
A2 =
⎜ ⎜ ⎜ ⎜ ⎜ ⎝
.. .
𝜆13 0 0 𝜆23 .. .. . . 0 0
··· ··· .. .
1 1 .. . 1 0 0 .. .
· · · 𝜆𝑛3
1 1) sin(𝑒𝑙𝐴 1 2) sin(𝑒𝑙𝐴 1 𝑛) sin(𝑒𝑙𝐴
− − .. . −
1 1 ) sin(𝑒𝑙𝐵 1 2 ) sin(𝑒𝑙𝐵 1 𝑛) sin(𝑒𝑙𝐵
⎞ ⎟ ⎟ ⎟ ⎟ ⎟ ⎟ ⎠
(4.2)
⎞ ⎟ ⎟ ⎟ ⎟ ⎟ ⎠
(4.3)
Vyˇc´ıslen´ı parci´aln´ıch derivac´ı se prov´ad´ı pomoc´ı metody partial() ze tˇr´ıdy t par. Tato tˇr´ıda je pops´ana na stranˇe 72. V´ahov´a matice P je diagon´aln´ı matice. Hodnoty vah jednotliv´ ych mˇeˇren´ı jsou voleny jako pˇrevr´acen´a hodnota sinu u ´hlov´e v´ yˇsky satelitu nad obzorem pro pˇrij´ımaˇc Rover, tedy: P(𝑖, 𝑖) =
1 sin(𝛽 𝑖 )
,
(4.4)
kde 𝛽 𝑖 je v´ yˇska satelitu 𝑖 nad obzorem. Vektor pˇribliˇzn´ ych mˇeˇren´ı l′ je plnˇen pomoc´ı metody cmpValue(). V t´eto metodˇe jsou nejprve spoˇcteny prostorov´e vzd´alenosti mezi pˇrij´ımaˇci a pozorovan´ ymi 𝑖 𝑖 yˇsky druˇzic nad obzorem (metoda druˇzicemi (tj. 𝜌𝐴 , 𝜌𝐵 ). N´aslednˇe jsou vypoˇcteny v´ ele()), kter´e jsou nutn´e k v´ ypoˇctu troposf´erick´eho zpoˇzdˇen´ı v zenitu. Odhad hodnoty troposf´erick´eho zpoˇzdˇen´ı v zenitu je proveden v metodˇe delay saast() pomoc´ı modelu Saastamoinen. Implementace metody je zobrazena v uk´azce 4.2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
double t_difgnss :: delay_saast ( ColumnVector xyz , double El ) { ColumnVector ell (3) ; xyz2ell ( xyz , ell ) ; \\ prevod pravouhlych souradnic na elipsoidicke double height = ell (3) ; double pp = 1013.25 * pow (1.0 - 2.26 e -5 * height , 5.225) ; double TT = 18.0 - height * 0.065 + 273.15; double hh = 50.0 * exp ( -6.396 e -4 * height ) ; double ee = hh / 100.0 * exp ( -37.2465 + 0.213166* TT 0.000256908* TT * TT ) ; double h_km = height / 1000.0; if ( h_km < 0.0) h_km = 0; if ( h_km > 5.0) h_km = 5; int ii = int ( h_km + 1) ; double href = ii - 1;
63
ˇ CVUT v Praze
18 19 20 21 22 23 24 25 26
double bCor [6]; bCor [0] = 1.156; bCor [1] = 1.006; bCor [2] = 0.874; bCor [3] = 0.757; bCor [4] = 0.654; bCor [5] = 0.563; double BB = bCor [ ii -1] + ( bCor [ ii ] - bCor [ ii -1]) * ( h_km href ) ; double zen = M_PI / 2.0 - El ;
27 28 29 30
4. KNIHOVNA LIBRTROVER
return (0.002277/ cos ( zen ) ) * ( pp + ((1255.0/ TT ) + 0.05) * ee BB *( tan ( zen ) * tan ( zen ) ) ) ; }
Zdrojov´ y k´od 4.2: V´ ypoˇcet troposf´erick´eho zpoˇzdˇen´ı – model Saastamoinen D´ale metoda update() pokraˇcuje v´ ypoˇctem pˇr´ır˚ ustk˚ u dX nezn´am´ ych parametr˚ u a kovarianˇcn´ı matice Q pomoc´ı Kalmanova filtru. Kalman˚ uv filtr je algoritmus, kter´ y zpracov´av´a s´erii mˇeˇren´ı v ˇcase se zn´am´ ymi smˇerodatn´ ymi odchylkami a vytv´aˇr´ı odhady nezn´am´ ych parametr˚ u, kter´e maj´ı tendenci b´ yt pˇresnˇejˇs´ı, neˇz ty na z´akladˇe jednoho mˇeˇren´ı. Jinak ˇreˇceno, Kalman˚ uv filtr rekurzivnˇe zpracov´av´a proud dat s r˚ uzn´ ymi nahodil´ ymi chybami a produkuje statistick´ y odhad v z´avislosti na stavov´e rovnici. Jedn´a se o line´arn´ı odhad minimalizuj´ıc´ı stˇredn´ı kvadratickou chybu. Pro aplikov´an´ı Kalmanova filtru na urˇcen´ı polohy pomoc´ı GNSS je nutn´e definovat: ∙ stav – popis aktu´aln´ı pozice a jej´ı smˇerodatn´e odchylky, napˇr. ve stacion´arn´ım pˇr´ıpadˇe urˇcen´ı polohy jednoho bodu pomoc´ı k´odov´eho mˇeˇren´ı: (𝑋, 𝑌 , 𝑍, 𝑡) a kovarianˇcn´ı matice ∙ stavovou rovnici – popis pˇrechodu mezi jednotliv´ ymi stavy, ve stacion´arn´ım pˇr´ıpadˇe se jedn´a o identitu ∙ rovnice mˇeˇren´ı – upˇresnˇen´ı stavu na z´akladˇe nov´eho mˇeˇren´ı Algoritmus Kalmanova filtru pracuje ve dvou kroc´ıch: 1. predikce stavu – pomoc´ı stavov´e rovnice urˇcen´ı nov´e pozice a nov´e chyby 2. korekce pomoc´ı mˇeˇren´ı – pomoc´ı rovnice mˇeˇren´ı upˇresnˇen´ı predikovan´e pozice a jej´ı chyby Matematick´ y model Kalmanova filtru je n´asleduj´ıc´ı: rovnice 4.5 je stavov´a rovnice a rovnice 4.6 je rovnice mˇeˇren´ı. X𝑘+1 = A𝑘 · X𝑘 + w𝑘
64
,
(4.5)
ˇ CVUT v Praze
4. KNIHOVNA LIBRTROVER
kde X𝑘 je stavov´ y vektor dimenze 𝑛, A𝑘 je transformaˇcn´ı matice a w𝑘 je ˇsum, respektive chyba stavu s norm´aln´ım rozdˇelen´ım (w𝑘 ∼ 𝑁 (0, Q)). z 𝑘 = H · X 𝑘 + v𝑘
,
(4.6)
kde z𝑘 je vektor mˇeˇren´ı dimenze 𝑚, H je matice urˇcuj´ıc´ı vztah mezi stavem a mˇeˇren´ım o rozmˇerech 𝑛 × 𝑚 a v𝑘 je ˇsum, respektive chyba mˇeˇren´ı s norm´aln´ım rozdˇelen´ım (v𝑘 ∼ 𝑁 (0, R)). Predikce stavu a chyby se provede pomoc´ı stavov´e rovnice – viz rovnice 4.7 a 4.8.
x𝑘+1 = A · X𝑘
(4.7)
P𝑘+1 = A · P𝑘 · A𝑇 + Q
(4.8)
Korekce pomoc´ı mˇeˇren´ı se provede s rovnic´ı mˇeˇren´ı – viz rovnice 4.9, 4.10, 4.11 a 4.12.
z𝑘 = H · X𝑘 + v𝑘
(4.9)
K𝑘 = P𝑘 · H𝑇 · (H · P𝑘 · H𝑇 + R)−1
(4.10)
X𝑘 = X𝑘 + K𝑘 (z𝑘 − H · X𝑘 )
(4.11)
P𝑘 = (l − X𝑘 · H)P𝑘
(4.12)
Detailnˇe je problematika Kalmanova filtru ˇreˇsena v [5], [28] a [29]. V´ yhodou Kalmanova filtru je, ˇze dok´aˇze urˇcit hodnoty nezn´am´ ych parametr˚ u, i kdyˇz je jich v´ıce, neˇz je poˇcet jednotliv´ ych mˇeˇren´ı. Dalˇs´ı v´ yznamnou v´ yhodou je, ˇze dok´aˇze pracovat s ˇca´steˇcnˇe nebo zcela korelovanou matic´ı parci´aln´ıch derivac´ı, coˇz je pr´avˇe pˇr´ıpad zpracov´an´ı GNSS dat. Mezi nev´ yhody patˇr´ı to, ˇze Kalman˚ uv filtr negarantuje pozitivnˇe definitn´ı kovarianˇcn´ı matici a ˇze hodnoty ambiguit urˇcen´ ych d´ıky Kalmanovu filtru nejsou celoˇc´ıseln´e hodnoty. Implementace Kalmanova filtru je uvedena v 4.3. 1 2 3 4 5 6 7 8 9 10 11 12 13
void t_difgnss :: kalman ( const Matrix & AA , const ColumnVector & ll , const DiagonalMatrix & PP , SymmetricMatrix & QQ , ColumnVector & dx ) { int nObs = AA . Nrows () ; int nPar = AA . Ncols () ; U p p e r T r i a n g u l a r M a t r i x SS = Cholesky ( QQ ) . t () ; Matrix SA = SS * AA . t () ; Matrix SRF ( nObs + nPar , nObs + nPar ) ; SRF = 0;
65
ˇ CVUT v Praze
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
4. KNIHOVNA LIBRTROVER
for ( int ii = 1; ii <= nObs ; ++ ii ) { SRF ( ii , ii ) = 1.0/ sqrt ( PP ( ii , ii ) ) ; } SRF . SubMatrix ( nObs +1 , nObs + nPar , 1 , nObs ) = SA ; SRF . SymSubMatrix ( nObs +1 , nObs + nPar ) = SS ; U p p e r T r i a n g u l a r M a t r i x UU ; QRZ ( SRF , UU ) ; SS = UU . SymSubMatrix ( nObs +1 , nObs + nPar ) ; U p p e r T r i a n g u l a r M a t r i x SH_rt = UU . SymSubMatrix (1 , nObs ) ; Matrix YY = UU . SubMatrix (1 , nObs , nObs +1 , nObs + nPar ) ; U p p e r T r i a n g u l a r M a t r i x SHi = SH_rt . i () ; Matrix KT = SHi * YY ; SymmetricMatrix Hi ; Hi << SHi * SHi . t () ; dx = KT . t () * ll ; QQ << ( SS . t () * SS ) ;
// vektor prirustku // kovariancni matice
}
Zdrojov´ y k´od 4.3: V´ ypoˇcet aktualizace Kalmanova filtru
Tˇ r´ıda t datauser Pˇredkem tˇr´ıdy t difgnss je tˇr´ıda t datauser. Tato tˇr´ıda se star´a o ukl´ad´an´ı observac´ı ze satelit˚ u, efemerid a dalˇs´ıch pˇrij´ıman´ ych korekc´ı. Tˇr´ıda implementuje n´asleduj´ıc´ı metody: ∙ saveNewEphGPS() ∙ saveNewEphGlo() ∙ saveNewOrbCorr() ∙ saveNewClkCorr() ∙ saveNewSatBias() ∙ saveNewIonoCorr() ∙ saveNewObs() Metoda saveNewEphGPS() ukl´ad´a do kontejneru eph pˇrijat´e efemeridy druˇzic GPS. V pˇr´ıpadˇe, ˇze se jiˇz v kontejneru nach´az´ı efemeridy pro danou druˇzici, jsou star´e u ´daje pˇreps´any novˇejˇs´ımi. Tento zp˚ usob ukl´ad´an´ı je zaveden i u n´asleduj´ıc´ıch metod.
66
ˇ CVUT v Praze
4. KNIHOVNA LIBRTROVER
Metoda saveNewEphGlo() ukl´ad´a do kontejneru eph pˇrijat´e efemeridy druˇzic GLONASS. Kontejner eph je spoleˇcn´ y pro oba druˇzicov´e navigaˇcn´ı syst´emy. Metoda saveNewOrbCorr() ukl´ad´a do kontejneru orbCorr pˇrijat´e korekce drah druˇzic. Jedn´a se o data poskytovan´a v r´amci produkt˚ u IGS. Metoda saveNewClkCorr() ukl´ad´a do kontejneru clkCorr pˇrijat´e korekce hodnot chyb hodin druˇzic. Jedn´a se o data poskytovan´a v r´amci produkt˚ u IGS. Metoda saveNewSatBias() ukl´ad´a do kontejneru satBias pˇrijat´e hodnoty tzv. biasu (klidov´ y proud, tendence) satelit˚ u. Jedn´a se o data poskytovan´a v r´amci produkt˚ u IGS. Metoda saveNewIonoCorr() ukl´ad´a do kontejneru ionoCorr pˇrijat´e korekce pro eliminaci vlivu ionosf´ery. Jedn´a se o opˇet data poskytovan´a v r´amci produkt˚ u IGS. Metoda saveNewObs() ukl´ad´a mˇeˇren´e hodnoty pro druˇzice soubˇeˇznˇe pozorovan´e z obou pˇrij´ımaˇc˚ u. V kaˇzd´e epoˇse se vytvoˇr´ı nov´ y objekt typu t epoch, kter´ y obsahuje dva kontejnery typu QMap. Do kontejneru pojmenovan´em satBaseData se vkl´adaj´ı observace z pˇrij´ımaˇce oznaˇcen´eho jako Base. Do kontejneru satRoverData se ukl´adaj´ı observace z pˇrij´ımaˇce Rover. Z observac´ı na dvou frekvenc´ıch je v t´eto metodˇe automaticky vytv´aˇrena line´arn´ı kombinace eliminuj´ıc´ı vliv ionosf´ery (str. 42) a d´ale jsou pouˇz´ıv´ana jen takto upraven´a mˇeˇren´ı. Tˇ r´ıda t ephemeris Tˇr´ıda t ephemeris se zab´ yv´a v´ ypoˇctem polohy druˇzic na z´akladˇe pˇrijat´ ych efemerid. Vzhledem k tomu, ˇze jsou v souˇcasn´e dobˇe dostupn´e dva funkˇcn´ı GNSS syst´emy – GPS NAVSTAR a GLONASS a oba dva syst´emy pouˇz´ıvaj´ı lehce odliˇsn´ y postup v´ ypoˇctu souˇradnic druˇzic z vys´ılan´ ych efemerid, byla tˇr´ıda t ephemeris navrˇzena jako polymorfick´a a deklaruje virtu´aln´ı metodu position(). Virtu´aln´ı funkce je ˇclensk´a funkce, kter´a je deklarov´ana v r´amci z´akladn´ı tˇr´ıdy a je redefinov´ana odvozenou tˇr´ıdou. Aby byla funkce povaˇzov´ana za virtu´aln´ı je nutn´e uv´est pˇred jej´ım jm´enem kl´ıˇcov´e slovo virtual. Pˇri dˇedˇen´ı tˇr´ıdy, kter´a obsahuje virtu´aln´ı funkci, si odvozen´a tˇr´ıda virtu´aln´ı funkci redefinuje dle sebe. Virtu´aln´ı funkce m˚ uˇze b´ yt vol´ana jako jak´akoliv jin´a ˇclensk´a funkce. Kdyˇz ukazatel z´akladn´ı tˇr´ıdy ukazuje na odvozen´ y objekt, kter´ y obsahuje virtu´aln´ı funkci, a tato virtu´aln´ı funkce je vol´ana prostˇrednictv´ım ukazatele, pak se na z´akladˇe typu objektu odkazovan´eho ukazatelem urˇc´ı, a to za bˇehu programu, kter´a verze virtu´aln´ı funkce bude spuˇstˇena. T´ımto zp˚ usobem se dociluje polymorfismu za bˇehu programu. N´aslednˇe se tˇr´ıdˇe, kter´a definuje virtu´aln´ı funkci ˇr´ık´a polymorfick´a tˇr´ıda. Tˇr´ıdu t ephemerisGPS dˇed´ı tˇr´ıdy t ephemerisGPS – viz strana 68 a t ephemerisGlo – strana 70.
67
ˇ CVUT v Praze
4. KNIHOVNA LIBRTROVER
Tˇ r´ıda t ephemerisGPS Tˇr´ıda t ephemerisGPS je potomkem tˇr´ıdy t ephemeris. Tato tˇr´ıda definuje jiˇz v´ yˇse zm´ınˇenou virtu´aln´ı metodu position(), kter´a v tomto pˇr´ıpadˇe poˇc´ıt´a polohu druˇzic syst´emu GPS NAVSTAR. Definice a implementace t´eto metody je uvedena v uk´azce 4.4. D´ale je v t´eto tˇr´ıdˇe implementov´ana metoda set(). Tato metoda pˇreb´ır´a a nastavuje hodnoty u ´daj˚ u z pˇrijat´e efemeridy do struktury rtrover ephGPS eee, ze kter´e ˇcerp´a metoda position(). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
void t_ephemerisGPS :: position ( double secofday , ColumnVector & xc , ColumnVector & vv ) { static const double omega_E = 7292115.1467 e -11; static const double GM_GRS = 398.6005 e12 ; xc . resize (4) ; vv . resize (3) ; double a = eee . _sqrt_A * eee . _sqrt_A ; if ( a ==0) { return ; } double double double double double double double
n0 = sqrt ( GM_GRS / pow (a ,3) ) ; tt = secofday ; tk = tt - eee . _TOE . _sec ; n = n0 + eee . _Delta_n ; M = eee . _M0 + n * tk ; E = M; E_last ;
do { E_last = E ; E = M + eee . _e * sin ( E ) ; } while ( fabs (E - E_last ) * a > 0.001) ; double v ~= 2.0* atan ( sqrt ((1.0 + eee . _e ) /(1.0 - eee . _e ) ) * tan ( E /2) ) ; double u0 = v ~+ eee . _omega ; double sin2u0 = sin (2* u0 ) ; double cos2u0 = cos (2* u0 ) ; double r = a *(1 - eee . _e * cos ( E ) ) + eee . _Crc * cos2u0 + eee . _Crs * sin2u0 ; double i = eee . _i0 + eee . _IDOT * tk + eee . _Cic * cos2u0 + eee . _Cis * sin2u0 ; double u ~= u0 + eee . _Cuc * cos2u0 + eee . _Cus * sin2u0 ; double xp = r * cos ( u ) ; double yp = r * sin ( u ) ;
68
ˇ CVUT v Praze
38
double OM = eee . _OMEGA0 + ( eee . _OMEGADOT - omega_E ) * tk omega_E * eee . _TOE . _sec ; // TOE sec of day
39 40 41 42 43 44 45 46 47 48 49 50 51 52
double double double double
sinom = sin ( OM ) ; cosom = cos ( OM ) ; sini = sin ( i ) ; cosi = cos ( i ) ;
// vypocet polohy xc (1) = xp * cosom - yp * cosi * sinom ; xc (2) = xp * sinom + yp * cosi * cosom ; xc (3) = yp * sin ( i ) ; double tc = tt - eee . _TOC . _sec ; // chyba hodin druzice xc (4) = eee . _clock_bias + eee . _clock_drift * tc + eee . _clock_driftrate * tc * tc ;
53 54 55 56 57
// vypocet rychlosti double tanv2 = tan ( v /2) ; double dEdM = 1 / (1 - eee . _e * cos ( E ) ) ; double dotv = sqrt ((1.0 + eee . _e ) /(1.0 - eee . _e ) ) / ( cos ( E /2) * cos ( E /2) *(1 + tanv2 * tanv2 ) ) * dEdM * n ; double dotu = dotv + ( - eee . _Cuc * sin2u0 + eee . _Cus * cos2u0 ) *2* dotv ; double dotom = eee . _OMEGADOT - omega_E ; double doti = eee . _IDOT + ( - eee . _Cic * sin2u0 + eee . _Cis * cos2u0 ) *2* dotv ; double dotr = a * eee . _e * sin ( E ) * dEdM * n + ( - eee . _Crc * sin2u0 + eee . _Crs * cos2u0 ) *2* dotv ;
58 59 60 61 62 63 64 65 66
double dotx = dotr * cos ( u ) - r * sin ( u ) * dotu ; double doty = dotr * sin ( u ) + r * sin ( u ) * dotu ; vv (1) = cosom * dotx - cosi * sinom * doty - xp * sinom * dotom - yp * cosi * cosom * dotom + yp * sini * sinom * doti ; vv (2) = sinom * dotx + cosi * cosom * doty + xp * cosom * dotom - yp * cosi * sinom * dotom - yp * sini * cosom * doti ; vv (3) = sini * doty + yp * cosi * doti ;
67 68 69 70 71 72
4. KNIHOVNA LIBRTROVER
// relativisticka korekce xc (4) -= 2.0 * ( xc (1) * vv (1) + xc (2) * vv (2) + xc (3) * vv (3) ) / ( t_const :: c * t_const :: c ) ; }
Zdrojov´ y k´od 4.4: V´ ypoˇcet polohy druˇzice GPS NAVSTAR
69
ˇ CVUT v Praze
4. KNIHOVNA LIBRTROVER
Tˇ r´ıda t ephemerisGlo Tˇr´ıda t ephemerisGlo je potomkem tˇr´ıdy t ephemeris. Jedn´a se o obdobu tˇr´ıdy t ephemerisGPS. Tˇr´ıda opˇet definuje virtu´aln´ı metodu position(), kter´a v tomto pˇr´ıpadˇe poˇc´ıt´a polohu druˇzic syst´emu GLONASS. Definice a implementace t´eto metody je uvedena v uk´azce 4.5. Tak jako u pˇredchoz´ı tˇr´ıdy, je zde tak´e implementov´ana metoda set(). Tato metoda pˇreb´ır´a a nastavuje hodnoty u ´daj˚ u z pˇrijat´e efemeridy do struktury rtrover ephGlo eee, ze kter´e ˇcerp´a metoda position(). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
void t_ephenerisGlo :: position ( double SecOfDay , ColumnVector & xc , ColumnVector & vv ) const { static const double nominalStep = 10.0; xc . resize (4) ; vv . resize (3) ; double dtPos = SecOfDay - eee - > _timeUTC . _sec ; int nSteps = int ( fabs ( dtPos ) / nominalStep ) + 1; double step = dtPos / nSteps ; double acc [0] acc [1] acc [2]
acc [3]; = eee - > _x_acceleration * 1. e3 ; = eee - > _y_acceleration * 1. e3 ; = eee - > _z_acceleration * 1. e3 ;
// vypocet polohy a rychlosti druzice double time = eee - > _timeUTC . _sec ; for ( int ii = 1; ii <= nSteps ; ii ++) { _xv = rungeKutta4 ( time , _xv , step , acc , glo_deriv ) ; time = time + step ; } xc (1) = _xv (1) ; xc (2) = _xv (2) ; xc (3) = _xv (3) ; vv (1) = _xv (4) ; vv (2) = _xv (5) ; vv (3) = _xv (6) ; // korekce hodin double dtClk = SecOfDay - eee - > _timeUTC . _sec ; xc [3] = -eee - > _tau + eee - > _gamma * dtClk ; }
Zdrojov´ y k´od 4.5: V´ ypoˇcet polohy druˇzice GLONASS
70
ˇ CVUT v Praze
4. KNIHOVNA LIBRTROVER
Tˇ r´ıda t options Tˇr´ıda t options pˇreb´ır´a a ukl´ad´a volby a hodnoty nastaven´e v oknˇe knihovny. Popis nastaven´ı modulu libRTRover je uveden v 4.1. Implementace tˇr´ıdy t options je vˇcetnˇe popisu jednotliv´ ych poloˇzek uvedena v 4.6. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
class t_options { public : t_options () { xxBase . resize (3) ; xxRover . resize (3) ; eccRover . resize (3) ; eccBase . resize (3) ; ephemeris_exist = false ; } ~ t_options () {}; ColumnVector xxBase ; ColumnVector xxRover ; rtrover_mode _mode ; ColumnVector eccRover ; ColumnVector eccBase ; bool ephemeris_exist ;
// // // // // //
souradnice prijimace Base souradnice prijimace Rover mod zpracovani excentricity prijimace Base excentricity prijimace Rover boolean typ existence efemerid
};
Zdrojov´ y k´od 4.6: Implementace t options
Tˇ r´ıda t epoch Ve tˇr´ıdˇe t epoch jsou uloˇzeny observace z pˇrij´ımaˇc˚ u Base a Rover pro jednu epochu mˇeˇren´ı. Tato tˇr´ıda obsahuje dva kontejnery typu QMap a promˇennou typu double, kter´a obsahuje ˇcas epochy. Kontejner satBaseData zahrnuje observace z pˇrij´ımaˇce Base pro kaˇzdou5 v objektu typu t obsData – viz strana 71. Stejnˇe tak kontejner satRoverData obsahuje observace spoleˇcn´ ych druˇzic t´eˇz v objektu typu t obsData. Tˇ r´ıda t obsData Jak jiˇz bylo ˇreˇceno v´ yˇse, tˇr´ıda t obsData slouˇz´ı k ukl´ad´an´ı informac´ı o pozorov´an´ı konkr´etn´ı druˇzice z dan´eho pˇrij´ımaˇce. Mezi datov´e poloˇzky tˇr´ıdy patˇr´ı mimo jin´e mˇeˇren´a hodnota k´odov´eho i f´azov´eho mˇeˇren´ı, souˇradnice druˇzice v ˇcase vysl´an´ı sign´alu, prostorov´a vzd´alenost k pˇrij´ımaˇci a dalˇs´ı. Kompletn´ı implementace tˇr´ıdy t obsData, vˇcetnˇe popisu jednotliv´ ych poloˇzek, je uvedena v 4.7. 1 2 3 5
class t_obsData { public : t_obsData () {} Pro kaˇzdou druˇzici souˇcasnˇe pozorovanou i na druh´em pˇrij´ımaˇci.
71
ˇ CVUT v Praze
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
4. KNIHOVNA LIBRTROVER
~ t_obsData () {} QString prn ; // PRN oznaceni druzice double time ; // cas epochy double P3 ; // hodnota kodoveho mereni double L3 ; // hodnoda fazoveho mereni ColumnVector xx ; // souradnice druzice v ~ case vyslani signalu ColumnVector vv ; // rychlost druzice v ~ case vyslani signalu double clk ; // chyba hodin druzice double elSat ; // vyska druzice nad obzorem double azSat ; // azimut druzice double rho ; // prostorova vzdalenost k ~ prijimaci unsigned obsIndex ; // index pozorovanych dat double trp ; // hodnota troposferickeho zpozdeni };
Zdrojov´ y k´od 4.7: Implementace t obsData
Tˇ r´ıda t par Tˇr´ıda t par reprezentuje nezn´am´e parametry, jejichˇz hodnoty jsou urˇcov´any metodou diferencovan´ ych mˇeˇren´ı. Jak jiˇz bylo ˇreˇceno na stranˇe 59 u metody diferencovan´ ych mˇeˇren´ı se urˇcuj´ı tyto nezn´am´e parametry: ∙ ∆𝑋𝐴𝐵 – souˇradnicov´ y rozd´ıl v ose 𝑋 mezi body 𝐴 a 𝐵 (Base a Rover) ∙ ∆𝑌𝐴𝐵 – souˇradnicov´ y rozd´ıl v ose 𝑌 mezi body 𝐴 a 𝐵 (Base a Rover) ∙ ∆𝑍𝐴𝐵 – souˇradnicov´ y rozd´ıl v ose 𝑍 mezi body 𝐴 a 𝐵 (Base a Rover) ∙ 𝑐∆𝛿𝐴𝐵 – rozd´ıl chyb hodin pˇrij´ımaˇc˚ u 𝐴 a 𝐵 (Base a Rover) ∙ ∆𝑇𝐴𝐵 – rozd´ıl troposf´erick´eho zpoˇzdˇen´ı mezi pˇrij´ımaˇci 𝐴 a 𝐵 (Base a Rover) 𝑖 ∙ ∆𝑁𝐴𝐵 – rozd´ıl poˇc´ateˇcn´ıch f´azov´ ych ambiguit mezi pˇrij´ımaˇci 𝐴 a 𝐵 (Base a Rover) pro kaˇzdou druˇzici 𝑖 pozorovanou v dan´e epoˇse
Pˇri zpracov´an´ı prvn´ı epochy mˇeˇren´ı se do tˇr´ıdy t par uloˇz´ı pˇribliˇzn´e hodnoty nezn´am´ ych parametr˚ u vypoˇcten´ ych pomoc´ı metody predict() ze tˇr´ıdy t difgnss. Pˇri zpracov´an´ı n´asleduj´ıc´ıch epoch se ukl´adaj´ı novˇe vypoˇcten´e hodnoty z aktualizace Kalmanova filtru. Tˇr´ıda t par implementuje pouze jednu metodu partial(). Tato metoda vyˇc´ısluje hodnoty parci´aln´ıch derivac´ı, kter´e se n´aslednˇe vkl´adaj´ı do matice parci´aln´ıch derivac´ı (viz rovnice 4.2 a 4.3) v metodˇe addObs tˇr´ıdy t difgnss.
72
ˇ CVUT v Praze
4. KNIHOVNA LIBRTROVER
Tˇ r´ıda t const Jak jiˇz n´azev napov´ıd´a tˇr´ıda t const obsahuje hodnoty konstant pouˇz´ıvan´ ych pˇri v´ ypoˇctu. Tab. 4.2: Hodnoty konstant ve tˇr´ıdˇe t const Konstanta
Hodnota
(1)
(2)
𝑐 𝑓𝐿1 𝑓𝐿2 𝜆𝐿1 𝜆𝐿2 𝜔𝑒 𝑎 𝑒
299792458.0 m · s−1 1575420000.0 Hz 1227600000.0 Hz 0.190294 m 0.244210 m 7292115.1467 · 10−11 rad · s−1 6378137.000 m 298.2572236
Tˇr´ıda obsahuje n´asleduj´ıc´ı konstanty: ∙ rychlost svˇetla 𝑐 ∙ frekvence sign´alu L1 syst´emu GPS NAVSTAR – 𝑓𝐿1 ∙ frekvence sign´alu L2 syst´emu GPS NAVSTAR – 𝑓𝐿2 ∙ vlnovou d´elku sign´alu L1 syst´emu GPS NAVSTAR – 𝜆𝐿1 =
𝑐 𝑓𝐿1
∙ vlnovou d´elku sign´alu L2 syst´emu GPS NAVSTAR – 𝜆𝐿2 =
𝑐 𝑓𝐿2
∙ stˇredn´ı u ´hlovou rychlost rotace Zemˇe – 𝜔𝑒 ∙ velikost hlavn´ı poloosy elipsoidu WGS84 – 𝑎 ∙ velikost excentricity elipsoidu WGS84 – 𝑒 Hodnoty konstant jsou uvedeny v tabulce 4.2.
73
ˇ CVUT v Praze
5
´ ´ ´I GNSS DAT 5. VYSLEDKY ZPRACOVAN
V´ ysledky zpracov´ an´ı GNSS dat
Tato kapitola za zab´ yv´a reprezentac´ı v´ ysledk˚ u zpracovan´ ych GNSS dat od obou metod popsan´ ych v pˇredchoz´ıch kapitol´ach. Nejprve jsou pˇredstaveny v´ ysledky metody Precise Point Positioning (PPP), kter´a byla povaˇzov´ana jako referenˇcn´ı. D´ale n´asleduj´ı v´ ysledky zpracov´an´ı GNSS dat pomoc´ı metody diferencovan´ ych mˇeˇren´ı, kter´a byla aplikov´ana ve vytv´aˇren´e nadstavbˇe libRTRover. V t´eto pr´aci jsou uvedeny v´ ysledky z testov´an´ı pouze ze dvou r˚ uzn´ ych dn˚ u – viz tabulka 5.1. Tab. 5.1: Data pouˇzit´a pro testov´an´ı Datum
Zaˇc´atek [UT]
Konec [UT]
Doba observace
(1)
(2)
(3)
(4)
5. 12. 2013 23. 12. 2013
20:19 9:16
20:27 12:55
8 min 219 min
V obou dvou pˇr´ıpadech byly urˇcov´any souˇradnice pˇrij´ımaˇce oznaˇcen´eho jako FFMJ1. Jedn´a se o permanentn´ı stanici s´ıtˇe IGS i EUREF um´ıstˇenou ve Frankfurtu nad Mohanem ve Spolkov´e republice Nˇemecko. U metody diferencovan´ ych mˇeˇren´ı je nav´ıc potˇreba uv´est i pˇrij´ımaˇc Base, nebot’ pr´avˇe k tomuto pˇrij´ımaˇci je vztaˇzena poloha urˇcovan´eho pˇrij´ımaˇce Rover. Pˇri testov´an´ı byl jako Base pouˇzit pˇrij´ımaˇc oznaˇcen´ y jako WTZR0, kter´ y se nach´az´ı ve mˇestˇe Wettzell takt´eˇz v SRN. Souˇradnice pˇrij´ımaˇc˚ u byly pˇrevzaty ze s´ıtˇe IGS a jsou uvedeny v tabulce 5.2. Souˇradnice jsou uvedeny v syst´emu ITRS. Tab. 5.2: Souˇradnice pouˇzit´ ych stanic IGS Pˇrij´ımaˇc
X [m]
Y [m]
Z [m]
(1)
(2)
(3)
(4)
FFMJ1 WTZR0
4053455.99 617729.53 4849395.62 4075580.69 931853.66 4801568.05
Uveden´e souˇradnice m˚ uˇzeme s centimetrovou pˇresnost´ı povaˇzovat za bezchybn´e, nebot’ jsou urˇcov´any v r´amci celosvˇetov´e s´ıtˇe IGS. Souˇradnice pˇrij´ımaˇce WTZR0, uveden´e v tabulce 5.2, byly pˇri zpracov´an´ı metodou diferencovan´ ych mˇeˇren´ı povaˇzov´any za nemˇenn´e a urˇcovan´a poloha pˇrij´ımaˇce FFMJ1 je vztaˇzena k pr´avˇe k tˇemto souˇradnic´ım. I kdyˇz lze tyto souˇradnice povaˇzovat za spr´avn´e, bylo provedeno nˇekolik testovac´ıch v´ ypoˇct˚ u s r˚ uzn´ ymi poˇca´teˇcn´ımi smˇerodatn´ ymi odchylkami vstupn´ıch (poˇc´ateˇcn´ıch) souˇradnic. Toto testov´an´ı bylo provedeno z toho d˚ uvodu, aby se ovˇeˇrilo,
74
ˇ CVUT v Praze
´ ´ ´I GNSS DAT 5. VYSLEDKY ZPRACOVAN
zda i pˇri pˇribliˇznˇe zn´am´e poˇca´teˇcn´ı poloze konverguje ˇreˇsen´ı k urˇcit´ ym (spr´avn´ ym) hodnot´am. Hodnoty zvolen´ ych poˇca´teˇcn´ıch smˇerodatn´ ych odchylek jsou uvedeny v tabulce 5.3. Tab. 5.3: Poˇc´ateˇcn´ı smˇerodatn´e odchylky nezn´am´ ych parametr˚ u Sm. odchylka hodnota A
hodnota B
(1)
(2)
(3)
𝜎𝑋 𝜎𝑌 𝜎𝑍
0.1 m 0.1 m 0.1 m 100 m 1m 1000 m
10 m 10 m 10 m 100 m 1m 1000 m
𝜎𝑐Δ𝛿𝐴𝐵 𝜎𝑇𝑧 𝑖 𝜎Δ𝑁𝐴𝐵
Reprezentovan´e v´ ysledky jsou proto uv´adˇeny vˇzdy ve dvou verz´ıch – pro mal´e (v tabulce sloupec A) a pro velk´e (v tabulce sloupec B) poˇc´ateˇcn´ı smˇerodatn´e odchylky. Pˇredstaveny jsou pouze v´ ysledky ze zpracov´an´ı dat syst´emu GPS NAVSTAR, protoˇze nebyla dostateˇcnˇe otestov´ana a zkontrolov´ana metoda pro v´ ypoˇcet souˇradnic druˇzic GLONASS.
5.1
V´ ysledky metody PPP
V t´eto ˇca´sti jsou uvedeny v´ ysledky ˇreˇsen´ı urˇcen´ı prostorov´e polohy pˇrij´ımaˇce metodou Precise Point Positioning aplikovanou v programu BNC. V´ ysledky t´eto metody jsou zde uvedeny pro srovn´an´ı s metodou diferencovan´ ych mˇeˇren´ı. Na obr´azc´ıch 5.1, resp. 5.2 jsou zobrazeny v´ ysledky urˇcen´ı horizont´aln´ı polohy v jednotliv´ ych epoch´ach pro r˚ uzn´e poˇca´teˇcn´ı smˇerodatn´e odchylky nezn´am´ ych parametr˚ u ze dne 5. prosince 2013. V grafech je patrn´ y rozptyl poloh urˇcen´ ych v jednotliv´ ych etap´ach. Pro v´ ypoˇcet s niˇzˇs´ımi hodnotami poˇca´teˇcn´ıch souˇradnicov´ ych smˇerodatn´ ych odchylek dosahuje fluktuace polohy nˇekolika centimetr˚ u. Pˇri vyˇsˇs´ıch poˇc´ateˇcn´ıch smˇerodatn´ ych odˇ chylk´ach je rozptyl dle oˇcek´av´an´ı v´ yraznˇejˇs´ı. Reˇsen´ı polohy vˇsak postupnˇe konverguje. Pˇri testov´an´ı observaˇcn´ıch dat s delˇs´ı dobou observace vykazuj´ı v´ ysledky obdobn´ y v´ yvoj. Graf 5.3 zobrazuje v´ yvoj ˇreˇsen´ı polohy pˇrij´ımaˇce ve vertik´aln´ım smˇeru pro poˇca´teˇcn´ı souˇradnicov´e smˇerodatn´e odchylky o velikosti 10 centimetr˚ u. Graf 5.4 zobrazuje tut´eˇz skuteˇcnost, ale tentokr´at byly hodnoty poˇc´ateˇcn´ıch smˇerodatn´ ych souˇradnicov´ ych odchylek nastaveny na hodnotu 10 metr˚ u. Oba dva grafy d´ale zn´azorˇ nuj´ı v´ yvoje smˇerodatn´e odchylky v´ yˇsky ve formˇe intervalu spolehlivosti.
75
ˇ CVUT v Praze
´ ´ ´I GNSS DAT 5. VYSLEDKY ZPRACOVAN
Obr. 5.1: Urˇcen´ı horizont´aln´ı polohy – metoda PPP (𝜎𝑋 , 𝜎𝑌 , 𝜎𝑍 = 0.1m)
Obr. 5.2: Urˇcen´ı horizont´aln´ı polohy – metoda PPP (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10m)
Obr. 5.3: Urˇcen´ı vertik´aln´ı polohy – metoda PPP (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 0.1 m)
Obr. 5.4: Urˇcen´ı vertik´aln´ı polohy – metoda PPP (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10 m)
Z graf˚ u je patrn´e, ˇze opˇet doch´az´ı ke konvergenci ve v´ yˇsce s nar˚ ustaj´ıc´ı dobou pozorov´an´ı a hodnoty smˇerodatn´ ych odchylek postupnˇe klesaj´ı.
Obr. 5.5: Smˇerodatn´e odchylky – metoda PPP (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 0.1 m)
Obr. 5.6: Smˇerodatn´e odchylky – metoda PPP (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10 m)
76
ˇ CVUT v Praze
´ ´ ´I GNSS DAT 5. VYSLEDKY ZPRACOVAN
Graf 5.5 zobrazuje v´ yvoj smˇerodatn´ ych odchylek v jednotliv´ ych souˇradnicov´ ych os´ach pro poˇca´teˇcn´ı souˇradnicov´e smˇerodatn´e odchylky o velikosti 10 centimetr˚ u. Graf 5.6 zobrazuje tot´eˇz, ale pro poˇca´teˇcn´ı souˇradnicov´e smˇerodatn´e odchylky 10 m. Tak jako z pˇredchoz´ıch graf˚ u je patrn´e, ˇze se s nar˚ ustaj´ıc´ım observaˇcn´ım ˇcasem sniˇzuj´ı smˇerodatn´e odchylky urˇcovan´ ych souˇradnic. Pˇri testov´an´ı delˇs´ıch observac´ı (ˇr´adovˇe hodiny) byla dosaˇzena pˇresnost cca 2.5 centimetru v poloze a 3.5 centimetru ve v´ yˇsce1 . Tyto hodnoty smˇerodatn´ ych odchylek ale nelze povaˇzovat za skuteˇcnou absolutn´ı pˇresnost metody PPP pˇri zpracov´an´ı v re´aln´em ˇcase. Autor pr´ace odhaduje absolutn´ı pˇresnost na cca 10 centimetr˚ u pˇri zpracov´an´ı v re´aln´em ˇcase. Pˇri zpˇetn´em zpracov´an´ı (tzv. post-processing) a delˇs´ım pozorov´an´ım, by mohlo b´ yt moˇzn´e dos´ahnout vyˇsˇs´ı pˇresnosti. V r´amci t´eto pr´ace, vˇsak toto testov´an´ı nebylo provedeno. Z graf˚ u je t´eˇz patrn´e, ˇze ˇreˇsen´ı polohy ve vertik´aln´ım smˇeru konverguje rychleji, neˇz v horizont´aln´ım smˇeru. To je zaj´ımav´e z toho d˚ uvodu, ˇze pˇri urˇcov´an´ı prostorov´e polohy pomoc´ı GNSS je urˇcen´ı v´ yˇsky vˇzdy m´enˇe pˇresn´e neˇz urˇcen´ı polohy. V´ yˇse uveden´e grafy byly zpracov´any z hodnot z v´ ystupn´ıho souboru, kde se nach´azej´ı kromˇe v´ ysledk˚ u prostorov´e polohy pˇrij´ımaˇce, tak´e urˇcen´e hodnoty chyby hodin pˇrij´ımaˇce, troposf´erick´eho zpoˇzdˇen´ı a poˇca´teˇcn´ıch f´azov´ ych ambiguit pozorovan´ ych druˇzic vˇcetnˇe smˇerodatn´ ych odchylek. V´ ystupn´ı soubory ze zpracov´an´ı testovac´ıch dat jsou pˇriloˇzeny v elektronick´e pˇr´ıloze na CD – viz C.
5.2
V´ ysledky metody diferencovan´ ych mˇ eˇ ren´ı
V t´eto ˇca´sti jsou uvedeny v´ ysledky ˇreˇsen´ı urˇcen´ı prostorov´e polohy pˇrij´ımaˇce metodou diferencovan´ ych mˇeˇren´ı, kter´a byla vytv´aˇrena v nadstavbov´e knihovnˇe libRTRover. Testov´an´ı v´ ypoˇctu bylo provedeno na stejn´ ych datech jako u metody Precise Point Positioning. V´ ysledky metody diferencovan´ ych mˇeˇren´ı jsou porovn´av´any s metodou PPP zejm´ena pro ovˇeˇren´ı urˇcen´ı polohy. N´asleduj´ıc´ı zhodnocen´ı v´ ysledk˚ u metody diferencovan´ ych mˇeˇren´ı je tedy zcela zamˇeˇreno na ovˇeˇren´ı spr´avnosti zpracovan´ ych v´ ysledk˚ u. Pˇri testov´an´ı spr´avnosti v´ ypoˇctu v knihovnˇe libRTRover byla zpracov´ana cel´a ˇrada GNSS dat. Souˇca´st´ı tohoto textu jsou vˇsak jen v´ ysledky nejl´epe reprezentuj´ıc´ı zjiˇstˇen´e skuteˇcnosti, kter´e jsou pops´any d´ale. Graf 5.7 zobrazuje horizont´aln´ı urˇcen´ı polohy pˇrij´ımaˇce Rover v jednotliv´ ych epoch´ach pro poˇca´teˇcn´ı smˇerodatn´e odchylky souˇradnic o velikosti 10 centimetr˚ u. Graf 5.8 zobrazuje tak´e horizont´aln´ı urˇcen´ı polohy, tentokr´at pro poˇca´teˇcn´ı souˇradnicov´e smˇerodatn´e odchylky o velikosti 10 metr˚ u. 1
Tˇechto hodnot smˇerodatn´ ych odchylek je dosahov´ano jiˇz pˇri observac´ıch kolem 30 minut (pˇri vˇetˇs´ıch poˇc´ ateˇcn´ıch smˇerodatn´ ych odchylk´ach souˇradnic).
77
ˇ CVUT v Praze
´ ´ ´I GNSS DAT 5. VYSLEDKY ZPRACOVAN
Podobnˇe jako u metody PPP vykazuj´ı v´ ysledky v urˇcen´ı horizont´aln´ı polohy mnohem menˇs´ı rozptyl pˇri niˇzˇs´ıch poˇc´ateˇcn´ıch odchylk´ach oproti zpracov´an´ı s nastaven´ ymi vyˇsˇs´ımi poˇc´ateˇcn´ımi odchylkami. Rozptyl v poloze bodu se pro niˇzˇs´ı poˇca´teˇcn´ı odchylky pohybuje v ˇra´dech jednotek centimetr˚ u, coˇz odpov´ıd´a moˇznostem metody.
Obr. 5.7: Urˇcen´ı horizont´aln´ı polohy – dif. mˇeˇren´ı (𝜎𝑋 , 𝜎𝑌 , 𝜎𝑍 = 0.1 m)
Obr. 5.8: Urˇcen´ı horizont´aln´ı polohy – dif. mˇeˇren´ı (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10 m)
Na obr´azku 5.9 jsou spoleˇcnˇe zobrazeny v´ ysledky v urˇcen´ı horizont´aln´ı polohy pro obˇe testovan´e metody zpracov´an´ı. V´ ysledky metody Precise Point Positioning jsou zobrazeny ˇcervenˇe, v´ ysledky metody diferencovan´ ych mˇeˇren´ı jsou oznaˇceny modˇre. Na prvn´ı pohled je jasnˇe viditeln´ y vˇetˇs´ı rozptyl (v ˇra´du centimetr˚ u) v´ ysledk˚ u u metody PPP oproti metodˇe diferencovan´ ych mˇeˇren´ı. Jak vˇsak je uvedeno d´ale v textu, v´ ysledn´e smˇerodatn´e odchylky nezn´am´ ych parametr˚ u dosahuj´ı u metody diferencovan´ ych mˇeˇren´ı mnohem vˇetˇs´ıch hodnot neˇz u metody PPP, ˇc´ımˇz se z´asadnˇe sniˇzuje spolehlivost v´ ysledku.
Obr. 5.9: Urˇcen´ı horizont´aln´ı polohy porovn´avan´ ymi metodami – 5. 12. 2013
78
ˇ CVUT v Praze
´ ´ ´I GNSS DAT 5. VYSLEDKY ZPRACOVAN
Obr´azek 5.10 zobrazuje tot´eˇz co 5.9, jen pro delˇs´ı dobu observace (cca 219 minut). Z obr´azku je patrn´ y vˇetˇs´ı rozptyl u obou metod v urˇcen´ı horizont´aln´ı polohy v jednotliv´ ych epoch´ach.
Obr. 5.10: Urˇcen´ı horizont´aln´ı polohy porovn´avan´ ymi metodami – 23. 12. 2013 Je nutn´e pˇripomenout, ˇze se poloha urˇcovan´eho pˇrij´ımaˇce Rover vztahuje k fixovan´e poloze pˇrij´ımaˇce Base. Pˇrij´ımaˇce Base a Rover jsou v tomto testovan´em pˇr´ıpadˇe pomˇernˇe daleko od sebe (cca 320 kilometr˚ u), coˇz by mohlo zp˚ usobovat to, ˇze se v´ ysledky z obou metod k sobˇe pˇr´ıliˇs nepˇribliˇzuj´ı. Grafy 5.3 a 5.4 zobrazuj´ı v´ ysledky v urˇcen´ı vertik´aln´ı polohy pˇrij´ımaˇce v jednotliv´ ych epoch´ach opˇet pro r˚ uzn´e poˇca´teˇcn´ı smˇerodatn´e odchylky nezn´am´ ych paraˇ metr˚ u. Reˇsen´ı v´ yˇsky v obou pˇr´ıpadech konverguje ke spr´avn´e hodnotˇe. Pˇri pracov´an´ı dat s nastaven´ ymi vyˇsˇs´ımi poˇc´ateˇcn´ımi odchylkami je zaznamen´an oˇcek´avan´ y pokles tˇechto odchylek s nar˚ ustaj´ıc´ı dobou observace. Rozd´ıl nast´av´a vˇsak pˇri zpracov´an´ı dat s poˇca´teˇcn´ımi smˇerodatn´ ymi odchylkami o velikosti 0.1 metru. Smˇerodatn´e odchylky zde postupnˇe rostou aˇz na hodnotu cca 0.45 metru. Tento v´ yvoj smˇerodatn´ ych odchylek se objevuje u vˇsech urˇcovan´ ych parametr˚ u – viz d´ale. Graf 5.13 zobrazuje v´ yvoj smˇerodatn´ ych odchylek v jednotliv´ ych souˇradnicov´ ych os´ach pro poˇca´teˇcn´ı souˇradnicov´e smˇerodatn´e odchylky o velikosti 10 centimetr˚ u. Graf 5.14 zobrazuje tot´eˇz, ale pro poˇca´teˇcn´ı souˇradnicov´e smˇerodatn´e odchylky o velikosti 10 metr˚ u. Na grafu 5.13 je patrn´ y n´ar˚ ust smˇerodatn´ ych odchylek v souˇradnicov´ ych os´ach. Z poˇc´ateˇcn´ıch 10 centimetr˚ u roste jejich hodnota k cca 45 centimetr˚ um. Pˇri delˇs´ıch observac´ıch jiˇz pak hodnoty osciluj´ı kolem t´eto hodnoty. Graf 5.14 zobrazuje v´ yvoj smˇerodatn´ ych odchylek pˇri vˇetˇs´ıch poˇca´teˇcn´ıch smˇerodatn´ ych odchylk´ach (10 metr˚ u). Tak jako u metody PPP (viz obr. 5.6) je zaznamen´an oˇcek´avan´ y pokles hodnot odchylek. Nicm´enˇe tento pokles je pozvolnˇejˇs´ı neˇz
79
ˇ CVUT v Praze
´ ´ ´I GNSS DAT 5. VYSLEDKY ZPRACOVAN
Obr. 5.11: Urˇcen´ı vertik´aln´ı polohy – dif. mˇeˇren´ı (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 0.1 m)
Obr. 5.12: Urˇcen´ı vertik´aln´ı polohy – dif. mˇeˇren´ı (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10 m)
u metody PPP. U delˇs´ıch observac´ı se po nˇekolika des´ıtk´ach minut (cca 30 minut´ach) pokles zastavil u hodnoty 1 metr ve vˇsech tˇrech souˇradnicov´ ych os´ach.
Obr. 5.13: Smˇerodatn´e odchylky – dif. mˇeˇren´ı (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 0.1 m)
Obr. 5.14: Smˇerodatn´e odchylky – dif. mˇeˇren´ı (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10 m)
Dalˇs´ı grafy zobrazuj´ıc´ı v´ ysledky urˇcen´ı prostorov´e polohy zpracovan´e metodou diferencovan´ ych mˇeˇren´ı jsou dostupn´e ve formˇe elektronick´e pˇr´ılohy na CD – viz C. Z v´ ysledk˚ u vypl´ yv´a, ˇze zpracov´an´ı GNSS dat aplikovan´e v knihovnˇe libRTRover neobsahuje hrub´e chyby nebo nedostatky, kter´e by nˇejak´ ym z´asadn´ım zp˚ usobem ovlivˇ novaly urˇcen´ı polohy. Nicm´enˇe smˇerodatn´e odchylky urˇcovan´ ych parametr˚ u dosahuj´ı pomˇernˇe vysok´ ych hodnot a sniˇzuj´ı t´ım m´ıru spolehlivosti urˇcen´ ych prostorov´ ych souˇradnic. Obdobn´ ych v´ ysledk˚ u bylo dosaˇzeno i pˇri zpracov´an´ı dalˇs´ıch dat GNSS. Za tˇemito velk´ ymi smˇerodatn´ ymi odchylkami (v souˇradnic´ıch cca 45 centimetr˚ u) stoj´ı pravdˇepodobnˇe drobn´a chyba ve v´ ypoˇctu. Bohuˇzel vˇsak pˇri testov´an´ı nebyl zjiˇstˇen zdroj t´eto chyby. Jist´ y vliv na v´ ysledky m´a zcela jistˇe i pomˇernˇe velk´a vzd´alenost pˇrij´ımaˇc˚ u. Ta dosahuje hodnoty pˇribliˇznˇe 320 kilometr˚ u. Tyto pˇrij´ımaˇce nebyly pˇr´ıliˇs vhodnˇe zvoleny. Testovac´ı data tak´e obsahovala i mnohem kratˇs´ı z´akladnu (pˇrij´ımaˇce GOPE a
80
ˇ CVUT v Praze
´ ´ ´I GNSS DAT 5. VYSLEDKY ZPRACOVAN
CTAB na ˇcesk´em u ´zem´ı), ale ve zpracov´avan´ ych datech byla zjiˇstˇena chyba, kter´a zabr´anila dalˇs´ımu zpracov´an´ı. Ide´aln´ı by bylo pro testov´an´ı pouˇz´ıt i tak´e velmi kr´atkou z´akladnu o velikosti jen nˇekolika kilometr˚ u. Bohuˇzel se vˇsak v s´ıt´ıch IGS a EUREF nenach´azej´ı ˇza´dn´e dvˇe permanentn´ı stanice tak bl´ızko sebe. Ve vytv´aˇren´em modulu aplikace BNC pro zpracov´an´ı diferencovan´ ych mˇeˇren´ı je st´ale pomˇernˇe velk´ y prostor k dalˇs´ım vylepˇsen´ım, kter´e by pˇrispˇely k lepˇs´ımu (pˇresnˇejˇs´ımu) ˇreˇsen´ı polohy pˇrij´ımaˇce. Vhodn´e by bylo do knihovny libRTRover zapracovat n´asleduj´ıc´ı vylepˇsen´ı: ∙ Dokonˇcen´ı jiˇz t´emˇeˇr hotov´e metody pro v´ ypoˇcet souˇradnic druˇzic syst´emu GLONASS. T´ım by se zv´ yˇsil poˇcet pozorovan´ ych druˇzic a tedy i poˇcet mˇeˇren´ı. ∙ Upraven´ı v´ ypoˇctu vah mˇeˇren´ı. ∙ Pˇrid´an´ı funkc´ı pro testov´an´ı odlehl´ ych mˇeˇren´ı z druˇzic a jejich pˇr´ıpadn´emu vylouˇcen´ı z v´ ypoˇctu. ∙ Vylepˇsen´ı zp˚ usobu v´ ystupu v´ ysledk˚ u – pouˇzit´ı v´ ystupn´ıch struktur programu BNC. ∙ Aplikov´an´ı metod pro ˇreˇsen´ı celoˇc´ıseln´ ych ambiguit, kter´e by jistˇe zlepˇsilo kvalitu v´ ysledk˚ u. ∙ Pˇrid´an´ı detekce f´azov´ ych skok˚ u a jejich ˇreˇsen´ı. ∙ Pˇrid´an´ı tzv. Bancroft ˇreˇsen´ı pro v´ ypoˇcet pˇribliˇzn´ ych hodnot nezn´am´ ych parametr˚ u pro pˇr´ıpady, kdy nejsou tyto hodnoty dostupn´e. ∙ V´ ypoˇcet korekc´ı z f´azov´ ych variac´ı center ant´en.
81
ˇ CVUT v Praze
´ ER ˇ ZAV
Z´ avˇ er C´ılem pr´ace bylo vytvoˇrit software pro zpracov´an´ı diferencovan´ ych dat glob´aln´ıch navigaˇcn´ıch satelitn´ıch syst´em˚ u. Byla vytvoˇrena knihovna libRTRover, kter´a rozˇsiˇruje moˇznosti programu BKG Ntrip Client (BNC). Metoda diferencovan´ ych mˇeˇren´ı zpracov´av´a data ze dvou pˇrij´ımaˇc˚ u a urˇcuje se pˇri n´ı vz´ajemn´a poloha obou pˇrij´ımaˇc˚ u. Tato metoda zpracov´an´ı dat GNSS je pouˇz´ıv´ana zejm´ena kv˚ uli zp˚ usobu eliminace systematick´ ych chyb, kter´e velmi negativnˇe ovlivˇ nuj´ı mˇeˇren´a data. D´ıky programu BNC jsou dostupn´a data ze s´ıt´ı permanentn´ıch stanic International GNSS Service (IGS) a EUREF Permanent Network (EPN). Data z tˇechto s´ıt´ı byla pouˇzita pro testov´an´ı v´ ysledk˚ u zpracovan´ ych pomoc´ı vytv´aˇren´e knihovny. V programu BNC je nav´ıc pro zpracov´an´ı GNSS dat aplikov´ana metoda Precise Point Positioning (PPP). Tato metoda urˇcuje prostorovou polohu jednoho pˇrij´ımaˇce, ale kromˇe pozorovan´ ych dat je potˇreba pˇrij´ımat korekce polohy druˇzic a korekce chyb jejich hodin. V t´eto pr´aci je provedeno detailn´ı srovn´an´ı obou metod se zamˇeˇren´ım na eliminaci systematick´ ych chyb. Pˇr´ıstupem k systematick´ ym chyb´am se totiˇz nejv´ıce liˇs´ı tyto metody. D´ale bylo provedeno porovn´an´ı v´ ysledk˚ u urˇcen´ı polohy pˇrij´ımaˇc˚ u pomoc´ı obou metod. Z testovan´ ych dat vypl´ yv´a, ˇze obˇe metody dosahuj´ı obdobn´ ych v´ ysledk˚ u s rozd´ılem pouze nˇekolika centimetr˚ u. V´ ysledky metody diferencovan´ ych mˇeˇren´ı vˇsak i pˇri delˇs´ıch observac´ı dosahuj´ı pomˇernˇe velk´ ych smˇerodatn´ ych odchylek v ˇr´adu des´ıtek centimetr˚ u, coˇz v´ yznamnˇe sniˇzuje d˚ uvˇeryhodnost a spolehlivost v´ ysledk˚ u. Tyto velk´e smˇerodatn´e odchylky jsou pravdˇepodobnˇe zp˚ usobeny drobnou chybou ve v´ ypoˇctu, ˇci nechtˇen´ ym zanedb´an´ım nˇejak´eho jevu pˇri zpracov´an´ı. Pˇri testov´an´ı se uk´azalo, ˇze volba pˇrij´ımaˇc˚ u pro metodu diferencovan´ ych mˇeˇren´ı nebyla pˇr´ıliˇs vhodn´a, nebot’ se nach´azej´ı pomˇernˇe daleko od sebe. I toto se mohlo podepsat na dosaˇzen´ ych v´ ysledc´ıch. D´ale by bylo vhodn´e zapracovat jeˇstˇe nˇekolik vylepˇsen´ı, kter´a jsou zm´ınˇena v kapitole 5 na stranˇe 81. Je nutn´e poznamenat, ˇze z omezen´ ych ˇcasov´ ych moˇznost´ı nebylo moˇzno vytv´aˇren´ y software pro zpracov´an´ı GNSS dokonale otestovat, aby bylo moˇzn´e odstranit vˇsechny drobn´e chyby a nedostatky. Z toho d˚ uvodu nen´ı moˇzn´e plnˇe prezentovat pˇresnost, kter´e lze dos´ahnout. Program BNC je d´ıky vytvoˇren´e knihovnˇe libRTRover moˇzn´e d´ale rozv´ıjet a je moˇzn´e do t´eto knihovny pˇridat dalˇs´ı zp˚ usoby zpracov´an´ı dat z glob´aln´ıch navigaˇcn´ıch satelitn´ıch syst´em˚ u.
82
ˇ CVUT v Praze
ˇ E ´ ZDROJE POUZIT
Pouˇ zit´ e zdroje ˇ a technika – Nakla[1] Kabel´aˇc J., Kosteleck´ y J.: Geodetick´a astronomie 10. Cesk´ ˇ datelstv´ı CVUT. 2009. [2] Qt Reference Documentation. [online]. 8. 10. 2013. Dostupn´e z URL:
. [3] Seeber G.: Satelitte Geodesy. Institut f¨ ur Erdmessung, Universit¨at Hannover. 2003. Hannover. Druh´e vyd´an´ı. ISBN 3-11-017549-5. [4] Mervart L., Weber. G: BKG Ntrip Client (BNC) [poˇc´ıtaˇcov´ y program]. Ver. 2.10 for Windows, Macintosh, Unix. Frankfurt (Nˇemeck´a spolkov´a republika). [online]. 8. 12. 2013. Dostupn´e z URL:
. [5] Witchayangkoon B.: Elements of GPS Precise Point Posittioning. Maine, 2010. ISBN 9780599928305. Dostupn´e z URL:. Disertaˇcn´ı pr´ace. The University of Maine. Vedouc´ı pr´ace Dr. Alfred Leick. ˇ [6] Mervart L.: Z´aklady GPS. Vydavatelstv´ı CVUT. 1993. Praha. Prvn´ı vyd´an´ı. ISBN 80-01-00959-9. [7] C++. [online]. 10. 12. 2013. Dostupn´e z URL: . [8] Bhatta B. Global Navigation Satellite Systems. BS Publications. 2011. Hyderabad. ISBN 978-0-415-66560-5. [9] GPS Conctellation Status. [online]. 17. 11. 2013. Dostupn´e z URL: . [10] Glonass Conctellation Status. [online]. 17. 11. 2013. Dostupn´e z URL: . [11] Struktura sign´alu GPS. [online]. 23. 11. 2013. Dostupn´e z URL: . [12] Oficial U.S. Goverment information about GPS. [online]. 24. 11. 2013. Dostupn´e z URL: . [13] Huber K. et al.: PPP: Precise Point Positioning - Constraints and Opportunities [online]. 5. 12. 2013. Dostupn´e z URL: . [14] International GNSS Service. [online]. 24. 11. 2013. Dostupn´e z URL: .
83
ˇ CVUT v Praze
ˇ E ´ ZDROJE POUZIT
[15] GNSS Data Center. [online]. 24. 11. 2013. Dostupn´e z URL: . [16] GNU General Public License. [online]. 24. 11. 2013. Dostupn´e z URL: . [17] GNU General Public License - pˇreklad do ˇcestiny. [online]. 24. 11. 2013. Dostupn´e z URL: . [18] BNC Help. N´apovˇeda k programu. [online]. 24. 11. 2013. Dostupn´e z URL: . [19] Reference Frame Sub Commission for Europe. [online]. 29. 11. 2013. Dostupn´e z URL: . [20] EUREF GNSS Permanent Network. [online]. 29. 11. 2013. Dostupn´e z URL: . [21] Ionosphere. [online]. 8. 12. 2013. Dostupn´e z URL: . [22] Carrier Phase Wind-up Effect. [online]. 10. 12. 2013. Dostupn´e z URL: . [23] Satellite antenna phase centre corrections. [online]. 11. 12. 2013. Dostupn´e z URL: . [24] Satellite Antenna Phase Centre. [online]. 11. 12. 2013. Dostupn´e z URL: . [25] Rothacher M., Beutler G., Mervart L.: The Perturbation of the Orbital Elements of GPS Satellites through Direct Radiation Pressure and Y-bias. IGS Workshop. Potsdam. 1995. [26] Parkinson B. W., Spilker J. J.: Global Position System: Theory and Applications. Volume I. American Institute of Aeronautics and Astronautics. Washington. 1996. ISBN 1-56347-106-X. [27] Parkinson B. W., Spilker J. J.: Global Position System: Theory and Applications. Volume II. American Institute of Aeronautics and Astronautics. Washington. 1996. ISBN 1-56347-107-8. [28] Kalman filter. [online]. 11. 12. 2013. Dostupn´e z URL: [29] Haykin S.: Kalman filtering and neural networks. JOHN WILEY & SONS, INC.. New York. 2001. ISBN 0-471-22154-6.
84
ˇ CVUT v Praze
ˇ E ´ ZDROJE POUZIT
[30] Wells D.: Guide to GPS Positioning. Fredericton N.B. Canada. 1986. ˇ ıslo 2. [31] Klobuchar J.: Ionospheric Effects on GPS. GPS World. Roˇcn´ık 1991. C´ Strany: 48 – 51. [32] Leick A.: GPS satellite surveying. 2nd. Edition. John Wiley. New York. 1995. [33] Hofmann B., Wellenhof B., Remondi B.: Global Positioning System: Theory and Practice. 6th ed. Springer-Verlag. Wien, New York. 2001. [34] Saastamoinen J.: Contributions to the theory of atmospheric refraction. Bullentin. G´eod. Svazek 107. 1973. [35] Hopfield H.: Two-quartic tropospheric refractivity profile for correcting satellite data. JGR. Svazek 74. 1969. [36] Bossler J., Goad C., Bender L.: Using the Global Positioning System (GPS) for geodetic positioning. Bullentin. G´eod. Svazek 54. 1980. [37] Langley R. (1997b): GPS Receiver System Noise. GPS World. Roˇcn´ık 1997. ˇ ıslo 8. Strany: 40 – 45. C´
85
ˇ CVUT v Praze
˚ VELICIN ˇ SEZNAM SYMBOLU, A ZKRATEK
Seznam symbol˚ u, veliˇ cin a zkratek ˇ ˇ e vysok´e uˇcen´ı technick´e CVUT Cesk´ FSv
Fakulta stavebn´ı
GPS
Global Position System (ˇcesky Glob´aln´ı polohov´ y syst´em)
GNSS Global Navigation Satellite System (ˇcesky Glob´aln´ı navigaˇcn´ı satelitn´ı syst´em) GLONASS GLObal´naya NAvigatsionnaya Sputnikovaya Sistema ESA
European Space Agency (ˇcesky Evropsk´a vesm´ırn´a agentura)
EU
Evropsk´a Unie
NGA
National Geospatial Agency
FOC
Full Operation Capability (ˇcesky Pln´a operaˇcn´ı zp˚ usobilost)
IOC
Initial Operation Capability (ˇcesky Poˇca´teˇcn´ı operaˇcn´ı zp˚ usobilost)
GIOVE Galileo In-Orbit Validation Element MSC
Master Control Station (ˇcesky Hlavn´ı kontroln´ı stanice)
MS
Monitor Station (ˇcesky Monitorovac´ı stanice)
ITU
International Telecomunication Unie (ˇcesky Mezin´arodn´ı telekomunikaˇcn´ı unie)
OS
Open Service (ˇcesky Z´akladn´ı sluˇzba)
CS
Commercial Service (ˇcesky Komerˇcn´ı sluˇzba)
SOL
Safety of Life Service (ˇcesky Bezpeˇcnost´ı sluˇzba)
SAR
Search And Rescue (ˇcesky Vyhled´avac´ı a z´achrann´a sluˇzba)
PRS
Public Regulated Service (ˇcesky Veˇrejnˇe regulovan´a sluˇzba)
GSA
Galileo Supervising Authority
GCC
Galileo Control Centre
EGNOS European Geostationary Navigation Overlay Service QZSS
Quasi-Zenith Satellite System
IRNSS Indian Regional Navigation Satellite System
86
ˇ CVUT v Praze
PRN
PseudoRandom Noise
SVN
Serial Vehicle Number
˚ VELICIN ˇ SEZNAM SYMBOLU, A ZKRATEK
CDMA Code Division Multiple Access FDMA Freguency Divison Multiple Access A-S
Anti-Spoofing
BPSK Binary Phase-Shift Keying (ˇcesky Bin´arn´ı f´azov´e kl´ıˇcov´an´ı) IGS
International GNSS Service
BNC
BKG Ntrip Client
UT
Universal Time (ˇcesky Svˇetov´ y ˇcas)
UTC
Universal Time Coordinated (ˇcesky Svˇetov´ y ˇcas koordinovan´ y)
NTRIP Networked Transport of RTCM via Internet Protocol IAG
International Association of Geodesy
ITRF
International Terrestrial Reference Frame
ITRF
International Terrestrial Reference Frame
87
Seznam obr´ azk˚ u 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8
Princip GNSS [3] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Urˇcen´ı polohy prostorov´ ym prot´ın´an´ım . . . . . . . . . . . . . . . . . Logo NAVSTAR GPS . . . . . . . . . . . . . . . . . . . . . . . . . . Z´akladn´ı konfigurace NAVSTAR GPS [3] . . . . . . . . . . . . . . . . Druˇzice bloku II/IIa [3] . . . . . . . . . . . . . . . . . . . . . . . . . . Druˇzice bloku IIR [3] . . . . . . . . . . . . . . . . . . . . . . . . . . . Struktura druˇzicov´eho sign´alu GPS [11] . . . . . . . . . . . . . . . . . F´azov´a modulace [3] . . . . . . . . . . . . . . . . . . . . . . . . . . . Frekvenˇcn´ı spektra sign´al˚ u GPS [11] . . . . . . . . . . . . . . . . . . . ˇ R´ıd´ıc´ı segment GPS [12] . . . . . . . . . . . . . . . . . . . . . . . . . GPS pˇr´ıj´ımaˇce – zleva: hodinky, turistick´a navigace, automobilov´a navigace, geodetick´a aparatura . . . . . . . . . . . . . . . . . . . . . . Logo GLONASS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Konfigurace syst´emu GLONASS . . . . . . . . . . . . . . . . . . . . . Druˇzice GLONASS M . . . . . . . . . . . . . . . . . . . . . . . . . . Druˇzice GLONASS K . . . . . . . . . . . . . . . . . . . . . . . . . . . ˇ ıd´ıc´ı segment GLONASS . . . . . . . . . . . . . . . . . . . . . . . . R´ Logo syst´emu Galileo . . . . . . . . . . . . . . . . . . . . . . . . . . . Konstelace syst´emu Galileo . . . . . . . . . . . . . . . . . . . . . . . . Druˇzice GIOVE-B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Druˇzice Galileo v tov´arnˇe . . . . . . . . . . . . . . . . . . . . . . . . Logo syst´emu Compass . . . . . . . . . . . . . . . . . . . . . . . . . . Pokryt´ı syst´emu BeiDou-1 . . . . . . . . . . . . . . . . . . . . . . . . Pokryt´ı syst´emu BeiDou-2 v roce 2012 . . . . . . . . . . . . . . . . . Z´akladn´ı obrazovka programu BNC . . . . . . . . . . . . . . . . . . . V´ ybˇer dat ze stanic IGS . . . . . . . . . . . . . . . . . . . . . . . . . Nastaven´ı metody PPP (1) v BNC . . . . . . . . . . . . . . . . . . . Nastaven´ı metody PPP (2) v BNC . . . . . . . . . . . . . . . . . . . Logo projektu GNU [17] . . . . . . . . . . . . . . . . . . . . . . . . . S´ıt’ stanic IGS [14] . . . . . . . . . . . . . . . . . . . . . . . . . . . . GNSS stanice EUREF dostupn´e v BNC . . . . . . . . . . . . . . . . . Nejvˇetˇs´ı zdroje systematick´ ych chyb [13] . . . . . . . . . . . . . . . . Vliv chyby polohy druˇzice na urˇcen´ı polohy jednoho pˇrij´ımaˇce (vlevo) a na urˇcen´ı vz´ajemn´e polohy dvou pˇrij´ımaˇc˚ u (vpravo) . . . . . . . . . Variace f´azov´ ych center GPS druˇzic SVN-62 a SVN-63 bloku IIF [23] Vliv variac´ı na polohu [24] . . . . . . . . . . . . . . . . . . . . . . . . Vliv variac´ı na v´ yˇsku [24] . . . . . . . . . . . . . . . . . . . . . . . . . V´ıcecestn´e ˇs´ıˇren´ı sign´alu [3] . . . . . . . . . . . . . . . . . . . . . . . Choke-ring ant´ena Leica . . . . . . . . . . . . . . . . . . . . . . . . . Vliv Wind-up efektu na polohu [22] . . . . . . . . . . . . . . . . . . .
9 10 10 11 12 12 14 15 16 18 18 19 20 21 21 21 23 23 24 24 25 26 26 28 29 29 30 31 32 33 35 37 39 39 39 42 43 44
3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 4.1 4.2 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 5.12 5.13 5.14
Vliv Wind-up efektu na v´ yˇsku [22] . . . . . . . . . . . . . . . . . . Sch´ema referenˇcn´ıch bod˚ u GNSS ant´eny [3] . . . . . . . . . . . . . . Absolutn´ı variace f´azov´eho centra ant´eny [3] . . . . . . . . . . . . . Schematick´ y n´akres prvn´ıch diferenc´ı . . . . . . . . . . . . . . . . . Schematick´ y n´akres dvojit´ ych diferenc´ı . . . . . . . . . . . . . . . . Schematick´ y n´akres trojit´ ych diferenc´ı . . . . . . . . . . . . . . . . Schematick´ y princip metody RTK . . . . . . . . . . . . . . . . . . . S´ıt’ permanentn´ıch stanic CZEPOS . . . . . . . . . . . . . . . . . . Obrazovka modulu libRTRover v programu BNC . . . . . . . . . . Sch´ema knihovny libRTRover . . . . . . . . . . . . . . . . . . . . . Urˇcen´ı horizont´aln´ı polohy – metoda PPP (𝜎𝑋 , 𝜎𝑌 , 𝜎𝑍 = 0.1m) . . Urˇcen´ı horizont´aln´ı polohy – metoda PPP (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10m) . . Urˇcen´ı vertik´aln´ı polohy – metoda PPP (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 0.1 m) . . Urˇcen´ı vertik´aln´ı polohy – metoda PPP (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10 m) . . . Smˇerodatn´e odchylky – metoda PPP (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 0.1 m) . . . . Smˇerodatn´e odchylky – metoda PPP (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10 m) . . . . Urˇcen´ı horizont´aln´ı polohy – dif. mˇeˇren´ı (𝜎𝑋 , 𝜎𝑌 , 𝜎𝑍 = 0.1 m) . . . Urˇcen´ı horizont´aln´ı polohy – dif. mˇeˇren´ı (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10 m) . . Urˇcen´ı horizont´aln´ı polohy porovn´avan´ ymi metodami – 5. 12. 2013 . Urˇcen´ı horizont´aln´ı polohy porovn´avan´ ymi metodami – 23. 12. 2013 Urˇcen´ı vertik´aln´ı polohy – dif. mˇeˇren´ı (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 0.1 m) . . . Urˇcen´ı vertik´aln´ı polohy – dif. mˇeˇren´ı (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10 m) . . . . Smˇerodatn´e odchylky – dif. mˇeˇren´ı (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 0.1 m) . . . . . Smˇerodatn´e odchylky – dif. mˇeˇren´ı (𝜎𝑋0 , 𝜎𝑌0 , 𝜎𝑍0 = 10 m) . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
44 45 45 49 50 51 52 52 57 59 76 76 76 76 76 76 78 78 78 79 80 80 80 80
Seznam tabulek 1.1 1.2 3.1 3.2 4.1 4.2 5.1 5.2 5.3
Konstelace druˇzic NAVSTAR GPS k 17. 11. 2013 . . . Konstelace druˇzic GLONASS k 17. 11. 2013 . . . . . . Excentricity ant´en druˇzic GPS [24] . . . . . . . . . . . Excentricity ant´en druˇzic GLONASS [24] . . . . . . . . Poˇca´teˇcn´ı smˇerodatn´e odchylky nezn´am´ ych parametr˚ u Hodnoty konstant ve tˇr´ıdˇe t const . . . . . . . . . . . Data pouˇzit´a pro testov´an´ı . . . . . . . . . . . . . . . . Souˇradnice pouˇzit´ ych stanic IGS . . . . . . . . . . . . . Poˇca´teˇcn´ı smˇerodatn´e odchylky nezn´am´ ych parametr˚ u
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
13 22 38 38 62 73 74 74 75
ˇ CVUT v Praze
´ ´ ´ U ˚ SEZNAM UKAZEK ZDROJOVYCH KOD
Seznam uk´ azek zdrojov´ ych k´ od˚ u 4.1 4.2 4.3 4.4 4.5 4.6 4.7 A.1
Metoda update() . . . . . . . . . . . . . . . . . . . . . . V´ ypoˇcet troposf´erick´eho zpoˇzdˇen´ı – model Saastamoinen V´ ypoˇcet aktualizace Kalmanova filtru . . . . . . . . . . . V´ ypoˇcet polohy druˇzice GPS NAVSTAR . . . . . . . . . V´ ypoˇcet polohy druˇzice GLONASS . . . . . . . . . . . . Implementace t options . . . . . . . . . . . . . . . . . . . Implementace t obsData . . . . . . . . . . . . . . . . . . Zaveden´ı knihovny do programu BNC . . . . . . . . . . .
91
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
60 63 65 68 70 71 71 93
ˇ CVUT v Praze
ˇ ´ILOH SEZNAM PR
Seznam pˇ r´ıloh A Knihovna libRTRover v BNC
93
B Datov´ e struktury komunikaˇ cn´ıho rozhran´ı
94
C Obsah pˇ riloˇ zen´ eho CD
95
92
ˇ CVUT v Praze
A
A. KNIHOVNA LIBRTROVER V BNC
Knihovna libRTRover v BNC
Po samostatn´em zkompilov´an´ı knihovny libRTRover pomoc´ı aplikac´ı CMAKE a MAKE se vytvoˇr´ı soubor sd´ılen´e knihovny libRTRover.so. Pro zaveden´ı knihovny libRTRover do programu BNC je nutn´e zkop´ırovat tento soubor spoleˇcnˇe se souborem rtrover interface.h do adres´aˇre /BNC/src/RTRover/ programu BNC. V´ yhodnˇejˇs´ım ˇreˇsen´ım je vytvoˇrit z tˇechto soubor˚ u tzv. symbolick´e linky (odkazy) a ty nakop´ırovat do poˇzadovan´eho adres´aˇre. Dalˇs´ı moˇznost´ı je nastavit aktu´aln´ı cestu k souboru knihovny v souboru src.pri, ˇ ast t´ kter´ y se nach´az´ı v adres´aˇri /BNC/src/. C´ ykaj´ıc´ı se knihovny libRTRover je uvedena v uk´azce A.1. Cesta k souboru knihovny se nastavuje na ˇra´dku ˇc. 4 v uk´azce. Defaultnˇe je tento ˇra´dek zakomentov´an znakem #, kter´ y je nutn´e pro zaveden´ı knihovny libRTRover do programu BNC odstranit. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# Link to a 3 rd - part library # --------------------------------exists ( " RTRover / libRTRover . so " ) { message ( " Configured with RTRover " ) use_RTRover = true } equals ( use_RTRover , true ) { DEFINES += R TROVER _INTER FACE HEADERS += RTRover / bncrtrover . h SOURCES += RTRover / bncrtrover . cpp LIBS += - LRTRover - lRTRover unix : LIBS += -Wl , - rpath , $$PWD / RTRover }
Zdrojov´ y k´od A.1: Zaveden´ı knihovny do programu BNC Nakonec je nutn´e zkompilovat program BNC pomoc´ı aplikac´ı QMAKE a MAKE – viz n´apovˇeda k programu BNC ([18])/
93
ˇ CVUT v Praze
B
´ STRUKTURY KOMUNIKACN ˇ ´IHO ROZHRAN´I B. DATOVE
Datov´ e struktury komunikaˇ cn´ıho rozhran´ı
Data jsou pro oboustrannou komunikaci knihovny libRTRover a programu BNC ukl´ad´ana do n´asleduj´ıc´ıch datov´ ych struktur: usoby) zpracov´an´ı GNSS dat ∙ enum rtrover mode – dostupn´e m´ody (zp˚ ∙ struct rtrover opt – struktura s nastaven´ım knihovny (vstupn´ı u ´daje) ∙ struct rtrover time – struktura pro ˇcasov´ yu ´daj v modifikovan´em Juli´ansk´em datu a sekund´ach dan´eho dne ∙ struct rtrover satellite – struktura identifikace satelitu ∙ struct rtrover output – struktura s v´ ystupn´ımi u ´daji z knihovny ∙ struct rtrover ephGPS – struktura pro efemeridy jedn´e druˇzice syst´emu GPS NAVSTAR ∙ struct rtrover ephGlo – struktura pro efemeridy jedn´e druˇzice syst´emu GLONASS ymi daty pro jednu frekvenci ∙ struct rtrover obs – struktura s pozorovan´ sign´alu ∙ struct rtrover satObs – struktura s pozorovan´ ymi daty pro jeden satelit ∙ struct rtrover orbCorr – struktura s korekcemi drah druˇzic pro jednu druˇzici ∙ struct rtrover clkCorr – struktura s korekcemi drah druˇzic pro jednu druˇzici ∙ struct rtrover bias – struktura obsahuj´ıc´ı hodnoty tzv. biasu druˇzic ∙ struct rtrover satBiases – struktura obsahuj´ıc´ı vˇsechny dostupn´e hodnoty biasu druˇzic pro jednu druˇzici ∙ struct rtrover ionoCorr – struktura obsahuj´ıc´ı korekce ionosf´ery pro konkr´etn´ı permanentn´ı stanici
94
ˇ CVUT v Praze
C
ˇ ˇ EHO ´ C. OBSAH PRILO ZEN CD
Obsah pˇ riloˇ zen´ eho CD ych k´od˚ u ∙ DP text – adres´aˇr obsahuj´ıc´ı text diplomov´e pr´ace, vˇcetnˇe zdrojov´ A v L TEXu – diplomova prace.pdf – tex – adres´aˇr se zdrojov´ ym k´odem v LATEXu ∙ Program BNC – adres´aˇr obsahuj´ıc´ı zdrojov´e k´ody programu BNC ve verzi 2.10 ∙ libRTRover – adres´aˇr obsahuj´ıc´ı zdrojov´e k´ody knihovny libRTRover ∙ Vysledky – adres´aˇr obsahuj´ıc´ı v´ ysledky zpracov´an´ı testovac´ıch dat metodou diferencovan´ ych mˇeˇren´ı aplikovanou v knihovnˇe libRTRover
95