INTRODUZIONE AL GPS 1. Introduzione La determinazione della

Transcript

INTRODUZIONE AL GPS 1. Introduzione La determinazione della
INTRODUZIONE AL GPS
1. Introduzione
La determinazione della posizione di un punto con il sistema GPS si basa sulle misure di distanza fra il
ricevitore e un certo numero di satelliti. Poichè la posizione nello spazio fisico è individuata da 3 coordinate, è necessario misurare simultaneamente le distanze da almeno 3 satelliti, di cui sia nota la posizione.
Poichè inoltre, come si vedrà, è necessario utilizzare le osservazioni per sincronizzare la scala dei tempi del
ricevitore con quella dei satelliti, occorre introdurre un’incognita tempo accanto alle coordinate del punto
nelle equazioni di osservazione, e di conseguenza devono essere almeno 4 i satelliti da cui vanno misurate le
distanze.
I satelliti, che costituiscono il segmento spaziale del sistema, sono previsti in numero di 24, disposti su 6
orbite circolari con un raggio di circa 26000km (quindi a una distanza dalla superficie terrestre di circa
20000km), corrispondente ad un periodo orbitale di mezzo giorno sidereo (11 ore e 58 minuti). Tali orbite
sono inclinate di 55◦ sull’equatore e distanziate di 60◦ in longitudine (fig.1). In realtà oggi i satelliti
presenti sono in numero superiore a 24. I lanci sono iniziati nel 1978. Quelli attualmente in orbita, che fanno
parte dei blocchi II e IIA, sono stati lanciati a partire dal 1989. Sono previsti lanci di nuovi blocchi, con
caratteristiche tecnologiche aggiornate, per rimpiazzare i satelliti che via via concludono la loro fase attiva.
La gestione dell’intero sistema è affidata a 5 stazioni a terra, che costituiscono il segmento di controllo. 4 di
esse (Hawaii, Ascension, Diego Garcia, Kwajalein) sono nella fascia tropicale, uniformemente distribuite in
longitudine attorno al globo; la quinta (Colorado Springs, negli Stati Uniti) svolge funzioni di coordinamento
centrale dell’intero sistema (fig.2). La loro funzione consiste nella raccolta dei dati per la determinazione
delle orbite dei satelliti, la loro elaborazione e la loro memorizzazione sui satelliti stessi, insieme con altre
informazioni da trasmettere ai ricevitori a terra, la correzione delle orbite, quando queste si discostano troppo
dalle orbite nominali, il controllo della scala dei tempi sugli orologi a bordo dei satelliti.
Le stazioni riceventi a terra, che costituiscono il segmento di utilizzo, ricevono dai satelliti un segnale elettromagnetico che, oltre a consentire di misurare la distanza, contiene tutte le informazioni sulla posizione e
sullo stato del satellite che permettono di elaborare le misure per ricavare la posizione del ricevitore.
Inizialmente il sistema GPS è stato concepito essenzialmente per scopi militari; la sua funzione principale
era di assistere la navigazione, ossia di consentire a un veicolo in movimento la determinazione della propria
posizione in tempo reale con l’accuratezza di un centinaio di metri. Successivamente sono state sviluppate
tecniche di elaborazione dei segnali ricevuti che consentono di determinare con accuratezza sub-centimetrica,
sia pure non in tempo reale, il vettore congiungente due diverse stazioni in posizione fissa che ricevono
contemporaneamente segnali GPS. Negli ultimi tempi si stanno sviluppando tecniche per la determinazione
precisa e in tempo reale delle posizioni di stazioni in movimento.
2. Il segnale GPS
Il segnale elettromagnetico inviato dai satelliti GPS è costituito da due onde portanti sinusoidali, indicate
con L1 e L2 , con frequenze f1 =1575.42MHz e f2 =1227.60MHz, corrispondenti a 154 e 120 volte la
frequenza fondamentale dell’oscillatore a bordo dei satelliti, che è f0 = 10.23MHz . Le lunghezze d’onda
di L1 e L2 , ricavate dalla formula λ = c/f , dove c ' 3 ∗ 108 m/sec, sono rispettivamente di circa 19cm
e 24cm. Le informazioni sono trasmesse sotto forma di modulazioni delle onde portanti. Fra i ricevitori in
commercio, i più semplici (monofrequenza) ricevono soltanto la frequenza L1; i ricevitori bifrequenza sono
naturalmente più costosi e sono essenziali per rilievi di alta precisione.
L’espressione analitica di un’onda sinusoidale in funzione del tempo ha la forma y(t) = A cos(ωt + φ) , dove
φ è la fase e A un’ampiezza costante; una modulazione di ampiezza appare come un fattore moltiplicativo
dipendente dal tempo, per cui l’espressione di un’onda modulata è y(t) = B(t)cos(ωt + φ) .
Di particolare interesse per lo studio del GPS è il caso in cui B(t) è una funzione costante a tratti che assume
1
i valori +1 e -1 (fig.3). Nei punti in cui B(t) cambia il suo valore si ha un cambiamento di segno di y(t) ,
corrispondente ad un cambiamento di fase di 180◦ (fig.4). Modulazioni di questo tipo sono introdotte nel
segnale usato per la misura della distanza. Più precisamente, sono presenti due distinte modulazioni, in cui la
sequenza di +1 e -1 è definita da codici pseudo-random, che debbono essere conosciuti dai ricevitori per poter
eseguire la misura. Nel codice detto C/A (coarse acquisition), che modula la portante L1 ed è di pubblico
dominio, la sequenza pseudocasuale di +1 e -1 ha frequenza f0 /10 , pari a circa 1MHz (corrispondente
ad una lunghezza d’onda di circa 300m), e si ripete ogni millisecondo. Il codice C/A è diverso da satellite
a satellite, ed è quindi utilizzato anche come segnale identificativo. Il codice detto P (precision) ha una
sequenza pseudocasuale di frequenza f0 (corrispondente ad una lunghezza d’onda di circa 30m) e si ripete
ogni circa 267 giorni; modula sia una componente della portante L1 sfasata di π/2, sia la portante L2. Per
fare in modo che questo codice sia riservato esclusivamente all’uso militare, esso viene criptato con il codice
W, dando luogo al codice Y. A questi codici si aggiunge il cosiddetto messaggio D, di frequenza 50Hz, che
contiene informazioni sulla posizione e sullo stato di salute dei satelliti.
Il segnale GPS può quindi essere espresso nella forma
S(t) = AC C(t)D(t) sin(2πf1 t + φ1 ) + AP P (t)D(t) cos(2πf1 t + φ1 ) + AP P (t)D(t) cos(2πf2 t + φ2 )
(1)
dove C(t) rappresenta il codice C/A, P (t) il codice P, D(t) il messaggio; AC , AP sono le ampiezze,
f1 , f2 , φ1 , φ2 le frequenze e le fasi di L1 e L2.
Si noti che il codice C/A modula soltanto la frequenza L1, e che le portanti L1 modulate dai due diversi
codici sono sfasate di π/2.
Se τ è il tempo di percorrenza del segnale dal satellite al ricevitore, il segnale ricevuto al tempo t è
Sr (t) = S(t − τ ) . Il ricevitore determina τ , da cui si può ricavare la distanza fra satellite e ricevitore,
d = cτ .
L’espressione della distanza fra l’i-esimo ricevitore e il k-esimo satellite in funzione delle loro coordinate è
dki = [(xk − xi )2 + (y k − yi )2 + (z k − zi )2 ]1/2
(2)
dove la posizione del satellite è riferita all’istante di emissione, quella del ricevitore all’istante di ricezione.
Il metodo per la determinazione di τ è sostanzialmente simile a quello usato nei distanziometri terrestri, e
si basa sulla determinazione dello sfasamento fra S(t) e Sr (t) (fig.5). C’è però una differenza sostanziale:
mentre nei distanziometri terrestri il segnale segue un percorso di andata e ritorno, e generatore e ricevitore
sono parti di uno stesso strumento, nel GPS il segnale segue un percorso di sola andata dal satellite al
ricevitore a terra, e quindi il ricevitore deve essere in grado di produrre una copia del segnale inviato per
poterlo confrontare con il segnale ricevuto. E’ quindi necessario che la scala dei tempi del ricevitore sia
sincronizzata con quella del satellite. Si osservi che un errore di sincronizzazione di 10−9 sec comporta un
errore di 30cm nella misura della distanza.
La misura eseguita utilizzando il segnale modulato dai codici C/A e P è detta pseudo-range. Poichè il
ricevitore deve essere in grado di riprodurre una copia del segnale, il codice deve essere noto. L’accuratezza
con cui è possibile rilevare lo sfasamento fra il segnale ricevuto e quello prodotto è stimata dell’ordine di
1/100 della lunghezza d’onda caratteristica, quindi 3m per il codice C/A e 30cm per il codice P. Come si
è detto, il periodo del codice C/A è 1msec, corrispondente ad una lunghezza di 300km. Di conseguenza,
l’errore commesso utilizzando nella misura una copia sbagliata del codice è molto maggiore dell’incertezza a
priori sulla posizione del ricevitore, e non c’è quindi rischio di ambiguità; l’argomento vale a maggior ragione
per il codice P.
Per misure di alta precisione è possibile utilizzare la differenza di fase delle portanti che, come si è visto,
hanno una lunghezza d’onda dell’ordine di 20cm, e consentono quindi un’accuratezza molto più elevata nella
determinazione della differenza di fase, dell’ordine di 2mm (ma, come si vedrà più avanti, il contributo
2
più grande all’incertezza della misura non viene da questo errore casuale, ma dai ben più rilevanti errori
sistematici). Nelle misure di differenza di fase si pone il problema dell’ambiguità, dato che la lunghezza d’onda
è molto più piccola dell’incertezza a priori sulla distanza misurata. Quindi, per determinare la distanza
non basta conoscere la parte frazionaria dello sfasamento, ma occorre anche conoscere il numero intero di
lunghezze d’onda. Il numero intero di cicli prodotti fra l’emissione e la ricezione del segnale è dell’ordine di
108 , e deve essere noto esattamente se si vuole conoscere la posizione con precisione centimetrica.
Il problema può essere risolto sfruttando il fatto che, per tutto il tempo del collegamento del ricevitore con un
satellite, viene tenuta memoria della variazione del numero intero di lunghezze d’onda (che non è costante,
dato che la distanza fra satellite e ricevitore varia nel tempo), anche se le acquisizioni dei dati vengono
fatte a tempi discreti (ad esempio, ogni secondo, ogni 5sec, ogni 30sec, a seconda delle condizioni operative);
l’unica quantità incognita è quindi l’ambiguità iniziale. E’ pertanto possibile utilizzare la ridondanza delle
osservazioni durante una sessione per stimare il numero intero di lunghezze d’onda all’istante iniziale, ad
esempio con il metodo dei minimi quadrati. E’ da notare che il risultato di questa procedura di stima non è
in generale un numero intero e l’algoritmo di stima deve quindi prevedere anche una procedura per la scelta
di un numero intero (la scelta più immediata è quella dell’intero più vicino). Bisogna tener presente che in
ogni caso, a causa degli errori nelle misure, il risultato è stocastico, e presenta un’incertezza che diminuisce
con l’aumentare della ridondanza, e quindi con la durata della sessione. Se il valore intero ottenuto viene
trattato come se fosse una quantità deterministica fissata, si ha alla fine una sottostima degli errori quadratici
medi delle coordinate del punto.
E’ chiaro da quanto visto sopra che l’osservazione della differenza di fase non consente la determinazione
istantanea della posizione, e non è quindi adatta all’uso del GPS per navigazione. Per la sua elevata accuratezza è invece adatta per il posizionamento di alta precisione, con lunghe sessioni di osservazione e
post-processing dei dati.
Bisogna inoltre tener presente che durante una sessione ci possono essere interruzioni fortuite del collegamento
fra ricevitore e satellite, dovute a presenza di ostacoli o a difetti di trasmissione. In questo caso si ha
un’interruzione nel conteggio del numero intero di lunghezze d’onda (cycle slip) e la procedura di stima
dell’ambiguità deve essere ricominciata da capo.
3. Gli errori sistematici
Si è accennato sopra all’errore casuale dovuto a imprecisioni nella determinazione dello sfasamento fra segnale
ricevuto e segnale riprodotto. A questo si aggiungono errori sistematici dovuti all’inaccurata conoscenza della
posizione dei satelliti, a difetti di sincronizzazione fra gli orologi, a perturbazioni nella propagazione e nella
ricezione del segnale. L’entità di questi errori può essere molto superiore a quella degli errori casuali; per
questo sono stati studiati attentamente, per cercare di modellizzarli al meglio. Non è però possibile stimare
i loro effetti ad un livello soddisfacente per una determinazione di precisione centimetrica della posizione di
un singolo punto. Come si vedrà più avanti, è tuttavia possibile utilizzare come osservabili differenze fra
distanze per la determinazione dei vettori congiungenti due stazioni che acquisiscono contemporaneamente
(baselines). Poichè nel fare le differenze diversi errori si cancellano o si riducono di molto, la determinazione
delle baselines risulta molto più accurata del posizionamento di un singolo punto. Per questo è importante
poter fare stazione su punti di cui sia nota la posizione precisa, come i vertici della rete IGM95, o, in
prospettiva, le stazioni permanenti.
Come si è detto, la posizione del satellite è comunicata all’utilizzatore mediante un messaggio contenuto
nel segnale. Si è già visto che le orbite sono approssimativamente circolari; tuttavia esse si discostano da
quelle previste dalle leggi di Keplero in primo luogo perchè il campo di gravità della terra non è esattamente
a simmetria sferica, a causa delle irregolarità nella distribuzione delle masse, in secondo luogo perchè alla
gravità si sommano forze non gravitazionali (la più rilevante è la pressione di radiazione, dovuta alla luce
proveniente direttamente dal sole o riflessa dalla terra). Queste perturbazioni, pur essendo piccole, fanno
sì che l’orbita reale si discosti da quella kepleriana di una quantità rilevante e crescente nel tempo. La
loro modellizzazione, necessaria per il calcolo dell’orbita mediante soluzione numerica delle equazioni del
moto, eseguita dal segmento di controllo e trasmessa ai satelliti, dipende da un certo numero di parametri
3
che possono essere stimati sulla base delle osservazioni dei satelliti stessi. Poichè queste orbite calcolate
sono ancora affette da errori crescenti nel tempo, è necessario aggiornare continuamente (ad esempio, ogni
giorno) la soluzione, utilizzando le osservazioni immediatamente precedenti. Gli errori su queste soluzioni
possono essere dell’ordine del centinaio di metri. Un’accuratezza più elevata (errori dell’ordine del metro
sulla posizione del satellite) può essere ottenuta utilizzando, anzichè le orbite trasmesse dai satelliti, orbite
calcolate sulla base di osservazioni eseguite nello stesso intervallo di tempo, adottando quindi una procedura
di interpolazione anzichè di predizione, reperibili via Internet. Naturalmente questi dati non sono utilizzabili
per il posizionamento in tempo reale. Per avere un’idea dell’effetto dell’errore d’orbita sulle baselines, si può
fare riferimento alla regola empirica δr/r = δb/b , dove r è la distanza fra satellite e stazione e b è la
lunghezza della baseline; quindi, ad esempio, su una base di 20km l’errore è dell’ordine di 1/1000 dell’errore
d’orbita.
Per quanto riguarda gli errori dovuti alla sincronizzazione fra gli orologi, va detto che il sistema GPS adotta
una sua scala dei tempi, e fornisce informazioni sulla sincronizzazione degli orologi dei satelliti rispetto a
questa scala; inoltre, una stima dell’errore di sincronizzazione dell’orologio del ricevitore rispetto alla scala dei
tempi GPS viene, come si è già accennato, dalla ridondanza delle osservazioni eseguite contemporaneamente
dalla stazione. E’ anche importante tenere conto dell’instabilità degli orologi, e della deriva che ne consegue,
di maggior entità per gli orologi al quarzo, più contenuta per gli orologi atomici (quelli al cesio sono più
stabili di quelli al rubidio).
Il tempo di percorrenza del segnale fra satellite e ricevitore viene alterato dal fatto che la velocità della
luce varia nell’attraversamento dei diversi strati dell’atmosfera. Occorre distinguere fra la ionosfera, che è
al di sopra dei 40-50km di altezza, in cui la radiazione elettromagnetica interagisce con elettroni liberi, e la
troposfera, ad altezza inferiore, in cui sono presenti atomi e molecole neutre. Va inoltre osservato che l’errore
dovuto all’attraversamento dell’atmosfera è più rilevante, ovviamente, se il satellite è basso sull’orizzonte,
tanto che, in generale, le osservazioni al di sotto dei 15◦ vengono considerate inaffidabili e scartate. Gli
stessi ricevitori possono essere tarati in modo da registrare soltanto osservazioni di satelliti la cui altezza
sull’orizzonte supera un dato valore.
L’errore ionosferico è variabile nel tempo a causa di variazioni di densità degli elettroni liberi dovute per
esempio all’attività solare, e dipende dalla lunghezza d’onda della radiazione incidente. Più precisamente, la
variazione del tempo di percorrenza è approssimativamente proporzionale all’inverso del quadrato della frequenza; di conseguenza, confrontando i risultati ottenuti con L1 e L2, è possibile stimare l’entità dell’effetto,
e anche costruire una combinazione delle due osservazioni che non è affetta dall’errore. Per questa ragione
per rilievi di alta precisione è essenziale disporre di ricevitori bifrequenza.
L’errore troposferico, al contrario, è indipendente dalla frequenza, ed è costituito da due termini, le cosiddette
componenti secca e umida. In particolare, il termine umido dipende dalla quantità di vapore acqueo contenuto
nell’atmosfera, ed è difficilmente stimabile a causa della difficoltà di avere informazioni accurate sull’umidità
atmosferica, che è rapidamente variabile sia con la quota sia con la posizione planimetrica. Per questa
ragione l’errore troposferico costituisce il limite principale all’accuratezza delle determinazioni GPS di alta
precisione.
Infine, altri errori possono avere origine dalle condizioni di ricezione del segnale. L’errore di multipath è
dovuto al fatto che il segnale può giungere al ricevitore non solo per via diretta, ma anche dopo riflessione
su superfici presenti nelle vicinanze. Inoltre sono possibili interferenze di altri segnali elettromagnetici nella
stessa banda di frequenze. Questi inconvenienti possono essere evitati con un’accurata scelta del sito per la
messa in stazione dello strumento; a volte anche piccoli spostamenti possono modificare significativamente
la qualità del segnale.
Si riportano qui di seguito alcune formule relative alle osservabili GPS, in cui è esplicitato il contributo degli
errori sistematici.
Si indica con t(k) il tempo misurato dall’orologio del k-esimo satellite, con t(i) il tempo misurato dall’orologio
dell’i-esimo ricevitore, con tGP S il tempo riferito alla scala dei tempi del sistema GPS.
4
t(k) = tGP S + δt(k)
t(i) = tGP S + δt(i)
(3)
Se il segnale è inviato al tempo tGP S,1 ed è ricevuto al tempo tGP S,2 , il tempo di trasmissione è ∆tGP S =
(k)
tGP S,2 − tGP S,1 . All’istante dell’invio il tempo indicato dall’orologio del satellite è t,1 = tGP S,1 + δt(k) ;
all’istante della ricezione il tempo indicato dall’orologio del ricevitore è t(i),2 = tGP S,2 + δt(i) . Il tempo di
(k)
trasmissione determinato dalla stazione è τ = t(i),2 − t,1 = ∆tGP S + δt(i) − δt(k) . Lo pseudo-range è quindi
pki = cτ = c∆tGP S + cδt(i) − cδt(k)
(4)
A sua volta, c∆tGP S non rappresenta esattamente la distanza da misurare, dato che l’attraversamento della
ionosfera e della troposfera modifica la velocità del segnale. In ultima analisi, l’equazione di osservazione per
lo pseudo-range si può scrivere
pki = dki + ∆dion + ∆dtrop + cδt(i) − cδt(k) + ² + ν
(5)
dove con ² sono indicati errori sistematici dovuti al moto del satellite e alle condizioni di ricezione e con ν
il rumore di osservazione (errori casuali a media nulla).
Se vengono osservati gli sfasamenti ψ (misurati in cicli: il valore iniziale di ψ è compreso fra 0 e 1), la
distanza che risulta dalla misura è (ψ + N )c/f , dove N è l’ambiguità iniziale del numero intero di cicli,
f è la frequenza del segnale. Quindi
ψik = dki
f
+ ∆ψion + ∆ψtrop + f δt(i) − f δt(k) − Nik + ² + ν
c
(6)
4. L’uso di osservazioni differenziate
Si è già accennato al fatto che, usando come osservabili differenze fra distanze misurate, gli errori sistematici
possono essere cancellati o significativamente ridotti. Ad esempio, l’errore dell’orologio del ricevitore è
cancellato nella differenza delle distanze misurate fra una singola stazione e due diversi satelliti; se uno
stesso satellite viene osservato da due stazioni vicine (fig.6), in modo che i percorsi del segnale attraversano
porzioni di atmosfera vicine fra loro, è presumibile che gli errori atmosferici siano fra loro non molto diversi
e si cancellino quasi completamente nell’eseguire la differenza.
Si è anche detto che le osservazioni differenziate, quando riguardano stazioni diverse, vengono utilizzate per
determinare le baselines. Infatti la differenziazione produce in ogni caso una perdita di informazione, e si
può provare che l’uso di osservazioni differenziate per determinare la posizione assoluta di un singolo punto
è, se non impossibile, tale in ogni caso da causare inaccettabili amplificazioni degli errori di osservazione, che
cancellano il vantaggio della riduzione degli errori sistematici; questo problema non si presenta, al contrario,
nelle determinazioni delle baselines.
I vantaggi nella cancellazione degli errori che si ottengono differenziando da un lato osservazioni da una stessa
stazione, dall’altro osservazioni di uno stesso satellite, possono essere combinati costruendo differenze doppie,
ossia differenze delle differenze relative ad una stessa coppia di stazioni e a due distinti satelliti (o, equivalentemente, ad una stessa coppia di satelliti e a due distinte stazioni)(fig.7). In effetti, le differenze doppie delle
misure di sfasamento sulla portante sono le quantità normalmente utilizzate per il posizionamento relativo
(determinazione delle baselines) di alta precisione.
Si è visto che gli sfasamenti della portante misurati nel corso di una sessione tengono memoria della variazione
del numero intero di cicli e che l’incognita da determinare è unicamente il numero intero di cicli all’istante
iniziale. Quando si presenta un cycle slip, questa memoria si perde, e si ha una discontinuità dello sfasamento
5
misurato. Questa discontinuità ovviamente si mantiene quando si fanno le differenze, se il cycle slip si
manifesta su uno solo degli sfasamenti misurati. In particolare, nelle differenze doppie, che sono funzioni
lentamente variabili nel tempo, il cycle slip si evidenzia chiaramente come un gradino in una funzione liscia.
Se si eseguono differenze fra le differenze doppie degli sfasamenti relativi ad una stessa coppia di stazioni e
ad una stella coppia di satelliti ad istanti diversi, t1 e t2 , con t2 > t1 , separati da un intervallo di tempo
costante τ , si ottengono le differenze triple (fig.8), in cui, se nell’intervallo fra t1 e t2 non si verifica alcun
cycle slip, si cancella l’incognita del numero intero di cicli. Se si osserva una differenza tripla nel corso di una
sessione, un cycle slip al tempo t̄ dà luogo ad una discontinuità per t2 = t̄ e ad una discontinuità di segno
opposto per t1 = t̄ . Il cycle slip si presenta quindi come un picco nel segnale che può essere facilmente
evidenziato da un’analisi automatica dei dati.
Vengono qui riportate le espressioni esplicite dei vari tipi di differenze di misure di fase:
- Differenze singole di osservazioni simultanee di due ricevitori su uno stesso satellite:
i
∆ψjk
= ψki − ψji
(7)
- Differenze singole di osservazioni simultanee di due satelliti distinti da parte di una stessa stazione:
∇ψijk = ψik − ψij
(8)
- Differenze doppie (due satelliti e due stazioni):
hk
k
h
∇∆ψij
= ∆ψij
− ∆ψij
= ∇ψjhk − ∇ψihk
(9)
- Differenze triple (differenze fra differenze doppie ad epoche diverse):
hk
hk
hk
δ∇∆ψij
(t1 , t2 ) = ∇∆ψij
(t2 ) − ∇∆ψij
(t1 )
(10)
5. Il sistema di riferimento
Le posizioni determinate con il GPS sono espresse in un sistema di riferimento solidale con la terra denominato
WGS84 (World Geodetic System 1984). Vengono fornite coordinate cartesiane riferite ad una terna di
assi geocentrica (ossia con l’origine nel centro di massa della terra) con l’asse z nella direzione dell’asse
convenzionale di rotazione e l’asse x diretto verso il meridiano di Greenwich. Queste possono essere facilmente
trasformate in coordinate geografiche φ , λ , h riferite ad un ellissoide geocentrico di parametri geometrici
noti a , f (GRS80: Geodetic Reference System 1980).
In realtà il sistema di riferimento è definito dal fatto che le posizioni di un certo numero di stazioni sono
considerate note; esso subisce piccole variazioni nel tempo, dovute a movimenti crostali. Nell’ultimo decennio
sono state istituite reti di stazioni permanenti GPS, che acquisiscono dati in continuo, elaborati da appositi
organismi internazionali. Annualmente vengono fornite stime aggiornate delle posizioni delle stazioni che
definiscono il sistema di riferimento e della loro velocità di variazione. Attualmente in Italia sono attive circa
dieci stazioni permanenti gestite dal Centro di Geodesia Spaziale dell’ASI (Agenzia Spaziale Italiana), ed è
prevista l’istituzione di nuove stazioni nel prossimo futuro.
Inoltre, l’Istituto Geografico Militare ha istituito la rete IGM95 (fig.9) , costituita di circa 1200 vertici,
uniformemente distribuiti su tutto il territorio nazionale, con distanze dell’ordine di 20km, di cui sono note
le coordinate determinate con il GPS. E’ quindi possibile, facendo stazione su questi vertici, determinare
delle baselines che possono poi essere utilizzate per calcolare, partendo dalle posizioni note dei vertici IGM95,
le coordinate di altri punti di stazione.
6
Inoltre, l’IGM fornisce, insieme con le coordinate dei vertici IGM95, i parametri delle trasformazioni (rototraslazioni con variazione di scala) necessarie per ricavare le coordinate geodetiche nel sistema di riferimento
Roma40, che sono la base per il calcolo delle coordinate cartografiche Gauss-Boaga. A causa delle deformazioni presenti nella rete Roma40, questi parametri sono in generale diversi da punto a punto, e la loro
applicabilità è limitata ad una piccola area intorno a ciascun vertice. Naturalmente l’unione di queste aree
ricopre l’intero territorio; se un punto appartiene a più di una di queste aree, l’applicazione dei diversi insiemi
di parametri ammissibili comporta scarti inferiori alle tolleranze normalmente accettate.
6. GPS differenziale
Con la sigla DGPS (GPS differenziale) si indica quella modalità di posizionamento puntuale che si avvale
della stima degli errori eseguita da una stazione posta nelle vicinanze la cui posizione è nota. Infatti, se
la posizione di una certa stazione è nota, si può calcolare la sua distanza dai satelliti GPS, e, sottraendo
da essa la distanza osservata, si ottiene l’errore di osservazione, che, come si è visto, è somma degli errori
orbitali, degli errori di orologio dei satelliti e delle stazioni e degli errori nella propagazione del segnale. Se
la stazione di cui si vuole determinare la posizione è posta nelle vicinanze, e osserva lo stesso satellite nello
stesso istante, si può assumere che gli errori di propagazione non siano molto differenti, e gli errori dovuti al
satellite sono identici. L’errore stimato per la prima stazione può quindi essere applicato anche alla seconda,
e solo l’errore di orologio delle stazioni deve essere trattato a parte.
Questa procedura di correzione può essere applicata sia ad osservazioni di codice sia di fase. Le informazioni
dalla stazione di riferimento possono essere acquisite in tempo reale via radio o tramite telefono cellulare, e
sono standardizzate secondo un protocollo internazionale indicato con la sigla RTCM.
Si noti che il DGPS consente il posizionamento puntuale, e comporta un trattamento dei dati differente
da quello usato per determinare le baselines con le osservazioni di differenze di distanze. Concettualmente,
tuttavia, le due procedure non sono molto dissimili: in ogni caso, per ottenere una sensibile riduzione
dell’errore, è necessario che sia nota la posizione di un’altra stazione non molto distante.
7. GPS cinematico
L’uso del GPS per la navigazione, basato sul posizionamento puntuale in tempo reale con misure di codice,
non è sufficientemente accurato per essere adottato su un veicolo terrestre che si muove su un sistema
stradale. Per questa ragione l’applicazione del GPS ai veicoli terrestri si è sviluppata soltanto in tempi
recenti, utilizzando anche le misure di fase e i metodi differenziali, sia DGPS sia misure differenziate.
Si assume quindi che sia disponibile nelle vicinanze una stazione di posizione nota, e, per il posizionamento
in tempo reale (RTK, real time kinematics), è necessario poter ricevere i dati relativi alle osservazioni di
questa stazione via radio o mediante telefono cellulare; sono stati istituiti servizi di trasmissione basati su
satelliti di telecomunicazioni. In Italia non è ancora disponibile un servizio di trasmissione funzionante su
tutto il territorio; nell’Italia settentrionale è possibile utilizzare servizi forniti da paesi confinanti.
La possibilità di utilizzare misure di fase, come si è visto, è legata alla determinazione dell’ambiguità del
numero intero di cicli. Nel caso che la misura venga eseguita per una posizione fissa, si sfrutta il fatto che, nel
corso di una sessione di misura, viene eseguito un numero elevato di misure riferite tutte alla stessa posizione
della stazione ed allo stesso valore dell’ambiguità iniziale, mentre i satelliti si muovono nel tempo. Se invece
la stazione è in movimento, le incognite di posizione sono diverse ad ogni misura. Questo non esclude che si
possa avere ridondanza, dato che ad ogni nuova misura si aggiungono 3 coordinate incognite, ma i satelliti
osservati sono in generale 4 o più. Tuttavia è necessario, specialmente se si è interessati al posizionamento
in tempo reale, che la determinazione dell’ambiguità sia fatta nel tempo più breve possibile.
Nell’uso cinematico del GPS si richiedono osservazioni eseguite ad intervalli molto brevi, ad esempio 1sec,
mentre nel caso di una stazione fissa sono preferibili intervalli maggiori, ad esempio 30sec, con stazionamento
più lungo, in modo da ottenere differenze maggiori nelle configurazioni della costellazione dei satelliti durante
7
la sessione.
Nelle prime applicazioni del GPS cinematico differenziale (ad esempio, l’uso del GPS a bordo di un aereo
che esegue riprese fotogrammetriche, in modo da ridurre la necessità di punti di appoggio a terra), la determinazione dell’ambiguità (inizializzazione) veniva effettuata mantenendo fissa la stazione; questa procedura
richiedeva però che durante il moto non ci fossero cycle-slips. Questa condizione si verifica difficilmente
nel caso del moto di un veicolo a terra in ambiente urbano, dove sono continuamente presenti ostacoli alla
visibilità della volta celeste. Diventa dunque disagevole (quando non impossibile, come nel moto di un aereo)
fermare il veicolo per l’inizializzazione ogni volta che si verifica un cycle-slip. Sono stati elaborati algoritmi
(indicati con la sigla OTF, on the fly) che, utilizzando contemporaneamente misure di fase e di codice e
adottando metodi di stima di tipo sequenziale, consentono la stima dell’ambiguità iniziale con un numero
molto piccolo di misure, e quindi con un ritardo molto breve.
Nelle applicazioni più avanzate il ricevitore GPS viene integrato da un sistema INS (inerziale) in grado di
misurare le accelerazioni, e di ricostruire quindi il moto negli intervalli di interruzione della ricezione GPS.
Si tratta però di apparecchiature molto costose, la cui utilizzazione è ancora in fase sperimentale.
L’accuratezza raggiungibile nel GPS cinematico è senz’altro inferiore al metro e può raggiungere pochi cm.
Non è certamente paragonabile all’accuratezza del posizionamento di una stazione fissa con stazionamento di
lunga durata, ma è senz’altro di gran lunga migliore di quella del posizionamento puntuale, ed è sufficiente
per la maggior parte delle applicazioni pratiche.
La modalità cinematica (ossia con il ricevitore acceso durante gli spostamenti) viene spesso utilizzata anche
per rilievi speditivi su piccole aree, con brevi stazionamenti nei vertici da rilevare.
8. Reti GPS
Come si è già accennato, la determinazione precisa della posizione delle stazioni GPS richiede lo stazionamento per un periodo di tempo abbastanza lungo (anche diverse ore), per avere un’ampia ridondanza di
dati indipendenti, relativi a configurazioni di satelliti molto diverse. Inoltre, poichè l’accuratezza elevata
si ottiene sulle baselines e non nella determinazione puntuale della posizione, è necessario che almeno due
ricevitori acquisiscano contemporaneamente e che uno almeno sia stazionato in un punto noto; quest’ultimo
può essere il sito di una stazione permanente, nel qual caso il ricevitore è già installato e i dati possono essere
acquisiti via rete, oppure un vertice della rete IGM95, che è individuato da un caposaldo su cui l’operatore
deve mettere in stazione un suo strumento, le cui coordinate sono fornite a pagamento dall’IGM. Si ottiene
un livello maggiore di accuratezza usando strumenti bifrequenza, che consentono la correzione dell’errore
ionosferico.
Disponendo di più di due ricevitori, è possibile determinare più di una baseline per ogni sessione. Va però
osservato che tutte le misure di baselines uscenti da un vertice utilizzano gli stessi dati relativi a quel vertice,
e non sono quindi fra loro indipendenti. Occupando n vertici in una sessione è possibile determinare soltanto
n − 1 basi (algebricamente) indipendenti; le misure delle altre basi, che utilizzano gli stessi dati relativi a
ciascun vertice, sono completamente determinate dalle misure delle n − 1 basi indipendenti, e non possono
quindi essere utilizzate in una compensazione di rete come misure ridondanti. Inoltre, due basi aventi un
vertice comune, anche se sono algebricamente indipendenti, sono statisticamente correlate, poichè usano gli
stessi dati relativi al vertice comune.
L’elaborazione dei dati può essere fatta separatamente per ciascuna delle baselines, oppure, utilizzando i
programmi di elaborazione più avanzati, anche in modalità multibase, con cui tutte le baselines indipendenti
di una sessione vengono trattate simultaneamente. Soltanto con quest’ultima procedura si possono ottenere
le correlazioni fra le diverse basi.
Per compensare una rete è quindi necessario eseguire più sessioni di misure, spostando i ricevitori in maniera
da ottenere le ridondanze necessarie. I dati di ingresso della compensazione sono le componenti cartesiane
delle baselines, e la ridondanza ha origine dal fatto che le somme dei lati di poligonali chiuse devono avere
componenti nulle. La procedura di compensazione, quindi, è simile a quella per le reti altimetriche, e se ne
8
differenzia soltanto per il fatto che ogni lato ha 3 componenti. Dal punto di vista della scelta della forma
ottimale della rete e delle baselines da misurare in ogni sessione, va osservato che, poichè le quantità misurate
sono le distanze dai satelliti, la geometria complessiva della rete comprende anche i satelliti, e i criteri di
ottimalità sono quindi diversi da quelli che si seguono quando le misure sono fatte con strumenti a terra.
Per la compensazione della rete devono essere fornite le matrici di covarianza delle baselines determinate. Se
l’elaborazione è stata fatta separatamente per ciascuna delle baselines, sono disponibili soltanto le correlazioni
fra le diverse componenti di una stessa baseline, mentre baselines diverse devono essere necessariamente
trattate come se fossero incorrelate.
Le singole baselines, a loro volta, vengono stimate utilizzando le osservazioni di distanza dai satelliti nel corso
dell’intera sessione, che sono ridondanti; viene quindi eseguita una compensazione. In questo caso, essendo
le equazioni di osservazione non lineari, debbono essere note le coordinate approssimate delle stazioni e i
loro errori di orologio approssimati. Questi dati possono essere ottenuti in tempo reale da osservazioni di
pseudo-range. La compensazione fornisce anche le matrici di covarianza delle componenti, che dipendono
soprattutto dalle condizioni geometriche di osservazione.
E’ intuitivo che l’accuratezza con cui una posizione puntuale o una baseline viene determinata dipende dalla
configurazione geometrica dei satelliti osservati. Al limite, se tutti i satelliti fossero allineati nella stessa
direzione, la determinazione della posizione sarebbe impossibile; se i satelliti sono raggruppati in una piccola
porzione di volta celeste, la determinazione è possibile, ma piccoli errori di osservazione comportano grossi
errori nelle coordinate della stazione o nelle componenti della baseline. Si dice in questo caso che il sistema
di equazioni è mal condizionato. I migliori risultati, viceversa, si ottengono se i satelliti sono uniformemente
distribuiti su tutta la volta celeste. Il parametro che stabilisce il rapporto fra errori di osservazione e errori
di stima è indicato con la sigla DOP (dilution of precision), ed un suo valore troppo grande è indice di una
cattiva qualità della determinazione. Sono stati introdotti diversi DOP, a seconda dei parametri di interesse
per il particolare rilievo; ad esempio, il DOP relativo alla posizione puntuale è indicato con PDOP, quello
riferito alla posizione relativa con RDOP.
Appendice
A1. Determinazione della posizione in tempo reale
Misure pseudorange da una stazione a 4 satelliti
di = |rsi − rr | + c δt = ((xi − xr )2 + (yi − yr )2 + (zi − zr )2 )1/2 + c δt
(1)
dove δt è l’errore di sincronizzazione fra l’orologio della stazione e il tempo a cui sono riferiti i segnali GPS.
Le posizioni dei satelliti rsi sono supposte note. Se si assume di conoscere la posizione approssimata della
(0)
stazione rr , si possono linearizzare le equazioni:
(0)
δdi = −
r si − r r
(0)
|rsi − rr |
· δrr + c δt ≡ −ei · δrr + c δt
(0)
(2)
(0)
dove per le distanze si è scelto il valore approssimato di = |rsi − rr | ; i vettori ei sono versori nelle
direzioni ricevitore-satellite. In forma matriciale esplicita l’equazione è

 
δd1
−e1x
 δd2   −e2x

=
δd3
−e3x
δd4
−e4x
−e1y
−e2y
−e3y
−e4y
−e1z
−e2z
−e3z
−e4z
9


c
δxr
µ
¶
c   δyr 
δrr

≡A
c
δzr
δt
c
δt
(3)
Data la precisione delle misure di distanza, la precisione che ne consegue nella determinazione della posizione
e della scala dei tempi è legata a det A : quanto più piccolo è det A , tanto più vengono amplificati gli
errori.
| det A| = c · |(e2 ∧ e3 ) · e4 − (e3 ∧ e4 ) · e1 + (e4 ∧ e1 ) · e2 − (e1 ∧ e2 ) · e3 |
(4)
Detti Pi , i = 1, 2, 3, 4 gli estremi (sulla sfera unitaria) dei versori ei , si prova che i singoli termini
al secondo membro sono proporzionali ai volumi delle piramidi OPi Pj Pk (vedi fig.10); quindi, det A è
proporzionale al volume della piramide P1 P2 P3 P4 (punti in generale non complanari). Se P1 , P2 , P3 , P4
sono complanari, esiste un versore v (quello da O al centro della calotta tagliata dal piano P1 P2 P3 P4
sulla sfera) tale che v · ei è uguale per ogni i . Quindi, si può scegliere δt tale che −v · ei + c δt = 0 ,
e pertanto A(v δt)T = 0 . Quindi la matrice A è singolare, e non è possibile determinare univocamente
posizione e scala dei tempi.
Inoltre det A è piccolo se gli ei sono quasi allineati.
A2. Differenze di misure di fase come osservabili
L’osservazione di differenze di fase porta alla determinazione di differenze di distanza, da cui si devono
ricavare informazioni sulla posizione dei ricevitori. Si scrivono ora le equazioni linearizzate. Indicando con
Rk la posizione del k-esimo satellite, con ri la posizione dell’i-esimo ricevitore, partendo dall’equazione
non lineare dki = |ri − Rk | + c δt , si ottiene (nel caso più generale, in cui si tiene conto anche dei possibili
errori nelle posizioni dei satelliti)
δdki =
ri − Rk
· (δri − δRk ) + cδt ≡ eki · (δri − δRk ) + cδt
|ri − Rk |
(9)
da cui, per differenza,
δdkj − δdki = ekj · (δrj − δRk ) − eki · (δri − δRk ) =
1
1
= (ekj − eki ) · (δri + δrj − 2δRk ) + (eki + ekj ) · (δrj − δri )
2
2
(10)
In quest’ultima espressione il secondo addendo dipende solo dalla posizione relativa delle due stazioni (vettore
di base), mentre il primo contiene informazioni sulla posizione assoluta e sull’errore d’orbita. È importante
osservare che, essendo le due stazioni in generale relativamente vicine (almeno rispetto alla distanza dai
satelliti), i versori eki e ekj sono poco differenti; quindi la loro differenza, che compare a fattore nel primo
addendo, è piccola, mentre la loro semisomma, che compare nel secondo addendo, è approssimativamente
un versore, specificamente il versore ekm della direzione congiungente il punto medio della base con il
satellite. Di conseguenza, usando differenze prime con due stazioni e un satellite, le posizioni relative sono
determinabili con precisione molto maggiore che le posizioni assolute. Lo stesso discorso vale per le differenze
doppie, che sono differenze di differenze prime, le cui equazioni si ottengono semplicemente come differenze
di quelle sopra ottenute:
(δdkj − δdki ) − (δdhj − δdhi ) = (ekm − ehm ) · (δrj − δri )
(11)
(si è qui trascurato il primo termine al secondo membro della (10)).
In una rete GPS si ottengono quindi vettori di base; per avere le posizioni assolute di tutti i vertici è sufficiente
conoscere quella di una singola stazione. Questa è in generale dotata di grandi apparecchiature scientifiche
che le consentono di determinare la posizione assoluta con altri metodi (VLBI, laser ranging), mentre le
stazioni GPS possono essere attivate con spesa relativamente piccola.
10
Laser ranging: misure distanziometriche con impulsi laser inviati dalla stazione stessa ad un satellite puramente passivo, dotato di una superficie sferica riflettente, la cui orbita è determinabile con altissima
precisione; la distanza è determinata dal tempo intercorso fra l’invio dell’impulso e la ricezione dell’impulso
riflesso (non presenta quindi problemi di sincronizzazione fra orologi diversi).
VLBI (Very Long Baseline Interferometry): misure di posizione relativa fra stazioni molto lontane, basate
sulla differenza di fase con cui le stazioni ricevono uno stesso segnale radio (onda piana) proveniente da
sorgenti extra-galattiche.
A3. Espressioni matriciali delle differenze. Matrici di covarianza
Differenze singole:
µ
i
∆ψab
j
∆ψab
¶
µ
=
−1 1
0 0
0 0
−1 1
¶


ψai
µ
¶ µ
∇ψaij
−1
 ψbi 
=
 j ;
ij
ψa
∇ψb
0
ψbj
0 1 0
−1 0 1
¶


ψai
 ψbi 
 j ;
ψa
ψbj
Assumendo che le singole osservazioni di fase siano tra loro indipendenti e con uguale varianza ( Cψψ = σ 2 I )
e applicando la regola di propagazione della covarianza, si ottiene

−1 0
−1 1 0 0
0 
 1
2
=
Cψψ 
 = 2σ I
0 0 −1 1
0 −1
0
1


−1
0
µ
¶
−1 0 1 0
 0 −1 
2
=
Cψψ 
 = 2σ I
0 −1 0 1
1
0
0
1
µ
C∆∆
C∇∇
¶

Quindi due differenze prime relative alla stessa coppia di stazioni e a due satelliti distinti, oppure alla stessa
coppia di satelliti e a due stazioni distinte sono fra loro incorrelate e hanno varianza doppia della varianza
delle singole fasi.
Differenze doppie:
si considerino le differenze doppie relative alla stessa coppia di stazioni e a tre coppie di satelliti di cui la
prima ha un satellite a comune con la seconda, la seconda un satellite a comune con la terza:


ij 
∇∆ψab
−1
 ∇∆ψ jk  =  0
ab
kl
0
∇∆ψab
1
−1
0


i
 ∆ψab
0 0 
j 
∆ψab

1 0
 ∆ψ k 
ab
−1 1
l
∆ψab
La matrice di covarianza è

C∇∆,∇∆
−1
= 0
0
1
−1
0


−1
0 0
1

1 0  C∆∆ 
0
−1 1
0
0
−1
1
0


0
2
0 
2
=
2σ
−1

−1
0
1
−1
2
−1

0
−1 
2
Le differenze doppie aventi un satellite a comune sono quindi correlate; inoltre la varianza è quadrupla di
quella delle fasi singole.
11
Differenze terze:
dalle differenze doppie definite come sopra si costruiscono differenze terze fra due epoche t1 e t2 :



ij 
δ∇∆ψab
−1 1
 δ∇∆ψ jk  =  0 0
ab
kl
0 0
δ∇∆ψab

ij
∇δψab
(t1 )
ij
  ∇δψab (t2 ) 

0 0 0 0 
 ∇δψ jk (t1 ) 


ab
−1 1 0 0  

jk
∇δψ
(t
)

ab 2 
0 0 −1 1 
kl
∇δψab (t1 ) 
kl
∇δψab
(t2 )
Assumendo che le differenze doppie ad epoche diverse siano incorrelate, la loro matrice di covarianza è

C∇∆,∇∆
2
0


2  −1
= 2σ 
 0

0
0
0
2
0
−1
0
0
−1
0
2
0
−1
0
0
−1
0
2
0
−1
0
0
−1
0
2
0

0
0 

0 

−1 

0
2
Quindi la matrice di covarianza delle differenze triple è


Cδ∇∆,δ∇∆
−1 1
= 0 0
0 0
−1

 1
0 0 0 0

 0
−1 1 0 0  C∇∆,∇∆ 
 0
0 0 −1 1

0
0
0
0
−1
1
0
0

0

0 
2

0 
 = 4σ 2  −1
0 
0

−1
1
−1
2
−1

0
−1 
2
La struttura delle correlazioni è uguale a quella delle differenze doppie, ma la varianza è ulteriormente
raddoppiata.
12