Content
The gallery

Max images
On cols
Section:
Subsect.:


frenchflag

Alidade2001-2009

vim powered.
email
compteur


ali
Postscript. Pdf.
Petit formulaire pour l'autoguidage Temma/Qastrocam

Version 0.1, François Meyer, 9 septembre 2004

1  Apprentissage

(Sxra ,Syra ) est le décalage en (x,y) tel qu'observé par qastrocam après une commande de déplacement de DRA en ascension droite (RA) de temma à la monture; le décalage est transmis au driver temma par qastrocam à travers la fifo.

(Sxdec,Sydec ) est le décalage en (x,y) tel qu'observé par qastrocam après une commande de déplacement de DDEC en déclinaison de temma à la monture; il est évidemment transmis de la même manière par qastrocam à temma.

Le but de l'apprentissage est de déterminer les coefficients de la matrice qui permettront de transformer ensuite, pendant la phase de guidage, les Sx et Sy en DDEC et DRA , que le driver temma transmettra en ordres à la monture pour assurer le guidage.

Si DDEC et DRA sont donnés en radian (pour DRA ça implique une conversion en amont, en fonction de DDEC ), on peut écrire :
æ
è
a c
b d
ö
ø
× æ
è
Sxdec
Sydec
ö
ø
= æ
è
DDEC
0
ö
ø
c'est à dire :
ì
í
î
a Sxdec + c Sydec = DDEC
b Sxdec + d Sydec = 0

On a la même chose en ascension droite :
æ
è
a c
b d
ö
ø
× æ
è
Sxdec
Sydec
ö
ø
= æ
è
0
DRA
ö
ø
c'est à dire :
ì
í
î
a Sxra + c Syra = 0
b Sxra + d Syra = DRA

ce qui nous laisse avec le système :
ì
ï
í
ï
î
a Sxdec + c Sydec = DDEC
b Sxdec + d Sydec = 0
a Sxra + c Syra = 0
b Sxra + d Syra = DRA

qui se résoud en :
ì
ï
ï
ï
ï
ï
ï
ï
í
ï
ï
ï
ï
ï
ï
ï
î
a =
Syra DDEC
Sxdec Syra - Sydec Sxra
b =
Sydec DRA
Sxra Sydec - Syra Sxdec
c =
Sxra DDEC
Sxra Sydec - Syra Sxdec
d =
Sxdec DRA
Sxdec Syra - Sydec Sxra

La chose au dénominateur doit s'appeler un déterminant je crois et on va le noter D :
D=Sxdec Syra - Sydec Sxra

ce qui nous simplifie l'écriture de la solution en :
ì
ï
ï
ï
ï
ï
ï
ï
í
ï
ï
ï
ï
ï
ï
ï
î
a =
Syra DDEC
D
b = -
Sydec DRA
D
c = -
Sxra DDEC
D
d =
Sxdec DRA
D

2  Transformation ascension droite hh.ddddddd en équivalent radians

(Petit rappel : cette transformation est rendue nécessaire parce que les cercles de déclinaison fixes ne sont pas des grands cercles (comme pour les parallèles de latitude) et que donc 1 minute d'ascension droite à l'équateur ne sous-tend pas le même angle qu'à 45deg de déclinaison).

La transformation est simple (au moins pour les petits angles):
RArad=RAh
p
12
cos(Dec )

et l'inverse, pour la valeur retournée par la fonction de guidage :
RAh=RArad
12
p
1
cos(Dec )

3  Récapitulation

3.1  Phase d'apprentissage

Pour un déplacement en ascension droite de DRA (fourni par temma en heures décimales hh.dddddd), qastrocam fournit le déplacement correspondant (Sxra ,Syra ) en pixels, pour un déplacement en déclinaison de DDEC (fourni par temma en heures décimales ddd.dddddd), qastrocam fournit le déplacement correspondant (Sxdec,Sydec ) en pixels, et temma fournit la déclinaison actuelle (en degrés décimaux dd.ddddddd) de la monture Dec ;

On en déduit les 4 coefficients a,b,c,d :
ì
ï
ï
ï
ï
ï
ï
ï
í
ï
ï
ï
ï
ï
ï
ï
î
a =
Syra degrad(DDEC )
D
b = -
Sydec hrad(DRA )
D
c = -
Sxra degrad(DDEC )
D
d =
Sxdec hrad(DRA )
D

avec
D=Sxdec Syra - Sydec Sxra

et, pour les transformations en ascension droite :
hrad(x)=x
p
12
cos(Dec )
radh(x)=x
12
p
1
cos(Dec )

et enfin pour celles en déclinaison :
degrad(x)=x
p
180
raddeg(x)=x
180
pi

3.2  Phase de guidage

Pour un déplacement (Sx ,Sy ) en pixels, la fonction de guidage retourne au driver temma retourne une paire de valeurs (DDEC ,DRA ) (en degré décimaux, heures décimales) telle que :
ì
í
î
DDEC = raddeg(a Sx + c Sy )
DRA = radh(b Sx + d Sy )

En pratique, ne pas oublier que b et d doivent être recalculés en fonction de la déclinaison. Le mieux est donc de stocker Sxdec,Sydec , de calculer et stocker D, a, c lors de l'apprentissage, mais de recalculer b et d à chaque appel à la fonction de guidage.

Conclusion

Elle est pas belle, la vie ?
. Translated from LATEX by HEVEA.