Suitability of Smartphone Inertial Sensors for Real-Time Biofeedback Applications

Sensors (Basel). 2016 Feb 27;16(3):301. doi: 10.3390/s16030301.

Abstract

This article studies the suitability of smartphones with built-in inertial sensors for biofeedback applications. Biofeedback systems use various sensors to measure body functions and parameters. These sensor data are analyzed, and the results are communicated back to the user, who then tries to act on the feedback signals. Smartphone inertial sensors can be used to capture body movements in biomechanical biofeedback systems. These sensors exhibit various inaccuracies that induce significant angular and positional errors. We studied deterministic and random errors of smartphone accelerometers and gyroscopes, primarily focusing on their biases. Based on extensive measurements, we determined accelerometer and gyroscope noise models and bias variation ranges. Then, we compiled a table of predicted positional and angular errors under various biofeedback system operation conditions. We suggest several bias compensation options that are suitable for various examples of use in real-time biofeedback applications. Measurements within the developed experimental biofeedback application show that under certain conditions, even uncompensated sensors can be used for real-time biofeedback. For general use, especially for more demanding biofeedback applications, sensor biases should be compensated. We are convinced that real-time biofeedback systems based on smartphone inertial sensors are applicable to many similar examples in sports, healthcare, and other areas.

Keywords: Allan variance; MEMS sensors; bias compensation; bias error; biofeedback system; real-time biofeedback application; sensor noise; smartphone sensors.

Publication types

  • Research Support, Non-U.S. Gov't

MeSH terms

  • Biofeedback, Psychology / methods*
  • Biomechanical Phenomena
  • Biosensing Techniques / methods*
  • Humans
  • Micro-Electrical-Mechanical Systems / methods
  • Movement
  • Smartphone*