Next Article in Journal
A Robust Trust Establishment Scheme for Wireless Sensor Networks
Next Article in Special Issue
A Wafer Level Vacuum Encapsulated Capacitive Accelerometer Fabricated in an Unmodified Commercial MEMS Process
Previous Article in Journal
Degradation Prediction Model Based on a Neural Network with Dynamic Windows
Previous Article in Special Issue
A Three-Dimensional Microdisplacement Sensing System Based on MEMS Bulk-Silicon Technology
Article Menu

Export Article

Open AccessArticle
Sensors 2015, 15(3), 7016-7039;

Improving the Precision and Speed of Euler Angles Computation from Low-Cost Rotation Sensor Data

Department of Control & Information Systems, Faculty of Electrical Engineering, University of Žilina, Univerzitná 8215/1, Žilina 010 26, Slovakia
Author to whom correspondence should be addressed.
Academic Editor: Stefano Mariani
Received: 5 January 2015 / Revised: 19 February 2015 / Accepted: 17 March 2015 / Published: 23 March 2015
(This article belongs to the Special Issue Modeling, Testing and Reliability Issues in MEMS Engineering)
Full-Text   |   PDF [6395 KB, uploaded 23 March 2015]   |  


This article compares three different algorithms used to compute Euler angles from data obtained by the angular rate sensor (e.g., MEMS gyroscope)—the algorithms based on a rotational matrix, on transforming angular velocity to time derivations of the Euler angles and on unit quaternion expressing rotation. Algorithms are compared by their computational efficiency and accuracy of Euler angles estimation. If attitude of the object is computed only from data obtained by the gyroscope, the quaternion-based algorithm seems to be most suitable (having similar accuracy as the matrix-based algorithm, but taking approx. 30% less clock cycles on the 8-bit microcomputer). Integration of the Euler angles’ time derivations has a singularity, therefore is not accurate at full range of object’s attitude. Since the error in every real gyroscope system tends to increase with time due to its offset and thermal drift, we also propose some measures based on compensation by additional sensors (a magnetic compass and accelerometer). Vector data of mentioned secondary sensors has to be transformed into the inertial frame of reference. While transformation of the vector by the matrix is slightly faster than doing the same by quaternion, the compensated sensor system utilizing a matrix-based algorithm can be approximately 10% faster than the system utilizing quaternions (depending on implementation and hardware). View Full-Text
Keywords: gyroscope; Euler angle; inertial navigation; MEMS; rotational matrix gyroscope; Euler angle; inertial navigation; MEMS; rotational matrix

Figure 1

This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited (CC BY 4.0).

Share & Cite This Article

MDPI and ACS Style

Janota, A.; Šimák, V.; Nemec, D.; Hrbček, J. Improving the Precision and Speed of Euler Angles Computation from Low-Cost Rotation Sensor Data. Sensors 2015, 15, 7016-7039.

Show more citation formats Show less citations formats

Related Articles

Article Metrics

Article Access Statistics



[Return to top]
Sensors EISSN 1424-8220 Published by MDPI AG, Basel, Switzerland RSS E-Mail Table of Contents Alert
Back to Top