Description du calcul de l'azimut et de la pente à partir des données
d'un capteur 6 axes.
Préliminaires :
La terre est munie d'un repère (XT, YT, ZT) s'appuyant sur les vecteurs G (accélération de la pesanteur) et H
(Champ magnétique terrestre) :
ZT est dans la même direction que G,
XT est suivant la composante horizontale de H (Figure 1).
Dans ce repère, G a pour composantes (0, 0, G) et celle de H sont (H*cos , 0, H*sin ), où est
l'inclinaison du champ magnétique par rapport à l'horizontale.
Le capteur est aussi muni d'un repère propre (X, Y, Z), qui s'appuie sur la direction de visée et la position de
l'appareil :
X est vers l'avant (sens de visée).
Quand X et Y sont horizontaux et que Y est à droite de X, Z est vers le bas.
Le repère du capteur (X, Y, Z) coïncide avec le repère terrestre (XT, YT, ZT) quand X est orienté vers le
Nord et Z est vers le bas.
Le capteur est composé de 6 petits capteurs (3 accéléromètres et trois magnétomètres) disposés sur les trois
axes afin de mesurer les composantes de G(GX, GY, GZ) et H(HX, HY, HZ ) dans le repère du capteur.
Figure 1
Le capteur peut être tenu dans n'importe quelle position. Celle ci est alors définie dans le repère terrestre par
trois angles (Figure 2):
On désigne par NX la projection de X sur le plan horizontal et par NY sa perpendiculaire vers la droite
dans le même plan (Intersection du plan (YZ) avec le plan horizontal).
(Azimut) est l'angle horizontal entre la direction de visée X et le Nord magnétique H (rotation autour
de ZT, angle (XT, NX), de 0° à 360°).
(Inclinaison) est l'angle vertical que la direction de visée X fait avec le plan horizontal (rotation autour
de NY, angle (X, NX), de -90° à +90°).
(Roulis) est l'angle dans le plan (YZ) que la direction Y fait avec l'horizontale (rotation autour de X,
angle (Y, NY), de 0° à 360°).
Figure 2
Le but est de trouver une expression de et en fonction des grandeurs mesurées, soit GX, GY, GZ, HX, HY et
HZ.
X
Y
Z
Sens de Visée
TERRE
CAPTEUR
XT
YT
ZT
G
H
Objets Verticaux
Objets Horizontaux
Direction quelconque
XT YT ZT
NX NY ZT
= (XT, NX),
= (X, NX),
= (Y, NY).
XT
X
ZT
Y
YT
Z
NX
NY
Plan
Horizontal
Expression du Roulis
:
Cet angle ne sert qu'a déterminer ensuite l'angle . On n'a pas besoin de le connaître, mais juste d'avoir
l'expression de son sinus et de son cosinus.
est l'angle dans le plan (YZ) entre Y et l'horizontale (figure 4).
Dans ce plan, les composante de G sont : (GY, GZ).
Si est positif, alors GY est négatif et vice versa.
Figure 3
On a donc :
22 ZY
Y
GG
G
SIN
Equation 1
22 ZY
Z
GG
G
COS
Equation 2
Expression de l'inclinaison
:
est l'angle vertical entre l'horizontale et X (figure 3).
Dans un plan vertical passant X et G et repéré par X et sa perpendiculaire (intersection avec le plan
(YZ)), les composante de G sont :
(GX, (GY²+GZ²)).
Si est positif, alors GX est négatif et vice versa.
Figure 4
On obtient :
G
G
GGG
G
SIN X
ZYX
X
222
Equation 3
G
GG
GGG
GG
COS ZY
ZYX
ZY 22
222
22
Equation 4
Comme varie de 90° à +90° on remarquera que cet angle est entièrement déterminé par la première
équation. La seconde nous serra cependant utile pour calculer l'azimut. Si la formule pour la tangente
est plus simple (un carré et une addition en moins), elle introduit cependant un problème de division par
0 quand est égal à 90° ou +90°, ce qui compliquerai l'algorithme de calcul. De plus il est toujours
intéressant de connaître la valeur d'un invariant comme G pour contrôler les erreurs. Enfin, G devra
obligatoirement être calculé pour obtenir l'azimut.
NY
Y
Z
GY
GZ
X
Plan (YZ)
Plan (XZT)
G
X
GX
(GY²+GZ²)
NX
NY
Expression de l'azimut
:
est l'angle dans le plan horizontal entre la projection XT du Nord magnétique H et la projection NX de
la direction de visée X (figure 5).
Par abus de langage, nous désignerons par NX et NY les composantes de H dans le repère (NX, NY) du
plan horizontal. De même que nous introduirons par la suite sa composante verticale NZ, à des fins de
vérification.
Figure 5
On a donc :
Si NX = 0 (Excepté à la verticale du pôle magnétique, on ne peut avoir à la fois NX = 0 et NY = 0) :
Si NY > 0 :
270
Equation 5
Si NY < 0 :
90
Equation 6
Si NX < 0 :
180
*180
X
Y
N
N
arcTan
Equation 7
Si NX > 0 :
Si NY > 0 :
180
*360
X
Y
N
N
arcTan
Equation 8
Si NY 0 :
180
*
X
Y
N
N
arcTan
Equation 9
Il ne reste maintenant qu'à déterminer les valeur de NX et NY en fonction des composantes mesurée de H,
c'est à dire en fonction de HX, HY et HZ.
Pour cela, on commence par déterminer les composantes de H dans le plan (YZ) repéré par NY et la droite
d'intersection avec le plan vertical passant par X (dirigée suivant Z quand = 0), (figure 6). Nous
appellerons PZ la composante de H selon la droite d'intersection avec le plan vertical passant par X.
HX n'intervient pas car il est normal à ce plan.
Figure 6
NY
NX
XT
NX
NY
ZT
NY
Y
Z
PZ
HY
HZ
X
NY
Plan horizontal
(XTYT) ou (NXNY)
Plan (YZ)
On a alors :
SINHCOSHP
SINHCOSHN
YZZ
ZYY **
**
Equation 10
On se place maintenant dans le plan vertical passant par X repéré par NX et la verticale descendante que
nous appelons NZ, comme la composante de H selon cet axe (figure 7).
Cette fois, c'est NY qui est normal est qui n'intervient plus.
Figure 7
On en déduit :
SINHCOSPN
SINPCOSHN
XZZ
ZXX **
**
Equation 11
Il ne reste plus qu'à mixer les équations 1, 2, 3, 4, 10 et 11 :
D'abord les 10 et 11 :
 
 
SINHCOSSINHCOSHN
SINHCOSHN
SINSINHCOSHCOSHN
XYZZ
ZYY
YZXX
****
**
****
Equation 12
L'expression de NZ nous sert à vérifier qu'on a bien NX² + NY² + NZ² = HX² + HY² + HZ².
Une fonction de l'appareil calculant H et à partir de ces équations permettrai d'ailleurs de contrôler
qu'il n'y a pas d'anomalies du champ magnétique lors de la mesure.
On insère maintenant les résultats des équations 1, 2, 3 et 4 :
22
22
22
222
ZY
YZZY
Y
X
ZY
YYZZ
ZYX
X
ZYX
GG
GHGH
N
G
G
GG
GHGH
G
GGH
N
GGGG
Equation 13
Et donc :
 
 
 
YYZZXZYX
YZZY GHGHGGGH
GHGHG
Tan
22
Equation 14
X
HX
PZ
NX
NY
NZ
NX
NZ
Plan Vertical
passant par X
RESUME : Procédure de calcul à utiliser pour déterminer
et
Les 6 capteurs (3 accéléromètres et trois magnétomètres) sont disposés sur trois axes afin de mesurer les
composantes G(GX, GY, GZ) de la gravité et H(HX, HY, HZ ) du champ magnétique dans le repère (X, Y, Z) du
capteur.
X est vers l'avant (sens de visée).
Quand X et Y sont horizontaux et que Y est à droite de X, Z est vers le bas.
Calcul de G :
222 ZYX GGGG
Equation 15
La racine pourra être déterminée au moyen d'un algorithme très simple.
Calcul de :
180
G
G
arcSin X
Equation 16
La fonction arc sinus pourra être déterminée par une table de valeurs inscrite en ROM.
Calcul des composantes horizontales de H, puis détermination ou calcul de en fonction de leurs signes :
En fait, il suffit de calculer :
 
 
YZZYY
YYZZXZYXX
GHGHN
GHGHGGGHN
22
Equation 17
Si NX' = 0 :
Si NY ' > 0 :
270
Equation 18
Si NY '< 0 :
90
Equation 19
Si NX' 0 :
On calcule :
180
*
X
Y
N
NG
arcTan
Equation 20
Comme précédemment, la fonction arcTan pourra être déterminée à l'aide d'une table de
correspondance inscrite en mémoire.
Si NX' < 0 :
180
Equation 21
Si NX' > 0 :
Si NY ' > 0 :
360
Equation 22
Si NY ' 0 :
Equation 23
© Jérôme Ravier, 2000
1 / 5 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !