Pourquoi les récepteurs GPS ont-ils une sortie 1 PPS?

27

J'ai été surpris de voir que le récepteur GPS avec lequel je travaille possède une broche réservée à la sortie d'un signal de 1 PPS (impulsion par seconde). À quoi ça sert? Le microcontrôleur ne peut-il pas facilement générer son propre signal 1 PPS?

Randomblue
la source
4
Juste une question imbriquée. Il est clair pour moi que ce signal PPS est extrêmement précis à long terme. Cependant, est-il également assuré qu'il a une gigue très faible? (donc, conserve-t-il sa précision jusqu'au très court terme d'un cycle?) Ce signal provient-il d'une broche MCU, ou directement d'un diviseur couplé à une PLL?
Telaclavo
1
Le signal PPS a une gigue CC extrêmement faible (presque nulle), mais sa gigue haute fréquence ne peut pas être supposée être au même standard. Il est préférable de l'utiliser pour synchroniser un oscillateur comme ceux décrits par Russell McMahon ci
antijon

Réponses:

38

La sortie 1 PPS a une gigue beaucoup plus faible que tout ce qu'un MCU peut faire. Dans certaines applications plus exigeantes, vous pouvez utiliser cette impulsion qui peut être utilisée pour chronométrer les choses très précisément. Avec certains GPS de qualité scientifique, cette sortie 1 PPS peut être précise à mieux que 1 nS.


la source
+1, et voyez mon élaboration
vicatcu
Les satellites GPS ont des horloges atomiques, c'est pourquoi le signal PPS est si précis. Même si la sortie est instantanément précise à seulement 1 ms, elle n'accumulera jamais plus de 1 ms d'erreur par rapport au nombre réel de secondes qui se sont écoulées.
ajs410
1
Comment se fait-il que le signal 1PPS très précis ne soit pas dérangé alors que son déplacement depuis l'espace ou que d'autres circuits ne le dérangent pas?
abdullah kahraman
6
@abdullahkahraman La sortie 1 ppm ne provient pas directement d'un satellite. Il provient de l'horloge interne du récepteur. Cette horloge est synchronisée avec les satellites. La sortie 1 pps ne disparaît pas si le récepteur perd la réception (elle devient juste moins précise).
2
@dfc Ok, M. Pedantic: Si vous voulez qu'un GPS ait une sortie de haute précision, il doit avoir une horloge interne de haute précision. Cette chose a une horloge interne de très haute précision! Il utilise cette horloge, plus le récepteur satellite GPS interne, pour émettre une impulsion très précise qui est synchronisée avec l'heure UTC. Il fonctionne exactement comme de nombreux autres récepteurs GPS avec une sortie 1pps (ou autre pps). Il se trouve que c'est énorme, pas très portable et coûte plus cher que votre maison. Il correspond parfaitement au terme «GPS de qualité scientifique».
24

À long terme, le signal à 1 Hz est probablement l'heure la plus précise, et donc aussi la fréquence, référence que vous rencontrerez jamais.

Vous obtenez effectivement quelque chose comme une référence de temps d'horloge au césium pour le coût d'un module GPS. Une bonne affaire. Vous pouvez acheter des unités commerciales "d'oscillateur discipliné" et des modèles pour ceux de bricolage sont disponibles. Un DO n'est pas verrouillé en fréquence en soi, mais il est doucement verrouillé par des signaux d'erreur entre un signal 1 H généré par les horloges locales et GPS.

Oscillateurs disciplinés

Heure standard partout Ils disent -

  • Oscillateurs à cristal de quartz avec four Lorsqu'un four de contrôle de température simple (OCXO) ou double (DOCXO) est enroulé autour du cristal et de ses circuits oscillants, la stabilité de la fréquence peut être améliorée de deux à quatre ordres de grandeur par rapport à celle du TCXO. Ces oscillateurs sont utilisés dans des applications de laboratoire et de communication et ont souvent les moyens d'ajuster leur fréquence de sortie via un contrôle électronique de la fréquence. De cette façon, ils peuvent être "disciplinés" pour correspondre à la fréquence d'un récepteur de référence GPS ou Loran-C.

    Les DOCXO disciplinés par GPS sont les sources de référence primaire (PRS) de la couche I pour de nombreux systèmes de télécommunications câblés dans le monde. Ils sont également largement déployés en tant que références de temps et de fréquence GPS pour les stations de base fonctionnant selon la norme IS-95 pour les systèmes de téléphonie mobile à accès multiple par répartition en code (CDMA) créés par Qualcomm. Le volume même de ces applications de station de base a profondément affecté le marché OCXO en faisant baisser les prix et en consolidant les fournisseurs.

Super simple bricolage DO

Brooks Shera DO

Déterminer vos performances

Module commercial - 0,1 partie par milliard par jour.

entrez la description de l'image ici

Commercial avec graphiques

Traqueur UTC

Russell McMahon
la source
13

@ La réponse de DavidKessner est conforme à ce que je m'apprête à dire, mais je voulais élaborer, et c'est un peu plus qu'un commentaire.

Cette sortie pourrait être utilisée, par exemple, pour réveiller le MCU (à partir d'un mode de sommeil profond) une fois par seconde (à quelques nanosecondes près) dans une application où vous vous souciez du fait que le MCU fasse quelque chose sur une seconde particulière, avec une grande précision .

Un MCU pourrait également utiliser ce signal pour calculer sa propre précision de synchronisation et la compenser dans le logiciel. Ainsi, le MCU pourrait «mesurer» la durée de l'impulsion et supposer qu'il s'agit d'un intervalle de 1 s «parfait». Ce faisant, il pourrait déterminer efficacement le temps d'étirement ou de compression qu'il connaît, par exemple en raison des effets de la température sur son cristal ou autre, et appliquer ce facteur de synchronisation à toutes les mesures qu'il prend.

vicatcu
la source
8

Après avoir conçu un OCXO robuste pour les environnements de roquettes difficiles et suivi des stations météorologiques flottantes avant le GPS. En fait, après le lancement du premier GPS (GOES 1), il rappelle de bons souvenirs.

L'importance de la stabilité dépend des pannes et de la quantité d'erreur que vous pouvez tolérer pendant la panne ou la perte de signal (LOS) ainsi que du temps de capture. Lorsque vous multipliez f par N par le diviseur PLL, vous multipliez également l'erreur de phase. Il est donc essentiel de minimiser la dérive et le bruit de phase.

Dans mon OCXO, j'ai choisi 10 MHz pour l'OCXO, 100 kHz pour la télémétrie de la sous-porteuse FM de la fusée et 10 kHz pour la station au sol du mélangeur pour suivre la position de la fusée. La plage de déplacement du véhicule est simplement la différence de phase en utilisant la fréquence et la phase de différence de la sous-porteuse de télémétrie et de la station au sol au f choisi avec Δλ = c / f avec Δposition = Δλ + nombre de cycles. L'erreur de fréquence représente la vitesse comme dans la vitesse radar. Ainsi, avec une horloge de 1 PPS (1 Hz), vous pouvez prendre en charge une large plage et un intervalle de temps sans saut de cycle ou compte sur une différence de phase précise. Notez qu'un saut de cycle dans une erreur de phase pourrait être N cycles, ce qui signifie l'ambiguïté de l'erreur accumulée. En supposant que l'erreur LOS est importante.

La redondance est la clé de la fiabilité si vous avez le choix et le classement des sources des horloges Stratum 1,2 et 3 en cas de panne. Les réseaux de télécommunications à haut débit synchrones dépendent d'horloges précises, tout comme les radios sous licence. Les réseaux utilisent la journalisation intelligente des erreurs pour classer les références des sources d'horloge Stratum.

Bien sûr, cela demande une grande diligence dans la conception de votre DO. Des volumes de livres sur les normes définissent ces règles.

Tony Stewart Sunnyskyguy EE75
la source
7

Je pense que vous devez lire sur l'appareil que vous avez (car certains sont différents) mais je suppose qu'il doit être utilisé comme synchronisation horaire. C'est-à-dire que vous recevez un message disant que la prochaine impulsion viendra à timeInUTC.

"Le GPSClock 200 a une sortie RS-232 qui fournit des codes temporels NMEA et un signal de sortie PPS. Environ une demi-seconde avant, il émet l'heure de la prochaine impulsion PPS au format GPRMC ou GPZDA. Dans une microseconde du début de la seconde UTC, la valeur PPS est élevée pendant environ 500 ms. "

Jontas
la source
5

Alors qu'un récepteur GPS peut envoyer un horodatage complet en amont (via NMEA, etc.), le temps qu'il faudrait pour que l'horodatage se rende à l'hôte rendrait l'horodatage inexact. Un signal 1PPS est l'équivalent du récepteur GPS de "à la tonalité le temps sera de douze trente trois et 35 secondes ... [bip]". L'hypothèse ici est que l'horloge de l'hôte peut rester précise pendant 1 seconde, et chaque seconde, elle obtient une correction via le 1PPS.

PVS
la source
4

J'aime la réponse de "PV Subramanian" comme étant au point. C'est précisément l'objectif typique de 1 PPS. Fournit un bord précis d'une seconde, pour augmenter un bloc d'informations complet "heure du jour" reçu par des moyens moins précis (ligne série asynchrone, généralement).

En parlant d'oscillateurs, il semble que dans le commerce des "standards de temps" et du GPS, le 10 MHz soit un choix très populaire. De plus, les oscillateurs locaux des récepteurs GPS peuvent être grossièrement divisés en deux catégories: ceux qui entraînent un rapport précis de 1: 10000000 entre la sortie 10 MHz et le PPS (phase synchrone) et ceux où la sortie PPS présente des ajustements progressifs (sauter / insérer) tiques de la base de temps 10 MHz). Les oscillateurs à cristal "synchrones" sont plus précis et sont nécessaires à certaines fins. Ils nécessitent également un "contrôle du four" (OCXO), qui consomme un peu d'énergie supplémentaire. Pas bon pour les appareils alimentés par batterie, excellent pour une utilisation stationnaire de chronométrage. Les oscillateurs "à sauter" sont assez bons pour une utilisation de positionnement de base et sont moins chers, c'est donc ce que vous obtenez dans les modules récepteurs GPS les moins chers.

Pour le contrôle PLL de certains oscillateurs à cristal externes, les bords de 1 PPS sont peut-être espacés assez loin, vous auriez besoin d'un temps d'intégration assez long dans la boucle d'asservissement PLL. Une source de signal de 10 MHz de bonne qualité vous permettra d'obtenir un bon verrouillage beaucoup plus rapidement. Mais le hic est - "de bonne qualité". Voir au dessus. En dehors de cela, 1PPS est certainement assez bon pour discipliner la base de temps système de certains OS ou NTPd fonctionnant sur du matériel PC.

Comme d'autres l'ont dit, la sortie 1PPS d'un récepteur GPS est dérivée d'un oscillateur à cristal local, se déplaçant à l'intérieur du récepteur. Il s'agissait généralement d'un cristal à 10 MHz. Cet oscillateur à cristal local est vraiment un VCO, permettant de petits ajustements dans sa fréquence d'horloge réelle. Cette entrée VCO est utilisée pour le contrôle en boucle fermée (style à rétroaction négative), où le signal GPS d'une poignée de satellites (combinés) sert de référence. Le bloc fonctionnel d'un récepteur GPS, qui fait le décodage des "spaghettis brouillés" de flux binaires pseudo-aléatoires sur une porteuse partagée, avec des niveaux de signaux variés et des décalages Doppler, ce bloc est appelé "corrélateur". Il utilise un certain nombre de calculs pour trouver une "solution" optimale au "problème" de position et de temps, sur la base des signaux radio reçus, en les comparant à la base de temps locale - et évalue en continu une petite erreur / déviation entre la réception radio et le cristal local, qu'il réinjecte dans l'entrée VCO du cristal ... d'où le contrôle en boucle fermée. Du point de vue temporel, le corrélateur du récepteur GPS est juste un comparateur PLL extrêmement complexe :-)

D'autres ont mentionné Symmetricom et TimeTools ... Meinberg Funkuhren a une belle table des oscillateurs qu'ils proposent, contenant tous les paramètres de précision pensables: https://www.meinbergglobal.com/english/specs/gpsopt.htm Notez que les précisions citées sont estimations probablement encore conservatrices / pessimistes.

frr
la source
4

Toutes les réponses existantes parlent d'applications de chronométrage de précision; Je veux juste souligner que le signal 1 pps est également important pour la navigation - en particulier lorsque le récepteur se déplace.

Il faut un certain temps au récepteur pour calculer chaque solution de navigation, et plus de temps pour formater cette solution en un ou plusieurs messages et les transmettre sur une sorte de lien de communication (généralement en série). Cela signifie qu'au moment où le reste du système peut utiliser les informations, elles sont déjà «obsolètes» de plusieurs centaines de millisecondes peut-être.

La plupart des applications amateurs de faible précision ignorent ce détail, mais dans une application de précision qui peut se déplacer entre 30 et 100 mètres / seconde, cela introduit de nombreux mètres d'erreur, ce qui en fait la principale source d'erreur totale.

Le but de la sortie 1 pps est d'indiquer exactement quand la position indiquée dans le (s) message (s) de navigation était valide, ce qui permet au logiciel d'application de compenser le retard de communication. Ceci est particulièrement important dans les systèmes hybrides GPS-inertiels, dans lesquels des capteurs MEMS sont utilisés pour fournir des solutions de navigation interpolées à des taux d'échantillonnage élevés (des centaines de Hertz).

Dave Tweed
la source
Jamais pensé à ça, mais si bien sûr! Par convention, le correctif correspond-il généralement au front montant ou descendant du pps?
bigjosh
@bigjosh: La distinction entre montée et descente dépend de la polarité et est donc arbitraire. Vous devriez parler d'un bord avant et arrière de l'impulsion. Qui peut être définie par la polarité (qui est négociable), ou en spécifiant une longueur d'impulsion ou un rapport cyclique, de préférence différent de 50% ;-) J'ai codé quelque chose autour du GPIO Intel i210 utilisé comme entrée PPS, et il lance un événement à chaque bord, montant ou descendant, et il n'y a aucun moyen de déterminer la polarité dans le SW. J'ai dû déduire la différence du timing, connaissant le rapport cyclique de ma source PPS ...
frr
2

Nous utilisons la sortie 1PPS générée par les récepteurs GPS pour fournir une heure très précise aux serveurs de temps réseau NTP de la couche 1. Le 1PPS est généré au début de chaque seconde et, dans le cas de nombreux récepteurs, il est précis à quelques nanosecondes près du temps UTC. Certains récepteurs GPS ne sont pas aussi bons pour fournir du temps, car la sortie de temps série associée peut «déambuler» de chaque côté de sa sortie d'impulsion prévue. Cela génère effectivement périodiquement un décalage d'une seconde.

La sortie 1PPS peut également être utilisée pour discipliner les oscillateurs basés sur OCXO ou TCXO pour fournir une tenue en cas de perte de signaux GPS. Le lien ci-dessous fournit quelques informations supplémentaires concernant l'utilisation du GPS dans les références temporelles:

http://www.timetools.co.uk/2013/07/23/timetools-gps-ntp-servers/

Andy Everett
la source
0

1 Le signal PPM est utilisé à des fins de synchronisation. Supposons que vous ayez deux appareils distants et que vous souhaitiez générer des impulsions d'horloge dans les deux appareils qui démarrent exactement au même moment, que pouvez-vous faire? C'est là que ce signal 1 PPM est utilisé. Le module GPS donne des impulsions avec une précision de 1ns dans le monde entier.

RAM
la source
Qu'est-ce qu'un signal PPM?
Bence Kaulics