Algorytm estymatora kwaternionów

Algorytm estymatora kwaternionów ( QUEST ) to algorytm zaprojektowany do rozwiązania problemu Wahby , który polega na znalezieniu macierzy rotacji pomiędzy dwoma układami współrzędnych na podstawie dwóch zbiorów obserwacji wybranych odpowiednio w każdym układzie. Kluczową ideą algorytmu jest znalezienie wyrażenia funkcji straty dla problemu Wahby w postaci kwadratowej przy użyciu twierdzenia Cayleya – Hamiltona i metody Newtona – Raphsona w celu skutecznego rozwiązania problemu wartości własnej i skonstruowania numerycznie stabilna reprezentacja rozwiązania.

Algorytm został wprowadzony przez Malcolma D. Shustera w 1981 roku podczas pracy w Computer Sciences Corporation . Chociaż algorytm jest w zasadzie mniej niezawodny niż inne metody, takie jak metoda q Davenporta lub rozkład wartości osobliwych , algorytm jest znacznie szybszy i niezawodny w zastosowaniach praktycznych i jest stosowany do rozwiązywania problemów związanych z określaniem położenia w dziedzinach takich jak robotyka i awionika .

Sformułowanie problemu

Problem Wahby polega na znalezieniu rotacji , która minimalizuje straty

gdzie to obserwacje wektorów w układzie odniesienia, to obserwacje wektorów w układzie ciała, między dwiema klatkami i zbiorem wag takich, jak . Można to przepisać jako problem maksymalizacji funkcji wzmocnienia

w taki sposób, że strata minimum, gdy . Zysk z kolei przepisać

gdzie jest znana jako macierz profilu postawy.

Aby zmniejszyć liczbę zmiennych, problem można przeformułować, parametryzując rotację jako kwaternion jednostkowy q z częścią wektorową i część skalarna , reprezentujący obrót kąta wokół osi, której kierunek jest opisany przez wektor ograniczenia jedności, . Można teraz wyrazić w kategoriach parametryzacji kwaternionów jako:

gdzie jest macierzą skośno-symetryczną

.

Zastępując i upraszczając otrzymane wyrażenie, funkcję wzmocnienia można zapisać w postaci kwadratowej w

gdzie _

definiuje się na podstawie ilości

Tę postać kwadratową można zoptymalizować w ramach ograniczenia jedności, uzyskując funkcję

który osiąga maksimum, gdy

}

Oznacza to, że optymalny obrót jest sparametryzowany przez kwaternion, wektor własny powiązany z największą wartością własną. z }

Rozwiązanie równania charakterystycznego

Optymalny kwaternion można wyznaczyć rozwiązując równanie charakterystyczne i wektor własny dla największej wartości własnej Z definicji można przepisać

jako układ dwóch równań

gdzie jest wektorem Rodriguesa } Zastępując drugie równanie pierwszym, można wyprowadzić wyrażenie równania charakterystycznego

.

Ponieważ , wynika z tego , że wynika, że Displaystyle dla optymalnego rozwiązania (kiedy strata jest mały). Pozwala to skonstruowanie optymalnego kwaternionu , zastępując wektor Rodriguesa

.

Wektor dla _ Alternatywne wyrażenie rozwiązania, które nie uwzględnia wektora Rodriguesa, można skonstruować za pomocą twierdzenia Cayleya – Hamiltona . Charakterystyczne równanie macierzy to: za

Gdzie

Twierdzenie Cayleya – Hamiltona stwierdza, że ​​każda macierz kwadratowa na pierścieniu przemiennym spełnia swoje własne równanie charakterystyczne, dlatego

pozwalając pisać

Gdzie

i dla optymalnego

co daje kwaternionową reprezentację optymalnej rotacji jako

Gdzie

.

Wartość wyznaczyć jako numeryczne rozwiązanie równania Zastępowanie wewnątrz wcześniej uzyskanego równanie charakterystyczne

.

daje

Gdzie

którego pierwiastek można efektywnie przybliżyć metodą Newtona – Raphsona , przyjmując 1 jako początkowe przypuszczenie rozwiązania w celu zbieżności do najwyższej wartości własnej (wykorzystując fakt pokazany powyżej, że , gdy kwaternion jest bliski rozwiązania optymalnego).

Zobacz też

  1. ^ abc Shuster ) i Oh (1981
  2. Bibliografia Linki zewnętrzne Markley ) i Mortari (2000
  3. ^ Crassidis (2007)
  4. ^ Psiaki (2000)
  5. Bibliografia _ (2017)
  6. Bibliografia _ (2008)

Źródła

  • Crassidis, John L; Markley, F. Landis; Cheng, Yang (2007). „Badanie nieliniowych metod szacowania postawy”. Journal of Guidance, Control i Dynamics . 30 (1): 12–28. Kod Biblioteki : 2007JGCD...30...12C . doi : 10,2514/1,22452 .
  • Markley, F. Landis; Mortari, Daniele (2000). „Oszacowanie położenia kwaternionów za pomocą obserwacji wektorowych”. Journal of the Astronautical Sciences . Skoczek. 48 (2): 359–380. Kod Bib : 2000JAnSc..48..359M . doi : 10.1007/BF03546284 .
  • Psiaki, Mark L. (2000). „Filtrowanie określające postawę poprzez rozszerzoną estymację kwaternionów”. Journal of Guidance, Control i Dynamics . 23 (2): 206–214. Kod Bib : 2000JGCD...23..206P . doi : 10,2514/2,4540 .
  • Shuster, lekarz medycyny; Och, SD (1981). „Trzyosiowe wyznaczanie położenia na podstawie obserwacji wektorowych”. Dziennik wytycznych i kontroli . 4 (1): 70–77. Kod Biblijny : 1981JGCD....4...70S . doi : 10.2514/3.19717 .
  •   Wu, Jin; Zhou, Zebo; Gao, Bin; Li, Rui; Cheng, Yuhua; Fourati, Hassen (2017). „Szybki liniowy estymator położenia kwaternionów wykorzystujący obserwacje wektorowe” (PDF) . Transakcje IEEE dotyczące nauki i inżynierii automatyki . IEEE. 15 (1): 307–319. doi : 10.1109/TASE.2017.2699221 . S2CID 3455346 .
  •   Yun, Xiaoping; Bachmann, Eric R.; McGhee, Robert B. (2008). „Uproszczony algorytm oparty na kwaternionach do szacowania orientacji na podstawie pomiarów grawitacji Ziemi i pola magnetycznego”. Transakcje IEEE dotyczące oprzyrządowania i pomiarów . IEEE. 57 (3): 638–650. doi : 10.1109/TIM.2007.911646 . S2CID 15571138 .

Linki zewnętrzne