• Aucun résultat trouvé

Projet : asservissement num´erique d’un oscillateur `a quartz

N/A
N/A
Protected

Academic year: 2022

Partager "Projet : asservissement num´erique d’un oscillateur `a quartz"

Copied!
12
0
0

Texte intégral

(1)

asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs 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

(2)

Projet : asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs esultats

2 / 12

(3)

asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs 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

(4)

Projet : asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs 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

(5)

asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs 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

(6)

Projet : asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs 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

(7)

asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs 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

(8)

Projet : asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs esultats

D´ emonstration : boucle ouverte

7

Motorola 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

(9)

asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs esultats

D´ emonstration exp´ erimentale : boucle ferm´ ee

8

Boucle 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

(10)

Projet : asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs 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

(11)

asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs 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

(12)

Projet : asservissement num´erique d’un oscillateur `a

quartz J.-M Friedt & al

esonateur `a quartz Instabilit´e des oscillateurs Correction des oscillateurs 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

Références

Documents relatifs

En conséquence, à chaque période, lorsque le système repasse par sa position extrême d'un même côté, l'amplitude aura diminué d'une valeur constante égale à 4f/k on peut

Oscillateur harmonique amorti par frottement visqueux Régime libre Régime sinusoïdal établi Caractéristiques des réponses harmoniques?.

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

4 Estimer, au moyen du calculateur du site www.eurocircuits.com, le coˆ ut de fabrication du circuit imprim´ e.. Observer l’´ evolution du coˆ ut avec le nombre

Utilisation de SPICE (Simulation Program with Integrated Circuit Emphasis – Univ.. asservissement num´ erique d’un oscillateur

Introduction Sch´ ema Dessiner sa propre empreinte Simulation SPICE Routage M´ ecanique – insertion dans FreeCAD Script Python.. Objectif : asservissement num´ erique d’un

a l’issue du travail, un membre de chaque groupe choisi au hasard pr´ esente le fruit du travail.. asservissement num´ erique d’un oscillateur

Dans un premier temps, ayant observ´ e la plage sur laquelle nous pouvons contrˆ oler la fr´ equence du quartz, nous allons impl´ ementer une fonction C relativement simple, pid.c,