asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
Projet : asservissement num´ erique d’un oscillateur ` a quartz
E. Carry, J.-M Friedt´
jmfriedt@femto-st.fr transparents `ajmfriedt.free.fr
7 f´evrier 2021
1 / 12
Projet : asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
2 / 12
asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
Objectifs du projet
• Le concept: un oscillateur asservi sur une source stable (1 PPS du GPS –GPS disciplined oscillator1 2)
• L’´etude: correction en fr´equence de l’oscillateur
`
a quartz caden¸cant un microcontroleur
• La r´ealisation: sch´ema et routage d’un circuit autour d’un Atmega32U4
• D´emonstrationexp´erimentale de la r´ealisation
Applications : synchronisation de mesures sur des bases ´etendues (interf´erom´etrie3: 1µs = 300 m), synchronisation de transactions et acquisition de capteurs distribu´es4,smart grid
1. http ://www.microsemi.com/products/timing-synchronization- systems/embedded-timing-solutions/modules/gps-disciplined-oscillators
2. J.-M. Friedt, A. Masse, F. Bassignot,Les microcontroleurs MSP430 pour les applications faibles consommations – asservissement d’un oscillateur sur le GPS., GNU/Linux Magazine France 98, Octobre 2007
3. E.N. Anagnostou, D.P. Lalas,National Observatory of Athens Long-Range Lightning Detection System,
http://www.zeus.iag.usp.br/pub/publications/al02.pdf
4. http://teams.femto-st.fr/equipe-cosyma/new-joint-lab-gorgy-timing&
https://anr.fr/Projet-ANR-17-LCV2-0003# 3 / 12
Projet : asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
Exemple d’instabilit´ e de l’oscillateur local
• Un oscillateur de r´ef´erence pr´esente une stabilit´e court terme (<100 s) de 10−9−10−10 sous un environnement contrˆol´e stable
• En pratique, un syst`eme embarqu´e est soumis `a de larges fluctuations de l’environnement
200 400 600 800 1000 1200 1400 1600 1800
5 10 15 20
temps (minutes) mesures hobo (oC)
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
x 104 0
0.5 1
∆ T (oC) à 30 cm
500 1000 1500 2000 2500 3000
5 10 15 20
TMSP430 (oC) (T/12/4096*1.5)/0.0035−291
<.>
60
−50 0 50 100
4.3399 4.3399 4.3399 4.3399 4.34 4.34 4.34
x 108 20 MHz resonator, multiplied to 400 MHz (PLL) + mixer at 34 MHz
temperature (oC)
f (Hz)
f[Hz]=0.0432*T3−3.4975*T2−107.35*T+cst
433.988 MHz 2 kHz
Gauche : mesure de temp´erature ext´erieure et en sous-sol pendant 2,5 jours (1 mesure/min)
Droite : oscillateur de r´ef´erence (20 MHz), multipli´e `a 433 MHz, en fonction de la temp´erature
4 / 12
asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
Principle d’un oscillateur asservi
• la stabilit´e court terme est fournie par l’oscillateur `a quartz (fort facteur de qualit´e pour insensibilit´e aux flucutations de
l’environnement)
• un principe physique stable fournit la r´ef´erence `a long terme
• le quartz sonde la r´ef´erence pour compenser ses d´erives en temp´erature, vieillissement ...
100 101 102 103 104 105 106 107 108
10-12 10-11 10-10 10-09 10-08 10-07 10-06
integration time (s)
Allan deviation (n.u.)
Stabilit´e des horloges atomiques & leur r´ef´erence Diapason `a quartz v.s DCF77
5 / 12
Projet : asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
Correction d’oscillateur local
• Barkhausen5 : gain compensent pertes & rotation de phase∝2π
• L’ajustement de l’oscillateur local s’obtient en polarisant une varicap sur un des pieds du r´esonateur6
• Un compteur de fr´equence mesure la fr´equence de l’oscillateur (le temps de porte est consid´er´e comme exact)
• Un asservissement compense les d´erives de fr´equence
• Compteur direct⇒simple `a impl´ementer dans tout microprocesseur poss´edant untimer(Input Capture)
polarisation (Vdc)
2.0147 2.0148 2.0148 2.0148 2.0148 2.0148 2.0148 2.0148
x 106 0
0.01 0.02
frequence
|Y|
vide 27 pF 37 pF
2.0147 2.0148 2.0148 2.0148 2.0148 2.0148 2.0148 2.0148
x 106
−2 0 2
2.0147 2.0148 2.0148 2.0148 2.0148 2.0148 2.0148 2.0148
x 106
−2 0 2
2.0147 2.0148 2.0148 2.0148 2.0148 2.0148 2.0148 2.0148
x 106
−2 0 2
2.0147 2.0148 2.0148 2.0148 2.0148 2.0148 2.0148 2.0148
x 106
−2 0 2
φY
2.014750 MHz ∆ f=70 Hz 2.014820 MHz
5. E. Rubiola,Phase Noise and Frequency Stability in Oscillators, Cambridge Univ.
Press (2008)
6. J. Vig,Quartz Crystal Resonators and Oscillators(2000) `a http://www.am1.us/Local Papers/U11625%20VIG-TUTORIAL.pdf
6 / 12
asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
R´ ef´ erence GPS
Motorola Oncore VP Thales A12
Novatel Superstar2 U-Blox LEA6T
200 ns sur le signal 1 s 1PPS⇒0.2 ppm stabilit´e relative (<0.5 ppm) sur le long termepuisque GPS n’est pas affect´e par les d´erives
thermiques, stress, vieillissement ... 7 / 12
Projet : asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
D´ emonstration : boucle ouverte
7Motorola Oncore VP
1 PPS
HP53131A counter
ref. Cs 10 MHz
PC (recording) 32 kHz
PWM MSP430
4 MHz
freq., PID, T RS232 compteur
RS232 3600
3800 4000 4200 4400 4600 4800
0 20 40 60 80 100 120
frequence % 65536 (Hz)
PWM -> DAC (u.a.)
• Evolution de la´ fr´equence en fonction de la tension de polarisation (boucle ouverte)
• ajustement sur 1 kHz autour de 4 MHz (250 ppm)
7. J.-M. Friedt& al.,Les microcontroleurs MSP430 pour les applications faibles consommations – asservissement d’un oscillateur sur le GPS, GNU/Linux Magazine
France98(2007) 8 / 12
asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
D´ emonstration exp´ erimentale : boucle ferm´ ee
8Boucle ouverte : -1 ppm/K au- tour de 25oC, les fluctuations de temp´erature sont visibles sur le fr´equence
Boucle ferm´ee : les fluctuations de temp´erature sont visibles sur la commande
8. J.-M. Friedt& al.,Les microcontroleurs MSP430 pour les applications faibles consommations – asservissement d’un oscillateur sur le GPS, GNU/Linux Magazine France98(2007)
9 / 12
Projet : asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
Analyse des r´ esultats
100 101 102 103 104 105
100 101
τ (s) στ
open loop closed loop closed loop
PID feedback
no feedback
with feedback
100 101 102 103 104 105 106
10−9 10−8 10−7 10−6 10−5
τ (s) στ
MSP430, open HP53131 open MSP430, closed HP53131, closed
3 s/year
1 day
variation de fr´equence absolue ∆f variation de fr´equence relative ∆f/f
• 5×10−8= 0,05 ppm en accord avec une stabilit´e du 1 PPS de 50 ns
• R´ef´erence de temps accessible `atoutes les unit´es, mˆeme spatialement distantes 9
9. D. Rabus, G. Goavec-Merou, G. Cabodevila, F. Meyer, J.-M Friedt,Generating a timing information (1-PPS) from a software defined radio decoding of GPS signals, IEEE International Frequency Control Symposium (IFCS), 2021 (soumis) `a
http://jmfriedt.free.fr/ifcs2021.pdf 10 / 12
asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
Organisation du projet
• 4 s´eances de pr´eparation individuelle
1 Pr´esentation du projet (1,5 h)
2 Utilisation d’un microcontroleur (1,5 h)
3 Conception du circuitet introduction au routage (KiCAD10) + conception m´ecanique (FreeCAD11)12– 1,5 h.
4 Mod´elisationde la partie analogique –ngspice(1,5 h)
• Groupes de 4 ou 5 ´etudiants
1 5 s´eances “intensives” de cˆablage, programmation et mise en œuvre (5×4 h)
2 A l’issue du projet, un membre de chaque ´` equipe est choisi au hasard et pr´esente le r´esultat de la r´ealisation
Homog´en´eiser les groupes, pas tous les membres avec la mˆeme exp´erience !
10. https://kicad-pcb.org 11. https://www.freecadweb.org/
12. J.-M Friedt,Automatiser les tˆaches de conception de circuit imprim´e : greffons pour KiCAD et FreeCAD, GNU/Linux Magazine France238(Juin 2020)
11 / 12
Projet : asservissement num´erique d’un oscillateur `a
quartz J.-M Friedt & al
R´esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs R´esultats
Questions ...
1 Identifier les broches du microcontrˆoleur qu’il faut absolument connecter pour le faire fonctionner, en plus des alimentations et du r´esonateur `a quartz.
2 Quels composants additionnels, en plus du
microcontrˆoleur, sommes nous susceptibles d’utiliser ?
3 Comment g´erer la tension d’alimentation du circuit – valeur moyenne et stabilit´e ?
4 Comment g´en´erer la tension de commande qui ajustera le condensateur de tirage de l’oscillateur ?
5 Quels p´eriph´eriques du microcontrˆoleur seront n´ecessaires aux tˆaches de gestion du temps qui vont nous int´eresser ?
12 / 12