Académique Documents
Professionnel Documents
Culture Documents
Pentru a determina atitudinea unei aeronave, atât cuaternionul de atitudine, cât şi matricea cosinusurilor
directori care face trecerea de la triedrul fix la triedrul aeronavei, sunt folositi. Valorile cunoscute la
fiecare punct de timp sunt componentele de viteză unghiulară măsurate folosind giroscoapele sistemului
inertial. Ecuaţia cuaternionului care urmează să fie integrată este:
0 z y x q1
y q2
1 z 0 x
Q
2 y x 0 z q3
x y z 0 q4
q1 Cm Sm z (t n ) Sm y (t n ) Sm x (t n ) q1
q S (t ) Cm Sm x (t n ) Sm y (t n ) q2
2
m z n
q3 Sm y (t n ) Sm x (t n ) Cm Sm z (t n ) q3
q4 t n1
Sm x (t n ) Sm y (t n ) Sm z (t n ) Cm q4 t n
unde Cm , Sm sunt coeficienţii de ordin m, iar x , y , z reprezintă incrementele unghiurilor de ruliu,
tangaj şi giraţie, care au forma:
tn1
x (t n ) x (t n ) dt x (t n )(t n 1 t n ) x (t n ) t
tn
tn1
y (t n ) y (t n ) dt y (t n )(t n 1 t n ) y (t n ) t
tn
tn1
z (t n ) z (t n ) dt z (t n )(t n 1 t n ) z (t n ) t
tn
n Cn Sn
1 1 1/ 2
2 1 02 / 8 1/ 2
3 1 02 / 8 1/ 2 02 / 48
0 (t n ) x2 (t n ) y2 (t n ) z2 (t n )
Astfel, cuaternionul de atitudine se poate scrie:
q1 (t n 1 ) Cm q1 (t n ) Sm z (t n )q2 (t n ) Sm y (t n ) q3 (t n ) Sm x (t n ) q0 (t n )
q2 (t n 1 ) Sm z (t n )q1 (t n ) Cm q2 (t n ) Sm x (t n )q3 (t n ) Sm y (t n ) q0 (t n )
q3 (t n 1 ) Sm y (t n )q1 (t n ) Sm x (t n )q2 (t n ) Cm q3 (t n ) Sm z (t n ) q0 (t n )
q0 (t n 1 ) Sm x (t n )q1 (t n ) Sm y (t n )q2 (t n ) Sm z (t n ) q3 (t n ) Cm q0 (t n )
Conform procedeului de ortonormare rezultă norma:
| Q(t n1 ) | q02 (t n1 ) q12 (t n1 ) q22 (t n1 ) q32 (t n1 )
Noile componente ale cuaternionului sunt:
q1 (t n 1 ) q (t )
q1 (t n 1 ) , q2 (t n 1 ) 2 n 1
| Q(t n 1 ) | | Q(t n 1 ) |
q3 (t n 1 ) q (t )
q3 (t n 1 ) , q0 (t n 1 ) 0 n 1
| Q(t n 1 ) | | Q(t n 1 ) |
În forma matricială avem:
q02 q12 q22 q32 2(q1q 2 q 0 q3 ) 2(q1q3 q 0 q 2 )
R 2(q1q 2 q 0 q 3 ) q02 q22 q12 q32 2(q 2 q3 q 0 q1 )
2(q1q 3 q 0 q 2 ) 2(q 3q 2 q 0 q1 ) q02 q32 q12 q22
Elementele rezultante ale matricii sunt:
r11 (t n 1 ) q 02 (t n 1 ) q12 (t n 1 ) q 22 (t n 1 ) q 32 (t n 1 )
r12 (t n 1 ) 2[q1 (t n 1 ) q 2 (t n 1 ) q 0 (t n 1 ) q 3 (t n 1 )]
r13 (t n 1 ) 2[q1 (t n 1 ) q 3 (t n 1 ) q 0 (t n 1 ) q 2 (t n 1 )]
r21 (t n 1 ) 2[q1 (t n 1 ) q 2 (t n 1 ) q 0 (t n 1 ) q 3 (t n 1 )]
r22 (t n 1 ) q 02 (t n 1 ) q 22 (t n 1 ) q12 (t n 1 ) q 32 (t n 1 )
r23 (t n 1 ) 2[q 3 (t n 1 ) q 2 (t n 1 ) q 0 (t n 1 ) q1 (t n 1 )]
r31 (t n 1 ) 2[q1 (t n 1 ) q 3 (t n 1 ) q 0 (t n 1 ) q 2 (t n 1 )]
r32 (t n 1 ) 2[q 2 (t n 1 ) q 3 (t n 1 ) q 0 (t n 1 ) q1 (t n 1 )]
r33 (t n 1 ) q 02 (t n 1 ) q 32 (t n 1 ) q12 (t n 1 ) q 22 (t n 1 )
unde:
- F este matricea modelului tranziţional care leagă starea precedentă xk 1 cu starea următoare xk
- B este matricea modelului de control care leagă vectorul de control uk de starea următoare xk
- H este matricea modelului de observaţie care leagă starea estimată de vectorul măsurătorilor zk
- N (0,Qk ) şi N (0, Rk ) reprezintă sursele de zgomot gaussian ale varianţelor Qk , Rk şi medie
0.
Metoda Madgwick
Această metoda realizează un filtru care foloseşte reprezentarea cuaternionică a atitudinii
pentru a descrie natura cuplată a acesteia în trei dimensiuni, neavând singularităţi asociate cu
reprezentarea care utilizează unghiuri Euler.
Se consideră cuaternionul care reprezintă orientarea triedrului B în raport cu triedrul A:
A
B qˆ [q1q 2 q 3 q 4 ]
Toţi cuaternionii care reprezintă o orientare au lungimea unitate, fiind normalizaţi în acest sens:
A
B qˆ [cos rx sin ry sin rz sin ]
2 2 2 2
2
În cazul accelerometrului şi magnetometrului este necesară o metoda de optimizare a calculului, din
cauza utilizării formei cuaternionice a orientării.
f
S
q,t SE qˆest ,t 1 t
|| f ||
E