- Tytuł:
-
Optymalizacja obliczeń rozszerzonego filtru Kalmana dla mikrokontrolera z rodziny ARM
Optimization calculations of an extended Kalman filter for the ARM microcontroller family - Autorzy:
-
Maciaszczyk, R.
Kruszko, S. - Powiązania:
- https://bibliotekanauki.pl/articles/155254.pdf
- Data publikacji:
- 2011
- Wydawca:
- Stowarzyszenie Inżynierów i Techników Mechaników Polskich
- Tematy:
-
fuzja danych
IMU
rozszerzony filtr Kalmana
kwaterniony
data fusion
extended Kalman filter - Opis:
-
W artykule została zaprezentowana procedura optymalizująca liczbę operacji arytmetycznych dla rozszerzonego filtru Kalmana integrującego odczyty z czujników inercyjnych w systemie nawigacji bezwładnościowej. Orientacja pojazdu jest określana z wykorzystaniem reprezentacji kwaternionowej, dzięki czemu przy obrotach nie występuje osobliwość zwana "Gimbal lock" Dzięki znacznemu zmniejszeniu liczby operacji, możliwe stało się zaimplementowanie filtru EKF w mikrokontrolerze ARM AT91SAM7S256 uzyskując 30% obciążenie mikrokontrolera, przy częstotliwości pracy 55 MHz.
One of the most important subsystems of an unmanned vehicle is the inertial measurement unit (IMU) which provides obtainment of data about orientation in space. Its work is conditioned by measurement equipment and a filtering algorithm for the input data. This paper describes implementation of an extended Kalman filter which is an important element in the IMU calculation procedures. As a result of optimization calculations, the quantity of arithmetic operations performed has signi?cantly been reduced, i.e. the number of additions has decreased by 84.57%, subtractions by 41.84%, multiplications by 78.3%, divides by 61.54%. Exponentiation operation and iteration variables have been completely eliminated. Moreover, the fourquadrant inverse tangent function has been replaced by polynomial approximation, calculated with use of Horner's scheme, so that the number of function calls from the library math.h decreased by 77.78%. This signi?cant simpli?cation of the algorithm has been obtained at the cost of execution an additional two square root operations and increasing number of variables used by 16.54%. Reduction in the number of operations has made it possible to implement an EKF filter on a microcontroller ARM AT91SAM7S256 obtaining the microcontroller load of 30% for the operating frequency equal to 55 MHz. - Źródło:
-
Pomiary Automatyka Kontrola; 2011, R. 57, nr 8, 8; 960-962
0032-4140 - Pojawia się w:
- Pomiary Automatyka Kontrola
- Dostawca treści:
- Biblioteka Nauki