Contents — find the section you need

Change parameters and verify

Open the panel, then press Run to load Python. You can stop execution and reset parameters. Results are computed on this device. No Python installation is required.

Local execution steps below are optional for reproducing the source results; they are not required for the browser experiment.

The experiment controls are in English.

Open experiment panel in a new tab

Download reproduction source

Il GNSS (Global Navigation Satellite System) è un sensore che calcola la posizione assoluta di un ricevitore – latitudine, longitudine e altitudine – a partire dalle differenze di tempo di arrivo dei segnali radio trasmessi da più satelliti di posizionamento. "GNSS" è il termine generico che indica costellazioni come GPS (Stati Uniti), GLONASS (Russia), Galileo (Europa) e Beidou (Cina); in particolare, sopra il Giappone, il sistema satellitare quasi-zenitale "Michibiki" (QZSS) integra il GPS. Mentre un sensore propriocettivo come un'IMU può misurare solo lo spostamento relativo e accumula deriva, il punto di forza del GNSS è che fornisce sempre una coordinata assoluta. Tuttavia, il posizionamento autonomo spesso presenta errori di diversi metri, il che lo rende inutilizzabile per applicazioni ad alta precisione come la guida autonoma o l'agricoltura di precisione.

Rappresentazione 3D della costellazione di satelliti GPSCostellazione di satelliti GPS
Un topografo che utilizza un ricevitore RTK-GNSSRilievo topografico con un ricevitore RTK-GNSS

Immagini: GPS costellazione di satelliti (U.S. National Oceanic and Atmospheric Administration, dominio pubblico) / Survey lavoro con un ricevitore RTK-GNSS (Jacob Wysko, CC BY 4.0), Wikimedia Commons.

![Confronto orbitale di GPS, GLONASS, Galileo e Bussola (Beidou)](/uploads/sensors/gnss-orbit-comparison.svg)

Immagine: Orbit confronto di GPS, GLONASS, Galileo e Bussola (Beidou), sullo sfondo della Stazione Spaziale Internazionale, del Telescopio Spaziale Hubble e dell'orbita geostazionaria (cmglee, CC BY-SA 3.0 / GFDL), Wikimedia Commons. Ogni costellazione GNSS nazionale orbita in un'orbita terrestre media (MEO) a circa 20.000 km di altitudine.

Principio: fonti di errore nel posizionamento autonomo e cancellazione del ritardo ionosferico con doppie frequenze

Il posizionamento GNSS autonomo (calcolo di una posizione utilizzando un singolo ricevitore) funziona misurando la "pseudodistanza" da ciascun satellite dal tempo di propagazione del segnale radio, quindi combinando le distanze da più satelliti tramite Trilaterazione per calcolare la posizione. Questa pseudodistanza contiene diverse fonti di errore sovrapposte.

\rho = R + c(\delta t_r - \delta t_s) + I + T + M + \varepsilon

Qui R rappresenta la distanza geometrica reale tra satellite e ricevitore, c(\delta t_r - \delta t_s) è l'errore combinato dell'orologio del ricevitore/satellite, I è il ritardo ionosferico, T è il ritardo troposferico, M è l'errore multipath (dovuto alla riflessione dei segnali su edifici o sul terreno) e \varepsilon è il rumore di osservazione del ricevitore. Tra questi, il ritardo ionosferico I ha una proprietà che vale la pena sfruttare: è inversamente proporzionale al quadrato della frequenza portante.

I(f) = +\frac{40.3 \cdot \text{TEC}}{f^2}

TEC qui rappresenta l'integrale della densità elettronica lungo il percorso del segnale in elettroni/m², f è in Hz e I è in metri. Un TECU corrisponde a 10¹⁶ elettroni/m². Questo termine positivo rappresenta il ritardo di gruppo del codice; il termine di fase della portante di primo ordine ha segno opposto. ESA Navipedia.

Grazie a questa proprietà, l'osservazione dello stesso satellite su due o più frequenze distinte (L1 e L2, o L1/L2/L5) consente a un ricevitore di annullare la maggior parte della componente di ritardo ionosferico tramite il solo calcolo. Questo è il motivo per cui il "posizionamento a doppia frequenza" è diventato la specifica standard per i ricevitori GNSS ad alta precisione. Il posizionamento a doppia frequenza può ridurre l'errore di posizionamento autonomo a circa pochi metri, ma il ritardo troposferico, il multipath e gli errori di orbita del satellite rimangono, ben lontani da una precisione a livello centimetrico.

Principio: raggiungere una precisione a livello centimetrico con RTK

RTK (Real Time Kinematic) imposta una "stazione base" la cui posizione è nota con precisione in anticipo e fa sì che tale stazione base trasmetta le informazioni di errore da Le proprie osservazioni satellitari (misurazioni della fase della portante) vengono trasmesse al "rover" - il ricevitore di cui si desidera effettivamente la posizione - in tempo reale. Questo annulla le componenti di errore comuni sia alla base che al rover: il ritardo ionosferico e troposferico e l'errore orbitale del satellite. Più la base e il rover sono vicini, più questi errori sono correlati (e quindi annullabili), pertanto l'RTK è in genere pratico solo entro una dozzina di chilometri dalla stazione base. Con questa correzione, l'RTK riduce l'errore di diversi metri del posizionamento GNSS autonomo a livello centimetrico.

Un approccio alternativo che raggiunge una precisione a livello centimetrico da un singolo ricevitore, senza alcuna stazione base, è il PPP (Precise Point Positioning). Correzioni orbitali e di orologio del satellite ad alta precisione vengono distribuite al ricevitore tramite satellite di comunicazione o Internet, scambiando un lungo tempo di convergenza (in genere diversi minuti) con un posizionamento ad alta precisione senza necessità di una stazione base. L'RTX (CenterPoint RTX) di Trimble è un noto esempio di "PPP-RTK", un'evoluzione del PPP: converge in meno di un minuto in regioni selezionate e in meno di tre minuti a livello globale, raggiungendo, secondo quanto riportato, una precisione orizzontale di 2 cm e verticale di 5 cm (entrambe RMS). Mentre l'RTK è limitato dal raggio di copertura della sua stazione base, il punto di forza del PPP-RTK risiede proprio nelle implementazioni su vasta scala o internazionali, dove la costruzione di una rete di stazioni base è impraticabile.

Confronto dei prodotti chiave per specifiche

Prodotto Categoria Precisione di posizionamento (RTK/alta precisione) Costellazioni supportate Caratteristica principale
u-blox ZED-F9P Modulo IC RTK ~1 cm orizzontale (RTK fix) GPS/GLONASS/Galileo/Beidou/QZSS (ricezione simultanea) Il modulo RTK a basso costo per eccellenza che ha favorito la sua ampia diffusione in applicazioni consumer e industriali
Septentrio mosaic-X5 Modulo ricevitore RTK Precisione centimetrica GPS/GLONASS/Galileo/Beidou/QZSS/NavIC (448 canali) Fattore di forma compatto 31×31 mm con protezione proprietaria dalle interferenze (AIM+) e mitigazione del multipath (APME+)

Trimble CenterPoint RTX | Servizio di correzione PPP-RTK | 2 cm orizzontale, 5 cm verticale (RMS) | Abbinato a un ricevitore multifrequenza e multicostellazione | Elevata precisione in qualsiasi parte del mondo senza necessità di stazione base; convergenza in 1-3 minuti |

John Deere StarFire 7500 (SF-RTK) | Ricevitore per macchine agricole | 2,5 cm orizzontale | GPS/GLONASS/Beidou/Galileo | Raggiunge la precisione di classe RTK tramite un segnale di correzione senza hardware aggiuntivo |

Fixposition Vision-RTK 2 | Unità di posizionamento con fusione di sensori | 1,0 cm + 1 ppm, orizzontale e verticale | GPS/GLONASS/Beidou/Galileo (doppia frequenza) Ricevitori) | Integra RTK con IMU e odometria visiva; frequenza di uscita fino a 200 Hz |

L'u-blox ZED-F9P è probabilmente il singolo prodotto che più di ogni altro ha contribuito a diffondere l'RTK-GNSS in ambito topografico, agricolo e robotico, portando il prezzo dei moduli compatibili con RTK a poche migliaia di yen. È in grado di ricevere simultaneamente segnali GPS, GLONASS, Galileo, Beidou e QZSS e, utilizzando SPARTN (il formato proprietario di u-blox per i dati di correzione), è stata riportata una precisione dell'ordine di 6 cm in orizzontale e 12 cm in verticale. È disponibile in una variante L1/L2 e in una variante L1/L5, quest'ultima considerata vantaggiosa negli ambienti "urban canyon" dove gli edifici alti tendono a ostruire la visibilità satellitare. Il sistema mosaic-X5 di Septentrio traccia simultaneamente tutte le principali costellazioni su 448 canali hardware e integra una tecnologia proprietaria di mitigazione delle interferenze e del multipath, che gli conferisce un vantaggio in termini di resistenza alle vibrazioni. Ambienti con forti interferenze RF, tipici di UAV e droni. Il Fixposition Vision-RTK 2 integra il posizionamento RTK con i dati di IMU e di odometria visiva, è dotato di due ricevitori a doppia frequenza e supporta tutte e quattro le principali costellazioni satellitari. La sua frequenza di campionamento massima di 200 Hz è particolarmente importante per le applicazioni che necessitano di tracciare in tempo reale l'assetto e la posizione di un veicolo in rapido movimento.

La fine del degrado intenzionale della precisione del GPS e la posizione dominante di Michibiki sopra il Giappone

Il GPS fu originariamente sviluppato dall'esercito statunitense per uso militare e, anche dopo l'apertura all'uso civile, mantenne una funzionalità integrata chiamata Selective Availability (SA) che introduceva intenzionalmente un errore nel segnale. Quando la SA era attiva, l'errore di un ricevitore civile autonomo poteva raggiungere circa 100 metri, una seria limitazione pratica. Il 2 maggio 2000, in seguito a una decisione dell'allora presidente degli Stati Uniti Bill Clinton, la SA fu disattivata e l'errore dei ricevitori civili venne eliminato. La precisione si è ridotta da un giorno all'altro da ±100 m a circa ±10-20 m. Tale modifica è diventata permanente nel 2007, quando è stata formalmente decisa l'acquisizione dei satelliti "GPS III" di nuova generazione, costruiti senza alcuna capacità di acquisizione del segnale (SA). La navigazione con una precisione di pochi metri che oggi diamo per scontata sui nostri smartphone semplicemente non esisterebbe senza quel cambiamento di politica del 2000.

Anche il Giappone ha dato il suo contributo a questa storia: il sistema satellitare quasi-zenitale, "Michibiki" (QZSS). Il suo primo satellite è stato lanciato nel settembre 2010 e una costellazione di quattro satelliti è operativa dal novembre 2018. I satelliti di Michibiki volano in quella che viene definita un'orbita "quasi-zenitale", un'orbita speciale progettata in modo che almeno un satellite sia sempre posizionato quasi direttamente sopra il Giappone (vicino allo zenit). Nel territorio giapponese e negli ambienti urbani densi, dove edifici alti e montagne bloccano regolarmente i normali satelliti GPS, un segnale proveniente da vicino allo zenit è molto meno È probabile che venga ostruito, migliorando significativamente la stabilità del posizionamento insieme al GPS. Michibiki trasmette anche un segnale di aumento gratuito a livello centimetrico chiamato CLAS, che consente a un ricevitore compatibile di raggiungere una precisione a livello centimetrico senza alcuna rete di stazioni base aggiuntiva.

Il GNSS presenta tuttavia una vulnerabilità nota: lo spoofing. I segnali GPS civili non sono né crittografati né autenticati, il che in linea di principio rende possibile trasmettere falsi segnali satellitari e ingannare un ricevitore inducendolo a calcolare una posizione errata. Diversi articoli pubblicati su arXiv intorno al 2025 (ad esempio, arXiv:2506.08445, "GPS Spoofing Attacks on AI-based Navigation Systems with Obstacle Avoidance in UAV") documentano attacchi di spoofing che gonfiano l'errore di posizione stimato di un UAV a oltre 20 metri e controllori di volo che mostrano un comportamento di correzione instabile e oscillatorio mentre reagiscono al feedback di posizione falsificato. Il fatto che non ci si possa fidare incondizionatamente del GNSS per "restituire sempre la coordinata assoluta corretta" non è una nota a piè di pagina minore, ma un problema. Considerazioni di progettazione concrete nell'architettura di fusione dei sensori per veicoli autonomi e robot.

Un esempio concreto: la guida automatica RTK-GNSS nelle macchine agricole

Uno dei settori in cui l'RTK-GNSS si è affermato con maggiore efficacia nella pratica è quello delle macchine agricole. Kubota ha realizzato una rete nazionale di stazioni base RTK-GNSS, passando da circa 40 siti a gennaio 2021 a 342 siti (di cui 82 installati da rivenditori partner) ad aprile 2024. L'RTK-GNSS consente una guida automatica di precisione con un errore di soli ±2-3 cm, rispetto ai ±10-15 cm del più semplice approccio D-GNSS. In un caso di studio nella prefettura di Aomori, è stata raggiunta una precisione di posizionamento di circa 2 cm entro un raggio di 5 km dalla stazione base.

Guardando all'estero, il più grande produttore di macchine agricole, John Deere, offre da tempo la propria tecnologia. Segnale di correzione "StarFire". Il suo attuale ricevitore StarFire 7500, abbinato al segnale di correzione "SF-RTK", raggiunge una precisione orizzontale dell'ordine di 2,5 cm senza la necessità di installare ulteriori stazioni base RTK. Si segnala inoltre un tempo di convergenza (il tempo che intercorre tra l'accensione e il raggiungimento dello stato di alta precisione) fino al 73% inferiore rispetto al segnale SF3 di precedente generazione: un netto contrasto con l'approccio di Kubota, che prevede la costruzione di una propria rete di stazioni base. John Deere, invece, ha optato per un segnale di correzione distribuito a tale infrastruttura. Anche Yanmar offre RTK-GNSS come opzione sui suoi trattori robotizzati di Livello 2; ottenere una precisione di guida automatica sufficiente a rimanere entro la spaziatura tra le file di un campo agricolo è esattamente il tipo di applicazione in cui questo livello di precisione di pochi centimetri non è un lusso, ma un requisito.

Parametri che determinano le prestazioni

  • Precisione di posizionamento (con o senza correzione RTK/PPP): Il divario tra D-GNSS (±10-15 cm) e RTK-GNSS (±2-3 cm) diventano decisivi in applicazioni come la guida automatica delle macchine agricole, dove la precisione richiesta si misura in centimetri rispetto alle dimensioni del bersaglio (una fila di colture).
  • Distanza dalla stazione base o scelta di un approccio PPP: l'efficacia della correzione RTK diminuisce con la distanza dalla stazione base (circa 5 km di raggio / ~2 cm di precisione nel caso di studio di Aomori sopra). L'espansione di Kubota da circa 40 a 342 stazioni base riflette esattamente questo vincolo: ogni campo agricolo deve rientrare nella copertura di almeno una stazione base. Laddove la costruzione di una rete di stazioni base non è praticabile, come nelle regioni remote o nelle implementazioni internazionali, un approccio PPP-RTK come Trimble RTX diventa l'alternativa.
  • Tempo di convergenza: PPP-RTK non necessita di stazioni base, ma ne paga il prezzo con un "tempo di convergenza" da decine di secondi a diversi minuti dall'accensione al raggiungimento dello stato di alta precisione. RTK converge Rapidamente, a condizione che possa ricevere continuamente dati di correzione dalla sua stazione base. Il marketing di John Deere, incentrato su un tempo di convergenza inferiore del 73% rispetto alla generazione precedente, riflette quanto il tempo di convergenza influisca direttamente sull'usabilità nel mondo reale.
  • Frequenza di aggiornamento massima: una frequenza di aggiornamento più elevata (200 Hz per Fixposition Vision-RTK 2, 100 Hz per Septentrio mosaic-X5) consente al sistema di tracciare la posizione di un veicolo in rapido movimento con un ritardo minore. Per i macchinari agricoli a bassa velocità, una frequenza così elevata non è sempre necessaria.
  • Numero di costellazioni e frequenze supportate: il supporto di quattro costellazioni e di frequenze doppie (o, come nel caso del mosaic-X5, multiple) aumenta il numero di satelliti che un ricevitore può catturare, facilitando il mantenimento del fix in ambienti in cui alcuni satelliti sono ostruiti, come grattacieli urbani densi o la struttura metallica di una serra. In Giappone, in particolare, il supporto di Michibiki (QZSS) da parte di un ricevitore rappresenta di per sé un elemento di differenziazione pratico.
  • Utilizzo della fusione dei sensori: Il GNSS da solo perde il fix in gallerie o dietro edifici con scarsa visibilità del cielo. L'integrazione con IMU e odometria visiva, come fa Fixposition Vision-RTK 2, consente al sistema di continuare a stimare la posizione per un breve periodo anche quando il segnale GNSS viene perso per un breve istante.
  • Robustezza contro spoofing e jamming: i segnali GPS civili non sono crittografati e sono vulnerabili agli attacchi di spoofing. Funzionalità di mitigazione delle interferenze come AIM+ di Septentrio mosaic-X5 diventano un vero criterio di selezione per applicazioni in cui questa minaccia rappresenta un rischio concreto, come lavori in ambito di sicurezza e difesa o il monitoraggio di infrastrutture critiche.

Stima dell'errore di posizione con DOP

Una specifica come "2 cm orizzontale" presuppone una buona geometria del satellite, correzioni stabili e un multipath minimo. Per una prima stima di progetto, separare l'errore di misurazione della distanza dall'amplificazione causata dalla geometria del satellite. Se la deviazione standard di un'osservazione di distanza è \sigma_\rho e l'amplificazione geometrica è DOP (Dilution of Precision), un L'approssimazione del primo ordine è

\sigma_{\mathrm{pos}}\simeq \mathrm{DOP}\,\sigma_\rho

Questa approssimazione presuppone un modello di posizionamento del codice linearizzato con errori di osservazione indipendenti e a varianza uguale. Per il posizionamento autonomo, σρ=0,5 m e HDOP=1,5 forniscono una scala di errore orizzontale di circa 0,75 m. L'RTK richiede un modello di covarianza che includa ambiguità della portante, osservazioni differenziali correlate e stato di correzione; la sostituzione del rumore del codice con un residuo di fase non garantisce l'accuratezza del posizionamento.

Diagram 1 · Use the button to switch views
Conceptual relation between range error and DOPThe same range error produces a larger position error when satellite geometry gives a larger DOP. Range standard deviation σρ [m]Position error σpos [m]position error ≈ DOP × σρ DOP = 1.5DOP = 3.0 (poor geometry)σρ=0.5 → about 0.75 msame σρ → about 1.5 m

Figura: anche con lo stesso rumore di distanza, una geometria satellitare scadente (DOP elevato) amplifica l'errore di posizione. Le linee sono concettuali, non curve misurate.

Verifica la tua comprensione
Un maggior numero di satelliti visibili garantisce un GNSS accurato?

Anche la geometria, il multipath, l'ostruzione e la qualità della correzione sono importanti. Verifica i residui, lo stato della soluzione e l'errore misurato.

Esperimento: calcolo dello stato del ricevitore a partire dalle pseudodistanze

I principi sopra descritti possono essere applicati con un piccolo esperimento sintetico, non come affermazione sull'accuratezza reale dei ricevitori. Il laboratorio GNSS N03 stima la posizione x,y,z di un ricevitore e il bias dell'orologio equivalente alla distanza tramite il metodo dei minimi quadrati iterativo a partire da quattro satelliti fissi e pseudodistanze codificate in metri cartesiani. Il metodo omette gli orologi satellitari, la ionosfera, la troposfera, il multipath, la rotazione terrestre e le ambiguità di fase della portante utilizzate dal RTK.

Diagram 2 · Use the button to switch views
Modello di pseudodistanza GNSS

Le bobine congelate synthetic.csv , results.json e manifest.json registrano i dati, i risultati e gli hash SHA-256. Il pacchetto utilizza solo la libreria standard di Python; scarica il file ZIP di riproducibilità, il README, il manifest e il codice sorgente qui:

Il grafico con geometria non ottimale è un caso didattico intenzionale. Il suo valore DOP molto elevato non deve essere interpretato come indicatore delle prestazioni del ricevitore o come limite di errore reale. I simboli, le unità di misura e l'interpretazione del DOP seguono le definizioni contenute in questo articolo.

Riferimenti

Related reading

Explore another aspect of this fieldAnalisi del log di un'IMU stazionaria: bias, dispersione e deviazione di Allan.Explore another aspect of this fieldCampionamento e aliasing: perché un polling più veloce non è sufficienteExplore another aspect of this fieldProgettazione dell'alimentazione del robot: diagnosi dei ripristini del computer durante l'avvio del motore